diff --git a/README.md b/README.md index d1343d8..80d6418 100755 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ This project is used in Node.js core for detecting the named exports available w PRs will be accepted and upstreamed for parser bugs, performance improvements or new syntax support only. -_Detection patterns for this project are **frozen**_. This is because adding any new export detection patterns would result in fragmented backwards-compatibility. Specifically, it would be very difficult to figure out why an ES module named export for CommonJS might work in newer Node.js versions but not older versions. This problem would only be discovered downstream of module authors, with the fix for module authors being to then have to understand which patterns in this project provide full backwards-compatibily. Rather, by fully freezing the detected patterns, if it works in any Node.js version it will work in any other. Build tools can also reliably treat the supported syntax for this project as a part of their output target for ensuring syntax support. +_Default detection patterns for this project are **frozen**_. This is because adding any new export detection patterns would result in fragmented backwards-compatibility. Specifically, it would be very difficult to figure out why an ES module named export for CommonJS might work in newer Node.js versions but not older versions. This problem would only be discovered downstream of module authors, with the fix for module authors being to then have to understand which patterns in this project provide full backwards-compatibily. Rather, by fully freezing the detected patterns, if it works in any Node.js version it will work in any other. Build tools can also reliably treat the supported syntax for this project as a part of their output target for ensuring syntax support. ### Usage @@ -71,9 +71,23 @@ Browser main threads can restrict synchronous Wasm compilation, so await The Wasm build is around 1.5x faster and without a cold start. +The optional third argument to `parse(source, name, options)` controls detection extensions. +`allowMinifiedEnumerable` defaults to `false`. Set it to `true` to recognize `enumerable: !0` +in supported `Object.defineProperty` exports and star reexports. Whitespace and comments can separate `!` and `0`. +This option does not change Node.js's built-in CommonJS named-export detection. + +```js +const { exports } = parse( + "Object.defineProperty(exports, 'b', { enumerable: !0, value: 'b' });", + undefined, + { allowMinifiedEnumerable: true } +); +// exports === ['b'] +``` + ### Grammar -CommonJS exports matches are run against the source token stream. +CommonJS exports matches are run against the source token stream. The grammar below describes default detection. The token grammar is: diff --git a/build/Makefile b/build/Makefile index b8e96d8..e12fd95 100755 --- a/build/Makefile +++ b/build/Makefile @@ -8,6 +8,7 @@ WASM_TARGET := -target wasm32-unknown-wasi WASM_EXTRA_CFLAGS := -I include-wasm/ -Wno-logical-op-parentheses -Wno-parentheses -Oz WASM_EXTRA_LDFLAGS := -Wl,-z,stack-size=13312,--no-entry,--compress-relocations,--strip-all WASM_EXTRA_LDFLAGS += -Wl,--export=__heap_base,--export=parseCJS,--export=sa +WASM_EXTRA_LDFLAGS += -Wl,--export=parseCJSWithOptions WASM_EXTRA_LDFLAGS += -Wl,--export=e,--export=re,--export=es,--export=ee WASM_EXTRA_LDFLAGS += -Wl,--export=rre,--export=ree,--export=res,--export=ru,--export=us,--export=ue diff --git a/include-wasm/cjs-module-lexer.h b/include-wasm/cjs-module-lexer.h index ab2adca..58bb470 100755 --- a/include-wasm/cjs-module-lexer.h +++ b/include-wasm/cjs-module-lexer.h @@ -162,6 +162,7 @@ void (*addReexport)(const uint16_t*, const uint16_t*) = &_addReexport; void (*addUnsafeGetter)(const uint16_t*, const uint16_t*) = &_addUnsafeGetter; void (*clearReexports)() = &_clearReexports; uint32_t parseCJS (uint16_t* source, uint32_t sourceLen, void (*addExport)(const uint16_t* start, const uint16_t* end), void (*addReexport)(const uint16_t* start, const uint16_t* end), void (*addUnsafeGetter)(const uint16_t*, const uint16_t*), void (*clearReexports)()); +uint32_t parseCJSWithOptions (uint16_t* source, uint32_t sourceLen, void (*addExport)(const uint16_t* start, const uint16_t* end), void (*addReexport)(const uint16_t* start, const uint16_t* end), void (*addUnsafeGetter)(const uint16_t*, const uint16_t*), void (*clearReexports)(), uint32_t options); enum RequireType { Import, diff --git a/lexer.d.ts b/lexer.d.ts index cda07d8..6e4ef16 100755 --- a/lexer.d.ts +++ b/lexer.d.ts @@ -3,6 +3,10 @@ export interface Exports { reexports: string[]; } -export declare function parse(source: string, name?: string): Exports; +export interface ParseOptions { + allowMinifiedEnumerable?: boolean; +} + +export declare function parse(source: string, name?: string, options?: ParseOptions): Exports; export declare function init(): Promise; export declare function initSync(): void; diff --git a/lexer.js b/lexer.js index 3e30b6d..ebcacd8 100755 --- a/lexer.js +++ b/lexer.js @@ -9,6 +9,7 @@ let openTokenDepth, lastSlashWasDivision, templateStackDepth, nextBraceIsClass, + allowMinifiedEnumerable, starExportMap, lastStarExportSpecifier, _exports, @@ -22,6 +23,7 @@ function resetState () { lastSlashWasDivision = false; templateStackDepth = 0; nextBraceIsClass = false; + allowMinifiedEnumerable = false; starExportMap = Object.create(null); lastStarExportSpecifier = null; @@ -49,15 +51,22 @@ function pushTemplate () { templateDepth = ++openTokenDepth; } -function parseCJS (source, name = '@') { +/** + * @param {string} source + * @param {string} [name] + * @param {import('./lexer').ParseOptions} [options] + */ +function parseCJS (source, name = '@', options) { + const minifiedEnumerable = options ? options.allowMinifiedEnumerable === true : false; resetState(); + allowMinifiedEnumerable = minifiedEnumerable; try { parseSource(source); } - catch (e) { - e.message += `\n at ${name}:${source.slice(0, pos).split('\n').length}:${pos - source.lastIndexOf('\n', pos - 1)}`; - e.loc = pos; - throw e; + catch (error) { + error.message += `\n at ${name}:${source.slice(0, pos).split('\n').length}:${pos - source.lastIndexOf('\n', pos - 1)}`; + error.loc = pos; + throw error; } const result = { exports: [..._exports].filter(expt => expt !== undefined && !unsafeGetters.has(expt)), reexports: [...reexports].filter(reexpt => reexpt !== undefined) }; resetState(); @@ -353,6 +362,16 @@ function tryParseObjectHasOwnProperty (it_id) { return true; } +/** @param {number} ch */ +function tryParseMinifiedEnumerable (ch) { + if (!allowMinifiedEnumerable || ch !== 33/*!*/) return false; + pos++; + if (commentWhitespace() !== 48/*0*/) return false; + pos++; + return true; +} + +/** @param {boolean} keys */ function tryParseObjectDefineOrKeys (keys) { pos += 6; let revertPos = pos - 1; @@ -392,8 +411,11 @@ function tryParseObjectDefineOrKeys (keys) { if (ch !== 58/*:*/) break; pos++; ch = commentWhitespace(); - if (ch !== 116/*t*/ || !source.startsWith('rue', pos + 1)) break; - pos += 4; + if (ch === 116/*t*/ && source.startsWith('rue', pos + 1)) { + pos += 4; + } else if (!tryParseMinifiedEnumerable(ch)) { + break; + } ch = commentWhitespace(); if (ch !== 44) break; pos++; @@ -771,8 +793,11 @@ function tryParseObjectDefineOrKeys (keys) { if (ch !== 58/*:*/) break; pos++; ch = commentWhitespace(); - if (ch !== 116/*t*/ && !source.startsWith('rue', pos + 1)) break; - pos += 4; + if (ch === 116/*t*/ && source.startsWith('rue', pos + 1)) { + pos += 4; + } else if (!tryParseMinifiedEnumerable(ch)) { + break; + } ch = commentWhitespace(); if (ch !== 44/*,*/) break; pos++; diff --git a/lib/lexer.wasm b/lib/lexer.wasm index dc29138..4917a0e 100755 Binary files a/lib/lexer.wasm and b/lib/lexer.wasm differ diff --git a/lib/lexer.wat b/lib/lexer.wat index cdf3611..65d743b 100644 --- a/lib/lexer.wat +++ b/lib/lexer.wat @@ -1,357 +1,121 @@ (module - (type (;0;) (func (param i32 i32))) - (type (;1;) (func)) - (type (;2;) (func (param i32) (result i32))) - (type (;3;) (func (result i32))) - (type (;4;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type (;5;) (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 (;6;) (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;7;) (func (param i32))) - (type (;8;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) - (type (;9;) (func (param i32 i32 i32) (result i32))) + (type (;0;) (func (param i32) (result i32))) + (type (;1;) (func (param i32 i32))) + (type (;2;) (func (result i32))) + (type (;3;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) + (type (;4;) (func)) + (type (;5;) (func (param i32))) + (type (;6;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type (;7;) (func (param i32 i32) (result i32))) + (type (;8;) (func (param i32 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) - (local i32) - i32.const 0 - i32.load offset=3992 - local.tee 1 - local.get 0 - i32.const 1 - i32.shl - i32.add - local.tee 0 - i32.const 0 - i32.store16 - i32.const 0 - local.get 0 - i32.const 2 - i32.add - local.tee 0 - i32.store offset=4068 - i32.const 0 + (type (;11;) (func (param i32 i32 i32 i32) (result i32))) + (type (;12;) (func (param i32 i32 i32 i32))) + (func (;0;) (type 1) (param i32 i32) 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.const 0 - i32.store offset=4052 - i32.const 0 - i32.const 0 - i32.store offset=4048 - i32.const 0 - i32.const 0 - i32.store offset=4056 - i32.const 0 - i32.const 0 - i32.store offset=4064 - i32.const 0 - i32.const 0 - i32.store offset=4060 - 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 - 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 - i32.load offset=4 - i32.const 0 - i32.load offset=3992 - i32.sub - i32.const 1 - i32.shr_s) - (func (;4;) (type 3) (result i32) - i32.const 0 - i32.load offset=4048 - 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 - i32.load offset=4 - i32.const 0 - i32.load offset=3992 - i32.sub - i32.const 1 - i32.shr_s) - (func (;6;) (type 3) (result i32) - i32.const 0 - i32.load offset=4060 - 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 - i32.load offset=4 - i32.const 0 - i32.load offset=3992 - i32.sub - i32.const 1 - i32.shr_s) - (func (;8;) (type 3) (result i32) - (local i32) - i32.const 0 - i32.const 0 - i32.load offset=4036 - local.tee 0 - i32.const 8 - i32.add + local.get 1 + i32.const 4040 i32.const 4032 + call 50) + (func (;1;) (type 1) (param i32 i32) local.get 0 - select - i32.load - local.tee 0 - i32.store offset=4036 - local.get 0 - i32.const 0 - i32.ne) - (func (;9;) (type 3) (result i32) - (local i32) - i32.const 0 - i32.const 0 - i32.load offset=4048 - local.tee 0 - i32.const 8 - i32.add + local.get 1 + i32.const 4052 i32.const 4044 + call 50) + (func (;2;) (type 1) (param i32 i32) local.get 0 - select - i32.load - local.tee 0 - i32.store offset=4048 - local.get 0 - i32.const 0 - i32.ne) - (func (;10;) (type 3) (result i32) - (local i32) - i32.const 0 - i32.const 0 - i32.load offset=4060 - local.tee 0 - i32.const 8 - i32.add - i32.const 4056 - local.get 0 - select - i32.load - local.tee 0 - i32.store offset=4060 - local.get 0 - i32.const 0 - i32.ne) - (func (;11;) (type 0) (param i32 i32) - (local i32) - i32.const 0 - i32.load offset=4040 - local.tee 2 - i32.const 8 - i32.add - i32.const 4032 - local.get 2 - select - i32.const 0 - i32.load offset=4072 - local.tee 2 - i32.store - i32.const 0 - local.get 2 - i32.store offset=4040 - i32.const 0 - local.get 2 - i32.const 12 - i32.add - i32.store offset=4072 - local.get 2 - i32.const 0 - i32.store offset=8 - local.get 2 local.get 1 - i32.store offset=4 - local.get 2 - local.get 0 - i32.store) - (func (;12;) (type 0) (param i32 i32) - (local i32) - i32.const 0 - i32.load offset=4052 - local.tee 2 - i32.const 8 - i32.add + i32.const 4064 + i32.const 4056 + call 50) + (func (;3;) (type 4) i32.const 4044 - local.get 2 - select i32.const 0 - i32.load offset=4072 - local.tee 2 i32.store + i32.const 4052 i32.const 0 - local.get 2 - i32.store offset=4052 - i32.const 0 - local.get 2 - i32.const 12 - i32.add - i32.store offset=4072 - local.get 2 - i32.const 0 - i32.store offset=8 - local.get 2 + i32.store) + (func (;4;) (type 3) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32 i32 i32) + i32.const 8192 local.get 1 - i32.store offset=4 - local.get 2 + i32.store + i32.const 3992 local.get 0 - i32.store) - (func (;13;) (type 0) (param i32 i32) - (local i32) - i32.const 0 - i32.load offset=4064 - local.tee 2 - i32.const 8 - i32.add - i32.const 4056 - local.get 2 - select - i32.const 0 - i32.load offset=4072 - local.tee 2 i32.store - i32.const 0 - local.get 2 - i32.store offset=4064 - i32.const 0 - local.get 2 - i32.const 12 - i32.add - i32.store offset=4072 - local.get 2 - i32.const 0 - i32.store offset=8 - local.get 2 - local.get 1 - i32.store offset=4 + i32.const 8196 + local.get 5 + i32.const 1 + i32.and + i32.store8 local.get 2 - local.get 0 - i32.store) - (func (;14;) (type 1) - i32.const 0 - i32.const 0 - i32.store offset=4044 - i32.const 0 - i32.const 0 - i32.store offset=4052) - (func (;15;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) - i32.const 0 - local.get 1 - i32.store offset=8192 - i32.const 0 - local.get 0 - i32.store offset=3992 - block ;; label = @1 - local.get 2 - i32.eqz - br_if 0 (;@1;) - i32.const 0 + 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 8202 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 4 - i32.store offset=20540 - i32.const 0 + i32.store + i32.const 20544 local.get 4 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 8200 i32.const 0 + i32.store16 + i32.const 8198 i32.const 0 - i32.store offset=4076 + i32.store16 + i32.const 8208 i32.const 0 + i32.store8 + i32.const 4076 i32.const 0 - i32.store offset=4080 + i32.store + i32.const 4080 i32.const 0 + i32.store + i32.const 20536 i32.const 0 - i32.store8 offset=20536 + i32.store8 block ;; label = @1 block ;; label = @2 local.get 0 @@ -377,59 +141,58 @@ loop ;; label = @3 local.get 0 local.tee 4 - i32.const -2 - i32.add + i32.const 2 + i32.sub local.get 3 i32.ge_u br_if 1 (;@2;) - local.get 4 + local.get 0 i32.const 2 i32.add local.set 0 local.get 4 i32.load16_u - i32.const -10 - i32.add + i32.const 10 + i32.sub br_table 1 (;@2;) 0 (;@3;) 0 (;@3;) 1 (;@2;) 0 (;@3;) end + unreachable end loop ;; label = @2 - i32.const 0 + i32.const 20540 local.get 4 i32.const 2 i32.add - local.tee 0 - i32.store offset=20540 + local.tee 5 + i32.store block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 - local.get 4 - local.get 3 - i32.ge_u - br_if 0 (;@8;) - block ;; label = @9 - 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 (;@9;) - i32.const 1 - local.get 3 - i32.shl - i32.const 8388639 - i32.and - br_if 6 (;@3;) - end block ;; label = @9 block ;; label = @10 - block ;; label = @11 + local.get 3 + local.get 4 + i32.gt_u + if ;; label = @11 + local.get 5 + i32.load16_u + local.tee 0 + i32.const 9 + i32.sub + local.tee 1 + i32.const 23 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 8388639 + i32.and + select + br_if 8 (;@3;) block ;; label = @12 block ;; label = @13 block ;; label = @14 @@ -443,7047 +206,6813 @@ block ;; label = @22 block ;; label = @23 block ;; label = @24 - i32.const 0 - i32.load16_u offset=8198 - local.tee 3 - br_if 0 (;@24;) - block ;; label = @25 + i32.const 8200 + i32.load16_u + local.tee 1 + i32.eqz + if ;; label = @25 block ;; label = @26 block ;; label = @27 - local.get 1 - i32.const -95 - i32.add - br_table 2 (;@25;) 17 (;@10;) 22 (;@5;) 22 (;@5;) 6 (;@21;) 22 (;@5;) 5 (;@22;) 22 (;@5;) 22 (;@5;) 22 (;@5;) 1 (;@26;) 22 (;@5;) 22 (;@5;) 22 (;@5;) 4 (;@23;) 0 (;@27;) - end - block ;; label = @27 - local.get 1 - i32.const -39 - i32.add - br_table 15 (;@12;) 18 (;@9;) 9 (;@18;) 22 (;@5;) 22 (;@5;) 22 (;@5;) 22 (;@5;) 22 (;@5;) 16 (;@11;) 0 (;@27;) + block ;; label = @28 + local.get 0 + i32.const 95 + i32.sub + br_table 2 (;@26;) 15 (;@13;) 23 (;@5;) 23 (;@5;) 6 (;@22;) 23 (;@5;) 5 (;@23;) 23 (;@5;) 23 (;@5;) 23 (;@5;) 1 (;@27;) 23 (;@5;) 23 (;@5;) 23 (;@5;) 4 (;@24;) 0 (;@28;) + end + i32.const 8 + local.set 2 + block ;; label = @28 + local.get 0 + i32.const 39 + i32.sub + br_table 13 (;@15;) 16 (;@12;) 21 (;@7;) 23 (;@5;) 23 (;@5;) 23 (;@5;) 23 (;@5;) 23 (;@5;) 14 (;@14;) 0 (;@28;) + end + block ;; label = @28 + local.get 0 + i32.const 123 + i32.sub + br_table 11 (;@17;) 23 (;@5;) 18 (;@10;) 0 (;@28;) + end + local.get 0 + i32.const 34 + i32.eq + br_if 12 (;@15;) + local.get 0 + i32.const 60 + i32.eq + br_if 23 (;@4;) + local.get 0 + i32.const 79 + i32.eq + br_if 6 (;@21;) + local.get 0 + i32.const 114 + i32.ne + br_if 22 (;@5;) + i32.const 0 + call 5 + i32.eqz + br_if 22 (;@5;) + local.get 5 + call 6 + i32.eqz + br_if 22 (;@5;) + br 21 (;@6;) end + local.get 4 + i32.const 4 + i32.add + i32.const 109 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + call 7 + i32.eqz + br_if 21 (;@5;) + local.get 5 + call 6 + i32.eqz + br_if 21 (;@5;) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 1 + i32.const 12 + i32.add + local.tee 2 + i32.store block ;; label = @27 - local.get 1 - i32.const -123 - i32.add - br_table 12 (;@15;) 22 (;@5;) 13 (;@14;) 0 (;@27;) + block ;; label = @28 + block ;; label = @29 + block ;; label = @30 + block ;; label = @31 + block ;; label = @32 + block ;; label = @33 + call 17 + local.tee 0 + i32.const 39 + i32.sub + br_table 2 (;@31;) 3 (;@30;) 1 (;@32;) 2 (;@31;) 1 (;@32;) 1 (;@32;) 1 (;@32;) 4 (;@29;) 0 (;@33;) + end + local.get 0 + i32.const 34 + i32.eq + local.get 0 + i32.const 123 + i32.eq + i32.or + br_if 1 (;@31;) + end + i32.const 20540 + i32.load + local.get 2 + i32.eq + br_if 4 (;@27;) + end + i32.const 8200 + i32.load16_u + i32.eqz + br_if 2 (;@28;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.sub + i32.store + br 3 (;@27;) + end + i32.const 8200 + i32.load16_u + local.tee 0 + i32.const 2048 + i32.eq + if ;; label = @30 + i32.const 12 + call 14 + br 3 (;@27;) + end + i32.const 8200 + local.get 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 + br 2 (;@27;) + end + i32.const 5 + call 14 + br 1 (;@27;) + end + i32.const 6 + call 14 end - local.get 1 - i32.const 34 - i32.eq - br_if 14 (;@12;) - local.get 1 - i32.const 60 - i32.eq - br_if 22 (;@4;) - local.get 1 - i32.const 79 + br 21 (;@5;) + end + i32.const 0 + local.set 1 + block ;; label = @26 + local.get 4 + i32.const 4 + i32.add + local.tee 0 + i32.load16_u + i32.const 105 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=2 + i32.const 110 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=8 + i32.const 114 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=10 + i32.const 111 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=12 + i32.const 112 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=14 + i32.const 82 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=16 + i32.const 101 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=18 + i32.const 113 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=20 + i32.const 117 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=22 + i32.const 105 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=24 + i32.const 114 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=26 + i32.const 101 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=28 + i32.const 87 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=30 + i32.const 105 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=32 + i32.const 108 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=34 + i32.const 100 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=36 + i32.const 99 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=38 + i32.const 97 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=40 + i32.const 114 + i32.ne + br_if 0 (;@26;) + local.get 0 + i32.load16_u offset=42 + i32.const 100 i32.eq - br_if 6 (;@20;) + local.set 1 + end + block ;; label = @26 local.get 1 - i32.const 114 + i32.eqz + br_if 0 (;@26;) + local.get 5 + call 6 + i32.eqz + if ;; label = @27 + local.get 4 + i32.load16_u + i32.const 46 + i32.ne + br_if 1 (;@26;) + end + i32.const 20540 + local.get 4 + i32.const 48 + i32.add + i32.store + local.get 4 + i32.load16_u offset=48 + i32.const 40 i32.ne br_if 21 (;@5;) + i32.const 20540 + local.get 4 + i32.const 50 + i32.add + i32.store + i32.const 8200 + 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 21 (;@5;) - local.get 0 - call 17 + call 5 i32.eqz br_if 21 (;@5;) - br 20 (;@6;) + local.get 5 + call 6 + br_if 20 (;@6;) + br 21 (;@5;) end - local.get 4 - i32.const 4 - i32.add - i32.const 109 + local.get 0 + i32.const 95 + i32.const 101 + i32.const 120 i32.const 112 i32.const 111 i32.const 114 i32.const 116 - call 18 - i32.eqz - br_if 20 (;@5;) - local.get 0 - call 17 + call 8 i32.eqz br_if 20 (;@5;) - call 19 - br 20 (;@5;) - end - block ;; label = @25 - local.get 4 - 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 20 + local.get 5 + call 6 i32.eqz - br_if 0 (;@25;) - block ;; label = @26 - local.get 0 - call 17 - br_if 0 (;@26;) + if ;; label = @26 local.get 4 i32.load16_u i32.const 46 i32.ne - br_if 1 (;@25;) + br_if 21 (;@5;) end - i32.const 0 + i32.const 20540 local.get 4 - i32.const 48 + i32.const 18 i32.add - i32.store offset=20540 + i32.store local.get 4 - i32.load16_u offset=48 + i32.load16_u offset=18 + local.tee 0 + i32.const 83 + i32.eq + if (result i32) ;; label = @26 + local.get 4 + i32.load16_u offset=20 + i32.const 116 + i32.ne + br_if 21 (;@5;) + local.get 4 + i32.load16_u offset=22 + i32.const 97 + i32.ne + br_if 21 (;@5;) + local.get 4 + i32.load16_u offset=24 + i32.const 114 + i32.ne + br_if 21 (;@5;) + i32.const 20540 + local.get 4 + i32.const 26 + i32.add + i32.store + local.get 4 + i32.load16_u offset=26 + else + local.get 0 + end + i32.const 65535 + i32.and i32.const 40 i32.ne br_if 20 (;@5;) - i32.const 0 - local.get 4 - 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.const 20528 + i32.load + i32.const 8204 + i32.load i32.store - i32.const 0 - call 16 - i32.eqz + i32.const 8200 + i32.const 1 + i32.store16 + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne br_if 20 (;@5;) + i32.const 20540 local.get 0 - call 17 - br_if 19 (;@6;) + i32.const 2 + i32.add + i32.store + i32.const 2 + call 5 + drop br 20 (;@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 21 - i32.eqz - br_if 19 (;@5;) block ;; label = @25 local.get 0 - call 17 - br_if 0 (;@25;) - local.get 4 - i32.load16_u - i32.const 46 - i32.ne - br_if 20 (;@5;) + i32.const 39 + i32.sub + br_table 10 (;@15;) 5 (;@20;) 6 (;@19;) 20 (;@5;) 20 (;@5;) 20 (;@5;) 20 (;@5;) 20 (;@5;) 11 (;@14;) 0 (;@25;) end - i32.const 0 - local.get 4 - i32.const 18 - i32.add - i32.store offset=20540 block ;; label = @25 - local.get 4 - i32.load16_u offset=18 - local.tee 3 - i32.const 83 - i32.ne - br_if 0 (;@25;) - local.get 4 - i32.load16_u offset=20 - i32.const 116 - i32.ne - br_if 20 (;@5;) - local.get 4 - i32.load16_u offset=22 - i32.const 97 - i32.ne - br_if 20 (;@5;) - local.get 4 - i32.load16_u offset=24 - i32.const 114 - i32.ne - br_if 20 (;@5;) - i32.const 0 - local.get 4 - i32.const 26 - i32.add - i32.store offset=20540 - local.get 4 - i32.load16_u offset=26 - local.set 3 + local.get 0 + i32.const 96 + i32.sub + br_table 12 (;@13;) 20 (;@5;) 20 (;@5;) 3 (;@22;) 20 (;@5;) 2 (;@23;) 0 (;@25;) end - local.get 3 - i32.const 65535 - i32.and - i32.const 40 - i32.ne - br_if 19 (;@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.load offset=20540 - local.tee 4 - i32.load16_u offset=2 - i32.const 114 + block ;; label = @25 + local.get 0 + i32.const 123 + i32.sub + br_table 7 (;@18;) 20 (;@5;) 9 (;@16;) 0 (;@25;) + end + local.get 0 + i32.const 34 + i32.eq + br_if 9 (;@15;) + local.get 0 + i32.const 60 + i32.eq + br_if 20 (;@4;) + local.get 0 + i32.const 79 + i32.eq + br_if 3 (;@21;) + local.get 0 + i32.const 109 i32.ne br_if 19 (;@5;) - i32.const 0 - local.get 4 - i32.const 2 - i32.add - i32.store offset=20540 - i32.const 2 - call 16 - drop - br 19 (;@5;) - end - block ;; label = @24 - local.get 1 - i32.const -39 - i32.add - br_table 12 (;@12;) 5 (;@19;) 7 (;@17;) 19 (;@5;) 19 (;@5;) 19 (;@5;) 19 (;@5;) 19 (;@5;) 13 (;@11;) 0 (;@24;) end + local.get 4 + i32.const 4 + i32.add + i32.const 111 + i32.const 100 + i32.const 117 + i32.const 108 + i32.const 101 + call 7 + i32.eqz + br_if 18 (;@5;) + local.get 5 + call 6 + i32.eqz + br_if 18 (;@5;) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 0 + i32.const 12 + i32.add + i32.store block ;; label = @24 - local.get 1 - i32.const -96 - i32.add - br_table 14 (;@10;) 19 (;@5;) 19 (;@5;) 3 (;@21;) 19 (;@5;) 2 (;@22;) 0 (;@24;) - end - block ;; label = @24 - local.get 1 - i32.const -123 + block ;; label = @25 + call 17 + i32.const 46 + i32.ne + br_if 0 (;@25;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 101 + i32.ne + br_if 0 (;@25;) + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.const 120 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + i32.const 115 + call 16 + i32.eqz + br_if 0 (;@25;) + i32.const 1 + call 9 + br 1 (;@24;) + end + i32.const 20540 + local.get 0 + i32.const 10 i32.add - br_table 8 (;@16;) 19 (;@5;) 11 (;@13;) 0 (;@24;) + i32.store end - local.get 1 - i32.const 34 - i32.eq - br_if 11 (;@12;) - local.get 1 - i32.const 60 - i32.eq - br_if 19 (;@4;) - local.get 1 - i32.const 79 - i32.eq - br_if 3 (;@20;) - local.get 1 - i32.const 109 - i32.ne - br_if 18 (;@5;) + br 18 (;@5;) end local.get 4 i32.const 4 i32.add + i32.const 120 + i32.const 112 i32.const 111 - i32.const 100 - i32.const 117 - i32.const 108 - i32.const 101 - call 18 + i32.const 114 + i32.const 116 + call 7 i32.eqz br_if 17 (;@5;) - local.get 0 - call 17 + local.get 5 + call 6 i32.eqz br_if 17 (;@5;) - call 22 - br 17 (;@5;) - end - local.get 4 - i32.const 4 - i32.add - i32.const 120 - i32.const 112 - i32.const 111 - i32.const 114 - i32.const 116 - call 18 - i32.eqz - br_if 16 (;@5;) - local.get 0 - call 17 - i32.eqz - br_if 16 (;@5;) - block ;; label = @22 local.get 4 i32.load16_u offset=14 i32.const 115 - i32.ne - br_if 0 (;@22;) - i32.const 0 - call 23 + i32.eq + if ;; label = @23 + i32.const 0 + call 9 + br 18 (;@5;) + end + local.get 1 + br_if 17 (;@5;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 12 + i32.add + local.tee 0 + i32.store + call 17 + local.set 1 + block ;; label = @23 + local.get 0 + i32.const 20540 + i32.load + i32.eq + if ;; label = @24 + local.get 1 + call 35 + i32.eqz + br_if 1 (;@23;) + end + i32.const 7 + call 14 + end br 17 (;@5;) end - local.get 3 + local.get 5 + call 6 + i32.eqz br_if 16 (;@5;) - call 24 + local.get 4 + i32.load16_u offset=4 + i32.const 108 + i32.ne + br_if 16 (;@5;) + local.get 4 + i32.load16_u offset=6 + i32.const 97 + i32.ne + br_if 16 (;@5;) + local.get 4 + i32.load16_u offset=8 + i32.const 115 + i32.ne + br_if 16 (;@5;) + local.get 4 + i32.load16_u offset=10 + i32.const 115 + i32.ne + br_if 16 (;@5;) + local.get 4 + i32.load16_u offset=12 + call 10 + i32.eqz + br_if 16 (;@5;) + i32.const 20536 + i32.const 1 + i32.store8 br 16 (;@5;) end - local.get 0 - call 17 - i32.eqz - br_if 15 (;@5;) - local.get 4 - i32.load16_u offset=4 - i32.const 108 - i32.ne - br_if 15 (;@5;) - local.get 4 - i32.load16_u offset=6 - i32.const 97 - i32.ne - br_if 15 (;@5;) - local.get 4 - i32.load16_u offset=8 - i32.const 115 - i32.ne - br_if 15 (;@5;) local.get 4 - i32.load16_u offset=10 - i32.const 115 - i32.ne + i32.const 4 + i32.add + i32.const 98 + i32.const 106 + i32.const 101 + i32.const 99 + i32.const 116 + call 7 + i32.eqz br_if 15 (;@5;) - local.get 4 - i32.load16_u offset=12 - call 25 + local.get 5 + call 6 i32.eqz br_if 15 (;@5;) - i32.const 0 - i32.const 1 - i32.store8 offset=20536 - br 15 (;@5;) - end - local.get 4 - i32.const 4 - i32.add - i32.const 98 - i32.const 106 - i32.const 101 - i32.const 99 - i32.const 116 - call 18 - i32.eqz - br_if 14 (;@5;) - local.get 0 - call 17 - i32.eqz - br_if 14 (;@5;) - local.get 3 - i32.eqz - call 26 - br 14 (;@5;) - end - local.get 3 - i32.const 2048 - i32.ne - br_if 9 (;@9;) - i32.const 12 - call 27 - i32.const 0 - i32.load offset=4080 - return - end - i32.const 8 - call 27 - i32.const 0 - i32.load offset=4080 - return - end - i32.const 0 - local.get 3 - i32.const -1 - i32.add - i32.store16 offset=8198 - br 12 (;@4;) - end - local.get 3 - i32.const 2048 - i32.ne - br_if 0 (;@15;) - i32.const 12 - call 27 - i32.const 0 - i32.load offset=4080 - return - end - i32.const 0 - local.get 3 - i32.const 1 - i32.add - local.tee 4 - 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 - local.get 4 - i32.const 65535 - i32.and - i32.const 20559 - i32.add - i32.const 0 - i32.load8_u offset=20536 - i32.store8 - i32.const 0 - i32.const 0 - i32.store8 offset=20536 - br 10 (;@4;) - end - i32.const 2 - call 27 - i32.const 0 - return - end - i32.const 0 - local.get 3 - i32.const -1 - i32.add - local.tee 0 - i32.store16 offset=8198 - block ;; label = @13 - local.get 3 - i32.const 0 - i32.load16_u offset=8200 - local.tee 4 - i32.ne - br_if 0 (;@13;) - i32.const 0 - i32.const 0 - i32.load16_u offset=8196 - i32.const -1 - i32.add - local.tee 4 - i32.store16 offset=8196 - i32.const 0 - i32.const 0 - i32.load offset=12320 - local.get 4 - i32.const 65535 - i32.and - i32.const 1 - i32.shl - i32.add - i32.load16_u - i32.store16 offset=8200 - br 6 (;@7;) - end - local.get 4 - i32.const 65535 - i32.eq - br_if 8 (;@4;) - local.get 0 - i32.const 65535 - i32.and - local.get 4 - i32.ge_u - br_if 8 (;@4;) - i32.const 3 - call 27 - i32.const 0 - i32.load offset=4080 - return - end - local.get 1 - call 28 - br 7 (;@4;) - end - block ;; label = @11 - block ;; label = @12 - local.get 4 - i32.load16_u offset=4 - local.tee 4 - i32.const 42 - i32.eq - br_if 0 (;@12;) - local.get 4 - i32.const 47 - i32.ne - br_if 1 (;@11;) - call 29 - br 9 (;@3;) - end - call 30 - br 8 (;@3;) - end - block ;; label = @11 - block ;; label = @12 - block ;; label = @13 - block ;; label = @14 - i32.const 0 - i32.load offset=8204 - local.tee 0 - i32.load16_u - local.tee 4 - call 31 - i32.eqz - br_if 0 (;@14;) - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - local.get 4 - i32.const -43 - i32.add - br_table 1 (;@16;) 5 (;@12;) 2 (;@15;) 0 (;@17;) 5 (;@12;) - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const -48 - i32.add - 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.add - i32.load16_u - i32.const 43 - i32.eq - br_if 2 (;@13;) - br 3 (;@12;) - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 45 - i32.eq - br_if 1 (;@13;) - br 2 (;@12;) - end - block ;; label = @14 - block ;; label = @15 - local.get 4 - i32.const 125 - i32.eq - br_if 0 (;@15;) - local.get 4 - i32.const 47 - i32.eq - br_if 1 (;@14;) - local.get 4 - i32.const 41 - i32.ne - br_if 2 (;@13;) - i32.const 0 - i32.load offset=20528 - local.get 3 - i32.const 2 - i32.shl - i32.add - i32.load - call 32 - i32.eqz - br_if 2 (;@13;) - br 3 (;@12;) - end - i32.const 0 - i32.load offset=20528 - local.get 3 - i32.const 2 - i32.shl - i32.add - i32.load - call 33 - 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 0 - i32.load8_u offset=8208 - br_if 1 (;@12;) - end - local.get 0 - call 34 - local.set 3 - local.get 4 - i32.eqz - br_if 0 (;@12;) - i32.const 1 - local.set 4 - local.get 3 - i32.eqz - br_if 1 (;@11;) - end - call 35 - i32.const 0 - local.set 4 - end - i32.const 0 - local.get 4 - i32.store8 offset=8208 - br 6 (;@4;) - end - i32.const 0 - i32.load16_u offset=8200 - i32.const 65534 - i32.ne - br_if 2 (;@7;) - i32.const 4 - call 27 - i32.const 0 - i32.load offset=4080 - return - 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 4 (;@4;) - end - i32.const 0 - i32.load offset=4080 - local.tee 4 - local.get 4 - local.get 4 - i32.const 0 - local.get 4 - select - i32.const 0 - i32.load16_u offset=8198 - select - i32.const 0 - i32.load16_u offset=8200 - i32.const 65535 - i32.ne - select - local.set 4 - br 6 (;@1;) - end - call 36 - br 2 (;@4;) - end - local.get 4 - call 37 - end - block ;; label = @5 - i32.const 0 - i32.load offset=20540 - local.tee 3 - i32.load16_u - local.tee 4 - i32.const -48 - i32.add - i32.const 65535 - i32.and - i32.const 10 - i32.lt_u - br_if 0 (;@5;) - local.get 4 - i32.const 32 - i32.or - i32.const -97 - i32.add - i32.const 65535 - i32.and - i32.const 26 - i32.lt_u - br_if 0 (;@5;) - block ;; label = @6 - block ;; label = @7 - local.get 4 - i32.const -92 - i32.add - br_table 2 (;@5;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 0 (;@7;) - end - local.get 4 - i32.const 36 - i32.eq - br_if 1 (;@5;) - end - local.get 4 - i32.const 128 - i32.lt_u - br_if 1 (;@4;) - local.get 4 - i32.const 160 - i32.eq - br_if 1 (;@4;) - end - local.get 3 - i32.const 2 - i32.add - local.set 4 - loop ;; label = @5 - local.get 4 - i32.load16_u - local.tee 3 - i32.const 32 - i32.or - i32.const -97 - i32.add - local.set 0 - block ;; label = @6 - local.get 3 - i32.const -48 - i32.add - i32.const 65535 - i32.and - i32.const 10 - i32.lt_u - br_if 0 (;@6;) - local.get 0 - i32.const 65535 - i32.and - i32.const 26 - i32.lt_u - br_if 0 (;@6;) - block ;; label = @7 - block ;; label = @8 - local.get 3 - i32.const -92 - i32.add - br_table 2 (;@6;) 1 (;@7;) 1 (;@7;) 2 (;@6;) 0 (;@8;) - end - local.get 3 - i32.const 36 - i32.eq - br_if 1 (;@6;) - end - local.get 3 - i32.const 128 - i32.lt_u - br_if 2 (;@4;) - local.get 3 - i32.const 160 - i32.eq - br_if 2 (;@4;) - end - i32.const 0 - local.get 4 - i32.store offset=20540 - local.get 4 - i32.const 2 - i32.add - local.set 4 - br 0 (;@5;) - end - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.store offset=8204 - end - i32.const 0 - i32.load offset=20544 - local.set 3 - i32.const 0 - i32.load offset=20540 - local.set 4 - br 0 (;@2;) - end - end - local.get 4) - (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 39 - 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 40 - 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 40 - 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 40 - i32.const 41 - i32.ne - br_if 0 (;@2;) - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -1 - i32.add - br_table 1 (;@4;) 0 (;@5;) 2 (;@3;) - 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 38) - (func (;18;) (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 (;19;) (type 1) - (local 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 - block ;; label = @6 - block ;; label = @7 - call 40 - local.tee 2 - i32.const -39 - i32.add - br_table 2 (;@5;) 3 (;@4;) 1 (;@6;) 2 (;@5;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 4 (;@3;) 0 (;@7;) - end - local.get 2 - i32.const 34 - i32.eq - br_if 1 (;@5;) - local.get 2 - i32.const 123 - i32.eq - br_if 1 (;@5;) - end - i32.const 0 - i32.load offset=20540 - local.get 1 - i32.eq - br_if 4 (;@1;) - end - i32.const 0 - i32.load16_u offset=8198 - i32.eqz - br_if 2 (;@2;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const -2 - i32.add - i32.store offset=20540 - return - end - block ;; label = @4 - i32.const 0 - i32.load16_u offset=8198 - local.tee 2 - i32.const 2048 - i32.ne - br_if 0 (;@4;) - i32.const 12 - call 27 - return - end - i32.const 0 - local.get 2 - i32.const 1 - i32.add - i32.store16 offset=8198 - i32.const 0 - i32.load offset=20528 - local.get 2 - i32.const 2 - i32.shl - i32.add - local.get 0 - i32.store - return - end - i32.const 5 - call 27 - return - end - i32.const 6 - call 27 - end) - (func (;20;) (type 5) (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 (;21;) (type 6) (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 (;22;) (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 40 - 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 40 - 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 39 - i32.eqz - br_if 0 (;@1;) - i32.const 1 - call 23 - return - end - i32.const 0 - local.get 0 - i32.const 10 - i32.add - i32.store offset=20540) - (func (;23;) (type 7) (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 40 - 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 40 - local.set 2 - i32.const 0 - i32.load offset=20540 - local.set 0 - local.get 2 - call 46 - i32.eqz - br_if 2 (;@1;) - i32.const 0 - i32.load offset=20540 - local.set 2 - call 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 47 - 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 (;24;) (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 40 - 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 64 - i32.eqz - br_if 1 (;@1;) - end - i32.const 7 - call 27 - end) - (func (;25;) (type 2) (param i32) (result i32) - (local i32) - block ;; label = @1 - block ;; label = @2 - local.get 0 - i32.const -9 - i32.add - local.tee 1 - i32.const 23 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 8388639 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const 160 - i32.eq - br_if 0 (;@1;) - i32.const 0 - return - end - i32.const 1) - (func (;26;) (type 7) (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 40 - 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 40 - 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 48 - 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 40 - 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 40 - call 49 - i32.eqz - br_if 2 (;@1;) - call 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 50 - i32.eqz - br_if 2 (;@2;) - i32.const 0 - local.get 3 - i32.const 20 - i32.add - i32.store offset=20540 - call 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 21 - 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 40 - 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 46 - i32.eqz - br_if 3 (;@2;) - end - call 40 - 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 40 - 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 40 - 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 40 - 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 18 - i32.eqz - br_if 1 (;@2;) - i32.const 0 - local.get 3 - i32.const 12 - i32.add - i32.store offset=20540 - call 40 - call 46 - i32.eqz - br_if 1 (;@2;) - block ;; label = @4 - block ;; label = @5 - block ;; label = @6 - call 40 - 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 40 - call 46 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - local.set 0 - i32.const 0 - i32.load offset=20540 - local.set 2 - local.get 0 - call 46 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.set 0 - call 40 - 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 40 - 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 40 - 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 39 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - local.get 3 - i32.const 14 - i32.add - i32.store offset=20540 - call 40 - 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 40 - 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 21 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - local.get 3 - i32.const 16 - i32.add - i32.store offset=20540 - call 40 - 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 40 - local.set 3 - i32.const 0 - i32.load offset=20540 - local.set 4 - local.get 3 - call 46 - i32.eqz - br_if 1 (;@1;) - i32.const 0 - i32.load offset=20540 - local.set 3 - call 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 66 - 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 - block ;; label = @6 - call 40 - local.tee 0 - i32.const 33 - i32.eq - br_if 0 (;@6;) - local.get 0 - i32.const 61 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 61 - i32.ne - br_if 5 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 61 - i32.ne - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @7 - call 40 - local.tee 0 - i32.const 39 - i32.eq - br_if 0 (;@7;) - local.get 0 - i32.const 34 - i32.ne - br_if 6 (;@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 21 - i32.eqz - br_if 5 (;@1;) - i32.const 0 - local.get 5 - i32.const 16 - i32.add - i32.store offset=20540 - call 40 - local.get 0 - 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 40 - i32.const 124 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 124 - i32.ne - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 4 - i32.add - i32.store offset=20540 - call 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - 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 40 - i32.const 61 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 61 - i32.ne - br_if 5 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 61 - i32.ne - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @7 - call 40 - local.tee 0 - i32.const 39 - i32.eq - br_if 0 (;@7;) - local.get 0 - i32.const 34 - i32.ne - br_if 6 (;@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 51 - i32.eqz - br_if 5 (;@1;) - i32.const 0 - local.get 5 - i32.const 22 - i32.add - i32.store offset=20540 - call 40 - local.get 0 - 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 40 - 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 40 - 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 18 - 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 40 - 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 40 - 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 40 - i32.const 40 - i32.ne - br_if 5 (;@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 = @7 - local.get 4 - local.get 8 - call 52 - i32.eqz - br_if 0 (;@7;) - call 40 - i32.const 41 - i32.ne - br_if 6 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 40 - i32.const 114 - i32.ne - br_if 6 (;@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 18 - i32.eqz - br_if 6 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - block ;; label = @8 - call 40 - i32.const 59 - 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 - end - call 40 - local.tee 0 - i32.const 105 - i32.ne - br_if 4 (;@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 4 (;@3;) - i32.const 0 - local.get 5 - i32.const 4 - i32.add - i32.store offset=20540 - call 40 - i32.const 40 - i32.ne - br_if 6 (;@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 66 - 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 40 - i32.const 105 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 110 - i32.ne - br_if 5 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 32 - i32.ne - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - call 40 - call 49 - i32.eqz - br_if 5 (;@1;) - call 40 - i32.const 38 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 38 - i32.ne - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 4 - i32.add - i32.store offset=20540 - call 40 - call 49 - i32.eqz - br_if 5 (;@1;) - call 40 - i32.const 91 - 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 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - 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 40 - i32.const 93 - 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 40 - i32.const 61 - i32.ne - br_if 5 (;@1;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 61 - i32.ne - br_if 5 (;@1;) - local.get 0 - i32.load16_u offset=4 - i32.const 61 - i32.ne - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 6 - i32.add - i32.store offset=20540 - call 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 2 - local.get 6 - call 66 - br_if 5 (;@1;) - i32.const 0 - local.get 0 - local.get 7 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 40 - i32.const 91 - 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 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - 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 40 - i32.const 93 - 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 40 - 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 40 - 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 18 - i32.eqz - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - call 40 - i32.const 59 - i32.eq - br_if 1 (;@5;) - br 2 (;@4;) - end - 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 40 - 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 21 - i32.eqz - br_if 4 (;@1;) - i32.const 0 - local.get 5 - i32.const 16 - i32.add - i32.store offset=20540 - call 40 - 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 - block ;; label = @6 - call 40 - local.tee 0 - i32.const 38 - i32.ne - br_if 0 (;@6;) - i32.const 0 - i32.load offset=20540 - local.tee 0 - i32.load16_u offset=2 - i32.const 38 - i32.ne - br_if 5 (;@1;) - i32.const 0 - local.get 0 - i32.const 4 - i32.add - i32.store offset=20540 - call 40 - i32.const 33 - 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 - block ;; label = @7 - block ;; label = @8 - call 40 - local.tee 0 - i32.const 79 - i32.ne - br_if 0 (;@8;) - 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 39 - i32.eqz - br_if 0 (;@8;) - local.get 4 - local.get 8 - call 52 - i32.eqz - br_if 7 (;@1;) - br 1 (;@7;) - end - local.get 0 - call 46 - i32.eqz - br_if 0 (;@7;) - call 40 - i32.const 46 - i32.ne - br_if 6 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 40 - i32.const 104 - i32.ne - br_if 6 (;@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 48 - i32.eqz - br_if 6 (;@1;) - i32.const 0 - local.get 0 - i32.const 28 - i32.add - i32.store offset=20540 - call 40 - i32.const 40 - i32.ne - br_if 6 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - br_if 6 (;@1;) - i32.const 0 - local.get 0 - local.get 8 - i32.const 1 - i32.shl - i32.add - i32.store offset=20540 - call 40 - i32.const 41 - i32.ne - br_if 6 (;@1;) - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 40 - local.set 0 - end - local.get 0 - i32.const 41 - i32.ne - br_if 4 (;@1;) - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 40 - local.set 0 - end - block ;; label = @3 - block ;; label = @4 - block ;; label = @5 - local.get 0 - call 49 - i32.eqz - br_if 0 (;@5;) - call 40 - 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 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - 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 40 - 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 40 - 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 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 2 - local.get 6 - call 66 - 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 40 - 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 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - 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 40 - 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 40 - local.tee 0 - i32.const 59 - i32.eq - br_if 1 (;@4;) - br 2 (;@3;) - 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 18 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - call 40 - 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 40 - 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 48 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 28 - i32.add - i32.store offset=20540 - call 40 - 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 40 - call 49 - i32.eqz - br_if 3 (;@1;) - call 40 - 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 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - 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 40 - 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 40 - 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 40 - 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 50 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 20 - i32.add - i32.store offset=20540 - call 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 21 - 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 40 - 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 46 - i32.eqz - br_if 5 (;@1;) - end - call 40 - 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 40 - 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 40 - 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 40 - 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 18 - i32.eqz - br_if 3 (;@1;) - i32.const 0 - local.get 0 - i32.const 12 - i32.add - i32.store offset=20540 - call 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 2 - local.get 6 - call 66 - 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 40 - 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 40 - drop - i32.const 0 - i32.load offset=20540 - local.tee 0 - local.get 4 - local.get 3 - call 66 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - 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 40 - local.tee 0 - i32.const 59 - i32.ne - br_if 1 (;@3;) - end - i32.const 0 - i32.const 0 - i32.load offset=20540 - i32.const 2 - i32.add - i32.store offset=20540 - call 40 - 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 40 - 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 0 - local.get 4 - 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 66 - 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 (;27;) (type 7) (param i32) - block ;; label = @1 - i32.const 0 - i32.load offset=4080 - br_if 0 (;@1;) - i32.const 0 - local.get 0 - i32.store offset=4080 - end - 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 (;28;) (type 7) (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 - br_table 2 (;@2;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 1 (;@3;) - 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 - i32.const 9 - call 27 - return - end - i32.const 0 - local.get 1 - i32.store offset=20540) - (func (;29;) (type 1) - (local 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 - br_table 1 (;@1;) 0 (;@2;) 0 (;@2;) 1 (;@1;) 0 (;@2;) - end - end - i32.const 0 - local.get 2 - i32.store offset=20540) - (func (;30;) (type 1) - (local i32 i32) - i32.const 0 - i32.load offset=20540 - 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;) - 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 (;31;) (type 2) (param i32) (result i32) - (local i32) - block ;; label = @1 - block ;; label = @2 - block ;; label = @3 - local.get 0 - i32.const -33 - i32.add - local.tee 1 - i32.const 5 - i32.gt_u - br_if 0 (;@3;) - i32.const 1 - local.get 1 - i32.shl - i32.const 49 - i32.and - br_if 1 (;@2;) - end - block ;; label = @3 - local.get 0 - i32.const 41 - i32.eq - br_if 0 (;@3;) - local.get 0 - i32.const -40 - i32.add - i32.const 65535 - i32.and - i32.const 7 - i32.lt_u - br_if 1 (;@2;) - end - local.get 0 - i32.const -58 - i32.add - local.tee 1 - i32.const 65535 - i32.and - i32.const 37 - i32.ge_u - br_if 1 (;@1;) - i64.const 77309411391 - local.get 1 - i64.extend_i32_u - i64.const 65535 - i64.and - i64.shr_u - i64.const 1 - i64.and - i64.eqz - br_if 1 (;@1;) - end - i32.const 1 - return - 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) - (func (;32;) (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 53 - br_if 0 (;@1;) - local.get 0 - i32.const 102 - i32.const 111 - i32.const 114 - call 54 - br_if 0 (;@1;) - local.get 0 - i32.const 105 - i32.const 102 - call 44 - local.set 1 - end - local.get 1) - (func (;33;) (type 2) (param i32) (result i32) - (local 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 - local.get 0 - i32.load16_u - local.tee 2 - i32.const -59 - i32.add - br_table 5 (;@1;) 4 (;@2;) 4 (;@2;) 1 (;@5;) 0 (;@6;) - end - block ;; label = @6 - local.get 2 - i32.const -101 - i32.add - br_table 3 (;@3;) 4 (;@2;) 4 (;@2;) 2 (;@4;) 0 (;@6;) - end - local.get 2 - i32.const 41 - i32.eq - br_if 4 (;@1;) - local.get 2 - i32.const 121 - i32.ne - br_if 3 (;@2;) - 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 55 - return - end - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const 61 - i32.eq - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 99 - i32.const 97 - i32.const 116 - i32.const 99 - call 45 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 101 - i32.const 108 - i32.const 115 - call 54 - return - end - i32.const 0 - local.set 1 - end - local.get 1) - (func (;34;) (type 2) (param i32) (result i32) - (local i32 i32) - i32.const 0 - local.set 1 - block ;; label = @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 0 - i32.load16_u - i32.const -100 - i32.add - 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;) 8 (;@1;) - end - block ;; label = @9 - block ;; label = @10 - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const -105 - i32.add - br_table 0 (;@10;) 9 (;@1;) 9 (;@1;) 1 (;@9;) 9 (;@1;) - end - local.get 0 - i32.const -4 - i32.add - i32.const 118 - i32.const 111 - call 44 - return - end - local.get 0 - i32.const -4 - i32.add - i32.const 121 - i32.const 105 - i32.const 101 - call 54 - return - end - block ;; label = @8 - block ;; label = @9 - local.get 0 - i32.const -2 - i32.add - i32.load16_u - i32.const -115 - i32.add - br_table 0 (;@9;) 1 (;@8;) 8 (;@1;) - 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 56 - return - end - local.get 0 - i32.const -6 - i32.add - i32.const 99 - call 56 - return - end - local.get 0 - i32.const -4 - i32.add - i32.const 100 - i32.const 101 - i32.const 108 - i32.const 101 - call 45 - 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 55 - return - end - local.get 0 - i32.const -8 - i32.add - i32.const 116 - i32.const 121 - call 44 - return - end - i32.const 1 - local.set 1 - local.get 0 - i32.const -2 - i32.add - local.tee 0 - i32.const 105 - call 56 - br_if 4 (;@1;) - local.get 0 - i32.const 114 - i32.const 101 - i32.const 116 - i32.const 117 - i32.const 114 - call 53 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 100 - call 56 - 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 57 - return - end - local.get 0 - i32.const -2 - i32.add - i32.const 97 - i32.const 119 - i32.const 97 - i32.const 105 - call 45 - 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 56 - return - end - local.get 0 - i32.const -4 - i32.add - i32.const 116 - i32.const 104 - i32.const 114 - call 54 - local.set 1 - end - local.get 1) - (func (;35;) (type 1) - (local i32 i32 i32 i32) - loop ;; label = @1 - i32.const 0 - i32.load offset=20544 - local.set 0 - i32.const 0 - i32.load offset=20540 - local.set 1 - loop ;; label = @2 - local.get 1 - i32.const 2 - i32.add - local.set 2 - block ;; label = @3 - block ;; label = @4 - local.get 1 - local.get 0 - i32.ge_u - br_if 0 (;@4;) - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - local.get 2 - i32.load16_u - local.tee 3 - i32.const -91 - i32.add - br_table 1 (;@6;) 2 (;@5;) 0 (;@7;) - end - local.get 2 - local.set 1 - local.get 3 - i32.const -10 - i32.add - br_table 2 (;@4;) 4 (;@2;) 4 (;@2;) 2 (;@4;) 3 (;@3;) - end - i32.const 0 - local.get 2 - i32.store offset=20540 - call 65 - drop - br 4 (;@1;) - end - local.get 1 - i32.const 4 - i32.add - local.set 1 - br 2 (;@2;) - end - i32.const 0 - local.get 2 - i32.store offset=20540 - i32.const 11 - call 27 - return - end - local.get 2 - local.set 1 - local.get 3 - i32.const 47 - i32.ne - br_if 0 (;@2;) - end - end - i32.const 0 - local.get 2 - i32.store offset=20540) - (func (;36;) (type 1) - (local i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - local.set 0 - i32.const 0 - i32.load offset=20544 - local.set 1 - block ;; label = @1 - block ;; label = @2 - loop ;; label = @3 - local.get 0 - local.tee 2 - i32.const 2 - i32.add - local.set 0 - local.get 2 - local.get 1 - i32.ge_u - br_if 1 (;@2;) - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.load16_u - local.tee 3 - i32.const -92 - i32.add - br_table 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 4 (;@1;) 0 (;@5;) - end - local.get 3 - i32.const 36 - i32.ne - br_if 1 (;@3;) - local.get 2 - i32.load16_u offset=4 - i32.const 123 - i32.ne - br_if 1 (;@3;) - i32.const 0 - local.get 2 - i32.const 4 - i32.add - i32.store offset=20540 - block ;; label = @5 - block ;; label = @6 - i32.const 0 - i32.load16_u offset=8196 - local.tee 0 - i32.const 2048 - i32.eq - br_if 0 (;@6;) - i32.const 0 - i32.load16_u offset=8198 - i32.const 65535 - i32.and - i32.const 2048 - i32.ne - br_if 1 (;@5;) - end - i32.const 12 - call 27 - return - end - i32.const 0 - local.get 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 - 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 - local.get 2 - i32.const 4 - i32.add - local.set 0 - br 0 (;@3;) - end - end - i32.const 0 - local.get 0 - i32.store offset=20540 - i32.const 8 - call 27 - return - end - i32.const 0 - local.get 0 - i32.store offset=20540) - (func (;37;) (type 7) (param i32) - (local i32 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 41 - local.tee 0 - i32.eqz - br_if 1 (;@2;) - local.get 2 - local.get 1 - i32.le_u - br_if 1 (;@2;) - local.get 0 - i32.const 92 - i32.eq - br_if 2 (;@1;) - local.get 0 - call 42 - 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 43 - 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 5 - i32.const 0 - i32.load offset=4016 - i32.eq - br_if 0 (;@1;) - local.get 5 - local.get 3 - i32.store offset=12 - local.get 5 - local.get 2 - i32.const 2 - i32.add - i32.store offset=8 - block ;; label = @2 - loop ;; label = @3 - local.get 2 - i32.const -2 - i32.add - local.set 0 - local.get 2 - i32.load16_u - local.tee 3 - 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 - block ;; label = @2 - block ;; label = @3 - block ;; label = @4 - local.get 3 - i32.const -114 - i32.add - br_table 0 (;@4;) 3 (;@1;) 1 (;@3;) 3 (;@1;) - end - local.get 0 - i32.const 118 - i32.const 97 - call 44 - br_if 1 (;@2;) - br 2 (;@1;) - end - local.get 0 - i32.const 108 - i32.const 101 - call 44 - br_if 0 (;@2;) - local.get 0 - i32.const 99 - i32.const 111 - i32.const 110 - i32.const 115 - call 45 - i32.eqz - br_if 1 (;@1;) - end - i32.const 0 - local.get 5 - i32.const 16 - i32.add - i32.store offset=20532 - end) - (func (;38;) (type 2) (param i32) (result i32) - (local i32) - block ;; label = @1 - block ;; label = @2 - local.get 0 - i32.const -9 - i32.add - local.tee 1 - i32.const 23 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 8388639 - i32.and - br_if 1 (;@1;) - end - local.get 0 - i32.const 160 - i32.eq - br_if 0 (;@1;) - local.get 0 - i32.const 46 - i32.ne - local.get 0 - call 64 - i32.and - return - end - i32.const 1) - (func (;39;) (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 (;40;) (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 - block ;; label = @4 - local.get 0 - i32.load16_u - local.tee 1 - i32.const 47 - i32.ne - br_if 0 (;@4;) - block ;; label = @5 - local.get 0 - i32.load16_u offset=2 - local.tee 0 - i32.const 42 - i32.eq - br_if 0 (;@5;) - local.get 0 - i32.const 47 - i32.ne - br_if 4 (;@1;) - call 29 - br 2 (;@3;) - end - call 30 - br 1 (;@3;) - end - local.get 1 - call 25 - i32.eqz - br_if 2 (;@1;) - 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 (;41;) (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 (;42;) (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 58 - return - end - i32.const 1 - local.set 1 - local.get 0 - call 59 - br_if 0 (;@2;) - local.get 0 - call 60 - local.set 1 - end - local.get 1 - return - end - i32.const 1) - (func (;43;) (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 61 - return - end - local.get 0 - call 59 - local.set 1 - end - local.get 1) - (func (;44;) (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 38 - local.set 3 - end - local.get 3) - (func (;45;) (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 38 - local.set 5 - end - local.get 5) - (func (;46;) (type 2) (param i32) (result i32) - (local i32 i32) - local.get 0 - call 63 - local.tee 0 - call 43 - 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 63 - local.tee 1 - i32.eqz - br_if 1 (;@2;) - block ;; label = @4 - local.get 1 - call 42 - 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 (;47;) (type 1) - (local i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - i32.const -2 - i32.add - local.set 0 - block ;; label = @1 - block ;; label = @2 - loop ;; label = @3 - i32.const 0 - i32.const 0 - i32.load offset=20540 - local.tee 1 - i32.const 2 - i32.add - i32.store offset=20540 - local.get 1 - i32.const 0 - i32.load offset=20544 - i32.ge_u - br_if 2 (;@1;) - call 40 - local.set 1 - i32.const 0 - i32.load offset=20540 - local.set 2 - block ;; label = @4 - block ;; label = @5 - local.get 1 - call 46 - i32.eqz - br_if 0 (;@5;) - i32.const 0 - i32.load offset=20540 - local.set 3 - block ;; label = @6 - call 40 - local.tee 1 - i32.const 58 - 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 - call 40 - call 46 - i32.eqz - br_if 4 (;@2;) - i32.const 0 - i32.load offset=20540 - i32.load16_u - local.set 1 - end - local.get 2 - local.get 3 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - br 1 (;@4;) - end - block ;; label = @5 - block ;; label = @6 - local.get 1 - i32.const 34 - i32.eq - br_if 0 (;@6;) - local.get 1 - i32.const 46 - i32.eq - br_if 1 (;@5;) - local.get 1 - i32.const 39 - i32.ne - br_if 4 (;@2;) - end - i32.const 0 - i32.load offset=20540 - local.set 2 - local.get 1 - 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 40 - local.tee 1 - i32.const 58 - 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 - call 40 - call 46 - i32.eqz - br_if 3 (;@2;) - i32.const 0 - i32.load offset=20540 - i32.load16_u - local.set 1 - local.get 2 - local.get 3 - i32.const 0 - i32.load offset=3996 - call_indirect (type 0) - br 1 (;@4;) - end - i32.const 0 - i32.load offset=20540 - local.tee 1 - i32.load16_u offset=2 - i32.const 46 - i32.ne - br_if 2 (;@2;) - local.get 1 - i32.load16_u offset=4 - i32.const 46 - i32.ne - br_if 2 (;@2;) - i32.const 0 - local.get 1 - i32.const 6 - i32.add - i32.store offset=20540 - block ;; label = @5 - block ;; label = @6 - block ;; label = @7 - local.get 1 - i32.load16_u offset=6 - local.tee 1 - i32.const 114 - i32.ne - br_if 0 (;@7;) - i32.const 1 - call 16 - local.set 2 - i32.const 0 - i32.load offset=20540 - local.set 1 - local.get 2 - br_if 1 (;@6;) - local.get 1 - i32.load16_u - local.set 1 - end - local.get 1 - i32.const 65535 - i32.and - call 46 - i32.eqz - br_if 4 (;@2;) - br 1 (;@5;) - end - i32.const 0 - local.get 1 - i32.const 2 - i32.add - i32.store offset=20540 - end - call 40 - local.set 1 - end - local.get 1 - i32.const 65535 - i32.and - local.tee 1 - i32.const 44 - i32.eq - br_if 0 (;@3;) - end - local.get 1 - i32.const 125 - i32.eq - br_if 1 (;@1;) - end - i32.const 0 - local.get 0 - i32.store offset=20540 - end) - (func (;48;) (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 (;49;) (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 18 - 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 40 - 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 40 - 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 39 - local.tee 1 - select - local.set 2 - end - i32.const 0 - local.get 2 - i32.store offset=20540 - local.get 1) - (func (;50;) (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 (;51;) (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 (;52;) (type 14) (param i32 i32) (result i32) - (local i32 i32) - i32.const 0 - local.set 2 - block ;; label = @1 - call 40 - 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 18 - 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 40 - 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 40 - 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 62 - 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 40 - 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 40 - 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 48 - 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 40 - 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 40 - 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 40 - 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 40 - call 46 - i32.eqz - br_if 0 (;@1;) - call 40 - 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 40 - 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 66 - 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 40 - 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 (;53;) (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 18 - 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 38 - local.set 6 - end - local.get 6) - (func (;54;) (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 38 - local.set 4 - end - local.get 4) - (func (;55;) (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 39 - 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 38 - local.set 7 - end - local.get 7) - (func (;56;) (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 38 - local.set 2 - end - local.get 2) - (func (;57;) (type 6) (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 21 - 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 38 - local.set 8 - end - local.get 8) - (func (;58;) (type 2) (param i32) (result i32) - (local i32 i32 i32 i32) - block ;; label = @1 - local.get 0 - call 61 - 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 - block ;; label = @3 - block ;; label = @4 - local.get 0 - i32.const -1471 - i32.add - local.tee 1 - i32.const 9 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 2 - i32.const 365 - local.get 1 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end - local.get 0 - i32.const -1552 - i32.add - i32.const 11 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -1611 - i32.add - i32.const 31 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -1750 - i32.add - local.tee 1 - i32.const 18 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 425599 - i32.and - br_if 3 (;@1;) - end - local.get 0 - i32.const 1648 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -1770 - i32.add - i32.const 4 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -1984 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -1958 - i32.add - i32.const 11 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -1840 - i32.add - i32.const 27 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 1809 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -1776 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2366 - i32.add - i32.const 18 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2362 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2275 - i32.add - i32.const 33 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2259 - i32.add - i32.const 15 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2137 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2089 - i32.add - i32.const 5 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2085 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2075 - i32.add - i32.const 9 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2070 - i32.add - i32.const 4 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 2045 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -2027 - i32.add - i32.const 9 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -2385 - i32.add - local.tee 1 - i32.const 19 - i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const -2406 - i32.add - i32.const 10 - i32.lt_u - br_if 4 (;@1;) - br 1 (;@4;) - end - i32.const 1 - local.set 2 - i32.const 393343 - local.get 1 - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - local.get 0 - i32.const -2406 - i32.add - i32.const 10 - i32.lt_u - br_if 1 (;@3;) - end - i32.const 1 - local.set 2 - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -2492 - i32.add - br_table 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 0 (;@5;) - end - local.get 0 - i32.const -2433 - i32.add - i32.const 3 - i32.lt_u - br_if 3 (;@1;) - end - local.get 0 - i32.const 2558 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -2534 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -2620 - i32.add - local.tee 1 - i32.const 21 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 2332797 - i32.and - br_if 3 (;@1;) - end - local.get 0 - i32.const -2561 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 2677 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -2662 - i32.add - i32.const 12 - i32.lt_u - br_if 2 (;@1;) - i32.const 1 - local.set 2 - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -2748 - i32.add - br_table 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 0 (;@5;) - end - local.get 0 - i32.const -2689 - i32.add - i32.const 3 - i32.lt_u - br_if 3 (;@1;) - end - local.get 0 - i32.const -2790 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2810 - i32.add - i32.const 6 - i32.lt_u - br_if 2 (;@1;) - i32.const 1 - local.set 2 - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -2876 - i32.add - br_table 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 0 (;@5;) - end - local.get 0 - i32.const -2817 - i32.add - i32.const 3 - i32.lt_u - br_if 3 (;@1;) - end - local.get 0 - i32.const -2918 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3006 - i32.add - local.tee 1 - i32.const 25 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 33617695 - i32.and - br_if 3 (;@1;) - end - local.get 0 - i32.const 2946 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -3046 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - i32.const 1 - local.set 2 - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -3134 - i32.add - br_table 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 0 (;@5;) - end - local.get 0 - i32.const -3072 - i32.add - i32.const 5 - i32.lt_u - br_if 3 (;@1;) - end - local.get 0 - i32.const -3174 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - i32.const 1 - local.set 2 - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -3260 - i32.add - br_table 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 0 (;@5;) - end - local.get 0 - i32.const -3201 - i32.add - i32.const 3 - i32.lt_u - br_if 3 (;@1;) - end - local.get 0 - i32.const -3302 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4 - i32.and - local.tee 1 - i32.const 3328 - i32.eq - br_if 2 (;@1;) - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -3387 - i32.add - local.tee 3 - i32.const 41 - i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const -3430 - i32.add - i32.const 10 - i32.lt_u - br_if 4 (;@1;) - br 1 (;@4;) - end - i32.const 1 - local.set 2 - i64.const 1649536383995 - local.get 3 - i64.extend_i32_u - i64.shr_u - i32.wrap_i64 - i32.const 1 - i32.and - br_if 1 (;@3;) - local.get 0 - i32.const -3430 - i32.add - i32.const 10 - i32.lt_u - br_if 1 (;@3;) - end - block ;; label = @4 - local.get 0 - i32.const -3530 - i32.add - local.tee 2 - i32.const 12 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 2 - i32.shl - i32.const 6113 - i32.and - br_if 3 (;@1;) - end - local.get 0 - i32.const -3458 - i32.add - i32.const 2 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -8 - i32.and - i32.const 3544 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -3558 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3633 - i32.add - local.tee 2 - i32.const 29 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 2 - i32.shl - i32.const 1069548537 - i32.and - br_if 3 (;@1;) - end - local.get 0 - i32.const -3570 - i32.add - i32.const 2 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 3761 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -3664 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -3764 - i32.add - local.tee 3 - i32.const 9 - i32.lt_u - br_if 0 (;@5;) - local.get 0 - i32.const -3784 - i32.add - i32.const 6 - i32.lt_u - br_if 4 (;@1;) - br 1 (;@4;) - end - i32.const 1 - local.set 2 - i32.const 447 - local.get 3 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - local.get 0 - i32.const -3784 - i32.add - i32.const 6 - i32.lt_u - br_if 1 (;@3;) - end - local.get 0 - i32.const -3872 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -3792 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2 - i32.and - local.tee 3 - i32.const 3864 - i32.eq - br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3893 - i32.add - local.tee 4 - i32.const 11 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 2 - i32.const 1557 - local.get 4 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end - local.get 0 - i32.const -3981 - i32.add - i32.const 11 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -3953 - i32.add - i32.const 20 - i32.lt_u - br_if 2 (;@1;) - local.get 3 - i32.const 3974 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -5906 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4969 - i32.add - i32.const 9 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4957 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4239 - i32.add - i32.const 15 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4226 - i32.add - i32.const 12 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4209 - i32.add - i32.const 4 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4199 - i32.add - i32.const 7 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4194 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4190 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4182 - i32.add - i32.const 4 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4160 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -4139 - i32.add - i32.const 20 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 4038 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -3993 - i32.add - i32.const 36 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -5938 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -5970 - i32.add - i32.const 2 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6002 - i32.add - i32.const 2 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6155 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6112 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 6109 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -6068 - i32.add - i32.const 32 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7376 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -18 - i32.and - i32.const -7232 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7204 - i32.add - i32.const 20 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7142 - i32.add - i32.const 14 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7088 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7073 - i32.add - i32.const 13 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7040 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7019 - i32.add - i32.const 9 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6992 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6964 - i32.add - i32.const 17 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6912 - i32.add - i32.const 5 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6832 - i32.add - i32.const 14 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6800 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6783 - i32.add - i32.const 11 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6752 - i32.add - i32.const 29 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6741 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6679 - i32.add - i32.const 5 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6608 - i32.add - i32.const 11 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -6470 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 6313 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -6160 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -20 - i32.and - i32.const -6432 - i32.add - i32.const 12 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7616 - i32.add - i32.const 58 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7415 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7410 + local.get 1 + 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 = @21 + block ;; label = @22 + call 17 + i32.const 46 + i32.ne + br_if 0 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + block ;; label = @23 + call 17 + local.tee 1 + i32.const 100 + i32.eq + if ;; label = @24 + 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 23 + i32.eqz + br_if 2 (;@22;) + 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 17 + i32.const 40 + i32.ne + br_if 2 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + call 24 + i32.eqz + br_if 2 (;@22;) + call 17 + i32.const 44 + i32.ne + br_if 2 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 2 (;@22;) + i32.const 20540 + i32.load + local.set 1 + local.get 0 + call 11 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 2 + i32.store + call 17 + i32.const 44 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 123 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 101 + i32.eq + if ;; label = @25 + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + call 25 + i32.eqz + br_if 2 (;@23;) + i32.const 20540 + local.get 0 + i32.const 20 + i32.add + i32.store + call 17 + i32.const 58 + i32.ne + br_if 2 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + block ;; label = @26 + block ;; label = @27 + call 17 + local.tee 3 + i32.const 116 + i32.ne + br_if 0 (;@27;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne + br_if 0 (;@27;) + local.get 0 + i32.load16_u offset=4 + i32.const 117 + i32.ne + br_if 0 (;@27;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 0 (;@27;) + i32.const 20540 + local.get 0 + i32.const 8 + i32.add + i32.store + br 1 (;@26;) + end + local.get 3 + call 26 + i32.eqz + br_if 3 (;@23;) + end + call 17 + i32.const 44 + i32.ne + br_if 2 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.set 0 + end + local.get 0 + i32.const 103 + i32.ne + if ;; label = @25 + local.get 0 + i32.const 118 + i32.ne + br_if 2 (;@23;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 97 + i32.ne + br_if 2 (;@23;) + local.get 0 + i32.load16_u offset=4 + i32.const 108 + i32.ne + br_if 2 (;@23;) + local.get 0 + i32.load16_u offset=6 + i32.const 117 + i32.ne + br_if 2 (;@23;) + local.get 0 + i32.load16_u offset=8 + i32.const 101 + i32.ne + br_if 2 (;@23;) + i32.const 20540 + local.get 0 + i32.const 10 + i32.add + i32.store + call 17 + i32.const 58 + i32.ne + br_if 2 (;@23;) + local.get 1 + local.get 2 + i32.const 3996 + i32.load + call_indirect (type 1) + i32.const 20540 + local.get 4 + i32.store + br 4 (;@21;) + end + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 101 + i32.ne + br_if 1 (;@23;) + local.get 0 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 58 + i32.eq + if (result i32) ;; label = @25 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 102 + i32.ne + br_if 2 (;@23;) + 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 8 + i32.eqz + br_if 2 (;@23;) + i32.const 20540 + local.get 0 + i32.const 16 + i32.add + local.tee 0 + i32.store + call 17 + local.tee 3 + i32.const 40 + i32.ne + if ;; label = @26 + local.get 0 + i32.const 20540 + i32.load + i32.eq + br_if 3 (;@23;) + local.get 3 + call 22 + i32.eqz + br_if 3 (;@23;) + end + call 17 + else + local.get 0 + end + i32.const 40 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 123 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 114 + i32.ne + br_if 1 (;@23;) + 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 7 + i32.eqz + br_if 1 (;@23;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 17 + call 22 + i32.eqz + br_if 1 (;@23;) + block ;; label = @25 + block ;; label = @26 + call 17 + local.tee 0 + i32.const 91 + i32.ne + if ;; label = @27 + local.get 0 + i32.const 46 + i32.ne + br_if 2 (;@25;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + call 22 + br_if 1 (;@26;) + br 4 (;@23;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 3 (;@23;) + local.get 0 + call 11 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 93 + i32.ne + br_if 3 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 17 + local.set 0 + end + local.get 0 + i32.const 59 + i32.eq + if (result i32) ;; label = @25 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 44 + i32.eq + if (result i32) ;; label = @25 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 1 (;@23;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 1 (;@23;) + local.get 1 + local.get 2 + i32.const 3996 + i32.load + call_indirect (type 1) + br 3 (;@21;) + end + local.get 0 + i32.eqz + local.get 1 + i32.const 107 + i32.ne + i32.or + br_if 1 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 101 + i32.ne + br_if 1 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 121 + i32.ne + br_if 1 (;@22;) + local.get 0 + i32.load16_u offset=6 + i32.const 115 + i32.ne + br_if 1 (;@22;) + 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 17 + i32.const 40 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 20540 + i32.load + local.set 5 + call 22 + i32.eqz + br_if 1 (;@22;) + i32.const 20540 + i32.load + call 17 + i32.const 41 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + local.tee 4 + i32.const 2 + i32.add + i32.store + call 17 + i32.const 46 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 102 + i32.ne + br_if 1 (;@22;) + 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 16 + i32.eqz + br_if 1 (;@22;) + i32.const 20540 + local.get 1 + i32.const 14 + i32.add + i32.store + call 17 + i32.const 20540 + i32.load + local.tee 2 + i32.const 2 + i32.sub + local.set 4 + i32.const 40 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + local.get 2 + i32.const 2 + i32.add + i32.store + call 17 + i32.const 102 + i32.ne + br_if 1 (;@22;) + 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 8 + i32.eqz + br_if 1 (;@22;) + i32.const 20540 + local.get 1 + i32.const 16 + i32.add + i32.store + call 17 + i32.const 40 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 20540 + i32.load + local.set 1 + call 22 + i32.eqz + br_if 1 (;@22;) + i32.const 20540 + i32.load + local.set 2 + call 17 + i32.const 41 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 123 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 105 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.load + local.tee 3 + i32.load16_u offset=2 + i32.const 102 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + local.get 3 + i32.const 4 + i32.add + i32.store + call 17 + i32.const 40 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 6 + local.get 1 + local.get 2 + local.get 1 + i32.sub + local.tee 3 + call 36 + br_if 1 (;@22;) + 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 = @24 + block ;; label = @25 + block ;; label = @26 + call 17 + local.tee 0 + i32.const 33 + i32.ne + if ;; label = @27 + local.get 0 + i32.const 61 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 5 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 5 (;@22;) + 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 8 + i32.eqz + br_if 5 (;@22;) + i32.const 20540 + local.get 6 + i32.const 16 + i32.add + i32.store + call 17 + local.get 0 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 124 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 124 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 61 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 5 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 17 + local.tee 6 + i32.const 39 + i32.ne + local.get 6 + i32.const 34 + i32.ne + i32.and + br_if 5 (;@22;) + i32.const 0 + local.set 9 + block ;; label = @28 + 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 (;@28;) + local.get 0 + i32.load16_u offset=2 + i32.const 95 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=4 + i32.const 101 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=6 + i32.const 115 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=8 + i32.const 77 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=10 + i32.const 111 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=12 + i32.const 100 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=14 + i32.const 117 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=16 + i32.const 108 + i32.ne + br_if 0 (;@28;) + local.get 0 + i32.load16_u offset=18 + i32.const 101 + i32.eq + local.set 9 + end + local.get 9 + i32.eqz + br_if 5 (;@22;) + i32.const 20540 + local.get 10 + i32.const 22 + i32.add + i32.store + call 17 + local.get 6 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 114 + i32.ne + br_if 5 (;@22;) + 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 7 + i32.eqz + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 17 + i32.const 59 + i32.eq + if ;; label = @28 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 17 + local.tee 0 + i32.const 105 + i32.ne + br_if 3 (;@24;) + 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 (;@24;) + i32.const 20540 + local.get 6 + i32.const 4 + i32.add + i32.store + call 17 + i32.const 40 + i32.ne + br_if 5 (;@22;) + 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 27 + if ;; label = @28 + call 17 + i32.const 41 + i32.ne + br_if 6 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 114 + i32.ne + br_if 6 (;@22;) + 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 7 + i32.eqz + br_if 6 (;@22;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 17 + i32.const 59 + i32.eq + if ;; label = @29 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 17 + local.tee 0 + i32.const 105 + i32.ne + br_if 4 (;@24;) + 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 4 (;@24;) + i32.const 20540 + local.get 6 + i32.const 4 + i32.add + i32.store + call 17 + i32.const 40 + i32.ne + br_if 6 (;@22;) + 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 36 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 105 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 110 + i32.ne + br_if 5 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 32 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 17 + call 24 + i32.eqz + br_if 5 (;@22;) + call 17 + i32.const 38 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 38 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + call 17 + call 24 + i32.eqz + br_if 5 (;@22;) + call 17 + i32.const 91 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 93 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 61 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 5 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 5 + local.get 7 + call 36 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 8 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 91 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 93 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 114 + i32.ne + br_if 5 (;@22;) + 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 7 + i32.eqz + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 17 + i32.const 59 + i32.eq + br_if 1 (;@26;) + br 2 (;@25;) + end + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 61 + i32.ne + br_if 4 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 61 + i32.ne + br_if 4 (;@22;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 4 (;@22;) + 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 8 + i32.eqz + br_if 4 (;@22;) + i32.const 20540 + local.get 6 + i32.const 16 + i32.add + i32.store + call 17 + local.get 0 + i32.ne + br_if 4 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 38 + i32.eq + if (result i32) ;; label = @27 + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 38 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + i32.const 4 + i32.add + i32.store + call 17 + i32.const 33 + i32.ne + br_if 5 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + block ;; label = @28 + block ;; label = @29 + call 17 + local.tee 0 + i32.const 79 + i32.ne + br_if 0 (;@29;) + 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 16 + i32.eqz + br_if 0 (;@29;) + local.get 1 + local.get 2 + call 27 + i32.eqz + br_if 7 (;@22;) + br 1 (;@28;) + end + local.get 0 + call 22 + i32.eqz + br_if 0 (;@28;) + call 17 + i32.const 46 + i32.ne + br_if 6 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 104 + i32.ne + br_if 6 (;@22;) + 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 23 + i32.eqz + br_if 6 (;@22;) + i32.const 20540 + local.get 0 + i32.const 28 + i32.add + i32.store + call 17 + i32.const 40 + i32.ne + br_if 6 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 6 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 6 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 17 + else + local.get 0 + end + i32.const 41 + i32.ne + br_if 4 (;@22;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + end + call 17 + local.set 0 + end + block ;; label = @24 + block ;; label = @25 + local.get 0 + call 24 + if ;; label = @26 + call 17 + i32.const 91 + i32.ne + br_if 4 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 4 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 93 + i32.ne + br_if 4 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 61 + i32.ne + br_if 4 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 5 + local.get 7 + call 36 + br_if 4 (;@22;) + i32.const 20540 + local.get 0 + local.get 8 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 91 + i32.ne + br_if 4 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 4 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 93 + i32.ne + br_if 4 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 59 + i32.eq + br_if 1 (;@25;) + br 2 (;@24;) + end + local.get 0 + i32.const 79 + i32.ne + br_if 3 (;@22;) + 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 7 + i32.eqz + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 17 + i32.const 46 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 100 + i32.ne + br_if 3 (;@22;) + 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 23 + i32.eqz + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + i32.const 28 + i32.add + i32.store + call 17 + i32.const 40 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + call 24 + i32.eqz + br_if 3 (;@22;) + call 17 + i32.const 44 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 44 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 123 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 101 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + call 25 + i32.eqz + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + i32.const 20 + i32.add + i32.store + call 17 + i32.const 58 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + block ;; label = @26 + block ;; label = @27 + call 17 + local.tee 6 + i32.const 116 + i32.ne + br_if 0 (;@27;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne + br_if 0 (;@27;) + local.get 0 + i32.load16_u offset=4 + i32.const 117 + i32.ne + br_if 0 (;@27;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 0 (;@27;) + i32.const 20540 + local.get 0 + i32.const 8 + i32.add + i32.store + br 1 (;@26;) + end + local.get 6 + call 26 + i32.eqz + br_if 4 (;@22;) + end + call 17 + i32.const 44 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 103 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 101 + i32.ne + br_if 3 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + i32.const 6 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 58 + i32.eq + if (result i32) ;; label = @26 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 102 + i32.ne + br_if 4 (;@22;) + 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 8 + i32.eqz + br_if 4 (;@22;) + i32.const 20540 + local.get 0 + i32.const 16 + i32.add + local.tee 0 + i32.store + call 17 + local.tee 6 + i32.const 40 + i32.ne + if ;; label = @27 + local.get 0 + i32.const 20540 + i32.load + i32.eq + br_if 5 (;@22;) + local.get 6 + call 22 + i32.eqz + br_if 5 (;@22;) + end + call 17 + else + local.get 0 + end + i32.const 40 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 123 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 114 + i32.ne + br_if 3 (;@22;) + 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 7 + i32.eqz + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + i32.const 12 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 5 + local.get 7 + call 36 + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + local.get 8 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 91 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + drop + i32.const 20540 + i32.load + local.tee 0 + local.get 1 + local.get 3 + call 36 + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + local.get 2 + i32.const 1 + i32.shl + i32.add + i32.store + call 17 + i32.const 93 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 59 + i32.eq + if (result i32) ;; label = @26 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 44 + i32.eq + if (result i32) ;; label = @26 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + else + local.get 0 + end + i32.const 125 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 3 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.tee 0 + i32.const 59 + i32.ne + br_if 1 (;@24;) + end + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + local.set 0 + end + local.get 0 + i32.const 125 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 41 + i32.ne + br_if 1 (;@22;) + i32.const 20532 + i32.load + local.set 1 + i32.const 4096 + local.set 0 + loop ;; label = @24 + block ;; label = @25 + local.get 0 + local.get 1 + i32.ne + if ;; label = @26 + 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 (;@25;) + local.get 5 + local.get 2 + local.get 7 + call 36 + br_if 1 (;@25;) + 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 (;@21;) + end + local.get 0 + i32.const 16 + i32.add + local.set 0 + br 0 (;@24;) + end + unreachable + end + local.get 1 + local.get 2 + i32.const 4004 + i32.load + call_indirect (type 1) + end + i32.const 20540 + local.get 4 + i32.store + end + br 15 (;@5;) + end + local.get 1 + i32.const 2048 + i32.ne + br_if 7 (;@12;) + br 11 (;@8;) + end + i32.const 8200 + local.get 1 + i32.const 1 + i32.sub + i32.store16 + br 14 (;@4;) + end + local.get 1 + i32.const 2048 + i32.eq + br_if 9 (;@8;) + end + i32.const 8200 + local.get 1 + i32.const 1 + i32.add + local.tee 0 + i32.store16 + i32.const 20528 + i32.load + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.const 8204 + i32.load + i32.store + local.get 0 + i32.const 65535 + i32.and + i32.const 20559 + i32.add + i32.const 20536 + i32.load8_u + i32.store8 + i32.const 20536 + i32.const 0 + i32.store8 + br 12 (;@4;) + end + i32.const 8200 + local.get 1 + i32.const 1 + i32.sub + local.tee 2 + i32.store16 + i32.const 8202 + i32.load16_u + local.tee 0 + local.get 1 + i32.eq + if ;; label = @16 + i32.const 8198 + i32.const 8198 + i32.load16_u + i32.const 1 + i32.sub + local.tee 0 + i32.store16 + i32.const 8202 + 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 7 (;@9;) + end + local.get 0 + i32.const 65535 + i32.eq + local.get 2 + i32.const 65535 + i32.and + local.get 0 + i32.ge_u + i32.or + br_if 11 (;@4;) + i32.const 3 + local.set 2 + br 8 (;@7;) + end + local.get 0 + call 11 + br 10 (;@4;) + end + block ;; label = @14 + local.get 4 + i32.load16_u offset=4 + local.tee 0 + i32.const 42 + i32.ne + if ;; label = @15 + local.get 0 + i32.const 47 + i32.ne + br_if 1 (;@14;) + call 12 + br 12 (;@3;) + end + call 13 + br 11 (;@3;) + end + i32.const 8208 + block (result i32) ;; label = @14 + block ;; label = @15 + block ;; label = @16 + block (result i32) ;; label = @17 + block ;; label = @18 + i32.const 8204 + i32.load + local.tee 0 + i32.load16_u + local.tee 2 + i32.const 41 + i32.ne + local.get 2 + i32.const 40 + i32.sub + i32.const 65535 + i32.and + i32.const 7 + i32.lt_u + i32.and + local.get 2 + i32.const 33 + i32.sub + local.tee 3 + i32.const 5 + i32.le_u + i32.const 0 + i32.const 1 + local.get 3 + i32.shl + i32.const 49 + i32.and + select + i32.or + i32.eqz + if ;; label = @19 + local.get 2 + i32.const 58 + i32.sub + local.tee 3 + i32.const 65535 + i32.and + i32.const 37 + i32.ge_u + i64.const 77309411391 + local.get 3 + i64.extend_i32_u + i64.shr_u + i64.const 1 + i64.and + i64.eqz + i32.or + br_if 1 (;@18;) + end + i32.const 1 + br 1 (;@17;) + end + local.get 2 + i32.const 125 + i32.ne + local.get 2 + i32.const 123 + i32.sub + i32.const 65535 + i32.and + i32.const 4 + i32.lt_u + i32.and + end + if ;; label = @17 + block ;; label = @18 + block ;; label = @19 + block ;; label = @20 + local.get 2 + i32.const 43 + i32.sub + br_table 1 (;@19;) 5 (;@15;) 2 (;@18;) 0 (;@20;) 5 (;@15;) + 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 (;@16;) + br 4 (;@15;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 43 + i32.eq + br_if 2 (;@16;) + br 3 (;@15;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 45 + i32.eq + br_if 1 (;@16;) + br 2 (;@15;) + end + block ;; label = @17 + local.get 2 + i32.const 125 + i32.ne + if ;; label = @18 + local.get 2 + i32.const 47 + i32.eq + br_if 1 (;@17;) + local.get 2 + i32.const 41 + i32.ne + br_if 2 (;@16;) + i32.const 1 + local.set 3 + block ;; label = @19 + i32.const 20528 + i32.load + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee 1 + i32.const 119 + i32.const 104 + i32.const 105 + i32.const 108 + i32.const 101 + call 28 + br_if 0 (;@19;) + local.get 1 + i32.const 102 + i32.const 111 + i32.const 114 + call 29 + br_if 0 (;@19;) + local.get 1 + i32.const 105 + i32.const 102 + call 20 + local.set 3 + end + local.get 3 + i32.eqz + br_if 2 (;@16;) + br 3 (;@15;) + end + block (result i32) ;; label = @18 + i32.const 1 + local.set 5 + block ;; label = @19 + block ;; label = @20 + block ;; label = @21 + block ;; label = @22 + block ;; label = @23 + block ;; label = @24 + i32.const 20528 + i32.load + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee 3 + i32.load16_u + local.tee 4 + i32.const 59 + i32.sub + br_table 5 (;@19;) 4 (;@20;) 4 (;@20;) 1 (;@23;) 0 (;@24;) + end + block ;; label = @24 + local.get 4 + i32.const 101 + i32.sub + br_table 3 (;@21;) 4 (;@20;) 4 (;@20;) 2 (;@22;) 0 (;@24;) + end + local.get 4 + i32.const 41 + i32.eq + br_if 4 (;@19;) + local.get 4 + i32.const 121 + i32.ne + br_if 3 (;@20;) + local.get 3 + i32.const 2 + i32.sub + i32.const 102 + i32.const 105 + i32.const 110 + i32.const 97 + i32.const 108 + i32.const 108 + call 30 + br 5 (;@18;) + end + local.get 3 + i32.const 2 + i32.sub + i32.load16_u + i32.const 61 + i32.eq + br 4 (;@18;) + end + local.get 3 + i32.const 2 + i32.sub + i32.const 99 + i32.const 97 + i32.const 116 + i32.const 99 + call 21 + br 3 (;@18;) + end + local.get 3 + i32.const 2 + i32.sub + i32.const 101 + i32.const 108 + i32.const 115 + call 29 + br 2 (;@18;) + end + i32.const 0 + local.set 5 + end + local.get 5 + end + br_if 2 (;@15;) + local.get 1 + i32.const 20560 + i32.add + i32.load8_u + i32.eqz + br_if 1 (;@16;) + br 2 (;@15;) + end + i32.const 8208 + i32.load8_u + br_if 1 (;@15;) + end + block (result i32) ;; label = @16 + i32.const 0 + local.set 1 + block ;; label = @17 + block ;; label = @18 + block ;; label = @19 + block ;; label = @20 + block ;; label = @21 + block ;; label = @22 + block ;; label = @23 + block ;; label = @24 + block ;; label = @25 + local.get 0 + i32.load16_u + i32.const 100 + i32.sub + br_table 0 (;@25;) 1 (;@24;) 2 (;@23;) 8 (;@17;) 8 (;@17;) 8 (;@17;) 8 (;@17;) 8 (;@17;) 8 (;@17;) 8 (;@17;) 3 (;@22;) 4 (;@21;) 8 (;@17;) 8 (;@17;) 5 (;@20;) 8 (;@17;) 6 (;@19;) 8 (;@17;) 8 (;@17;) 7 (;@18;) 8 (;@17;) + end + block ;; label = @25 + block ;; label = @26 + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 105 + i32.sub + br_table 0 (;@26;) 9 (;@17;) 9 (;@17;) 1 (;@25;) 9 (;@17;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 118 + i32.const 111 + call 20 + br 9 (;@16;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 121 + i32.const 105 + i32.const 101 + call 29 + br 8 (;@16;) + end + block ;; label = @24 + block ;; label = @25 + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 115 + i32.sub + br_table 0 (;@25;) 1 (;@24;) 8 (;@17;) + end + local.get 0 + i32.const 4 + i32.sub + i32.load16_u + local.tee 3 + i32.const 97 + i32.ne + if ;; label = @25 + local.get 3 + i32.const 108 + i32.ne + br_if 8 (;@17;) + local.get 0 + i32.const 6 + i32.sub + i32.const 101 + call 31 + br 9 (;@16;) + end + local.get 0 + i32.const 6 + i32.sub + i32.const 99 + call 31 + br 8 (;@16;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 100 + i32.const 101 + i32.const 108 + i32.const 101 + call 21 + br 7 (;@16;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + i32.const 111 + i32.ne + br_if 5 (;@17;) + local.get 0 + i32.const 4 + i32.sub + i32.load16_u + i32.const 101 + i32.ne + br_if 5 (;@17;) + local.get 0 + i32.const 6 + i32.sub + i32.load16_u + local.tee 3 + i32.const 112 + i32.ne + if ;; label = @23 + local.get 3 + i32.const 99 + i32.ne + br_if 6 (;@17;) + 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 30 + br 7 (;@16;) + end + local.get 0 + i32.const 8 + i32.sub + i32.const 116 + i32.const 121 + call 20 + br 6 (;@16;) + end + i32.const 1 + local.set 1 + local.get 0 + i32.const 2 + i32.sub + local.tee 0 + i32.const 105 + call 31 + br_if 4 (;@17;) + local.get 0 + i32.const 114 + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + call 28 + br 5 (;@16;) + end + local.get 0 + i32.const 2 + i32.sub + i32.const 100 + call 31 + br 4 (;@16;) + end + block (result i32) ;; label = @20 + block ;; label = @21 + 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 (;@21;) + 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 8 + i32.eqz + br_if 0 (;@21;) + i32.const 1 + local.get 0 + local.get 4 + i32.eq + br_if 1 (;@20;) + drop + local.get 3 + i32.const 14 + i32.sub + i32.load16_u + call 15 + local.set 1 + end + local.get 1 + end + br 3 (;@16;) + end + local.get 0 + i32.const 2 + i32.sub + i32.const 97 + i32.const 119 + i32.const 97 + i32.const 105 + call 21 + br 2 (;@16;) + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + local.tee 3 + i32.const 111 + i32.ne + if ;; label = @18 + local.get 3 + i32.const 101 + i32.ne + br_if 1 (;@17;) + local.get 0 + i32.const 4 + i32.sub + i32.const 110 + call 31 + br 2 (;@16;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 116 + i32.const 104 + i32.const 114 + call 29 + local.set 1 + end + local.get 1 + end + local.set 0 + local.get 2 + i32.eqz + br_if 0 (;@15;) + i32.const 1 + local.get 0 + i32.eqz + br_if 1 (;@14;) + drop + end + block ;; label = @15 + loop ;; label = @16 + i32.const 20544 + i32.load + local.set 3 + i32.const 20540 + i32.load + local.set 0 + loop ;; label = @17 + local.get 0 + i32.const 2 + i32.add + local.set 1 + block ;; label = @18 + block ;; label = @19 + local.get 0 + local.get 3 + i32.ge_u + br_if 0 (;@19;) + block ;; label = @20 + block ;; label = @21 + block ;; label = @22 + local.get 1 + i32.load16_u + local.tee 2 + i32.const 91 + i32.sub + br_table 1 (;@21;) 2 (;@20;) 0 (;@22;) + end + local.get 1 + local.set 0 + local.get 2 + i32.const 10 + i32.sub + br_table 2 (;@19;) 4 (;@17;) 4 (;@17;) 2 (;@19;) 3 (;@18;) + end + i32.const 20540 + local.get 1 + i32.store + i32.const 20540 + i32.load + local.set 0 + i32.const 20544 + i32.load + local.set 2 + block ;; label = @21 + block ;; label = @22 + loop ;; label = @23 + block ;; label = @24 + local.get 0 + i32.const 2 + i32.add + local.set 1 + local.get 0 + local.get 2 + i32.ge_u + br_if 0 (;@24;) + block ;; label = @25 + block ;; label = @26 + local.get 1 + i32.load16_u + local.tee 3 + i32.const 92 + i32.sub + br_table 1 (;@25;) 4 (;@22;) 0 (;@26;) + end + local.get 1 + local.set 0 + local.get 3 + i32.const 10 + i32.sub + br_table 1 (;@24;) 2 (;@23;) 2 (;@23;) 1 (;@24;) 2 (;@23;) + end + local.get 0 + i32.const 4 + i32.add + local.set 0 + br 1 (;@23;) + end + end + i32.const 20540 + local.get 1 + i32.store + i32.const 10 + call 14 + br 1 (;@21;) + end + i32.const 20540 + local.get 1 + i32.store + end + br 4 (;@16;) + end + local.get 0 + i32.const 4 + i32.add + local.set 0 + br 2 (;@17;) + end + i32.const 20540 + local.get 1 + i32.store + i32.const 11 + call 14 + br 3 (;@15;) + end + local.get 2 + i32.const 47 + i32.ne + br_if 0 (;@17;) + end + end + i32.const 20540 + local.get 1 + i32.store + end + i32.const 0 + end + i32.store8 + br 9 (;@4;) + end + i32.const 8202 + i32.load16_u + i32.const 65534 + i32.ne + br_if 3 (;@9;) + i32.const 4 + local.set 2 + br 5 (;@7;) + end + i32.const 8200 + local.get 1 + i32.const 1 + i32.add + i32.store16 + i32.const 20528 + i32.load + local.get 1 + i32.const 2 + i32.shl + i32.add + i32.const 8204 + i32.load + i32.store + br 7 (;@4;) + end + i32.const 4080 + i32.load + local.tee 0 + i32.const 0 + i32.const 8202 + i32.load16_u + i32.const 65535 + i32.ne + i32.const 8200 + i32.load16_u + i32.const 0 + i32.ne + i32.or + local.get 0 + i32.const 0 + i32.ne + i32.or + local.tee 1 + select + local.set 4 + i32.const 1 + local.set 2 + local.get 1 + i32.eqz + br_if 9 (;@1;) + local.get 0 + i32.eqz + br_if 3 (;@7;) + br 9 (;@1;) + end + i32.const 2 + local.set 2 + br 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 20540 + local.get 1 + i32.const 4 + i32.add + i32.store + block ;; label = @14 + i32.const 8198 + i32.load16_u + local.tee 0 + i32.const 2048 + i32.ne + if ;; label = @15 + i32.const 8200 + i32.load16_u + i32.const 2048 + i32.ne + br_if 1 (;@14;) + end + i32.const 12 + call 14 + br 5 (;@9;) + end + i32.const 8198 + local.get 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 8202 + i32.load16_u + i32.store16 + i32.const 8202 + i32.const 8200 + i32.load16_u + i32.const 1 + i32.add + local.tee 0 + i32.store16 + i32.const 8200 + 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 + i32.const 8 + call 14 + br 1 (;@9;) + end + i32.const 20540 + local.get 0 + i32.store + end + br 4 (;@4;) + end + i32.const 12 + local.set 2 + end + local.get 2 + call 14 + i32.const 4080 + i32.load + local.set 4 + br 5 (;@1;) + end + i32.const 3992 + i32.load + local.set 2 + loop ;; label = @6 + block ;; label = @7 + local.get 4 + i32.const 2 + i32.sub + local.set 0 + local.get 4 + i32.load16_u + local.tee 1 + i32.const 32 + i32.ne + br_if 0 (;@7;) + local.get 2 + local.get 4 + i32.lt_u + local.get 0 + local.set 4 + br_if 1 (;@6;) + end + end + block ;; label = @6 + local.get 1 + i32.const 61 + i32.ne + br_if 0 (;@6;) + loop ;; label = @7 + block ;; label = @8 + local.get 0 + i32.const 2 + i32.sub + local.set 1 + local.get 0 + i32.load16_u + i32.const 32 + i32.ne + br_if 0 (;@8;) + local.get 0 + local.get 2 + i32.gt_u + local.get 1 + local.set 0 + br_if 1 (;@7;) + end + end + local.get 1 + i32.const 2 + i32.add + local.set 0 + local.get 1 + i32.const 4 + i32.add + local.set 4 + i32.const 0 + local.set 3 + loop ;; label = @7 + block ;; label = @8 + local.get 0 + i32.load16_u + local.tee 1 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if ;; label = @9 + local.get 1 + i32.const 1023 + i32.and + local.get 0 + 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 1 + end + local.get 1 + i32.eqz + local.get 0 + local.get 2 + i32.le_u + i32.or + br_if 0 (;@8;) + local.get 1 + i32.const 92 + i32.eq + br_if 2 (;@6;) + local.get 1 + call 18 + i32.eqz + br_if 0 (;@8;) + local.get 0 + i32.const -2 + i32.const -4 + local.get 1 + i32.const 65536 + i32.lt_u + select + i32.add + local.set 0 + local.get 1 + call 19 + local.set 3 + br 1 (;@7;) + end + end + local.get 3 + i32.const 1 + i32.and + i32.eqz + br_if 0 (;@6;) + local.get 0 + i32.load16_u + i32.const 32 + i32.ne + br_if 0 (;@6;) + i32.const 20532 + i32.load + local.tee 3 + i32.const 4016 + i32.load + i32.eq + br_if 0 (;@6;) + local.get 3 + local.get 4 + i32.store offset=12 + local.get 3 + local.get 0 + i32.const 2 + i32.add + i32.store offset=8 + loop ;; label = @7 + block ;; label = @8 + local.get 0 + i32.const 2 + i32.sub + local.set 1 + local.get 0 + i32.load16_u + local.tee 4 + i32.const 32 + i32.ne + br_if 0 (;@8;) + local.get 0 + local.get 2 + i32.gt_u + local.get 1 + local.set 0 + br_if 1 (;@7;) + end + end + block ;; label = @7 + block ;; label = @8 + block ;; label = @9 + local.get 4 + i32.const 114 + i32.sub + br_table 0 (;@9;) 3 (;@6;) 1 (;@8;) 3 (;@6;) + end + local.get 1 + i32.const 118 + i32.const 97 + call 20 + br_if 1 (;@7;) + br 2 (;@6;) + end + local.get 1 + i32.const 108 + i32.const 101 + call 20 + br_if 0 (;@7;) + local.get 1 + i32.const 99 + i32.const 111 + i32.const 110 + i32.const 115 + call 21 + i32.eqz + br_if 1 (;@6;) + end + i32.const 20532 + local.get 3 + i32.const 16 + i32.add + i32.store + end + end + block ;; label = @5 + i32.const 20540 + i32.load + local.tee 1 + i32.load16_u + local.tee 0 + i32.const 48 + i32.sub + i32.const 65535 + i32.and + i32.const 10 + i32.lt_u + local.get 0 + i32.const 32 + i32.or + i32.const 97 + i32.sub + i32.const 65535 + i32.and + i32.const 26 + i32.lt_u + i32.or + br_if 0 (;@5;) + block ;; label = @6 + block ;; label = @7 + local.get 0 + i32.const 92 + i32.sub + br_table 2 (;@5;) 1 (;@6;) 1 (;@6;) 2 (;@5;) 0 (;@7;) + end + local.get 0 + i32.const 36 + i32.eq + br_if 1 (;@5;) + end + local.get 0 + i32.const 160 + i32.eq + local.get 0 + i32.const 128 + i32.lt_u + i32.or + br_if 1 (;@4;) + end + local.get 1 + i32.const 2 + i32.add + local.set 4 + loop ;; label = @5 + local.get 4 + i32.load16_u + local.tee 0 + i32.const 32 + i32.or + i32.const 97 + i32.sub + local.set 1 + block ;; label = @6 + local.get 0 + i32.const 48 + i32.sub + i32.const 65535 + i32.and + i32.const 10 + i32.lt_u + local.get 1 + i32.const 65535 + i32.and + i32.const 26 + i32.lt_u + i32.or + br_if 0 (;@6;) + block ;; label = @7 + block ;; label = @8 + local.get 0 + i32.const 92 + i32.sub + br_table 2 (;@6;) 1 (;@7;) 1 (;@7;) 2 (;@6;) 0 (;@8;) + end + local.get 0 + i32.const 36 + i32.eq + br_if 1 (;@6;) + end + local.get 0 + i32.const 160 + i32.eq + local.get 0 + i32.const 128 + i32.lt_u + i32.or + br_if 2 (;@4;) + end + i32.const 20540 + local.get 4 + i32.store + local.get 4 + i32.const 2 + i32.add + local.set 4 + br 0 (;@5;) + end + unreachable + 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 4 + br 0 (;@2;) + end + unreachable + end + local.get 4) + (func (;5;) (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 101 + i32.const 113 + i32.const 117 + i32.const 105 + i32.const 114 + i32.const 101 + call 16 + if ;; label = @2 + i32.const 20540 + local.get 3 + i32.const 14 + i32.add + i32.store + block ;; label = @3 + call 17 + i32.const 40 + i32.ne + br_if 0 (;@3;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 7405 + i32.store + call 17 + 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 11 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 1 + i32.store + call 17 + 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 (;6;) (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 15) + (func (;7;) (type 3) (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.eq + local.set 6 + end + local.get 6) + (func (;8;) (type 9) (param i32 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.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 (;9;) (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 + call 17 + local.tee 1 + i32.const 91 + i32.ne + 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;) - local.get 0 - i32.const -7380 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 i32.add - i32.const 21 - i32.lt_u + i32.store + call 17 + i32.const 20540 + i32.load + local.set 1 + call 22 + i32.eqz br_if 2 (;@1;) - local.get 0 - i32.const -7675 - i32.add - i32.const 5 - i32.lt_u + i32.const 20540 + i32.load + local.set 0 + call 17 + 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 + i32.store + call 17 + local.tee 0 + i32.const 39 + i32.ne + local.get 0 + i32.const 34 + i32.ne + i32.and + br_if 1 (;@1;) + i32.const 20540 + i32.load + local.get 0 + call 11 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 0 + i32.store + call 17 + i32.const 93 + i32.ne + br_if 1 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + 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.eqz + br_if 0 (;@1;) + i32.const 4008 + i32.load + call_indirect (type 4) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + 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 + i32.const 2 + i32.sub + local.set 1 + block ;; label = @3 block ;; label = @4 + loop ;; label = @5 + i32.const 20540 + i32.const 20540 + i32.load + local.tee 0 + i32.const 2 + i32.add + i32.store + local.get 0 + i32.const 20544 + i32.load + i32.ge_u + br_if 2 (;@3;) + call 17 + local.set 0 + i32.const 20540 + i32.load + local.set 2 + block ;; label = @6 + local.get 0 + call 22 + if ;; label = @7 + i32.const 20540 + i32.load + local.set 3 + call 17 + local.tee 0 + i32.const 58 + i32.eq + if ;; label = @8 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + call 22 + i32.eqz + br_if 4 (;@4;) + 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 1 (;@6;) + 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 4 (;@4;) + end + i32.const 20540 + i32.load + local.get 0 + call 11 + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.tee 3 + i32.store + call 17 + 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 17 + call 22 + i32.eqz + br_if 3 (;@4;) + i32.const 20540 + i32.load + i32.load16_u + local.set 0 + local.get 3 + i32.const 3996 + i32.load + call_indirect (type 1) + br 1 (;@6;) + end + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 46 + i32.ne + br_if 2 (;@4;) + local.get 0 + i32.load16_u offset=4 + i32.const 46 + i32.ne + br_if 2 (;@4;) + 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 5 + 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 22 + i32.eqz + br_if 4 (;@4;) + br 1 (;@7;) + end + i32.const 20540 + local.get 0 + i32.const 2 + i32.add + i32.store + end + call 17 + local.set 0 + end + local.get 0 + i32.const 65535 + i32.and + local.tee 0 + i32.const 44 + i32.eq + br_if 0 (;@5;) + end local.get 0 - i32.const -8255 - i32.add - local.tee 2 - i32.const 21 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 2 - i32.shl - i32.const 2097155 - i32.and - br_if 3 (;@1;) + i32.const 125 + i32.eq + br_if 1 (;@3;) end - local.get 0 - i32.const -8421 + i32.const 20540 + local.get 1 + i32.store + end + return + end + i32.const 1 + call 5 + drop + end + i32.const 20540 + local.get 2 + i32.const 12 + i32.add + i32.store) + (func (;10;) (type 0) (param i32) (result i32) + (local i32) + local.get 0 + i32.const 160 + i32.eq + local.get 0 + i32.const 9 + i32.sub + local.tee 1 + i32.const 23 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 8388639 + i32.and + select + i32.or + i32.eqz + if ;; label = @1 + i32.const 0 + return + end + i32.const 1) + (func (;11;) (type 5) (param i32) + (local i32 i32 i32 i32) + i32.const 20540 + i32.load + local.set 1 + i32.const 20544 + i32.load + local.set 4 + block ;; label = @1 + loop ;; label = @2 + block ;; label = @3 + local.get 1 + local.tee 2 + i32.const 2 i32.add - i32.const 12 - i32.lt_u - br_if 2 (;@1;) + 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.const 8417 i32.eq br_if 2 (;@1;) - local.get 0 - i32.const -8400 + 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.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -11503 + i32.ne + br_if 1 (;@2;) + local.get 2 + i32.const 6 i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 11647 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -32 - i32.and - i32.const 11744 + local.get 1 + local.get 2 + i32.load16_u offset=6 + i32.const 10 i32.eq - br_if 2 (;@1;) + select + local.set 1 + br 1 (;@2;) + end + end + i32.const 20540 + local.get 1 + i32.store + i32.const 9 + call 14 + return + end + i32.const 20540 + local.get 1 + i32.store) + (func (;12;) (type 4) + (local i32 i32 i32) + i32.const 20540 + i32.load + i32.const 2 + i32.add + local.set 1 + i32.const 20544 + i32.load + local.set 2 + loop ;; label = @1 + block ;; label = @2 + local.get 1 + local.tee 0 + i32.const 2 + i32.sub + local.get 2 + i32.ge_u + br_if 0 (;@2;) + local.get 0 + i32.const 2 + i32.add + local.set 1 + local.get 0 + i32.load16_u + i32.const 10 + i32.sub + br_table 0 (;@2;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) + end + end + i32.const 20540 + local.get 0 + i32.store) + (func (;13;) (type 4) + (local i32 i32) + i32.const 20540 + i32.load + i32.const 6 + i32.add + local.set 0 + i32.const 20544 + i32.load + local.set 1 + loop ;; label = @1 + block ;; label = @2 + block ;; label = @3 + local.get 1 local.get 0 - i32.const -12330 - i32.add - i32.const 6 - i32.lt_u - br_if 2 (;@1;) + i32.const 4 + i32.sub + i32.gt_u + 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;) + br 1 (;@3;) + end local.get 0 - i32.const -12441 - i32.add i32.const 2 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -42612 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) + i32.sub + local.set 0 + end + i32.const 20540 + local.get 0 + i32.store + return + end + local.get 0 + i32.const 2 + i32.add + local.set 0 + br 0 (;@1;) + end + unreachable) + (func (;14;) (type 5) (param i32) + i32.const 4080 + i32.load + i32.eqz + if ;; label = @1 + i32.const 4080 + local.get 0 + i32.store + end + 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 (;15;) (type 0) (param i32) (result i32) + (local i32) + local.get 0 + i32.const 160 + i32.eq + local.get 0 + i32.const 9 + i32.sub + local.tee 1 + i32.const 23 + i32.le_u + i32.const 0 + i32.const 1 + local.get 1 + i32.shl + i32.const 8388639 + i32.and + select + i32.or + i32.eqz + if ;; label = @1 + local.get 0 + call 35 + local.get 0 + i32.const 46 + i32.ne + i32.and + return + end + i32.const 1) + (func (;16;) (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 (;17;) (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 42607 + i32.load16_u + local.tee 1 + i32.const 47 i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -42528 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 + if ;; label = @4 local.get 0 - i32.const -43019 - i32.add - local.tee 2 - i32.const 28 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 2 - i32.shl - i32.const 520093697 - i32.and - br_if 3 (;@1;) - end - local.get 0 - i32.const -42654 - i32.add - i32.const 2 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -42736 - i32.add - i32.const 2 - i32.lt_u - br_if 2 (;@1;) - i32.const 1 - local.set 2 - block ;; label = @4 - block ;; label = @5 + i32.load16_u offset=2 + local.tee 0 + i32.const 42 + i32.ne + if ;; label = @5 local.get 0 - i32.const -43010 - i32.add - br_table 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 0 (;@5;) + i32.const 47 + i32.ne + br_if 3 (;@2;) + call 12 + br 2 (;@3;) end - local.get 0 - i32.const -43136 - i32.add - i32.const 2 - i32.lt_u - br_if 3 (;@1;) + call 13 + br 1 (;@3;) end - local.get 0 - i32.const -43443 - i32.add - i32.const 14 - i32.lt_u - br_if 2 (;@1;) local.get 1 - i32.const 43392 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -43335 - i32.add - i32.const 13 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -43302 - i32.add - i32.const 8 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -43263 - i32.add - i32.const 11 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -43232 - i32.add - i32.const 18 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -43188 - i32.add - i32.const 18 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -43216 - i32.add - i32.const 10 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -43561 - i32.add - i32.const 14 - i32.lt_u - br_if 2 (;@1;) + call 10 + i32.eqz + br_if 1 (;@2;) + end + i32.const 20540 + i32.const 20540 + i32.load + local.tee 2 + i32.const 2 + i32.add + local.tee 0 + i32.store + local.get 2 + i32.const 20544 + i32.load + i32.lt_u + br_if 1 (;@1;) + end + end + local.get 1) + (func (;18;) (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 65 + i32.lt_u + br_if 0 (;@2;) + local.get 0 + i32.const 91 + i32.lt_u + br_if 1 (;@1;) + local.get 0 + i32.const 96 + i32.le_u + if ;; label = @3 local.get 0 - i32.const 43493 + i32.const 95 i32.eq - br_if 2 (;@1;) + return + end + local.get 0 + i32.const 123 + i32.lt_u + br_if 1 (;@1;) + local.get 0 + i32.const 65535 + i32.le_u + if ;; label = @3 local.get 0 - i32.const -34 - i32.and - i32.const -43472 - i32.add - i32.const 10 + i32.const 170 i32.lt_u br_if 1 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -43587 - i32.add - local.tee 1 - i32.const 10 - i32.gt_u - br_if 0 (;@4;) + block (result i32) ;; label = @4 + block ;; label = @5 + local.get 0 + call 33 + 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;) + block ;; label = @6 + block ;; label = @7 + local.get 0 + i32.const 1471 + i32.sub + local.tee 1 + i32.const 9 + i32.lt_u + i32.const 365 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@7;) + 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 + br_if 2 (;@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 2 (;@5;) + block ;; label = @8 + local.get 0 + i32.const 2385 + i32.sub + local.tee 1 + i32.const 19 + i32.ge_u + if ;; label = @9 + local.get 0 + i32.const 2406 + i32.sub + i32.const 10 + i32.lt_u + br_if 4 (;@5;) + br 1 (;@8;) + end + i32.const 393343 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + local.get 0 + i32.const 2406 + i32.sub + i32.const 10 + i32.lt_u + i32.or + br_if 1 (;@7;) + end + block ;; label = @8 + block ;; label = @9 + local.get 0 + i32.const 2492 + i32.sub + br_table 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 0 (;@9;) + end + local.get 0 + i32.const 2433 + i32.sub + i32.const 3 + i32.lt_u + br_if 3 (;@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 2 (;@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.get 0 + i32.const 2662 + i32.sub + i32.const 12 + i32.lt_u + i32.or + br_if 2 (;@5;) + block ;; label = @8 + block ;; label = @9 + local.get 0 + i32.const 2748 + i32.sub + br_table 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 0 (;@9;) + end + local.get 0 + i32.const 2689 + i32.sub + i32.const 3 + i32.lt_u + br_if 3 (;@5;) + end + local.get 0 + 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 2 (;@5;) + block ;; label = @8 + block ;; label = @9 + local.get 0 + i32.const 2876 + i32.sub + br_table 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 0 (;@9;) + end + local.get 0 + i32.const 2817 + i32.sub + i32.const 3 + i32.lt_u + br_if 3 (;@5;) + end + local.get 0 + i32.const 2918 + i32.sub + i32.const 10 + i32.lt_u + br_if 2 (;@5;) + local.get 0 + i32.const 2946 + i32.eq + local.get 0 + 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 2 (;@5;) + block ;; label = @8 + block ;; label = @9 + local.get 0 + i32.const 3134 + i32.sub + br_table 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 0 (;@9;) + end + local.get 0 + i32.const 3072 + i32.sub + i32.const 5 + i32.lt_u + br_if 3 (;@5;) + end + local.get 0 + i32.const 3174 + i32.sub + i32.const 10 + i32.lt_u + br_if 2 (;@5;) + block ;; label = @8 + block ;; label = @9 + local.get 0 + i32.const 3260 + i32.sub + br_table 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 2 (;@7;) 0 (;@9;) + end + local.get 0 + i32.const 3201 + i32.sub + i32.const 3 + i32.lt_u + br_if 3 (;@5;) + end + local.get 0 + i32.const 3302 + i32.sub + i32.const 10 + i32.lt_u + br_if 2 (;@5;) + local.get 0 + i32.const -4 + i32.and + local.tee 1 + i32.const 3328 + i32.eq + br_if 2 (;@5;) + block ;; label = @8 + local.get 0 + i32.const 3387 + i32.sub + local.tee 2 + i32.const 41 + i32.ge_u + if ;; label = @9 + local.get 0 + i32.const 3430 + i32.sub + i32.const 10 + i32.lt_u + br_if 4 (;@5;) + br 1 (;@8;) + end + i64.const 1649536383995 + local.get 2 + i64.extend_i32_u + i64.shr_u + i32.wrap_i64 + i32.const 1 + i32.and + local.get 0 + i32.const 3430 + i32.sub + i32.const 10 + i32.lt_u + i32.or + br_if 1 (;@7;) + end + local.get 0 + i32.const -8 + i32.and + i32.const 3544 + i32.eq + local.get 0 + i32.const 3458 + i32.sub + i32.const 2 + i32.lt_u + i32.or + local.get 0 + 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 3558 + i32.sub + i32.const 10 + i32.lt_u + i32.or + br_if 2 (;@5;) + local.get 0 + i32.const 3761 + i32.eq + local.get 0 + i32.const 3570 + i32.sub + i32.const 2 + i32.lt_u + i32.or + local.get 0 + 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 3664 + i32.sub + i32.const 10 + i32.lt_u + i32.or + br_if 2 (;@5;) + block ;; label = @8 + local.get 0 + i32.const 3764 + i32.sub + local.tee 2 + i32.const 9 + i32.ge_u + if ;; label = @9 + local.get 0 + i32.const 3784 + i32.sub + i32.const 6 + i32.lt_u + br_if 4 (;@5;) + br 1 (;@8;) + end + i32.const 447 + local.get 2 + i32.shr_u + i32.const 1 + i32.and + local.get 0 + i32.const 3784 + i32.sub + i32.const 6 + i32.lt_u + i32.or + br_if 1 (;@7;) + end + local.get 0 + i32.const 3872 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 3792 + i32.sub + i32.const 10 + i32.lt_u + i32.or + br_if 2 (;@5;) + local.get 0 + i32.const -2 + i32.and + local.tee 2 + i32.const 3864 + i32.eq + br_if 2 (;@5;) + local.get 0 + i32.const 3893 + i32.sub + local.tee 3 + i32.const 11 + i32.lt_u + i32.const 1557 + local.get 3 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@7;) + local.get 0 + i32.const 3981 + i32.sub + i32.const 11 + i32.lt_u + local.get 0 + i32.const 3953 + i32.sub + i32.const 20 + i32.lt_u + i32.or + local.get 2 + i32.const 3974 + i32.eq + local.get 0 + i32.const 5906 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 4969 + i32.sub + i32.const 9 + i32.lt_u + local.get 0 + i32.const 4957 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + i32.const 4239 + i32.sub + i32.const 15 + i32.lt_u + local.get 0 + i32.const 4226 + i32.sub + i32.const 12 + i32.lt_u + i32.or + i32.or + i32.or + local.get 0 + i32.const 4209 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 4199 + i32.sub + i32.const 7 + i32.lt_u + i32.or + local.get 0 + i32.const 4194 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 4190 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 4182 + i32.sub + i32.const 4 + i32.lt_u + local.get 0 + i32.const 4160 + i32.sub + i32.const 10 + i32.lt_u + i32.or + local.get 0 + i32.const 4038 + i32.eq + local.get 0 + i32.const 4139 + i32.sub + i32.const 20 + i32.lt_u + i32.or + i32.or + i32.or + i32.or + local.get 0 + i32.const 3993 + i32.sub + i32.const 36 + i32.lt_u + local.get 0 + i32.const 5938 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + i32.const 5970 + i32.sub + i32.const 2 + i32.lt_u + local.get 0 + i32.const 6002 + i32.sub + i32.const 2 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 6155 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 6112 + i32.sub + i32.const 10 + i32.lt_u + i32.or + local.get 0 + i32.const 6109 + i32.eq + local.get 0 + i32.const 6068 + i32.sub + i32.const 32 + i32.lt_u + i32.or + i32.or + i32.or + local.get 0 + i32.const 7376 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const -18 + i32.and + i32.const 7232 + i32.sub + i32.const 10 + i32.lt_u + i32.or + local.get 0 + i32.const 7204 + i32.sub + i32.const 20 + i32.lt_u + local.get 0 + i32.const 7142 + i32.sub + i32.const 14 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 7088 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 7073 + i32.sub + i32.const 13 + i32.lt_u + i32.or + local.get 0 + i32.const 7040 + i32.sub + i32.const 3 + i32.lt_u + local.get 0 + i32.const 7019 + i32.sub + i32.const 9 + i32.lt_u + i32.or + i32.or + i32.or + i32.or + i32.or + local.get 0 + i32.const 6992 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 6964 + i32.sub + i32.const 17 + i32.lt_u + i32.or + local.get 0 + i32.const 6912 + i32.sub + i32.const 5 + i32.lt_u + local.get 0 + i32.const 6832 + i32.sub + i32.const 14 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 6800 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const 6783 + i32.sub + i32.const 11 + i32.lt_u + i32.or + local.get 0 + i32.const 6752 + i32.sub + i32.const 29 + i32.lt_u + local.get 0 + i32.const 6741 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + i32.or + local.get 0 + i32.const 6679 + i32.sub + i32.const 5 + i32.lt_u + local.get 0 + i32.const 6608 + i32.sub + i32.const 11 + i32.lt_u + i32.or + local.get 0 + i32.const 6313 + i32.eq + local.get 0 + i32.const 6470 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 6160 + i32.sub + i32.const 10 + i32.lt_u + local.get 0 + i32.const -20 + i32.and + i32.const 6432 + i32.sub + i32.const 12 + i32.lt_u + i32.or + local.get 0 + i32.const 7616 + i32.sub + i32.const 58 + i32.lt_u + local.get 0 + i32.const 7415 + i32.sub + i32.const 3 + i32.lt_u + i32.or + i32.or + i32.or + i32.or + local.get 0 + i32.const 7405 + i32.eq + local.get 0 + i32.const 7410 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + i32.const 7380 + i32.sub + i32.const 21 + i32.lt_u + local.get 0 + i32.const 7675 + i32.sub + i32.const 5 + i32.lt_u + i32.or + i32.or + i32.or + i32.or + br_if 2 (;@5;) + local.get 0 + i32.const 8417 + i32.eq + local.get 0 + i32.const 8421 + i32.sub + i32.const 12 + i32.lt_u + i32.or + local.get 0 + 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 + local.get 0 + i32.const 11503 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + 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 + local.get 0 + i32.const 12441 + i32.sub + i32.const 2 + i32.lt_u + i32.or + local.get 0 + i32.const 42607 + i32.eq + local.get 0 + i32.const 42612 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 42528 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + br_if 2 (;@5;) + local.get 0 + i32.const 42654 + i32.sub + i32.const 2 + i32.lt_u + local.get 0 + i32.const 42736 + i32.sub + i32.const 2 + i32.lt_u + i32.or + local.get 0 + 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 + select + i32.or + br_if 2 (;@5;) + block ;; label = @8 + block ;; label = @9 + local.get 0 + i32.const 43010 + i32.sub + br_table 2 (;@7;) 1 (;@8;) 1 (;@8;) 1 (;@8;) 2 (;@7;) 0 (;@9;) + end + local.get 0 + i32.const 43136 + i32.sub + i32.const 2 + i32.lt_u + br_if 3 (;@5;) + end + local.get 1 + i32.const 43392 + i32.eq + local.get 0 + i32.const 43443 + i32.sub + i32.const 14 + i32.lt_u + i32.or + local.get 0 + i32.const 43335 + i32.sub + i32.const 13 + i32.lt_u + local.get 0 + i32.const 43302 + i32.sub + i32.const 8 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 43263 + i32.sub + i32.const 11 + i32.lt_u + local.get 0 + i32.const 43232 + i32.sub + i32.const 18 + i32.lt_u + i32.or + local.get 0 + i32.const 43188 + i32.sub + i32.const 18 + i32.lt_u + local.get 0 + i32.const 43216 + i32.sub + i32.const 10 + i32.lt_u + i32.or + i32.or + i32.or + local.get 0 + i32.const 43493 + i32.eq + local.get 0 + i32.const 43561 + i32.sub + i32.const 14 + i32.lt_u + i32.or + i32.or + br_if 2 (;@5;) + local.get 0 + i32.const -34 + i32.and + i32.const 43472 + i32.sub + i32.const 10 + i32.lt_u + br_if 1 (;@6;) + local.get 0 + 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 1 (;@6;) + local.get 0 + 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 1 (;@6;) + local.get 0 + 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 1 (;@6;) + local.get 0 + 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 1 (;@6;) + local.get 0 + i32.const -16 + i32.and + local.tee 1 + i32.const 65024 + i32.eq + local.get 0 + i32.const 64286 + i32.eq + i32.or + br_if 1 (;@6;) + local.get 0 + i32.const 44016 + i32.sub + i32.const 10 + i32.lt_u + br_if 0 (;@7;) + local.get 1 + i32.const 65056 + i32.eq + local.get 0 + i32.const 65075 + i32.sub + i32.const 2 + i32.lt_u + i32.or + local.get 0 + i32.const 65101 + i32.sub + i32.const 3 + i32.lt_u + i32.or + local.get 0 + i32.const 65296 + i32.sub + i32.const 10 + i32.lt_u + i32.or + local.get 0 + i32.const 65343 + i32.eq + i32.or + br 3 (;@4;) + end + i32.const 1 + br 2 (;@4;) + end + i32.const 1 + br 1 (;@4;) + end i32.const 1 - local.get 1 - i32.shl - i32.const 1537 - i32.and - br_if 2 (;@2;) end - local.get 0 - i32.const -43600 - i32.add - i32.const 10 - i32.lt_u - br_if 1 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -44003 + return + end + i32.const 1 + local.set 1 + local.get 0 + call 32 + br_if 0 (;@2;) + i32.const 0 + local.set 1 + i32.const 65536 + local.set 4 + i32.const -2 + local.set 3 + i32.const 2992 + local.set 2 + block ;; label = @3 + loop ;; label = @4 + local.get 3 + i32.const 2 i32.add - local.tee 1 - i32.const 10 + local.tee 3 + i32.const 249 i32.gt_u - br_if 0 (;@4;) - local.get 1 - i32.const 8 - i32.ne - br_if 2 (;@2;) - end - block ;; label = @4 + br_if 1 (;@3;) local.get 0 - i32.const -43696 + local.get 2 + i32.load + local.get 4 i32.add - local.tee 1 - i32.const 17 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 + local.tee 4 + i32.lt_u + if ;; label = @5 + i32.const 0 + local.set 1 + br 2 (;@3;) + end + local.get 2 + i32.const 4 + i32.add + local.set 1 + local.get 2 + i32.const 8 + i32.add + local.set 2 local.get 1 - i32.shl - i32.const 180637 - i32.and - br_if 2 (;@2;) - end - block ;; label = @4 - local.get 0 - i32.const -43755 + i32.load + local.get 4 i32.add - local.tee 1 - i32.const 11 - i32.gt_u + local.tee 4 + local.get 0 + i32.lt_u br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 3103 - i32.and - br_if 2 (;@2;) end + i32.const 1 + local.set 1 + end + local.get 3 + i32.const 250 + i32.lt_u + local.get 1 + i32.and + local.set 1 + end + local.get 1 + return + end + i32.const 1) + (func (;19;) (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 33 + return + end + local.get 0 + call 32 + local.set 1 + end + local.get 1) + (func (;20;) (type 8) (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 15 + local.set 3 + end + local.get 3) + (func (;21;) (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 15 + local.set 5 + end + local.get 5) + (func (;22;) (type 0) (param i32) (result i32) + (local i32) + local.get 0 + call 34 + local.tee 1 + call 19 + 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.const -43643 - i32.add - i32.const 3 - i32.lt_u - br_if 1 (;@2;) + i32.store local.get 0 - i32.const -16 - i32.and + i32.load16_u + call 34 local.tee 1 - i32.const 65024 - i32.eq - br_if 1 (;@2;) - local.get 0 - i32.const 64286 - i32.eq + i32.eqz br_if 1 (;@2;) - i32.const 1 - local.set 2 - local.get 0 - i32.const -44016 + local.get 1 + call 18 + 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 (;23;) (type 3) (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 (;24;) (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 7 + i32.eqz + br_if 1 (;@1;) + i32.const 20540 + local.get 1 + i32.const 12 + i32.add + i32.store + call 17 + 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 17 + 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 16 + local.tee 2 + select + local.set 1 + end + i32.const 20540 + local.get 1 + i32.store + local.get 2) + (func (;25;) (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 (;26;) (type 0) (param i32) (result i32) + (local i32) + block ;; label = @1 + local.get 0 + i32.const 33 + i32.ne + br_if 0 (;@1;) + i32.const 8196 + i32.load8_u + i32.eqz + br_if 0 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load + i32.const 2 + i32.add + i32.store + call 17 + i32.const 48 + 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 1 + end + local.get 1) + (func (;27;) (type 7) (param i32 i32) (result i32) + (local i32 i32 i32 i32) + block ;; label = @1 + call 17 + 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 7 + i32.eqz + br_if 0 (;@1;) + i32.const 20540 + local.get 2 + i32.const 12 + i32.add + i32.store + call 17 + 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 17 + 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 - i32.const 10 - i32.lt_u + local.tee 2 + i32.load16_u + i32.const 114 + i32.ne br_if 0 (;@3;) - 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 1 - i32.const 65056 + 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.get 0 - i32.const -65075 - i32.add - i32.const 2 - i32.lt_u - i32.or - i32.or - i32.or - i32.or - return + 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 17 + 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 17 + 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 23 + i32.eqz + br_if 0 (;@1;) + i32.const 20540 + local.get 2 + i32.const 28 + i32.add + i32.store + call 17 + 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 17 + 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 17 + 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 17 + call 22 + i32.eqz + br_if 0 (;@1;) + call 17 + 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 17 + drop + i32.const 20540 + i32.load + local.tee 2 + local.get 0 + local.get 1 + i32.const 1 + i32.shl + local.tee 0 + call 36 + br_if 0 (;@1;) + i32.const 20540 + local.get 0 + local.get 2 + i32.add + i32.store + call 17 + 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 (;28;) (type 3) (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 7 + 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 15 + local.set 6 + end + local.get 6) + (func (;29;) (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 15 + local.set 4 + end + local.get 4) + (func (;30;) (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 16 + 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 15 + local.set 7 + end + local.get 7) + (func (;31;) (type 7) (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 - i32.const 1 - return + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + call 15 + local.set 2 end - i32.const 1) - (func (;59;) (type 2) (param i32) (result i32) + local.get 2) + (func (;32;) (type 0) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 65536 local.set 1 i32.const -2 - local.set 2 + local.set 4 i32.const 1040 - local.set 3 + local.set 2 block ;; label = @1 loop ;; label = @2 - local.get 2 + local.get 4 i32.const 2 i32.add - local.tee 2 + local.tee 4 i32.const 487 i32.gt_u br_if 1 (;@1;) - block ;; label = @3 - local.get 3 - i32.load - local.get 1 - i32.add - local.tee 1 - local.get 0 - i32.le_u - br_if 0 (;@3;) - i32.const 0 - local.set 4 - br 2 (;@1;) - end - local.get 3 - i32.const 4 - i32.add - local.set 4 - local.get 3 - i32.const 8 - i32.add - local.set 3 - local.get 4 + local.get 0 + local.get 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 4 - end - local.get 2 - i32.const 488 - i32.lt_u - local.get 4 - i32.and) - (func (;60;) (type 2) (param i32) (result i32) - (local i32 i32 i32 i32) - i32.const 65536 - local.set 1 - i32.const -2 - local.set 2 - i32.const 2992 - local.set 3 - block ;; label = @1 - loop ;; label = @2 - local.get 2 - i32.const 2 - i32.add - local.tee 2 - i32.const 249 - i32.gt_u - br_if 1 (;@1;) - block ;; label = @3 - local.get 3 - i32.load - local.get 1 - i32.add - local.tee 1 - local.get 0 - i32.le_u - br_if 0 (;@3;) + if ;; label = @3 i32.const 0 - local.set 4 + local.set 3 br 2 (;@1;) end - local.get 3 + local.get 2 i32.const 4 i32.add - local.set 4 - local.get 3 + local.set 3 + local.get 2 i32.const 8 i32.add - local.set 3 - local.get 4 + local.set 2 + local.get 3 i32.load local.get 1 i32.add @@ -7493,177 +7022,171 @@ br_if 0 (;@2;) end i32.const 1 - local.set 4 + local.set 3 end - local.get 2 - i32.const 250 - i32.lt_u local.get 4 + i32.const 488 + i32.lt_u + local.get 3 i32.and) - (func (;61;) (type 2) (param i32) (result i32) - (local i32 i32 i32 i32 i32 i32) + (func (;33;) (type 0) (param i32) (result i32) + (local i32 i32 i32 i32 i32) block ;; label = @1 - block ;; label = @2 - local.get 0 - i32.const -170 - i32.add - local.tee 1 - i32.const 16 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 67585 - i32.and - br_if 1 (;@1;) - end local.get 0 - i32.const -710 - i32.add + i32.const 710 + i32.sub i32.const 12 i32.lt_u - br_if 0 (;@1;) local.get 0 - i32.const -248 - i32.add + i32.const 248 + i32.sub i32.const 458 i32.lt_u - br_if 0 (;@1;) + i32.or local.get 0 - i32.const -192 - i32.add + 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 - br_if 0 (;@1;) local.get 0 - i32.const -216 - i32.add + i32.const 216 + i32.sub i32.const 31 i32.lt_u + i32.or + i32.or br_if 0 (;@1;) - block ;; label = @2 - local.get 0 - i32.const -880 - 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 390118623 - i32.and - br_if 1 (;@1;) - end - block ;; label = @2 - local.get 0 - i32.const -736 - i32.add - local.tee 1 - i32.const 14 - i32.gt_u - br_if 0 (;@2;) - i32.const 1 - local.get 1 - i32.shl - i32.const 20511 - i32.and - br_if 1 (;@1;) - end local.get 0 - i32.const -1162 - i32.add + 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 (;@1;) + local.get 0 + i32.const 1162 + i32.sub i32.const 166 i32.lt_u - br_if 0 (;@1;) local.get 0 - i32.const -1015 - i32.add + i32.const 1015 + i32.sub i32.const 139 i32.lt_u - br_if 0 (;@1;) + i32.or local.get 0 - i32.const -910 - i32.add + 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 - br_if 0 (;@1;) local.get 0 - i32.const -931 - i32.add + i32.const 931 + i32.sub i32.const 83 i32.lt_u - br_if 0 (;@1;) + i32.or local.get 0 - i32.const -1519 - i32.add + i32.const 1519 + i32.sub i32.const 4 i32.lt_u - br_if 0 (;@1;) local.get 0 - i32.const -1488 - i32.add + i32.const 1488 + i32.sub i32.const 27 i32.lt_u - br_if 0 (;@1;) - local.get 0 - i32.const -1376 - i32.add - i32.const 41 - i32.lt_u + i32.or + i32.or + i32.or br_if 0 (;@1;) local.get 0 i32.const 1369 i32.eq - br_if 0 (;@1;) local.get 0 - i32.const -1329 - i32.add + 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 - br_if 0 (;@1;) local.get 0 - i32.const -1649 - i32.add + i32.const 1649 + i32.sub i32.const 99 i32.lt_u - br_if 0 (;@1;) + i32.or + i32.or local.get 0 - i32.const -1568 - i32.add + i32.const 1568 + i32.sub i32.const 43 i32.lt_u + i32.or br_if 0 (;@1;) local.get 0 i32.const -2 i32.and - local.tee 2 + local.tee 4 i32.const 1646 i32.eq br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -1749 - i32.add - local.tee 1 - i32.const 60 - i32.lt_u - br_if 0 (;@5;) + local.get 0 + i32.const 1749 + i32.sub + local.tee 1 + i32.const 60 + i32.ge_u + if ;; label = @5 local.get 0 - i32.const -1810 - i32.add + i32.const 1810 + i32.sub i32.const 30 i32.lt_u br_if 4 (;@1;) br 1 (;@4;) end - i32.const 1 - local.set 3 i64.const 576466112523468801 local.get 1 i64.extend_i32_u @@ -7671,58 +7194,55 @@ i32.wrap_i64 i32.const 1 i32.and - br_if 1 (;@3;) local.get 0 - i32.const -1810 - i32.add + i32.const 1810 + i32.sub i32.const 30 i32.lt_u + i32.or br_if 1 (;@3;) end local.get 0 - i32.const -1994 - i32.add - i32.const 33 - i32.lt_u - br_if 2 (;@1;) - local.get 0 i32.const 1969 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -1869 - i32.add + i32.const 1994 + i32.sub + i32.const 33 + i32.lt_u + i32.or + local.get 0 + i32.const 1869 + i32.sub i32.const 89 i32.lt_u + i32.or br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -2036 - i32.add - local.tee 1 - i32.const 6 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 67 - i32.and - br_if 3 (;@1;) - end local.get 0 - i32.const -2048 - i32.add + i32.const 2048 + i32.sub i32.const 22 i32.lt_u - br_if 2 (;@1;) + local.get 0 + i32.const 2036 + i32.sub + local.tee 1 + i32.const 6 + i32.le_u + i32.const 0 i32.const 1 - local.set 3 + local.get 1 + i32.shl + i32.const 67 + i32.and + select + i32.or + br_if 2 (;@1;) block ;; label = @4 block ;; label = @5 local.get 0 - i32.const -2084 - i32.add + i32.const 2084 + i32.sub br_table 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 0 (;@5;) end local.get 0 @@ -7731,252 +7251,236 @@ br_if 3 (;@1;) end local.get 0 - i32.const -2308 - i32.add + i32.const 2308 + i32.sub i32.const 54 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -2230 - i32.add + i32.const 2230 + i32.sub i32.const 8 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -2208 - i32.add + i32.const 2208 + i32.sub i32.const 21 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -2112 - i32.add + i32.const 2112 + i32.sub i32.const 25 i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -2144 - i32.add - i32.const 11 - i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 i32.const 2365 i32.eq - br_if 2 (;@1;) + local.get 0 + i32.const 2144 + i32.sub + i32.const 11 + i32.lt_u + i32.or local.get 0 i32.const 2384 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -2392 - i32.add + i32.const 2392 + i32.sub i32.const 10 i32.lt_u + i32.or + i32.or + i32.or br_if 2 (;@1;) local.get 0 - i32.const -2417 - i32.add + i32.const 2417 + i32.sub i32.const 16 i32.lt_u br_if 2 (;@1;) block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -2437 - i32.add - local.tee 1 - i32.const 12 - i32.lt_u - br_if 0 (;@5;) + local.get 0 + i32.const 2437 + i32.sub + local.tee 1 + i32.const 12 + i32.ge_u + if ;; label = @5 local.get 0 - i32.const -2451 - i32.add + i32.const 2451 + i32.sub i32.const 22 i32.lt_u br_if 4 (;@1;) br 1 (;@4;) end - i32.const 1 - local.set 3 i32.const 3327 local.get 1 - i32.const 65535 - i32.and i32.shr_u i32.const 1 i32.and - br_if 1 (;@3;) local.get 0 - i32.const -2451 - i32.add + i32.const 2451 + i32.sub i32.const 22 i32.lt_u + i32.or br_if 1 (;@3;) end - block ;; label = @4 - local.get 0 - i32.const -2556 - i32.add - local.tee 1 - i32.const 20 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 1605121 - i32.and - br_if 3 (;@1;) - end local.get 0 - i32.const -2474 - i32.add + 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 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -2482 - i32.add - local.tee 1 - i32.const 28 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 268437745 - i32.and - br_if 3 (;@1;) - end - block ;; label = @4 - local.get 0 - i32.const -2524 - i32.add - local.tee 1 - i32.const 21 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 3145787 - i32.and - br_if 3 (;@1;) - end local.get 0 - i32.const -2579 - i32.add + 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 2 (;@1;) + 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 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -2602 - i32.add - local.tee 1 - i32.const 53 - i32.ge_u - br_if 0 (;@4;) - i64.const 6614661952756607 - local.get 1 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz - br_if 3 (;@1;) - end local.get 0 - i32.const -2707 - i32.add + 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 + i32.eqz + i32.and + local.get 0 + i32.const 2707 + i32.sub i32.const 22 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -2703 - i32.add + i32.const 2703 + i32.sub i32.const 3 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -2674 - i32.add + i32.const 2674 + i32.sub i32.const 3 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -2693 - i32.add + i32.const 2693 + i32.sub i32.const 9 i32.lt_u + i32.or + i32.or br_if 2 (;@1;) - i32.const 1 - local.set 3 block ;; label = @4 block ;; label = @5 local.get 0 - i32.const -2730 - i32.add + i32.const 2730 + i32.sub br_table 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 0 (;@5;) end - block ;; label = @5 - local.get 0 - i32.const -2809 - i32.add - local.tee 1 - i32.const 23 - i32.gt_u - br_if 0 (;@5;) - i32.const 1 - local.get 1 - i32.shl - i32.const 13627393 - i32.and - br_if 4 (;@1;) - end local.get 0 - i32.const -2784 - i32.add + 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 3 (;@1;) end local.get 0 - i32.const -2835 - i32.add + i32.const 2835 + i32.sub i32.const 22 i32.lt_u br_if 2 (;@1;) - i32.const 1 - local.set 3 block ;; label = @4 block ;; label = @5 local.get 0 - i32.const -2929 - i32.add + i32.const 2929 + i32.sub br_table 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 1 (;@4;) 1 (;@4;) 2 (;@3;) 2 (;@3;) 0 (;@5;) end - block ;; label = @5 - local.get 0 - i32.const -2858 - i32.add - local.tee 1 - i32.const 19 - i32.gt_u - br_if 0 (;@5;) - i32.const 1 - local.get 1 - i32.shl - i32.const 588671 - i32.and - br_if 4 (;@1;) - end local.get 0 - i32.const -2908 - i32.add + 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 3 (;@1;) + local.get 0 + i32.const 2908 + i32.sub local.tee 1 i32.const 5 i32.gt_u @@ -7987,1363 +7491,1296 @@ br_if 3 (;@1;) end local.get 0 - i32.const -2984 - i32.add + i32.const 2984 + i32.sub i32.const 3 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -3090 - i32.add + i32.const 3090 + i32.sub i32.const 23 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -3086 - i32.add + i32.const 3086 + i32.sub i32.const 3 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -3077 - i32.add + i32.const 3077 + i32.sub i32.const 8 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 i32.const 3024 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -2990 - i32.add + i32.const 2990 + i32.sub i32.const 12 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 i32.const 3133 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -3114 - i32.add + i32.const 3114 + i32.sub i32.const 16 i32.lt_u + i32.or + i32.or + i32.or br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3160 - i32.add - local.tee 1 - i32.const 41 - i32.ge_u - br_if 0 (;@4;) - i64.const 1099511628551 - local.get 1 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz - br_if 3 (;@1;) - end local.get 0 - i32.const -3242 - i32.add + 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 + i32.eqz + i32.and + local.get 0 + i32.const 3242 + i32.sub i32.const 10 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -3218 - i32.add + i32.const 3218 + i32.sub i32.const 23 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -3205 - i32.add + i32.const 3205 + i32.sub i32.const 8 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -3214 - i32.add + i32.const 3214 + i32.sub i32.const 3 i32.lt_u + i32.or + i32.or br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3333 - i32.add - local.tee 1 - i32.const 11 - i32.gt_u - br_if 0 (;@4;) - local.get 1 - i32.const 8 - i32.ne - br_if 3 (;@1;) - end - block ;; label = @4 - local.get 0 - i32.const -3253 - i32.add - local.tee 1 - i32.const 8 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 287 - i32.and - br_if 3 (;@1;) - end - block ;; label = @4 - local.get 0 - i32.const -3294 - i32.add - local.tee 1 - i32.const 20 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 1572877 - i32.and - br_if 3 (;@1;) - end local.get 0 - i32.const -3346 - i32.add - i32.const 41 - i32.lt_u + 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 2 (;@1;) + 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 2 (;@1;) local.get 0 i32.const 3389 i32.eq - br_if 2 (;@1;) + 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 - br_if 2 (;@1;) local.get 0 - i32.const -3507 - i32.add + i32.const 3507 + i32.sub i32.const 9 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -3482 - i32.add + i32.const 3482 + i32.sub i32.const 24 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -3461 - i32.add + i32.const 3461 + i32.sub i32.const 18 i32.lt_u + i32.or + i32.or + i32.or br_if 2 (;@1;) local.get 0 - i32.const -3450 - i32.add + i32.const 3450 + i32.sub i32.const 6 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -3412 - i32.add + i32.const 3412 + i32.sub i32.const 3 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -3423 - i32.add + i32.const 3423 + i32.sub i32.const 3 i32.lt_u + i32.or br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3517 - i32.add - local.tee 1 - i32.const 10 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 1017 - local.get 1 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end local.get 0 - i32.const -3585 - i32.add - i32.const 48 + i32.const 3517 + i32.sub + local.tee 1 + i32.const 10 i32.lt_u - br_if 2 (;@1;) - local.get 2 + i32.const 1017 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@3;) + local.get 4 i32.const 3634 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -3648 - i32.add + i32.const 3585 + i32.sub + i32.const 48 + i32.lt_u + i32.or + local.get 0 + i32.const 3648 + i32.sub i32.const 7 i32.lt_u + i32.or + br_if 2 (;@1;) + 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 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3713 - i32.add - local.tee 1 - i32.const 12 - i32.gt_u - br_if 0 (;@4;) - i32.const 1 - local.get 1 - i32.shl - i32.const 4811 - i32.and - br_if 3 (;@1;) - end local.get 0 i32.const -4 i32.and local.tee 1 i32.const 3732 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -3737 - i32.add + i32.const 3737 + i32.sub i32.const 7 i32.lt_u + i32.or br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -3745 - i32.add - local.tee 3 - i32.const 38 - i32.ge_u - br_if 0 (;@4;) - i64.const 204279838295 - local.get 3 - i64.extend_i32_u - i64.shr_u - i64.const 1 - i64.and - i64.eqz - i32.eqz - br_if 3 (;@1;) - end local.get 0 - i32.const -4096 - i32.add + i32.const 3745 + i32.sub + local.tee 2 + i32.const 38 + i32.lt_u + i64.const 204279838295 + local.get 2 + i64.extend_i32_u + i64.shr_u + i64.const 1 + i64.and + i64.eqz + i32.eqz + i32.and + local.get 0 + i32.const 4096 + i32.sub i32.const 43 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -3976 - i32.add + i32.const 3976 + i32.sub i32.const 5 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -3913 - i32.add + i32.const 3913 + i32.sub i32.const 36 i32.lt_u + i32.or br_if 2 (;@1;) local.get 0 i32.const -8 i32.and - local.tee 4 + local.tee 3 i32.const 3904 i32.eq - br_if 2 (;@1;) local.get 0 i32.const 3840 i32.eq - br_if 2 (;@1;) + i32.or local.get 1 i32.const 3804 i32.eq + i32.or br_if 2 (;@1;) block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -4159 - i32.add - local.tee 5 - i32.const 40 - i32.lt_u - br_if 0 (;@5;) + local.get 0 + i32.const 4159 + i32.sub + local.tee 2 + i32.const 40 + i32.ge_u + if ;; label = @5 local.get 0 - i32.const -4206 - i32.add + i32.const 4206 + i32.sub i32.const 3 i32.lt_u br_if 4 (;@1;) br 1 (;@4;) end - i32.const 1 - local.set 3 i64.const 843835113473 - local.get 5 + local.get 2 i64.extend_i32_u i64.shr_u i32.wrap_i64 i32.const 1 i32.and - br_if 1 (;@3;) local.get 0 - i32.const -4206 - i32.add + i32.const 4206 + i32.sub i32.const 3 i32.lt_u + i32.or br_if 1 (;@3;) end local.get 0 - i32.const -4256 - i32.add - i32.const 38 - i32.lt_u - br_if 2 (;@1;) - local.get 0 i32.const 4238 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -4213 - i32.add - i32.const 13 + i32.const 4256 + i32.sub + i32.const 38 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 i32.const 4295 i32.eq - br_if 2 (;@1;) + local.get 0 + i32.const 4213 + i32.sub + i32.const 13 + i32.lt_u + i32.or + i32.or local.get 0 i32.const 4301 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -4682 - i32.add + i32.const 4682 + i32.sub i32.const 4 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -4304 - i32.add + i32.const 4304 + i32.sub i32.const 43 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -4348 - i32.add + i32.const 4348 + i32.sub i32.const 333 i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -4688 - i32.add - local.tee 5 - i32.const 9 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 383 - local.get 5 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end + i32.or + i32.or + i32.or + br_if 2 (;@1;) local.get 0 - i32.const -4786 - i32.add + i32.const 4688 + i32.sub + local.tee 2 + i32.const 9 + i32.lt_u + i32.const 383 + local.get 2 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@3;) + local.get 0 + i32.const 4786 + i32.sub i32.const 4 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -4752 - i32.add + i32.const 4752 + i32.sub i32.const 33 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -4746 - i32.add + i32.const 4746 + i32.sub i32.const 4 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -4698 - i32.add + i32.const 4698 + i32.sub i32.const 4 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -4704 - i32.add + i32.const 4704 + i32.sub i32.const 41 i32.lt_u + i32.or br_if 2 (;@1;) - block ;; label = @4 - local.get 0 - i32.const -4792 - i32.add - local.tee 5 - i32.const 9 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 383 - local.get 5 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end local.get 0 - i32.const -6016 - i32.add + i32.const 4792 + i32.sub + local.tee 2 + i32.const 9 + i32.lt_u + i32.const 383 + local.get 2 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@3;) + local.get 0 + i32.const 6016 + i32.sub i32.const 52 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -5998 - i32.add + i32.const 5998 + i32.sub i32.const 3 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -5984 - i32.add + i32.const 5984 + i32.sub i32.const 13 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -5952 - i32.add + i32.const 5952 + i32.sub i32.const 18 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -5920 - i32.add + i32.const 5920 + i32.sub i32.const 18 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -5902 - i32.add + i32.const 5902 + i32.sub i32.const 4 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -5888 - i32.add + i32.const 5888 + i32.sub i32.const 13 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -5870 - i32.add + i32.const 5870 + i32.sub i32.const 11 i32.lt_u + i32.or + i32.or + i32.or br_if 2 (;@1;) local.get 0 - i32.const -5792 - i32.add + i32.const 5792 + i32.sub i32.const 75 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -5761 - i32.add + i32.const 5761 + i32.sub i32.const 26 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -5743 - i32.add + i32.const 5743 + i32.sub i32.const 17 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -5121 - i32.add + i32.const 5121 + i32.sub i32.const 620 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -5112 - i32.add + i32.const 5112 + i32.sub i32.const 6 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -5024 - i32.add + i32.const 5024 + i32.sub i32.const 86 i32.lt_u + i32.or + i32.or br_if 2 (;@1;) local.get 0 i32.const -16 i32.and - local.tee 5 + local.tee 2 i32.const 4992 i32.eq - br_if 2 (;@1;) local.get 0 - i32.const -4888 - i32.add + i32.const 4888 + i32.sub i32.const 67 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -4882 - i32.add + i32.const 4882 + i32.sub i32.const 4 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -4824 - i32.add + i32.const 4824 + i32.sub i32.const 57 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -4802 - i32.add + i32.const 4802 + i32.sub i32.const 4 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -4808 - i32.add + i32.const 4808 + i32.sub i32.const 15 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 i32.const 6103 i32.eq - br_if 2 (;@1;) local.get 0 i32.const 6108 i32.eq + i32.or + i32.or + i32.or br_if 2 (;@1;) local.get 0 - i32.const -6176 - i32.add + i32.const 6176 + i32.sub i32.const 89 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -6656 - i32.add + i32.const 6656 + i32.sub i32.const 23 i32.lt_u - br_if 2 (;@1;) + i32.or local.get 0 - i32.const -6576 - i32.add + i32.const 6576 + i32.sub i32.const 26 i32.lt_u - br_if 2 (;@1;) local.get 0 - i32.const -6528 - i32.add + i32.const 6528 + i32.sub i32.const 44 i32.lt_u - br_if 2 (;@1;) + i32.or + i32.or local.get 0 - i32.const -6512 - i32.add + i32.const 6512 + i32.sub i32.const 5 i32.lt_u + i32.or br_if 2 (;@1;) local.get 0 - i32.const -6480 - i32.add + i32.const 6480 + i32.sub i32.const 30 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -6400 - i32.add + i32.const 6400 + i32.sub i32.const 31 i32.lt_u - br_if 1 (;@2;) - local.get 0 - i32.const -6320 - i32.add - i32.const 70 - i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 i32.const 6314 i32.eq - br_if 1 (;@2;) local.get 0 - i32.const -6272 - i32.add - i32.const 41 + i32.const 6320 + i32.sub + i32.const 70 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 - i32.const -6981 - i32.add - i32.const 7 + i32.const 6272 + i32.sub + i32.const 41 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -6917 - i32.add - i32.const 47 + i32.const 6981 + i32.sub + i32.const 7 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 i32.const 6823 i32.eq + local.get 0 + i32.const 6917 + i32.sub + i32.const 47 + i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) local.get 0 - i32.const -6688 - i32.add + i32.const 6688 + i32.sub i32.const 53 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -7401 - i32.add + i32.const 7401 + i32.sub i32.const 4 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -7357 - i32.add + i32.const 7357 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -7312 - i32.add + i32.const 7312 + i32.sub i32.const 43 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 - i32.const -7296 - i32.add + i32.const 7296 + i32.sub i32.const 9 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -7258 - i32.add + i32.const 7258 + i32.sub i32.const 36 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -7245 - i32.add + i32.const 7245 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -7168 - i32.add + i32.const 7168 + i32.sub i32.const 36 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) local.get 0 - i32.const -7098 - i32.add + i32.const 7098 + i32.sub i32.const 44 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -7043 - i32.add + i32.const 7043 + i32.sub i32.const 30 i32.lt_u - br_if 1 (;@2;) - local.get 2 + i32.or + local.get 4 i32.const 7086 i32.eq + i32.or br_if 1 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -7406 - i32.add - local.tee 6 - i32.const 9 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 399 - local.get 6 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end local.get 0 - i32.const -8008 - i32.add + 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 (;@3;) + local.get 0 + i32.const 8008 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -7968 - i32.add + i32.const 7968 + i32.sub i32.const 38 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -7960 - i32.add + i32.const 7960 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -7424 - i32.add + i32.const 7424 + i32.sub i32.const 192 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 - i32.const -7680 - i32.add + i32.const 7680 + i32.sub i32.const 278 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -8064 - i32.add + i32.const 8064 + i32.sub i32.const 53 i32.lt_u - br_if 1 (;@2;) - local.get 0 - i32.const -8031 - i32.add - i32.const 31 - i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 i32.const 8029 i32.eq + local.get 0 + i32.const 8031 + i32.sub + i32.const 31 + i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) - local.get 4 + local.get 3 i32.const 8016 i32.eq - br_if 1 (;@2;) local.get 0 i32.const -3 i32.and i32.const 8025 i32.eq + i32.or br_if 1 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -8118 - i32.add - local.tee 4 - i32.const 9 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 383 - local.get 4 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end local.get 0 - i32.const -8178 - i32.add + i32.const 8118 + 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 + br_if 0 (;@3;) + local.get 0 + i32.const 8178 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -8160 - i32.add + i32.const 8160 + i32.sub i32.const 13 i32.lt_u - br_if 1 (;@2;) - local.get 0 - i32.const -8150 - i32.add - i32.const 6 - i32.lt_u - br_if 1 (;@2;) + i32.or local.get 1 i32.const 8144 i32.eq - br_if 1 (;@2;) 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 (;@2;) + 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 (;@2;) local.get 0 - i32.const -8182 - i32.add + i32.const 8134 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@2;) + 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 (;@2;) local.get 0 i32.const 8319 i32.eq - br_if 1 (;@2;) local.get 0 - i32.const -8336 - i32.add + i32.const 8336 + i32.sub i32.const 13 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 i32.const 8450 i32.eq - br_if 1 (;@2;) local.get 0 i32.const 8455 i32.eq - br_if 1 (;@2;) + i32.or + i32.or local.get 0 i32.const 8469 i32.eq - br_if 1 (;@2;) 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 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -8472 - i32.add - local.tee 4 - i32.const 17 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 86079 - local.get 4 - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end local.get 0 - i32.const -8490 - i32.add - i32.const 16 + i32.const 8472 + i32.sub + local.tee 3 + i32.const 17 i32.lt_u - br_if 1 (;@2;) + i32.const 86079 + local.get 3 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@3;) 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 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -8517 - i32.add - local.tee 4 - i32.const 10 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 543 - local.get 4 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end local.get 0 - i32.const -11360 - i32.add + i32.const 8517 + i32.sub + local.tee 3 + i32.const 10 + i32.lt_u + i32.const 543 + local.get 3 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@3;) + local.get 0 + i32.const 11360 + i32.sub i32.const 133 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -11312 - i32.add + i32.const 11312 + i32.sub i32.const 47 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -8544 - i32.add + i32.const 8544 + i32.sub i32.const 41 i32.lt_u - br_if 1 (;@2;) 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 (;@2;) block ;; label = @4 - block ;; label = @5 - local.get 0 - i32.const -11499 - i32.add - local.tee 4 - i32.const 9 - i32.lt_u - br_if 0 (;@5;) + local.get 0 + i32.const 11499 + i32.sub + local.tee 3 + i32.const 9 + i32.ge_u + if ;; label = @5 local.get 0 - i32.const -11520 - i32.add + i32.const 11520 + i32.sub i32.const 38 i32.lt_u br_if 3 (;@2;) br 1 (;@4;) end - i32.const 1 - local.set 3 i32.const 399 - local.get 4 - i32.const 65535 - i32.and + local.get 3 i32.shr_u i32.const 1 i32.and - br_if 1 (;@3;) local.get 0 - i32.const -11520 - i32.add + i32.const 11520 + i32.sub i32.const 38 i32.lt_u + i32.or br_if 1 (;@3;) end local.get 0 i32.const 11559 i32.eq - br_if 1 (;@2;) local.get 0 i32.const 11565 i32.eq - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -42240 - i32.add + i32.const 42240 + i32.sub i32.const 269 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -42192 - i32.add + i32.const 42192 + i32.sub i32.const 46 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 - i32.const -40960 - i32.add + i32.const 40960 + i32.sub i32.const 1165 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -19968 - i32.add + i32.const 19968 + i32.sub i32.const 20976 i32.lt_u - br_if 1 (;@2;) + i32.or + local.get 2 + i32.const 12784 + i32.eq local.get 0 - i32.const -13312 - i32.add + i32.const 13312 + i32.sub i32.const 6582 i32.lt_u - br_if 1 (;@2;) - local.get 5 - i32.const 12784 - i32.eq + i32.or + i32.or + i32.or br_if 1 (;@2;) local.get 0 - i32.const -12704 - i32.add + i32.const 12704 + i32.sub i32.const 27 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -12593 - i32.add + i32.const 12593 + i32.sub i32.const 94 i32.lt_u - br_if 1 (;@2;) - local.get 0 - i32.const -12549 - i32.add - i32.const 43 - i32.lt_u - br_if 1 (;@2;) + i32.or local.get 1 i32.const 12540 i32.eq - br_if 1 (;@2;) local.get 0 - i32.const -12449 - i32.add + i32.const 12549 + i32.sub + i32.const 43 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 12449 + i32.sub i32.const 90 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -12443 - i32.add + i32.const 12443 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -12353 - i32.add + i32.const 12353 + i32.sub i32.const 86 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -12344 - i32.add + i32.const 12344 + i32.sub i32.const 5 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) local.get 0 - i32.const -12337 - i32.add + i32.const 12337 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -12321 - i32.add + i32.const 12321 + i32.sub i32.const 9 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -12293 - i32.add + i32.const 12293 + i32.sub i32.const 3 i32.lt_u + i32.or br_if 1 (;@2;) local.get 0 i32.const -25 i32.and local.tee 1 - i32.const -11712 - i32.add + i32.const 11712 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@2;) local.get 1 - i32.const -11680 - i32.add + i32.const 11680 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@2;) - local.get 0 - i32.const -11648 - i32.add - i32.const 23 - i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 i32.const 11631 i32.eq - br_if 1 (;@2;) local.get 0 - i32.const -11568 - i32.add + i32.const 11648 + i32.sub + i32.const 23 + i32.lt_u + i32.or + i32.or + local.get 0 + i32.const 11568 + i32.sub i32.const 56 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43138 - i32.add + i32.const 43138 + i32.sub i32.const 50 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -43072 - i32.add + i32.const 43072 + i32.sub i32.const 52 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43020 - i32.add + i32.const 43020 + i32.sub i32.const 23 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) local.get 0 - i32.const -43015 - i32.add + i32.const 43015 + i32.sub i32.const 4 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43011 - i32.add + i32.const 43011 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -42999 - i32.add + i32.const 42999 + i32.sub i32.const 11 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -42891 - i32.add + i32.const 42891 + i32.sub i32.const 47 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 - i32.const -42786 - i32.add + i32.const 42786 + i32.sub i32.const 103 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -42775 - i32.add + i32.const 42775 + i32.sub i32.const 9 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -42656 - i32.add + i32.const 42656 + i32.sub i32.const 80 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -42623 - i32.add + i32.const 42623 + i32.sub i32.const 31 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) + local.get 2 + i32.const 42512 + i32.eq local.get 0 - i32.const -42560 - i32.add + i32.const 42560 + i32.sub i32.const 47 i32.lt_u - br_if 1 (;@2;) - local.get 5 - i32.const 42512 - i32.eq - br_if 1 (;@2;) - local.get 2 + i32.or + local.get 4 i32.const 42538 i32.eq - br_if 1 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -43250 - i32.add - local.tee 1 - i32.const 13 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 6719 - local.get 1 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end + i32.or + br_if 1 (;@2;) 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 (;@3;) + local.get 0 + i32.const 43360 + i32.sub i32.const 29 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43274 - i32.add + i32.const 43274 + i32.sub i32.const 28 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -43312 - i32.add + i32.const 43312 + i32.sub i32.const 23 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43588 - i32.add + i32.const 43588 + i32.sub i32.const 8 i32.lt_u - br_if 1 (;@2;) + 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 (;@2;) local.get 0 - i32.const -43520 - i32.add + i32.const 43520 + i32.sub i32.const 41 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -43514 - i32.add + i32.const 43514 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43494 - i32.add + i32.const 43494 + i32.sub i32.const 10 i32.lt_u - br_if 1 (;@2;) - local.get 0 - i32.const -43488 - i32.add - i32.const 5 - i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) local.get 0 i32.const 43471 i32.eq - br_if 1 (;@2;) 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 (;@2;) local.get 0 - i32.const -43646 - i32.add + i32.const 43646 + i32.sub i32.const 50 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 i32.const 43642 i32.eq - br_if 1 (;@2;) 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 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -43697 - i32.add - local.tee 1 - i32.const 18 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 171825 - local.get 1 - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - 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 (;@3;) + local.get 0 + i32.const 64256 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -64112 - i32.add + i32.const 64112 + i32.sub i32.const 106 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -63744 - i32.add + i32.const 63744 + i32.sub i32.const 366 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -55243 - i32.add + i32.const 55243 + i32.sub i32.const 49 i32.lt_u - br_if 1 (;@2;) + 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 (;@2;) local.get 0 - i32.const -44032 - i32.add + i32.const 44032 + i32.sub i32.const 11172 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -43888 - i32.add + i32.const 43888 + i32.sub i32.const 115 i32.lt_u - br_if 1 (;@2;) 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 (;@2;) local.get 0 - i32.const -43824 - i32.add + i32.const 43824 + i32.sub i32.const 43 i32.lt_u br_if 1 (;@2;) @@ -9351,379 +8788,257 @@ i32.const -9 i32.and local.tee 1 - i32.const -43808 - i32.add + i32.const 43808 + i32.sub i32.const 7 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43793 - i32.add + i32.const 43793 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 1 - i32.const -43777 - i32.add + i32.const 43777 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43762 - i32.add + i32.const 43762 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 - i32.const -43739 - i32.add + i32.const 43739 + i32.sub i32.const 3 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -43744 - i32.add + i32.const 43744 + i32.sub i32.const 11 i32.lt_u + i32.or + i32.or br_if 1 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -64275 - i32.add - local.tee 1 - i32.const 11 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 1055 - local.get 1 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - 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 (;@3;) + local.get 0 + i32.const 64287 + i32.sub i32.const 10 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -64298 - i32.add + i32.const 64298 + i32.sub i32.const 13 i32.lt_u + i32.or br_if 1 (;@2;) - block ;; label = @4 - local.get 0 - i32.const -64312 - i32.add - local.tee 1 - i32.const 13 - i32.ge_u - br_if 0 (;@4;) - i32.const 1 - local.set 3 - i32.const 7007 - local.get 1 - i32.const 65535 - i32.and - i32.shr_u - i32.const 1 - i32.and - br_if 1 (;@3;) - end local.get 0 - i32.const -65490 - i32.add + i32.const 64312 + i32.sub + local.tee 1 + i32.const 13 + i32.lt_u + i32.const 7007 + local.get 1 + i32.shr_u + i32.const 1 + i32.and + i32.and + br_if 0 (;@3;) + local.get 0 + i32.const 65490 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@2;) local.get 0 i32.const -10 i32.and - i32.const -65474 - i32.add + i32.const 65474 + i32.sub i32.const 6 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -65382 - i32.add + i32.const 65382 + i32.sub i32.const 89 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -65345 - i32.add + i32.const 65345 + i32.sub i32.const 26 i32.lt_u - br_if 1 (;@2;) + i32.or + i32.or local.get 0 - i32.const -65313 - i32.add + i32.const 65313 + i32.sub i32.const 26 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -65142 - i32.add + i32.const 65142 + i32.sub i32.const 135 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -65136 - i32.add + i32.const 65136 + i32.sub i32.const 5 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -65008 - i32.add + i32.const 65008 + i32.sub i32.const 12 i32.lt_u + i32.or + i32.or + i32.or br_if 1 (;@2;) local.get 0 - i32.const -64914 - i32.add + i32.const 64914 + i32.sub i32.const 54 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -64848 - i32.add + i32.const 64848 + i32.sub i32.const 64 i32.lt_u - br_if 1 (;@2;) + i32.or local.get 0 - i32.const -64326 - i32.add + i32.const 64326 + i32.sub i32.const 108 i32.lt_u - br_if 1 (;@2;) - i32.const 1 - local.set 3 - local.get 0 - i32.const -64467 - i32.add - i32.const 363 - i32.lt_u - br_if 0 (;@3;) - local.get 0 - i32.const -65498 - i32.add - i32.const 3 - i32.lt_u - return - end - local.get 3 - return - end - i32.const 1 - return - end - i32.const 1) - (func (;62;) (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 + i32.or + br_if 1 (;@2;) + local.get 0 + i32.const 64467 + i32.sub + i32.const 363 + i32.lt_u + br_if 0 (;@3;) + local.get 0 + i32.const 65498 + i32.sub + i32.const 3 + i32.lt_u + return + end + i32.const 1 + return + end + i32.const 1 + return end - local.get 9) - (func (;63;) (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;) + i32.const 1) + (func (;34;) (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 (;64;) (type 2) (param i32) (result i32) + else + local.get 0 + end) + (func (;35;) (type 0) (param i32) (result i32) (local i32) block ;; label = @1 - block ;; label = @2 - block ;; label = @3 - local.get 0 - i32.const -33 - i32.add - local.tee 1 - i32.const 5 - i32.gt_u - br_if 0 (;@3;) - i32.const 1 - local.get 1 - i32.shl - i32.const 49 - i32.and - br_if 1 (;@2;) - end - local.get 0 - i32.const 65528 - i32.and - i32.const 40 - i32.eq - br_if 0 (;@2;) + local.get 0 + i32.const 65528 + i32.and + i32.const 40 + i32.eq + 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 + i32.eqz + if ;; label = @2 local.get 0 - i32.const -58 - i32.add + i32.const 58 + i32.sub local.tee 1 i32.const 65535 i32.and i32.const 37 i32.ge_u - br_if 1 (;@1;) i64.const 111669149759 local.get 1 i64.extend_i32_u - i64.const 65535 - i64.and i64.shr_u i64.const 1 i64.and i64.eqz + i32.or br_if 1 (;@1;) end i32.const 1 return end local.get 0 - i32.const -123 - i32.add + i32.const 123 + i32.sub i32.const 65535 i32.and i32.const 4 i32.lt_u) - (func (;65;) (type 3) (result i32) - (local i32 i32 i32 i32) - i32.const 0 - i32.load offset=20540 - local.set 0 - i32.const 0 - i32.load offset=20544 - local.set 1 - block ;; label = @1 - block ;; label = @2 - loop ;; label = @3 - local.get 0 - i32.const 2 - i32.add - local.set 2 - local.get 0 - local.get 1 - i32.ge_u - br_if 1 (;@2;) - block ;; label = @4 - block ;; label = @5 - local.get 2 - i32.load16_u - local.tee 3 - i32.const -92 - i32.add - br_table 1 (;@4;) 4 (;@1;) 0 (;@5;) - end - local.get 2 - local.set 0 - local.get 3 - i32.const -10 - i32.add - br_table 2 (;@2;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 1 (;@3;) - end - local.get 0 - i32.const 4 - i32.add - local.set 0 - br 0 (;@3;) - end - end - i32.const 0 - local.get 2 - i32.store offset=20540 - i32.const 10 - call 27 - i32.const 0 - return - end - i32.const 0 - local.get 2 - i32.store offset=20540 - i32.const 93) - (func (;66;) (type 9) (param i32 i32 i32) (result i32) + (func (;36;) (type 8) (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 @@ -9733,10 +9048,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 @@ -9746,71 +9061,206 @@ local.set 3 end local.get 3) - (func (;67;) (type 1)) - (func (;68;) (type 1) - call 67 - call 67) - (func (;69;) (type 2) (param i32) (result i32) + (func (;37;) (type 0) (param i32) (result i32) + (local i32) + i32.const 3992 + i32.load + local.tee 1 + local.get 0 + i32.const 1 + i32.shl + i32.add + local.tee 0 + i32.const 0 + i32.store16 + i32.const 4068 + local.get 0 + i32.const 2 + i32.add + local.tee 0 + i32.store + i32.const 4072 + local.get 0 + i32.store + i32.const 4032 + i32.const 0 + i32.store + i32.const 4040 + i32.const 0 + i32.store + i32.const 4036 + i32.const 0 + i32.store + i32.const 4044 + i32.const 0 + i32.store + i32.const 4052 + i32.const 0 + i32.store + i32.const 4048 + i32.const 0 + i32.store + i32.const 4056 + i32.const 0 + i32.store + i32.const 4064 + i32.const 0 + i32.store + i32.const 4060 + i32.const 0 + i32.store + local.get 1) + (func (;38;) (type 2) (result i32) + i32.const 4076 + i32.load) + (func (;39;) (type 2) (result i32) + i32.const 4036 + i32.load + i32.load + i32.const 3992 + i32.load + i32.sub + i32.const 1 + i32.shr_s) + (func (;40;) (type 2) (result i32) + i32.const 4036 + i32.load + i32.load offset=4 + i32.const 3992 + i32.load + i32.sub + i32.const 1 + i32.shr_s) + (func (;41;) (type 2) (result i32) + i32.const 4048 + i32.load + i32.load + i32.const 3992 + i32.load + i32.sub + i32.const 1 + i32.shr_s) + (func (;42;) (type 2) (result i32) + i32.const 4048 + i32.load + i32.load offset=4 + i32.const 3992 + i32.load + i32.sub + i32.const 1 + i32.shr_s) + (func (;43;) (type 2) (result i32) + i32.const 4060 + i32.load + i32.load + i32.const 3992 + i32.load + i32.sub + i32.const 1 + i32.shr_s) + (func (;44;) (type 2) (result i32) + i32.const 4060 + i32.load + i32.load offset=4 + i32.const 3992 + i32.load + i32.sub + i32.const 1 + i32.shr_s) + (func (;45;) (type 2) (result i32) + i32.const 4032 + i32.const 4036 + call 51) + (func (;46;) (type 2) (result i32) + i32.const 4044 + i32.const 4048 + call 51) + (func (;47;) (type 2) (result i32) + i32.const 4056 + i32.const 4060 + call 51) + (func (;48;) (type 3) (param i32 i32 i32 i32 i32 i32) (result i32) local.get 0 - call 0 - call 68) - (func (;70;) (type 3) (result i32) - call 1 - call 68) - (func (;71;) (type 3) (result i32) - call 2 - call 68) - (func (;72;) (type 3) (result i32) - call 3 - call 68) - (func (;73;) (type 3) (result i32) - call 4 - call 68) - (func (;74;) (type 3) (result i32) - call 5 - call 68) - (func (;75;) (type 3) (result i32) - call 6 - call 68) - (func (;76;) (type 3) (result i32) - call 7 - call 68) - (func (;77;) (type 3) (result i32) - call 8 - call 68) - (func (;78;) (type 3) (result i32) - call 9 - call 68) - (func (;79;) (type 3) (result i32) - call 10 - call 68) - (func (;80;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) + local.get 1 + local.get 2 + local.get 3 + local.get 4 + i32.const 0 + call 4) + (func (;49;) (type 6) (param i32 i32 i32 i32 i32 i32 i32) (result i32) local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 - local.get 5 - call 15 - call 68) + local.get 6 + call 4) + (func (;50;) (type 12) (param i32 i32 i32 i32) + (local i32) + local.get 2 + i32.load + local.tee 4 + i32.const 8 + i32.add + local.get 3 + local.get 4 + select + i32.const 4072 + i32.load + local.tee 4 + i32.store + local.get 2 + local.get 4 + i32.store + i32.const 4072 + local.get 4 + i32.const 12 + i32.add + i32.store + local.get 4 + i32.const 0 + i32.store offset=8 + local.get 4 + local.get 1 + i32.store offset=4 + local.get 4 + local.get 0 + i32.store) + (func (;51;) (type 7) (param i32 i32) (result i32) + (local i32) + local.get 1 + local.get 1 + i32.load + local.tee 2 + i32.const 8 + i32.add + local.get 0 + local.get 2 + select + i32.load + local.tee 2 + i32.store + local.get 2 + i32.const 0 + i32.ne) (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 "__heap_base" (global 1)) - (export "sa" (func 69)) - (export "e" (func 70)) - (export "es" (func 71)) - (export "ee" (func 72)) - (export "res" (func 73)) - (export "ree" (func 74)) - (export "us" (func 75)) - (export "ue" (func 76)) - (export "re" (func 77)) - (export "rre" (func 78)) - (export "ru" (func 79)) - (export "parseCJS" (func 80)) - (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")) + (export "__heap_base" (global 0)) + (export "sa" (func 37)) + (export "e" (func 38)) + (export "es" (func 39)) + (export "ee" (func 40)) + (export "res" (func 41)) + (export "ree" (func 42)) + (export "us" (func 43)) + (export "ue" (func 44)) + (export "re" (func 45)) + (export "rre" (func 46)) + (export "ru" (func 47)) + (export "parseCJS" (func 48)) + (export "parseCJSWithOptions" (func 49)) + (elem (;0;) (i32.const 1) func 0 1 2 3) + (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 fd3f1cf..67a8718 100755 --- a/src/lexer.c +++ b/src/lexer.c @@ -22,6 +22,7 @@ uint16_t* templateStack; uint16_t** openTokenPosStack; StarExportBinding* starExportStack; bool nextBraceIsClass; +bool allowMinifiedEnumerable; uint16_t* lastReexportStart; uint16_t* lastReexportEnd; @@ -68,10 +69,15 @@ static inline __attribute__((always_inline)) bool pushTemplate () { return true; } -// Note: parsing is based on the _assumption_ that the source is already valid uint32_t parseCJS (uint16_t* _source, uint32_t _sourceLen, void (*_addExport)(const uint16_t*, const uint16_t*), void (*_addReexport)(const uint16_t*, const uint16_t*), void (*_addUnsafeGetter)(const uint16_t*, const uint16_t*), void (*_clearReexports)()) { + return parseCJSWithOptions(_source, _sourceLen, _addExport, _addReexport, _addUnsafeGetter, _clearReexports, 0); +} + +// Note: parsing is based on the _assumption_ that the source is already valid +uint32_t parseCJSWithOptions (uint16_t* _source, uint32_t _sourceLen, void (*_addExport)(const uint16_t*, const uint16_t*), void (*_addReexport)(const uint16_t*, const uint16_t*), void (*_addUnsafeGetter)(const uint16_t*, const uint16_t*), void (*_clearReexports)(), uint32_t options) { source = _source; sourceLen = _sourceLen; + allowMinifiedEnumerable = (options & 1) != 0; if (_addExport) addExport = _addExport; if (_addReexport) @@ -352,6 +358,14 @@ bool tryParseObjectHasOwnProperty (uint16_t* it_id_start, ptrdiff_t it_id_len) { return true; } +static inline bool tryParseMinifiedEnumerable (uint16_t ch) { + if (!allowMinifiedEnumerable || ch != '!') return false; + pos++; + if (commentWhitespace() != '0') return false; + pos++; + return true; +} + void tryParseObjectDefineOrKeys (bool keys) { pos += 6; uint16_t* revertPos = pos - 1; @@ -392,8 +406,11 @@ void tryParseObjectDefineOrKeys (bool keys) { if (ch != ':') break; pos++; ch = commentWhitespace(); - if (ch != 't' || !str_eq3(pos + 1, 'r', 'u', 'e')) break; - pos += 4; + if (ch == 't' && str_eq3(pos + 1, 'r', 'u', 'e')) { + pos += 4; + } else if (!tryParseMinifiedEnumerable(ch)) { + break; + } ch = commentWhitespace(); if (ch != 44) break; pos++; @@ -771,8 +788,11 @@ void tryParseObjectDefineOrKeys (bool keys) { if (ch != ':') break; pos++; ch = commentWhitespace(); - if (ch != 't' && !str_eq3(pos + 1, 'r', 'u', 'e')) break; - pos += 4; + if (ch == 't' && str_eq3(pos + 1, 'r', 'u', 'e')) { + pos += 4; + } else if (!tryParseMinifiedEnumerable(ch)) { + break; + } ch = commentWhitespace(); if (ch != ',') break; pos++; diff --git a/src/lexer.js b/src/lexer.js index 431cb5b..13e8592 100755 --- a/src/lexer.js +++ b/src/lexer.js @@ -6,8 +6,10 @@ const hasBuffer = typeof Buffer !== 'undefined'; /** * @param {string} source * @param {string} [name] + * @param {import('../lexer').ParseOptions} [options] */ -export function parse (source, name = '@') { +export function parse (source, name = '@', options) { + const flags = options && options.allowMinifiedEnumerable === true ? 1 : 0; if (!wasm) initSync(); @@ -28,7 +30,7 @@ export function parse (source, name = '@') { else (isLE ? copyLE : copyBE)(source, new Uint16Array(memory, addr, len)); - const err_code = wasm.parseCJS(addr, source.length, 0, 0, 0); + const err_code = wasm.parseCJSWithOptions(addr, source.length, 0, 0, 0, 0, flags); if (err_code) { const err = new Error(`Parse error ${name}${wasm.e()}:${source.slice(0, wasm.e()).split('\n').length}:${wasm.e() - source.lastIndexOf('\n', wasm.e() - 1)}`); diff --git a/test/_unit.js b/test/_unit.js index 719d922..3fea1e6 100755 --- a/test/_unit.js +++ b/test/_unit.js @@ -1,4 +1,4 @@ -const assert = require('assert'); +const assert = require('node:assert/strict'); let parse; async function loadParser () { @@ -88,6 +88,95 @@ suite('Lexer', () => { } }); + test('minified enumerable values and getters require an option', () => { + for (const enumerable of ['!0', '! 0', '!/*comment*/0', '!//comment\n0', '!\u00a00', '!0/*comment*/']) { + const source = ` + Object.defineProperty(exports, 'literal', { enumerable: true, value: 1 }); + Object.defineProperty(exports, 'value', { enumerable: ${enumerable}, value: 2 }); + Object.defineProperty(module.exports, 'getter', { enumerable: ${enumerable}, get () { return value; } }); + Object.defineProperty(exports, 'member', { + enumerable: ${enumerable}, get: function () { return external.value; } + }); + `; + + assert.deepStrictEqual(parse(source), { exports: ['literal'], reexports: [] }); + assert.deepStrictEqual(parse(source, undefined, { allowMinifiedEnumerable: false }), { + exports: ['literal'], reexports: [] + }); + assert.deepStrictEqual(parse(source, undefined, { allowMinifiedEnumerable: true }), { + exports: ['literal', 'value', 'getter', 'member'], reexports: [] + }); + assert.deepStrictEqual(parse(source), { exports: ['literal'], reexports: [] }); + } + }); + + test('enumerable reexports require true or an enabled minified value', () => { + for (const enumerable of ['true', '!0', '! /*comment*/ 0', '!1', '!0.1', '!0n', '!00', '!0 + 1', 'tfoo', 'xrue', 'truex']) { + const literal = enumerable === 'true'; + const minified = enumerable === '!0' || enumerable === '! /*comment*/ 0'; + const source = ` + var external = require('external'); + Object.keys(external).forEach(function (key) { + if (key === 'default' || key === '__esModule') return; + Object.defineProperty(exports, key, { + enumerable: ${enumerable}, get: function () { return external[key]; } + }); + }); + `; + + assert.deepStrictEqual(parse(source), { exports: [], reexports: literal ? ['external'] : [] }); + assert.deepStrictEqual(parse(source, undefined, { allowMinifiedEnumerable: false }), { + exports: [], reexports: literal ? ['external'] : [] + }); + assert.deepStrictEqual(parse(source, undefined, { allowMinifiedEnumerable: true }), { + exports: [], reexports: literal || minified ? ['external'] : [] + }); + assert.deepStrictEqual(parse(source), { exports: [], reexports: literal ? ['external'] : [] }); + } + }); + + test('minified enumerable detection preserves unsupported descriptors', () => { + for (const enumerable of ['!1', '!0.1', '!0n', '!00', '!0 + 1', '!0 || true', '!!0', 'tfoo', 'xrue', 'truex']) { + const source = `Object.defineProperty(exports, 'value', { enumerable: ${enumerable}, value: 1 });`; + assert.deepStrictEqual(parse(source, undefined, { allowMinifiedEnumerable: true }), { + exports: [], reexports: [] + }); + } + + const source = ` + Object.defineProperty(exports, 'value', { enumerable: !0, get () { return dynamic(); } }); + exports.value = 1; + `; + assert.deepStrictEqual(parse(source, undefined, { allowMinifiedEnumerable: true }), { + exports: [], reexports: [] + }); + assert.throws(() => parse("import 'external';", 'broken.js', { allowMinifiedEnumerable: true }), { + code: 'ERR_LEXER_ESM_SYNTAX', message: /broken\.js/ + }); + assert.deepStrictEqual(parse("Object.defineProperty(exports, 'value', { enumerable: !0, value: 1 });"), { + exports: [], reexports: [] + }); + }); + + test('minified enumerable option getters can reenter the parser', () => { + const source = "Object.defineProperty(exports, 'outer', { enumerable: !0, value: 1 });"; + for (const allowed of [false, true]) { + for (const nested of ['exports.inner = 1', '('.repeat(2049)]) { + const options = { + get allowMinifiedEnumerable () { + if (nested.startsWith('(')) { + assert.throws(() => parse(nested, 'nested.js'), /nested\.js/); + } else { + parse(nested); + } + return allowed; + } + }; + assert.deepStrictEqual(parse(source, undefined, options), { exports: allowed ? ['outer'] : [], reexports: [] }); + } + } + }); + test('automatic Wasm initialization', async () => { const lexer = await import('../dist/lexer.mjs?automatic-initialization');