From 929d585ccad1d99d586f3abb6118705dab451681 Mon Sep 17 00:00:00 2001 From: magic-akari Date: Mon, 12 Sep 2022 22:46:07 +0800 Subject: [PATCH 1/2] feat: Support arrow getter in `Object.defineProperty` --- README.md | 3 - lexer.js | 95 +- lib/lexer.wasm | Bin 24095 -> 22437 bytes lib/lexer.wat | 16791 +++++++++++++++++++++++------------------------ src/lexer.c | 114 +- test/_unit.js | 39 +- 6 files changed, 8281 insertions(+), 8761 deletions(-) diff --git a/README.md b/README.md index a761c0c..3f814cd 100755 --- a/README.md +++ b/README.md @@ -239,9 +239,6 @@ Object.defineProperty(exports, 'b', { return p; } }); -Object.defineProperty(exports, 'c', { - get: () => p -}); Object.defineProperty(exports, 'd', { enumerable: true, get: function () { diff --git a/lexer.js b/lexer.js index 1bf3123..79914a9 100755 --- a/lexer.js +++ b/lexer.js @@ -387,16 +387,19 @@ function tryParseObjectDefineOrKeys (keys) { if (!source.startsWith('et', pos + 1)) break; pos += 3; ch = commentWhitespace(); + let is_arrow = false; if (ch === 58/*:*/) { pos++; ch = commentWhitespace(); - if (ch !== 102/*f*/) break; - if (!source.startsWith('unction', pos + 1)) break; - pos += 8; - let lastPos = pos; - ch = commentWhitespace(); - if (ch !== 40 && (lastPos === pos || !identifier())) break; - ch = commentWhitespace(); + if (ch === 102/*f*/) { + if (!source.startsWith('unction', pos + 1)) break; + pos += 8; + let lastPos = pos; + ch = commentWhitespace(); + if (ch !== 40 && (lastPos === pos || !identifier())) break; + ch = commentWhitespace(); + } else if (ch === 40/*(*/) is_arrow = true; + else break; } if (ch !== 40/*(*/) break; pos++; @@ -404,12 +407,20 @@ function tryParseObjectDefineOrKeys (keys) { if (ch !== 41/*)*/) break; pos++; ch = commentWhitespace(); - if (ch !== 123/*{*/) break; - pos++; - ch = commentWhitespace(); - if (ch !== 114/*r*/) break; - if (!source.startsWith('eturn', pos + 1)) break; - pos += 6; + if (is_arrow) { + if (source.startsWith("=>", pos)) { + pos += 2; + ch = commentWhitespace(); + } else break + } + let is_arrow_expr = false; + if (ch === 123/*{*/) { + pos++; + ch = commentWhitespace(); + if (ch !== 114/*r*/ || !source.startsWith('eturn', pos + 1)) break; + pos += 6; + } else if (is_arrow) is_arrow_expr = true; + else break; ch = commentWhitespace(); if (!identifier()) break; ch = commentWhitespace(); @@ -430,13 +441,15 @@ function tryParseObjectDefineOrKeys (keys) { pos++; ch = commentWhitespace(); } - if (ch === 59/*;*/) { + if (!is_arrow_expr) { + if (ch === 59/*;*/) { + pos++; + ch = commentWhitespace(); + } + if (ch !== 125/*}*/) break; pos++; ch = commentWhitespace(); } - if (ch !== 125/*}*/) break; - pos++; - ch = commentWhitespace(); if (ch === 44/*,*/) { pos++; ch = commentWhitespace(); @@ -713,6 +726,9 @@ function tryParseObjectDefineOrKeys (keys) { } } // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get: function () { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]; } })` + // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get () { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]; } })` + // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get: () => { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]; } })` + // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get: () => ` IDENTIFIER$1 `[` IDENTIFIER$2 `] })` else if (ch === 79/*O*/) { if (source.slice(pos + 1, pos + 6) !== 'bject') break; pos += 6; @@ -755,16 +771,19 @@ function tryParseObjectDefineOrKeys (keys) { if (ch !== 103/*g*/ || !source.startsWith('et', pos + 1)) break; pos += 3; ch = commentWhitespace(); + let is_arrow = false; if (ch === 58/*:*/) { pos++; ch = commentWhitespace(); - if (ch !== 102/*f*/) break; - if (!source.startsWith('unction', pos + 1)) break; - pos += 8; - let lastPos = pos; - ch = commentWhitespace(); - if (ch !== 40 && (lastPos === pos || !identifier())) break; - ch = commentWhitespace(); + if (ch === 102/*f*/) { + if (!source.startsWith('unction', pos + 1)) break; + pos += 8; + let lastPos = pos; + ch = commentWhitespace(); + if (ch !== 40 && (lastPos === pos || !identifier())) break; + ch = commentWhitespace(); + } else if (ch === 40/*(*/) is_arrow = true; + else break; } if (ch !== 40/*(*/) break; pos++; @@ -772,11 +791,21 @@ function tryParseObjectDefineOrKeys (keys) { if (ch !== 41/*)*/) break; pos++; ch = commentWhitespace(); - if (ch !== 123/*{*/) break; + if (is_arrow) { + if (source.startsWith("=>", pos)) { + pos += 2; + ch = commentWhitespace(); + } else break; + } + let is_arrow_expr = false; + if (ch === 123/*{*/) { pos++; - ch = commentWhitespace(); - if (ch !== 114/*r*/ || !source.startsWith('eturn', pos + 1)) break; - pos += 6; + ch = commentWhitespace(); + if (ch !== 114/*r*/ || !source.startsWith('eturn', pos + 1)) break; + pos += 6; + } else if (is_arrow) + is_arrow_expr = true; + else break; ch = commentWhitespace(); if (!source.startsWith(id, pos)) break; pos += id.length; @@ -790,13 +819,15 @@ function tryParseObjectDefineOrKeys (keys) { if (ch !== 93/*]*/) break; pos++; ch = commentWhitespace(); - if (ch === 59/*;*/) { + if (!is_arrow_expr) { + if (ch === 59/*;*/) { + pos++; + ch = commentWhitespace(); + } + if (ch !== 125/*}*/) break; pos++; ch = commentWhitespace(); } - if (ch !== 125/*}*/) break; - pos++; - ch = commentWhitespace(); if (ch === 44/*,*/) { pos++; ch = commentWhitespace(); diff --git a/lib/lexer.wasm b/lib/lexer.wasm index 2591e7620c0b984f8d6b508deb8f0c4cade85120..348d3dd63b8eca4b0b9a33bda194e54915d55753 100755 GIT binary patch literal 22437 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 literal 24095 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 VukP}pi=1@AD(;0@e>Nh{{{v^4x2OOB diff --git a/lib/lexer.wat b/lib/lexer.wat index 03a0b43..0471348 100644 --- a/lib/lexer.wat +++ b/lib/lexer.wat @@ -1,25 +1,20 @@ (module - (type (;0;) (func (param i32 i32))) - (type (;1;) (func)) - (type (;2;) (func (param i32) (result i32))) - (type (;3;) (func (result i32))) + (type (;0;) (func (param i32) (result i32))) + (type (;1;) (func (param i32 i32))) + (type (;2;) (func (result i32))) + (type (;3;) (func)) (type (;4;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) (type (;5;) (func (param i32))) - (type (;6;) (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;7;) (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;8;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;9;) (func (param i32 i32 i32) (result i32))) + (type (;6;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type (;7;) (func (param i32 i32 i32) (result i32))) + (type (;8;) (func (param i32 i32) (result i32))) + (type (;9;) (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) (type (;10;) (func (param i32 i32 i32 i32 i32) (result i32))) - (type (;11;) (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;12;) (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;13;) (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;14;) (func (param i32 i32) (result i32))) - (type (;15;) (func (param i32 i32 i32 i32) (result i32))) - (type (;16;) (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (func (;0;) (type 2) (param i32) (result i32) + (type (;11;) (func (param i32 i32 i32 i32) (result i32))) + (func (;0;) (type 0) (param i32) (result i32) (local i32) - i32.const 0 - i32.load offset=3992 + i32.const 3992 + i32.load local.tee 1 local.get 0 i32.const 1 @@ -28,105 +23,105 @@ local.tee 0 i32.const 0 i32.store16 - i32.const 0 + i32.const 4068 local.get 0 i32.const 2 i32.add local.tee 0 - i32.store offset=4068 - i32.const 0 + i32.store + i32.const 4072 local.get 0 - i32.store offset=4072 - i32.const 0 - i32.const 0 - i32.store offset=4032 - i32.const 0 - i32.const 0 - i32.store offset=4040 - i32.const 0 - i32.const 0 - i32.store offset=4036 - i32.const 0 - i32.const 0 - i32.store offset=4044 - i32.const 0 + i32.store + i32.const 4032 i32.const 0 - i32.store offset=4052 + i32.store + i32.const 4040 i32.const 0 + i32.store + i32.const 4036 i32.const 0 - i32.store offset=4048 + i32.store + i32.const 4044 i32.const 0 + i32.store + i32.const 4052 i32.const 0 - i32.store offset=4056 + i32.store + i32.const 4048 i32.const 0 + i32.store + i32.const 4056 i32.const 0 - i32.store offset=4064 + i32.store + i32.const 4064 i32.const 0 + i32.store + i32.const 4060 i32.const 0 - i32.store offset=4060 + i32.store local.get 1) - (func (;1;) (type 3) (result i32) - i32.const 0 - i32.load offset=4076) - (func (;2;) (type 3) (result i32) - i32.const 0 - i32.load offset=4036 + (func (;1;) (type 2) (result i32) + i32.const 4076 + i32.load) + (func (;2;) (type 2) (result i32) + i32.const 4036 + i32.load + i32.load + i32.const 3992 i32.load - i32.const 0 - i32.load offset=3992 i32.sub i32.const 1 i32.shr_s) - (func (;3;) (type 3) (result i32) - i32.const 0 - i32.load offset=4036 + (func (;3;) (type 2) (result i32) + i32.const 4036 + i32.load i32.load offset=4 - i32.const 0 - i32.load offset=3992 + i32.const 3992 + i32.load i32.sub i32.const 1 i32.shr_s) - (func (;4;) (type 3) (result i32) - i32.const 0 - i32.load offset=4048 + (func (;4;) (type 2) (result i32) + i32.const 4048 + i32.load + i32.load + i32.const 3992 i32.load - i32.const 0 - i32.load offset=3992 i32.sub i32.const 1 i32.shr_s) - (func (;5;) (type 3) (result i32) - i32.const 0 - i32.load offset=4048 + (func (;5;) (type 2) (result i32) + i32.const 4048 + i32.load i32.load offset=4 - i32.const 0 - i32.load offset=3992 + i32.const 3992 + i32.load i32.sub i32.const 1 i32.shr_s) - (func (;6;) (type 3) (result i32) - i32.const 0 - i32.load offset=4060 + (func (;6;) (type 2) (result i32) + i32.const 4060 + i32.load + i32.load + i32.const 3992 i32.load - i32.const 0 - i32.load offset=3992 i32.sub i32.const 1 i32.shr_s) - (func (;7;) (type 3) (result i32) - i32.const 0 - i32.load offset=4060 + (func (;7;) (type 2) (result i32) + i32.const 4060 + i32.load i32.load offset=4 - i32.const 0 - i32.load offset=3992 + i32.const 3992 + i32.load i32.sub i32.const 1 i32.shr_s) - (func (;8;) (type 3) (result i32) + (func (;8;) (type 2) (result i32) (local i32) - i32.const 0 - i32.const 0 - i32.load offset=4036 + i32.const 4036 + i32.const 4036 + i32.load local.tee 0 i32.const 8 i32.add @@ -135,15 +130,15 @@ select i32.load local.tee 0 - i32.store offset=4036 + i32.store local.get 0 i32.const 0 i32.ne) - (func (;9;) (type 3) (result i32) + (func (;9;) (type 2) (result i32) (local i32) - i32.const 0 - i32.const 0 - i32.load offset=4048 + i32.const 4048 + i32.const 4048 + i32.load local.tee 0 i32.const 8 i32.add @@ -152,15 +147,15 @@ select i32.load local.tee 0 - i32.store offset=4048 + i32.store local.get 0 i32.const 0 i32.ne) - (func (;10;) (type 3) (result i32) + (func (;10;) (type 2) (result i32) (local i32) - i32.const 0 - i32.const 0 - i32.load offset=4060 + i32.const 4060 + i32.const 4060 + i32.load local.tee 0 i32.const 8 i32.add @@ -169,32 +164,32 @@ select i32.load local.tee 0 - i32.store offset=4060 + i32.store local.get 0 i32.const 0 i32.ne) - (func (;11;) (type 0) (param i32 i32) + (func (;11;) (type 1) (param i32 i32) (local i32) - i32.const 0 - i32.load offset=4040 + i32.const 4040 + i32.load local.tee 2 i32.const 8 i32.add i32.const 4032 local.get 2 select - i32.const 0 - i32.load offset=4072 + i32.const 4072 + i32.load local.tee 2 i32.store - i32.const 0 + i32.const 4040 local.get 2 - i32.store offset=4040 - i32.const 0 + i32.store + i32.const 4072 local.get 2 i32.const 12 i32.add - i32.store offset=4072 + i32.store local.get 2 i32.const 0 i32.store offset=8 @@ -204,28 +199,28 @@ local.get 2 local.get 0 i32.store) - (func (;12;) (type 0) (param i32 i32) + (func (;12;) (type 1) (param i32 i32) (local i32) - i32.const 0 - i32.load offset=4052 + i32.const 4052 + i32.load local.tee 2 i32.const 8 i32.add i32.const 4044 local.get 2 select - i32.const 0 - i32.load offset=4072 + i32.const 4072 + i32.load local.tee 2 i32.store - i32.const 0 + i32.const 4052 local.get 2 - i32.store offset=4052 - i32.const 0 + i32.store + i32.const 4072 local.get 2 i32.const 12 i32.add - i32.store offset=4072 + i32.store local.get 2 i32.const 0 i32.store offset=8 @@ -235,28 +230,28 @@ local.get 2 local.get 0 i32.store) - (func (;13;) (type 0) (param i32 i32) + (func (;13;) (type 1) (param i32 i32) (local i32) - i32.const 0 - i32.load offset=4064 + i32.const 4064 + i32.load local.tee 2 i32.const 8 i32.add i32.const 4056 local.get 2 select - i32.const 0 - i32.load offset=4072 + i32.const 4072 + i32.load local.tee 2 i32.store - i32.const 0 + i32.const 4064 local.get 2 - i32.store offset=4064 - i32.const 0 + i32.store + i32.const 4072 local.get 2 i32.const 12 i32.add - i32.store offset=4072 + i32.store local.get 2 i32.const 0 i32.store offset=8 @@ -266,92 +261,87 @@ local.get 2 local.get 0 i32.store) - (func (;14;) (type 1) - i32.const 0 - i32.const 0 - i32.store offset=4044 + (func (;14;) (type 3) + i32.const 4044 i32.const 0 + i32.store + i32.const 4052 i32.const 0 - i32.store offset=4052) + i32.store) (func (;15;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) - i32.const 0 + (local i32 i32 i32 i32 i32) + i32.const 8192 local.get 1 - i32.store offset=8192 - i32.const 0 + i32.store + i32.const 3992 local.get 0 - i32.store offset=3992 - block ;; label = @1 - local.get 2 - i32.eqz - br_if 0 (;@1;) - i32.const 0 + i32.store + local.get 2 + if ;; label = @1 + i32.const 3996 local.get 2 - i32.store offset=3996 + i32.store end - block ;; label = @1 - local.get 3 - i32.eqz - br_if 0 (;@1;) - i32.const 0 + local.get 3 + if ;; label = @1 + i32.const 4000 local.get 3 - i32.store offset=4000 + i32.store end - block ;; label = @1 - local.get 4 - i32.eqz - br_if 0 (;@1;) - i32.const 0 + local.get 4 + if ;; label = @1 + i32.const 4004 local.get 4 - i32.store offset=4004 + i32.store end - i32.const 0 + i32.const 8200 i32.const 65535 - i32.store16 offset=8200 - i32.const 0 + i32.store16 + i32.const 12320 i32.const 8224 - i32.store offset=12320 - i32.const 0 + i32.store + i32.const 20528 i32.const 12336 - i32.store offset=20528 - i32.const 0 + i32.store + i32.const 20532 i32.const 4096 - i32.store offset=20532 - i32.const 0 - i32.const 0 - i32.load offset=4012 - i32.store offset=8204 - i32.const 0 + i32.store + i32.const 8204 + i32.const 4012 + i32.load + i32.store + i32.const 20540 local.get 0 - i32.const -2 - i32.add + i32.const 2 + i32.sub local.tee 2 - i32.store offset=20540 - i32.const 0 + i32.store + i32.const 20544 local.get 2 local.get 1 i32.const 1 i32.shl i32.add local.tee 3 - i32.store offset=20544 - i32.const 0 - i32.const 0 - i32.store16 offset=8198 - i32.const 0 - i32.const 0 - i32.store16 offset=8196 - i32.const 0 - i32.const 0 - i32.store8 offset=8208 + i32.store + i32.const 8198 i32.const 0 + i32.store16 + i32.const 8196 i32.const 0 - i32.store offset=4076 + i32.store16 + i32.const 8208 i32.const 0 + i32.store8 + i32.const 4076 i32.const 0 - i32.store8 offset=4080 + i32.store + i32.const 4080 i32.const 0 + i32.store8 + i32.const 20536 i32.const 0 - i32.store8 offset=20536 + i32.store8 block ;; label = @1 block ;; label = @2 local.get 0 @@ -370,57 +360,71 @@ i32.const 2 i32.eq br_if 1 (;@1;) - i32.const 0 + i32.const 20540 local.get 0 i32.const 2 i32.add - i32.store offset=20540 + i32.store local.get 0 i32.const 4 i32.add local.set 0 - block ;; label = @3 - loop ;; label = @4 + loop ;; label = @3 + block ;; label = @4 local.get 0 local.tee 2 - i32.const -2 - i32.add + i32.const 2 + i32.sub local.get 3 i32.ge_u - br_if 1 (;@3;) + br_if 0 (;@4;) local.get 2 i32.const 2 i32.add local.set 0 local.get 2 i32.load16_u - i32.const -10 - i32.add - local.tee 1 - i32.const 3 - i32.gt_u - br_if 0 (;@4;) - local.get 1 - br_table 1 (;@3;) 0 (;@4;) 0 (;@4;) 1 (;@3;) 1 (;@3;) + i32.const 10 + i32.sub + br_table 0 (;@4;) 1 (;@3;) 1 (;@3;) 0 (;@4;) 1 (;@3;) end end - i32.const 0 + i32.const 20540 local.get 2 - i32.store offset=20540 + i32.store end loop ;; label = @2 - i32.const 0 + i32.const 20540 local.get 2 i32.const 2 i32.add local.tee 0 - i32.store offset=20540 + i32.store block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 - block ;; label = @8 + local.get 2 + local.get 3 + i32.lt_u + if ;; label = @8 + local.get 0 + i32.load16_u + local.tee 1 + i32.const 9 + i32.sub + local.tee 3 + i32.const 23 + i32.le_u + i32.const 0 + i32.const 1 + local.get 3 + i32.shl + i32.const 8388639 + i32.and + select + br_if 5 (;@3;) block ;; label = @9 block ;; label = @10 block ;; label = @11 @@ -433,9278 +437,8686 @@ block ;; label = @18 block ;; label = @19 block ;; label = @20 - block ;; label = @21 + i32.const 8198 + i32.load16_u + local.tee 3 + i32.eqz + if ;; label = @21 block ;; label = @22 block ;; label = @23 + block ;; label = @24 + local.get 1 + i32.const 95 + i32.sub + br_table 2 (;@22;) 14 (;@10;) 20 (;@4;) 20 (;@4;) 6 (;@18;) 20 (;@4;) 5 (;@19;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 1 (;@23;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 4 (;@20;) 0 (;@24;) + end + block ;; label = @24 + local.get 1 + i32.const 39 + i32.sub + br_table 12 (;@12;) 8 (;@16;) 17 (;@7;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 13 (;@11;) 0 (;@24;) + end + block ;; label = @24 + local.get 1 + i32.const 123 + i32.sub + br_table 10 (;@14;) 20 (;@4;) 17 (;@7;) 0 (;@24;) + end + local.get 1 + i32.const 34 + i32.eq + br_if 11 (;@12;) + local.get 1 + i32.const 79 + i32.eq + br_if 6 (;@17;) + local.get 1 + i32.const 114 + i32.ne + br_if 19 (;@4;) + block ;; label = @24 + i32.const 0 + call 16 + i32.eqz + br_if 0 (;@24;) + local.get 0 + call 17 + i32.eqz + br_if 0 (;@24;) + local.get 2 + call 18 + end + i32.const 8204 + i32.const 20540 + i32.load + i32.store + br 20 (;@3;) + end + block ;; label = @23 + local.get 2 + i32.const 4 + i32.add + i32.const 109 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + call 19 + i32.eqz + br_if 0 (;@23;) + local.get 0 + call 17 + i32.eqz + br_if 0 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 1 + i32.const 12 + i32.add + local.tee 2 + i32.store block ;; label = @24 block ;; label = @25 - local.get 2 - local.get 3 - i32.ge_u - br_if 0 (;@25;) - block ;; label = @26 - local.get 0 - i32.load16_u - local.tee 1 - i32.const -9 - i32.add - local.tee 3 - i32.const 23 - i32.gt_u - br_if 0 (;@26;) - i32.const 1 - local.get 3 - i32.shl - i32.const 8388639 - i32.and - br_if 23 (;@3;) - end block ;; label = @26 block ;; label = @27 - i32.const 0 - i32.load16_u offset=8198 - local.tee 3 - br_if 0 (;@27;) - local.get 1 - i32.const -95 - i32.add - local.tee 4 - i32.const 14 - i32.le_u - br_if 3 (;@24;) - local.get 1 - i32.const -39 - i32.add - local.tee 4 - i32.const 8 - i32.le_u - br_if 4 (;@23;) - local.get 1 - i32.const -123 - i32.add - local.tee 4 - i32.const 2 - i32.le_u - br_if 5 (;@22;) - local.get 1 - i32.const 34 - i32.eq - br_if 11 (;@16;) - local.get 1 - i32.const 79 - i32.eq - br_if 1 (;@26;) - local.get 1 - i32.const 114 - i32.ne - br_if 21 (;@6;) block ;; label = @28 - i32.const 0 - call 16 - i32.eqz - br_if 0 (;@28;) + block ;; label = @29 + call 28 + local.tee 0 + i32.const 39 + i32.sub + br_table 2 (;@27;) 4 (;@25;) 1 (;@28;) 2 (;@27;) 1 (;@28;) 1 (;@28;) 1 (;@28;) 3 (;@26;) 0 (;@29;) + end + local.get 0 + i32.const 34 + i32.eq local.get 0 - call 17 - i32.eqz - br_if 0 (;@28;) - local.get 2 - call 18 + i32.const 123 + i32.eq + i32.or + br_if 1 (;@27;) end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.store offset=8204 - br 24 (;@3;) + i32.const 20540 + i32.load + local.get 2 + i32.eq + br_if 3 (;@24;) end - local.get 1 - i32.const -39 - i32.add - local.tee 4 - i32.const 8 - i32.le_u - br_if 5 (;@21;) - local.get 1 - i32.const -96 - i32.add - local.tee 4 - i32.const 5 - i32.le_u - br_if 6 (;@20;) - local.get 1 - i32.const -123 - i32.add - local.tee 4 - i32.const 2 - i32.le_u - br_if 7 (;@19;) - local.get 1 - i32.const 34 - i32.eq - br_if 10 (;@16;) - local.get 1 - i32.const 79 - i32.eq + i32.const 8198 + i32.load16_u + i32.eqz br_if 0 (;@26;) - local.get 1 - i32.const 109 - i32.ne - br_if 20 (;@6;) - br 19 (;@7;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.sub + i32.store + br 2 (;@24;) end - local.get 2 - i32.const 4 - i32.add - i32.const 98 - i32.const 106 - i32.const 101 - i32.const 99 - i32.const 116 - call 19 - i32.eqz - br_if 19 (;@6;) - local.get 0 - call 17 - i32.eqz - br_if 19 (;@6;) - local.get 3 - i32.eqz - call 20 - br 19 (;@6;) + call 25 + br 1 (;@24;) end - i32.const 0 - i32.load16_u offset=8200 - i32.const 65535 - i32.eq - i32.const 0 - i32.load16_u offset=8198 - i32.eqz - i32.and - i32.const 0 - i32.load8_u offset=4080 - i32.eqz - i32.and - return + i32.const 8198 + i32.const 8198 + i32.load16_u + local.tee 0 + i32.const 1 + i32.add + i32.store16 + i32.const 20528 + i32.load + local.get 0 + i32.const 2 + i32.shl + i32.add + local.get 1 + i32.store end - local.get 4 - br_table 18 (;@5;) 5 (;@18;) 17 (;@6;) 17 (;@6;) 14 (;@9;) 17 (;@6;) 15 (;@8;) 17 (;@6;) 17 (;@6;) 17 (;@6;) 19 (;@4;) 17 (;@6;) 17 (;@6;) 17 (;@6;) 16 (;@7;) 18 (;@5;) + i32.const 20540 + i32.load + local.set 0 end - local.get 4 - br_table 6 (;@16;) 12 (;@10;) 8 (;@14;) 16 (;@6;) 16 (;@6;) 16 (;@6;) 16 (;@6;) 16 (;@6;) 5 (;@17;) 6 (;@16;) + i32.const 8204 + local.get 0 + i32.store + br 19 (;@3;) + end + i32.const 0 + local.set 3 + block ;; label = @22 + local.get 2 + i32.const 4 + i32.add + local.tee 1 + i32.load16_u + i32.const 105 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=2 + i32.const 110 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=8 + i32.const 114 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=10 + i32.const 111 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=12 + i32.const 112 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=14 + i32.const 82 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=16 + i32.const 101 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=18 + i32.const 113 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=20 + i32.const 117 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=22 + i32.const 105 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=24 + i32.const 114 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=26 + i32.const 101 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=28 + i32.const 87 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=30 + i32.const 105 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=32 + i32.const 108 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=34 + i32.const 100 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=36 + i32.const 99 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=38 + i32.const 97 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=40 + i32.const 114 + i32.ne + br_if 0 (;@22;) + local.get 1 + i32.load16_u offset=42 + i32.const 100 + i32.eq + local.set 3 end - local.get 4 - br_table 9 (;@12;) 15 (;@6;) 7 (;@14;) 9 (;@12;) - end - local.get 4 - br_table 4 (;@16;) 10 (;@10;) 9 (;@11;) 14 (;@6;) 14 (;@6;) 14 (;@6;) 14 (;@6;) 14 (;@6;) 3 (;@17;) 4 (;@16;) - end - local.get 4 - br_table 1 (;@18;) 13 (;@6;) 13 (;@6;) 10 (;@9;) 13 (;@6;) 11 (;@8;) 1 (;@18;) - end - local.get 4 - br_table 6 (;@12;) 12 (;@6;) 3 (;@15;) 6 (;@12;) - end - i32.const 0 - i32.load16_u offset=8200 - i32.const 65534 - i32.eq - br_if 3 (;@14;) - br 4 (;@13;) - end - block ;; label = @17 - block ;; label = @18 - local.get 2 - i32.load16_u offset=4 - local.tee 2 - i32.const 42 - i32.eq - br_if 0 (;@18;) - local.get 2 - i32.const 47 - i32.ne - br_if 1 (;@17;) - call 21 - br 15 (;@3;) - end - call 22 - br 14 (;@3;) - end - block ;; label = @17 - block ;; label = @18 - block ;; label = @19 - block ;; label = @20 - i32.const 0 - i32.load offset=8204 - local.tee 0 - i32.load16_u - local.tee 2 - call 23 - i32.eqz - br_if 0 (;@20;) - local.get 2 - i32.const -43 - i32.add - local.tee 3 - i32.const 3 - i32.gt_u - br_if 2 (;@18;) - block ;; label = @21 block ;; label = @22 block ;; label = @23 local.get 3 - br_table 1 (;@22;) 5 (;@18;) 2 (;@21;) 0 (;@23;) 1 (;@22;) + i32.eqz + br_if 0 (;@23;) + local.get 0 + call 17 + i32.eqz + if ;; label = @24 + local.get 2 + i32.load16_u + i32.const 46 + i32.ne + br_if 1 (;@23;) + end + i32.const 20540 + local.get 2 + i32.const 48 + i32.add + i32.store + local.get 2 + i32.load16_u offset=48 + i32.const 40 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + local.get 2 + i32.const 50 + i32.add + i32.store + i32.const 8198 + i32.const 1 + i32.store16 + i32.const 20528 + i32.load + i32.const 8204 + i32.load + i32.store + i32.const 0 + call 16 + i32.eqz + br_if 1 (;@22;) + local.get 0 + call 17 + i32.eqz + br_if 1 (;@22;) + local.get 2 + call 18 + br 1 (;@22;) end + local.get 1 + i32.const 95 + i32.const 101 + i32.const 120 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + call 20 + i32.eqz + br_if 0 (;@22;) local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const -48 + call 17 + i32.eqz + if ;; label = @23 + local.get 2 + i32.load16_u + i32.const 46 + i32.ne + br_if 1 (;@22;) + end + i32.const 20540 + local.get 2 + i32.const 18 i32.add + i32.store + local.get 2 + i32.load16_u offset=18 + local.tee 0 + i32.const 83 + i32.eq + if (result i32) ;; label = @23 + local.get 2 + i32.load16_u offset=20 + i32.const 116 + i32.ne + br_if 1 (;@22;) + local.get 2 + i32.load16_u offset=22 + i32.const 97 + i32.ne + br_if 1 (;@22;) + local.get 2 + i32.load16_u offset=24 + i32.const 114 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + local.get 2 + i32.const 26 + i32.add + i32.store + local.get 2 + i32.load16_u offset=26 + else + local.get 0 + end i32.const 65535 i32.and - i32.const 10 - i32.lt_u - br_if 3 (;@19;) - br 4 (;@18;) - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 43 - i32.eq - br_if 2 (;@19;) - br 3 (;@18;) + i32.const 40 + i32.ne + br_if 0 (;@22;) + i32.const 20528 + i32.load + i32.const 8204 + i32.load + i32.store + i32.const 8198 + i32.const 1 + i32.store16 + i32.const 20540 + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.store + local.get 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne + br_if 0 (;@22;) + i32.const 2 + call 16 + drop + end + i32.const 8204 + i32.const 20540 + i32.load + i32.store + br 18 (;@3;) end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 45 + block ;; label = @21 + local.get 1 + i32.const 39 + i32.sub + br_table 9 (;@12;) 5 (;@16;) 6 (;@15;) 17 (;@4;) 17 (;@4;) 17 (;@4;) 17 (;@4;) 17 (;@4;) 10 (;@11;) 0 (;@21;) + end + block ;; label = @21 + local.get 1 + i32.const 96 + i32.sub + br_table 11 (;@10;) 17 (;@4;) 17 (;@4;) 3 (;@18;) 17 (;@4;) 2 (;@19;) 0 (;@21;) + end + block ;; label = @21 + local.get 1 + i32.const 123 + i32.sub + br_table 7 (;@14;) 17 (;@4;) 8 (;@13;) 0 (;@21;) + end + local.get 1 + i32.const 34 i32.eq - br_if 1 (;@19;) - br 2 (;@18;) + br_if 8 (;@12;) + local.get 1 + i32.const 79 + i32.eq + br_if 3 (;@17;) + local.get 1 + i32.const 109 + i32.ne + br_if 16 (;@4;) end + local.get 2 + i32.const 4 + i32.add + i32.const 111 + i32.const 100 + i32.const 117 + i32.const 108 + i32.const 101 + call 19 + i32.eqz + br_if 15 (;@4;) + local.get 0 + call 17 + i32.eqz + br_if 15 (;@4;) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 0 + i32.const 12 + i32.add + i32.store block ;; label = @20 block ;; label = @21 - local.get 2 - i32.const 125 - i32.eq + call 28 + i32.const 46 + i32.ne br_if 0 (;@21;) - local.get 2 - i32.const 47 - i32.eq - br_if 1 (;@20;) - local.get 2 - i32.const 41 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 101 i32.ne - br_if 2 (;@19;) - i32.const 0 - i32.load offset=20528 - local.get 3 + br_if 0 (;@21;) + i32.const 20540 + i32.load i32.const 2 - i32.shl i32.add + i32.const 120 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + i32.const 115 + call 27 + i32.eqz + br_if 0 (;@21;) + i32.const 1 + call 21 + br 1 (;@20;) + end + i32.const 20540 + local.get 0 + i32.const 10 + i32.add + i32.store + end + br 15 (;@4;) + end + local.get 2 + i32.const 4 + i32.add + i32.const 120 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + call 19 + i32.eqz + br_if 14 (;@4;) + local.get 0 + call 17 + i32.eqz + br_if 14 (;@4;) + local.get 2 + i32.load16_u offset=14 + i32.const 115 + i32.eq + if ;; label = @19 + i32.const 0 + call 21 + br 15 (;@4;) + end + local.get 3 + br_if 14 (;@4;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 12 + i32.add + local.tee 0 + i32.store + call 28 + local.set 1 + block ;; label = @19 + local.get 0 + i32.const 20540 + i32.load + i32.eq + if ;; label = @20 + local.get 1 + call 45 + i32.eqz + br_if 1 (;@19;) + end + call 25 + end + br 14 (;@4;) + end + local.get 0 + call 17 + i32.eqz + br_if 13 (;@4;) + local.get 2 + i32.load16_u offset=4 + i32.const 108 + i32.ne + br_if 13 (;@4;) + local.get 2 + i32.load16_u offset=6 + i32.const 97 + i32.ne + br_if 13 (;@4;) + local.get 2 + i32.load16_u offset=8 + i32.const 115 + i32.ne + br_if 13 (;@4;) + local.get 2 + i32.load16_u offset=10 + i32.const 115 + i32.ne + br_if 13 (;@4;) + local.get 2 + i32.load16_u offset=12 + local.tee 0 + i32.const 9 + i32.sub + local.tee 1 + i32.const 23 + i32.gt_u + i32.const 1 + local.get 1 + i32.shl + i32.const 8388639 + i32.and + i32.eqz + i32.or + br_if 11 (;@6;) + br 12 (;@5;) + end + local.get 2 + i32.const 4 + i32.add + i32.const 98 + i32.const 106 + i32.const 101 + i32.const 99 + i32.const 116 + call 19 + i32.eqz + br_if 12 (;@4;) + local.get 0 + call 17 + i32.eqz + br_if 12 (;@4;) + local.get 3 + i32.eqz + local.set 0 + i32.const 20540 + i32.const 20540 + i32.load + local.tee 1 + i32.const 12 + i32.add + i32.store + local.get 1 + i32.const 10 + i32.add + local.set 4 + block ;; label = @17 + block ;; label = @18 + call 28 + i32.const 46 + i32.ne + br_if 0 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + block ;; label = @19 + call 28 + local.tee 1 + i32.const 100 + i32.eq + if ;; label = @20 + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 101 + i32.const 102 + i32.const 105 + i32.const 110 + i32.const 101 + call 34 + i32.eqz + br_if 2 (;@18;) + i32.const 20540 + local.get 0 + i32.const 28 + i32.add + i32.store + local.get 0 + i32.const 26 + i32.add + local.set 4 + call 28 + i32.const 40 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + call 35 + i32.eqz + br_if 2 (;@18;) + call 28 + i32.const 44 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 2 (;@18;) + i32.const 20540 + i32.load + local.set 2 + local.get 0 + call 22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 3 + i32.store + call 28 + i32.const 44 + i32.ne + br_if 1 (;@19;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 123 + i32.ne + br_if 1 (;@19;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 101 + i32.eq + if ;; label = @21 + i32.const 20540 i32.load - call 24 + local.tee 0 + i32.const 2 + i32.add + call 36 i32.eqz br_if 2 (;@19;) - br 3 (;@18;) + i32.const 20540 + local.get 0 + i32.const 20 + i32.add + i32.store + call 28 + i32.const 58 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 116 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne + br_if 2 (;@19;) + local.get 0 + i32.load16_u offset=4 + i32.const 117 + i32.ne + br_if 2 (;@19;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + local.get 0 + i32.const 8 + i32.add + i32.store + call 28 + i32.const 44 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.set 0 + end + local.get 0 + i32.const 103 + i32.ne + if ;; label = @21 + local.get 0 + i32.const 118 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 97 + i32.ne + br_if 2 (;@19;) + local.get 0 + i32.load16_u offset=4 + i32.const 108 + i32.ne + br_if 2 (;@19;) + local.get 0 + i32.load16_u offset=6 + i32.const 117 + i32.ne + br_if 2 (;@19;) + local.get 0 + i32.load16_u offset=8 + i32.const 101 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + local.get 0 + i32.const 10 + i32.add + i32.store + call 28 + i32.const 58 + i32.ne + br_if 2 (;@19;) + local.get 2 + local.get 3 + i32.const 3996 + i32.load + call_indirect (type 1) + i32.const 20540 + local.get 4 + i32.store + br 4 (;@17;) end + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 101 + i32.ne + br_if 1 (;@19;) + local.get 0 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 1 (;@19;) i32.const 0 - i32.load offset=20528 - local.get 3 + local.set 1 + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + block ;; label = @21 + call 28 + local.tee 0 + i32.const 58 + i32.eq + if (result i32) ;; label = @22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 40 + i32.eq + if ;; label = @23 + i32.const 1 + local.set 1 + br 2 (;@21;) + end + local.get 0 + i32.const 102 + i32.ne + br_if 3 (;@19;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 117 + i32.const 110 + i32.const 99 + i32.const 116 + i32.const 105 + i32.const 111 + i32.const 110 + call 20 + i32.eqz + br_if 3 (;@19;) + i32.const 20540 + local.get 0 + i32.const 16 + i32.add + local.tee 0 + i32.store + call 28 + local.tee 5 + i32.const 40 + i32.ne + if ;; label = @23 + local.get 0 + i32.const 20540 + i32.load + i32.eq + br_if 4 (;@19;) + local.get 5 + call 33 + i32.eqz + br_if 4 (;@19;) + end + call 28 + else + local.get 0 + end + i32.const 40 + i32.ne + br_if 2 (;@19;) + end + i32.const 20540 + i32.const 20540 + i32.load i32.const 2 - i32.shl i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 1 (;@19;) + i32.const 20540 + i32.const 20540 i32.load - call 25 - br_if 2 (;@18;) - local.get 3 - i32.const 20560 + i32.const 2 i32.add - i32.load8_u + i32.store + call 28 + local.set 0 + block ;; label = @21 + block ;; label = @22 + local.get 1 + if ;; label = @23 + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u + i32.const 61 + i32.ne + br_if 4 (;@19;) + local.get 0 + i32.load16_u offset=2 + i32.const 62 + i32.ne + br_if 4 (;@19;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + i32.const 1 + local.set 1 + call 28 + i32.const 123 + i32.eq + br_if 1 (;@22;) + br 2 (;@21;) + end + local.get 0 + i32.const 123 + i32.ne + br_if 3 (;@19;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 114 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + i32.const 110 + call 19 + i32.eqz + br_if 2 (;@19;) + i32.const 0 + local.set 1 + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + end + call 28 + call 33 + i32.eqz + br_if 1 (;@19;) + block ;; label = @21 + block ;; label = @22 + call 28 + local.tee 0 + i32.const 91 + i32.ne + if ;; label = @23 + local.get 0 + i32.const 46 + i32.ne + br_if 2 (;@21;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + call 33 + br_if 1 (;@22;) + br 4 (;@19;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 3 (;@19;) + local.get 0 + call 22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 93 + i32.ne + br_if 3 (;@19;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 28 + local.set 0 + end + local.get 1 i32.eqz + if ;; label = @21 + local.get 0 + i32.const 59 + i32.eq + if (result i32) ;; label = @22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 2 (;@19;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.set 0 + end + local.get 0 + i32.const 44 + i32.eq + if (result i32) ;; label = @21 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 1 (;@19;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 41 + i32.ne br_if 1 (;@19;) - br 2 (;@18;) + local.get 2 + local.get 3 + i32.const 3996 + i32.load + call_indirect (type 1) + br 3 (;@17;) end - i32.const 0 - i32.load8_u offset=8208 + local.get 0 + i32.eqz + local.get 1 + i32.const 107 + i32.ne + i32.or br_if 1 (;@18;) - end - local.get 0 - call 26 - local.set 3 - local.get 2 - i32.eqz - br_if 0 (;@18;) - i32.const 1 - local.set 2 - local.get 3 - i32.eqz - br_if 1 (;@17;) - end - call 27 - i32.const 0 - local.set 2 - end - i32.const 0 - local.get 2 - i32.store8 offset=8208 - br 10 (;@6;) - end - local.get 1 - call 28 - br 9 (;@6;) - end - i32.const 0 - local.get 3 - i32.const -1 - i32.add - local.tee 0 - i32.store16 offset=8198 - block ;; label = @15 - local.get 3 - i32.const 0 - i32.load16_u offset=8200 - local.tee 2 - i32.ne - br_if 0 (;@15;) - i32.const 0 - i32.const 0 - i32.load16_u offset=8196 - i32.const -1 - i32.add - local.tee 2 - i32.store16 offset=8196 - i32.const 0 - i32.const 0 - i32.load offset=12320 - local.get 2 - i32.const 65535 - i32.and - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.store16 offset=8200 - br 2 (;@13;) - end - local.get 2 - i32.const 65535 - i32.eq - br_if 8 (;@6;) - local.get 0 - i32.const 65535 - i32.and - local.get 2 - i32.ge_u - br_if 8 (;@6;) - end - call 29 - i32.const 0 - local.set 2 - br 12 (;@1;) - end - call 30 - br 6 (;@6;) - end - local.get 3 - i32.const 20560 - i32.add - i32.const 0 - i32.load8_u offset=20536 - i32.store8 - i32.const 0 - local.get 3 - i32.const 1 - i32.add - i32.store16 offset=8198 - i32.const 0 - i32.load offset=20528 - local.get 3 - i32.const 2 - i32.shl - i32.add - i32.const 0 - i32.load offset=8204 - i32.store - i32.const 0 - i32.const 0 - i32.store8 offset=20536 - br 5 (;@6;) - end - i32.const 0 - local.get 3 - i32.const -1 - i32.add - i32.store16 offset=8198 - br 4 (;@6;) - end - i32.const 0 - local.get 3 - i32.const 1 - i32.add - i32.store16 offset=8198 - i32.const 0 - i32.load offset=20528 - local.get 3 - i32.const 2 - i32.shl - i32.add - i32.const 0 - i32.load offset=8204 - i32.store - br 3 (;@6;) - end - local.get 0 - call 17 - i32.eqz - br_if 2 (;@6;) - local.get 2 - i32.load16_u offset=4 - i32.const 108 - i32.ne - br_if 2 (;@6;) - local.get 2 - i32.load16_u offset=6 - i32.const 97 - i32.ne - br_if 2 (;@6;) - local.get 2 - i32.load16_u offset=8 - i32.const 115 - i32.ne - br_if 2 (;@6;) - local.get 2 - i32.load16_u offset=10 - i32.const 115 - i32.ne - br_if 2 (;@6;) - block ;; label = @9 - block ;; label = @10 - local.get 2 - i32.load16_u offset=12 - local.tee 3 - i32.const -9 - i32.add - local.tee 2 - i32.const 23 - i32.gt_u - br_if 0 (;@10;) - i32.const 1 - local.get 2 - i32.shl - i32.const 8388639 - i32.and - br_if 1 (;@9;) - end - local.get 3 - i32.const 160 - i32.ne - br_if 3 (;@6;) - end - i32.const 0 - i32.const 1 - i32.store8 offset=20536 - br 2 (;@6;) - end - local.get 2 - i32.const 4 - i32.add - i32.const 120 - i32.const 112 - i32.const 111 - i32.const 114 - i32.const 116 - call 19 - i32.eqz - br_if 1 (;@6;) - local.get 0 - call 17 - i32.eqz - br_if 1 (;@6;) - block ;; label = @8 - local.get 2 - i32.load16_u offset=14 - i32.const 115 - i32.ne - br_if 0 (;@8;) - i32.const 0 - call 31 - br 2 (;@6;) - end - local.get 3 - br_if 1 (;@6;) - call 32 - br 1 (;@6;) - end - local.get 2 - i32.const 4 - i32.add - i32.const 111 - i32.const 100 - i32.const 117 - i32.const 108 - i32.const 101 - call 19 - i32.eqz - br_if 0 (;@6;) - local.get 0 - call 17 - i32.eqz - br_if 0 (;@6;) - call 33 - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.store offset=8204 - br 2 (;@3;) - end - block ;; label = @5 - block ;; label = @6 - local.get 2 - i32.const 4 - i32.add - local.tee 3 - i32.const 105 - i32.const 110 - i32.const 116 - i32.const 101 - i32.const 114 - i32.const 111 - i32.const 112 - i32.const 82 - i32.const 101 - i32.const 113 - i32.const 117 - i32.const 105 - i32.const 114 - i32.const 101 - i32.const 87 - i32.const 105 - i32.const 108 - i32.const 100 - i32.const 99 - i32.const 97 - i32.const 114 - i32.const 100 - call 34 - i32.eqz - br_if 0 (;@6;) - block ;; label = @7 - local.get 0 - call 17 - br_if 0 (;@7;) - local.get 2 - i32.load16_u - i32.const 46 - i32.ne - br_if 1 (;@6;) - end - i32.const 0 - local.get 2 - i32.const 48 - i32.add - i32.store offset=20540 - local.get 2 - i32.load16_u offset=48 - i32.const 40 - i32.ne - br_if 1 (;@5;) - i32.const 0 - local.get 2 - i32.const 50 - i32.add - i32.store offset=20540 - i32.const 0 - i32.const 1 - i32.store16 offset=8198 - i32.const 0 - i32.load offset=20528 - i32.const 0 - i32.load offset=8204 - i32.store - i32.const 0 - call 16 - i32.eqz - br_if 1 (;@5;) - local.get 0 - call 17 - i32.eqz - br_if 1 (;@5;) - local.get 2 - call 18 - br 1 (;@5;) - end - local.get 3 - i32.const 95 - i32.const 101 - i32.const 120 - i32.const 112 - i32.const 111 - i32.const 114 - i32.const 116 - call 35 - i32.eqz - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - call 17 - br_if 0 (;@6;) - local.get 2 - i32.load16_u - i32.const 46 - i32.ne - br_if 1 (;@5;) - end - i32.const 0 - local.get 2 - i32.const 18 - i32.add - i32.store offset=20540 - block ;; label = @6 - local.get 2 - i32.load16_u offset=18 - local.tee 3 - i32.const 83 - i32.ne - br_if 0 (;@6;) - local.get 2 - i32.load16_u offset=20 - i32.const 116 - i32.ne - br_if 1 (;@5;) - local.get 2 - i32.load16_u offset=22 - i32.const 97 - i32.ne - br_if 1 (;@5;) - local.get 2 - i32.load16_u offset=24 - i32.const 114 - i32.ne - br_if 1 (;@5;) - i32.const 0 - local.get 2 - i32.const 26 - i32.add - i32.store offset=20540 - local.get 2 - i32.load16_u offset=26 - local.set 3 - end - local.get 3 - i32.const 65535 - i32.and - i32.const 40 - i32.ne - br_if 0 (;@5;) - i32.const 0 - i32.load offset=20528 - i32.const 0 - i32.load offset=8204 - i32.store - i32.const 0 - i32.const 1 - i32.store16 offset=8198 - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 2 - i32.const 2 - i32.add - i32.store offset=20540 - local.get 2 - i32.load16_u offset=2 - i32.const 114 - i32.ne - br_if 0 (;@5;) - i32.const 2 - call 16 - drop - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.store offset=8204 - br 1 (;@3;) - end - block ;; label = @4 - local.get 2 - i32.const 4 - i32.add - i32.const 109 - i32.const 112 - i32.const 111 - i32.const 114 - i32.const 116 - call 19 - i32.eqz - br_if 0 (;@4;) - local.get 0 - call 17 - i32.eqz - br_if 0 (;@4;) - call 36 - i32.const 0 - i32.load offset=20540 - local.set 0 - end - i32.const 0 - local.get 0 - i32.store offset=8204 - end - i32.const 0 - i32.load offset=20544 - local.set 3 - i32.const 0 - i32.load offset=20540 - local.set 2 - br 0 (;@2;) - end - end - local.get 2) - (func (;16;) (type 2) (param i32) (result i32) - (local i32 i32 i32 i32) - i32.const 0 - local.set 1 - block ;; label = @1 - i32.const 0 - i32.load offset=20540 - local.tee 2 - i32.const 2 - i32.add - i32.const 101 - i32.const 113 - i32.const 117 - i32.const 105 - i32.const 114 - i32.const 101 - call 38 - i32.eqz - br_if 0 (;@1;) - i32.const 0 - local.set 1 - i32.const 0 - local.get 2 - i32.const 14 - i32.add - i32.store offset=20540 - block ;; label = @2 - call 39 - i32.const 40 - i32.ne - br_if 0 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 3 - i32.const 0 - i32.load offset=20540 - local.set 4 - block ;; label = @3 - local.get 3 - i32.const 39 - i32.eq - br_if 0 (;@3;) - local.get 3 - i32.const 34 - i32.ne - br_if 1 (;@2;) - end - local.get 3 - call 28 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - local.tee 3 - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 0 (;@2;) - block ;; label = @3 - local.get 0 - i32.const -1 - i32.add - local.tee 1 - i32.const 1 - i32.gt_u - br_if 0 (;@3;) - block ;; label = @4 - block ;; label = @5 - local.get 1 - br_table 1 (;@4;) 0 (;@5;) 1 (;@4;) - end - local.get 4 - local.get 3 - i32.const 0 - i32.load offset=4000 - call_indirect (type 0) - i32.const 1 - return - end - local.get 4 - local.get 3 - i32.const 0 - i32.load offset=4000 - call_indirect (type 0) - i32.const 1 - return - end - i32.const 0 - i32.load offset=20532 - local.get 4 - i32.store - i32.const 0 - i32.load offset=20532 - local.get 3 - i32.store offset=4 - i32.const 1 - return - end - i32.const 0 - local.get 2 - i32.store offset=20540 - end - local.get 1) - (func (;17;) (type 2) (param i32) (result i32) - block ;; label = @1 - i32.const 0 - i32.load offset=3992 - local.get 0 - i32.ne - br_if 0 (;@1;) - i32.const 1 - return - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - call 37) - (func (;18;) (type 5) (param i32) - (local i32 i32 i32 i32) - i32.const 0 - i32.load offset=3992 - local.set 1 - block ;; label = @1 - loop ;; label = @2 - local.get 0 - i32.const -2 - i32.add - local.set 2 - local.get 0 - i32.load16_u - local.tee 3 - i32.const 32 - i32.ne - br_if 1 (;@1;) - local.get 0 - local.get 1 - i32.gt_u - local.set 4 - local.get 2 - local.set 0 - local.get 4 - br_if 0 (;@2;) - end - end - block ;; label = @1 - local.get 3 - i32.const 61 - i32.ne - br_if 0 (;@1;) - block ;; label = @2 - loop ;; label = @3 - local.get 2 - i32.const -2 - i32.add - local.set 0 - local.get 2 - i32.load16_u - i32.const 32 - i32.ne - br_if 1 (;@2;) - local.get 2 - local.get 1 - i32.gt_u - local.set 4 - local.get 0 - local.set 2 - local.get 4 - br_if 0 (;@3;) - end - end - local.get 0 - i32.const 2 - i32.add - local.set 2 - local.get 0 - i32.const 4 - i32.add - local.set 3 - i32.const 0 - local.set 4 - block ;; label = @2 - loop ;; label = @3 - local.get 2 - call 40 - local.set 0 - local.get 2 - local.get 1 - i32.le_u - br_if 1 (;@2;) - local.get 0 - i32.eqz - br_if 1 (;@2;) - local.get 0 - i32.const 92 - i32.eq - br_if 2 (;@1;) - local.get 0 - call 41 - i32.eqz - br_if 1 (;@2;) - local.get 2 - i32.const -2 - i32.const -4 - local.get 0 - i32.const 65536 - i32.lt_u - select - i32.add - local.set 2 - local.get 0 - call 42 - local.set 4 - br 0 (;@3;) - end - end - local.get 4 - i32.const 1 - i32.and - i32.eqz - br_if 0 (;@1;) - local.get 2 - i32.load16_u - i32.const 32 - i32.ne - br_if 0 (;@1;) - i32.const 0 - i32.load offset=20532 - local.tee 4 - i32.const 0 - i32.load offset=4016 - i32.eq - br_if 0 (;@1;) - local.get 4 - local.get 3 - i32.store offset=12 - local.get 4 - local.get 2 - i32.const 2 - i32.add - i32.store offset=8 - local.get 2 - i32.const -2 - i32.add - local.set 0 - i32.const 32 - local.set 2 - block ;; label = @2 - loop ;; label = @3 - local.get 0 - i32.const 2 - i32.add - local.get 1 - i32.le_u - br_if 1 (;@2;) - local.get 2 - i32.const 65535 - i32.and - i32.const 32 - i32.ne - br_if 1 (;@2;) - local.get 0 - i32.load16_u - local.set 2 - local.get 0 - i32.const -2 - i32.add - local.set 0 - br 0 (;@3;) - end - end - local.get 2 - i32.const 65535 - i32.and - i32.const -114 - i32.add - local.tee 2 - i32.const 2 - i32.gt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - local.get 2 - br_table 0 (;@4;) 3 (;@1;) 1 (;@3;) 0 (;@4;) - end - local.get 0 - i32.const 118 - i32.const 97 - call 43 - br_if 1 (;@2;) - br 2 (;@1;) - end - local.get 0 - i32.const 108 - i32.const 101 - call 43 - br_if 0 (;@2;) - local.get 0 - i32.const 99 - i32.const 111 - i32.const 110 - i32.const 115 - call 44 - i32.eqz - br_if 1 (;@1;) - end - i32.const 0 - local.get 4 - i32.const 16 - i32.add - i32.store offset=20532 - end) - (func (;19;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 6 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.eq - local.set 6 - end - local.get 6) - (func (;20;) (type 5) (param i32) - (local i32 i32 i32 i32 i32 i32 i32 i32) - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 1 - i32.const 12 - i32.add - i32.store offset=20540 - local.get 1 - i32.const 10 - i32.add - local.set 1 - block ;; label = @1 - call 39 - i32.const 46 - i32.ne - br_if 0 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @2 - block ;; label = @3 - call 39 - local.tee 2 - i32.const 100 - i32.ne - br_if 0 (;@3;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 101 - i32.const 102 - i32.const 105 - i32.const 110 - i32.const 101 - i32.const 80 - i32.const 114 - i32.const 111 - i32.const 112 - i32.const 101 - i32.const 114 - i32.const 116 - i32.const 121 - call 47 - i32.eqz - br_if 2 (;@1;) - i32.const 0 - local.get 0 - i32.const 28 - i32.add - i32.store offset=20540 - local.get 0 - i32.const 26 - i32.add - local.set 1 - call 39 - i32.const 40 - i32.ne - br_if 2 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - call 48 - i32.eqz - br_if 2 (;@1;) - call 39 - i32.const 44 - i32.ne - br_if 2 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @4 - call 39 - local.tee 0 - i32.const 39 - i32.eq - br_if 0 (;@4;) - local.get 0 - i32.const 34 - i32.ne - br_if 3 (;@1;) - end - i32.const 0 - i32.load offset=20540 - local.set 2 - local.get 0 - call 28 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - local.tee 0 - i32.store offset=20540 - call 39 - i32.const 44 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 123 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @4 - call 39 - local.tee 3 - i32.const 101 - i32.ne - br_if 0 (;@4;) - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 110 - i32.const 117 - i32.const 109 - i32.const 101 - i32.const 114 - i32.const 97 - i32.const 98 - i32.const 108 - i32.const 101 - call 49 - i32.eqz - br_if 2 (;@2;) - i32.const 0 - local.get 3 - i32.const 20 - i32.add - i32.store offset=20540 - call 39 - i32.const 58 - i32.ne - br_if 2 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 116 - i32.ne - br_if 2 (;@2;) - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.load16_u offset=2 - i32.const 114 - i32.ne - br_if 2 (;@2;) - local.get 3 - i32.load16_u offset=4 - i32.const 117 - i32.ne - br_if 2 (;@2;) - local.get 3 - i32.load16_u offset=6 - i32.const 101 - i32.ne - br_if 2 (;@2;) - i32.const 0 - local.get 3 - i32.const 8 - i32.add - i32.store offset=20540 - call 39 - i32.const 44 - i32.ne - br_if 2 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 3 - end - block ;; label = @4 - local.get 3 - i32.const 103 - i32.eq - br_if 0 (;@4;) - local.get 3 - i32.const 118 - i32.ne - br_if 2 (;@2;) - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.load16_u offset=2 - i32.const 97 - i32.ne - br_if 2 (;@2;) - local.get 3 - i32.load16_u offset=4 - i32.const 108 - i32.ne - br_if 2 (;@2;) - local.get 3 - i32.load16_u offset=6 - i32.const 117 - i32.ne - br_if 2 (;@2;) - local.get 3 - i32.load16_u offset=8 - i32.const 101 - i32.ne - br_if 2 (;@2;) - i32.const 0 - local.get 3 - i32.const 10 - i32.add - i32.store offset=20540 - call 39 - i32.const 58 - i32.ne - br_if 2 (;@2;) - local.get 2 - local.get 0 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - i32.const 0 - local.get 1 - i32.store offset=20540 - return - end - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.load16_u offset=2 - i32.const 101 - i32.ne - br_if 1 (;@2;) - local.get 3 - i32.load16_u offset=4 - i32.const 116 - i32.ne - br_if 1 (;@2;) - i32.const 0 - local.get 3 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @4 - call 39 - local.tee 3 - i32.const 58 - i32.ne - br_if 0 (;@4;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 102 - i32.ne - br_if 2 (;@2;) - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 117 - i32.const 110 - i32.const 99 - i32.const 116 - i32.const 105 - i32.const 111 - i32.const 110 - call 35 - i32.eqz - br_if 2 (;@2;) - i32.const 0 - local.get 3 - i32.const 16 - i32.add - local.tee 3 - i32.store offset=20540 - block ;; label = @5 - call 39 - local.tee 4 - i32.const 40 - i32.eq - br_if 0 (;@5;) - local.get 3 - i32.const 0 - i32.load offset=20540 - i32.eq - br_if 3 (;@2;) - local.get 4 - call 45 - i32.eqz - br_if 3 (;@2;) - end - call 39 - local.set 3 - end - local.get 3 - i32.const 40 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 123 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 114 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 101 - i32.const 116 - i32.const 117 - i32.const 114 - i32.const 110 - call 19 - i32.eqz - br_if 1 (;@2;) - i32.const 0 - local.get 3 - i32.const 12 - i32.add - i32.store offset=20540 - call 39 - call 45 - i32.eqz - br_if 1 (;@2;) - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - call 39 - local.tee 3 - i32.const 91 - i32.eq - br_if 0 (;@6;) - local.get 3 - i32.const 46 - i32.ne - br_if 2 (;@4;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - call 45 - br_if 1 (;@5;) - br 4 (;@2;) - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @6 - call 39 - local.tee 3 - i32.const 39 - i32.eq - br_if 0 (;@6;) - local.get 3 - i32.const 34 - i32.ne - br_if 4 (;@2;) - end - local.get 3 - call 28 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 93 - i32.ne - br_if 3 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 39 - local.set 3 - end - block ;; label = @4 - local.get 3 - i32.const 59 - i32.ne - br_if 0 (;@4;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 3 - end - local.get 3 - i32.const 125 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @4 - call 39 - local.tee 3 - i32.const 44 - i32.ne - br_if 0 (;@4;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 3 - end - local.get 3 - i32.const 125 - i32.ne - br_if 1 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 1 (;@2;) - local.get 2 - local.get 0 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - return - end - local.get 2 - i32.const 107 - i32.ne - br_if 1 (;@1;) - local.get 0 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 101 - i32.ne - br_if 1 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 121 - i32.ne - br_if 1 (;@1;) - local.get 0 - i32.load16_u offset=6 - i32.const 115 - i32.ne - br_if 1 (;@1;) - local.get 0 - i32.const 6 - i32.add - local.set 1 - i32.const 0 - local.get 0 - i32.const 8 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 0 - i32.const 0 - i32.load offset=20540 - local.set 2 - local.get 0 - call 45 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.set 0 - call 39 - i32.const 41 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 1 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 46 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 102 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 111 - i32.const 114 - i32.const 69 - i32.const 97 - i32.const 99 - i32.const 104 - call 38 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - local.get 3 - i32.const 14 - i32.add - i32.store offset=20540 - call 39 - local.set 3 - i32.const 0 - i32.load offset=20540 - local.tee 4 - i32.const -2 - i32.add - local.set 1 - local.get 3 - i32.const 40 - i32.ne - br_if 1 (;@1;) - i32.const 0 - local.get 4 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 102 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 117 - i32.const 110 - i32.const 99 - i32.const 116 - i32.const 105 - i32.const 111 - i32.const 110 - call 35 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - local.get 3 - i32.const 16 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 3 - i32.const 0 - i32.load offset=20540 - local.set 4 - local.get 3 - call 45 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.set 3 - call 39 - i32.const 41 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 123 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 105 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 5 - i32.load16_u offset=2 - i32.const 102 - i32.ne - br_if 1 (;@1;) - i32.const 0 - local.get 5 - i32.const 4 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 5 - local.get 4 - local.get 3 - local.get 4 - i32.sub - local.tee 3 - call 65 - br_if 1 (;@1;) - local.get 0 - local.get 2 - i32.sub - local.tee 6 - i32.const 1 - i32.shr_s - local.set 7 - i32.const 0 - local.get 5 - local.get 3 - i32.const 1 - i32.shr_s - local.tee 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - call 39 - local.tee 0 - i32.const 33 - i32.eq - br_if 0 (;@5;) - local.get 0 - i32.const 61 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 61 - i32.ne - br_if 4 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 61 - i32.ne - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @6 - call 39 - local.tee 0 - i32.const 39 - i32.eq - br_if 0 (;@6;) - local.get 0 - i32.const 34 - i32.ne - br_if 5 (;@1;) - end - i32.const 0 - i32.load offset=20540 - local.tee 5 - i32.const 2 - i32.add - i32.const 100 - i32.const 101 - i32.const 102 - i32.const 97 - i32.const 117 - i32.const 108 - i32.const 116 - call 35 - i32.eqz - br_if 4 (;@1;) - i32.const 0 - local.get 5 - i32.const 16 - i32.add - i32.store offset=20540 - call 39 - local.get 0 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 124 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 124 - i32.ne - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 4 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 61 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 61 - i32.ne - br_if 4 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 61 - i32.ne - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @6 - call 39 - local.tee 0 - i32.const 39 - i32.eq - br_if 0 (;@6;) - local.get 0 - i32.const 34 - i32.ne - br_if 5 (;@1;) - end - i32.const 0 - i32.load offset=20540 - local.tee 5 - i32.const 2 - i32.add - i32.const 95 - i32.const 95 - i32.const 101 - i32.const 115 - i32.const 77 - i32.const 111 - i32.const 100 - i32.const 117 - i32.const 108 - i32.const 101 - call 50 - i32.eqz - br_if 4 (;@1;) - i32.const 0 - local.get 5 - i32.const 22 - i32.add - i32.store offset=20540 - call 39 - local.get 0 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 114 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 101 - i32.const 116 - i32.const 117 - i32.const 114 - i32.const 110 - call 19 - i32.eqz - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - block ;; label = @6 - call 39 - i32.const 59 - i32.ne - br_if 0 (;@6;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 39 - local.tee 0 - i32.const 105 - i32.ne - br_if 2 (;@3;) - i32.const 105 - local.set 0 - i32.const 0 - i32.load offset=20540 - local.tee 5 - i32.load16_u offset=2 - i32.const 102 - i32.ne - br_if 2 (;@3;) - i32.const 0 - local.get 5 - i32.const 4 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - local.tee 0 - i32.store offset=20540 - block ;; label = @6 - local.get 4 - local.get 8 - call 51 - i32.eqz - br_if 0 (;@6;) - call 39 - i32.const 41 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 114 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 101 - i32.const 116 - i32.const 117 - i32.const 114 - i32.const 110 - call 19 - i32.eqz - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - block ;; label = @7 - call 39 - i32.const 59 - i32.ne - br_if 0 (;@7;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 39 - local.tee 0 - i32.const 105 - i32.ne - br_if 3 (;@3;) - i32.const 105 - local.set 0 - i32.const 0 - i32.load offset=20540 - local.tee 5 - i32.load16_u offset=2 - i32.const 102 - i32.ne - br_if 3 (;@3;) - i32.const 0 - local.get 5 - i32.const 4 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - local.set 0 - end - i32.const 0 - local.get 0 - i32.store offset=20540 - local.get 0 - local.get 4 - local.get 3 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 105 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 110 - i32.ne - br_if 4 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 32 - i32.ne - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - call 39 - call 48 - i32.eqz - br_if 4 (;@1;) - call 39 - i32.const 38 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 38 - i32.ne - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 4 - i32.add - i32.store offset=20540 - call 39 - call 48 - i32.eqz - br_if 4 (;@1;) - call 39 - i32.const 91 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 93 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 61 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 61 - i32.ne - br_if 4 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 61 - i32.ne - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 2 - local.get 6 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 7 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 91 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 93 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 114 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 101 - i32.const 116 - i32.const 117 - i32.const 114 - i32.const 110 - call 19 - i32.eqz - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - call 39 - i32.const 59 - i32.ne - br_if 1 (;@4;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - br 1 (;@4;) - end - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 61 - i32.ne - br_if 3 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 61 - i32.ne - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @5 - call 39 - local.tee 0 - i32.const 39 - i32.eq - br_if 0 (;@5;) - local.get 0 - i32.const 34 - i32.ne - br_if 4 (;@1;) - end - i32.const 0 - i32.load offset=20540 - local.tee 5 - i32.const 2 - i32.add - i32.const 100 - i32.const 101 - i32.const 102 - i32.const 97 - i32.const 117 - i32.const 108 - i32.const 116 - call 35 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 5 - i32.const 16 - i32.add - i32.store offset=20540 - call 39 - local.get 0 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @5 - call 39 - local.tee 0 - i32.const 38 - i32.ne - br_if 0 (;@5;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 38 - i32.ne - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 4 - i32.add - i32.store offset=20540 - call 39 - i32.const 33 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @6 - block ;; label = @7 - call 39 - local.tee 0 - i32.const 79 - i32.ne - br_if 0 (;@7;) - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.const 98 - i32.const 106 - i32.const 101 - i32.const 99 - i32.const 116 - i32.const 46 - call 38 - i32.eqz - br_if 0 (;@7;) - local.get 4 - local.get 8 - call 51 - i32.eqz - br_if 6 (;@1;) - br 1 (;@6;) - end - local.get 0 - call 45 - i32.eqz - br_if 0 (;@6;) - call 39 - i32.const 46 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 104 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 97 - i32.const 115 - i32.const 79 - i32.const 119 - i32.const 110 - i32.const 80 - i32.const 114 - i32.const 111 - i32.const 112 - i32.const 101 - i32.const 114 - i32.const 116 - i32.const 121 - call 47 - i32.eqz - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 28 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 5 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 39 - local.set 0 - end - local.get 0 - i32.const 41 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 39 - local.set 0 - end - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - local.get 0 - call 48 - i32.eqz - br_if 0 (;@5;) - call 39 - i32.const 91 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 93 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 61 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 2 - local.get 6 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 7 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 91 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 4 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 93 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.tee 0 - i32.const 59 - i32.ne - br_if 2 (;@3;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - br 1 (;@4;) - end - local.get 0 - i32.const 79 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 98 - i32.const 106 - i32.const 101 - i32.const 99 - i32.const 116 - call 19 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - call 39 - i32.const 46 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 100 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 101 - i32.const 102 - i32.const 105 - i32.const 110 - i32.const 101 - i32.const 80 - i32.const 114 - i32.const 111 - i32.const 112 - i32.const 101 - i32.const 114 - i32.const 116 - i32.const 121 - call 47 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 28 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - call 48 - i32.eqz - br_if 3 (;@1;) - call 39 - i32.const 44 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 3 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 44 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 123 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 101 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 110 - i32.const 117 - i32.const 109 - i32.const 101 - i32.const 114 - i32.const 97 - i32.const 98 - i32.const 108 - i32.const 101 - call 49 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 20 - i32.add - i32.store offset=20540 - call 39 - i32.const 58 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 5 - i32.const 0 - i32.load offset=20540 - local.set 0 - block ;; label = @5 - local.get 5 - i32.const 116 - i32.eq - br_if 0 (;@5;) - local.get 0 - i32.load16_u offset=2 - i32.const 114 - i32.ne - br_if 4 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 117 - i32.ne - br_if 4 (;@1;) - local.get 0 - i32.load16_u offset=6 - i32.const 101 - i32.ne - br_if 4 (;@1;) - end - i32.const 0 - local.get 0 - i32.const 8 - i32.add - i32.store offset=20540 - call 39 - i32.const 44 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 103 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 101 - i32.ne - br_if 3 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 116 - i32.ne - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @5 - call 39 - local.tee 0 - i32.const 58 - i32.ne - br_if 0 (;@5;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 102 - i32.ne - br_if 4 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 117 - i32.const 110 - i32.const 99 - i32.const 116 - i32.const 105 - i32.const 111 - i32.const 110 - call 35 - i32.eqz - br_if 4 (;@1;) - i32.const 0 - local.get 0 - i32.const 16 - i32.add - local.tee 0 - i32.store offset=20540 - block ;; label = @6 - call 39 - local.tee 5 - i32.const 40 - i32.eq - br_if 0 (;@6;) - local.get 0 - i32.const 0 - i32.load offset=20540 - i32.eq - br_if 5 (;@1;) - local.get 5 - call 45 - i32.eqz - br_if 5 (;@1;) - end - call 39 - local.set 0 - end - local.get 0 - i32.const 40 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 123 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 114 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.const 101 - i32.const 116 - i32.const 117 - i32.const 114 - i32.const 110 - call 19 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 2 - local.get 6 - call 65 - br_if 3 (;@1;) - i32.const 0 - local.get 0 - local.get 7 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 91 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 65 - br_if 3 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 39 - i32.const 93 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @5 - call 39 - local.tee 0 - i32.const 59 - i32.ne - br_if 0 (;@5;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 0 - end - local.get 0 - i32.const 125 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @5 - call 39 - local.tee 0 - i32.const 44 - i32.ne - br_if 0 (;@5;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 0 - end - local.get 0 - i32.const 125 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 3 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.tee 0 - i32.const 59 - i32.ne - br_if 1 (;@3;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 39 - local.set 0 - end - local.get 0 - i32.const 125 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20532 - local.set 4 - i32.const 4096 - local.set 0 - loop ;; label = @3 - block ;; label = @4 - block ;; label = @5 - local.get 4 - local.get 0 - i32.eq - br_if 0 (;@5;) - local.get 7 - local.get 0 - i32.const 12 - i32.add - i32.load - local.get 0 - i32.const 8 - i32.add - i32.load - local.tee 3 - i32.sub - i32.const 1 - i32.shr_s - i32.ne - br_if 1 (;@4;) - local.get 2 - local.get 3 - local.get 6 - call 65 - br_if 1 (;@4;) - local.get 0 - i32.load - local.get 0 - i32.const 4 - i32.add - i32.load - i32.const 0 - i32.load offset=4000 - call_indirect (type 0) - i32.const 0 - local.get 1 - i32.store offset=20540 - end - return - end - local.get 0 - i32.const 16 - i32.add - local.set 0 - br 0 (;@3;) - end - end - local.get 2 - local.get 0 - i32.const 0 - i32.load offset=4004 - call_indirect (type 0) - end - i32.const 0 - local.get 1 - i32.store offset=20540) - (func (;21;) (type 1) - (local i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - local.set 0 - i32.const 0 - i32.load offset=20544 - local.set 1 - block ;; label = @1 - loop ;; label = @2 - local.get 0 - local.tee 2 - i32.const -2 - i32.add - local.get 1 - i32.ge_u - br_if 1 (;@1;) - local.get 2 - i32.const 2 - i32.add - local.set 0 - local.get 2 - i32.load16_u - i32.const -10 - i32.add - local.tee 3 - i32.const 3 - i32.gt_u - br_if 0 (;@2;) - local.get 3 - br_table 1 (;@1;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) - end - end - i32.const 0 - local.get 2 - i32.store offset=20540) - (func (;22;) (type 1) - (local i32 i32) - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - i32.store offset=20540 - local.get 0 - i32.const 6 - i32.add - local.set 0 - i32.const 0 - i32.load offset=20544 - local.set 1 - loop ;; label = @1 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - local.get 0 - i32.const -4 - i32.add - local.get 1 - i32.ge_u - br_if 0 (;@4;) - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 42 - i32.ne - br_if 2 (;@2;) - local.get 0 - i32.load16_u - i32.const 47 - i32.ne - br_if 2 (;@2;) - i32.const 0 - local.get 0 - i32.const -2 - i32.add - i32.store offset=20540 - br 1 (;@3;) - end - local.get 0 - i32.const -2 - i32.add - local.set 0 - end - i32.const 0 - local.get 0 - i32.store offset=20540 - return - end - local.get 0 - i32.const 2 - i32.add - local.set 0 - br 0 (;@1;) - end) - (func (;23;) (type 2) (param i32) (result i32) - (local i32) - block ;; label = @1 - block ;; label = @2 - local.get 0 - i32.const -33 - i32.add - local.tee 1 - i32.const 5 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 49 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -58 - i32.add - i32.const 65535 - i32.and - i32.const 6 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -40 - i32.add - i32.const 65535 - i32.and - i32.const 7 - i32.lt_u - local.get 0 - i32.const 41 - i32.ne - i32.and - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -91 - i32.add - local.tee 1 - i32.const 3 - i32.gt_u - br_if 0 (;@2;) - local.get 1 - br_table 1 (;@1;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) - end - local.get 0 - i32.const 125 - i32.ne - local.get 0 - i32.const -123 - i32.add - i32.const 65535 - i32.and - i32.const 4 - i32.lt_u - i32.and - return - end - i32.const 1) - (func (;24;) (type 2) (param i32) (result i32) - (local i32) - i32.const 1 - local.set 1 - block ;; label = @1 - local.get 0 - i32.const 119 - i32.const 104 - i32.const 105 - i32.const 108 - i32.const 101 - call 52 - br_if 0 (;@1;) - local.get 0 - i32.const 102 - i32.const 111 - i32.const 114 - call 53 - br_if 0 (;@1;) - local.get 0 - i32.const 105 - i32.const 102 - call 43 - local.set 1 - end - local.get 1) - (func (;25;) (type 2) (param i32) (result i32) - (local i32 i32 i32) - i32.const 1 - local.set 1 - block ;; label = @1 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - local.get 0 - i32.load16_u - local.tee 2 - i32.const -59 - i32.add - local.tee 3 - i32.const 3 - i32.le_u - br_if 0 (;@7;) - local.get 2 - i32.const -101 - i32.add - local.tee 3 - i32.const 3 - i32.le_u - br_if 1 (;@6;) - local.get 2 - i32.const 41 - i32.eq - br_if 3 (;@4;) - local.get 2 - i32.const 121 - i32.ne - br_if 2 (;@5;) - local.get 0 - i32.const -2 - i32.add - i32.const 102 - i32.const 105 - i32.const 110 - i32.const 97 - i32.const 108 - i32.const 108 - call 54 - return - end - local.get 3 - br_table 2 (;@4;) 1 (;@5;) 1 (;@5;) 5 (;@1;) 2 (;@4;) - end - local.get 3 - br_table 2 (;@3;) 0 (;@5;) 0 (;@5;) 3 (;@2;) 2 (;@3;) - end - i32.const 0 - local.set 1 - end - local.get 1 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 101 - i32.const 108 - i32.const 115 - call 53 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 99 - i32.const 97 - i32.const 116 - i32.const 99 - call 44 - return - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 61 - i32.eq) - (func (;26;) (type 2) (param i32) (result i32) - (local i32 i32) - i32.const 0 - local.set 1 - block ;; label = @1 - local.get 0 - i32.load16_u - i32.const -100 - i32.add - local.tee 2 - i32.const 19 - i32.gt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - block ;; label = @9 - local.get 2 - br_table 0 (;@9;) 1 (;@8;) 2 (;@7;) 8 (;@1;) 8 (;@1;) 8 (;@1;) 8 (;@1;) 8 (;@1;) 8 (;@1;) 8 (;@1;) 3 (;@6;) 4 (;@5;) 8 (;@1;) 8 (;@1;) 5 (;@4;) 8 (;@1;) 6 (;@3;) 8 (;@1;) 8 (;@1;) 7 (;@2;) 0 (;@9;) - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const -105 - i32.add - local.tee 2 - i32.const 3 - i32.gt_u - br_if 7 (;@1;) - block ;; label = @9 - block ;; label = @10 - local.get 2 - br_table 0 (;@10;) 9 (;@1;) 9 (;@1;) 1 (;@9;) 0 (;@10;) - end - local.get 0 - i32.const -4 - i32.add - i32.const 118 - i32.const 111 - call 43 - return - end - local.get 0 - i32.const -4 - i32.add - i32.const 121 - i32.const 105 - i32.const 101 - call 53 - return - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const -115 - i32.add - local.tee 2 - i32.const 1 - i32.gt_u - br_if 6 (;@1;) - block ;; label = @8 - block ;; label = @9 - local.get 2 - br_table 0 (;@9;) 1 (;@8;) 0 (;@9;) - end - block ;; label = @9 - local.get 0 - i32.const -4 - i32.add - i32.load16_u - local.tee 2 - i32.const 97 - i32.eq - br_if 0 (;@9;) - local.get 2 - i32.const 108 - i32.ne - br_if 8 (;@1;) - local.get 0 - i32.const -6 - i32.add - i32.const 101 - call 55 - return - end - local.get 0 - i32.const -6 - i32.add - i32.const 99 - call 55 - return - end - local.get 0 - i32.const -4 - i32.add - i32.const 100 - i32.const 101 - i32.const 108 - i32.const 101 - call 44 - return - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 111 - i32.ne - br_if 5 (;@1;) - local.get 0 - i32.const -4 - i32.add - i32.load16_u - i32.const 101 - i32.ne - br_if 5 (;@1;) - block ;; label = @7 - local.get 0 - i32.const -6 - i32.add - i32.load16_u - local.tee 2 - i32.const 112 - i32.eq - br_if 0 (;@7;) - local.get 2 - i32.const 99 - i32.ne - br_if 6 (;@1;) - local.get 0 - i32.const -8 - i32.add - i32.const 105 - i32.const 110 - i32.const 115 - i32.const 116 - i32.const 97 - i32.const 110 - call 54 - return - end - local.get 0 - i32.const -8 - i32.add - i32.const 116 - i32.const 121 - call 43 - return - end - i32.const 1 - local.set 1 - local.get 0 - i32.const -2 - i32.add - local.tee 0 - i32.const 105 - call 55 - br_if 4 (;@1;) - local.get 0 - i32.const 114 - i32.const 101 - i32.const 116 - i32.const 117 - i32.const 114 - call 52 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 100 - call 55 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 100 - i32.const 101 - i32.const 98 - i32.const 117 - i32.const 103 - i32.const 103 - i32.const 101 - call 56 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 97 - i32.const 119 - i32.const 97 - i32.const 105 - call 44 - return - end - block ;; label = @2 - local.get 0 - i32.const -2 - i32.add - i32.load16_u - local.tee 2 - i32.const 111 - i32.eq - br_if 0 (;@2;) - local.get 2 - i32.const 101 - i32.ne - br_if 1 (;@1;) - local.get 0 - i32.const -4 - i32.add - i32.const 110 - call 55 - return - end - local.get 0 - i32.const -4 - i32.add - i32.const 116 - i32.const 104 - i32.const 114 - call 53 - local.set 1 - end - local.get 1) - (func (;27;) (type 1) - (local i32 i32 i32) - loop ;; label = @1 - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 2 - i32.add - local.tee 1 - i32.store offset=20540 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - local.get 0 - i32.const 0 - i32.load offset=20544 - i32.ge_u - br_if 0 (;@4;) - local.get 1 - i32.load16_u - local.tee 1 - i32.const -91 - i32.add - local.tee 2 - i32.const 1 - i32.le_u - br_if 2 (;@2;) - block ;; label = @5 - local.get 1 - i32.const -10 - i32.add - local.tee 0 - i32.const 3 - i32.le_u - br_if 0 (;@5;) - local.get 1 - i32.const 47 - i32.ne - br_if 4 (;@1;) - br 2 (;@3;) - end - local.get 0 - br_table 0 (;@4;) 3 (;@1;) 3 (;@1;) 0 (;@4;) 0 (;@4;) - end - call 29 - end - return - end - block ;; label = @2 - block ;; label = @3 - local.get 2 - br_table 1 (;@2;) 0 (;@3;) 1 (;@2;) - end - i32.const 0 - local.get 0 - i32.const 4 - i32.add - i32.store offset=20540 - br 1 (;@1;) - end - call 64 - drop - br 0 (;@1;) - end) - (func (;28;) (type 5) (param i32) - (local i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - local.set 1 - i32.const 0 - i32.load offset=20544 - local.set 2 - block ;; label = @1 - block ;; label = @2 - loop ;; label = @3 - local.get 1 - local.tee 3 - i32.const 2 - i32.add - local.set 1 - local.get 3 - local.get 2 - i32.ge_u - br_if 1 (;@2;) - local.get 1 - i32.load16_u - local.tee 4 - local.get 0 - i32.eq - br_if 2 (;@1;) - block ;; label = @4 - local.get 4 - i32.const 92 - i32.eq - br_if 0 (;@4;) - local.get 4 - i32.const -10 - i32.add - local.tee 3 - i32.const 3 - i32.gt_u - br_if 1 (;@3;) - local.get 3 - br_table 2 (;@2;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 2 (;@2;) - end - local.get 3 - i32.const 4 - i32.add - local.set 1 - local.get 3 - i32.load16_u offset=4 - i32.const 13 - i32.ne - br_if 0 (;@3;) - local.get 3 - i32.const 6 - i32.add - local.get 1 - local.get 3 - i32.load16_u offset=6 - i32.const 10 - i32.eq - select - local.set 1 - br 0 (;@3;) - end - end - i32.const 0 - local.get 1 - i32.store offset=20540 - call 29 - return - end - i32.const 0 - local.get 1 - i32.store offset=20540) - (func (;29;) (type 1) - (local i32) - i32.const 0 - i32.const 1 - i32.store8 offset=4080 - i32.const 0 - i32.load offset=20540 - local.set 0 - i32.const 0 - i32.const 0 - i32.load offset=20544 - i32.const 2 - i32.add - i32.store offset=20540 - i32.const 0 - local.get 0 - i32.const 0 - i32.load offset=3992 - i32.sub - i32.const 1 - i32.shr_s - i32.store offset=4076) - (func (;30;) (type 1) - (local i32 i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - local.set 0 - i32.const 0 - i32.load offset=20544 - local.set 1 - loop ;; label = @1 - local.get 0 - local.tee 2 - i32.const 2 - i32.add - local.set 0 - block ;; label = @2 - block ;; label = @3 - local.get 2 - local.get 1 - i32.ge_u - br_if 0 (;@3;) - local.get 0 - i32.load16_u - local.tee 3 - i32.const -92 - i32.add - local.tee 4 - i32.const 4 - i32.le_u - br_if 1 (;@2;) - local.get 3 - i32.const 36 - i32.ne - br_if 2 (;@1;) - local.get 2 - i32.load16_u offset=4 - i32.const 123 - i32.ne - br_if 2 (;@1;) - i32.const 0 - i32.const 0 - i32.load16_u offset=8196 - local.tee 0 - i32.const 1 - i32.add - i32.store16 offset=8196 - i32.const 0 - i32.load offset=12320 - local.get 0 - i32.const 1 - i32.shl - i32.add - i32.const 0 - i32.load16_u offset=8200 - i32.store16 - i32.const 0 - local.get 2 - i32.const 4 - i32.add - i32.store offset=20540 - i32.const 0 - i32.const 0 - i32.load16_u offset=8198 - i32.const 1 - i32.add - local.tee 0 - i32.store16 offset=8200 - i32.const 0 - local.get 0 - i32.store16 offset=8198 - return - end - i32.const 0 - local.get 0 - i32.store offset=20540 - call 29 - return - end - block ;; label = @2 - block ;; label = @3 - local.get 4 - br_table 1 (;@2;) 2 (;@1;) 2 (;@1;) 2 (;@1;) 0 (;@3;) 1 (;@2;) - end - i32.const 0 - local.get 0 - i32.store offset=20540 - return - end - local.get 2 - i32.const 4 - i32.add - local.set 0 - br 0 (;@1;) - end) - (func (;31;) (type 5) (param i32) - (local i32 i32) - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 1 - i32.const 14 - i32.add - i32.store offset=20540 - block ;; label = @1 - block ;; label = @2 - block ;; label = @3 - call 39 - local.tee 2 - i32.const 91 - i32.eq - br_if 0 (;@3;) - local.get 2 - i32.const 61 - i32.eq - br_if 1 (;@2;) - local.get 2 - i32.const 46 - i32.ne - br_if 2 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 2 - i32.const 0 - i32.load offset=20540 - local.set 0 - local.get 2 - call 45 - i32.eqz - br_if 2 (;@1;) - i32.const 0 - i32.load offset=20540 - local.set 2 - call 39 - i32.const 61 - i32.ne - br_if 2 (;@1;) - local.get 0 - local.get 2 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - return - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @3 - call 39 - local.tee 2 - i32.const 39 - i32.eq - br_if 0 (;@3;) - local.get 2 - i32.const 34 - i32.ne - br_if 2 (;@1;) - end - i32.const 0 - i32.load offset=20540 - local.set 0 - local.get 2 - call 28 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - local.tee 2 - i32.store offset=20540 - call 39 - i32.const 93 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 61 - i32.ne - br_if 1 (;@1;) - local.get 0 - local.get 2 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - br 1 (;@1;) - end - local.get 0 - i32.eqz - br_if 0 (;@1;) - i32.const 0 - i32.load offset=4008 - call_indirect (type 1) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @2 - call 39 - local.tee 2 - i32.const 114 - i32.eq - br_if 0 (;@2;) - local.get 2 - i32.const 123 - i32.ne - br_if 1 (;@1;) - call 46 - return - end - i32.const 1 - call 16 - drop - end - i32.const 0 - local.get 1 - i32.const 12 - i32.add - i32.store offset=20540) - (func (;32;) (type 1) - (local i32 i32) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 12 - i32.add - local.tee 0 - i32.store offset=20540 - call 39 - local.set 1 - block ;; label = @1 - block ;; label = @2 - i32.const 0 - i32.load offset=20540 - local.get 0 - i32.ne - br_if 0 (;@2;) - local.get 1 - call 63 - i32.eqz - br_if 1 (;@1;) - end - call 29 - end) - (func (;33;) (type 1) - (local i32) - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 12 - i32.add - i32.store offset=20540 - block ;; label = @1 - call 39 - i32.const 46 - i32.ne - br_if 0 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 101 - i32.ne - br_if 0 (;@1;) - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.const 120 - i32.const 112 - i32.const 111 - i32.const 114 - i32.const 116 - i32.const 115 - call 38 - i32.eqz - br_if 0 (;@1;) - i32.const 1 - call 31 - return - end - i32.const 0 - local.get 0 - i32.const 10 - i32.add - i32.store offset=20540) - (func (;34;) (type 6) (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 23 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=10 - local.get 6 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=12 - local.get 7 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=14 - local.get 8 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=16 - local.get 9 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=18 - local.get 10 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=20 - local.get 11 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=22 - local.get 12 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=24 - local.get 13 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=26 - local.get 14 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=28 - local.get 15 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=30 - local.get 16 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=32 - local.get 17 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=34 - local.get 18 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=36 - local.get 19 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=38 - local.get 20 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=40 - local.get 21 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=42 - local.get 22 - i32.eq - local.set 23 - end - local.get 23) - (func (;35;) (type 7) (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 8 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=10 - local.get 6 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=12 - local.get 7 - i32.eq - local.set 8 - end - local.get 8) - (func (;36;) (type 1) - (local i32 i32 i32 i32) - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 12 - i32.add - local.tee 1 - i32.store offset=20540 - block ;; label = @1 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - call 39 - local.tee 2 - i32.const -39 - i32.add - local.tee 3 - i32.const 7 - i32.le_u - br_if 0 (;@5;) - local.get 2 - i32.const 34 - i32.eq - br_if 2 (;@3;) - local.get 2 - i32.const 123 - i32.eq - br_if 2 (;@3;) - br 1 (;@4;) - end - block ;; label = @5 - local.get 3 - br_table 2 (;@3;) 0 (;@5;) 1 (;@4;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 3 (;@2;) 2 (;@3;) - end - i32.const 0 - i32.const 0 - i32.load16_u offset=8198 - local.tee 3 - i32.const 1 - i32.add - i32.store16 offset=8198 - i32.const 0 - i32.load offset=20528 - local.get 3 - i32.const 2 - i32.shl - i32.add - local.get 0 - i32.store - return - end - i32.const 0 - i32.load offset=20540 - local.get 1 - i32.eq - br_if 2 (;@1;) - end - i32.const 0 - i32.load16_u offset=8198 - i32.eqz - br_if 0 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const -2 - i32.add - i32.store offset=20540 - return - end - call 29 - end) - (func (;37;) (type 2) (param i32) (result i32) - (local i32) - i32.const 1 - local.set 1 - block ;; label = @1 - local.get 0 - i32.const -9 - i32.add - i32.const 65535 - i32.and - i32.const 5 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 128 - i32.or - i32.const 160 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const 46 - i32.ne - local.get 0 - call 63 - i32.and - local.set 1 - end - local.get 1) - (func (;38;) (type 8) (param i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 7 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=10 - local.get 6 - i32.eq - local.set 7 - end - local.get 7) - (func (;39;) (type 3) (result i32) - (local i32 i32 i32) - i32.const 0 - i32.load offset=20540 - local.set 0 - block ;; label = @1 - loop ;; label = @2 - block ;; label = @3 - local.get 0 - i32.load16_u - local.tee 1 - i32.const -9 - i32.add - i32.const 5 - i32.lt_u - br_if 0 (;@3;) - local.get 1 - i32.const 32 - i32.eq - br_if 0 (;@3;) - local.get 1 - i32.const 160 - i32.eq - br_if 0 (;@3;) - local.get 1 - i32.const 47 - i32.ne - br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.load16_u offset=2 - local.tee 0 - i32.const 42 - i32.eq - br_if 0 (;@4;) - local.get 0 - i32.const 47 - i32.ne - br_if 3 (;@1;) - call 21 - br 1 (;@3;) - end - call 22 - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 2 - i32.const 2 - i32.add - local.tee 0 - i32.store offset=20540 - local.get 2 - i32.const 0 - i32.load offset=20544 - i32.lt_u - br_if 0 (;@2;) - end - end - local.get 1) - (func (;40;) (type 2) (param i32) (result i32) - (local i32) - block ;; label = @1 - local.get 0 - i32.load16_u - local.tee 1 - i32.const 64512 - i32.and - i32.const 56320 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 1023 - i32.and - i32.const 10 - i32.shl - local.get 1 - i32.const 1023 - i32.and - i32.or - i32.const 65536 - i32.add - local.set 1 - end - local.get 1) - (func (;41;) (type 2) (param i32) (result i32) - (local i32) - block ;; label = @1 - local.get 0 - i32.const 47 - i32.gt_u - br_if 0 (;@1;) - local.get 0 - i32.const 36 - i32.eq - return - end - block ;; label = @1 - local.get 0 - i32.const 58 - i32.lt_u - br_if 0 (;@1;) - i32.const 0 - local.set 1 - block ;; label = @2 - local.get 0 - i32.const 65 - i32.lt_u - br_if 0 (;@2;) - local.get 0 - i32.const 91 - i32.lt_u - br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const 96 - i32.gt_u - br_if 0 (;@3;) - local.get 0 - i32.const 95 - i32.eq - return - end - local.get 0 - i32.const 123 - i32.lt_u - br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const 65535 - i32.gt_u - br_if 0 (;@3;) - local.get 0 - i32.const 170 - i32.lt_u - br_if 1 (;@2;) - local.get 0 - call 57 - return - end - i32.const 1 - local.set 1 - local.get 0 - call 58 - br_if 0 (;@2;) - local.get 0 - call 59 - local.set 1 - end - local.get 1 - return - end - i32.const 1) - (func (;42;) (type 2) (param i32) (result i32) - (local i32) - block ;; label = @1 - local.get 0 - i32.const 64 - i32.gt_u - br_if 0 (;@1;) - local.get 0 - i32.const 36 - i32.eq - return - end - i32.const 1 - local.set 1 - block ;; label = @1 - local.get 0 - i32.const 91 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const 96 - i32.gt_u - br_if 0 (;@2;) - local.get 0 - i32.const 95 - i32.eq - return - end - local.get 0 - i32.const 123 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const 65535 - i32.gt_u - br_if 0 (;@2;) - i32.const 0 - local.set 1 - local.get 0 - i32.const 170 - i32.lt_u - br_if 1 (;@1;) - local.get 0 - call 60 - return - end - local.get 0 - call 58 - local.set 1 - end - local.get 1) - (func (;43;) (type 9) (param i32 i32 i32) (result i32) - (local i32 i32 i32) - i32.const 0 - local.set 3 - block ;; label = @1 - local.get 0 - i32.const -2 - i32.add - local.tee 4 - i32.const 0 - i32.load offset=3992 - local.tee 5 - i32.lt_u - br_if 0 (;@1;) - local.get 4 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u - local.get 2 - i32.ne - br_if 0 (;@1;) - block ;; label = @2 - local.get 4 - local.get 5 - i32.ne - br_if 0 (;@2;) - i32.const 1 - return - end - local.get 0 - i32.const -4 - i32.add - i32.load16_u - call 37 - local.set 3 - end - local.get 3) - (func (;44;) (type 10) (param i32 i32 i32 i32 i32) (result i32) - (local i32 i32 i32) - i32.const 0 - local.set 5 - block ;; label = @1 - local.get 0 - i32.const -6 - i32.add - local.tee 6 - i32.const 0 - i32.load offset=3992 - local.tee 7 - i32.lt_u - br_if 0 (;@1;) - local.get 6 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.const -4 - i32.add - i32.load16_u - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.const -2 - i32.add - i32.load16_u - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u - local.get 4 - i32.ne - br_if 0 (;@1;) - block ;; label = @2 - local.get 6 - local.get 7 - i32.ne - br_if 0 (;@2;) - i32.const 1 - return - end - local.get 0 - i32.const -8 - i32.add - i32.load16_u - call 37 - local.set 5 - end - local.get 5) - (func (;45;) (type 2) (param i32) (result i32) - (local i32 i32) - local.get 0 - call 62 - local.tee 0 - call 42 - local.set 1 - block ;; label = @1 - block ;; label = @2 - local.get 0 - i32.const 92 - i32.eq - br_if 0 (;@2;) - i32.const 0 - local.set 2 - local.get 1 - i32.eqz - br_if 1 (;@1;) - end - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.const 4 - local.get 0 - i32.const 65536 - i32.lt_u - select - i32.add - local.set 0 - block ;; label = @2 - loop ;; label = @3 - i32.const 0 - local.get 0 - i32.store offset=20540 - local.get 0 - i32.load16_u - call 62 - local.tee 1 - i32.eqz - br_if 1 (;@2;) - block ;; label = @4 - local.get 1 - call 41 - i32.eqz - br_if 0 (;@4;) - local.get 0 - i32.const 2 - i32.const 4 - local.get 1 - i32.const 65536 - i32.lt_u - select - i32.add - local.set 0 - br 1 (;@3;) - end - end - i32.const 0 - local.set 2 - local.get 1 - i32.const 92 - i32.eq - br_if 1 (;@1;) - end - i32.const 1 - local.set 2 - end - local.get 2) - (func (;46;) (type 1) - (local i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const -2 - i32.add - local.set 1 - loop ;; label = @1 - i32.const 0 - local.get 0 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - local.get 0 - i32.const 0 - i32.load offset=20544 - i32.ge_u - br_if 0 (;@4;) - call 39 - local.set 0 - i32.const 0 - i32.load offset=20540 - local.set 2 - block ;; label = @5 - block ;; label = @6 - local.get 0 - call 45 - i32.eqz - br_if 0 (;@6;) - i32.const 0 - i32.load offset=20540 - local.set 3 - block ;; label = @7 - block ;; label = @8 - call 39 - local.tee 0 - i32.const 58 - i32.ne - br_if 0 (;@8;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - call 45 - i32.eqz - br_if 1 (;@7;) - i32.const 0 - i32.load offset=20540 - i32.load16_u - local.set 0 - end - local.get 2 - local.get 3 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - br 2 (;@5;) - end - i32.const 0 - local.get 1 - i32.store offset=20540 - return - end - block ;; label = @6 - block ;; label = @7 - local.get 0 - i32.const 34 - i32.eq - br_if 0 (;@7;) - local.get 0 - i32.const 46 - i32.eq - br_if 1 (;@6;) - local.get 0 - i32.const 39 - i32.ne - br_if 4 (;@3;) - end - i32.const 0 - i32.load offset=20540 - local.set 2 - local.get 0 - call 28 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - local.tee 3 - i32.store offset=20540 - call 39 - local.tee 0 - i32.const 58 - i32.ne - br_if 1 (;@5;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @7 - call 39 - call 45 - i32.eqz - br_if 0 (;@7;) - i32.const 0 - i32.load offset=20540 - i32.load16_u - local.set 0 - local.get 2 - local.get 3 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - br 2 (;@5;) - end - i32.const 0 - local.get 1 - i32.store offset=20540 - return - end - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 46 - i32.ne - br_if 2 (;@3;) - local.get 0 - i32.load16_u offset=4 - i32.const 46 - i32.ne - br_if 2 (;@3;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - local.get 0 - i32.load16_u offset=6 - local.tee 0 - i32.const 114 - i32.ne - br_if 0 (;@8;) - i32.const 1 - call 16 - local.set 0 - i32.const 0 - i32.load offset=20540 - local.set 2 - local.get 0 - br_if 1 (;@7;) - local.get 2 - i32.load16_u - local.set 0 - end - local.get 0 - i32.const 65535 - i32.and - call 45 - br_if 1 (;@6;) - i32.const 0 - local.get 1 - i32.store offset=20540 - return - end - i32.const 0 - local.get 2 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 39 - local.set 0 - end - local.get 0 - i32.const 65535 - i32.and - local.tee 0 - i32.const 44 - i32.eq - br_if 2 (;@2;) - local.get 0 - i32.const 125 - i32.eq - br_if 0 (;@4;) - i32.const 0 - local.get 1 - i32.store offset=20540 - end - return - end - i32.const 0 - local.get 1 - i32.store offset=20540 - return - end - i32.const 0 - i32.load offset=20540 - local.set 0 - br 0 (;@1;) - end) - (func (;47;) (type 11) (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 14 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=10 - local.get 6 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=12 - local.get 7 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=14 - local.get 8 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=16 - local.get 9 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=18 - local.get 10 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=20 - local.get 11 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=22 - local.get 12 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=24 - local.get 13 - i32.eq - local.set 14 - end - local.get 14) - (func (;48;) (type 2) (param i32) (result i32) - (local i32 i32) - i32.const 0 - local.set 1 - i32.const 0 - i32.load offset=20540 - local.set 2 - block ;; label = @1 - block ;; label = @2 - local.get 0 - i32.const 109 - i32.ne - br_if 0 (;@2;) - local.get 2 - i32.const 2 - i32.add - i32.const 111 - i32.const 100 - i32.const 117 - i32.const 108 - i32.const 101 - call 19 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - local.get 2 - i32.const 12 - i32.add - i32.store offset=20540 - block ;; label = @3 - call 39 - i32.const 46 - i32.eq - br_if 0 (;@3;) - i32.const 0 - local.set 1 - br 2 (;@1;) - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 0 - end - local.get 0 - i32.const 101 - i32.ne - br_if 0 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.const 14 - i32.add - local.get 2 - local.get 0 - i32.const 2 - i32.add - i32.const 120 - i32.const 112 - i32.const 111 - i32.const 114 - i32.const 116 - i32.const 115 - call 38 - local.tee 1 - select - local.set 2 - end - i32.const 0 - local.get 2 - i32.store offset=20540 - local.get 1) - (func (;49;) (type 12) (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 10 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=10 - local.get 6 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=12 - local.get 7 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=14 - local.get 8 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=16 - local.get 9 - i32.eq - local.set 10 - end - local.get 10) - (func (;50;) (type 13) (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 11 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=10 - local.get 6 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=12 - local.get 7 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=14 - local.get 8 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=16 - local.get 9 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=18 - local.get 10 - i32.eq - local.set 11 - end - local.get 11) - (func (;51;) (type 14) (param i32 i32) (result i32) - (local i32 i32) - i32.const 0 - local.set 2 - block ;; label = @1 - call 39 - i32.const 79 - i32.ne - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 98 - i32.const 106 - i32.const 101 - i32.const 99 - i32.const 116 - call 19 - i32.eqz - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - local.get 3 - i32.const 12 - i32.add - i32.store offset=20540 - call 39 - i32.const 46 - i32.ne - br_if 0 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - block ;; label = @2 - call 39 - local.tee 3 - i32.const 112 - i32.ne - br_if 0 (;@2;) - i32.const 0 - local.set 2 - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 114 - i32.const 111 - i32.const 116 - i32.const 111 - i32.const 116 - i32.const 121 - i32.const 112 - i32.const 101 - call 61 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - local.get 3 - i32.const 18 - i32.add - i32.store offset=20540 - call 39 - i32.const 46 - i32.ne - br_if 1 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - local.set 3 - end - i32.const 0 - local.set 2 - local.get 3 - i32.const 104 - i32.ne - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.const 2 - i32.add - i32.const 97 - i32.const 115 - i32.const 79 - i32.const 119 - i32.const 110 - i32.const 80 - i32.const 114 - i32.const 111 - i32.const 112 - i32.const 101 - i32.const 114 - i32.const 116 - i32.const 121 - call 47 - i32.eqz - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - local.get 3 - i32.const 28 - i32.add - i32.store offset=20540 - call 39 - i32.const 46 - i32.ne - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - i32.const 99 - i32.ne - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.load16_u offset=2 - i32.const 97 - i32.ne - br_if 0 (;@1;) - local.get 3 - i32.load16_u offset=4 - i32.const 108 - i32.ne - br_if 0 (;@1;) - local.get 3 - i32.load16_u offset=6 - i32.const 108 - i32.ne - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - local.get 3 - i32.const 8 - i32.add - i32.store offset=20540 - call 39 - i32.const 40 - i32.ne - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - call 45 - i32.eqz - br_if 0 (;@1;) - call 39 - i32.const 44 - i32.ne - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 39 - drop - i32.const 0 - i32.load offset=20540 - local.tee 3 - local.get 0 - local.get 1 - i32.const 1 - i32.shl - local.tee 1 - call 65 - br_if 0 (;@1;) - i32.const 0 - local.set 2 - i32.const 0 - local.get 3 - local.get 1 - i32.add - i32.store offset=20540 - call 39 - i32.const 41 - i32.ne - br_if 0 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - i32.const 1 - local.set 2 - end - local.get 2) - (func (;52;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) - (local i32 i32 i32) - i32.const 0 - local.set 6 - block ;; label = @1 - local.get 0 - i32.const -8 - i32.add - local.tee 7 - i32.const 0 - i32.load offset=3992 - local.tee 8 - i32.lt_u - br_if 0 (;@1;) - local.get 7 - local.get 1 - local.get 2 - local.get 3 - local.get 4 - local.get 5 - call 19 - i32.eqz - br_if 0 (;@1;) - block ;; label = @2 - local.get 7 - local.get 8 - i32.ne - br_if 0 (;@2;) - i32.const 1 - return - end - local.get 0 - i32.const -10 - i32.add - i32.load16_u - call 37 - local.set 6 - end - local.get 6) - (func (;53;) (type 15) (param i32 i32 i32 i32) (result i32) - (local i32 i32 i32) - i32.const 0 - local.set 4 - block ;; label = @1 - local.get 0 - i32.const -4 - i32.add - local.tee 5 - i32.const 0 - i32.load offset=3992 - local.tee 6 - i32.lt_u - br_if 0 (;@1;) - local.get 5 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.const -2 - i32.add - i32.load16_u - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u - local.get 3 - i32.ne - br_if 0 (;@1;) - block ;; label = @2 - local.get 5 - local.get 6 - i32.ne - br_if 0 (;@2;) - i32.const 1 - return - end - local.get 0 - i32.const -6 - i32.add - i32.load16_u - call 37 - local.set 4 - end - local.get 4) - (func (;54;) (type 8) (param i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32 i32 i32) - i32.const 0 - local.set 7 - block ;; label = @1 - local.get 0 - i32.const -10 - i32.add - local.tee 8 - i32.const 0 - i32.load offset=3992 - local.tee 9 - i32.lt_u - br_if 0 (;@1;) - local.get 8 - local.get 1 - local.get 2 - local.get 3 - local.get 4 - local.get 5 - local.get 6 - call 38 - i32.eqz - br_if 0 (;@1;) - block ;; label = @2 - local.get 8 - local.get 9 - i32.ne - br_if 0 (;@2;) - i32.const 1 - return - end - local.get 0 - i32.const -12 - i32.add - i32.load16_u - call 37 - local.set 7 - end - local.get 7) - (func (;55;) (type 14) (param i32 i32) (result i32) - (local i32 i32) - i32.const 0 - local.set 2 - block ;; label = @1 - i32.const 0 - i32.load offset=3992 - local.tee 3 - local.get 0 - i32.gt_u - br_if 0 (;@1;) - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - block ;; label = @2 - local.get 3 - local.get 0 - i32.ne - br_if 0 (;@2;) - i32.const 1 - return - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - call 37 - local.set 2 - end - local.get 2) - (func (;56;) (type 7) (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32 i32 i32) - i32.const 0 - local.set 8 - block ;; label = @1 - local.get 0 - i32.const -12 - i32.add - local.tee 9 - i32.const 0 - i32.load offset=3992 - local.tee 10 - i32.lt_u - br_if 0 (;@1;) - local.get 9 - local.get 1 - local.get 2 - local.get 3 - local.get 4 - local.get 5 - local.get 6 - local.get 7 - call 35 - i32.eqz - br_if 0 (;@1;) - block ;; label = @2 - local.get 9 - local.get 10 - i32.ne - br_if 0 (;@2;) - i32.const 1 - return - end - local.get 0 - i32.const -14 - i32.add - i32.load16_u - call 37 - local.set 8 - end - local.get 8) - (func (;57;) (type 2) (param i32) (result i32) - (local i32 i32 i32) - block ;; label = @1 - local.get 0 - call 60 - br_if 0 (;@1;) - local.get 0 - i32.const -8204 - i32.add - i32.const 2 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 183 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -768 - i32.add - i32.const 112 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -1155 - i32.add - i32.const 5 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 903 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -1425 - i32.add - i32.const 45 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -1471 - i32.add - local.tee 1 - i32.const 8 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 365 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -1552 - i32.add - i32.const 11 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -1611 - i32.add - i32.const 31 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -1750 - i32.add - local.tee 1 - i32.const 18 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 425599 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const 1648 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -1770 - i32.add - i32.const 4 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -1984 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -1958 - i32.add - i32.const 11 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -1840 - i32.add - i32.const 27 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 1809 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -1776 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2366 - i32.add - i32.const 18 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2362 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2275 - i32.add - i32.const 33 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2259 - i32.add - i32.const 15 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2137 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2089 - i32.add - i32.const 5 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2085 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2075 - i32.add - i32.const 9 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2070 - i32.add - i32.const 4 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 2045 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -2027 - i32.add - i32.const 9 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -2385 - i32.add - local.tee 1 - i32.const 18 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 393343 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -2406 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 - local.get 0 - i32.const -2492 - i32.add - local.tee 1 - i32.const 39 - i32.le_u - br_if 0 (;@3;) - local.get 0 - i32.const -2433 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - br 1 (;@2;) - end - local.get 1 - br_table 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) - end - local.get 0 - i32.const 2558 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -2534 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -2620 - i32.add - local.tee 1 - i32.const 21 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 2332797 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -2561 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 2677 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -2662 - i32.add - i32.const 12 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 - local.get 0 - i32.const -2748 - i32.add - local.tee 1 - i32.const 39 - i32.le_u - br_if 0 (;@3;) - local.get 0 - i32.const -2689 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - br 1 (;@2;) - end - local.get 1 - br_table 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) - end - local.get 0 - i32.const -2790 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -2810 - i32.add - i32.const 6 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 - local.get 0 - i32.const -2876 - i32.add - local.tee 1 - i32.const 39 - i32.le_u - br_if 0 (;@3;) - local.get 0 - i32.const -2817 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - br 1 (;@2;) - end - local.get 1 - br_table 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) - end - local.get 0 - i32.const -2918 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -3006 - i32.add - local.tee 1 - i32.const 25 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 33617695 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const 2946 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -3046 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 - local.get 0 - i32.const -3134 - i32.add - local.tee 1 - i32.const 37 - i32.le_u - br_if 0 (;@3;) - local.get 0 - i32.const -3072 - i32.add - i32.const 5 - i32.lt_u - br_if 2 (;@1;) - br 1 (;@2;) - end - local.get 1 - br_table 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) - end - local.get 0 - i32.const -3174 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 - local.get 0 - i32.const -3260 - i32.add - local.tee 1 - i32.const 39 - i32.le_u - br_if 0 (;@3;) - local.get 0 - i32.const -3201 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - br 1 (;@2;) - end - local.get 1 - br_table 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) - end - local.get 0 - i32.const -3302 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4 - i32.and - local.tee 2 - i32.const 3328 - i32.eq - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -3387 - i32.add - local.tee 1 - i32.const 40 - i32.gt_u - br_if 0 (;@2;) - local.get 1 - br_table 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) - end - local.get 0 - i32.const -3430 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -3530 - i32.add - local.tee 1 - i32.const 12 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 6113 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -3458 - i32.add - i32.const 2 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -8 - i32.and - i32.const 3544 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -3558 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -3633 - i32.add - local.tee 1 - i32.const 29 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 1069548537 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -3570 - i32.add - i32.const 2 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 3761 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -3664 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -3764 - i32.add - local.tee 1 - i32.const 8 - i32.gt_u - br_if 0 (;@2;) - local.get 1 - i32.const 6 - i32.ne - br_if 1 (;@1;) - end - local.get 0 - i32.const -3784 - i32.add - i32.const 6 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -3872 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 1 - i32.or - local.tee 1 - i32.const 3865 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -3792 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -3893 - i32.add - local.tee 3 - i32.const 10 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 3 - i32.shl - i32.const 1557 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -3981 - i32.add - i32.const 11 - i32.lt_u - br_if 0 (;@1;) - local.get 1 - i32.const 3975 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -3953 - i32.add - i32.const 20 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -5906 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4969 - i32.add - i32.const 9 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4957 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4239 - i32.add - i32.const 15 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4226 - i32.add - i32.const 12 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4209 - i32.add - i32.const 4 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4199 - i32.add - i32.const 7 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4194 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4190 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4182 - i32.add - i32.const 4 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4160 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -4139 - i32.add - i32.const 20 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 4038 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -3993 - i32.add - i32.const 36 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -5938 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -5970 - i32.add - i32.const 2 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6002 - i32.add - i32.const 2 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6155 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6112 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 6109 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -6068 - i32.add - i32.const 32 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7376 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7248 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7232 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7204 - i32.add - i32.const 20 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7142 - i32.add - i32.const 14 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7088 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7073 - i32.add - i32.const 13 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7040 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7019 - i32.add - i32.const 9 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6992 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6964 - i32.add - i32.const 17 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6912 - i32.add - i32.const 5 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6832 - i32.add - i32.const 14 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6800 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6783 - i32.add - i32.const 11 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6752 - i32.add - i32.const 29 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6741 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6679 - i32.add - i32.const 5 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6608 - i32.add - i32.const 11 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6470 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6448 - i32.add - i32.const 12 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -6432 - i32.add - i32.const 12 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 6313 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -6160 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7616 - i32.add - i32.const 58 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7415 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7410 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 7405 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -7380 - i32.add - i32.const 21 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -7675 + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 101 + i32.ne + br_if 1 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 121 + i32.ne + br_if 1 (;@18;) + local.get 0 + i32.load16_u offset=6 + i32.const 115 + i32.ne + br_if 1 (;@18;) + local.get 0 + i32.const 6 + i32.add + local.set 4 + i32.const 20540 + local.get 0 + i32.const 8 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 20540 + i32.load + local.set 5 + call 33 + i32.eqz + br_if 1 (;@18;) + i32.const 20540 + i32.load + call 28 + i32.const 41 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 4 + i32.const 2 + i32.add + i32.store + call 28 + i32.const 46 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 102 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.load + local.tee 1 + i32.const 2 + i32.add + i32.const 111 + i32.const 114 + i32.const 69 + i32.const 97 + i32.const 99 + i32.const 104 + call 27 + i32.eqz + br_if 1 (;@18;) + i32.const 20540 + local.get 1 + i32.const 14 + i32.add + i32.store + call 28 + i32.const 20540 + i32.load + local.tee 2 + i32.const 2 + i32.sub + local.set 4 + i32.const 40 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + local.get 2 + i32.const 2 + i32.add + i32.store + call 28 + i32.const 102 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.load + local.tee 1 + i32.const 2 + i32.add + i32.const 117 + i32.const 110 + i32.const 99 + i32.const 116 + i32.const 105 + i32.const 111 + i32.const 110 + call 20 + i32.eqz + br_if 1 (;@18;) + i32.const 20540 + local.get 1 + i32.const 16 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 20540 + i32.load + local.set 1 + call 33 + i32.eqz + br_if 1 (;@18;) + i32.const 20540 + i32.load + local.set 2 + call 28 + i32.const 41 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 123 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 105 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.load + local.tee 3 + i32.load16_u offset=2 + i32.const 102 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + local.get 3 + i32.const 4 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 6 + local.get 1 + local.get 2 + local.get 1 + i32.sub + local.tee 3 + call 46 + br_if 1 (;@18;) + local.get 5 + i32.sub + local.tee 7 + i32.const 1 + i32.shr_s + local.set 8 + i32.const 20540 + local.get 6 + local.get 3 + i32.const 1 + i32.shr_s + local.tee 2 + i32.const 1 + i32.shl + i32.add + i32.store + block ;; label = @20 + block ;; label = @21 + call 28 + local.tee 0 + i32.const 33 + i32.ne + if ;; label = @22 + local.get 0 + i32.const 61 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 4 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 6 + i32.const 2 + i32.add + i32.const 100 + i32.const 101 + i32.const 102 + i32.const 97 + i32.const 117 + i32.const 108 + i32.const 116 + call 20 + i32.eqz + br_if 4 (;@18;) + i32.const 20540 + local.get 6 + i32.const 16 + i32.add + i32.store + call 28 + local.get 0 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 124 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 124 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 61 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 4 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 28 + local.tee 6 + i32.const 39 + i32.ne + local.get 6 + i32.const 34 + i32.ne + i32.and + br_if 4 (;@18;) + i32.const 0 + local.set 9 + block ;; label = @23 + i32.const 20540 + i32.load + local.tee 10 + i32.const 2 + i32.add + local.tee 0 + i32.load16_u + i32.const 95 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=2 + i32.const 95 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=4 + i32.const 101 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=6 + i32.const 115 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=8 + i32.const 77 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=10 + i32.const 111 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=12 + i32.const 100 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=14 + i32.const 117 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=16 + i32.const 108 + i32.ne + br_if 0 (;@23;) + local.get 0 + i32.load16_u offset=18 + i32.const 101 + i32.eq + local.set 9 + end + local.get 9 + i32.eqz + br_if 4 (;@18;) + i32.const 20540 + local.get 10 + i32.const 22 + i32.add + i32.store + call 28 + local.get 6 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 114 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + i32.const 110 + call 19 + i32.eqz + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 28 + i32.const 59 + i32.eq + if ;; label = @23 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 28 + local.tee 0 + i32.const 105 + i32.ne + br_if 2 (;@20;) + i32.const 105 + local.set 0 + i32.const 20540 + i32.load + local.tee 6 + i32.load16_u offset=2 + i32.const 102 + i32.ne + br_if 2 (;@20;) + i32.const 20540 + local.get 6 + i32.const 4 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 0 + i32.store + local.get 1 + local.get 2 + call 37 + if ;; label = @23 + call 28 + i32.const 41 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 114 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + i32.const 110 + call 19 + i32.eqz + br_if 5 (;@18;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 28 + i32.const 59 + i32.eq + if ;; label = @24 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 28 + local.tee 0 + i32.const 105 + i32.ne + br_if 3 (;@20;) + i32.const 105 + local.set 0 + i32.const 20540 + i32.load + local.tee 6 + i32.load16_u offset=2 + i32.const 102 + i32.ne + br_if 3 (;@20;) + i32.const 20540 + local.get 6 + i32.const 4 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.set 0 + end + i32.const 20540 + local.get 0 + i32.store + local.get 0 + local.get 1 + local.get 3 + call 46 + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 105 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 110 + i32.ne + br_if 4 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 32 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 28 + call 35 + i32.eqz + br_if 4 (;@18;) + call 28 + i32.const 38 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 38 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + call 28 + call 35 + i32.eqz + br_if 4 (;@18;) + call 28 + i32.const 91 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 93 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 61 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 4 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 5 + local.get 7 + call 46 + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + local.get 8 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 91 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 93 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 114 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + i32.const 110 + call 19 + i32.eqz + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 28 + i32.const 59 + i32.ne + br_if 1 (;@21;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + br 1 (;@21;) + end + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 3 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 3 (;@18;) + i32.const 20540 + i32.load + local.tee 6 + i32.const 2 + i32.add + i32.const 100 + i32.const 101 + i32.const 102 + i32.const 97 + i32.const 117 + i32.const 108 + i32.const 116 + call 20 + i32.eqz + br_if 3 (;@18;) + i32.const 20540 + local.get 6 + i32.const 16 + i32.add + i32.store + call 28 + local.get 0 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 38 + i32.eq + if (result i32) ;; label = @22 + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 38 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + call 28 + i32.const 33 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + block ;; label = @23 + block ;; label = @24 + call 28 + local.tee 0 + i32.const 79 + i32.ne + br_if 0 (;@24;) + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.const 98 + i32.const 106 + i32.const 101 + i32.const 99 + i32.const 116 + i32.const 46 + call 27 + i32.eqz + br_if 0 (;@24;) + local.get 1 + local.get 2 + call 37 + i32.eqz + br_if 6 (;@18;) + br 1 (;@23;) + end + local.get 0 + call 33 + i32.eqz + br_if 0 (;@23;) + call 28 + i32.const 46 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 104 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 97 + i32.const 115 + i32.const 79 + i32.const 119 + i32.const 110 + call 34 + i32.eqz + br_if 5 (;@18;) + i32.const 20540 + local.get 0 + i32.const 28 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 5 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 28 + else + local.get 0 + end + i32.const 41 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 28 + local.set 0 + end + block ;; label = @20 + local.get 0 + call 35 + if ;; label = @21 + call 28 + i32.const 91 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 3 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 93 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 61 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 5 + local.get 7 + call 46 + br_if 3 (;@18;) + i32.const 20540 + local.get 0 + local.get 8 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 91 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 3 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 93 + i32.ne + br_if 3 (;@18;) + br 1 (;@20;) + end + local.get 0 + i32.const 79 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 98 + i32.const 106 + i32.const 101 + i32.const 99 + i32.const 116 + call 19 + i32.eqz + br_if 2 (;@18;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 28 + i32.const 46 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 100 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 101 + i32.const 102 + i32.const 105 + i32.const 110 + i32.const 101 + call 34 + i32.eqz + br_if 2 (;@18;) + i32.const 20540 + local.get 0 + i32.const 28 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + call 35 + i32.eqz + br_if 2 (;@18;) + call 28 + i32.const 44 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 2 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 44 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 123 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 101 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + call 36 + i32.eqz + br_if 2 (;@18;) + i32.const 20540 + local.get 0 + i32.const 20 + i32.add + i32.store + call 28 + i32.const 58 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 20540 + i32.load + local.set 0 + i32.const 116 + i32.ne + if ;; label = @21 + local.get 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne + br_if 3 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 117 + i32.ne + br_if 3 (;@18;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 3 (;@18;) + end + i32.const 20540 + local.get 0 + i32.const 8 + i32.add + i32.store + call 28 + i32.const 44 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 103 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 101 + i32.ne + br_if 2 (;@18;) + local.get 0 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 2 (;@18;) + i32.const 0 + local.set 6 + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + block ;; label = @21 + call 28 + local.tee 0 + i32.const 58 + i32.eq + if (result i32) ;; label = @22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 40 + i32.eq + if ;; label = @23 + i32.const 1 + local.set 6 + br 2 (;@21;) + end + local.get 0 + i32.const 102 + i32.ne + br_if 4 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 117 + i32.const 110 + i32.const 99 + i32.const 116 + i32.const 105 + i32.const 111 + i32.const 110 + call 20 + i32.eqz + br_if 4 (;@18;) + i32.const 20540 + local.get 0 + i32.const 16 + i32.add + local.tee 0 + i32.store + call 28 + local.tee 9 + i32.const 40 + i32.ne + if ;; label = @23 + local.get 0 + i32.const 20540 + i32.load + i32.eq + br_if 5 (;@18;) + local.get 9 + call 33 + i32.eqz + br_if 5 (;@18;) + end + call 28 + else + local.get 0 + end + i32.const 40 + i32.ne + br_if 3 (;@18;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.set 0 + block ;; label = @21 + block ;; label = @22 + local.get 6 + if ;; label = @23 + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u + i32.const 61 + i32.ne + br_if 5 (;@18;) + local.get 0 + i32.load16_u offset=2 + i32.const 62 + i32.ne + br_if 5 (;@18;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + i32.const 1 + local.set 6 + call 28 + i32.const 123 + i32.eq + br_if 1 (;@22;) + br 2 (;@21;) + end + local.get 0 + i32.const 123 + i32.ne + br_if 4 (;@18;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 114 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + i32.const 110 + call 19 + i32.eqz + br_if 3 (;@18;) + i32.const 0 + local.set 6 + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + end + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 5 + local.get 7 + call 46 + br_if 2 (;@18;) + i32.const 20540 + local.get 0 + local.get 8 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 91 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 46 + br_if 2 (;@18;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 28 + i32.const 93 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.set 0 + local.get 6 + i32.eqz + if ;; label = @21 + local.get 0 + i32.const 59 + i32.eq + if (result i32) ;; label = @22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 3 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.set 0 + end + local.get 0 + i32.const 44 + i32.eq + if (result i32) ;; label = @21 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 2 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 2 (;@18;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 0 + i32.const 59 + i32.eq + if (result i32) ;; label = @20 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 1 (;@18;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 1 (;@18;) + i32.const 20532 + i32.load + local.set 1 + i32.const 4096 + local.set 0 + loop ;; label = @20 + block ;; label = @21 + local.get 0 + local.get 1 + i32.ne + if ;; label = @22 + local.get 8 + local.get 0 + i32.const 12 + i32.add + i32.load + local.get 0 + i32.const 8 + i32.add + i32.load + local.tee 2 + i32.sub + i32.const 1 + i32.shr_s + i32.ne + br_if 1 (;@21;) + local.get 5 + local.get 2 + local.get 7 + call 46 + br_if 1 (;@21;) + local.get 0 + i32.load + local.get 0 + i32.const 4 + i32.add + i32.load + i32.const 4000 + i32.load + call_indirect (type 1) + i32.const 20540 + local.get 4 + i32.store + end + br 4 (;@17;) + end + local.get 0 + i32.const 16 + i32.add + local.set 0 + br 0 (;@20;) + end + unreachable + end + local.get 2 + local.get 3 + i32.const 4004 + i32.load + call_indirect (type 1) + end + i32.const 20540 + local.get 4 + i32.store + end + br 12 (;@4;) + end + i32.const 8198 + local.get 3 + i32.const 1 + i32.add + i32.store16 + i32.const 20528 + i32.load + local.get 3 + i32.const 2 + i32.shl + i32.add + i32.const 8204 + i32.load + i32.store + br 11 (;@4;) + end + i32.const 8198 + local.get 3 + i32.const 1 + i32.sub + i32.store16 + br 10 (;@4;) + end + local.get 3 + i32.const 20560 + i32.add + i32.const 20536 + i32.load8_u + i32.store8 + i32.const 8198 + local.get 3 + i32.const 1 + i32.add + i32.store16 + i32.const 20528 + i32.load + local.get 3 + i32.const 2 + i32.shl + i32.add + i32.const 8204 + i32.load + i32.store + i32.const 20536 + i32.const 0 + i32.store8 + br 9 (;@4;) + end + i32.const 8198 + local.get 3 + i32.const 1 + i32.sub + local.tee 1 + i32.store16 + i32.const 8200 + i32.load16_u + local.tee 0 + local.get 3 + i32.eq + if ;; label = @13 + i32.const 8196 + i32.const 8196 + i32.load16_u + i32.const 1 + i32.sub + local.tee 0 + i32.store16 + i32.const 8200 + i32.const 12320 + i32.load + local.get 0 + i32.const 65535 + i32.and + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.store16 + br 4 (;@9;) + end + local.get 0 + i32.const 65535 + i32.eq + local.get 1 + i32.const 65535 + i32.and + local.get 0 + i32.ge_u + i32.or + br_if 8 (;@4;) + br 5 (;@7;) + end + local.get 1 + call 22 + br 7 (;@4;) + end + block ;; label = @11 + local.get 2 + i32.load16_u offset=4 + local.tee 0 + i32.const 42 + i32.ne + if ;; label = @12 + local.get 0 + i32.const 47 + i32.ne + br_if 1 (;@11;) + call 23 + br 9 (;@3;) + end + call 24 + br 8 (;@3;) + end + i32.const 8208 + block (result i32) ;; label = @11 + block ;; label = @12 + block ;; label = @13 + block (result i32) ;; label = @14 + block ;; label = @15 + i32.const 8204 + i32.load + local.tee 0 + i32.load16_u + local.tee 1 + i32.const 41 + i32.ne + local.get 1 + i32.const 40 + i32.sub + i32.const 65535 + i32.and + i32.const 7 + i32.lt_u + i32.and + local.get 1 + i32.const 58 + i32.sub + i32.const 65535 + i32.and + i32.const 6 + i32.lt_u + i32.or + local.get 1 + i32.const 33 + i32.sub + local.tee 2 + i32.const 5 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 49 + i32.and + select + i32.or + br_if 0 (;@15;) + block ;; label = @16 + local.get 1 + i32.const 91 + i32.sub + br_table 1 (;@15;) 0 (;@16;) 0 (;@16;) 1 (;@15;) 0 (;@16;) + end + local.get 1 + i32.const 125 + i32.ne + local.get 1 + i32.const 123 + i32.sub + i32.const 65535 + i32.and + i32.const 4 + i32.lt_u + i32.and + br 1 (;@14;) + end + i32.const 1 + end + if ;; label = @14 + block ;; label = @15 + block ;; label = @16 + block ;; label = @17 + local.get 1 + i32.const 43 + i32.sub + br_table 1 (;@16;) 5 (;@12;) 2 (;@15;) 0 (;@17;) 5 (;@12;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 48 + i32.sub + i32.const 65535 + i32.and + i32.const 10 + i32.lt_u + br_if 3 (;@13;) + br 4 (;@12;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 43 + i32.eq + br_if 2 (;@13;) + br 3 (;@12;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 45 + i32.eq + br_if 1 (;@13;) + br 2 (;@12;) + end + block ;; label = @14 + local.get 1 + i32.const 125 + i32.ne + if ;; label = @15 + local.get 1 + i32.const 47 + i32.eq + br_if 1 (;@14;) + local.get 1 + i32.const 41 + i32.ne + br_if 2 (;@13;) + i32.const 1 + local.set 2 + block ;; label = @16 + i32.const 20528 + i32.load + local.get 3 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee 3 + i32.const 119 + i32.const 104 + i32.const 105 + i32.const 108 + i32.const 101 + call 38 + br_if 0 (;@16;) + local.get 3 + i32.const 102 + i32.const 111 + i32.const 114 + call 39 + br_if 0 (;@16;) + local.get 3 + i32.const 105 + i32.const 102 + call 31 + local.set 2 + end + local.get 2 + i32.eqz + br_if 2 (;@13;) + br 3 (;@12;) + end + block (result i32) ;; label = @15 + i32.const 1 + local.set 5 + block ;; label = @16 + block ;; label = @17 + block ;; label = @18 + block ;; label = @19 + block ;; label = @20 + block ;; label = @21 + i32.const 20528 + i32.load + local.get 3 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee 2 + i32.load16_u + local.tee 4 + i32.const 59 + i32.sub + br_table 5 (;@16;) 4 (;@17;) 4 (;@17;) 1 (;@20;) 0 (;@21;) + end + block ;; label = @21 + local.get 4 + i32.const 101 + i32.sub + br_table 3 (;@18;) 4 (;@17;) 4 (;@17;) 2 (;@19;) 0 (;@21;) + end + local.get 4 + i32.const 41 + i32.eq + br_if 4 (;@16;) + local.get 4 + i32.const 121 + i32.ne + br_if 3 (;@17;) + local.get 2 + i32.const 2 + i32.sub + i32.const 102 + i32.const 105 + i32.const 110 + i32.const 97 + i32.const 108 + i32.const 108 + call 40 + br 5 (;@15;) + end + local.get 2 + i32.const 2 + i32.sub + i32.load16_u + i32.const 61 + i32.eq + br 4 (;@15;) + end + local.get 2 + i32.const 2 + i32.sub + i32.const 99 + i32.const 97 + i32.const 116 + i32.const 99 + call 32 + br 3 (;@15;) + end + local.get 2 + i32.const 2 + i32.sub + i32.const 101 + i32.const 108 + i32.const 115 + call 39 + br 2 (;@15;) + end + i32.const 0 + local.set 5 + end + local.get 5 + end + br_if 2 (;@12;) + local.get 3 + i32.const 20560 + i32.add + i32.load8_u + i32.eqz + br_if 1 (;@13;) + br 2 (;@12;) + end + i32.const 8208 + i32.load8_u + br_if 1 (;@12;) + end + block (result i32) ;; label = @13 + i32.const 0 + local.set 2 + block ;; label = @14 + block ;; label = @15 + block ;; label = @16 + block ;; label = @17 + block ;; label = @18 + block ;; label = @19 + block ;; label = @20 + block ;; label = @21 + block ;; label = @22 + local.get 0 + i32.load16_u + i32.const 100 + i32.sub + br_table 0 (;@22;) 1 (;@21;) 2 (;@20;) 8 (;@14;) 8 (;@14;) 8 (;@14;) 8 (;@14;) 8 (;@14;) 8 (;@14;) 8 (;@14;) 3 (;@19;) 4 (;@18;) 8 (;@14;) 8 (;@14;) 5 (;@17;) 8 (;@14;) 6 (;@16;) 8 (;@14;) 8 (;@14;) 7 (;@15;) 8 (;@14;) + end + block ;; label = @22 + block ;; label = @23 + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 105 + i32.sub + br_table 0 (;@23;) 9 (;@14;) 9 (;@14;) 1 (;@22;) 9 (;@14;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 118 + i32.const 111 + call 31 + br 9 (;@13;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 121 + i32.const 105 + i32.const 101 + call 39 + br 8 (;@13;) + end + block ;; label = @21 + block ;; label = @22 + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 115 + i32.sub + br_table 0 (;@22;) 1 (;@21;) 8 (;@14;) + end + local.get 0 + i32.const 4 + i32.sub + i32.load16_u + local.tee 3 + i32.const 97 + i32.ne + if ;; label = @22 + local.get 3 + i32.const 108 + i32.ne + br_if 8 (;@14;) + local.get 0 + i32.const 6 + i32.sub + i32.const 101 + call 41 + br 9 (;@13;) + end + local.get 0 + i32.const 6 + i32.sub + i32.const 99 + call 41 + br 8 (;@13;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 100 + i32.const 101 + i32.const 108 + i32.const 101 + call 32 + br 7 (;@13;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 111 + i32.ne + br_if 5 (;@14;) + local.get 0 + i32.const 4 + i32.sub + i32.load16_u + i32.const 101 + i32.ne + br_if 5 (;@14;) + local.get 0 + i32.const 6 + i32.sub + i32.load16_u + local.tee 3 + i32.const 112 + i32.ne + if ;; label = @20 + local.get 3 + i32.const 99 + i32.ne + br_if 6 (;@14;) + local.get 0 + i32.const 8 + i32.sub + i32.const 105 + i32.const 110 + i32.const 115 + i32.const 116 + i32.const 97 + i32.const 110 + call 40 + br 7 (;@13;) + end + local.get 0 + i32.const 8 + i32.sub + i32.const 116 + i32.const 121 + call 31 + br 6 (;@13;) + end + i32.const 1 + local.set 2 + local.get 0 + i32.const 2 + i32.sub + local.tee 0 + i32.const 105 + call 41 + br_if 4 (;@14;) + local.get 0 + i32.const 114 + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + call 38 + br 5 (;@13;) + end + local.get 0 + i32.const 2 + i32.sub + i32.const 100 + call 41 + br 4 (;@13;) + end + block (result i32) ;; label = @17 + block ;; label = @18 + local.get 0 + i32.const 2 + i32.sub + local.tee 3 + i32.const 12 + i32.sub + local.tee 0 + i32.const 3992 + i32.load + local.tee 4 + i32.lt_u + br_if 0 (;@18;) + local.get 0 + i32.const 100 + i32.const 101 + i32.const 98 + i32.const 117 + i32.const 103 + i32.const 103 + i32.const 101 + call 20 + i32.eqz + br_if 0 (;@18;) + i32.const 1 + local.get 0 + local.get 4 + i32.eq + br_if 1 (;@17;) + drop + local.get 3 + i32.const 14 + i32.sub + i32.load16_u + call 26 + local.set 2 + end + local.get 2 + end + br 3 (;@13;) + end + local.get 0 + i32.const 2 + i32.sub + i32.const 97 + i32.const 119 + i32.const 97 + i32.const 105 + call 32 + br 2 (;@13;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + local.tee 3 + i32.const 111 + i32.ne + if ;; label = @15 + local.get 3 + i32.const 101 + i32.ne + br_if 1 (;@14;) + local.get 0 + i32.const 4 + i32.sub + i32.const 110 + call 41 + br 2 (;@13;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 116 + i32.const 104 + i32.const 114 + call 39 + local.set 2 + end + local.get 2 + end + local.set 0 + local.get 1 + i32.eqz + br_if 0 (;@12;) + i32.const 1 + local.get 0 + i32.eqz + br_if 1 (;@11;) + drop + end + block ;; label = @12 + loop ;; label = @13 + block ;; label = @14 + i32.const 20540 + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + local.tee 1 + i32.store + local.get 0 + i32.const 20544 + i32.load + i32.ge_u + br_if 0 (;@14;) + block ;; label = @15 + block ;; label = @16 + block ;; label = @17 + local.get 1 + i32.load16_u + local.tee 1 + i32.const 91 + i32.sub + br_table 1 (;@16;) 2 (;@15;) 0 (;@17;) + end + block ;; label = @17 + local.get 1 + i32.const 10 + i32.sub + br_table 3 (;@14;) 4 (;@13;) 4 (;@13;) 3 (;@14;) 0 (;@17;) + end + local.get 1 + i32.const 47 + i32.ne + br_if 3 (;@13;) + br 4 (;@12;) + end + i32.const 20540 + i32.load + local.set 0 + i32.const 20544 + i32.load + local.set 2 + block ;; label = @16 + block ;; label = @17 + loop ;; label = @18 + block ;; label = @19 + local.get 0 + i32.const 2 + i32.add + local.set 1 + local.get 0 + local.get 2 + i32.ge_u + br_if 0 (;@19;) + block ;; label = @20 + block ;; label = @21 + local.get 1 + i32.load16_u + local.tee 3 + i32.const 92 + i32.sub + br_table 1 (;@20;) 4 (;@17;) 0 (;@21;) + end + local.get 1 + local.set 0 + local.get 3 + i32.const 10 + i32.sub + br_table 1 (;@19;) 2 (;@18;) 2 (;@18;) 1 (;@19;) 2 (;@18;) + end + local.get 0 + i32.const 4 + i32.add + local.set 0 + br 1 (;@18;) + end + end + i32.const 20540 + local.get 1 + i32.store + call 25 + br 1 (;@16;) + end + i32.const 20540 + local.get 1 + i32.store + end + br 2 (;@13;) + end + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + br 1 (;@13;) + end + end + call 25 + end + i32.const 0 + end + i32.store8 + br 6 (;@4;) + end + i32.const 8200 + i32.load16_u + i32.const 65534 + i32.eq + br_if 2 (;@7;) + end + i32.const 20540 + i32.load + local.set 0 + i32.const 20544 + i32.load + local.set 2 + block ;; label = @9 + block ;; label = @10 + loop ;; label = @11 + block ;; label = @12 + local.get 0 + local.tee 1 + i32.const 2 + i32.add + local.set 0 + local.get 1 + local.get 2 + i32.ge_u + br_if 0 (;@12;) + block ;; label = @13 + block ;; label = @14 + local.get 0 + i32.load16_u + local.tee 3 + i32.const 92 + i32.sub + br_table 1 (;@13;) 3 (;@11;) 3 (;@11;) 3 (;@11;) 4 (;@10;) 0 (;@14;) + end + local.get 3 + i32.const 36 + i32.ne + br_if 2 (;@11;) + local.get 1 + i32.load16_u offset=4 + i32.const 123 + i32.ne + br_if 2 (;@11;) + i32.const 8196 + i32.const 8196 + i32.load16_u + local.tee 0 + i32.const 1 + i32.add + i32.store16 + i32.const 12320 + i32.load + local.get 0 + i32.const 1 + i32.shl + i32.add + i32.const 8200 + i32.load16_u + i32.store16 + i32.const 20540 + local.get 1 + i32.const 4 + i32.add + i32.store + i32.const 8200 + i32.const 8198 + i32.load16_u + i32.const 1 + i32.add + local.tee 0 + i32.store16 + i32.const 8198 + local.get 0 + i32.store16 + br 4 (;@9;) + end + local.get 1 + i32.const 4 + i32.add + local.set 0 + br 1 (;@11;) + end + end + i32.const 20540 + local.get 0 + i32.store + call 25 + br 1 (;@9;) + end + i32.const 20540 + local.get 0 + i32.store + end + br 4 (;@4;) + end + i32.const 4080 + i32.load8_u + i32.eqz + i32.const 8198 + i32.load16_u + i32.eqz + i32.const 8200 + i32.load16_u + i32.const 65535 + i32.eq + i32.and + i32.and + return + end + call 25 + i32.const 0 + local.set 2 + br 5 (;@1;) + end + local.get 0 + i32.const 160 + i32.ne + br_if 1 (;@4;) + end + i32.const 20536 + i32.const 1 + i32.store8 + end + i32.const 8204 + i32.const 20540 + i32.load + i32.store + end + i32.const 20544 + i32.load + local.set 3 + i32.const 20540 + i32.load + local.set 2 + br 0 (;@2;) + end + unreachable + end + local.get 2) + (func (;16;) (type 0) (param i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + i32.const 20540 + i32.load + local.tee 3 + i32.const 2 i32.add - i32.const 5 - i32.lt_u - br_if 0 (;@1;) + i32.const 101 + i32.const 113 + i32.const 117 + i32.const 105 + i32.const 114 + i32.const 101 + call 27 + if ;; label = @2 + i32.const 20540 + local.get 3 + i32.const 14 + i32.add + i32.store + block ;; label = @3 + call 28 + i32.const 40 + i32.ne + br_if 0 (;@3;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.set 1 + i32.const 20540 + i32.load + local.set 2 + local.get 1 + i32.const 39 + i32.ne + local.get 1 + i32.const 34 + i32.ne + i32.and + br_if 0 (;@3;) + local.get 1 + call 22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 1 + i32.store + call 28 + i32.const 41 + i32.ne + br_if 0 (;@3;) + block ;; label = @4 + local.get 0 + i32.const 1 + i32.sub + br_table 3 (;@1;) 3 (;@1;) 0 (;@4;) + end + i32.const 20532 + i32.load + local.get 2 + i32.store + i32.const 20532 + i32.load + local.get 1 + i32.store offset=4 + i32.const 1 + return + end + i32.const 20540 + local.get 3 + i32.store + end + i32.const 0 + return + end + local.get 2 + local.get 1 + i32.const 4000 + i32.load + call_indirect (type 1) + i32.const 1) + (func (;17;) (type 0) (param i32) (result i32) + local.get 0 + i32.const 3992 + i32.load + i32.eq + if ;; label = @1 + i32.const 1 + return + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + call 26) + (func (;18;) (type 5) (param i32) + (local i32 i32 i32 i32) + i32.const 3992 + i32.load + local.set 4 + loop ;; label = @1 block ;; label = @2 local.get 0 - i32.const -8255 - i32.add - local.tee 1 - i32.const 21 - i32.gt_u + i32.const 2 + i32.sub + local.set 1 + local.get 0 + i32.load16_u + local.tee 3 + i32.const 32 + i32.ne br_if 0 (;@2;) - i32.const 1 + local.get 0 + local.get 4 + i32.gt_u local.get 1 - i32.shl - i32.const 2097155 - i32.and + local.set 0 br_if 1 (;@1;) end - local.get 0 - i32.const -8421 - i32.add - i32.const 12 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 8417 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -8400 - i32.add - i32.const 13 - i32.lt_u + end + block ;; label = @1 + local.get 3 + i32.const 61 + i32.ne br_if 0 (;@1;) - local.get 0 - i32.const -11503 + loop ;; label = @2 + block ;; label = @3 + local.get 1 + i32.const 2 + i32.sub + local.set 3 + local.get 1 + i32.load16_u + i32.const 32 + i32.ne + br_if 0 (;@3;) + local.get 1 + local.get 4 + i32.gt_u + local.get 3 + local.set 1 + br_if 1 (;@2;) + end + end + local.get 3 + i32.const 2 i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const 11647 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -32 + local.set 1 + i32.const 0 + local.set 2 + loop ;; label = @2 + block ;; label = @3 + local.get 1 + i32.load16_u + local.tee 0 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if ;; label = @4 + local.get 0 + i32.const 1023 + i32.and + local.get 1 + i32.const 2 + i32.sub + i32.load16_u + i32.const 1023 + i32.and + i32.const 10 + i32.shl + i32.or + i32.const 65536 + i32.add + local.set 0 + end + local.get 0 + i32.eqz + local.get 1 + local.get 4 + i32.le_u + i32.or + br_if 0 (;@3;) + local.get 0 + i32.const 92 + i32.eq + br_if 2 (;@1;) + local.get 0 + call 29 + i32.eqz + br_if 0 (;@3;) + local.get 1 + i32.const -2 + i32.const -4 + local.get 0 + i32.const 65536 + i32.lt_u + select + i32.add + local.set 1 + local.get 0 + call 30 + local.set 2 + br 1 (;@2;) + end + end + local.get 2 + i32.const 1 i32.and - i32.const 11744 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -12330 - i32.add - i32.const 6 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -12441 - i32.add - i32.const 2 - i32.lt_u + i32.eqz br_if 0 (;@1;) - local.get 0 - i32.const -42612 - i32.add - i32.const 10 - i32.lt_u + local.get 1 + i32.load16_u + i32.const 32 + i32.ne br_if 0 (;@1;) - local.get 0 - i32.const 42607 + i32.const 20532 + i32.load + local.tee 2 + i32.const 4016 + i32.load i32.eq br_if 0 (;@1;) - local.get 0 - i32.const -42528 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -43019 - i32.add - local.tee 1 - i32.const 28 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 520093697 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const -42654 + local.get 2 + local.get 3 + i32.const 4 i32.add + i32.store offset=12 + local.get 2 + local.get 1 i32.const 2 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -42736 i32.add + i32.store offset=8 + local.get 1 i32.const 2 - i32.lt_u - br_if 0 (;@1;) - block ;; label = @2 - block ;; label = @3 + i32.sub + local.set 0 + i32.const 32 + local.set 1 + loop ;; label = @2 + local.get 1 + i32.const 65535 + i32.and + i32.const 32 + i32.ne + local.get 0 + i32.const 2 + i32.add + local.get 4 + i32.le_u + i32.or + i32.eqz + if ;; label = @3 local.get 0 - i32.const -43010 - i32.add - local.tee 1 - i32.const 4 - i32.le_u - br_if 0 (;@3;) + i32.load16_u + local.set 1 local.get 0 - i32.const -43136 - i32.add i32.const 2 - i32.lt_u - br_if 2 (;@1;) + i32.sub + local.set 0 br 1 (;@2;) end - local.get 1 - br_table 1 (;@1;) 0 (;@2;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 1 (;@1;) end - local.get 0 - i32.const -43443 + block ;; label = @2 + block ;; label = @3 + block ;; label = @4 + local.get 1 + i32.const 65535 + i32.and + i32.const 114 + i32.sub + br_table 0 (;@4;) 3 (;@1;) 1 (;@3;) 3 (;@1;) + end + local.get 0 + i32.const 118 + i32.const 97 + call 31 + br_if 1 (;@2;) + br 2 (;@1;) + end + local.get 0 + i32.const 108 + i32.const 101 + call 31 + br_if 0 (;@2;) + local.get 0 + i32.const 99 + i32.const 111 + i32.const 110 + i32.const 115 + call 32 + i32.eqz + br_if 1 (;@1;) + end + i32.const 20532 + local.get 2 + i32.const 16 i32.add - i32.const 14 - i32.lt_u + i32.store + end) + (func (;19;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32) + block ;; label = @1 + local.get 0 + i32.load16_u + local.get 1 + i32.ne br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=2 local.get 2 - i32.const 43392 - i32.eq + i32.ne br_if 0 (;@1;) local.get 0 - i32.const -43335 - i32.add - i32.const 13 - i32.lt_u + i32.load16_u offset=4 + local.get 3 + i32.ne br_if 0 (;@1;) local.get 0 - i32.const -43302 - i32.add - i32.const 8 - i32.lt_u + i32.load16_u offset=6 + local.get 4 + i32.ne br_if 0 (;@1;) local.get 0 - i32.const -43263 - i32.add - i32.const 11 - i32.lt_u - br_if 0 (;@1;) + i32.load16_u offset=8 + local.get 5 + i32.eq + local.set 6 + end + local.get 6) + (func (;20;) (type 9) (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32) + (local i32) + block ;; label = @1 local.get 0 - i32.const -43232 - i32.add - i32.const 18 - i32.lt_u + i32.load16_u + local.get 1 + i32.ne br_if 0 (;@1;) local.get 0 - i32.const -43188 - i32.add - i32.const 18 - i32.lt_u + i32.load16_u offset=2 + local.get 2 + i32.ne br_if 0 (;@1;) local.get 0 - i32.const -43216 - i32.add - i32.const 10 - i32.lt_u + i32.load16_u offset=4 + local.get 3 + i32.ne br_if 0 (;@1;) local.get 0 - i32.const -43561 - i32.add - i32.const 14 - i32.lt_u + i32.load16_u offset=6 + local.get 4 + i32.ne br_if 0 (;@1;) local.get 0 - i32.const 43493 - i32.eq + i32.load16_u offset=8 + local.get 5 + i32.ne br_if 0 (;@1;) local.get 0 - i32.const -33 - i32.and - i32.const -43472 - i32.add - i32.const 10 - i32.lt_u + i32.load16_u offset=10 + local.get 6 + i32.ne br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -43587 - i32.add - local.tee 1 - i32.const 10 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 1537 - i32.and - br_if 1 (;@1;) - end local.get 0 - i32.const -43600 - i32.add - i32.const 10 - i32.lt_u - br_if 0 (;@1;) + i32.load16_u offset=12 + local.get 7 + i32.eq + local.set 8 + end + local.get 8) + (func (;21;) (type 5) (param i32) + (local i32 i32 i32) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 2 + i32.const 14 + i32.add + i32.store + block ;; label = @1 block ;; label = @2 - local.get 0 - i32.const -44003 - i32.add + call 28 local.tee 1 - i32.const 10 - i32.gt_u - br_if 0 (;@2;) - local.get 1 - i32.const 8 + i32.const 91 i32.ne - br_if 1 (;@1;) - end - block ;; label = @2 - local.get 0 - i32.const -43696 + if ;; label = @3 + local.get 1 + i32.const 61 + i32.eq + br_if 1 (;@2;) + local.get 1 + i32.const 46 + i32.ne + br_if 2 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 20540 + i32.load + local.set 1 + call 33 + i32.eqz + br_if 2 (;@1;) + i32.const 20540 + i32.load + local.set 0 + call 28 + i32.const 61 + i32.ne + br_if 2 (;@1;) + local.get 1 + local.get 0 + i32.const 3996 + i32.load + call_indirect (type 1) + return + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 i32.add - local.tee 1 - i32.const 17 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 180637 + i32.store + call 28 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne i32.and br_if 1 (;@1;) - end - block ;; label = @2 + i32.const 20540 + i32.load local.get 0 - i32.const -43755 + call 22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 0 + i32.store + call 28 + i32.const 93 + i32.ne + br_if 1 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 i32.add - local.tee 1 - i32.const 11 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 3103 - i32.and + i32.store + call 28 + i32.const 61 + i32.ne br_if 1 (;@1;) + local.get 0 + i32.const 3996 + i32.load + call_indirect (type 1) + br 1 (;@1;) end local.get 0 - i32.const -43643 - i32.add - i32.const 3 - i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -16 - i32.and - local.tee 1 - i32.const 65024 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const 64286 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const -44016 - i32.add - i32.const 10 - i32.lt_u + i32.eqz br_if 0 (;@1;) - local.get 0 - i32.const 65343 - i32.eq - local.get 0 - i32.const -65296 - i32.add - i32.const 10 - i32.lt_u - local.get 0 - i32.const -65101 - i32.add - i32.const 3 - i32.lt_u - local.get 0 - i32.const -65075 - i32.add + i32.const 4008 + i32.load + call_indirect (type 3) + i32.const 20540 + i32.const 20540 + i32.load i32.const 2 - i32.lt_u - local.get 1 - i32.const 65056 - i32.eq - i32.or - i32.or - i32.or - i32.or - return + i32.add + i32.store + call 28 + local.tee 0 + i32.const 114 + i32.ne + if ;; label = @2 + local.get 0 + i32.const 123 + i32.ne + br_if 1 (;@1;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.sub + local.set 1 + block ;; label = @3 + loop ;; label = @4 + block ;; label = @5 + i32.const 20540 + local.get 0 + i32.const 2 + i32.add + i32.store + local.get 0 + i32.const 20544 + i32.load + i32.ge_u + br_if 2 (;@3;) + call 28 + local.set 0 + i32.const 20540 + i32.load + local.set 2 + block ;; label = @6 + local.get 0 + call 33 + if ;; label = @7 + i32.const 20540 + i32.load + local.set 3 + block ;; label = @8 + call 28 + local.tee 0 + i32.const 58 + i32.eq + if ;; label = @9 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + call 33 + i32.eqz + br_if 1 (;@8;) + i32.const 20540 + i32.load + i32.load16_u + local.set 0 + end + local.get 2 + local.get 3 + i32.const 3996 + i32.load + call_indirect (type 1) + br 2 (;@6;) + end + br 2 (;@5;) + end + block ;; label = @7 + local.get 0 + i32.const 34 + i32.ne + if ;; label = @8 + local.get 0 + i32.const 46 + i32.eq + br_if 1 (;@7;) + local.get 0 + i32.const 39 + i32.ne + br_if 3 (;@5;) + end + i32.const 20540 + i32.load + local.set 2 + local.get 0 + call 22 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 3 + i32.store + call 28 + local.tee 0 + i32.const 58 + i32.ne + br_if 1 (;@6;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + call 33 + if ;; label = @8 + i32.const 20540 + i32.load + i32.load16_u + local.set 0 + local.get 2 + local.get 3 + i32.const 3996 + i32.load + call_indirect (type 1) + br 2 (;@6;) + end + br 2 (;@5;) + end + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 46 + i32.ne + br_if 1 (;@5;) + local.get 0 + i32.load16_u offset=4 + i32.const 46 + i32.ne + br_if 1 (;@5;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + block ;; label = @7 + block ;; label = @8 + local.get 0 + i32.load16_u offset=6 + local.tee 0 + i32.const 114 + i32.eq + if (result i32) ;; label = @9 + i32.const 1 + call 16 + i32.const 20540 + i32.load + local.set 0 + br_if 1 (;@8;) + local.get 0 + i32.load16_u + else + local.get 0 + end + i32.const 65535 + i32.and + call 33 + br_if 1 (;@7;) + br 3 (;@5;) + end + i32.const 20540 + local.get 0 + i32.const 2 + i32.add + i32.store + end + call 28 + local.set 0 + end + local.get 0 + i32.const 65535 + i32.and + local.tee 0 + i32.const 44 + i32.ne + if ;; label = @6 + local.get 0 + i32.const 125 + i32.eq + br_if 3 (;@3;) + i32.const 20540 + local.get 1 + i32.store + br 3 (;@3;) + end + i32.const 20540 + i32.load + local.set 0 + br 1 (;@4;) + end + end + i32.const 20540 + local.get 1 + i32.store + end + return + end + i32.const 1 + call 16 + drop end - i32.const 1) - (func (;58;) (type 2) (param i32) (result i32) + i32.const 20540 + local.get 2 + i32.const 12 + i32.add + i32.store) + (func (;22;) (type 5) (param i32) (local i32 i32 i32 i32) - i32.const 65536 + i32.const 20540 + i32.load local.set 1 - i32.const 1040 - local.set 2 - i32.const -2 - local.set 3 + i32.const 20544 + i32.load + local.set 4 block ;; label = @1 loop ;; label = @2 - i32.const 0 - local.set 4 - local.get 3 - i32.const 2 - i32.add - local.tee 3 - i32.const 487 - i32.gt_u - br_if 1 (;@1;) - local.get 2 - i32.load - local.get 1 - i32.add - local.tee 1 - local.get 0 - i32.gt_u - br_if 1 (;@1;) - local.get 2 - i32.const 4 - i32.add - local.set 4 - local.get 2 - i32.const 8 - i32.add - local.set 2 - local.get 4 - i32.load - local.get 1 - i32.add - local.tee 1 - local.get 0 - i32.lt_u - br_if 0 (;@2;) + block ;; label = @3 + local.get 1 + local.tee 2 + i32.const 2 + i32.add + local.set 1 + local.get 2 + local.get 4 + i32.ge_u + br_if 0 (;@3;) + local.get 1 + i32.load16_u + local.tee 3 + local.get 0 + i32.eq + br_if 2 (;@1;) + local.get 3 + i32.const 92 + i32.ne + if ;; label = @4 + local.get 3 + i32.const 10 + i32.sub + br_table 1 (;@3;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 2 (;@2;) + end + local.get 2 + i32.const 4 + i32.add + local.set 1 + local.get 2 + i32.load16_u offset=4 + i32.const 13 + i32.ne + br_if 1 (;@2;) + local.get 2 + i32.const 6 + i32.add + local.get 1 + local.get 2 + i32.load16_u offset=6 + i32.const 10 + i32.eq + select + local.set 1 + br 1 (;@2;) + end end - i32.const 1 - local.set 4 + i32.const 20540 + local.get 1 + i32.store + call 25 + return end - local.get 4) - (func (;59;) (type 2) (param i32) (result i32) - (local i32 i32 i32 i32) - i32.const 65536 + i32.const 20540 + local.get 1 + i32.store) + (func (;23;) (type 3) + (local i32 i32 i32) + i32.const 20540 + i32.load + i32.const 2 + i32.add local.set 1 - i32.const 2992 + i32.const 20544 + i32.load local.set 2 - i32.const -2 - local.set 3 - block ;; label = @1 - loop ;; label = @2 - i32.const 0 - local.set 4 - local.get 3 + loop ;; label = @1 + block ;; label = @2 + local.get 1 + local.tee 0 i32.const 2 - i32.add - local.tee 3 - i32.const 249 - i32.gt_u - br_if 1 (;@1;) + i32.sub local.get 2 - i32.load - local.get 1 - i32.add - local.tee 1 + i32.ge_u + br_if 0 (;@2;) local.get 0 - i32.gt_u - br_if 1 (;@1;) - local.get 2 - i32.const 4 - i32.add - local.set 4 - local.get 2 - i32.const 8 - i32.add - local.set 2 - local.get 4 - i32.load - local.get 1 + i32.const 2 i32.add - local.tee 1 + local.set 1 local.get 0 - i32.lt_u - br_if 0 (;@2;) + i32.load16_u + i32.const 10 + i32.sub + br_table 0 (;@2;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) end - i32.const 1 - local.set 4 end - local.get 4) - (func (;60;) (type 2) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32) - i32.const 1 + i32.const 20540 + local.get 0 + i32.store) + (func (;24;) (type 3) + (local i32 i32) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.store + local.get 0 + i32.const 6 + i32.add + local.set 0 + i32.const 20544 + i32.load local.set 1 - block ;; label = @1 + loop ;; label = @1 block ;; label = @2 block ;; label = @3 + local.get 1 local.get 0 - i32.const -170 - i32.add - local.tee 2 - i32.const 16 + i32.const 4 + i32.sub i32.gt_u - br_if 0 (;@3;) - i32.const 1 - local.get 2 - i32.shl - i32.const 67585 - i32.and - br_if 1 (;@2;) + if ;; label = @4 + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 42 + i32.ne + br_if 2 (;@2;) + local.get 0 + i32.load16_u + i32.const 47 + i32.ne + br_if 2 (;@2;) + i32.const 20540 + local.get 0 + i32.const 2 + i32.sub + i32.store + br 1 (;@3;) + end + local.get 0 + i32.const 2 + i32.sub + local.set 0 end + i32.const 20540 local.get 0 - i32.const -710 - i32.add - i32.const 12 - i32.lt_u - br_if 0 (;@2;) - local.get 0 - i32.const -248 - i32.add - i32.const 458 - i32.lt_u - br_if 0 (;@2;) - local.get 0 - i32.const -192 - i32.add - i32.const 23 - i32.lt_u - br_if 0 (;@2;) - local.get 0 - i32.const -216 - i32.add - i32.const 31 - i32.lt_u - br_if 0 (;@2;) + i32.store + return + end + local.get 0 + i32.const 2 + i32.add + local.set 0 + br 0 (;@1;) + end + unreachable) + (func (;25;) (type 3) + (local i32) + i32.const 4080 + i32.const 1 + i32.store8 + i32.const 20540 + i32.load + local.set 0 + i32.const 20540 + i32.const 20544 + i32.load + i32.const 2 + i32.add + i32.store + i32.const 4076 + local.get 0 + i32.const 3992 + i32.load + i32.sub + i32.const 1 + i32.shr_s + i32.store) + (func (;26;) (type 0) (param i32) (result i32) + (local i32) + i32.const 1 + local.set 1 + local.get 0 + i32.const 128 + i32.or + i32.const 160 + i32.eq + local.get 0 + i32.const 9 + i32.sub + i32.const 65535 + i32.and + i32.const 5 + i32.lt_u + i32.or + if (result i32) ;; label = @1 + i32.const 1 + else + local.get 0 + call 45 + local.get 0 + i32.const 46 + i32.ne + i32.and + end) + (func (;27;) (type 6) (param i32 i32 i32 i32 i32 i32 i32) (result i32) + (local i32) + block ;; label = @1 + local.get 0 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=2 + local.get 2 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=4 + local.get 3 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=6 + local.get 4 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=8 + local.get 5 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=10 + local.get 6 + i32.eq + local.set 7 + end + local.get 7) + (func (;28;) (type 2) (result i32) + (local i32 i32 i32) + i32.const 20540 + i32.load + local.set 0 + loop ;; label = @1 + block ;; label = @2 block ;; label = @3 local.get 0 - i32.const -880 - i32.add - local.tee 2 - i32.const 28 - i32.gt_u + i32.load16_u + local.tee 1 + i32.const 9 + i32.sub + i32.const 5 + i32.lt_u + local.get 1 + i32.const 32 + i32.eq + i32.or + local.get 1 + i32.const 160 + i32.eq + i32.or br_if 0 (;@3;) - i32.const 1 - local.get 2 - i32.shl - i32.const 390118623 - i32.and + local.get 1 + i32.const 47 + i32.ne br_if 1 (;@2;) - end - block ;; label = @3 local.get 0 - i32.const -736 - i32.add - local.tee 2 - i32.const 14 - i32.gt_u - br_if 0 (;@3;) - i32.const 1 - local.get 2 - i32.shl - i32.const 20511 - i32.and - br_if 1 (;@2;) - end - local.get 0 - i32.const -1162 - i32.add - i32.const 166 - i32.lt_u - br_if 0 (;@2;) - local.get 0 - i32.const -1015 - i32.add - i32.const 139 - i32.lt_u - br_if 0 (;@2;) - local.get 0 - i32.const -910 + i32.load16_u offset=2 + local.tee 0 + i32.const 42 + i32.ne + if ;; label = @4 + local.get 0 + i32.const 47 + i32.ne + br_if 2 (;@2;) + call 23 + br 1 (;@3;) + end + call 24 + end + i32.const 20540 + i32.const 20540 + i32.load + local.tee 2 + i32.const 2 i32.add - i32.const 20 + local.tee 0 + i32.store + local.get 2 + i32.const 20544 + i32.load i32.lt_u - br_if 0 (;@2;) + br_if 1 (;@1;) + end + end + local.get 1) + (func (;29;) (type 0) (param i32) (result i32) + (local i32 i32 i32 i32) + local.get 0 + i32.const 47 + i32.le_u + if ;; label = @1 + local.get 0 + i32.const 36 + i32.eq + return + end + block ;; label = @1 + local.get 0 + i32.const 58 + i32.lt_u + br_if 0 (;@1;) + block ;; label = @2 local.get 0 - i32.const -931 - i32.add - i32.const 83 + i32.const 65 i32.lt_u br_if 0 (;@2;) local.get 0 - i32.const -1519 - i32.add - i32.const 4 + i32.const 91 i32.lt_u - br_if 0 (;@2;) + br_if 1 (;@1;) local.get 0 - i32.const -1488 - i32.add - i32.const 27 - i32.lt_u - br_if 0 (;@2;) + i32.const 96 + i32.le_u + if ;; label = @3 + local.get 0 + i32.const 95 + i32.eq + return + end local.get 0 - i32.const -1376 - i32.add - i32.const 41 + i32.const 123 i32.lt_u - br_if 0 (;@2;) - local.get 0 - i32.const 1369 - i32.eq - br_if 0 (;@2;) + br_if 1 (;@1;) local.get 0 - i32.const -1329 - i32.add - i32.const 38 - i32.lt_u - br_if 0 (;@2;) - block ;; label = @3 - block ;; label = @4 + i32.const 65535 + i32.le_u + if ;; label = @3 + local.get 0 + i32.const 170 + i32.lt_u + br_if 1 (;@2;) + block (result i32) ;; label = @4 block ;; label = @5 local.get 0 - i32.const -1649 - i32.add - i32.const 99 + call 43 + local.get 0 + i32.const 8204 + i32.sub + i32.const 2 + i32.lt_u + i32.or + local.get 0 + i32.const 183 + i32.eq + local.get 0 + i32.const 768 + i32.sub + i32.const 112 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 903 + i32.eq + local.get 0 + i32.const 1155 + i32.sub + i32.const 5 + i32.lt_u + i32.or + local.get 0 + i32.const 1425 + i32.sub + i32.const 45 + i32.lt_u + i32.or + i32.or + br_if 0 (;@5;) + local.get 0 + i32.const 1552 + i32.sub + i32.const 11 + i32.lt_u + local.get 0 + i32.const 1611 + i32.sub + i32.const 31 + i32.lt_u + i32.or + local.get 0 + i32.const 1471 + i32.sub + local.tee 1 + i32.const 8 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 365 + i32.and + select + i32.or + br_if 0 (;@5;) + local.get 0 + i32.const 1648 + i32.eq + local.get 0 + i32.const 1770 + i32.sub + i32.const 4 + i32.lt_u + i32.or + local.get 0 + i32.const 1750 + i32.sub + local.tee 1 + i32.const 18 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 425599 + i32.and + select + i32.or + local.get 0 + i32.const 1984 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 1958 + i32.sub + i32.const 11 + i32.lt_u + i32.or + local.get 0 + i32.const 1809 + i32.eq + local.get 0 + i32.const 1840 + i32.sub + i32.const 27 + i32.lt_u + i32.or + i32.or + i32.or + local.get 0 + i32.const 1776 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 2366 + i32.sub + i32.const 18 + i32.lt_u + i32.or + local.get 0 + i32.const 2362 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 2275 + i32.sub + i32.const 33 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 2259 + i32.sub + i32.const 15 + i32.lt_u + local.get 0 + i32.const 2137 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + i32.const 2089 + i32.sub + i32.const 5 + i32.lt_u + local.get 0 + i32.const 2085 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + i32.or + i32.or + local.get 0 + i32.const 2075 + i32.sub + i32.const 9 + i32.lt_u + local.get 0 + i32.const 2070 + i32.sub + i32.const 4 + i32.lt_u + i32.or + local.get 0 + i32.const 2045 + i32.eq + local.get 0 + i32.const 2027 + i32.sub + i32.const 9 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@5;) + local.get 0 + i32.const 2406 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 2385 + i32.sub + local.tee 1 + i32.const 18 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 393343 + i32.and + select + i32.or + br_if 0 (;@5;) + block ;; label = @6 + block ;; label = @7 + local.get 0 + i32.const 2492 + i32.sub + br_table 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 0 (;@7;) + end + local.get 0 + i32.const 2433 + i32.sub + i32.const 3 + i32.lt_u + br_if 1 (;@5;) + end + local.get 0 + i32.const 2558 + i32.eq + local.get 0 + i32.const 2534 + i32.sub + i32.const 10 i32.lt_u + i32.or br_if 0 (;@5;) local.get 0 + i32.const 2677 + i32.eq + local.get 0 + i32.const 2561 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + i32.const 2620 + i32.sub + local.tee 1 + i32.const 21 + i32.le_u + i32.const 0 i32.const 1 + local.get 1 + i32.shl + i32.const 2332797 + i32.and + select i32.or - local.tee 2 - i32.const 1647 - i32.eq - br_if 0 (;@5;) local.get 0 - i32.const -1568 - i32.add - i32.const 43 + i32.const 2662 + i32.sub + i32.const 12 i32.lt_u + i32.or br_if 0 (;@5;) block ;; label = @6 + block ;; label = @7 + local.get 0 + i32.const 2748 + i32.sub + br_table 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 0 (;@7;) + end local.get 0 - i32.const -1749 - i32.add - local.tee 1 - i32.const 60 - i32.ge_u - br_if 0 (;@6;) - i64.const 576466112523468801 - local.get 1 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz + i32.const 2689 + i32.sub + i32.const 3 + i32.lt_u br_if 1 (;@5;) end local.get 0 - i32.const -1810 - i32.add - i32.const 30 + i32.const 2790 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 2810 + i32.sub + i32.const 6 i32.lt_u + i32.or br_if 0 (;@5;) + block ;; label = @6 + block ;; label = @7 + local.get 0 + i32.const 2876 + i32.sub + br_table 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 0 (;@7;) + end + local.get 0 + i32.const 2817 + i32.sub + i32.const 3 + i32.lt_u + br_if 1 (;@5;) + end local.get 0 - i32.const -1994 - i32.add - i32.const 33 + i32.const 2918 + i32.sub + i32.const 10 i32.lt_u br_if 0 (;@5;) local.get 0 - i32.const 1969 + i32.const 2946 i32.eq - br_if 0 (;@5;) local.get 0 - i32.const -1869 - i32.add - i32.const 89 + i32.const 3046 + i32.sub + i32.const 10 i32.lt_u + i32.or + local.get 0 + i32.const 3006 + i32.sub + local.tee 1 + i32.const 25 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 33617695 + i32.and + select + i32.or br_if 0 (;@5;) block ;; label = @6 + block ;; label = @7 + local.get 0 + i32.const 3134 + i32.sub + br_table 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 0 (;@7;) + end local.get 0 - i32.const -2036 - i32.add - local.tee 1 - i32.const 6 - i32.gt_u - br_if 0 (;@6;) - i32.const 1 - local.get 1 - i32.shl - i32.const 67 - i32.and + i32.const 3072 + i32.sub + i32.const 5 + i32.lt_u br_if 1 (;@5;) end local.get 0 - i32.const -2048 - i32.add - i32.const 22 + i32.const 3174 + i32.sub + i32.const 10 i32.lt_u br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 0 - i32.const -2084 - i32.add - local.tee 3 - i32.const 4 - i32.le_u - br_if 0 (;@7;) - local.get 0 - i32.const 2074 - i32.eq - br_if 2 (;@5;) - br 1 (;@6;) + i32.const 3260 + i32.sub + br_table 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 2 (;@5;) 0 (;@7;) end - i32.const 1 - local.set 1 - local.get 3 - br_table 4 (;@2;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 4 (;@2;) 4 (;@2;) + local.get 0 + i32.const 3201 + i32.sub + i32.const 3 + i32.lt_u + br_if 1 (;@5;) end local.get 0 - i32.const -2308 - i32.add - i32.const 54 + i32.const 3302 + i32.sub + i32.const 10 i32.lt_u br_if 0 (;@5;) local.get 0 - i32.const -2230 - i32.add - i32.const 8 - i32.lt_u + i32.const -4 + i32.and + local.tee 1 + i32.const 3328 + i32.eq br_if 0 (;@5;) + block ;; label = @6 + local.get 0 + i32.const 3387 + i32.sub + br_table 1 (;@5;) 1 (;@5;) 0 (;@6;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 0 (;@6;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 0 (;@6;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 1 (;@5;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 1 (;@5;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 1 (;@5;) 1 (;@5;) 0 (;@6;) + end local.get 0 - i32.const -2208 - i32.add - i32.const 21 + i32.const 3430 + i32.sub + i32.const 10 i32.lt_u br_if 0 (;@5;) local.get 0 - i32.const -2112 - i32.add - i32.const 25 - i32.lt_u - br_if 0 (;@5;) + i32.const -8 + i32.and + i32.const 3544 + i32.eq local.get 0 - i32.const -2144 - i32.add - i32.const 11 + i32.const 3458 + i32.sub + i32.const 2 i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const 2365 - i32.eq - br_if 0 (;@5;) + i32.or local.get 0 - i32.const 2384 - i32.eq - br_if 0 (;@5;) + i32.const 3530 + i32.sub + local.tee 2 + i32.const 12 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 6113 + i32.and + select + i32.or local.get 0 - i32.const -2392 - i32.add + i32.const 3558 + i32.sub i32.const 10 i32.lt_u + i32.or br_if 0 (;@5;) local.get 0 - i32.const -2417 - i32.add - i32.const 16 - i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -2437 - i32.add - local.tee 3 - i32.const 12 - i32.ge_u - br_if 0 (;@6;) - i32.const 1 - local.set 1 - i32.const 3327 - local.get 3 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 4 (;@2;) - end + i32.const 3761 + i32.eq local.get 0 - i32.const -2451 - i32.add - i32.const 22 + i32.const 3570 + i32.sub + i32.const 2 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -2556 - i32.add - local.tee 1 - i32.const 20 - i32.gt_u - br_if 0 (;@6;) - i32.const 1 - local.get 1 - i32.shl - i32.const 1605121 - i32.and - br_if 1 (;@5;) - end + i32.or local.get 0 - i32.const -2474 - i32.add - i32.const 7 - i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -2482 - i32.add - local.tee 1 - i32.const 28 - i32.gt_u - br_if 0 (;@6;) - i32.const 1 - local.get 1 - i32.shl - i32.const 268437745 - i32.and - br_if 1 (;@5;) - end - block ;; label = @6 - local.get 0 - i32.const -2524 - i32.add - local.tee 1 - i32.const 21 - i32.gt_u - br_if 0 (;@6;) - i32.const 1 - local.get 1 - i32.shl - i32.const 3145787 - i32.and - br_if 1 (;@5;) - end + i32.const 3633 + i32.sub + local.tee 2 + i32.const 29 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 1069548537 + i32.and + select + i32.or local.get 0 - i32.const -2579 - i32.add - i32.const 22 + i32.const 3664 + i32.sub + i32.const 10 i32.lt_u + i32.or br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -2602 - i32.add - local.tee 1 - i32.const 53 - i32.ge_u - br_if 0 (;@6;) - i64.const 6614661952756607 - local.get 1 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz - br_if 1 (;@5;) - end local.get 0 - i32.const -2707 - i32.add - i32.const 22 - i32.lt_u - br_if 0 (;@5;) + i32.const 3764 + i32.sub + local.tee 2 + i32.const 8 + i32.le_u + local.get 2 + i32.const 6 + i32.ne + i32.and local.get 0 - i32.const -2703 - i32.add - i32.const 3 + i32.const 3784 + i32.sub + i32.const 6 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -2674 - i32.add - i32.const 3 + i32.const 3872 + i32.sub + i32.const 10 i32.lt_u + i32.or + i32.or br_if 0 (;@5;) local.get 0 - i32.const -2693 - i32.add - i32.const 9 - i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - local.get 0 - i32.const -2730 - i32.add - local.tee 3 - i32.const 38 - i32.le_u - br_if 0 (;@8;) - local.get 0 - i32.const -2809 - i32.add - local.tee 1 - i32.const 23 - i32.gt_u - br_if 1 (;@7;) - i32.const 1 - local.get 1 - i32.shl - i32.const 13627393 - i32.and - i32.eqz - br_if 1 (;@7;) - br 3 (;@5;) - end - i32.const 1 - local.set 1 - local.get 3 - br_table 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 5 (;@2;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 5 (;@2;) 5 (;@2;) - end - local.get 0 - i32.const -2784 - i32.add - i32.const 2 - i32.lt_u - br_if 1 (;@5;) - end + i32.const -2 + i32.and + local.tee 2 + i32.const 3864 + i32.eq local.get 0 - i32.const -2835 - i32.add - i32.const 22 + i32.const 3792 + i32.sub + i32.const 10 i32.lt_u + i32.or br_if 0 (;@5;) - block ;; label = @6 - block ;; label = @7 - block ;; label = @8 - local.get 0 - i32.const -2929 - i32.add - local.tee 3 - i32.const 51 - i32.le_u - br_if 0 (;@8;) - local.get 0 - i32.const -2858 - i32.add - local.tee 1 - i32.const 19 - i32.gt_u - br_if 1 (;@7;) - i32.const 1 - local.get 1 - i32.shl - i32.const 588671 - i32.and - i32.eqz - br_if 1 (;@7;) - br 3 (;@5;) - end - i32.const 1 - local.set 1 - local.get 3 - br_table 5 (;@2;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 5 (;@2;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 5 (;@2;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 5 (;@2;) 5 (;@2;) 5 (;@2;) - end - local.get 0 - i32.const -2908 - i32.add - local.tee 1 - i32.const 5 - i32.gt_u - br_if 0 (;@6;) - local.get 1 - i32.const 2 - i32.ne - br_if 1 (;@5;) - end + local.get 2 + i32.const 3974 + i32.eq + local.get 0 + i32.const 3981 + i32.sub + i32.const 11 + i32.lt_u + i32.or local.get 0 - i32.const -2984 - i32.add + i32.const 3893 + i32.sub + local.tee 2 + i32.const 10 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 1557 + i32.and + select + i32.or + local.get 0 + i32.const 3953 + i32.sub + i32.const 20 + i32.lt_u + local.get 0 + i32.const 5906 + i32.sub i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -3090 - i32.add - i32.const 23 + i32.const 4969 + i32.sub + i32.const 9 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -3086 - i32.add + i32.const 4957 + i32.sub i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or + i32.or local.get 0 - i32.const -3077 - i32.add - i32.const 8 + i32.const 4239 + i32.sub + i32.const 15 i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const 3024 - i32.eq - br_if 0 (;@5;) local.get 0 - i32.const -2990 - i32.add + i32.const 4226 + i32.sub i32.const 12 i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const 3133 - i32.eq - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -3114 - i32.add - i32.const 16 + i32.const 4209 + i32.sub + i32.const 4 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -3160 - i32.add - local.tee 1 - i32.const 41 - i32.ge_u - br_if 0 (;@6;) - i64.const 1099511628551 - local.get 1 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz - br_if 1 (;@5;) - end local.get 0 - i32.const -3242 - i32.add - i32.const 10 + i32.const 4199 + i32.sub + i32.const 7 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or local.get 0 - i32.const -3218 - i32.add - i32.const 23 + i32.const 4194 + i32.sub + i32.const 3 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -3205 - i32.add - i32.const 8 + i32.const 4190 + i32.sub + i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -3214 - i32.add - i32.const 3 + i32.const 4182 + i32.sub + i32.const 4 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -3333 - i32.add - local.tee 1 - i32.const 11 - i32.gt_u - br_if 0 (;@6;) - local.get 1 - i32.const 8 - i32.ne - br_if 1 (;@5;) - end - block ;; label = @6 - local.get 0 - i32.const -3253 - i32.add - local.tee 1 - i32.const 8 - i32.gt_u - br_if 0 (;@6;) - i32.const 1 - local.get 1 - i32.shl - i32.const 287 - i32.and - br_if 1 (;@5;) - end - block ;; label = @6 - local.get 0 - i32.const -3294 - i32.add - local.tee 1 - i32.const 20 - i32.gt_u - br_if 0 (;@6;) - i32.const 1 - local.get 1 - i32.shl - i32.const 1572877 - i32.and - br_if 1 (;@5;) - end local.get 0 - i32.const -3346 - i32.add - i32.const 41 + i32.const 4160 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or + i32.or + i32.or local.get 0 - i32.const 3389 + i32.const 4038 i32.eq - br_if 0 (;@5;) local.get 0 - i32.const 3406 - i32.eq - br_if 0 (;@5;) + i32.const 4139 + i32.sub + i32.const 20 + i32.lt_u + i32.or local.get 0 - i32.const -3507 - i32.add - i32.const 9 + i32.const 3993 + i32.sub + i32.const 36 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -3482 - i32.add - i32.const 24 + i32.const 5938 + i32.sub + i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or local.get 0 - i32.const -3461 - i32.add - i32.const 18 + i32.const 5970 + i32.sub + i32.const 2 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -3450 - i32.add - i32.const 6 + i32.const 6002 + i32.sub + i32.const 2 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -3412 - i32.add + i32.const 6155 + i32.sub i32.const 3 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -3423 - i32.add - i32.const 3 + i32.const 6112 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -3517 - i32.add - local.tee 3 - i32.const 10 - i32.ge_u - br_if 0 (;@6;) - i32.const 1 - local.set 1 - i32.const 1017 - local.get 3 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 4 (;@2;) - end - local.get 2 - i32.const 3635 + i32.or + i32.or + i32.or + local.get 0 + i32.const 6109 i32.eq - br_if 0 (;@5;) local.get 0 - i32.const -3585 - i32.add - i32.const 48 + i32.const 6068 + i32.sub + i32.const 32 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -3648 - i32.add - i32.const 7 + i32.const 7376 + i32.sub + i32.const 3 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -3713 - i32.add - local.tee 1 - i32.const 12 - i32.gt_u - br_if 0 (;@6;) - i32.const 1 - local.get 1 - i32.shl - i32.const 4811 - i32.and - br_if 1 (;@5;) - end - local.get 0 - i32.const -4 - i32.and - local.tee 3 - i32.const 3732 - i32.eq - br_if 0 (;@5;) local.get 0 - i32.const -3737 - i32.add - i32.const 7 + i32.const 7248 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -3745 - i32.add - local.tee 1 - i32.const 38 - i32.ge_u - br_if 0 (;@6;) - i64.const 204279838295 - local.get 1 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz - br_if 1 (;@5;) - end + i32.or + i32.or local.get 0 - i32.const -4096 - i32.add - i32.const 43 + i32.const 7232 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -3976 - i32.add - i32.const 5 + i32.const 7204 + i32.sub + i32.const 20 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -3913 - i32.add - i32.const 36 + i32.const 7142 + i32.sub + i32.const 14 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -8 - i32.and - local.tee 4 - i32.const 3904 - i32.eq - br_if 0 (;@5;) + i32.const 7088 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + i32.or + i32.or + i32.or local.get 0 - i32.const 3840 - i32.eq - br_if 0 (;@5;) - local.get 3 - i32.const 3804 - i32.eq - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -4159 - i32.add - local.tee 1 - i32.const 40 - i32.ge_u - br_if 0 (;@6;) - i64.const 843835113473 - local.get 1 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz - br_if 1 (;@5;) - end + i32.const 7073 + i32.sub + i32.const 13 + i32.lt_u local.get 0 - i32.const -4206 - i32.add + i32.const 7040 + i32.sub i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -4256 - i32.add - i32.const 38 + i32.const 7019 + i32.sub + i32.const 9 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const 4238 - i32.eq - br_if 0 (;@5;) + i32.const 6992 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 6964 + i32.sub + i32.const 17 + i32.lt_u + local.get 0 + i32.const 6912 + i32.sub + i32.const 5 + i32.lt_u + i32.or + local.get 0 + i32.const 6832 + i32.sub + i32.const 14 + i32.lt_u + local.get 0 + i32.const 6800 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + i32.or local.get 0 - i32.const -4213 - i32.add - i32.const 13 + i32.const 6783 + i32.sub + i32.const 11 i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const 4295 - i32.eq - br_if 0 (;@5;) local.get 0 - i32.const 4301 - i32.eq - br_if 0 (;@5;) - local.get 0 - i32.const -4682 - i32.add - i32.const 4 + i32.const 6752 + i32.sub + i32.const 29 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -4304 - i32.add - i32.const 43 + i32.const 6741 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -4348 - i32.add - i32.const 333 + i32.const 6679 + i32.sub + i32.const 5 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -4688 - i32.add - local.tee 5 - i32.const 9 - i32.ge_u - br_if 0 (;@6;) - i32.const 1 - local.set 1 - i32.const 383 - local.get 5 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 4 (;@2;) - end + i32.or + i32.or local.get 0 - i32.const -4786 - i32.add - i32.const 4 + i32.const 6608 + i32.sub + i32.const 11 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -4752 - i32.add - i32.const 33 + i32.const 6470 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -4746 - i32.add - i32.const 4 + i32.const 6448 + i32.sub + i32.const 12 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -4698 - i32.add - i32.const 4 + i32.const 6432 + i32.sub + i32.const 12 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or + i32.or + i32.or local.get 0 - i32.const -4704 - i32.add - i32.const 41 + i32.const 6313 + i32.eq + local.get 0 + i32.const 6160 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - local.get 0 - i32.const -4792 - i32.add - local.tee 5 - i32.const 9 - i32.ge_u - br_if 0 (;@6;) - i32.const 1 - local.set 1 - i32.const 383 - local.get 5 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 4 (;@2;) - end + i32.or local.get 0 - i32.const -6016 - i32.add - i32.const 52 + i32.const 7616 + i32.sub + i32.const 58 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -5998 - i32.add + i32.const 7415 + i32.sub i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or local.get 0 - i32.const -5984 - i32.add - i32.const 13 + i32.const 7405 + i32.eq + local.get 0 + i32.const 7410 + i32.sub + i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -5952 - i32.add - i32.const 18 + i32.const 7380 + i32.sub + i32.const 21 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -5920 - i32.add - i32.const 18 + i32.const 7675 + i32.sub + i32.const 5 i32.lt_u + i32.or + i32.or + i32.or + i32.or + i32.or br_if 0 (;@5;) local.get 0 - i32.const -5902 - i32.add - i32.const 4 + i32.const 8417 + i32.eq + local.get 0 + i32.const 8421 + i32.sub + i32.const 12 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -5888 - i32.add + i32.const 8255 + i32.sub + local.tee 2 + i32.const 21 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 2097155 + i32.and + select + i32.or + local.get 0 + i32.const 8400 + i32.sub i32.const 13 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -5870 - i32.add - i32.const 11 + i32.const 11503 + i32.sub + i32.const 3 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -5792 - i32.add - i32.const 75 + i32.const 11647 + i32.eq + local.get 0 + i32.const -32 + i32.and + i32.const 11744 + i32.eq + i32.or + i32.or + i32.or + local.get 0 + i32.const 12330 + i32.sub + i32.const 6 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -5761 - i32.add - i32.const 26 + i32.const 12441 + i32.sub + i32.const 2 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -5743 - i32.add - i32.const 17 + i32.const 42607 + i32.eq + local.get 0 + i32.const 42612 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or local.get 0 - i32.const -5121 - i32.add - i32.const 620 + i32.const 42528 + i32.sub + i32.const 10 i32.lt_u + i32.or + i32.or br_if 0 (;@5;) local.get 0 - i32.const -5112 - i32.add - i32.const 6 + i32.const 42654 + i32.sub + i32.const 2 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -5024 - i32.add - i32.const 86 + i32.const 42736 + i32.sub + i32.const 2 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -16 + i32.const 43019 + i32.sub + local.tee 2 + i32.const 28 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 520093697 i32.and - local.tee 5 - i32.const 4992 - i32.eq + select + i32.or br_if 0 (;@5;) + block ;; label = @6 + block ;; label = @7 + local.get 0 + i32.const 43010 + i32.sub + br_table 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 0 (;@7;) + end + local.get 0 + i32.const 43136 + i32.sub + i32.const 2 + i32.lt_u + br_if 1 (;@5;) + end + local.get 1 + i32.const 43392 + i32.eq local.get 0 - i32.const -4888 - i32.add - i32.const 67 + i32.const 43443 + i32.sub + i32.const 14 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -4882 - i32.add - i32.const 4 + i32.const 43335 + i32.sub + i32.const 13 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -4824 - i32.add - i32.const 57 + i32.const 43302 + i32.sub + i32.const 8 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or local.get 0 - i32.const -4802 - i32.add - i32.const 4 + i32.const 43263 + i32.sub + i32.const 11 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -4808 - i32.add - i32.const 15 + i32.const 43232 + i32.sub + i32.const 18 i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const 6103 - i32.eq - br_if 0 (;@5;) - local.get 0 - i32.const 6108 - i32.eq - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -6176 - i32.add - i32.const 89 + i32.const 43188 + i32.sub + i32.const 18 i32.lt_u - br_if 0 (;@5;) local.get 0 - i32.const -6656 - i32.add - i32.const 23 + i32.const 43216 + i32.sub + i32.const 10 i32.lt_u - br_if 0 (;@5;) + i32.or + i32.or + i32.or local.get 0 - i32.const -6576 - i32.add - i32.const 26 + i32.const 43493 + i32.eq + local.get 0 + i32.const 43561 + i32.sub + i32.const 14 i32.lt_u - br_if 0 (;@5;) + i32.or local.get 0 - i32.const -6528 - i32.add - i32.const 44 + i32.const -33 + i32.and + i32.const 43472 + i32.sub + i32.const 10 i32.lt_u + i32.or + i32.or br_if 0 (;@5;) local.get 0 - i32.const -6512 - i32.add - i32.const 5 + i32.const 43600 + i32.sub + i32.const 10 i32.lt_u + local.get 0 + i32.const 43587 + i32.sub + local.tee 1 + i32.const 10 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 1537 + i32.and + select + i32.or br_if 0 (;@5;) local.get 0 - i32.const -6480 - i32.add - i32.const 30 - i32.lt_u + i32.const 44003 + i32.sub + local.tee 1 + i32.const 10 + i32.le_u + local.get 1 + i32.const 8 + i32.ne + i32.and br_if 0 (;@5;) local.get 0 - i32.const -6400 - i32.add - i32.const 31 - i32.lt_u + i32.const 43696 + i32.sub + local.tee 1 + i32.const 17 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 180637 + i32.and + select br_if 0 (;@5;) local.get 0 - i32.const -6320 - i32.add - i32.const 70 + i32.const 43643 + i32.sub + i32.const 3 i32.lt_u + local.get 0 + i32.const 43755 + i32.sub + local.tee 1 + i32.const 11 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 3103 + i32.and + select + i32.or br_if 0 (;@5;) local.get 0 - i32.const 6314 + i32.const -16 + i32.and + local.tee 1 + i32.const 65024 i32.eq - br_if 4 (;@1;) - local.get 0 - i32.const -6272 - i32.add - i32.const 41 - i32.lt_u - br_if 4 (;@1;) - local.get 0 - i32.const -6981 - i32.add - i32.const 7 - i32.lt_u - br_if 4 (;@1;) - local.get 0 - i32.const -6917 - i32.add - i32.const 47 - i32.lt_u - br_if 4 (;@1;) local.get 0 - i32.const 6823 + i32.const 64286 i32.eq - br_if 4 (;@1;) - local.get 0 - i32.const -6688 - i32.add - i32.const 53 - i32.lt_u - br_if 4 (;@1;) - local.get 0 - i32.const -7401 - i32.add - i32.const 4 - i32.lt_u - br_if 4 (;@1;) - local.get 0 - i32.const -7357 - i32.add - i32.const 3 - i32.lt_u - br_if 4 (;@1;) - local.get 0 - i32.const -7312 - i32.add - i32.const 43 - i32.lt_u - br_if 4 (;@1;) + i32.or local.get 0 - i32.const -7296 - i32.add - i32.const 9 + i32.const 44016 + i32.sub + i32.const 10 i32.lt_u - br_if 4 (;@1;) + i32.or + br_if 0 (;@5;) + local.get 1 + i32.const 65056 + i32.eq local.get 0 - i32.const -7258 - i32.add - i32.const 36 + i32.const 65075 + i32.sub + i32.const 2 i32.lt_u - br_if 4 (;@1;) + i32.or local.get 0 - i32.const -7245 - i32.add + i32.const 65101 + i32.sub i32.const 3 i32.lt_u - br_if 4 (;@1;) + i32.or local.get 0 - i32.const -7168 - i32.add - i32.const 36 + i32.const 65296 + i32.sub + i32.const 10 i32.lt_u - br_if 4 (;@1;) + i32.or local.get 0 - i32.const -7098 - i32.add - i32.const 44 - i32.lt_u - br_if 4 (;@1;) - local.get 2 - i32.const 7087 + i32.const 65343 i32.eq - br_if 4 (;@1;) - local.get 0 - i32.const -7043 - i32.add - i32.const 30 - i32.lt_u - br_if 4 (;@1;) - local.get 0 - i32.const -7406 - i32.add - local.tee 6 - i32.const 9 - i32.lt_u - br_if 1 (;@4;) - br 2 (;@3;) + i32.or + br 1 (;@4;) end i32.const 1 + end + return + end + i32.const 1 + local.set 1 + local.get 0 + call 42 + br_if 0 (;@2;) + i32.const 65536 + local.set 2 + i32.const 2992 + local.set 1 + i32.const -2 + local.set 4 + block ;; label = @3 + loop ;; label = @4 + i32.const 0 + local.set 3 + local.get 4 + i32.const 2 + i32.add + local.tee 4 + i32.const 249 + i32.gt_u + br_if 1 (;@3;) + local.get 1 + i32.load + local.get 2 + i32.add + local.tee 2 + local.get 0 + i32.gt_u + br_if 1 (;@3;) + local.get 1 + i32.const 4 + i32.add + local.get 1 + i32.const 8 + i32.add local.set 1 - br 2 (;@2;) + i32.load + local.get 2 + i32.add + local.tee 2 + local.get 0 + i32.lt_u + br_if 0 (;@4;) + end + i32.const 1 + local.set 3 + end + local.get 3 + local.set 1 + end + local.get 1 + return + end + i32.const 1) + (func (;30;) (type 0) (param i32) (result i32) + (local i32) + local.get 0 + i32.const 64 + i32.le_u + if ;; label = @1 + local.get 0 + i32.const 36 + i32.eq + return + end + i32.const 1 + local.set 1 + block ;; label = @1 + local.get 0 + i32.const 91 + i32.lt_u + br_if 0 (;@1;) + local.get 0 + i32.const 96 + i32.le_u + if ;; label = @2 + local.get 0 + i32.const 95 + i32.eq + return + end + local.get 0 + i32.const 123 + i32.lt_u + br_if 0 (;@1;) + local.get 0 + i32.const 65535 + i32.le_u + if ;; label = @2 + i32.const 0 + local.set 1 + local.get 0 + i32.const 170 + i32.lt_u + br_if 1 (;@1;) + local.get 0 + call 43 + return + end + local.get 0 + call 42 + local.set 1 + end + local.get 1) + (func (;31;) (type 7) (param i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 0 + i32.const 2 + i32.sub + local.tee 4 + i32.const 3992 + i32.load + local.tee 5 + i32.lt_u + br_if 0 (;@1;) + local.get 4 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u + local.get 2 + i32.ne + br_if 0 (;@1;) + local.get 4 + local.get 5 + i32.eq + if ;; label = @2 + i32.const 1 + return + end + local.get 0 + i32.const 4 + i32.sub + i32.load16_u + call 26 + local.set 3 + end + local.get 3) + (func (;32;) (type 10) (param i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 0 + i32.const 6 + i32.sub + local.tee 6 + i32.const 3992 + i32.load + local.tee 7 + i32.lt_u + br_if 0 (;@1;) + local.get 6 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.const 4 + i32.sub + i32.load16_u + local.get 2 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + local.get 3 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u + local.get 4 + i32.ne + br_if 0 (;@1;) + local.get 6 + local.get 7 + i32.eq + if ;; label = @2 + i32.const 1 + return + end + local.get 0 + i32.const 8 + i32.sub + i32.load16_u + call 26 + local.set 5 + end + local.get 5) + (func (;33;) (type 0) (param i32) (result i32) + (local i32) + local.get 0 + call 44 + local.tee 1 + call 30 + local.set 0 + block (result i32) ;; label = @1 + local.get 1 + i32.const 92 + i32.ne + if ;; label = @2 + i32.const 0 + local.get 0 + i32.eqz + br_if 1 (;@1;) + drop + end + i32.const 20540 + i32.load + i32.const 2 + i32.const 4 + local.get 1 + i32.const 65536 + i32.lt_u + select + i32.add + local.set 0 + block ;; label = @2 + loop ;; label = @3 + i32.const 20540 + local.get 0 + i32.store + local.get 0 + i32.load16_u + call 44 + local.tee 1 + i32.eqz + br_if 1 (;@2;) + local.get 1 + call 29 + if ;; label = @4 + local.get 0 + i32.const 2 + i32.const 4 + local.get 1 + i32.const 65536 + i32.lt_u + select + i32.add + local.set 0 + br 1 (;@3;) + end + end + i32.const 0 + local.get 1 + i32.const 92 + i32.eq + br_if 1 (;@1;) + drop + end + i32.const 1 + end) + (func (;34;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32) + block ;; label = @1 + local.get 0 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=2 + local.get 2 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=4 + local.get 3 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=6 + local.get 4 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=8 + local.get 5 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=10 + i32.const 80 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=12 + i32.const 114 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=14 + i32.const 111 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=16 + i32.const 112 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=18 + i32.const 101 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=20 + i32.const 114 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=22 + i32.const 116 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=24 + i32.const 121 + i32.eq + local.set 6 + end + local.get 6) + (func (;35;) (type 0) (param i32) (result i32) + (local i32 i32) + i32.const 20540 + i32.load + local.set 1 + block ;; label = @1 + local.get 0 + i32.const 109 + i32.eq + if (result i32) ;; label = @2 + local.get 1 + i32.const 2 + i32.add + i32.const 111 + i32.const 100 + i32.const 117 + i32.const 108 + i32.const 101 + call 19 + i32.eqz + br_if 1 (;@1;) + i32.const 20540 + local.get 1 + i32.const 12 + i32.add + i32.store + call 28 + i32.const 46 + i32.ne + if ;; label = @3 + br 2 (;@1;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + else + local.get 0 + end + i32.const 101 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 14 + i32.add + local.get 1 + local.get 0 + i32.const 2 + i32.add + i32.const 120 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + i32.const 115 + call 27 + local.tee 2 + select + local.set 1 + end + i32.const 20540 + local.get 1 + i32.store + local.get 2) + (func (;36;) (type 0) (param i32) (result i32) + (local i32) + block ;; label = @1 + local.get 0 + i32.load16_u + i32.const 110 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=2 + i32.const 117 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=4 + i32.const 109 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=8 + i32.const 114 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=10 + i32.const 97 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=12 + i32.const 98 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=14 + i32.const 108 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=16 + i32.const 101 + i32.eq + local.set 1 + end + local.get 1) + (func (;37;) (type 8) (param i32 i32) (result i32) + (local i32 i32 i32 i32) + block ;; label = @1 + call 28 + i32.const 79 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.load + local.tee 2 + i32.const 2 + i32.add + i32.const 98 + i32.const 106 + i32.const 101 + i32.const 99 + i32.const 116 + call 19 + i32.eqz + br_if 0 (;@1;) + i32.const 20540 + local.get 2 + i32.const 12 + i32.add + i32.store + call 28 + i32.const 46 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + local.tee 2 + i32.const 112 + i32.eq + if (result i32) ;; label = @2 + block ;; label = @3 + i32.const 20540 + i32.load + local.tee 4 + i32.const 2 + i32.add + local.tee 2 + i32.load16_u + i32.const 114 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=2 + i32.const 111 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=6 + i32.const 111 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=8 + i32.const 116 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=10 + i32.const 121 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=12 + i32.const 112 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=14 + i32.const 101 + i32.eq + local.set 3 + end + local.get 3 + i32.eqz + br_if 1 (;@1;) + i32.const 20540 + local.get 4 + i32.const 18 + i32.add + i32.store + call 28 + i32.const 46 + i32.ne + br_if 1 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + else + local.get 2 + end + i32.const 104 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.load + local.tee 2 + i32.const 2 + i32.add + i32.const 97 + i32.const 115 + i32.const 79 + i32.const 119 + i32.const 110 + call 34 + i32.eqz + br_if 0 (;@1;) + i32.const 20540 + local.get 2 + i32.const 28 + i32.add + i32.store + call 28 + i32.const 46 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + i32.const 99 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.load + local.tee 2 + i32.load16_u offset=2 + i32.const 97 + i32.ne + br_if 0 (;@1;) + local.get 2 + i32.load16_u offset=4 + i32.const 108 + i32.ne + br_if 0 (;@1;) + local.get 2 + i32.load16_u offset=6 + i32.const 108 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + local.get 2 + i32.const 8 + i32.add + i32.store + call 28 + i32.const 40 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + call 33 + i32.eqz + br_if 0 (;@1;) + call 28 + i32.const 44 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 28 + drop + i32.const 20540 + i32.load + local.tee 2 + local.get 0 + local.get 1 + i32.const 1 + i32.shl + local.tee 0 + call 46 + br_if 0 (;@1;) + i32.const 20540 + local.get 0 + local.get 2 + i32.add + i32.store + call 28 + i32.const 41 + i32.ne + br_if 0 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + i32.const 1 + local.set 5 + end + local.get 5) + (func (;38;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 0 + i32.const 8 + i32.sub + local.tee 7 + i32.const 3992 + i32.load + local.tee 8 + i32.lt_u + br_if 0 (;@1;) + local.get 7 + local.get 1 + local.get 2 + local.get 3 + local.get 4 + local.get 5 + call 19 + i32.eqz + br_if 0 (;@1;) + local.get 7 + local.get 8 + i32.eq + if ;; label = @2 + i32.const 1 + return + end + local.get 0 + i32.const 10 + i32.sub + i32.load16_u + call 26 + local.set 6 + end + local.get 6) + (func (;39;) (type 11) (param i32 i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 0 + i32.const 4 + i32.sub + local.tee 5 + i32.const 3992 + i32.load + local.tee 6 + i32.lt_u + br_if 0 (;@1;) + local.get 5 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + local.get 2 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u + local.get 3 + i32.ne + br_if 0 (;@1;) + local.get 5 + local.get 6 + i32.eq + if ;; label = @2 + i32.const 1 + return + end + local.get 0 + i32.const 6 + i32.sub + i32.load16_u + call 26 + local.set 4 + end + local.get 4) + (func (;40;) (type 6) (param i32 i32 i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 0 + i32.const 10 + i32.sub + local.tee 8 + i32.const 3992 + i32.load + local.tee 9 + i32.lt_u + br_if 0 (;@1;) + local.get 8 + local.get 1 + local.get 2 + local.get 3 + local.get 4 + local.get 5 + local.get 6 + call 27 + i32.eqz + br_if 0 (;@1;) + local.get 8 + local.get 9 + i32.eq + if ;; label = @2 + i32.const 1 + return + end + local.get 0 + i32.const 12 + i32.sub + i32.load16_u + call 26 + local.set 7 + end + local.get 7) + (func (;41;) (type 8) (param i32 i32) (result i32) + (local i32 i32) + block ;; label = @1 + i32.const 3992 + i32.load + local.tee 3 + local.get 0 + i32.gt_u + br_if 0 (;@1;) + local.get 0 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + local.get 3 + i32.eq + if ;; label = @2 + i32.const 1 + return + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + call 26 + local.set 2 + end + local.get 2) + (func (;42;) (type 0) (param i32) (result i32) + (local i32 i32 i32 i32) + i32.const 65536 + local.set 1 + i32.const 1040 + local.set 2 + i32.const -2 + local.set 4 + block ;; label = @1 + loop ;; label = @2 + i32.const 0 + local.set 3 + local.get 4 + i32.const 2 + i32.add + local.tee 4 + i32.const 487 + i32.gt_u + br_if 1 (;@1;) + local.get 2 + i32.load + local.get 1 + i32.add + local.tee 1 + local.get 0 + i32.gt_u + br_if 1 (;@1;) + local.get 2 + i32.const 4 + i32.add + local.get 2 + i32.const 8 + i32.add + local.set 2 + i32.load + local.get 1 + i32.add + local.tee 1 + local.get 0 + i32.lt_u + br_if 0 (;@2;) + end + i32.const 1 + local.set 3 + end + local.get 3) + (func (;43;) (type 0) (param i32) (result i32) + (local i32 i32 i32 i32 i32) + block ;; label = @1 + block ;; label = @2 + local.get 0 + i32.const 710 + i32.sub + i32.const 12 + i32.lt_u + local.get 0 + i32.const 248 + i32.sub + i32.const 458 + i32.lt_u + i32.or + local.get 0 + i32.const 170 + i32.sub + local.tee 1 + i32.const 16 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 67585 + i32.and + select + i32.or + local.get 0 + i32.const 192 + i32.sub + i32.const 23 + i32.lt_u + local.get 0 + i32.const 216 + i32.sub + i32.const 31 + i32.lt_u + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 880 + i32.sub + local.tee 1 + i32.const 28 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 390118623 + i32.and + select + br_if 0 (;@2;) + local.get 0 + i32.const 1162 + i32.sub + i32.const 166 + i32.lt_u + local.get 0 + i32.const 1015 + i32.sub + i32.const 139 + i32.lt_u + i32.or + local.get 0 + i32.const 736 + i32.sub + local.tee 1 + i32.const 14 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 20511 + i32.and + select + i32.or + local.get 0 + i32.const 910 + i32.sub + i32.const 20 + i32.lt_u + local.get 0 + i32.const 931 + i32.sub + i32.const 83 + i32.lt_u + i32.or + local.get 0 + i32.const 1519 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 1488 + i32.sub + i32.const 27 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 1369 + i32.eq + local.get 0 + i32.const 1376 + i32.sub + i32.const 41 + i32.lt_u + i32.or + local.get 0 + i32.const 1329 + i32.sub + i32.const 38 + i32.lt_u + local.get 0 + i32.const 1649 + i32.sub + i32.const 99 + i32.lt_u + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const -2 + i32.and + local.tee 4 + i32.const 1646 + i32.eq + local.get 0 + i32.const 1568 + i32.sub + i32.const 43 + i32.lt_u + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 1810 + i32.sub + i32.const 30 + i32.lt_u + local.get 0 + i32.const 1994 + i32.sub + i32.const 33 + i32.lt_u + i32.or + i32.const 0 + local.get 0 + i32.const 1749 + i32.sub + local.tee 1 + i32.const 60 + i32.lt_u + i64.const 576466112523468801 + local.get 1 + i64.extend_i32_u + i64.shr_u + i64.const 1 + i64.and + i64.eqz + select + i32.or + local.get 0 + i32.const 1969 + i32.eq + local.get 0 + i32.const 1869 + i32.sub + i32.const 89 + i32.lt_u + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 2048 + i32.sub + i32.const 22 + i32.lt_u + local.get 0 + i32.const 2036 + i32.sub + local.tee 1 + i32.const 6 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 67 + i32.and + select + i32.or + br_if 0 (;@2;) + block ;; label = @3 + block ;; label = @4 + local.get 0 + i32.const 2084 + i32.sub + br_table 2 (;@2;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 0 (;@4;) + end + local.get 0 + i32.const 2074 + i32.eq + br_if 1 (;@2;) + end + local.get 0 + i32.const 2308 + i32.sub + i32.const 54 + i32.lt_u + local.get 0 + i32.const 2230 + i32.sub + i32.const 8 + i32.lt_u + i32.or + local.get 0 + i32.const 2208 + i32.sub + i32.const 21 + i32.lt_u + local.get 0 + i32.const 2112 + i32.sub + i32.const 25 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 2365 + i32.eq + local.get 0 + i32.const 2144 + i32.sub + i32.const 11 + i32.lt_u + i32.or + local.get 0 + i32.const 2384 + i32.eq + local.get 0 + i32.const 2392 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 2417 + i32.sub + i32.const 16 + i32.lt_u + br_if 0 (;@2;) + local.get 0 + i32.const 2437 + i32.sub + local.tee 1 + i32.const 12 + i32.lt_u + i32.const 3327 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + local.get 0 + i32.const 2451 + i32.sub + i32.const 22 + i32.lt_u + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 2474 + i32.sub + i32.const 7 + i32.lt_u + local.get 0 + i32.const 2556 + i32.sub + local.tee 1 + i32.const 20 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 1605121 + i32.and + select + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 2482 + i32.sub + local.tee 1 + i32.const 28 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 268437745 + i32.and + select + br_if 0 (;@2;) + local.get 0 + i32.const 2579 + i32.sub + i32.const 22 + i32.lt_u + local.get 0 + i32.const 2524 + i32.sub + local.tee 1 + i32.const 21 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 3145787 + i32.and + select + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 2707 + i32.sub + i32.const 22 + i32.lt_u + local.get 0 + i32.const 2703 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.const 0 + local.get 0 + i32.const 2602 + i32.sub + local.tee 1 + i32.const 53 + i32.lt_u + i64.const 6614661952756607 + local.get 1 + i64.extend_i32_u + i64.shr_u + i64.const 1 + i64.and + i64.eqz + select + i32.or + local.get 0 + i32.const 2674 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 2693 + i32.sub + i32.const 9 + i32.lt_u + i32.or + i32.or + br_if 0 (;@2;) + block ;; label = @3 + block ;; label = @4 + local.get 0 + i32.const 2730 + i32.sub + br_table 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 0 (;@4;) + end + local.get 0 + i32.const 2784 + i32.sub + i32.const 2 + i32.lt_u + local.get 0 + i32.const 2809 + i32.sub + local.tee 1 + i32.const 23 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 13627393 + i32.and + select + i32.or + br_if 1 (;@2;) + end + local.get 0 + i32.const 2835 + i32.sub + i32.const 22 + i32.lt_u + br_if 0 (;@2;) + block ;; label = @3 + block ;; label = @4 + local.get 0 + i32.const 2929 + i32.sub + br_table 2 (;@2;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 2 (;@2;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 2 (;@2;) 0 (;@4;) + end + local.get 0 + i32.const 2858 + i32.sub + local.tee 1 + i32.const 19 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 588671 + i32.and + select + br_if 1 (;@2;) + local.get 0 + i32.const 2908 + i32.sub + local.tee 1 + i32.const 5 + i32.gt_u + br_if 0 (;@3;) + local.get 1 + i32.const 2 + i32.ne + br_if 1 (;@2;) + end + local.get 0 + i32.const 2984 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 3090 + i32.sub + i32.const 23 + i32.lt_u + i32.or + local.get 0 + i32.const 3086 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 3077 + i32.sub + i32.const 8 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 3024 + i32.eq + local.get 0 + i32.const 2990 + i32.sub + i32.const 12 + i32.lt_u + i32.or + local.get 0 + i32.const 3133 + i32.eq + local.get 0 + i32.const 3114 + i32.sub + i32.const 16 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 3242 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 3218 + i32.sub + i32.const 23 + i32.lt_u + i32.or + i32.const 0 + local.get 0 + i32.const 3160 + i32.sub + local.tee 1 + i32.const 41 + i32.lt_u + i64.const 1099511628551 + local.get 1 + i64.extend_i32_u + i64.shr_u + i64.const 1 + i64.and + i64.eqz + select + i32.or + local.get 0 + i32.const 3205 + i32.sub + i32.const 8 + i32.lt_u + local.get 0 + i32.const 3214 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 3333 + i32.sub + local.tee 1 + i32.const 11 + i32.le_u + local.get 1 + i32.const 8 + i32.ne + i32.and + br_if 0 (;@2;) + local.get 0 + i32.const 3253 + i32.sub + local.tee 1 + i32.const 8 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 287 + i32.and + select + br_if 0 (;@2;) + local.get 0 + i32.const 3389 + i32.eq + local.get 0 + i32.const 3346 + i32.sub + i32.const 41 + i32.lt_u + i32.or + local.get 0 + i32.const 3294 + i32.sub + local.tee 1 + i32.const 20 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 1572877 + i32.and + select + i32.or + local.get 0 + i32.const 3406 + i32.eq + local.get 0 + i32.const 3507 + i32.sub + i32.const 9 + i32.lt_u + i32.or + local.get 0 + i32.const 3482 + i32.sub + i32.const 24 + i32.lt_u + local.get 0 + i32.const 3461 + i32.sub + i32.const 18 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 3450 + i32.sub + i32.const 6 + i32.lt_u + local.get 0 + i32.const 3412 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + i32.const 3423 + i32.sub + i32.const 3 + i32.lt_u + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 3517 + i32.sub + local.tee 1 + i32.const 10 + i32.lt_u + i32.const 1017 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + local.get 4 + i32.const 3634 + i32.eq + local.get 0 + i32.const 3585 + i32.sub + i32.const 48 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 3648 + i32.sub + i32.const 7 + i32.lt_u + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 3713 + i32.sub + local.tee 1 + i32.const 12 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 4811 + i32.and + select + br_if 0 (;@2;) + local.get 0 + i32.const -4 + i32.and + local.tee 1 + i32.const 3732 + i32.eq + local.get 0 + i32.const 3737 + i32.sub + i32.const 7 + i32.lt_u + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 4096 + i32.sub + i32.const 43 + i32.lt_u + local.get 0 + i32.const 3976 + i32.sub + i32.const 5 + i32.lt_u + i32.or + i32.const 0 + local.get 0 + i32.const 3745 + i32.sub + local.tee 3 + i32.const 38 + i32.lt_u + i64.const 204279838295 + local.get 3 + i64.extend_i32_u + i64.shr_u + i64.const 1 + i64.and + i64.eqz + select + i32.or + local.get 0 + i32.const 3913 + i32.sub + i32.const 36 + i32.lt_u + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const -8 + i32.and + local.tee 2 + i32.const 3904 + i32.eq + local.get 0 + i32.const 3840 + i32.eq + i32.or + local.get 1 + i32.const 3804 + i32.eq + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 4206 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 4256 + i32.sub + i32.const 38 + i32.lt_u + i32.or + i32.const 0 + local.get 0 + i32.const 4159 + i32.sub + local.tee 3 + i32.const 40 + i32.lt_u + i64.const 843835113473 + local.get 3 + i64.extend_i32_u + i64.shr_u + i64.const 1 + i64.and + i64.eqz + select + i32.or + local.get 0 + i32.const 4238 + i32.eq + local.get 0 + i32.const 4213 + i32.sub + i32.const 13 + i32.lt_u + i32.or + local.get 0 + i32.const 4295 + i32.eq + local.get 0 + i32.const 4301 + i32.eq + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 4682 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 4304 + i32.sub + i32.const 43 + i32.lt_u + i32.or + local.get 0 + i32.const 4348 + i32.sub + i32.const 333 + i32.lt_u + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 4688 + i32.sub + local.tee 3 + i32.const 9 + i32.lt_u + i32.const 383 + local.get 3 + i32.shr_u + i32.const 1 + i32.and + i32.and + local.get 0 + i32.const 4786 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 4752 + i32.sub + i32.const 33 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 4746 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 4698 + i32.sub + i32.const 4 + i32.lt_u + i32.or + local.get 0 + i32.const 4704 + i32.sub + i32.const 41 + i32.lt_u + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 4792 + i32.sub + local.tee 3 + i32.const 9 + i32.lt_u + i32.const 383 + local.get 3 + i32.shr_u + i32.const 1 + i32.and + i32.and + local.get 0 + i32.const 6016 + i32.sub + i32.const 52 + i32.lt_u + local.get 0 + i32.const 5998 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 5984 + i32.sub + i32.const 13 + i32.lt_u + local.get 0 + i32.const 5952 + i32.sub + i32.const 18 + i32.lt_u + i32.or + local.get 0 + i32.const 5920 + i32.sub + i32.const 18 + i32.lt_u + local.get 0 + i32.const 5902 + i32.sub + i32.const 4 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 5888 + i32.sub + i32.const 13 + i32.lt_u + local.get 0 + i32.const 5870 + i32.sub + i32.const 11 + i32.lt_u + i32.or + local.get 0 + i32.const 5792 + i32.sub + i32.const 75 + i32.lt_u + local.get 0 + i32.const 5761 + i32.sub + i32.const 26 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 5743 + i32.sub + i32.const 17 + i32.lt_u + local.get 0 + i32.const 5121 + i32.sub + i32.const 620 + i32.lt_u + i32.or + local.get 0 + i32.const 5112 + i32.sub + i32.const 6 + i32.lt_u + local.get 0 + i32.const 5024 + i32.sub + i32.const 86 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const -16 + i32.and + local.tee 3 + i32.const 4992 + i32.eq + local.get 0 + i32.const 4888 + i32.sub + i32.const 67 + i32.lt_u + i32.or + local.get 0 + i32.const 4882 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 4824 + i32.sub + i32.const 57 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 4802 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 4808 + i32.sub + i32.const 15 + i32.lt_u + i32.or + local.get 0 + i32.const 6103 + i32.eq + local.get 0 + i32.const 6108 + i32.eq + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 6176 + i32.sub + i32.const 89 + i32.lt_u + local.get 0 + i32.const 6656 + i32.sub + i32.const 23 + i32.lt_u + i32.or + local.get 0 + i32.const 6576 + i32.sub + i32.const 26 + i32.lt_u + local.get 0 + i32.const 6528 + i32.sub + i32.const 44 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 6512 + i32.sub + i32.const 5 + i32.lt_u + local.get 0 + i32.const 6480 + i32.sub + i32.const 30 + i32.lt_u + i32.or + local.get 0 + i32.const 6400 + i32.sub + i32.const 31 + i32.lt_u + local.get 0 + i32.const 6320 + i32.sub + i32.const 70 + i32.lt_u + i32.or + i32.or + i32.or + br_if 0 (;@2;) + local.get 0 + i32.const 6314 + i32.eq + local.get 0 + i32.const 6272 + i32.sub + i32.const 41 + i32.lt_u + i32.or + local.get 0 + i32.const 6981 + i32.sub + i32.const 7 + i32.lt_u + local.get 0 + i32.const 6917 + i32.sub + i32.const 47 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 6823 + i32.eq + local.get 0 + i32.const 6688 + i32.sub + i32.const 53 + i32.lt_u + i32.or + local.get 0 + i32.const 7401 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 7357 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + i32.or + br_if 1 (;@1;) + local.get 0 + i32.const 7312 + i32.sub + i32.const 43 + i32.lt_u + local.get 0 + i32.const 7296 + i32.sub + i32.const 9 + i32.lt_u + i32.or + local.get 0 + i32.const 7258 + i32.sub + i32.const 36 + i32.lt_u + local.get 0 + i32.const 7245 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 7168 + i32.sub + i32.const 36 + i32.lt_u + local.get 0 + i32.const 7098 + i32.sub + i32.const 44 + i32.lt_u + i32.or + local.get 4 + i32.const 7086 + i32.eq + local.get 0 + i32.const 7043 + i32.sub + i32.const 30 + i32.lt_u + i32.or + i32.or + i32.or + br_if 1 (;@1;) + block ;; label = @3 + local.get 0 + i32.const 7406 + i32.sub + local.tee 5 + i32.const 9 + i32.ge_u + if ;; label = @4 + br 1 (;@3;) end - i32.const 1 - local.set 1 i32.const 399 - local.get 6 - i32.const 65535 - i32.and + local.get 5 i32.shr_u i32.const 1 i32.and br_if 1 (;@2;) end - local.get 4 + local.get 2 i32.const 8016 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -8008 - i32.add + i32.const 8008 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -7968 - i32.add + i32.const 7968 + i32.sub i32.const 38 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -7960 - i32.add + i32.const 7960 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -7424 - i32.add + i32.const 7424 + i32.sub i32.const 192 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -7680 - i32.add + i32.const 7680 + i32.sub i32.const 278 i32.lt_u + i32.or + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -8025 - i32.add - local.tee 1 - i32.const 4 - i32.gt_u - br_if 0 (;@3;) - i32.const 1 - local.get 1 - i32.shl - i32.const 21 - i32.and - br_if 2 (;@1;) - end local.get 0 - i32.const -8031 - i32.add + i32.const 8031 + i32.sub i32.const 31 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -8064 - i32.add + i32.const 8064 + i32.sub i32.const 53 i32.lt_u + i32.or + local.get 0 + i32.const 8025 + i32.sub + local.tee 2 + i32.const 4 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 21 + i32.and + select + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -8118 - i32.add - local.tee 4 - i32.const 9 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 383 - local.get 4 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end local.get 0 - i32.const -8178 - i32.add - i32.const 3 + i32.const 8118 + i32.sub + local.tee 2 + i32.const 9 i32.lt_u - br_if 1 (;@1;) + i32.const 383 + local.get 2 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) local.get 0 - i32.const -8160 - i32.add - i32.const 13 + i32.const 8178 + i32.sub + i32.const 3 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -8150 - i32.add - i32.const 6 + i32.const 8160 + i32.sub + i32.const 13 i32.lt_u - br_if 1 (;@1;) - local.get 3 + i32.or + local.get 1 i32.const 8144 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -8130 - i32.add - i32.const 3 + i32.const 8150 + i32.sub + i32.const 6 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -8134 - i32.add - i32.const 7 + i32.const 8130 + i32.sub + i32.const 3 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -8182 - i32.add + i32.const 8134 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 i32.const 8305 i32.eq + local.get 0 + i32.const 8182 + i32.sub + i32.const 7 + i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 i32.const 8319 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -8336 - i32.add + i32.const 8336 + i32.sub i32.const 13 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 i32.const 8450 i32.eq - br_if 1 (;@1;) local.get 0 i32.const 8455 i32.eq - br_if 1 (;@1;) + i32.or + i32.or local.get 0 i32.const 8469 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -8458 - i32.add + i32.const 8458 + i32.sub i32.const 10 i32.lt_u + i32.or + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -8472 - i32.add - local.tee 4 - i32.const 17 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 86079 - local.get 4 - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end local.get 0 - i32.const -8490 - i32.add - i32.const 16 + i32.const 8472 + i32.sub + local.tee 2 + i32.const 17 i32.lt_u - br_if 1 (;@1;) - local.get 3 + i32.const 86079 + local.get 2 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) + local.get 1 i32.const 8508 i32.eq + local.get 0 + i32.const 8490 + i32.sub + i32.const 16 + i32.lt_u + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -8517 - i32.add - local.tee 4 - i32.const 10 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 543 - local.get 4 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end local.get 0 - i32.const -11360 - i32.add + i32.const 8517 + i32.sub + local.tee 2 + i32.const 10 + i32.lt_u + i32.const 543 + local.get 2 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) + local.get 0 + i32.const 11360 + i32.sub i32.const 133 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -11312 - i32.add + i32.const 11312 + i32.sub i32.const 47 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -8544 - i32.add + i32.const 8544 + i32.sub i32.const 41 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -11264 - i32.add + i32.const 11264 + i32.sub i32.const 47 i32.lt_u + i32.or + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -11499 - i32.add - local.tee 4 - i32.const 9 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 399 - local.get 4 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end local.get 0 - i32.const -11520 - i32.add - i32.const 38 + i32.const 11499 + i32.sub + local.tee 2 + i32.const 9 i32.lt_u - br_if 1 (;@1;) + i32.const 399 + local.get 2 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) local.get 0 i32.const 11559 i32.eq - br_if 1 (;@1;) + local.get 0 + i32.const 11520 + i32.sub + i32.const 38 + i32.lt_u + i32.or local.get 0 i32.const 11565 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -42240 - i32.add + i32.const 42240 + i32.sub i32.const 269 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -42192 - i32.add + i32.const 42192 + i32.sub i32.const 46 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -40960 - i32.add + i32.const 40960 + i32.sub i32.const 1165 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -19968 - i32.add + i32.const 19968 + i32.sub i32.const 20976 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -13312 - i32.add + i32.const 13312 + i32.sub i32.const 6582 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) - local.get 5 + local.get 3 i32.const 12784 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -12704 - i32.add + i32.const 12704 + i32.sub i32.const 27 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -12593 - i32.add + i32.const 12593 + i32.sub i32.const 94 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -12549 - i32.add + i32.const 12549 + i32.sub i32.const 43 i32.lt_u - br_if 1 (;@1;) - local.get 3 + i32.or + i32.or + local.get 1 i32.const 12540 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -12449 - i32.add + i32.const 12449 + i32.sub i32.const 90 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -12443 - i32.add + i32.const 12443 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -12353 - i32.add + i32.const 12353 + i32.sub i32.const 86 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 - i32.const -12344 - i32.add + i32.const 12344 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -12337 - i32.add + i32.const 12337 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -12321 - i32.add + i32.const 12321 + i32.sub i32.const 9 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -12293 - i32.add + i32.const 12293 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -11736 - i32.add + i32.const 11736 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -11728 - i32.add + i32.const 11728 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -11720 - i32.add + i32.const 11720 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -11712 - i32.add + i32.const 11712 + i32.sub i32.const 7 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 - i32.const -11704 - i32.add + i32.const 11704 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -11696 - i32.add + i32.const 11696 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -11688 - i32.add + i32.const 11688 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -11680 - i32.add + i32.const 11680 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) - local.get 0 - i32.const -11648 - i32.add - i32.const 23 - i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 i32.const 11631 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -11568 - i32.add + i32.const 11648 + i32.sub + i32.const 23 + i32.lt_u + i32.or + local.get 0 + i32.const 11568 + i32.sub i32.const 56 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43138 - i32.add + i32.const 43138 + i32.sub i32.const 50 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 - i32.const -43072 - i32.add + i32.const 43072 + i32.sub i32.const 52 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43020 - i32.add + i32.const 43020 + i32.sub i32.const 23 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -43015 - i32.add + i32.const 43015 + i32.sub i32.const 4 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43011 - i32.add + i32.const 43011 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -42999 - i32.add + i32.const 42999 + i32.sub i32.const 11 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -42891 - i32.add + i32.const 42891 + i32.sub i32.const 47 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -42786 - i32.add + i32.const 42786 + i32.sub i32.const 103 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -42775 - i32.add + i32.const 42775 + i32.sub i32.const 9 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 - i32.const -42656 - i32.add + i32.const 42656 + i32.sub i32.const 80 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -42623 - i32.add + i32.const 42623 + i32.sub i32.const 31 i32.lt_u - br_if 1 (;@1;) + i32.or + local.get 4 + i32.const 42538 + i32.eq local.get 0 - i32.const -42560 - i32.add + i32.const 42560 + i32.sub i32.const 47 i32.lt_u - br_if 1 (;@1;) - local.get 2 - i32.const 42539 - i32.eq - br_if 1 (;@1;) - local.get 5 + i32.or + i32.or + local.get 3 i32.const 42512 i32.eq + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -43250 - i32.add - local.tee 2 - i32.const 13 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 6719 - local.get 2 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end local.get 0 - i32.const -43360 - i32.add + i32.const 43250 + i32.sub + local.tee 1 + i32.const 13 + i32.lt_u + i32.const 6719 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) + local.get 0 + i32.const 43360 + i32.sub i32.const 29 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43274 - i32.add + i32.const 43274 + i32.sub i32.const 28 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -43312 - i32.add + i32.const 43312 + i32.sub i32.const 23 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43588 - i32.add + i32.const 43588 + i32.sub i32.const 8 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -43584 - i32.add + i32.const 43584 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43520 - i32.add + i32.const 43520 + i32.sub i32.const 41 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -43514 - i32.add + i32.const 43514 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43494 - i32.add + i32.const 43494 + i32.sub i32.const 10 i32.lt_u - br_if 1 (;@1;) - local.get 0 - i32.const -43488 - i32.add - i32.const 5 - i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 i32.const 43471 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -43396 - i32.add + i32.const 43488 + i32.sub + i32.const 5 + i32.lt_u + i32.or + local.get 0 + i32.const 43396 + i32.sub i32.const 47 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43646 - i32.add + i32.const 43646 + i32.sub i32.const 50 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 i32.const 43642 i32.eq - br_if 1 (;@1;) local.get 0 - i32.const -43616 - i32.add + i32.const 43616 + i32.sub i32.const 23 i32.lt_u + i32.or + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -43697 - i32.add - local.tee 2 - i32.const 18 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 171825 - local.get 2 - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end local.get 0 - i32.const -64256 - i32.add + i32.const 43697 + i32.sub + local.tee 1 + i32.const 18 + i32.lt_u + i32.const 171825 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) + local.get 0 + i32.const 64256 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -64112 - i32.add + i32.const 64112 + i32.sub i32.const 106 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -63744 - i32.add + i32.const 63744 + i32.sub i32.const 366 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -55243 - i32.add + i32.const 55243 + i32.sub i32.const 49 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -55216 - i32.add + i32.const 55216 + i32.sub i32.const 23 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -44032 - i32.add + i32.const 44032 + i32.sub i32.const 11172 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -43888 - i32.add + i32.const 43888 + i32.sub i32.const 115 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43868 - i32.add + i32.const 43868 + i32.sub i32.const 10 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 - i32.const -43824 - i32.add + i32.const 43824 + i32.sub i32.const 43 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43816 - i32.add + i32.const 43816 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -43808 - i32.add + i32.const 43808 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43793 - i32.add + i32.const 43793 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 i32.const -9 i32.and - i32.const -43777 - i32.add + i32.const 43777 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43762 - i32.add + i32.const 43762 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -43739 - i32.add + i32.const 43739 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -43744 - i32.add + i32.const 43744 + i32.sub i32.const 11 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -64275 - i32.add - local.tee 2 - i32.const 11 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 1055 - local.get 2 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end local.get 0 - i32.const -64287 - i32.add + i32.const 64275 + i32.sub + local.tee 1 + i32.const 11 + i32.lt_u + i32.const 1055 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) + local.get 0 + i32.const 64287 + i32.sub i32.const 10 i32.lt_u + local.get 0 + i32.const 64298 + i32.sub + i32.const 13 + i32.lt_u + i32.or br_if 1 (;@1;) local.get 0 - i32.const -64298 - i32.add + i32.const 64312 + i32.sub + local.tee 1 i32.const 13 i32.lt_u - br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const -64312 - i32.add - local.tee 2 - i32.const 13 - i32.ge_u - br_if 0 (;@3;) - i32.const 1 - local.set 1 - i32.const 7007 - local.get 2 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end + i32.const 7007 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) local.get 0 - i32.const -65490 - i32.add + i32.const 65490 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -65482 - i32.add + i32.const 65482 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -65474 - i32.add + i32.const 65474 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -65382 - i32.add + i32.const 65382 + i32.sub i32.const 89 i32.lt_u - br_if 1 (;@1;) + i32.or + i32.or local.get 0 - i32.const -65345 - i32.add + i32.const 65345 + i32.sub i32.const 26 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -65313 - i32.add + i32.const 65313 + i32.sub i32.const 26 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -65142 - i32.add + i32.const 65142 + i32.sub i32.const 135 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -65136 - i32.add + i32.const 65136 + i32.sub i32.const 5 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 - i32.const -65008 - i32.add + i32.const 65008 + i32.sub i32.const 12 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -64914 - i32.add + i32.const 64914 + i32.sub i32.const 54 i32.lt_u - br_if 1 (;@1;) + i32.or local.get 0 - i32.const -64848 - i32.add + i32.const 64848 + i32.sub i32.const 64 i32.lt_u - br_if 1 (;@1;) local.get 0 - i32.const -64326 - i32.add + i32.const 64326 + i32.sub i32.const 108 i32.lt_u + i32.or + i32.or br_if 1 (;@1;) - i32.const 1 - local.set 1 local.get 0 - i32.const -64467 - i32.add + i32.const 64467 + i32.sub i32.const 363 i32.lt_u br_if 0 (;@2;) local.get 0 - i32.const -65498 - i32.add + i32.const 65498 + i32.sub i32.const 3 i32.lt_u return end - local.get 1 + i32.const 1 return end i32.const 1) - (func (;61;) (type 16) (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32) - (local i32) - i32.const 0 - local.set 9 - block ;; label = @1 - local.get 0 - i32.load16_u - local.get 1 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=2 - local.get 2 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=4 - local.get 3 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=6 - local.get 4 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=8 - local.get 5 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=10 - local.get 6 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=12 - local.get 7 - i32.ne - br_if 0 (;@1;) - local.get 0 - i32.load16_u offset=14 - local.get 8 - i32.eq - local.set 9 - end - local.get 9) - (func (;62;) (type 2) (param i32) (result i32) - block ;; label = @1 - local.get 0 - i32.const 64512 - i32.and - i32.const 55296 - i32.ne - br_if 0 (;@1;) + (func (;44;) (type 0) (param i32) (result i32) + local.get 0 + i32.const 64512 + i32.and + i32.const 55296 + i32.eq + if (result i32) ;; label = @1 local.get 0 i32.const 10 i32.shl i32.const 1047552 i32.and - i32.const 0 - i32.load offset=20540 + i32.const 20540 + i32.load i32.load16_u offset=2 i32.const 1023 i32.and i32.or i32.const 65536 i32.add - local.set 0 - end - local.get 0) - (func (;63;) (type 2) (param i32) (result i32) + else + local.get 0 + end) + (func (;45;) (type 0) (param i32) (result i32) (local i32 i32) i32.const 1 - local.set 1 + local.set 2 block ;; label = @1 - block ;; label = @2 - local.get 0 - i32.const -33 - i32.add - local.tee 2 - i32.const 5 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 2 - i32.shl - i32.const 49 - i32.and - br_if 1 (;@1;) - end local.get 0 i32.const 65528 i32.and i32.const 40 i32.eq - br_if 0 (;@1;) local.get 0 - i32.const -58 - i32.add + i32.const 58 + i32.sub i32.const 65535 i32.and i32.const 6 i32.lt_u + i32.or + local.get 0 + i32.const 33 + i32.sub + local.tee 1 + i32.const 5 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 49 + i32.and + select + i32.or br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -91 - i32.add - local.tee 2 - i32.const 3 - i32.gt_u - br_if 0 (;@2;) - local.get 2 - i32.const 1 - i32.ne - br_if 1 (;@1;) - end local.get 0 - i32.const -123 - i32.add + i32.const 91 + i32.sub + local.tee 1 + i32.const 3 + i32.le_u + local.get 1 + i32.const 1 + i32.ne + i32.and + br_if 0 (;@1;) + local.get 0 + i32.const 123 + i32.sub i32.const 65535 i32.and i32.const 4 i32.lt_u - local.set 1 - end - local.get 1) - (func (;64;) (type 3) (result i32) - (local i32 i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - local.set 0 - i32.const 0 - i32.load offset=20544 - local.set 1 - loop (result i32) ;; label = @1 - local.get 0 - i32.const 2 - i32.add local.set 2 - block ;; label = @2 - block ;; label = @3 - local.get 0 - local.get 1 - i32.ge_u - br_if 0 (;@3;) - local.get 2 - i32.load16_u - local.tee 3 - i32.const -92 - i32.add - local.tee 4 - i32.const 1 - i32.le_u - br_if 1 (;@2;) - local.get 2 - local.set 0 - local.get 3 - i32.const -10 - i32.add - local.tee 3 - i32.const 3 - i32.gt_u - br_if 2 (;@1;) - local.get 2 - local.set 0 - local.get 3 - br_table 0 (;@3;) 2 (;@1;) 2 (;@1;) 0 (;@3;) 0 (;@3;) - end - i32.const 0 - local.get 2 - i32.store offset=20540 - call 29 - i32.const 0 - return - end - block ;; label = @2 - block ;; label = @3 - local.get 4 - br_table 1 (;@2;) 0 (;@3;) 1 (;@2;) - end - i32.const 0 - local.get 2 - i32.store offset=20540 - i32.const 93 - return - end - local.get 0 - i32.const 4 - i32.add - local.set 0 - br 0 (;@1;) - end) - (func (;65;) (type 9) (param i32 i32 i32) (result i32) + end + local.get 2) + (func (;46;) (type 7) (param i32 i32 i32) (result i32) (local i32 i32 i32) - i32.const 0 - local.set 3 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) - block ;; label = @2 - loop ;; label = @3 - local.get 0 - i32.load8_u - local.tee 4 - local.get 1 - i32.load8_u - local.tee 5 - i32.ne - br_if 1 (;@2;) + loop ;; label = @2 + local.get 0 + i32.load8_u + local.tee 4 + local.get 1 + i32.load8_u + local.tee 5 + i32.eq + if ;; label = @3 local.get 1 i32.const 1 i32.add @@ -9714,10 +9126,10 @@ i32.add local.set 0 local.get 2 - i32.const -1 - i32.add + i32.const 1 + i32.sub local.tee 2 - br_if 0 (;@3;) + br_if 1 (;@2;) br 2 (;@1;) end end @@ -9729,8 +9141,7 @@ local.get 3) (table (;0;) 5 5 funcref) (memory (;0;) 1) - (global (;0;) (mut i32) (i32.const 35920)) - (global (;1;) i32 (i32.const 35920)) + (global (;0;) i32 (i32.const 35920)) (export "memory" (memory 0)) (export "sa" (func 0)) (export "e" (func 1)) @@ -9744,7 +9155,7 @@ (export "rre" (func 9)) (export "ru" (func 10)) (export "parseCJS" (func 15)) - (export "__heap_base" (global 1)) + (export "__heap_base" (global 0)) (elem (;0;) (i32.const 1) func 11 12 13 14) - (data (;0;) (i32.const 1024) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0b\00\00\00\02\00\00\00\19\00\00\00\02\00\00\00\12\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\0e\00\00\00\03\00\00\00\0d\00\00\00#\00\00\00z\00\00\00F\00\00\004\00\00\00\0c\01\00\00\1c\00\00\00\04\00\00\000\00\00\000\00\00\00\1f\00\00\00\0e\00\00\00\1d\00\00\00\06\00\00\00%\00\00\00\0b\00\00\00\1d\00\00\00\03\00\00\00#\00\00\00\05\00\00\00\07\00\00\00\02\00\00\00\04\00\00\00+\00\00\00\9d\00\00\00\13\00\00\00#\00\00\00\05\00\00\00#\00\00\00\05\00\00\00'\00\00\00\09\00\00\003\00\00\00\9d\00\00\006\01\00\00\0a\00\00\00\15\00\00\00\0b\00\00\00\07\00\00\00\99\00\00\00\05\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00+\00\00\00\02\00\00\00\01\00\00\00\04\00\00\00\00\00\00\00\03\00\00\00\16\00\00\00\0b\00\00\00\16\00\00\00\0a\00\00\00\1e\00\00\00B\00\00\00\12\00\00\00\02\00\00\00\01\00\00\00\0b\00\00\00\15\00\00\00\0b\00\00\00\19\00\00\00G\00\00\007\00\00\00\07\00\00\00\01\00\00\00A\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00\1c\00\00\00+\00\00\00\1c\00\00\00\04\00\00\00\1c\00\00\00$\00\00\00\07\00\00\00\02\00\00\00\1b\00\00\00\1c\00\00\005\00\00\00\0b\00\00\00\15\00\00\00\0b\00\00\00\12\00\00\00\0e\00\00\00\11\00\00\00o\00\00\00H\00\00\008\00\00\002\00\00\00\0e\00\00\002\00\00\00\0e\00\00\00#\00\00\00]\01\00\00)\00\00\00\07\00\00\00\01\00\00\00O\00\00\00\1c\00\00\00\0b\00\00\00\00\00\00\00\09\00\00\00\15\00\00\00k\00\00\00\14\00\00\00\1c\00\00\00\16\00\00\00\0d\00\00\004\00\00\00L\00\00\00,\00\00\00!\00\00\00\18\00\00\00\1b\00\00\00#\00\00\00\1e\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\09\00\00\00\22\00\00\00\04\00\00\00\00\00\00\00\0d\00\00\00/\00\00\00\0f\00\00\00\03\00\00\00\16\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00$\00\00\00\11\00\00\00\02\00\00\00\18\00\00\00U\00\00\00\06\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\0e\00\00\00\02\00\00\00\09\00\00\00\08\00\00\00.\00\00\00'\00\00\00\07\00\00\00\03\00\00\00\01\00\00\00\03\00\00\00\15\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\04\00\00\00\00\00\00\00\13\00\00\00\00\00\00\00\0d\00\00\00\04\00\00\00\9f\00\00\004\00\00\00\13\00\00\00\03\00\00\00\15\00\00\00\02\00\00\00\1f\00\00\00/\00\00\00\15\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\b9\00\00\00.\00\00\00*\00\00\00\03\00\00\00%\00\00\00/\00\00\00\15\00\00\00\00\00\00\00<\00\00\00*\00\00\00\0e\00\00\00\00\00\00\00H\00\00\00\1a\00\00\00\e6\00\00\00+\00\00\00u\00\00\00?\00\00\00 \00\00\00\07\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\07\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\17\00\00\00\10\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00_\00\00\00\07\00\00\00\03\00\00\00&\00\00\00\11\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\1d\00\00\00\00\00\00\00\0b\00\00\00'\00\00\00\08\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\0c\00\00\00-\00\00\00\14\00\00\00\00\00\00\00#\00\00\008\00\00\00\08\01\00\00\08\00\00\00\02\00\00\00$\00\00\00\12\00\00\00\00\00\00\002\00\00\00\1d\00\00\00q\00\00\00\06\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00%\00\00\00\16\00\00\00\00\00\00\00\1a\00\00\00\05\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\1f\00\00\00\0f\00\00\00\00\00\00\00H\01\00\00\12\00\00\00\be\00\00\00\00\00\00\00P\00\00\00\99\03\00\00g\00\00\00n\00\00\00\12\00\00\00\c3\00\00\00\bd\0a\00\00.\04\00\00\d2\0f\00\00F\02\00\00\ba!\00\008\02\00\00\08\00\00\00\1e\00\00\00r\00\00\00\1d\00\00\00\13\00\00\00/\00\00\00\11\00\00\00\03\00\00\00 \00\00\00\14\00\00\00\06\00\00\00\12\00\00\00\b1\02\00\00?\00\00\00\81\00\00\00J\00\00\00\06\00\00\00\00\00\00\00C\00\00\00\0c\00\00\00A\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\1d\00\00\00\f7\17\00\00\09\00\00\00\d5\04\00\00+\00\00\00\08\00\00\00\f8\22\00\00\1e\01\00\002\00\00\00\02\00\00\00\12\00\00\00\03\00\00\00\09\00\00\00\8b\01\00\00\05\09\00\00j\00\00\00\06\00\00\00\0c\00\00\00\04\00\00\00\08\00\00\00\08\00\00\00\09\00\00\00g\17\00\00T\00\00\00\02\00\00\00F\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\02\00\00\00\0b\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00@\00\00\00\02\00\00\00\03\00\00\00\03\00\00\00\07\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\1b\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\02\00\00\00\00\00\00\00\04\00\00\00\06\00\00\00\02\00\00\00S\01\00\00\03\00\00\00\18\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\07\00\00\005\09\00\00,\00\00\00\0b\00\00\00\06\00\00\00\11\00\00\00\00\00\00\00r\01\00\00+\00\00\00\15\05\00\00\c4\00\00\00<\00\00\00C\00\00\00\08\00\00\00\00\00\00\00\b5\04\00\00\03\00\00\00\02\00\00\00\1a\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00\09\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\03\00\00\00\03\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\09\00\00\00\02\00\00\00\10\00\00\00\06\00\00\00\02\00\00\00\02\00\00\00\04\00\00\00\02\00\00\00\10\00\00\00E\11\00\00\dd\a6\00\00#\00\00\004\10\00\00\0c\00\00\00\dd\00\00\00\03\00\00\00\81\16\00\00\0f\00\00\000\1d\00\00 \0c\00\00\1d\02\00\00\e3\05\00\00J\13\00\00\fd\01\00\00\00\00\00\00\e3\00\00\00\00\00\00\00\96\00\00\00\04\00\00\00&\01\00\00\09\00\00\00X\05\00\00\02\00\00\00\02\00\00\00\01\00\00\00\06\00\00\00\03\00\00\00)\00\00\00\02\00\00\00\05\00\00\00\00\00\00\00\a6\00\00\00\01\00\00\00>\02\00\00\03\00\00\00\09\00\00\00\09\00\00\00r\01\00\00\01\00\00\00\9a\00\00\00\0a\00\00\00\b0\00\00\00\02\00\00\006\00\00\00\0e\00\00\00 \00\00\00\09\00\00\00\10\00\00\00\03\00\00\00.\00\00\00\0a\00\00\006\00\00\00\09\00\00\00\07\00\00\00\02\00\00\00%\00\00\00\0d\00\00\00\02\00\00\00\09\00\00\00\06\00\00\00\01\00\00\00-\00\00\00\00\00\00\00\0d\00\00\00\02\00\00\001\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\02\00\00\00\0b\00\00\00S\00\00\00\0b\00\00\00\07\00\00\00\00\00\00\00\a1\00\00\00\0b\00\00\00\06\00\00\00\09\00\00\00\07\00\00\00\03\00\00\008\00\00\00\01\00\00\00\02\00\00\00\06\00\00\00\03\00\00\00\01\00\00\00\03\00\00\00\02\00\00\00\0a\00\00\00\00\00\00\00\0b\00\00\00\01\00\00\00\03\00\00\00\06\00\00\00\04\00\00\00\04\00\00\00\c1\00\00\00\11\00\00\00\0a\00\00\00\09\00\00\00\05\00\00\00\00\00\00\00R\00\00\00\13\00\00\00\0d\00\00\00\09\00\00\00\d6\00\00\00\06\00\00\00\03\00\00\00\08\00\00\00\1c\00\00\00\01\00\00\00S\00\00\00\10\00\00\00\10\00\00\00\09\00\00\00R\00\00\00\0c\00\00\00\09\00\00\00\09\00\00\00T\00\00\00\0e\00\00\00\05\00\00\00\09\00\00\00\f3\00\00\00\0e\00\00\00\a6\00\00\00\09\00\00\00G\00\00\00\05\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\0d\00\00\00\09\00\00\00x\00\00\00\06\00\00\00\03\00\00\00\06\00\00\00\04\00\00\00\00\00\00\00\1d\00\00\00\09\00\00\00)\00\00\00\06\00\00\00\02\00\00\00\03\00\00\00\09\00\00\00\00\00\00\00\0a\00\00\00\0a\00\00\00/\00\00\00\0f\00\00\00\96\01\00\00\07\00\00\00\02\00\00\00\07\00\00\00\11\00\00\00\09\00\00\009\00\00\00\15\00\00\00\02\00\00\00\0d\00\00\00{\00\00\00\05\00\00\00\04\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\00\00\00\00\09\00\00\00\09\00\00\001\00\00\00\04\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\09\00\00\00\09\00\00\00J\01\00\00\03\00\00\00jK\00\00\09\00\00\00\87\00\00\00\04\00\00\00<\00\00\00\06\00\00\00\1a\00\00\00\09\00\00\00\f6\03\00\00\00\00\00\00\02\00\00\006\00\00\00\08\00\00\00\03\00\00\00R\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\acL\00\00\01\00\00\00\c7\14\00\00\04\00\00\00\04\00\00\00\05\00\00\00\09\00\00\00\07\00\00\00\03\00\00\00\06\00\00\00\1f\00\00\00\03\00\00\00\95\00\00\00\02\00\00\00\8a\05\00\001\00\00\00\01\02\00\006\00\00\00\05\00\00\001\00\00\00\09\00\00\00\00\00\00\00\0f\00\00\00\00\00\00\00\17\00\00\00\04\00\00\00\02\00\00\00\0e\00\00\00Q\05\00\00\06\00\00\00\02\00\00\00\10\00\00\00\03\00\00\00\06\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\06\01\00\00\06\00\00\00\0a\00\00\00\09\00\00\00\a3\01\00\00\0d\00\00\00\d7\05\00\00\06\00\00\00n\00\00\00\06\00\00\00\06\00\00\00\09\00\00\00\97\12\00\00\09\00\00\00\07\05\0c\00\ef\00\00\00") - (data (;1;) (i32.const 3992) "P\8c\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\00\04\00\00\f0\1f\00\00")) + (data (;0;) (i32.const 1044) "\0b\00\00\00\02\00\00\00\19\00\00\00\02\00\00\00\12\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\0e\00\00\00\03\00\00\00\0d\00\00\00#\00\00\00z\00\00\00F\00\00\004\00\00\00\0c\01\00\00\1c\00\00\00\04\00\00\000\00\00\000\00\00\00\1f\00\00\00\0e\00\00\00\1d\00\00\00\06\00\00\00%\00\00\00\0b\00\00\00\1d\00\00\00\03\00\00\00#\00\00\00\05\00\00\00\07\00\00\00\02\00\00\00\04\00\00\00+\00\00\00\9d\00\00\00\13\00\00\00#\00\00\00\05\00\00\00#\00\00\00\05\00\00\00'\00\00\00\09\00\00\003\00\00\00\9d\00\00\006\01\00\00\0a\00\00\00\15\00\00\00\0b\00\00\00\07\00\00\00\99\00\00\00\05\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00+\00\00\00\02\00\00\00\01\00\00\00\04\00\00\00\00\00\00\00\03\00\00\00\16\00\00\00\0b\00\00\00\16\00\00\00\0a\00\00\00\1e\00\00\00B\00\00\00\12\00\00\00\02\00\00\00\01\00\00\00\0b\00\00\00\15\00\00\00\0b\00\00\00\19\00\00\00G\00\00\007\00\00\00\07\00\00\00\01\00\00\00A\00\00\00\00\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00\1c\00\00\00+\00\00\00\1c\00\00\00\04\00\00\00\1c\00\00\00$\00\00\00\07\00\00\00\02\00\00\00\1b\00\00\00\1c\00\00\005\00\00\00\0b\00\00\00\15\00\00\00\0b\00\00\00\12\00\00\00\0e\00\00\00\11\00\00\00o\00\00\00H\00\00\008\00\00\002\00\00\00\0e\00\00\002\00\00\00\0e\00\00\00#\00\00\00]\01\00\00)\00\00\00\07\00\00\00\01\00\00\00O\00\00\00\1c\00\00\00\0b\00\00\00\00\00\00\00\09\00\00\00\15\00\00\00k\00\00\00\14\00\00\00\1c\00\00\00\16\00\00\00\0d\00\00\004\00\00\00L\00\00\00,\00\00\00!\00\00\00\18\00\00\00\1b\00\00\00#\00\00\00\1e\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\09\00\00\00\22\00\00\00\04\00\00\00\00\00\00\00\0d\00\00\00/\00\00\00\0f\00\00\00\03\00\00\00\16\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00$\00\00\00\11\00\00\00\02\00\00\00\18\00\00\00U\00\00\00\06\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\0e\00\00\00\02\00\00\00\09\00\00\00\08\00\00\00.\00\00\00'\00\00\00\07\00\00\00\03\00\00\00\01\00\00\00\03\00\00\00\15\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\04\00\00\00\00\00\00\00\13\00\00\00\00\00\00\00\0d\00\00\00\04\00\00\00\9f\00\00\004\00\00\00\13\00\00\00\03\00\00\00\15\00\00\00\02\00\00\00\1f\00\00\00/\00\00\00\15\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\b9\00\00\00.\00\00\00*\00\00\00\03\00\00\00%\00\00\00/\00\00\00\15\00\00\00\00\00\00\00<\00\00\00*\00\00\00\0e\00\00\00\00\00\00\00H\00\00\00\1a\00\00\00\e6\00\00\00+\00\00\00u\00\00\00?\00\00\00 \00\00\00\07\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\07\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\17\00\00\00\10\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00_\00\00\00\07\00\00\00\03\00\00\00&\00\00\00\11\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\1d\00\00\00\00\00\00\00\0b\00\00\00'\00\00\00\08\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\0c\00\00\00-\00\00\00\14\00\00\00\00\00\00\00#\00\00\008\00\00\00\08\01\00\00\08\00\00\00\02\00\00\00$\00\00\00\12\00\00\00\00\00\00\002\00\00\00\1d\00\00\00q\00\00\00\06\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00%\00\00\00\16\00\00\00\00\00\00\00\1a\00\00\00\05\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\1f\00\00\00\0f\00\00\00\00\00\00\00H\01\00\00\12\00\00\00\be\00\00\00\00\00\00\00P\00\00\00\99\03\00\00g\00\00\00n\00\00\00\12\00\00\00\c3\00\00\00\bd\0a\00\00.\04\00\00\d2\0f\00\00F\02\00\00\ba!\00\008\02\00\00\08\00\00\00\1e\00\00\00r\00\00\00\1d\00\00\00\13\00\00\00/\00\00\00\11\00\00\00\03\00\00\00 \00\00\00\14\00\00\00\06\00\00\00\12\00\00\00\b1\02\00\00?\00\00\00\81\00\00\00J\00\00\00\06\00\00\00\00\00\00\00C\00\00\00\0c\00\00\00A\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\1d\00\00\00\f7\17\00\00\09\00\00\00\d5\04\00\00+\00\00\00\08\00\00\00\f8\22\00\00\1e\01\00\002\00\00\00\02\00\00\00\12\00\00\00\03\00\00\00\09\00\00\00\8b\01\00\00\05\09\00\00j\00\00\00\06\00\00\00\0c\00\00\00\04\00\00\00\08\00\00\00\08\00\00\00\09\00\00\00g\17\00\00T\00\00\00\02\00\00\00F\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\02\00\00\00\0b\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00@\00\00\00\02\00\00\00\03\00\00\00\03\00\00\00\07\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\1b\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\04\00\00\00\02\00\00\00\00\00\00\00\04\00\00\00\06\00\00\00\02\00\00\00S\01\00\00\03\00\00\00\18\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\1e\00\00\00\02\00\00\00\18\00\00\00\02\00\00\00\07\00\00\005\09\00\00,\00\00\00\0b\00\00\00\06\00\00\00\11\00\00\00\00\00\00\00r\01\00\00+\00\00\00\15\05\00\00\c4\00\00\00<\00\00\00C\00\00\00\08\00\00\00\00\00\00\00\b5\04\00\00\03\00\00\00\02\00\00\00\1a\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00\09\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\03\00\00\00\03\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\09\00\00\00\02\00\00\00\10\00\00\00\06\00\00\00\02\00\00\00\02\00\00\00\04\00\00\00\02\00\00\00\10\00\00\00E\11\00\00\dd\a6\00\00#\00\00\004\10\00\00\0c\00\00\00\dd\00\00\00\03\00\00\00\81\16\00\00\0f\00\00\000\1d\00\00 \0c\00\00\1d\02\00\00\e3\05\00\00J\13\00\00\fd\01\00\00\00\00\00\00\e3\00\00\00\00\00\00\00\96\00\00\00\04\00\00\00&\01\00\00\09\00\00\00X\05\00\00\02\00\00\00\02\00\00\00\01\00\00\00\06\00\00\00\03\00\00\00)\00\00\00\02\00\00\00\05\00\00\00\00\00\00\00\a6\00\00\00\01\00\00\00>\02\00\00\03\00\00\00\09\00\00\00\09\00\00\00r\01\00\00\01\00\00\00\9a\00\00\00\0a\00\00\00\b0\00\00\00\02\00\00\006\00\00\00\0e\00\00\00 \00\00\00\09\00\00\00\10\00\00\00\03\00\00\00.\00\00\00\0a\00\00\006\00\00\00\09\00\00\00\07\00\00\00\02\00\00\00%\00\00\00\0d\00\00\00\02\00\00\00\09\00\00\00\06\00\00\00\01\00\00\00-\00\00\00\00\00\00\00\0d\00\00\00\02\00\00\001\00\00\00\0d\00\00\00\09\00\00\00\03\00\00\00\02\00\00\00\0b\00\00\00S\00\00\00\0b\00\00\00\07\00\00\00\00\00\00\00\a1\00\00\00\0b\00\00\00\06\00\00\00\09\00\00\00\07\00\00\00\03\00\00\008\00\00\00\01\00\00\00\02\00\00\00\06\00\00\00\03\00\00\00\01\00\00\00\03\00\00\00\02\00\00\00\0a\00\00\00\00\00\00\00\0b\00\00\00\01\00\00\00\03\00\00\00\06\00\00\00\04\00\00\00\04\00\00\00\c1\00\00\00\11\00\00\00\0a\00\00\00\09\00\00\00\05\00\00\00\00\00\00\00R\00\00\00\13\00\00\00\0d\00\00\00\09\00\00\00\d6\00\00\00\06\00\00\00\03\00\00\00\08\00\00\00\1c\00\00\00\01\00\00\00S\00\00\00\10\00\00\00\10\00\00\00\09\00\00\00R\00\00\00\0c\00\00\00\09\00\00\00\09\00\00\00T\00\00\00\0e\00\00\00\05\00\00\00\09\00\00\00\f3\00\00\00\0e\00\00\00\a6\00\00\00\09\00\00\00G\00\00\00\05\00\00\00\02\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\02\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\0d\00\00\00\09\00\00\00x\00\00\00\06\00\00\00\03\00\00\00\06\00\00\00\04\00\00\00\00\00\00\00\1d\00\00\00\09\00\00\00)\00\00\00\06\00\00\00\02\00\00\00\03\00\00\00\09\00\00\00\00\00\00\00\0a\00\00\00\0a\00\00\00/\00\00\00\0f\00\00\00\96\01\00\00\07\00\00\00\02\00\00\00\07\00\00\00\11\00\00\00\09\00\00\009\00\00\00\15\00\00\00\02\00\00\00\0d\00\00\00{\00\00\00\05\00\00\00\04\00\00\00\00\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\06\00\00\00\02\00\00\00\00\00\00\00\09\00\00\00\09\00\00\001\00\00\00\04\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\09\00\00\00\09\00\00\00J\01\00\00\03\00\00\00jK\00\00\09\00\00\00\87\00\00\00\04\00\00\00<\00\00\00\06\00\00\00\1a\00\00\00\09\00\00\00\f6\03\00\00\00\00\00\00\02\00\00\006\00\00\00\08\00\00\00\03\00\00\00R\00\00\00\00\00\00\00\0c\00\00\00\01\00\00\00\acL\00\00\01\00\00\00\c7\14\00\00\04\00\00\00\04\00\00\00\05\00\00\00\09\00\00\00\07\00\00\00\03\00\00\00\06\00\00\00\1f\00\00\00\03\00\00\00\95\00\00\00\02\00\00\00\8a\05\00\001\00\00\00\01\02\00\006\00\00\00\05\00\00\001\00\00\00\09\00\00\00\00\00\00\00\0f\00\00\00\00\00\00\00\17\00\00\00\04\00\00\00\02\00\00\00\0e\00\00\00Q\05\00\00\06\00\00\00\02\00\00\00\10\00\00\00\03\00\00\00\06\00\00\00\02\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\06\01\00\00\06\00\00\00\0a\00\00\00\09\00\00\00\a3\01\00\00\0d\00\00\00\d7\05\00\00\06\00\00\00n\00\00\00\06\00\00\00\06\00\00\00\09\00\00\00\97\12\00\00\09\00\00\00\07\05\0c\00\ef") + (data (;1;) (i32.const 3992) "P\8c\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\00\04\00\00\f0\1f")) diff --git a/src/lexer.c b/src/lexer.c index ce12a98..523f982 100755 --- a/src/lexer.c +++ b/src/lexer.c @@ -376,16 +376,23 @@ void tryParseObjectDefineOrKeys (bool keys) { if (!str_eq2(pos + 1, 'e', 't')) break; pos += 3; ch = commentWhitespace(); + bool is_arrow = false; if (ch == ':') { pos++; ch = commentWhitespace(); - if (ch != 'f') break; - if (!str_eq7(pos + 1, 'u', 'n', 'c', 't', 'i', 'o', 'n')) break; - pos += 8; - uint16_t* lastPos = pos; - ch = commentWhitespace(); - if (ch != '(' && (lastPos == pos || !identifier(ch))) break; - ch = commentWhitespace(); + if (ch == 'f') { + if (!str_eq7(pos + 1, 'u', 'n', 'c', 't', 'i', 'o', 'n')) + break; + pos += 8; + uint16_t* lastPos = pos; + ch = commentWhitespace(); + if (ch != '(' && (lastPos == pos || !identifier(ch))) + break; + ch = commentWhitespace(); + } else if (ch == '(') { + is_arrow = true; + } else + break; } if (ch != '(') break; pos++; @@ -393,12 +400,24 @@ void tryParseObjectDefineOrKeys (bool keys) { if (ch != ')') break; pos++; ch = commentWhitespace(); - if (ch != '{') break; - pos++; - ch = commentWhitespace(); - if (ch != 'r') break; - if (!str_eq5(pos + 1, 'e', 't', 'u', 'r', 'n')) break; - pos += 6; + if (is_arrow) { + if (str_eq2(pos, '=', '>')) { + pos += 2; + ch = commentWhitespace(); + } else + break; + } + bool is_arrow_expr = false; + if (ch == '{') { + pos++; + ch = commentWhitespace(); + if (ch != 'r' || !str_eq5(pos + 1, 'e', 't', 'u', 'r', 'n')) + break; + pos += 6; + } else if (is_arrow) { + is_arrow_expr = true; + } else + break; ch = commentWhitespace(); if (!identifier(ch)) break; ch = commentWhitespace(); @@ -419,13 +438,16 @@ void tryParseObjectDefineOrKeys (bool keys) { pos++; ch = commentWhitespace(); } - if (ch == ';') { + if (!is_arrow_expr) { + if (ch == ';') { + pos++; + ch = commentWhitespace(); + } + if (ch != '}') + break; pos++; ch = commentWhitespace(); } - if (ch != '}') break; - pos++; - ch = commentWhitespace(); if (ch == ',') { pos++; ch = commentWhitespace(); @@ -702,6 +724,9 @@ void tryParseObjectDefineOrKeys (bool keys) { } } // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get: function () { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]; } })` + // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get () { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]; } })` + // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get: () => { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]; } })` + // `Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get: () => ` IDENTIFIER$1 `[` IDENTIFIER$2 `] })` else if (ch == 'O') { if (!str_eq5(pos + 1, 'b', 'j', 'e', 'c', 't')) break; pos += 6; @@ -744,16 +769,23 @@ void tryParseObjectDefineOrKeys (bool keys) { if (ch != 'g' || !str_eq2(pos + 1, 'e', 't')) break; pos += 3; ch = commentWhitespace(); + bool is_arrow = false; if (ch == ':') { pos++; ch = commentWhitespace(); - if (ch != 'f') break; - if (!str_eq7(pos + 1, 'u', 'n', 'c', 't', 'i', 'o', 'n')) break; - pos += 8; - uint16_t* lastPos = pos; - ch = commentWhitespace(); - if (ch != '(' && (lastPos == pos || !identifier(ch))) break; - ch = commentWhitespace(); + if (ch == 'f') { + if (!str_eq7(pos + 1, 'u', 'n', 'c', 't', 'i', 'o', 'n')) + break; + pos += 8; + uint16_t* lastPos = pos; + ch = commentWhitespace(); + if (ch != '(' && (lastPos == pos || !identifier(ch))) + break; + ch = commentWhitespace(); + } else if (ch == '(') { + is_arrow = true; + } else + break; } if (ch != '(') break; pos++; @@ -761,11 +793,24 @@ void tryParseObjectDefineOrKeys (bool keys) { if (ch != ')') break; pos++; ch = commentWhitespace(); - if (ch != '{') break; - pos++; - ch = commentWhitespace(); - if (ch != 'r' || !str_eq5(pos + 1, 'e', 't', 'u', 'r', 'n')) break; - pos += 6; + if (is_arrow) { + if (str_eq2(pos, '=', '>')) { + pos += 2; + ch = commentWhitespace(); + } else + break; + } + bool is_arrow_expr = false; + if (ch == '{') { + pos++; + ch = commentWhitespace(); + if (ch != 'r' || !str_eq5(pos + 1, 'e', 't', 'u', 'r', 'n')) + break; + pos += 6; + } else if (is_arrow) + is_arrow_expr = true; + else + break; ch = commentWhitespace(); if (memcmp(pos, id_start, id_len * sizeof(uint16_t)) != 0) break; pos += id_len; @@ -779,13 +824,16 @@ void tryParseObjectDefineOrKeys (bool keys) { if (ch != ']') break; pos++; ch = commentWhitespace(); - if (ch == ';') { + if (!is_arrow_expr) { + if (ch == ';') { + pos++; + ch = commentWhitespace(); + } + if (ch != '}') + break; pos++; ch = commentWhitespace(); } - if (ch != '}') break; - pos++; - ch = commentWhitespace(); if (ch == ',') { pos++; ch = commentWhitespace(); diff --git a/test/_unit.js b/test/_unit.js index 3eb9543..57c4f3d 100755 --- a/test/_unit.js +++ b/test/_unit.js @@ -16,6 +16,42 @@ async function loadParser () { suite('Lexer', () => { suiteSetup(async () => await loadParser()); + test('Getter', () => { + var { exports } = parse(` + Object.defineProperty(exports, 'a', { + enumerable: true, + get: function () { + return q.p; + } + }); + + Object.defineProperty(exports, 'b', { + enumerable: true, + get() { + return q.p; + } + }); + + Object.defineProperty(exports, 'c', { + enumerable: true, + get: () => { + return q.p; + } + }); + + Object.defineProperty(exports, 'd', { + enumerable: true, + get: () => q.p, + }); + `); + + assert.equal(exports.length, 4); + assert.equal(exports[0], 'a'); + assert.equal(exports[1], 'b'); + assert.equal(exports[2], 'c'); + assert.equal(exports[3], 'd'); + }) + test('esbuild hint style', () => { var { exports, reexports } = parse(` 0 && (module.exports = {a, b, c}) && __exportStar(require('fs')); @@ -643,9 +679,6 @@ suite('Lexer', () => { return p; } }); - Object.defineProperty(exports, 'c', { - get: () => p - }); Object.defineProperty(exports, 'd', { enumerable: true, get: function () { From 4405ea1f8cdfb030b2bb2f75b06a3558f6d39cf8 Mon Sep 17 00:00:00 2001 From: magic-akari Date: Mon, 12 Sep 2022 22:54:03 +0800 Subject: [PATCH 2/2] chore: format --- lib/lexer.wasm | Bin 22437 -> 22407 bytes lib/lexer.wat | 269 ++++++++++++++++++++++++------------------------- src/lexer.c | 4 +- 3 files changed, 133 insertions(+), 140 deletions(-) diff --git a/lib/lexer.wasm b/lib/lexer.wasm index 348d3dd63b8eca4b0b9a33bda194e54915d55753..f0d6a725d0cfdca5a681c3c8124335bc28af1904 100755 GIT binary patch delta 1120 zcmYjPO=w(I6u#%)``%3EX6(=qf|Jh7eXk8l$W&8e(x#@&X_J|}r1iIA$SUi33&|)V zBAINoC>DjY$wnvyTPW66UUj7l5eiBdQLDOLSxK(3psQK5b zr+~R_xlNrVou#a9>V_kmchND&OXa{b)-!9My0XDhKMuXDjPJ^L^xRB+(X)OZn9qPY zV{_(hfG+Pg5sFeZ0LeD~ELz-zn=cfhoSv13LW$Z6`flb|*rLnFk=~yjN#MjVup&lg zSBu(M&H1SaRI)L947z?cN6yXRTPDUWV7=1NLK?{RM=E3^<&DjomwUVDm^t02#B()t zpAwV~vCm4%k8=EQ@qWz_KP&1R>zjpM(E@#bvfQ|4pVSOnTRU8Vb{KcNrLyhOj8d7h5WzepSNXX*C**>Z>H5ct;#CzycbQTKXZcEYt-{nRb?I1AO*4T`766e9im^(tqXK delta 1146 zcmZWoO=whC6u#%a``*0FooA+zV9d|Vea{3-Of-QsvH5A|G?`4^Br3LoAse&KTS&4{ zaFNNzxT$UFT{N^5LL?g@s5})H4c%5nnz|G>O+%reLO>TS7JBaM3?sOC@0@ebx#v6Q z`|h<{uz3q^Hv#O$2jR~nVCjE4bM!sj)dO5lb`?7LAZK`Y9X{kt!5|k1jS_!a2W8QL zMAj%3k8gH`9Da>oAHBgd$th*~ECcao_ZGN)02Kru;&VOM1%Te|n@@AhoI-}6xSr|n zCby&JuJm`za&%8Aj!tP&G5n&6~*e ze1tMwBI{l*qP%qV^7u`Eo>Q~tTC?21RdU;F?$*F@fcW`98RkK;Y`4d7WkvWLZy)jj zmwmwtRsorBDS><;5coGtd!Ul#kk1uMToelm&|UD~IS4)47WkG_mJd>aULCxsUyihl zodCjJBJe`llcHeuOSnZu@oa07FXzFk@B&4hC~$BsPumSrbfI!|d8l{FQK@>NTP?Ju zvgH-pJk8M)KsM(yULjP^S&5p^28$lF*0@5Bf*}1ovBnPTdVlOMX?o&*Q-s+t-uvV}H)r2tNBjUYkWUUDbw((R)_42}k0lCzOV$$} z>fO(NH2IbB&-K&s)5cU2XZ6y=H1|MnPs}I}5{)K18Z1;w60nsh;rD&pbz<*XKcoOX5`7Q6lH~+4PqD5AQSM6#xJL diff --git a/lib/lexer.wat b/lib/lexer.wat index 0471348..dfb7c6d 100644 --- a/lib/lexer.wat +++ b/lib/lexer.wat @@ -4099,7 +4099,7 @@ block ;; label = @1 i32.const 20540 i32.load - local.tee 3 + local.tee 2 i32.const 2 i32.add i32.const 101 @@ -4111,7 +4111,7 @@ call 27 if ;; label = @2 i32.const 20540 - local.get 3 + local.get 2 i32.const 14 i32.add i32.store @@ -4130,7 +4130,7 @@ local.set 1 i32.const 20540 i32.load - local.set 2 + local.set 3 local.get 1 i32.const 39 i32.ne @@ -4160,7 +4160,7 @@ end i32.const 20532 i32.load - local.get 2 + local.get 3 i32.store i32.const 20532 i32.load @@ -4170,13 +4170,13 @@ return end i32.const 20540 - local.get 3 + local.get 2 i32.store end i32.const 0 return end - local.get 2 + local.get 3 local.get 1 i32.const 4000 i32.load @@ -4769,11 +4769,13 @@ local.get 1 i32.store br 3 (;@3;) + else + i32.const 20540 + i32.load + local.set 0 + br 2 (;@4;) end - i32.const 20540 - i32.load - local.set 0 - br 1 (;@4;) + unreachable end end i32.const 20540 @@ -4974,9 +4976,6 @@ i32.shr_s i32.store) (func (;26;) (type 0) (param i32) (result i32) - (local i32) - i32.const 1 - local.set 1 local.get 0 i32.const 128 i32.or @@ -5506,7 +5505,7 @@ local.get 0 i32.const -4 i32.and - local.tee 1 + local.tee 2 i32.const 3328 i32.eq br_if 0 (;@5;) @@ -5536,12 +5535,12 @@ local.get 0 i32.const 3530 i32.sub - local.tee 2 + local.tee 1 i32.const 12 i32.le_u i32.const 0 i32.const 1 - local.get 2 + local.get 1 i32.shl i32.const 6113 i32.and @@ -5566,12 +5565,12 @@ local.get 0 i32.const 3633 i32.sub - local.tee 2 + local.tee 1 i32.const 29 i32.le_u i32.const 0 i32.const 1 - local.get 2 + local.get 1 i32.shl i32.const 1069548537 i32.and @@ -5587,10 +5586,10 @@ local.get 0 i32.const 3764 i32.sub - local.tee 2 + local.tee 1 i32.const 8 i32.le_u - local.get 2 + local.get 1 i32.const 6 i32.ne i32.and @@ -5610,7 +5609,7 @@ local.get 0 i32.const -2 i32.and - local.tee 2 + local.tee 1 i32.const 3864 i32.eq local.get 0 @@ -5620,7 +5619,7 @@ i32.lt_u i32.or br_if 0 (;@5;) - local.get 2 + local.get 1 i32.const 3974 i32.eq local.get 0 @@ -5632,12 +5631,12 @@ local.get 0 i32.const 3893 i32.sub - local.tee 2 + local.tee 1 i32.const 10 i32.le_u i32.const 0 i32.const 1 - local.get 2 + local.get 1 i32.shl i32.const 1557 i32.and @@ -5960,12 +5959,12 @@ local.get 0 i32.const 8255 i32.sub - local.tee 2 + local.tee 1 i32.const 21 i32.le_u i32.const 0 i32.const 1 - local.get 2 + local.get 1 i32.shl i32.const 2097155 i32.and @@ -6036,12 +6035,12 @@ local.get 0 i32.const 43019 i32.sub - local.tee 2 + local.tee 1 i32.const 28 i32.le_u i32.const 0 i32.const 1 - local.get 2 + local.get 1 i32.shl i32.const 520093697 i32.and @@ -6062,7 +6061,7 @@ i32.lt_u br_if 1 (;@5;) end - local.get 1 + local.get 2 i32.const 43392 i32.eq local.get 0 @@ -6240,20 +6239,20 @@ return end i32.const 1 - local.set 1 + local.set 2 local.get 0 call 42 br_if 0 (;@2;) i32.const 65536 - local.set 2 + local.set 3 i32.const 2992 - local.set 1 + local.set 2 i32.const -2 local.set 4 block ;; label = @3 loop ;; label = @4 i32.const 0 - local.set 3 + local.set 1 local.get 4 i32.const 2 i32.add @@ -6261,36 +6260,36 @@ i32.const 249 i32.gt_u br_if 1 (;@3;) - local.get 1 - i32.load local.get 2 + i32.load + local.get 3 i32.add - local.tee 2 + local.tee 3 local.get 0 i32.gt_u br_if 1 (;@3;) - local.get 1 + local.get 2 i32.const 4 i32.add - local.get 1 + local.get 2 i32.const 8 i32.add - local.set 1 + local.set 2 i32.load - local.get 2 + local.get 3 i32.add - local.tee 2 + local.tee 3 local.get 0 i32.lt_u br_if 0 (;@4;) end i32.const 1 - local.set 3 + local.set 1 end - local.get 3 - local.set 1 + local.get 1 + local.set 2 end - local.get 1 + local.get 2 return end i32.const 1) @@ -6350,13 +6349,13 @@ local.get 0 i32.const 2 i32.sub - local.tee 4 + local.tee 3 i32.const 3992 i32.load - local.tee 5 + local.tee 4 i32.lt_u br_if 0 (;@1;) - local.get 4 + local.get 3 i32.load16_u local.get 1 i32.ne @@ -6366,8 +6365,8 @@ local.get 2 i32.ne br_if 0 (;@1;) + local.get 3 local.get 4 - local.get 5 i32.eq if ;; label = @2 i32.const 1 @@ -6378,22 +6377,22 @@ i32.sub i32.load16_u call 26 - local.set 3 + local.set 5 end - local.get 3) + local.get 5) (func (;32;) (type 10) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.const 6 i32.sub - local.tee 6 + local.tee 5 i32.const 3992 i32.load - local.tee 7 + local.tee 6 i32.lt_u br_if 0 (;@1;) - local.get 6 + local.get 5 i32.load16_u local.get 1 i32.ne @@ -6417,8 +6416,8 @@ local.get 4 i32.ne br_if 0 (;@1;) + local.get 5 local.get 6 - local.get 7 i32.eq if ;; label = @2 i32.const 1 @@ -6429,23 +6428,23 @@ i32.sub i32.load16_u call 26 - local.set 5 + local.set 7 end - local.get 5) + local.get 7) (func (;33;) (type 0) (param i32) (result i32) (local i32) local.get 0 call 44 - local.tee 1 + local.tee 0 call 30 - local.set 0 + local.set 1 block (result i32) ;; label = @1 - local.get 1 + local.get 0 i32.const 92 i32.ne if ;; label = @2 i32.const 0 - local.get 0 + local.get 1 i32.eqz br_if 1 (;@1;) drop @@ -6454,7 +6453,7 @@ i32.load i32.const 2 i32.const 4 - local.get 1 + local.get 0 i32.const 65536 i32.lt_u select @@ -6594,9 +6593,7 @@ call 28 i32.const 46 i32.ne - if ;; label = @3 - br 2 (;@1;) - end + br_if 1 (;@1;) i32.const 20540 i32.const 20540 i32.load @@ -6727,7 +6724,7 @@ block ;; label = @3 i32.const 20540 i32.load - local.tee 4 + local.tee 3 i32.const 2 i32.add local.tee 2 @@ -6769,13 +6766,13 @@ i32.load16_u offset=14 i32.const 101 i32.eq - local.set 3 + local.set 4 end - local.get 3 + local.get 4 i32.eqz br_if 1 (;@1;) i32.const 20540 - local.get 4 + local.get 3 i32.const 18 i32.add i32.store @@ -6911,13 +6908,13 @@ local.get 0 i32.const 8 i32.sub - local.tee 7 + local.tee 6 i32.const 3992 i32.load - local.tee 8 + local.tee 7 i32.lt_u br_if 0 (;@1;) - local.get 7 + local.get 6 local.get 1 local.get 2 local.get 3 @@ -6926,8 +6923,8 @@ call 19 i32.eqz br_if 0 (;@1;) + local.get 6 local.get 7 - local.get 8 i32.eq if ;; label = @2 i32.const 1 @@ -6938,22 +6935,22 @@ i32.sub i32.load16_u call 26 - local.set 6 + local.set 8 end - local.get 6) + local.get 8) (func (;39;) (type 11) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.const 4 i32.sub - local.tee 5 + local.tee 4 i32.const 3992 i32.load - local.tee 6 + local.tee 5 i32.lt_u br_if 0 (;@1;) - local.get 5 + local.get 4 i32.load16_u local.get 1 i32.ne @@ -6970,8 +6967,8 @@ local.get 3 i32.ne br_if 0 (;@1;) + local.get 4 local.get 5 - local.get 6 i32.eq if ;; label = @2 i32.const 1 @@ -6982,22 +6979,22 @@ i32.sub i32.load16_u call 26 - local.set 4 + local.set 6 end - local.get 4) + local.get 6) (func (;40;) (type 6) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.const 10 i32.sub - local.tee 8 + local.tee 7 i32.const 3992 i32.load - local.tee 9 + local.tee 8 i32.lt_u br_if 0 (;@1;) - local.get 8 + local.get 7 local.get 1 local.get 2 local.get 3 @@ -7007,8 +7004,8 @@ call 27 i32.eqz br_if 0 (;@1;) + local.get 7 local.get 8 - local.get 9 i32.eq if ;; label = @2 i32.const 1 @@ -7019,15 +7016,15 @@ i32.sub i32.load16_u call 26 - local.set 7 + local.set 9 end - local.get 7) + local.get 9) (func (;41;) (type 8) (param i32 i32) (result i32) (local i32 i32) block ;; label = @1 i32.const 3992 i32.load - local.tee 3 + local.tee 2 local.get 0 i32.gt_u br_if 0 (;@1;) @@ -7037,7 +7034,7 @@ i32.ne br_if 0 (;@1;) local.get 0 - local.get 3 + local.get 2 i32.eq if ;; label = @2 i32.const 1 @@ -7048,25 +7045,23 @@ i32.sub i32.load16_u call 26 - local.set 2 + local.set 3 end - local.get 2) + local.get 3) (func (;42;) (type 0) (param i32) (result i32) - (local i32 i32 i32 i32) + (local i32 i32 i32 i32 i32) i32.const 65536 local.set 1 i32.const 1040 local.set 2 i32.const -2 - local.set 4 + local.set 3 block ;; label = @1 loop ;; label = @2 - i32.const 0 - local.set 3 - local.get 4 + local.get 3 i32.const 2 i32.add - local.tee 4 + local.tee 3 i32.const 487 i32.gt_u br_if 1 (;@1;) @@ -7081,12 +7076,14 @@ local.get 2 i32.const 4 i32.add + local.set 4 local.get 2 i32.const 8 i32.add local.set 2 - i32.load local.get 1 + local.get 4 + i32.load i32.add local.tee 1 local.get 0 @@ -7094,9 +7091,9 @@ br_if 0 (;@2;) end i32.const 1 - local.set 3 + local.set 5 end - local.get 3) + local.get 5) (func (;43;) (type 0) (param i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 @@ -7202,7 +7199,6 @@ i32.or i32.or i32.or - br_if 0 (;@2;) local.get 0 i32.const 1369 i32.eq @@ -7224,6 +7220,7 @@ i32.lt_u i32.or i32.or + i32.or br_if 0 (;@2;) local.get 0 i32.const -2 @@ -7351,12 +7348,12 @@ i32.or i32.or i32.or - br_if 0 (;@2;) local.get 0 i32.const 2417 i32.sub i32.const 16 i32.lt_u + i32.or br_if 0 (;@2;) local.get 0 i32.const 2437 @@ -7692,7 +7689,6 @@ i32.or i32.or i32.or - br_if 0 (;@2;) local.get 0 i32.const 3450 i32.sub @@ -7710,6 +7706,7 @@ i32.const 3 i32.lt_u i32.or + i32.or br_if 0 (;@2;) local.get 0 i32.const 3517 @@ -7861,7 +7858,6 @@ i32.or i32.or i32.or - br_if 0 (;@2;) local.get 0 i32.const 4682 i32.sub @@ -7879,6 +7875,7 @@ i32.const 333 i32.lt_u i32.or + i32.or br_if 0 (;@2;) local.get 0 i32.const 4688 @@ -7971,7 +7968,6 @@ i32.or i32.or i32.or - br_if 0 (;@2;) local.get 0 i32.const 5888 i32.sub @@ -8019,6 +8015,7 @@ i32.or i32.or i32.or + i32.or br_if 0 (;@2;) local.get 0 i32.const -16 @@ -8064,7 +8061,6 @@ i32.or i32.or i32.or - br_if 0 (;@2;) local.get 0 i32.const 6176 i32.sub @@ -8112,6 +8108,7 @@ i32.or i32.or i32.or + i32.or br_if 0 (;@2;) local.get 0 i32.const 6314 @@ -8156,7 +8153,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 0 i32.const 7312 i32.sub @@ -8202,24 +8198,21 @@ i32.or i32.or i32.or + i32.or br_if 1 (;@1;) - block ;; label = @3 - local.get 0 - i32.const 7406 - i32.sub - local.tee 5 - i32.const 9 - i32.ge_u - if ;; label = @4 - br 1 (;@3;) - end - i32.const 399 - local.get 5 - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@2;) - end + local.get 0 + i32.const 7406 + i32.sub + local.tee 5 + i32.const 9 + i32.lt_u + i32.const 399 + local.get 5 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@2;) local.get 2 i32.const 8016 i32.eq @@ -8336,7 +8329,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 0 i32.const 8319 i32.eq @@ -8364,6 +8356,7 @@ i32.lt_u i32.or i32.or + i32.or br_if 1 (;@1;) local.get 0 i32.const 8472 @@ -8481,7 +8474,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 3 i32.const 12784 i32.eq @@ -8525,7 +8517,7 @@ i32.or i32.or i32.or - br_if 1 (;@1;) + i32.or local.get 0 i32.const 12344 i32.sub @@ -8573,7 +8565,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 0 i32.const 11704 i32.sub @@ -8619,7 +8610,8 @@ i32.or i32.or i32.or - br_if 1 (;@1;) + i32.or + i32.or local.get 0 i32.const 43072 i32.sub @@ -8667,7 +8659,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 0 i32.const 42656 i32.sub @@ -8693,6 +8684,8 @@ i32.const 42512 i32.eq i32.or + i32.or + i32.or br_if 1 (;@1;) local.get 0 i32.const 43250 @@ -8754,7 +8747,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 0 i32.const 43471 i32.eq @@ -8786,6 +8778,7 @@ i32.lt_u i32.or i32.or + i32.or br_if 1 (;@1;) local.get 0 i32.const 43697 @@ -8847,7 +8840,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 0 i32.const 43824 i32.sub @@ -8897,6 +8889,7 @@ i32.or i32.or i32.or + i32.or br_if 1 (;@1;) local.get 0 i32.const 64275 @@ -8983,7 +8976,6 @@ i32.or i32.or i32.or - br_if 1 (;@1;) local.get 0 i32.const 65008 i32.sub @@ -9007,6 +8999,7 @@ i32.lt_u i32.or i32.or + i32.or br_if 1 (;@1;) local.get 0 i32.const 64467 @@ -9111,10 +9104,10 @@ loop ;; label = @2 local.get 0 i32.load8_u - local.tee 4 + local.tee 3 local.get 1 i32.load8_u - local.tee 5 + local.tee 4 i32.eq if ;; label = @3 local.get 1 @@ -9133,12 +9126,12 @@ br 2 (;@1;) end end + local.get 3 local.get 4 - local.get 5 i32.sub - local.set 3 + local.set 5 end - local.get 3) + local.get 5) (table (;0;) 5 5 funcref) (memory (;0;) 1) (global (;0;) i32 (i32.const 35920)) diff --git a/src/lexer.c b/src/lexer.c index 523f982..1edea8e 100755 --- a/src/lexer.c +++ b/src/lexer.c @@ -807,9 +807,9 @@ void tryParseObjectDefineOrKeys (bool keys) { if (ch != 'r' || !str_eq5(pos + 1, 'e', 't', 'u', 'r', 'n')) break; pos += 6; - } else if (is_arrow) + } else if (is_arrow) { is_arrow_expr = true; - else + } else break; ch = commentWhitespace(); if (memcmp(pos, id_start, id_len * sizeof(uint16_t)) != 0) break;