diff --git a/include-wasm/cjs-module-lexer.h b/include-wasm/cjs-module-lexer.h index ab2adca..21310c0 100755 --- a/include-wasm/cjs-module-lexer.h +++ b/include-wasm/cjs-module-lexer.h @@ -34,7 +34,9 @@ Slice* first_unsafe_getter = NULL; Slice* unsafe_getter_read_head = NULL; Slice* unsafe_getter_write_head = NULL; void* analysis_base; -void* analysis_head; +// The end of a full Wasm32 memory does not fit in uintptr_t. +uint64_t analysis_head; +uint64_t analysis_limit; void bail (uint32_t err); @@ -44,7 +46,8 @@ const uint16_t* sa (uint32_t utf16Len) { // ensure source is null terminated *(uint16_t*)(source + utf16Len) = '\0'; analysis_base = (void*)sourceEnd; - analysis_head = analysis_base; + analysis_head = (uintptr_t)analysis_base; + analysis_limit = (uint64_t)__builtin_wasm_memory_size(0) << 16; first_export = NULL; export_write_head = NULL; export_read_head = NULL; @@ -117,8 +120,22 @@ bool ru () { return true; } +static __attribute__((noinline)) void growAnalysis (uint64_t required) { + uint32_t pages = (required - analysis_limit + 65535) >> 16; + if (__builtin_wasm_memory_grow(0, pages) == (size_t)-1) + __builtin_trap(); + analysis_limit += (uint64_t)pages << 16; +} + +static inline __attribute__((always_inline)) void ensureAnalysisCapacity (size_t size) { + uint64_t required = analysis_head + size; + if (required > analysis_limit) + growAnalysis(required); +} + void _addExport (const uint16_t* start, const uint16_t* end) { - Slice* export = (Slice*)(analysis_head); + ensureAnalysisCapacity(sizeof(Slice)); + Slice* export = (Slice*)(uintptr_t)analysis_head; analysis_head = analysis_head + sizeof(Slice); if (export_write_head == NULL) first_export = export; @@ -130,7 +147,8 @@ void _addExport (const uint16_t* start, const uint16_t* end) { export->next = NULL; } void _addReexport (const uint16_t* start, const uint16_t* end) { - Slice* reexport = (Slice*)(analysis_head); + ensureAnalysisCapacity(sizeof(Slice)); + Slice* reexport = (Slice*)(uintptr_t)analysis_head; analysis_head = analysis_head + sizeof(Slice); if (reexport_write_head == NULL) first_reexport = reexport; @@ -142,7 +160,8 @@ void _addReexport (const uint16_t* start, const uint16_t* end) { reexport->next = NULL; } void _addUnsafeGetter (const uint16_t* start, const uint16_t* end) { - Slice* unsafe_getter = (Slice*)(analysis_head); + ensureAnalysisCapacity(sizeof(Slice)); + Slice* unsafe_getter = (Slice*)(uintptr_t)analysis_head; analysis_head = analysis_head + sizeof(Slice); if (unsafe_getter_write_head == NULL) first_unsafe_getter = unsafe_getter; diff --git a/lib/lexer.wasm b/lib/lexer.wasm index dc29138..7c3539e 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..c8b1154 100644 --- a/lib/lexer.wat +++ b/lib/lexer.wat @@ -1,7489 +1,2907 @@ (module - (type (;0;) (func (param i32 i32))) - (type (;1;) (func)) - (type (;2;) (func (param i32) (result i32))) - (type (;3;) (func (result i32))) + (type (;0;) (func (param i32) (result i32))) + (type (;1;) (func (param i32 i32))) + (type (;2;) (func (result i32))) + (type (;3;) (func)) (type (;4;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) - (type (;5;) (func (param i32 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 (;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 (;5;) (func (param i32))) + (type (;6;) (func (param i32 i32) (result i32))) + (type (;7;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type (;8;) (func (param i32 i32 i32) (result i32))) + (type (;9;) (func (param i64))) + (type (;10;) (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) + (type (;11;) (func (param i32 i32 i32 i32 i32) (result i32))) + (type (;12;) (func (param i32 i32 i32 i32) (result i32))) + (type (;13;) (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 4032 + i32.const 4040 + call 48) + (func (;1;) (type 9) (param i64) 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 - i32.const 4044 - 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 + i32.const 4080 + i64.load + i64.sub + i64.const 65535 + i64.add local.tee 0 - i32.const 8 - i32.add - i32.const 4056 + i64.const 16 + i64.shr_u + i32.wrap_i64 + memory.grow + i32.const -1 + i32.eq + if ;; label = @1 + unreachable + end + i32.const 4080 + i32.const 4080 + i64.load local.get 0 - select - i32.load - local.tee 0 - i32.store offset=4060 + i64.const 281474976645120 + i64.and + i64.add + i64.store) + (func (;2;) (type 1) (param i32 i32) 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 4044 - 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=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 - local.get 1 - i32.store offset=4 - local.get 2 + i32.const 4052 + call 48) + (func (;3;) (type 1) (param i32 i32) 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 + local.get 1 i32.const 4056 - local.get 2 - select + i32.const 4064 + call 48) + (func (;4;) (type 3) + i32.const 4044 i32.const 0 - i32.load offset=4072 - local.tee 2 i32.store + i32.const 4052 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 - 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 + (func (;5;) (type 0) (param i32) (result i32) + (local i32 i32 i32) block ;; label = @1 - local.get 2 - i32.eqz - br_if 0 (;@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.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 - local.get 2 - i32.store offset=3996 + return end - block ;; label = @1 - local.get 3 - i32.eqz - br_if 0 (;@1;) - i32.const 0 - local.get 3 - i32.store offset=4000 + 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 4) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32) block ;; label = @1 + local.get 0 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=2 + local.get 2 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=4 + local.get 3 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=6 local.get 4 - i32.eqz + i32.ne br_if 0 (;@1;) - i32.const 0 + local.get 0 + i32.load16_u offset=8 + local.get 5 + i32.eq + local.set 6 + end + local.get 6) + (func (;8;) (type 10) (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.store offset=4004 + 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 - i32.const 0 - i32.const 65535 - i32.store16 offset=8200 - i32.const 0 - i32.const 8224 - i32.store offset=12320 - i32.const 0 - i32.const 12336 - i32.store offset=20528 - i32.const 0 - i32.const 4096 - i32.store offset=20532 - i32.const 0 - i32.const 0 - i32.load offset=4012 - i32.store offset=8204 - i32.const 0 - local.get 0 - i32.const -2 - i32.add - local.tee 4 - i32.store offset=20540 - i32.const 0 - local.get 4 - local.get 1 - i32.const 1 - i32.shl + 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 - 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.const 0 - i32.const 0 - i32.store offset=4076 - i32.const 0 - i32.const 0 - i32.store offset=4080 - i32.const 0 - i32.const 0 - i32.store8 offset=20536 + i32.store block ;; label = @1 block ;; label = @2 - local.get 0 - i32.load16_u - i32.const 35 - i32.ne - br_if 0 (;@2;) - local.get 0 - i32.load16_u offset=2 - i32.const 33 + call 17 + local.tee 1 + i32.const 91 i32.ne - br_if 0 (;@2;) - i32.const 0 - local.set 4 - local.get 1 - i32.const 2 - i32.eq - br_if 1 (;@1;) - local.get 0 - i32.const 4 - i32.add - local.set 0 - loop ;; label = @3 - local.get 0 - local.tee 4 - i32.const -2 - i32.add - local.get 3 - i32.ge_u + if ;; label = @3 + local.get 1 + i32.const 61 + i32.eq br_if 1 (;@2;) - local.get 4 + local.get 1 + i32.const 46 + i32.ne + br_if 2 (;@1;) + i32.const 20540 + i32.const 20540 + i32.load i32.const 2 i32.add + i32.store + call 17 + i32.const 20540 + i32.load + local.set 1 + call 22 + i32.eqz + br_if 2 (;@1;) + i32.const 20540 + i32.load local.set 0 - local.get 4 - i32.load16_u - i32.const -10 - i32.add - br_table 1 (;@2;) 0 (;@3;) 0 (;@3;) 1 (;@2;) 0 (;@3;) + 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 - end - loop ;; label = @2 - i32.const 0 - local.get 4 + 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 offset=20540 + 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 3) + 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 - block ;; label = @5 + 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 - 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 - block ;; label = @12 - block ;; label = @13 - block ;; label = @14 - block ;; label = @15 - block ;; label = @16 - block ;; label = @17 - block ;; label = @18 - block ;; label = @19 - block ;; label = @20 - block ;; label = @21 - block ;; label = @22 - block ;; label = @23 - block ;; label = @24 - i32.const 0 - i32.load16_u offset=8198 - local.tee 3 - br_if 0 (;@24;) - block ;; 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;) - end - block ;; label = @27 - local.get 1 - i32.const -123 - i32.add - br_table 12 (;@15;) 22 (;@5;) 13 (;@14;) 0 (;@27;) - 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 - i32.eq - br_if 6 (;@20;) - local.get 1 - i32.const 114 - i32.ne - br_if 21 (;@5;) - i32.const 0 - call 16 - i32.eqz - br_if 21 (;@5;) - local.get 0 - call 17 - i32.eqz - br_if 21 (;@5;) - br 20 (;@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 18 - i32.eqz - br_if 20 (;@5;) - local.get 0 - call 17 - 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 - i32.eqz - br_if 0 (;@25;) - block ;; label = @26 - local.get 0 - call 17 - br_if 0 (;@26;) - local.get 4 - i32.load16_u - i32.const 46 - i32.ne - br_if 1 (;@25;) - end - i32.const 0 - local.get 4 - i32.const 48 - i32.add - i32.store offset=20540 - local.get 4 - i32.load16_u offset=48 - 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.store - i32.const 0 - call 16 - i32.eqz - br_if 20 (;@5;) - local.get 0 - call 17 - br_if 19 (;@6;) - 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;) - 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 - 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 - 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 - 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 - i32.add - br_table 8 (;@16;) 19 (;@5;) 11 (;@13;) 0 (;@24;) - 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;) - 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 18 - i32.eqz - br_if 17 (;@5;) - local.get 0 - call 17 - 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 - br 17 (;@5;) - end - local.get 3 - br_if 16 (;@5;) - call 24 - 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 - br_if 15 (;@5;) - local.get 4 - i32.load16_u offset=12 - call 25 - 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 - i32.add - i32.const 3 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const 7405 - i32.eq - br_if 2 (;@1;) - local.get 0 - i32.const -7380 - i32.add - i32.const 21 - i32.lt_u - br_if 2 (;@1;) - local.get 0 - i32.const -7675 - i32.add - i32.const 5 - i32.lt_u - br_if 2 (;@1;) - block ;; label = @4 + 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 3) + (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 3) + (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 4092 + i32.load + i32.eqz + if ;; label = @1 + i32.const 4092 + 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 4088 + 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 34 + local.get 0 + i32.const 46 + i32.ne + i32.and + return + end + i32.const 1) + (func (;16;) (type 7) (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 32 + 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 31 + 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 32 + return + end + local.get 0 + call 31 + 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 11) (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 33 + 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 33 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 - i32.add - i32.const 10 - i32.lt_u - 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 + 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 4) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32) + block ;; label = @1 + local.get 0 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=2 + local.get 2 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=4 + local.get 3 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=6 + local.get 4 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=8 + local.get 5 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=10 + i32.const 80 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=12 + i32.const 114 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=14 + i32.const 111 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=16 + i32.const 112 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=18 + i32.const 101 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=20 + i32.const 114 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=22 + i32.const 116 + i32.ne + br_if 0 (;@1;) + local.get 0 + i32.load16_u offset=24 + i32.const 121 + i32.eq + local.set 6 + end + local.get 6) + (func (;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 6) (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 3 - i32.lt_u - local.get 1 - i32.const 65056 + local.tee 2 + i32.load16_u + i32.const 114 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=2 + i32.const 111 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=4 + i32.const 116 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=6 + i32.const 111 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=8 + i32.const 116 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=10 + i32.const 121 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=12 + i32.const 112 + i32.ne + br_if 0 (;@3;) + local.get 2 + i32.load16_u offset=14 + i32.const 101 i32.eq - local.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 - return 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 - return + i32.shl + local.tee 0 + call 35 + 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 (;27;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 0 + i32.const 8 + i32.sub + local.tee 7 + i32.const 3992 + i32.load + local.tee 8 + i32.lt_u + br_if 0 (;@1;) + local.get 7 + local.get 1 + local.get 2 + local.get 3 + local.get 4 + local.get 5 + call 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 (;28;) (type 12) (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 (;29;) (type 7) (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 (;30;) (type 6) (param i32 i32) (result i32) + (local i32 i32) + block ;; label = @1 + i32.const 3992 + i32.load + local.tee 3 + local.get 0 + i32.gt_u + br_if 0 (;@1;) + local.get 0 + i32.load16_u + local.get 1 + i32.ne + br_if 0 (;@1;) + local.get 0 + local.get 3 + i32.eq + if ;; label = @2 + i32.const 1 + return + end + local.get 0 + i32.const 2 + i32.sub + i32.load16_u + call 15 + local.set 2 end - i32.const 1) - (func (;59;) (type 2) (param i32) (result i32) + local.get 2) + (func (;31;) (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 +2911,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 (;32;) (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 +3083,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 89 - i32.lt_u - 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 22 + i32.const 1969 + i32.eq + local.get 0 + 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;) + local.get 0 + i32.const 2048 + i32.sub + i32.const 22 + i32.lt_u + local.get 0 + i32.const 2036 + i32.sub + local.tee 1 + i32.const 6 + i32.le_u + i32.const 0 i32.const 1 - local.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 +3140,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 +3380,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 + i32.or + i32.or + i32.or 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 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 3 + i32.const 8118 + i32.sub + local.tee 3 + i32.const 9 i32.lt_u - br_if 1 (;@2;) + 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 -8160 - i32.add - i32.const 13 + i32.const 8178 + i32.sub + i32.const 3 i32.lt_u - br_if 1 (;@2;) local.get 0 - i32.const -8150 - i32.add - i32.const 6 + i32.const 8160 + i32.sub + i32.const 13 i32.lt_u - br_if 1 (;@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 + i32.or 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 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,466 +4677,4571 @@ 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 + i32.or br_if 1 (;@2;) - i32.const 1 - local.set 3 local.get 0 - i32.const -64467 - i32.add + i32.const 64467 + i32.sub i32.const 363 i32.lt_u br_if 0 (;@3;) local.get 0 - i32.const -65498 - i32.add + i32.const 65498 + i32.sub i32.const 3 i32.lt_u return end - local.get 3 + i32.const 1 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;) + (func (;33;) (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 20540 + i32.load 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;) + i32.const 1023 + i32.and + i32.or + i32.const 65536 + i32.add + else local.get 0 - i32.load16_u offset=14 - local.get 8 - i32.eq - local.set 9 - end - local.get 9) - (func (;63;) (type 2) (param i32) (result i32) + end) + (func (;34;) (type 0) (param i32) (result i32) + (local i32) block ;; label = @1 local.get 0 - i32.const 64512 + i32.const 65528 i32.and - i32.const 55296 - i32.ne - br_if 0 (;@1;) + i32.const 40 + i32.eq local.get 0 - i32.const 10 - i32.shl - i32.const 1047552 - i32.and + i32.const 33 + i32.sub + local.tee 1 + i32.const 5 + i32.le_u i32.const 0 - i32.load offset=20540 - i32.load16_u offset=2 - i32.const 1023 + i32.const 1 + local.get 1 + i32.shl + i32.const 49 i32.and + select i32.or - i32.const 65536 - i32.add - local.set 0 - end - local.get 0) - (func (;64;) (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 - local.get 0 - i32.const 65528 - i32.and - i32.const 40 - i32.eq - br_if 0 (;@2;) + 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) + (func (;35;) (type 8) (param i32 i32 i32) (result i32) + (local i32 i32 i32) + block ;; label = @1 + local.get 2 + i32.eqz + br_if 0 (;@1;) + 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 + local.set 1 + local.get 0 + i32.const 1 + i32.add + local.set 0 + local.get 2 + i32.const 1 + i32.sub + local.tee 2 + br_if 1 (;@2;) + br 2 (;@1;) + end + end + local.get 4 + local.get 5 + i32.sub + local.set 3 + end + local.get 3) + (func (;36;) (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.load offset=20540 - local.set 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 + i64.extend_i32_u + i64.store + i32.const 4080 + memory.size + i64.extend_i32_u + i64.const 16 + i64.shl + i64.store + i32.const 4032 i32.const 0 - i32.load offset=20544 - local.set 1 + 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 (;37;) (type 2) (result i32) + i32.const 4088 + i32.load) + (func (;38;) (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 (;39;) (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 (;40;) (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 (;41;) (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 (;42;) (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 (;43;) (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 (;44;) (type 2) (result i32) + i32.const 4032 + i32.const 4036 + call 49) + (func (;45;) (type 2) (result i32) + i32.const 4044 + i32.const 4048 + call 49) + (func (;46;) (type 2) (result i32) + i32.const 4056 + i32.const 4060 + call 49) + (func (;47;) (type 4) (param i32 i32 i32 i32 i32 i32) (result i32) + (local i32 i32 i32 i32 i32) + i32.const 8192 + local.get 1 + local.tee 5 + i32.store + i32.const 3992 + local.get 0 + i32.store + local.get 2 + if ;; label = @1 + i32.const 3996 + local.get 2 + i32.store + end + local.get 3 + if ;; label = @1 + i32.const 4000 + local.get 3 + i32.store + end + local.get 4 + if ;; label = @1 + i32.const 4004 + local.get 4 + i32.store + end + i32.const 8200 + i32.const 65535 + i32.store16 + i32.const 12320 + i32.const 8224 + i32.store + i32.const 20528 + i32.const 12336 + i32.store + i32.const 20532 + i32.const 4096 + i32.store + i32.const 8204 + i32.const 4012 + i32.load + i32.store + i32.const 20540 + local.get 0 + i32.const 2 + i32.sub + local.tee 1 + i32.store + i32.const 20544 + local.get 1 + local.get 5 + i32.const 1 + i32.shl + i32.add + local.tee 4 + i32.store + i32.const 8198 + i32.const 0 + i32.store16 + i32.const 8196 + i32.const 0 + i32.store16 + i32.const 8208 + i32.const 0 + i32.store8 + i32.const 4088 + i32.const 0 + i32.store + i32.const 4092 + i32.const 0 + i32.store + i32.const 20536 + i32.const 0 + i32.store8 block ;; label = @1 block ;; label = @2 + local.get 0 + i32.load16_u + i32.const 35 + i32.ne + br_if 0 (;@2;) + local.get 0 + i32.load16_u offset=2 + i32.const 33 + i32.ne + br_if 0 (;@2;) + i32.const 0 + local.set 1 + local.get 5 + i32.const 2 + i32.eq + br_if 1 (;@1;) + local.get 0 + i32.const 4 + i32.add + local.set 0 loop ;; label = @3 local.get 0 + local.tee 1 i32.const 2 - i32.add - local.set 2 - local.get 0 - local.get 1 + i32.sub + local.get 4 i32.ge_u br_if 1 (;@2;) + local.get 0 + i32.const 2 + i32.add + local.set 0 + local.get 1 + i32.load16_u + 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 20540 + local.get 1 + i32.const 2 + i32.add + local.tee 3 + i32.store + block ;; label = @3 block ;; label = @4 block ;; label = @5 - local.get 2 + block ;; label = @6 + block ;; label = @7 + block ;; label = @8 + block ;; label = @9 + block ;; label = @10 + local.get 1 + local.get 4 + i32.lt_u + if ;; label = @11 + local.get 3 + i32.load16_u + local.tee 0 + i32.const 9 + i32.sub + local.tee 2 + i32.const 23 + i32.le_u + i32.const 0 + i32.const 1 + local.get 2 + i32.shl + i32.const 8388639 + i32.and + select + br_if 8 (;@3;) + block ;; label = @12 + block ;; label = @13 + block ;; label = @14 + block ;; label = @15 + block ;; label = @16 + block ;; label = @17 + block ;; label = @18 + block ;; label = @19 + block ;; label = @20 + block ;; label = @21 + block ;; label = @22 + block ;; label = @23 + block ;; label = @24 + i32.const 8198 + i32.load16_u + local.tee 2 + i32.eqz + if ;; label = @25 + block ;; label = @26 + block ;; label = @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 4 + 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 3 + call 6 + i32.eqz + br_if 22 (;@5;) + br 21 (;@6;) + end + local.get 1 + 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 3 + 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 + 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 8198 + 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 8198 + 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 8198 + 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 + br 21 (;@5;) + end + i32.const 0 + local.set 2 + block ;; label = @26 + local.get 1 + 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 + local.set 2 + end + block ;; label = @26 + local.get 2 + i32.eqz + br_if 0 (;@26;) + local.get 3 + call 6 + i32.eqz + if ;; label = @27 + local.get 1 + i32.load16_u + i32.const 46 + i32.ne + br_if 1 (;@26;) + end + i32.const 20540 + local.get 1 + i32.const 48 + i32.add + i32.store + local.get 1 + i32.load16_u offset=48 + i32.const 40 + i32.ne + br_if 21 (;@5;) + i32.const 20540 + local.get 1 + i32.const 50 + i32.add + i32.store + i32.const 8198 + i32.const 1 + i32.store16 + i32.const 20528 + i32.load + i32.const 8204 + i32.load + i32.store + i32.const 0 + call 5 + i32.eqz + br_if 21 (;@5;) + local.get 3 + call 6 + br_if 20 (;@6;) + br 21 (;@5;) + end + 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 8 + i32.eqz + br_if 20 (;@5;) + local.get 3 + call 6 + i32.eqz + if ;; label = @26 + local.get 1 + i32.load16_u + i32.const 46 + i32.ne + br_if 21 (;@5;) + end + i32.const 20540 + local.get 1 + i32.const 18 + i32.add + i32.store + local.get 1 + i32.load16_u offset=18 + local.tee 0 + i32.const 83 + i32.eq + if (result i32) ;; label = @26 + local.get 1 + i32.load16_u offset=20 + i32.const 116 + i32.ne + br_if 21 (;@5;) + local.get 1 + i32.load16_u offset=22 + i32.const 97 + i32.ne + br_if 21 (;@5;) + local.get 1 + i32.load16_u offset=24 + i32.const 114 + i32.ne + br_if 21 (;@5;) + i32.const 20540 + local.get 1 + i32.const 26 + i32.add + i32.store + local.get 1 + 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 20528 + i32.load + i32.const 8204 + i32.load + i32.store + i32.const 8198 + 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 + i32.const 2 + i32.add + i32.store + i32.const 2 + call 5 + drop + br 20 (;@5;) + end + block ;; label = @25 + local.get 0 + 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 + block ;; label = @25 + 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 + 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;) + end + local.get 1 + 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 3 + 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 + 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 + i32.store + end + br 18 (;@5;) + end + local.get 1 + i32.const 4 + i32.add + i32.const 120 + i32.const 112 + i32.const 111 + i32.const 114 + i32.const 116 + call 7 + i32.eqz + br_if 17 (;@5;) + local.get 3 + call 6 + i32.eqz + br_if 17 (;@5;) + local.get 1 + i32.load16_u offset=14 + i32.const 115 + i32.eq + if ;; label = @23 + i32.const 0 + call 9 + br 18 (;@5;) + end + local.get 2 + 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 34 + i32.eqz + br_if 1 (;@23;) + end + i32.const 7 + call 14 + end + br 17 (;@5;) + end + local.get 3 + call 6 + i32.eqz + br_if 16 (;@5;) + local.get 1 + i32.load16_u offset=4 + i32.const 108 + i32.ne + br_if 16 (;@5;) + local.get 1 + i32.load16_u offset=6 + i32.const 97 + i32.ne + br_if 16 (;@5;) + local.get 1 + i32.load16_u offset=8 + i32.const 115 + i32.ne + br_if 16 (;@5;) + local.get 1 + i32.load16_u offset=10 + i32.const 115 + i32.ne + br_if 16 (;@5;) + local.get 1 + 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 1 + 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 3 + call 6 + i32.eqz + br_if 15 (;@5;) + local.get 2 + 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 1 + 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 2 + 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 1 + 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 2 + 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 + 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 + call 17 + i32.const 116 + i32.ne + br_if 2 (;@23;) + i32.const 20540 + i32.load + local.tee 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne + br_if 2 (;@23;) + local.get 0 + i32.load16_u offset=4 + i32.const 117 + i32.ne + br_if 2 (;@23;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 2 (;@23;) + i32.const 20540 + local.get 0 + i32.const 8 + i32.add + i32.store + 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 2 + local.get 3 + i32.const 3996 + i32.load + call_indirect (type 1) + i32.const 20540 + local.get 1 + 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 4 + i32.const 40 + i32.ne + if ;; label = @26 + local.get 0 + i32.const 20540 + i32.load + i32.eq + br_if 3 (;@23;) + local.get 4 + 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 2 + local.get 3 + i32.const 3996 + i32.load + call_indirect (type 1) + br 3 (;@21;) + end + local.get 0 + i32.eqz + local.get 2 + 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 1 + 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 1 + 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 2 + 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 2 + i32.const 14 + i32.add + i32.store + call 17 + i32.const 20540 + i32.load + local.tee 3 + i32.const 2 + i32.sub + local.set 1 + i32.const 40 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + local.get 3 + 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 2 + 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 2 + 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 2 + call 22 + i32.eqz + br_if 1 (;@22;) + i32.const 20540 + i32.load + local.set 3 + 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 4 + i32.load16_u offset=2 + i32.const 102 + i32.ne + br_if 1 (;@22;) + i32.const 20540 + local.get 4 + 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 2 + local.get 3 + local.get 2 + i32.sub + local.tee 4 + call 35 + 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 4 + i32.const 1 + i32.shr_s + local.tee 3 + 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 2 + local.get 4 + call 35 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 2 + local.get 3 + call 26 + 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 2 + local.get 4 + call 35 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 2 + local.get 4 + call 35 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 35 + 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 2 + local.get 4 + call 35 + br_if 5 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 2 + local.get 3 + call 26 + 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 2 + local.get 4 + call 35 + br_if 6 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 2 + local.get 4 + call 35 + br_if 4 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 35 + 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 2 + local.get 4 + call 35 + br_if 4 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 2 + local.get 4 + call 35 + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 + call 17 + i32.const 20540 + i32.load + local.set 0 + i32.const 116 + i32.ne + if ;; label = @26 + local.get 0 + i32.load16_u offset=2 + i32.const 114 + i32.ne + br_if 4 (;@22;) + local.get 0 + i32.load16_u offset=4 + i32.const 117 + i32.ne + br_if 4 (;@22;) + local.get 0 + i32.load16_u offset=6 + i32.const 101 + i32.ne + br_if 4 (;@22;) + end + i32.const 20540 + local.get 0 + i32.const 8 + 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 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 35 + 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 2 + local.get 4 + call 35 + br_if 3 (;@22;) + i32.const 20540 + local.get 0 + local.get 3 + 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 2 + i32.const 4096 + local.set 0 + loop ;; label = @24 + block ;; label = @25 + local.get 0 + local.get 2 + 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 3 + i32.sub + i32.const 1 + i32.shr_s + i32.ne + br_if 1 (;@25;) + local.get 5 + local.get 3 + local.get 7 + call 35 + 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 1 + 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 2 + local.get 3 + i32.const 4004 + i32.load + call_indirect (type 1) + end + i32.const 20540 + local.get 1 + i32.store + end + br 15 (;@5;) + end + local.get 2 + i32.const 2048 + i32.ne + br_if 7 (;@12;) + br 11 (;@8;) + end + i32.const 8198 + local.get 2 + i32.const 1 + i32.sub + i32.store16 + br 14 (;@4;) + end + local.get 2 + i32.const 2048 + i32.eq + br_if 9 (;@8;) + end + i32.const 8198 + local.get 2 + i32.const 1 + i32.add + local.tee 0 + i32.store16 + i32.const 20528 + i32.load + local.get 2 + 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 8198 + local.get 2 + i32.const 1 + i32.sub + local.tee 1 + i32.store16 + i32.const 8200 + i32.load16_u + local.tee 0 + local.get 2 + i32.eq + if ;; label = @16 + i32.const 8196 + i32.const 8196 + i32.load16_u + i32.const 1 + i32.sub + local.tee 0 + i32.store16 + i32.const 8200 + i32.const 12320 + i32.load + local.get 0 + i32.const 65535 + i32.and + i32.const 1 + i32.shl + i32.add + i32.load16_u + i32.store16 + br 7 (;@9;) + end + local.get 0 + i32.const 65535 + i32.eq + local.get 1 + i32.const 65535 + i32.and + local.get 0 + i32.ge_u + i32.or + br_if 11 (;@4;) + i32.const 3 + local.set 4 + br 8 (;@7;) + end + local.get 0 + call 11 + br 10 (;@4;) + end + block ;; label = @14 + local.get 1 + 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 1 + i32.const 41 + i32.ne + local.get 1 + i32.const 40 + i32.sub + i32.const 65535 + i32.and + i32.const 7 + i32.lt_u + i32.and + local.get 1 + i32.const 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 1 + 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 1 + i32.const 125 + i32.ne + local.get 1 + i32.const 123 + i32.sub + i32.const 65535 + i32.and + i32.const 4 + i32.lt_u + i32.and + end + if ;; label = @17 + block ;; label = @18 + block ;; label = @19 + block ;; label = @20 + local.get 1 + 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 1 + i32.const 125 + i32.ne + if ;; label = @18 + local.get 1 + i32.const 47 + i32.eq + br_if 1 (;@17;) + local.get 1 + i32.const 41 + i32.ne + br_if 2 (;@16;) + i32.const 1 + local.set 4 + block ;; label = @19 + i32.const 20528 + i32.load + local.get 2 + i32.const 2 + i32.shl + i32.add + i32.load + local.tee 2 + i32.const 119 + i32.const 104 + i32.const 105 + i32.const 108 + i32.const 101 + call 27 + br_if 0 (;@19;) + local.get 2 + i32.const 102 + i32.const 111 + i32.const 114 + call 28 + br_if 0 (;@19;) + local.get 2 + i32.const 105 + i32.const 102 + call 20 + local.set 4 + end + local.get 4 + 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 2 + 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 29 + 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 28 + br 2 (;@18;) + end + i32.const 0 + local.set 5 + end + local.get 5 + end + br_if 2 (;@15;) + local.get 2 + 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 2 + 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 28 + 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 30 + br 9 (;@16;) + end + local.get 0 + i32.const 6 + i32.sub + i32.const 99 + call 30 + 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 29 + 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 2 + local.get 0 + i32.const 2 + i32.sub + local.tee 0 + i32.const 105 + call 30 + br_if 4 (;@17;) + local.get 0 + i32.const 114 + i32.const 101 + i32.const 116 + i32.const 117 + i32.const 114 + call 27 + br 5 (;@16;) + end + local.get 0 + i32.const 2 + i32.sub + i32.const 100 + call 30 + 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 2 + end + local.get 2 + 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 30 + br 2 (;@16;) + end + local.get 0 + i32.const 4 + i32.sub + i32.const 116 + i32.const 104 + i32.const 114 + call 28 + local.set 2 + end + local.get 2 + end + local.set 0 + local.get 1 + 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 8200 + i32.load16_u + i32.const 65534 + i32.ne + br_if 3 (;@9;) + i32.const 4 + local.set 4 + br 5 (;@7;) + end + i32.const 8198 + local.get 2 + i32.const 1 + i32.add + i32.store16 + i32.const 20528 + i32.load + local.get 2 + i32.const 2 + i32.shl + i32.add + i32.const 8204 + i32.load + i32.store + br 7 (;@4;) + end + i32.const 4092 + i32.load + local.tee 0 + i32.const 0 + i32.const 8200 + i32.load16_u + i32.const 65535 + i32.ne + i32.const 8198 + i32.load16_u + i32.const 0 + i32.ne + i32.or + local.get 0 + i32.const 0 + i32.ne + i32.or + local.tee 2 + select + local.set 1 + i32.const 1 + local.set 4 + local.get 2 + i32.eqz + br_if 9 (;@1;) + local.get 0 + i32.eqz + br_if 3 (;@7;) + br 9 (;@1;) + end + i32.const 2 + local.set 4 + 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 8196 + i32.load16_u + local.tee 0 + i32.const 2048 + i32.ne + if ;; label = @15 + i32.const 8198 + i32.load16_u + i32.const 2048 + i32.ne + br_if 1 (;@14;) + end + i32.const 12 + call 14 + br 5 (;@9;) + end + i32.const 8196 + 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 8200 + i32.load16_u + i32.store16 + i32.const 8200 + i32.const 8198 + i32.load16_u + i32.const 1 + i32.add + local.tee 0 + i32.store16 + i32.const 8198 + local.get 0 + i32.store16 + br 4 (;@9;) + end + local.get 1 + i32.const 4 + i32.add + local.set 0 + br 1 (;@11;) + end + end + i32.const 20540 + local.get 0 + i32.store + 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 4 + end + local.get 4 + call 14 + i32.const 4092 + i32.load + local.set 1 + br 5 (;@1;) + end + i32.const 3992 + i32.load + local.set 3 + loop ;; label = @6 + block ;; label = @7 + local.get 1 + i32.const 2 + i32.sub + local.set 0 + local.get 1 + i32.load16_u + local.tee 2 + i32.const 32 + i32.ne + br_if 0 (;@7;) + local.get 1 + local.get 3 + i32.gt_u + local.get 0 + local.set 1 + br_if 1 (;@6;) + end + end + block ;; label = @6 + local.get 2 + 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 3 + 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 1 + i32.const 0 + local.set 4 + loop ;; label = @7 + block ;; label = @8 + local.get 0 + i32.load16_u + local.tee 2 + i32.const 64512 + i32.and + i32.const 56320 + i32.eq + if ;; label = @9 + local.get 2 + 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 2 + end + local.get 2 + i32.eqz + local.get 0 + local.get 3 + i32.le_u + i32.or + br_if 0 (;@8;) + local.get 2 + i32.const 92 + i32.eq + br_if 2 (;@6;) + local.get 2 + call 18 + i32.eqz + br_if 0 (;@8;) + local.get 0 + i32.const -2 + i32.const -4 + local.get 2 + i32.const 65536 + i32.lt_u + select + i32.add + local.set 0 + local.get 2 + call 19 + local.set 4 + br 1 (;@7;) + end + end + local.get 4 + 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 2 + i32.const 4016 + i32.load + i32.eq + br_if 0 (;@6;) + local.get 2 + local.get 1 + i32.store offset=12 + local.get 2 + 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 3 + 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 2 + 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 3 - i32.const -92 - i32.add - br_table 1 (;@4;) 4 (;@1;) 0 (;@5;) + 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 2 - local.set 0 - local.get 3 - i32.const -10 + local.get 1 + i32.const 2 i32.add - br_table 2 (;@2;) 1 (;@3;) 1 (;@3;) 2 (;@2;) 1 (;@3;) + local.set 1 + loop ;; label = @5 + local.get 1 + i32.load16_u + local.tee 0 + i32.const 32 + i32.or + i32.const 97 + i32.sub + local.set 2 + block ;; label = @6 + local.get 0 + i32.const 48 + i32.sub + i32.const 65535 + i32.and + i32.const 10 + i32.lt_u + local.get 2 + 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 1 + i32.store + local.get 1 + i32.const 2 + i32.add + local.set 1 + br 0 (;@5;) + end + unreachable end - local.get 0 - i32.const 4 - i32.add - local.set 0 - br 0 (;@3;) + i32.const 8204 + i32.const 20540 + i32.load + i32.store end + i32.const 20544 + i32.load + local.set 4 + i32.const 20540 + i32.load + local.set 1 + br 0 (;@2;) end - i32.const 0 - local.get 2 - i32.store offset=20540 - i32.const 10 - call 27 - i32.const 0 - return + unreachable end - i32.const 0 - local.get 2 - i32.store offset=20540 - i32.const 93) - (func (;66;) (type 9) (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;) - local.get 1 - i32.const 1 - i32.add - local.set 1 - local.get 0 - i32.const 1 - i32.add - local.set 0 - local.get 2 - i32.const -1 - i32.add - local.tee 2 - br_if 0 (;@3;) - br 2 (;@1;) - end - end + local.get 1) + (func (;48;) (type 13) (param i32 i32 i32 i32) + (local i64 i64 i32 i32) + i32.const 4072 + i64.load + local.tee 5 + i64.const 12 + i64.add + local.tee 4 + i32.const 4080 + i64.load + i64.gt_u + if ;; label = @1 local.get 4 - local.get 5 - i32.sub - local.set 3 + call 1 + i32.const 4072 + i64.load + local.tee 5 + i64.const 12 + i64.add + local.set 4 end - local.get 3) - (func (;67;) (type 1)) - (func (;68;) (type 1) - call 67 - call 67) - (func (;69;) (type 2) (param 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 3 + i32.load + local.set 7 + local.get 3 + local.get 5 + i32.wrap_i64 + local.tee 6 + i32.store + local.get 7 + i32.const 8 + i32.add + local.get 2 + local.get 7 + select + local.get 6 + i32.store + i32.const 4072 + local.get 4 + i64.store + local.get 6 local.get 0 + i32.store + local.get 6 + i32.const 0 + i32.store offset=8 + local.get 6 + local.get 1 + i32.store offset=4) + (func (;49;) (type 6) (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 - local.get 3 - local.get 4 - local.get 5 - call 15 - call 68) + 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 36)) + (export "e" (func 37)) + (export "es" (func 38)) + (export "ee" (func 39)) + (export "res" (func 40)) + (export "ree" (func 41)) + (export "us" (func 42)) + (export "ue" (func 43)) + (export "re" (func 44)) + (export "rre" (func 45)) + (export "ru" (func 46)) + (export "parseCJS" (func 47)) + (elem (;0;) (i32.const 1) func 0 2 3 4) + (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.js b/src/lexer.js index 431cb5b..1de6a11 100755 --- a/src/lexer.js +++ b/src/lexer.js @@ -13,9 +13,9 @@ export function parse (source, name = '@') { const len = source.length + 1; - // need 2 bytes per code point plus analysis space so we double again + // sa(len) writes a terminator at index len. let memory = wasm.memory.buffer; - const extraMem = (wasm.__heap_base.value || wasm.__heap_base) + len * 4 - memory.byteLength; + const extraMem = (wasm.__heap_base.value || wasm.__heap_base) + (len + 1) * 2 - memory.byteLength; if (extraMem > 0) { wasm.memory.grow(Math.ceil(extraMem / 65536)); memory = wasm.memory.buffer; diff --git a/test/_unit.js b/test/_unit.js index 719d922..27e22d2 100755 --- a/test/_unit.js +++ b/test/_unit.js @@ -17,6 +17,17 @@ async function loadParser () { } } +/** + * @param {string} name + * @param {'automatic' | 'async' | 'sync'} mode + */ +async function loadWasmParser (name, mode) { + const lexer = await import(`../dist/lexer.mjs?${name}-${mode}`); + if (mode === 'async') await lexer.init(); + if (mode === 'sync') lexer.initSync(); + return lexer; +} + suite('Lexer', () => { suiteSetup(async () => await loadParser()); @@ -98,6 +109,57 @@ suite('Lexer', () => { lexer.initSync(); }); + test('dense object exports in fresh Wasm instances', async () => { + const letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + const keys = []; + for (const first of letters) { + for (const second of letters) keys.push(first + second); + } + keys.length = 1475; + let source = 'var v=0;module.exports={'; + for (const key of keys) source += key + ':v,'; + source = source.slice(0, -1) + '};'; + assert.strictEqual(source.length, 7400); + + for (const mode of ['automatic', 'async', 'sync']) { + for (const padding of [0, 2, 3, 4, 19, 20]) { + const lexer = await loadWasmParser(`dense-object-${padding}`, mode); + assert.deepStrictEqual(lexer.parse(source + ' '.repeat(padding)), { + exports: keys, + reexports: [] + }); + } + } + }); + + test('repeated shorthand exports in fresh Wasm instances', async () => { + const source = 'var v=0;module.exports={' + 'v,'.repeat(2047) + 'v};'; + for (const mode of ['automatic', 'async', 'sync']) { + const lexer = await loadWasmParser('dense-shorthand', mode); + assert.deepStrictEqual(lexer.parse(source), { + exports: ['v'], + reexports: [] + }); + assert.deepStrictEqual(lexer.parse('exports.after = 1'), { + exports: ['after'], + reexports: [] + }); + } + }); + + test('mixed results after repeated Wasm memory growth', async () => { + const source = 'exports.hidden=1;var v=0;module.exports={' + 'v,'.repeat(65536) + 'v};' + + '__exportStar(require("target"));' + + 'Object.defineProperty(exports,"hidden",{get:function(){return effect();}});'; + for (const mode of ['automatic', 'async', 'sync']) { + const lexer = await loadWasmParser('mixed-growth', mode); + const first = lexer.parse(source); + assert.deepStrictEqual(first, { exports: ['v'], reexports: ['target'] }); + assert.deepStrictEqual(lexer.parse('exports.hidden=1'), { exports: ['hidden'], reexports: [] }); + assert.deepStrictEqual(first, { exports: ['v'], reexports: ['target'] }); + } + }); + test('export star failure', () => { parse(`__exportStar((0));`); }); diff --git a/test/wasm-memory.js b/test/wasm-memory.js new file mode 100644 index 0000000..55e863a --- /dev/null +++ b/test/wasm-memory.js @@ -0,0 +1,119 @@ +const assert = require('node:assert/strict'); +const fs = require('node:fs'); +const path = require('node:path'); + +const binary = fs.readFileSync(path.join(__dirname, '../lib/lexer.wasm')); + +suite('Wasm analysis capacity', () => { + for (const { name, tail, read, start, end, last } of [ + { name: 'export', tail: 'exports.after=1;', read: 're', start: 'es', end: 'ee', last: 'after' }, + { name: 'reexport', tail: '__exportStar(require("target"));', read: 'rre', start: 'res', end: 'ree', last: '"target"' }, + { + name: 'unsafe getter', + tail: 'Object.defineProperty(exports,"v",{get:function(){return effect();}});', + read: 'ru', start: 'us', end: 'ue', last: '"v"' + } + ]) { + for (const remaining of [12, 10]) { + test(`${name} with ${remaining} analysis bytes remaining`, () => { + const wasm = new WebAssembly.Instance(new WebAssembly.Module(binary)).exports; + const memory = wasm.memory.buffer; + const bytes = memory.byteLength; + const prefix = 'var v=0;module.exports={'; + const suffix = 'v};' + tail; + // sa() reserves two code units beyond source.length; each shorthand adds 4 source bytes and a 12-byte Slice. + const available = bytes - wasm.__heap_base.value - 2 * (prefix.length + suffix.length + 2) - 12; + const count = Math.floor((available - remaining) / 16); + const padding = (available - count * 16 - remaining) / 2; + const source = prefix + 'v,'.repeat(count) + suffix + ' '.repeat(padding); + const address = wasm.sa(source.length + 1); + Buffer.from(memory, address, source.length * 2).write(source, 'utf16le'); + + assert.equal(wasm.parseCJS(address, source.length, 0, 0, 0), 0); + assert.equal(wasm.memory.buffer.byteLength, bytes + (remaining === 12 ? 0 : 65536)); + if (remaining === 12) { + assert.equal(wasm.memory.buffer, memory); + } else { + assert.equal(memory.byteLength, 0); + } + let result; + let records = 0; + while (wasm[read]()) { + result = source.slice(wasm[start](), wasm[end]()); + records++; + } + assert.equal(result, last); + assert.equal(records, name === 'export' ? count + 2 : 1); + }); + } + } +}); + +suite('Wasm source reservation', () => { + const reference = new WebAssembly.Instance(new WebAssembly.Module(binary)).exports; + const bytes = reference.memory.buffer.byteLength; + const heap = reference.__heap_base.value; + const cases = []; + for (const remaining of [12, 10, 0, -2]) { + cases.push({ remaining, tail: ';', expected: { exports: [], reexports: [] } }); + cases.push({ remaining, tail: 'module.exports={π}', expected: { exports: ['π'], reexports: [] } }); + } + for (const tail of ['_', 'module', 'Object', '_interopRequireWildcard']) { + cases.push({ remaining: 0, tail, expected: { exports: [], reexports: [] } }); + } + + for (const mode of ['automatic', 'async', 'sync']) { + for (const copyLoop of [false, true]) { + test(`${mode} initialization with ${copyLoop ? 'UTF-16 loop' : 'Buffer'} copying`, async () => { + const originalInstance = WebAssembly.Instance; + const originalInstantiate = WebAssembly.instantiate; + const originalBuffer = globalThis.Buffer; + let instance; + WebAssembly.Instance = new Proxy(originalInstance, { + /** + * @param {typeof WebAssembly.Instance} target + * @param {ConstructorParameters} args + */ + construct(target, args) { + instance = Reflect.construct(target, args); + return instance; + } + }); + WebAssembly.instantiate = new Proxy(originalInstantiate, { + /** + * @param {typeof WebAssembly.instantiate} target + * @param {typeof WebAssembly} receiver + * @param {Parameters} args + */ + async apply(target, receiver, args) { + const result = await Reflect.apply(target, receiver, args); + instance = result.instance ?? result; + return result; + } + }); + try { + let count = 0; + for (const { remaining, tail, expected } of cases) { + if (copyLoop) globalThis.Buffer = undefined; + const lexer = await import(`../dist/lexer.mjs?source-${mode}-${copyLoop}-${count++}`); + globalThis.Buffer = originalBuffer; + if (mode === 'async') await lexer.init(); + if (mode === 'sync') lexer.initSync(); + const length = (bytes - heap - remaining) / 2 - 2; + const source = ' '.repeat(length - tail.length) + tail; + const result = lexer.parse(source); + assert.deepStrictEqual(result, expected); + const grows = remaining < 0 || (expected.exports.length > 0 && remaining < 12); + assert.equal(instance.exports.memory.buffer.byteLength, bytes + (grows ? 65536 : 0)); + assert.deepStrictEqual(lexer.parse('exports.next=1;'), { exports: ['next'], reexports: [] }); + assert.deepStrictEqual(result, expected); + } + } finally { + WebAssembly.Instance = originalInstance; + WebAssembly.instantiate = originalInstantiate; + globalThis.Buffer = originalBuffer; + } + }); + } + } +});