From eac45bc00e7ae871263c3f431389aa916f146f1e Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Tue, 28 Jul 2026 11:08:56 -0700 Subject: [PATCH 1/3] Fix binary spans on wrapper blocks in IRBuilder When a parsed module contains branches to control flow structures other than blocks or loops, IRBuilder must create a wrapper block around the control flow structure for those branches to target. When that wrapper block is pushed onto the stack, the current binary position is attached as its end position. But the matching start position was previously still attached to the original control flow structure. The lack of an end position on the original control flow structure could cause an assertion failure later when then debug info was written back out. Fix the bug by moving the start position from the original control flow structure to the wrapper block where the matching end position will be attached. Fixes #8940. --- src/wasm/wasm-ir-builder.cpp | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/wasm/wasm-ir-builder.cpp b/src/wasm/wasm-ir-builder.cpp index 4e35d8ce0c3..5d1ebcb1eff 100644 --- a/src/wasm/wasm-ir-builder.cpp +++ b/src/wasm/wasm-ir-builder.cpp @@ -1078,24 +1078,45 @@ Result<> IRBuilder::visitEnd() { auto& label = isTry ? scope.branchLabel : scope.label; auto blockType = scope.getResultType(); + // When we wrap an expression then push the wrapper, we would end up with the + // binary start location attached to the original expression and the end + // location attached to the wrapper. Move the binary start location to the + // wrapper to avoid splitting the span information. + auto moveBinaryPosToWrapper = [&](Expression* original, Expression* wrapper) { + if (!func) { + return; + } + if (auto it = func->expressionLocations.find(original); + it != func->expressionLocations.end()) { + auto span = it->second; + assert(span.end == 0); + func->expressionLocations.erase(it); + [[maybe_unused]] auto [_, inserted] = + func->expressionLocations.insert({wrapper, span}); + assert(inserted); + } + }; + // If the scope expression cannot be directly labeled, we may need to wrap it // in a block. auto maybeWrapForLabel = [&](Expression* curr) -> Expression* { if (!label) { return curr; } - curr = fixExtraOutput(scope, label, curr); + auto* fixed = fixExtraOutput(scope, label, curr); // We can re-use unnamed blocks instead of wrapping them. - if (auto* block = curr->dynCast(); block && !block->name) { + if (auto* block = fixed->dynCast(); block && !block->name) { block->name = label; block->type = blockType; + moveBinaryPosToWrapper(curr, block); return block; } auto* block = builder.makeBlock(); block->name = label; - block->list.push_back(curr); + block->list.push_back(fixed); block->finalize(blockType, scope.labelUsed ? Block::HasBreak : Block::NoBreak); + moveBinaryPosToWrapper(curr, block); return block; }; From a37f1a9714df1054acdb9396d5e9fb6bb5350e72 Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Tue, 28 Jul 2026 14:07:35 -0700 Subject: [PATCH 2/3] add test, improve printing --- src/passes/Print.cpp | 5 +- test/lit/debug/control-flow-wrappers.test | 73 ++++++++++++++++++ .../lit/debug/control-flow-wrappers.test.wasm | Bin 0 -> 70 bytes 3 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 test/lit/debug/control-flow-wrappers.test create mode 100755 test/lit/debug/control-flow-wrappers.test.wasm diff --git a/src/passes/Print.cpp b/src/passes/Print.cpp index 262125f98e1..86adb7b6385 100644 --- a/src/passes/Print.cpp +++ b/src/passes/Print.cpp @@ -2786,8 +2786,9 @@ void PrintSExpression::printMetadata(Expression* curr) { if (auto iter = currFunction->expressionLocations.find(curr); iter != currFunction->expressionLocations.end()) { Colors::grey(o); - o << ";; code offset: 0x" << std::hex << iter->second.start << std::dec - << '\n'; + const auto& span = iter->second; + o << ";; code offset: 0x" << std::hex << span.start << " - 0x" + << span.end << std::dec << '\n'; restoreNormalColor(o); doIndent(o, indent); } diff --git a/test/lit/debug/control-flow-wrappers.test b/test/lit/debug/control-flow-wrappers.test new file mode 100644 index 00000000000..46c1053b981 --- /dev/null +++ b/test/lit/debug/control-flow-wrappers.test @@ -0,0 +1,73 @@ +;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited. + +;; Regression test for a bug in IRBuilder would assign end offsets incorrectly +;; when control flow structures required wrapping. + +;; RUN: env BINARYEN_PRINT_FULL=1 wasm-opt %s.wasm -all --debuginfo --print -o /dev/null | filecheck %s + +;; Test module generated with `wasm-tools parse` on the following wat: +;; (module +;; ;; Add a dummy DWARF section so the parser will collect code offsets. +;; (@custom ".debug_info" "") +;; (tag $e) +;; (func +;; ;; The end offset would never be set because it would be assigned to the +;; ;; wrapper block instead. +;; try +;; br 0 +;; catch $e +;; end +;; ;; Same here. Two instructions having the same end offset (0) would cause an +;; ;; assertion failure. +;; try +;; br 0 +;; catch $e +;; end +;; ) +;; ) + +;; CHECK: (type $0 (func)) + +;; CHECK: (tag $e (type $0)) + +;; CHECK: (func $0 (type $0) (; (ref (exact $func.0)) ;) +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: (block (; none ;) +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: ;; code offset: 0x3 - 0xa +;; CHECK-NEXT: (block $label (; none ;) +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: (try +;; CHECK-NEXT: (do +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: ;; code offset: 0x5 - 0x7 +;; CHECK-NEXT: (br $label) (; unreachable ;) +;; CHECK-NEXT: ) +;; CHECK-NEXT: ;; code offset: 0x7 +;; CHECK-NEXT: (catch $e +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: (block (; none ;) +;; CHECK-NEXT: ) ;; end block (; none ;) +;; CHECK-NEXT: ) +;; CHECK-NEXT: ) ;; end try (; none ;) +;; CHECK-NEXT: ) ;; end block label +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: ;; code offset: 0xa - 0x11 +;; CHECK-NEXT: (block $label1 (; none ;) +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: (try +;; CHECK-NEXT: (do +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: ;; code offset: 0xc - 0xe +;; CHECK-NEXT: (br $label1) (; unreachable ;) +;; CHECK-NEXT: ) +;; CHECK-NEXT: ;; code offset: 0xe +;; CHECK-NEXT: (catch $e +;; CHECK-NEXT: ;;@ +;; CHECK-NEXT: (block (; none ;) +;; CHECK-NEXT: ) ;; end block (; none ;) +;; CHECK-NEXT: ) +;; CHECK-NEXT: ) ;; end try (; none ;) +;; CHECK-NEXT: ) ;; end block label1 (; none ;) +;; CHECK-NEXT: ) ;; end block (; none ;) +;; CHECK-NEXT: ) diff --git a/test/lit/debug/control-flow-wrappers.test.wasm b/test/lit/debug/control-flow-wrappers.test.wasm new file mode 100755 index 0000000000000000000000000000000000000000..449f98a91791c7db0eb7f44aa68bc979388ea9db GIT binary patch literal 70 zcmZQbEY4+QU|?WmVN76PU}j=u;AIB#xr7)67}y+m7}y!Op%ga*H%ne(ZYnnmBLib9 S0}r=eN@`MRdVFSHT0Q{Yi3vRb literal 0 HcmV?d00001 From aad0a9100b4d8b1474a7893e5f6d99135ab2636b Mon Sep 17 00:00:00 2001 From: Thomas Lively Date: Tue, 28 Jul 2026 14:35:02 -0700 Subject: [PATCH 3/3] update tests --- test/passes/dwarf-local-order.bin.txt | 152 +- test/passes/dwarf_with_exceptions.bin.txt | 124 +- test/passes/epilogue_begin_dwarf.bin.txt | 2 +- test/passes/fannkuch0_dwarf.bin.txt | 3560 ++++++++--------- test/passes/fannkuch3_dwarf.bin.txt | 1700 ++++---- test/passes/fannkuch3_manyopts_dwarf.bin.txt | 1624 ++++---- test/passes/fib2_dwarf.bin.txt | 60 +- test/passes/fib2_emptylocspan_dwarf.bin.txt | 60 +- test/passes/fib_nonzero-low-pc_dwarf.bin.txt | 64 +- test/passes/ignore_missing_func_dwarf.bin.txt | 332 +- test/passes/inlined_to_start_dwarf.bin.txt | 44 +- test/passes/multi_line_table_dwarf.bin.txt | 18 +- test/passes/print_g.bin.txt | 156 +- test/passes/reverse_dwarf_abbrevs.bin.txt | 1682 ++++---- 14 files changed, 4789 insertions(+), 4789 deletions(-) diff --git a/test/passes/dwarf-local-order.bin.txt b/test/passes/dwarf-local-order.bin.txt index 8fc6cfbbe82..8a219967d6c 100644 --- a/test/passes/dwarf-local-order.bin.txt +++ b/test/passes/dwarf-local-order.bin.txt @@ -192,197 +192,197 @@ (local $18 i32) (local $19 i32) (local $20 i32) - ;; code offset: 0x33 + ;; code offset: 0x33 - 0x35 (local.set $0 - ;; code offset: 0x31 + ;; code offset: 0x31 - 0x33 (global.get $global$0) ) - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (local.set $1 - ;; code offset: 0x35 + ;; code offset: 0x35 - 0x37 (i32.const 16) ) - ;; code offset: 0x3e + ;; code offset: 0x3e - 0x40 (local.set $2 - ;; code offset: 0x3d + ;; code offset: 0x3d - 0x3e (i32.sub - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (local.get $0) - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x3d (local.get $1) ) ) - ;; code offset: 0x42 + ;; code offset: 0x42 - 0x44 (local.set $3 - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x42 (i32.const 3) ) - ;; code offset: 0x49 + ;; code offset: 0x49 - 0x4b (local.set $4 - ;; code offset: 0x44 + ;; code offset: 0x44 - 0x49 (f32.const 2) ) - ;; code offset: 0x4d + ;; code offset: 0x4d - 0x4f (local.set $5 - ;; code offset: 0x4b + ;; code offset: 0x4b - 0x4d (i32.const 1) ) - ;; code offset: 0x53 + ;; code offset: 0x53 - 0x56 (i32.store offset=12 - ;; code offset: 0x4f + ;; code offset: 0x4f - 0x51 (local.get $2) - ;; code offset: 0x51 + ;; code offset: 0x51 - 0x53 (local.get $5) ) - ;; code offset: 0x5a + ;; code offset: 0x5a - 0x5d (f32.store offset=8 - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x58 (local.get $2) - ;; code offset: 0x58 + ;; code offset: 0x58 - 0x5a (local.get $4) ) - ;; code offset: 0x61 + ;; code offset: 0x61 - 0x64 (i32.store offset=4 - ;; code offset: 0x5d + ;; code offset: 0x5d - 0x5f (local.get $2) - ;; code offset: 0x5f + ;; code offset: 0x5f - 0x61 (local.get $3) ) - ;; code offset: 0x69 + ;; code offset: 0x69 - 0x6b (local.set $6 - ;; code offset: 0x66 + ;; code offset: 0x66 - 0x69 (i32.load offset=12 - ;; code offset: 0x64 + ;; code offset: 0x64 - 0x66 (local.get $2) ) ) - ;; code offset: 0x6e + ;; code offset: 0x6e - 0x70 (local.set $7 - ;; code offset: 0x6d + ;; code offset: 0x6d - 0x6e (f32.convert_i32_s - ;; code offset: 0x6b + ;; code offset: 0x6b - 0x6d (local.get $6) ) ) - ;; code offset: 0x75 + ;; code offset: 0x75 - 0x77 (local.set $8 - ;; code offset: 0x72 + ;; code offset: 0x72 - 0x75 (f32.load offset=8 - ;; code offset: 0x70 + ;; code offset: 0x70 - 0x72 (local.get $2) ) ) - ;; code offset: 0x7c + ;; code offset: 0x7c - 0x7e (local.set $9 - ;; code offset: 0x7b + ;; code offset: 0x7b - 0x7c (f32.add - ;; code offset: 0x77 + ;; code offset: 0x77 - 0x79 (local.get $7) - ;; code offset: 0x79 + ;; code offset: 0x79 - 0x7b (local.get $8) ) ) - ;; code offset: 0x83 + ;; code offset: 0x83 - 0x85 (local.set $10 - ;; code offset: 0x80 + ;; code offset: 0x80 - 0x83 (i32.load offset=4 - ;; code offset: 0x7e + ;; code offset: 0x7e - 0x80 (local.get $2) ) ) - ;; code offset: 0x88 + ;; code offset: 0x88 - 0x8a (local.set $11 - ;; code offset: 0x87 + ;; code offset: 0x87 - 0x88 (f32.convert_i32_s - ;; code offset: 0x85 + ;; code offset: 0x85 - 0x87 (local.get $10) ) ) - ;; code offset: 0x8f + ;; code offset: 0x8f - 0x91 (local.set $12 - ;; code offset: 0x8e + ;; code offset: 0x8e - 0x8f (f32.add - ;; code offset: 0x8a + ;; code offset: 0x8a - 0x8c (local.get $9) - ;; code offset: 0x8c + ;; code offset: 0x8c - 0x8e (local.get $11) ) ) - ;; code offset: 0x94 + ;; code offset: 0x94 - 0x96 (local.set $13 - ;; code offset: 0x93 + ;; code offset: 0x93 - 0x94 (f32.abs - ;; code offset: 0x91 + ;; code offset: 0x91 - 0x93 (local.get $12) ) ) - ;; code offset: 0x9b + ;; code offset: 0x9b - 0x9d (local.set $14 - ;; code offset: 0x96 + ;; code offset: 0x96 - 0x9b (f32.const 2147483648) ) - ;; code offset: 0xa2 + ;; code offset: 0xa2 - 0xa4 (local.set $15 - ;; code offset: 0xa1 + ;; code offset: 0xa1 - 0xa2 (f32.lt - ;; code offset: 0x9d + ;; code offset: 0x9d - 0x9f (local.get $13) - ;; code offset: 0x9f + ;; code offset: 0x9f - 0xa1 (local.get $14) ) ) - ;; code offset: 0xa7 + ;; code offset: 0xa7 - 0xa9 (local.set $16 - ;; code offset: 0xa6 + ;; code offset: 0xa6 - 0xa7 (i32.eqz - ;; code offset: 0xa4 + ;; code offset: 0xa4 - 0xa6 (local.get $15) ) ) - ;; code offset: 0xa9 + ;; code offset: 0xa9 - 0xca (block $block1 - ;; code offset: 0xab + ;; code offset: 0xab - 0xbd (block $block - ;; code offset: 0xaf + ;; code offset: 0xaf - 0xb1 (br_if $block - ;; code offset: 0xad + ;; code offset: 0xad - 0xaf (local.get $16) ) - ;; code offset: 0xb4 + ;; code offset: 0xb4 - 0xb6 (local.set $17 - ;; code offset: 0xb3 + ;; code offset: 0xb3 - 0xb4 (i32.trunc_f32_s - ;; code offset: 0xb1 + ;; code offset: 0xb1 - 0xb3 (local.get $12) ) ) - ;; code offset: 0xb8 + ;; code offset: 0xb8 - 0xba (local.set $18 - ;; code offset: 0xb6 + ;; code offset: 0xb6 - 0xb8 (local.get $17) ) - ;; code offset: 0xba + ;; code offset: 0xba - 0xbc (br $block1) ) - ;; code offset: 0xc3 + ;; code offset: 0xc3 - 0xc5 (local.set $19 - ;; code offset: 0xbd + ;; code offset: 0xbd - 0xc3 (i32.const -2147483648) ) - ;; code offset: 0xc7 + ;; code offset: 0xc7 - 0xc9 (local.set $18 - ;; code offset: 0xc5 + ;; code offset: 0xc5 - 0xc7 (local.get $19) ) ) - ;; code offset: 0xcc + ;; code offset: 0xcc - 0xce (local.set $20 - ;; code offset: 0xca + ;; code offset: 0xca - 0xcc (local.get $18) ) - ;; code offset: 0xd0 + ;; code offset: 0xd0 - 0xd1 (return - ;; code offset: 0xce + ;; code offset: 0xce - 0xd0 (local.get $20) ) ) diff --git a/test/passes/dwarf_with_exceptions.bin.txt b/test/passes/dwarf_with_exceptions.bin.txt index ddb5506f227..76565a89410 100644 --- a/test/passes/dwarf_with_exceptions.bin.txt +++ b/test/passes/dwarf_with_exceptions.bin.txt @@ -15,103 +15,103 @@ (func $"dwarf_with_exceptions()" (local $0 i32) (local $1 i32) - ;; code offset: 0xe + ;; code offset: 0xe - 0x10 (local.set $0 - ;; code offset: 0x8 + ;; code offset: 0x8 - 0xe (global.get $__stack_pointer) ) - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x76 (try (do - ;; code offset: 0x12 + ;; code offset: 0x12 - 0x18 (call $"foo()") ) ;; code offset: 0x18 (catch $tag$0 - ;; code offset: 0x1e + ;; code offset: 0x1e - 0x20 (local.set $1 (pop i32) ) - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x28 (global.set $__stack_pointer - ;; code offset: 0x20 + ;; code offset: 0x20 - 0x22 (local.get $0) ) - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x31 (drop - ;; code offset: 0x2a + ;; code offset: 0x2a - 0x30 (call $__cxa_begin_catch - ;; code offset: 0x28 + ;; code offset: 0x28 - 0x2a (local.get $1) ) ) - ;; code offset: 0x31 + ;; code offset: 0x31 - 0x6f (try $label (do - ;; code offset: 0x33 + ;; code offset: 0x33 - 0x39 (call $"foo()") - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x41 (global.set $__stack_pointer - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (local.get $0) ) ) ;; code offset: 0x41 (catch_all - ;; code offset: 0x42 + ;; code offset: 0x42 - 0x6c (try (do - ;; code offset: 0x44 + ;; code offset: 0x44 - 0x4a (call $__cxa_end_catch) ) ;; code offset: 0x4a (catch $tag$0 - ;; code offset: 0x50 + ;; code offset: 0x50 - 0x52 (local.set $1 (pop i32) ) - ;; code offset: 0x54 + ;; code offset: 0x54 - 0x5a (global.set $__stack_pointer - ;; code offset: 0x52 + ;; code offset: 0x52 - 0x54 (local.get $0) ) - ;; code offset: 0x5c + ;; code offset: 0x5c - 0x62 (call $__clang_call_terminate - ;; code offset: 0x5a + ;; code offset: 0x5a - 0x5c (local.get $1) ) - ;; code offset: 0x62 + ;; code offset: 0x62 - 0x63 (unreachable) ) ;; code offset: 0x63 (catch_all - ;; code offset: 0x64 + ;; code offset: 0x64 - 0x6a (call $"std::terminate()") - ;; code offset: 0x6a + ;; code offset: 0x6a - 0x6b (unreachable) ) ) - ;; code offset: 0x6c + ;; code offset: 0x6c - 0x6e (rethrow $label) ) ) - ;; code offset: 0x6f + ;; code offset: 0x6f - 0x75 (call $__cxa_end_catch) ) ) ) (func $__clang_call_terminate (param $0 i32) - ;; code offset: 0x81 + ;; code offset: 0x81 - 0x82 (drop - ;; code offset: 0x7b + ;; code offset: 0x7b - 0x81 (call $__cxa_begin_catch - ;; code offset: 0x79 + ;; code offset: 0x79 - 0x7b (local.get $0) ) ) - ;; code offset: 0x82 + ;; code offset: 0x82 - 0x88 (call $"std::terminate()") - ;; code offset: 0x88 + ;; code offset: 0x88 - 0x89 (unreachable) ) ;; custom section ".debug_info", size 63 @@ -436,103 +436,103 @@ file_names[ 1]: (func $"dwarf_with_exceptions()" (local $0 i32) (local $1 i32) - ;; code offset: 0xc + ;; code offset: 0xc - 0xe (local.set $0 - ;; code offset: 0xa + ;; code offset: 0xa - 0xc (global.get $__stack_pointer) ) - ;; code offset: 0xe + ;; code offset: 0xe - 0x44 (try (do - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x12 (call $"foo()") ) ;; code offset: 0x12 (catch $tag$0 - ;; code offset: 0x14 + ;; code offset: 0x14 - 0x16 (local.set $1 (pop i32) ) - ;; code offset: 0x18 + ;; code offset: 0x18 - 0x1a (global.set $__stack_pointer - ;; code offset: 0x16 + ;; code offset: 0x16 - 0x18 (local.get $0) ) - ;; code offset: 0x1e + ;; code offset: 0x1e - 0x1f (drop - ;; code offset: 0x1c + ;; code offset: 0x1c - 0x1e (call $__cxa_begin_catch - ;; code offset: 0x1a + ;; code offset: 0x1a - 0x1c (local.get $1) ) ) - ;; code offset: 0x1f + ;; code offset: 0x1f - 0x41 (try $label (do - ;; code offset: 0x21 + ;; code offset: 0x21 - 0x23 (call $"foo()") - ;; code offset: 0x25 + ;; code offset: 0x25 - 0x27 (global.set $__stack_pointer - ;; code offset: 0x23 + ;; code offset: 0x23 - 0x25 (local.get $0) ) ) ;; code offset: 0x27 (catch_all - ;; code offset: 0x28 + ;; code offset: 0x28 - 0x3e (try (do - ;; code offset: 0x2a + ;; code offset: 0x2a - 0x2c (call $__cxa_end_catch) ) ;; code offset: 0x2c (catch $tag$0 - ;; code offset: 0x2e + ;; code offset: 0x2e - 0x30 (local.set $1 (pop i32) ) - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (global.set $__stack_pointer - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x32 (local.get $0) ) - ;; code offset: 0x36 + ;; code offset: 0x36 - 0x38 (call $__clang_call_terminate - ;; code offset: 0x34 + ;; code offset: 0x34 - 0x36 (local.get $1) ) - ;; code offset: 0x38 + ;; code offset: 0x38 - 0x39 (unreachable) ) ;; code offset: 0x39 (catch_all - ;; code offset: 0x3a + ;; code offset: 0x3a - 0x3c (call $"std::terminate()") - ;; code offset: 0x3c + ;; code offset: 0x3c - 0x3d (unreachable) ) ) - ;; code offset: 0x3e + ;; code offset: 0x3e - 0x40 (rethrow $label) ) ) - ;; code offset: 0x41 + ;; code offset: 0x41 - 0x43 (call $__cxa_end_catch) ) ) ) (func $__clang_call_terminate (param $0 i32) - ;; code offset: 0x4b + ;; code offset: 0x4b - 0x4c (drop - ;; code offset: 0x49 + ;; code offset: 0x49 - 0x4b (call $__cxa_begin_catch - ;; code offset: 0x47 + ;; code offset: 0x47 - 0x49 (local.get $0) ) ) - ;; code offset: 0x4c + ;; code offset: 0x4c - 0x4e (call $"std::terminate()") - ;; code offset: 0x4e + ;; code offset: 0x4e - 0x4f (unreachable) ) ;; custom section ".debug_info", size 63 diff --git a/test/passes/epilogue_begin_dwarf.bin.txt b/test/passes/epilogue_begin_dwarf.bin.txt index 2a8084a0fcb..624398fd3db 100644 --- a/test/passes/epilogue_begin_dwarf.bin.txt +++ b/test/passes/epilogue_begin_dwarf.bin.txt @@ -228,7 +228,7 @@ file_names[ 1]: (export "stackRestore" (func $fimport$6)) (export "__growWasmMemory" (func $fimport$7)) (func $0 (result i32) - ;; code offset: 0x3 + ;; code offset: 0x3 - 0x6 (i32.const 1024) ) ;; custom section "sourceMappingURL", size 15 diff --git a/test/passes/fannkuch0_dwarf.bin.txt b/test/passes/fannkuch0_dwarf.bin.txt index 99bea9dd3a0..dff7256d066 100644 --- a/test/passes/fannkuch0_dwarf.bin.txt +++ b/test/passes/fannkuch0_dwarf.bin.txt @@ -5454,2350 +5454,2350 @@ file_names[ 3]: (local $242 i32) (local $243 i32) (local $244 i32) - ;; code offset: 0x1f2 + ;; code offset: 0x1f2 - 0x1f4 (local.set $1 - ;; code offset: 0x1f0 + ;; code offset: 0x1f0 - 0x1f2 (global.get $global$0) ) - ;; code offset: 0x1f7 + ;; code offset: 0x1f7 - 0x1f9 (local.set $2 - ;; code offset: 0x1f4 + ;; code offset: 0x1f4 - 0x1f7 (i32.const 64) ) - ;; code offset: 0x1fe + ;; code offset: 0x1fe - 0x200 (local.set $3 - ;; code offset: 0x1fd + ;; code offset: 0x1fd - 0x1fe (i32.sub - ;; code offset: 0x1f9 + ;; code offset: 0x1f9 - 0x1fb (local.get $1) - ;; code offset: 0x1fb + ;; code offset: 0x1fb - 0x1fd (local.get $2) ) ) - ;; code offset: 0x202 + ;; code offset: 0x202 - 0x204 (global.set $global$0 - ;; code offset: 0x200 + ;; code offset: 0x200 - 0x202 (local.get $3) ) - ;; code offset: 0x206 + ;; code offset: 0x206 - 0x208 (local.set $4 - ;; code offset: 0x204 + ;; code offset: 0x204 - 0x206 (i32.const 0) ) - ;; code offset: 0x20c + ;; code offset: 0x20c - 0x20f (i32.store offset=60 - ;; code offset: 0x208 + ;; code offset: 0x208 - 0x20a (local.get $3) - ;; code offset: 0x20a + ;; code offset: 0x20a - 0x20c (local.get $0) ) - ;; code offset: 0x214 + ;; code offset: 0x214 - 0x216 (local.set $5 - ;; code offset: 0x211 + ;; code offset: 0x211 - 0x214 (i32.load offset=60 - ;; code offset: 0x20f + ;; code offset: 0x20f - 0x211 (local.get $3) ) ) - ;; code offset: 0x21a + ;; code offset: 0x21a - 0x21d (i32.store offset=56 - ;; code offset: 0x216 + ;; code offset: 0x216 - 0x218 (local.get $3) - ;; code offset: 0x218 + ;; code offset: 0x218 - 0x21a (local.get $5) ) - ;; code offset: 0x221 + ;; code offset: 0x221 - 0x224 (i32.store offset=40 - ;; code offset: 0x21d + ;; code offset: 0x21d - 0x21f (local.get $3) - ;; code offset: 0x21f + ;; code offset: 0x21f - 0x221 (local.get $4) ) - ;; code offset: 0x229 + ;; code offset: 0x229 - 0x22b (local.set $6 - ;; code offset: 0x226 + ;; code offset: 0x226 - 0x229 (i32.load offset=56 - ;; code offset: 0x224 + ;; code offset: 0x224 - 0x226 (local.get $3) ) ) - ;; code offset: 0x230 + ;; code offset: 0x230 - 0x232 (local.set $7 - ;; code offset: 0x22d + ;; code offset: 0x22d - 0x230 (i32.load offset=4 - ;; code offset: 0x22b + ;; code offset: 0x22b - 0x22d (local.get $6) ) ) - ;; code offset: 0x236 + ;; code offset: 0x236 - 0x239 (i32.store offset=28 - ;; code offset: 0x232 + ;; code offset: 0x232 - 0x234 (local.get $3) - ;; code offset: 0x234 + ;; code offset: 0x234 - 0x236 (local.get $7) ) - ;; code offset: 0x23e + ;; code offset: 0x23e - 0x240 (local.set $8 - ;; code offset: 0x23b + ;; code offset: 0x23b - 0x23e (i32.load offset=28 - ;; code offset: 0x239 + ;; code offset: 0x239 - 0x23b (local.get $3) ) ) - ;; code offset: 0x242 + ;; code offset: 0x242 - 0x244 (local.set $9 - ;; code offset: 0x240 + ;; code offset: 0x240 - 0x242 (i32.const 2) ) - ;; code offset: 0x249 + ;; code offset: 0x249 - 0x24b (local.set $10 - ;; code offset: 0x248 + ;; code offset: 0x248 - 0x249 (i32.shl - ;; code offset: 0x244 + ;; code offset: 0x244 - 0x246 (local.get $8) - ;; code offset: 0x246 + ;; code offset: 0x246 - 0x248 (local.get $9) ) ) - ;; code offset: 0x24f + ;; code offset: 0x24f - 0x251 (local.set $11 - ;; code offset: 0x24d + ;; code offset: 0x24d - 0x24f (call $malloc - ;; code offset: 0x24b + ;; code offset: 0x24b - 0x24d (local.get $10) ) ) - ;; code offset: 0x255 + ;; code offset: 0x255 - 0x258 (i32.store offset=52 - ;; code offset: 0x251 + ;; code offset: 0x251 - 0x253 (local.get $3) - ;; code offset: 0x253 + ;; code offset: 0x253 - 0x255 (local.get $11) ) - ;; code offset: 0x25d + ;; code offset: 0x25d - 0x25f (local.set $12 - ;; code offset: 0x25a + ;; code offset: 0x25a - 0x25d (i32.load offset=28 - ;; code offset: 0x258 + ;; code offset: 0x258 - 0x25a (local.get $3) ) ) - ;; code offset: 0x261 + ;; code offset: 0x261 - 0x263 (local.set $13 - ;; code offset: 0x25f + ;; code offset: 0x25f - 0x261 (i32.const 2) ) - ;; code offset: 0x268 + ;; code offset: 0x268 - 0x26a (local.set $14 - ;; code offset: 0x267 + ;; code offset: 0x267 - 0x268 (i32.shl - ;; code offset: 0x263 + ;; code offset: 0x263 - 0x265 (local.get $12) - ;; code offset: 0x265 + ;; code offset: 0x265 - 0x267 (local.get $13) ) ) - ;; code offset: 0x26e + ;; code offset: 0x26e - 0x270 (local.set $15 - ;; code offset: 0x26c + ;; code offset: 0x26c - 0x26e (call $malloc - ;; code offset: 0x26a + ;; code offset: 0x26a - 0x26c (local.get $14) ) ) - ;; code offset: 0x274 + ;; code offset: 0x274 - 0x277 (i32.store offset=44 - ;; code offset: 0x270 + ;; code offset: 0x270 - 0x272 (local.get $3) - ;; code offset: 0x272 + ;; code offset: 0x272 - 0x274 (local.get $15) ) - ;; code offset: 0x27c + ;; code offset: 0x27c - 0x27e (local.set $16 - ;; code offset: 0x279 + ;; code offset: 0x279 - 0x27c (i32.load offset=28 - ;; code offset: 0x277 + ;; code offset: 0x277 - 0x279 (local.get $3) ) ) - ;; code offset: 0x280 + ;; code offset: 0x280 - 0x282 (local.set $17 - ;; code offset: 0x27e + ;; code offset: 0x27e - 0x280 (i32.const 2) ) - ;; code offset: 0x287 + ;; code offset: 0x287 - 0x289 (local.set $18 - ;; code offset: 0x286 + ;; code offset: 0x286 - 0x287 (i32.shl - ;; code offset: 0x282 + ;; code offset: 0x282 - 0x284 (local.get $16) - ;; code offset: 0x284 + ;; code offset: 0x284 - 0x286 (local.get $17) ) ) - ;; code offset: 0x28d + ;; code offset: 0x28d - 0x28f (local.set $19 - ;; code offset: 0x28b + ;; code offset: 0x28b - 0x28d (call $malloc - ;; code offset: 0x289 + ;; code offset: 0x289 - 0x28b (local.get $18) ) ) - ;; code offset: 0x293 + ;; code offset: 0x293 - 0x296 (i32.store offset=48 - ;; code offset: 0x28f + ;; code offset: 0x28f - 0x291 (local.get $3) - ;; code offset: 0x291 + ;; code offset: 0x291 - 0x293 (local.get $19) ) - ;; code offset: 0x29a + ;; code offset: 0x29a - 0x29d (i32.store offset=32 - ;; code offset: 0x296 + ;; code offset: 0x296 - 0x298 (local.get $3) - ;; code offset: 0x298 + ;; code offset: 0x298 - 0x29a (local.get $4) ) - ;; code offset: 0x29d + ;; code offset: 0x29d - 0x31a (block $block - ;; code offset: 0x29f + ;; code offset: 0x29f - 0x318 (loop $label - ;; code offset: 0x2a6 + ;; code offset: 0x2a6 - 0x2a8 (local.set $20 - ;; code offset: 0x2a3 + ;; code offset: 0x2a3 - 0x2a6 (i32.load offset=32 - ;; code offset: 0x2a1 + ;; code offset: 0x2a1 - 0x2a3 (local.get $3) ) ) - ;; code offset: 0x2ad + ;; code offset: 0x2ad - 0x2af (local.set $21 - ;; code offset: 0x2aa + ;; code offset: 0x2aa - 0x2ad (i32.load offset=28 - ;; code offset: 0x2a8 + ;; code offset: 0x2a8 - 0x2aa (local.get $3) ) ) - ;; code offset: 0x2b1 + ;; code offset: 0x2b1 - 0x2b3 (local.set $22 - ;; code offset: 0x2af + ;; code offset: 0x2af - 0x2b1 (local.get $20) ) - ;; code offset: 0x2b5 + ;; code offset: 0x2b5 - 0x2b7 (local.set $23 - ;; code offset: 0x2b3 + ;; code offset: 0x2b3 - 0x2b5 (local.get $21) ) - ;; code offset: 0x2bc + ;; code offset: 0x2bc - 0x2be (local.set $24 - ;; code offset: 0x2bb + ;; code offset: 0x2bb - 0x2bc (i32.lt_s - ;; code offset: 0x2b7 + ;; code offset: 0x2b7 - 0x2b9 (local.get $22) - ;; code offset: 0x2b9 + ;; code offset: 0x2b9 - 0x2bb (local.get $23) ) ) - ;; code offset: 0x2c0 + ;; code offset: 0x2c0 - 0x2c2 (local.set $25 - ;; code offset: 0x2be + ;; code offset: 0x2be - 0x2c0 (i32.const 1) ) - ;; code offset: 0x2c7 + ;; code offset: 0x2c7 - 0x2c9 (local.set $26 - ;; code offset: 0x2c6 + ;; code offset: 0x2c6 - 0x2c7 (i32.and - ;; code offset: 0x2c2 + ;; code offset: 0x2c2 - 0x2c4 (local.get $24) - ;; code offset: 0x2c4 + ;; code offset: 0x2c4 - 0x2c6 (local.get $25) ) ) - ;; code offset: 0x2cc + ;; code offset: 0x2cc - 0x2ce (br_if $block - ;; code offset: 0x2cb + ;; code offset: 0x2cb - 0x2cc (i32.eqz - ;; code offset: 0x2c9 + ;; code offset: 0x2c9 - 0x2cb (local.get $26) ) ) - ;; code offset: 0x2d3 + ;; code offset: 0x2d3 - 0x2d5 (local.set $27 - ;; code offset: 0x2d0 + ;; code offset: 0x2d0 - 0x2d3 (i32.load offset=32 - ;; code offset: 0x2ce + ;; code offset: 0x2ce - 0x2d0 (local.get $3) ) ) - ;; code offset: 0x2da + ;; code offset: 0x2da - 0x2dc (local.set $28 - ;; code offset: 0x2d7 + ;; code offset: 0x2d7 - 0x2da (i32.load offset=52 - ;; code offset: 0x2d5 + ;; code offset: 0x2d5 - 0x2d7 (local.get $3) ) ) - ;; code offset: 0x2e1 + ;; code offset: 0x2e1 - 0x2e3 (local.set $29 - ;; code offset: 0x2de + ;; code offset: 0x2de - 0x2e1 (i32.load offset=32 - ;; code offset: 0x2dc + ;; code offset: 0x2dc - 0x2de (local.get $3) ) ) - ;; code offset: 0x2e5 + ;; code offset: 0x2e5 - 0x2e7 (local.set $30 - ;; code offset: 0x2e3 + ;; code offset: 0x2e3 - 0x2e5 (i32.const 2) ) - ;; code offset: 0x2ec + ;; code offset: 0x2ec - 0x2ee (local.set $31 - ;; code offset: 0x2eb + ;; code offset: 0x2eb - 0x2ec (i32.shl - ;; code offset: 0x2e7 + ;; code offset: 0x2e7 - 0x2e9 (local.get $29) - ;; code offset: 0x2e9 + ;; code offset: 0x2e9 - 0x2eb (local.get $30) ) ) - ;; code offset: 0x2f3 + ;; code offset: 0x2f3 - 0x2f5 (local.set $32 - ;; code offset: 0x2f2 + ;; code offset: 0x2f2 - 0x2f3 (i32.add - ;; code offset: 0x2ee + ;; code offset: 0x2ee - 0x2f0 (local.get $28) - ;; code offset: 0x2f0 + ;; code offset: 0x2f0 - 0x2f2 (local.get $31) ) ) - ;; code offset: 0x2f9 + ;; code offset: 0x2f9 - 0x2fc (i32.store - ;; code offset: 0x2f5 + ;; code offset: 0x2f5 - 0x2f7 (local.get $32) - ;; code offset: 0x2f7 + ;; code offset: 0x2f7 - 0x2f9 (local.get $27) ) - ;; code offset: 0x301 + ;; code offset: 0x301 - 0x303 (local.set $33 - ;; code offset: 0x2fe + ;; code offset: 0x2fe - 0x301 (i32.load offset=32 - ;; code offset: 0x2fc + ;; code offset: 0x2fc - 0x2fe (local.get $3) ) ) - ;; code offset: 0x305 + ;; code offset: 0x305 - 0x307 (local.set $34 - ;; code offset: 0x303 + ;; code offset: 0x303 - 0x305 (i32.const 1) ) - ;; code offset: 0x30c + ;; code offset: 0x30c - 0x30e (local.set $35 - ;; code offset: 0x30b + ;; code offset: 0x30b - 0x30c (i32.add - ;; code offset: 0x307 + ;; code offset: 0x307 - 0x309 (local.get $33) - ;; code offset: 0x309 + ;; code offset: 0x309 - 0x30b (local.get $34) ) ) - ;; code offset: 0x312 + ;; code offset: 0x312 - 0x315 (i32.store offset=32 - ;; code offset: 0x30e + ;; code offset: 0x30e - 0x310 (local.get $3) - ;; code offset: 0x310 + ;; code offset: 0x310 - 0x312 (local.get $35) ) - ;; code offset: 0x315 + ;; code offset: 0x315 - 0x317 (br $label) ) - ;; code offset: 0x318 + ;; code offset: 0x318 - 0x319 (unreachable) ) - ;; code offset: 0x31f + ;; code offset: 0x31f - 0x321 (local.set $36 - ;; code offset: 0x31c + ;; code offset: 0x31c - 0x31f (i32.load offset=28 - ;; code offset: 0x31a + ;; code offset: 0x31a - 0x31c (local.get $3) ) ) - ;; code offset: 0x323 + ;; code offset: 0x323 - 0x325 (local.set $37 - ;; code offset: 0x321 + ;; code offset: 0x321 - 0x323 (i32.const 1) ) - ;; code offset: 0x32a + ;; code offset: 0x32a - 0x32c (local.set $38 - ;; code offset: 0x329 + ;; code offset: 0x329 - 0x32a (i32.sub - ;; code offset: 0x325 + ;; code offset: 0x325 - 0x327 (local.get $36) - ;; code offset: 0x327 + ;; code offset: 0x327 - 0x329 (local.get $37) ) ) - ;; code offset: 0x331 + ;; code offset: 0x331 - 0x333 (local.set $39 - ;; code offset: 0x32e + ;; code offset: 0x32e - 0x331 (i32.load offset=52 - ;; code offset: 0x32c + ;; code offset: 0x32c - 0x32e (local.get $3) ) ) - ;; code offset: 0x338 + ;; code offset: 0x338 - 0x33a (local.set $40 - ;; code offset: 0x335 + ;; code offset: 0x335 - 0x338 (i32.load offset=56 - ;; code offset: 0x333 + ;; code offset: 0x333 - 0x335 (local.get $3) ) ) - ;; code offset: 0x33f + ;; code offset: 0x33f - 0x341 (local.set $41 - ;; code offset: 0x33c + ;; code offset: 0x33c - 0x33f (i32.load - ;; code offset: 0x33a + ;; code offset: 0x33a - 0x33c (local.get $40) ) ) - ;; code offset: 0x343 + ;; code offset: 0x343 - 0x345 (local.set $42 - ;; code offset: 0x341 + ;; code offset: 0x341 - 0x343 (i32.const 2) ) - ;; code offset: 0x34a + ;; code offset: 0x34a - 0x34c (local.set $43 - ;; code offset: 0x349 + ;; code offset: 0x349 - 0x34a (i32.shl - ;; code offset: 0x345 + ;; code offset: 0x345 - 0x347 (local.get $41) - ;; code offset: 0x347 + ;; code offset: 0x347 - 0x349 (local.get $42) ) ) - ;; code offset: 0x351 + ;; code offset: 0x351 - 0x353 (local.set $44 - ;; code offset: 0x350 + ;; code offset: 0x350 - 0x351 (i32.add - ;; code offset: 0x34c + ;; code offset: 0x34c - 0x34e (local.get $39) - ;; code offset: 0x34e + ;; code offset: 0x34e - 0x350 (local.get $43) ) ) - ;; code offset: 0x357 + ;; code offset: 0x357 - 0x35a (i32.store - ;; code offset: 0x353 + ;; code offset: 0x353 - 0x355 (local.get $44) - ;; code offset: 0x355 + ;; code offset: 0x355 - 0x357 (local.get $38) ) - ;; code offset: 0x35f + ;; code offset: 0x35f - 0x361 (local.set $45 - ;; code offset: 0x35c + ;; code offset: 0x35c - 0x35f (i32.load offset=56 - ;; code offset: 0x35a + ;; code offset: 0x35a - 0x35c (local.get $3) ) ) - ;; code offset: 0x366 + ;; code offset: 0x366 - 0x368 (local.set $46 - ;; code offset: 0x363 + ;; code offset: 0x363 - 0x366 (i32.load - ;; code offset: 0x361 + ;; code offset: 0x361 - 0x363 (local.get $45) ) ) - ;; code offset: 0x36d + ;; code offset: 0x36d - 0x36f (local.set $47 - ;; code offset: 0x36a + ;; code offset: 0x36a - 0x36d (i32.load offset=52 - ;; code offset: 0x368 + ;; code offset: 0x368 - 0x36a (local.get $3) ) ) - ;; code offset: 0x374 + ;; code offset: 0x374 - 0x376 (local.set $48 - ;; code offset: 0x371 + ;; code offset: 0x371 - 0x374 (i32.load offset=28 - ;; code offset: 0x36f + ;; code offset: 0x36f - 0x371 (local.get $3) ) ) - ;; code offset: 0x378 + ;; code offset: 0x378 - 0x37a (local.set $49 - ;; code offset: 0x376 + ;; code offset: 0x376 - 0x378 (i32.const 1) ) - ;; code offset: 0x37f + ;; code offset: 0x37f - 0x381 (local.set $50 - ;; code offset: 0x37e + ;; code offset: 0x37e - 0x37f (i32.sub - ;; code offset: 0x37a + ;; code offset: 0x37a - 0x37c (local.get $48) - ;; code offset: 0x37c + ;; code offset: 0x37c - 0x37e (local.get $49) ) ) - ;; code offset: 0x383 + ;; code offset: 0x383 - 0x385 (local.set $51 - ;; code offset: 0x381 + ;; code offset: 0x381 - 0x383 (i32.const 2) ) - ;; code offset: 0x38a + ;; code offset: 0x38a - 0x38c (local.set $52 - ;; code offset: 0x389 + ;; code offset: 0x389 - 0x38a (i32.shl - ;; code offset: 0x385 + ;; code offset: 0x385 - 0x387 (local.get $50) - ;; code offset: 0x387 + ;; code offset: 0x387 - 0x389 (local.get $51) ) ) - ;; code offset: 0x391 + ;; code offset: 0x391 - 0x393 (local.set $53 - ;; code offset: 0x390 + ;; code offset: 0x390 - 0x391 (i32.add - ;; code offset: 0x38c + ;; code offset: 0x38c - 0x38e (local.get $47) - ;; code offset: 0x38e + ;; code offset: 0x38e - 0x390 (local.get $52) ) ) - ;; code offset: 0x397 + ;; code offset: 0x397 - 0x39a (i32.store - ;; code offset: 0x393 + ;; code offset: 0x393 - 0x395 (local.get $53) - ;; code offset: 0x395 + ;; code offset: 0x395 - 0x397 (local.get $46) ) - ;; code offset: 0x39f + ;; code offset: 0x39f - 0x3a1 (local.set $54 - ;; code offset: 0x39c + ;; code offset: 0x39c - 0x39f (i32.load offset=28 - ;; code offset: 0x39a + ;; code offset: 0x39a - 0x39c (local.get $3) ) ) - ;; code offset: 0x3a5 + ;; code offset: 0x3a5 - 0x3a8 (i32.store offset=24 - ;; code offset: 0x3a1 + ;; code offset: 0x3a1 - 0x3a3 (local.get $3) - ;; code offset: 0x3a3 + ;; code offset: 0x3a3 - 0x3a5 (local.get $54) ) - ;; code offset: 0x3a8 + ;; code offset: 0x3a8 - 0xa52 (loop $label7 (result i32) - ;; code offset: 0x3aa + ;; code offset: 0x3aa - 0x42f (block $block1 - ;; code offset: 0x3ac + ;; code offset: 0x3ac - 0x42d (loop $label1 - ;; code offset: 0x3b0 + ;; code offset: 0x3b0 - 0x3b2 (local.set $55 - ;; code offset: 0x3ae + ;; code offset: 0x3ae - 0x3b0 (i32.const 1) ) - ;; code offset: 0x3b7 + ;; code offset: 0x3b7 - 0x3b9 (local.set $56 - ;; code offset: 0x3b4 + ;; code offset: 0x3b4 - 0x3b7 (i32.load offset=24 - ;; code offset: 0x3b2 + ;; code offset: 0x3b2 - 0x3b4 (local.get $3) ) ) - ;; code offset: 0x3bb + ;; code offset: 0x3bb - 0x3bd (local.set $57 - ;; code offset: 0x3b9 + ;; code offset: 0x3b9 - 0x3bb (local.get $56) ) - ;; code offset: 0x3bf + ;; code offset: 0x3bf - 0x3c1 (local.set $58 - ;; code offset: 0x3bd + ;; code offset: 0x3bd - 0x3bf (local.get $55) ) - ;; code offset: 0x3c6 + ;; code offset: 0x3c6 - 0x3c8 (local.set $59 - ;; code offset: 0x3c5 + ;; code offset: 0x3c5 - 0x3c6 (i32.gt_s - ;; code offset: 0x3c1 + ;; code offset: 0x3c1 - 0x3c3 (local.get $57) - ;; code offset: 0x3c3 + ;; code offset: 0x3c3 - 0x3c5 (local.get $58) ) ) - ;; code offset: 0x3ca + ;; code offset: 0x3ca - 0x3cc (local.set $60 - ;; code offset: 0x3c8 + ;; code offset: 0x3c8 - 0x3ca (i32.const 1) ) - ;; code offset: 0x3d1 + ;; code offset: 0x3d1 - 0x3d3 (local.set $61 - ;; code offset: 0x3d0 + ;; code offset: 0x3d0 - 0x3d1 (i32.and - ;; code offset: 0x3cc + ;; code offset: 0x3cc - 0x3ce (local.get $59) - ;; code offset: 0x3ce + ;; code offset: 0x3ce - 0x3d0 (local.get $60) ) ) - ;; code offset: 0x3d6 + ;; code offset: 0x3d6 - 0x3d8 (br_if $block1 - ;; code offset: 0x3d5 + ;; code offset: 0x3d5 - 0x3d6 (i32.eqz - ;; code offset: 0x3d3 + ;; code offset: 0x3d3 - 0x3d5 (local.get $61) ) ) - ;; code offset: 0x3dd + ;; code offset: 0x3dd - 0x3df (local.set $62 - ;; code offset: 0x3da + ;; code offset: 0x3da - 0x3dd (i32.load offset=24 - ;; code offset: 0x3d8 + ;; code offset: 0x3d8 - 0x3da (local.get $3) ) ) - ;; code offset: 0x3e4 + ;; code offset: 0x3e4 - 0x3e6 (local.set $63 - ;; code offset: 0x3e1 + ;; code offset: 0x3e1 - 0x3e4 (i32.load offset=48 - ;; code offset: 0x3df + ;; code offset: 0x3df - 0x3e1 (local.get $3) ) ) - ;; code offset: 0x3eb + ;; code offset: 0x3eb - 0x3ed (local.set $64 - ;; code offset: 0x3e8 + ;; code offset: 0x3e8 - 0x3eb (i32.load offset=24 - ;; code offset: 0x3e6 + ;; code offset: 0x3e6 - 0x3e8 (local.get $3) ) ) - ;; code offset: 0x3ef + ;; code offset: 0x3ef - 0x3f1 (local.set $65 - ;; code offset: 0x3ed + ;; code offset: 0x3ed - 0x3ef (i32.const 1) ) - ;; code offset: 0x3f6 + ;; code offset: 0x3f6 - 0x3f8 (local.set $66 - ;; code offset: 0x3f5 + ;; code offset: 0x3f5 - 0x3f6 (i32.sub - ;; code offset: 0x3f1 + ;; code offset: 0x3f1 - 0x3f3 (local.get $64) - ;; code offset: 0x3f3 + ;; code offset: 0x3f3 - 0x3f5 (local.get $65) ) ) - ;; code offset: 0x3fa + ;; code offset: 0x3fa - 0x3fc (local.set $67 - ;; code offset: 0x3f8 + ;; code offset: 0x3f8 - 0x3fa (i32.const 2) ) - ;; code offset: 0x401 + ;; code offset: 0x401 - 0x403 (local.set $68 - ;; code offset: 0x400 + ;; code offset: 0x400 - 0x401 (i32.shl - ;; code offset: 0x3fc + ;; code offset: 0x3fc - 0x3fe (local.get $66) - ;; code offset: 0x3fe + ;; code offset: 0x3fe - 0x400 (local.get $67) ) ) - ;; code offset: 0x408 + ;; code offset: 0x408 - 0x40a (local.set $69 - ;; code offset: 0x407 + ;; code offset: 0x407 - 0x408 (i32.add - ;; code offset: 0x403 + ;; code offset: 0x403 - 0x405 (local.get $63) - ;; code offset: 0x405 + ;; code offset: 0x405 - 0x407 (local.get $68) ) ) - ;; code offset: 0x40e + ;; code offset: 0x40e - 0x411 (i32.store - ;; code offset: 0x40a + ;; code offset: 0x40a - 0x40c (local.get $69) - ;; code offset: 0x40c + ;; code offset: 0x40c - 0x40e (local.get $62) ) - ;; code offset: 0x416 + ;; code offset: 0x416 - 0x418 (local.set $70 - ;; code offset: 0x413 + ;; code offset: 0x413 - 0x416 (i32.load offset=24 - ;; code offset: 0x411 + ;; code offset: 0x411 - 0x413 (local.get $3) ) ) - ;; code offset: 0x41a + ;; code offset: 0x41a - 0x41c (local.set $71 - ;; code offset: 0x418 + ;; code offset: 0x418 - 0x41a (i32.const -1) ) - ;; code offset: 0x421 + ;; code offset: 0x421 - 0x423 (local.set $72 - ;; code offset: 0x420 + ;; code offset: 0x420 - 0x421 (i32.add - ;; code offset: 0x41c + ;; code offset: 0x41c - 0x41e (local.get $70) - ;; code offset: 0x41e + ;; code offset: 0x41e - 0x420 (local.get $71) ) ) - ;; code offset: 0x427 + ;; code offset: 0x427 - 0x42a (i32.store offset=24 - ;; code offset: 0x423 + ;; code offset: 0x423 - 0x425 (local.get $3) - ;; code offset: 0x425 + ;; code offset: 0x425 - 0x427 (local.get $72) ) - ;; code offset: 0x42a + ;; code offset: 0x42a - 0x42c (br $label1) ) - ;; code offset: 0x42d + ;; code offset: 0x42d - 0x42e (unreachable) ) - ;; code offset: 0x434 + ;; code offset: 0x434 - 0x436 (local.set $73 - ;; code offset: 0x431 + ;; code offset: 0x431 - 0x434 (i32.load offset=52 - ;; code offset: 0x42f + ;; code offset: 0x42f - 0x431 (local.get $3) ) ) - ;; code offset: 0x43b + ;; code offset: 0x43b - 0x43d (local.set $74 - ;; code offset: 0x438 + ;; code offset: 0x438 - 0x43b (i32.load - ;; code offset: 0x436 + ;; code offset: 0x436 - 0x438 (local.get $73) ) ) - ;; code offset: 0x43d + ;; code offset: 0x43d - 0x7df (block $block2 - ;; code offset: 0x442 + ;; code offset: 0x442 - 0x444 (br_if $block2 - ;; code offset: 0x441 + ;; code offset: 0x441 - 0x442 (i32.eqz - ;; code offset: 0x43f + ;; code offset: 0x43f - 0x441 (local.get $74) ) ) - ;; code offset: 0x449 + ;; code offset: 0x449 - 0x44b (local.set $75 - ;; code offset: 0x446 + ;; code offset: 0x446 - 0x449 (i32.load offset=52 - ;; code offset: 0x444 + ;; code offset: 0x444 - 0x446 (local.get $3) ) ) - ;; code offset: 0x450 + ;; code offset: 0x450 - 0x452 (local.set $76 - ;; code offset: 0x44d + ;; code offset: 0x44d - 0x450 (i32.load offset=28 - ;; code offset: 0x44b + ;; code offset: 0x44b - 0x44d (local.get $3) ) ) - ;; code offset: 0x454 + ;; code offset: 0x454 - 0x456 (local.set $77 - ;; code offset: 0x452 + ;; code offset: 0x452 - 0x454 (i32.const 1) ) - ;; code offset: 0x45b + ;; code offset: 0x45b - 0x45d (local.set $78 - ;; code offset: 0x45a + ;; code offset: 0x45a - 0x45b (i32.sub - ;; code offset: 0x456 + ;; code offset: 0x456 - 0x458 (local.get $76) - ;; code offset: 0x458 + ;; code offset: 0x458 - 0x45a (local.get $77) ) ) - ;; code offset: 0x45f + ;; code offset: 0x45f - 0x461 (local.set $79 - ;; code offset: 0x45d + ;; code offset: 0x45d - 0x45f (i32.const 2) ) - ;; code offset: 0x466 + ;; code offset: 0x466 - 0x468 (local.set $80 - ;; code offset: 0x465 + ;; code offset: 0x465 - 0x466 (i32.shl - ;; code offset: 0x461 + ;; code offset: 0x461 - 0x463 (local.get $78) - ;; code offset: 0x463 + ;; code offset: 0x463 - 0x465 (local.get $79) ) ) - ;; code offset: 0x46d + ;; code offset: 0x46d - 0x46f (local.set $81 - ;; code offset: 0x46c + ;; code offset: 0x46c - 0x46d (i32.add - ;; code offset: 0x468 + ;; code offset: 0x468 - 0x46a (local.get $75) - ;; code offset: 0x46a + ;; code offset: 0x46a - 0x46c (local.get $80) ) ) - ;; code offset: 0x474 + ;; code offset: 0x474 - 0x476 (local.set $82 - ;; code offset: 0x471 + ;; code offset: 0x471 - 0x474 (i32.load - ;; code offset: 0x46f + ;; code offset: 0x46f - 0x471 (local.get $81) ) ) - ;; code offset: 0x47b + ;; code offset: 0x47b - 0x47d (local.set $83 - ;; code offset: 0x478 + ;; code offset: 0x478 - 0x47b (i32.load offset=28 - ;; code offset: 0x476 + ;; code offset: 0x476 - 0x478 (local.get $3) ) ) - ;; code offset: 0x47f + ;; code offset: 0x47f - 0x481 (local.set $84 - ;; code offset: 0x47d + ;; code offset: 0x47d - 0x47f (i32.const 1) ) - ;; code offset: 0x486 + ;; code offset: 0x486 - 0x488 (local.set $85 - ;; code offset: 0x485 + ;; code offset: 0x485 - 0x486 (i32.sub - ;; code offset: 0x481 + ;; code offset: 0x481 - 0x483 (local.get $83) - ;; code offset: 0x483 + ;; code offset: 0x483 - 0x485 (local.get $84) ) ) - ;; code offset: 0x48a + ;; code offset: 0x48a - 0x48c (local.set $86 - ;; code offset: 0x488 + ;; code offset: 0x488 - 0x48a (local.get $82) ) - ;; code offset: 0x48e + ;; code offset: 0x48e - 0x490 (local.set $87 - ;; code offset: 0x48c + ;; code offset: 0x48c - 0x48e (local.get $85) ) - ;; code offset: 0x495 + ;; code offset: 0x495 - 0x497 (local.set $88 - ;; code offset: 0x494 + ;; code offset: 0x494 - 0x495 (i32.ne - ;; code offset: 0x490 + ;; code offset: 0x490 - 0x492 (local.get $86) - ;; code offset: 0x492 + ;; code offset: 0x492 - 0x494 (local.get $87) ) ) - ;; code offset: 0x499 + ;; code offset: 0x499 - 0x49b (local.set $89 - ;; code offset: 0x497 + ;; code offset: 0x497 - 0x499 (i32.const 1) ) - ;; code offset: 0x4a0 + ;; code offset: 0x4a0 - 0x4a2 (local.set $90 - ;; code offset: 0x49f + ;; code offset: 0x49f - 0x4a0 (i32.and - ;; code offset: 0x49b + ;; code offset: 0x49b - 0x49d (local.get $88) - ;; code offset: 0x49d + ;; code offset: 0x49d - 0x49f (local.get $89) ) ) - ;; code offset: 0x4a5 + ;; code offset: 0x4a5 - 0x4a7 (br_if $block2 - ;; code offset: 0x4a4 + ;; code offset: 0x4a4 - 0x4a5 (i32.eqz - ;; code offset: 0x4a2 + ;; code offset: 0x4a2 - 0x4a4 (local.get $90) ) ) - ;; code offset: 0x4a9 + ;; code offset: 0x4a9 - 0x4ab (local.set $91 - ;; code offset: 0x4a7 + ;; code offset: 0x4a7 - 0x4a9 (i32.const 0) ) - ;; code offset: 0x4af + ;; code offset: 0x4af - 0x4b2 (i32.store offset=32 - ;; code offset: 0x4ab + ;; code offset: 0x4ab - 0x4ad (local.get $3) - ;; code offset: 0x4ad + ;; code offset: 0x4ad - 0x4af (local.get $91) ) - ;; code offset: 0x4b2 + ;; code offset: 0x4b2 - 0x54f (block $block3 - ;; code offset: 0x4b4 + ;; code offset: 0x4b4 - 0x54d (loop $label2 - ;; code offset: 0x4bb + ;; code offset: 0x4bb - 0x4bd (local.set $92 - ;; code offset: 0x4b8 + ;; code offset: 0x4b8 - 0x4bb (i32.load offset=32 - ;; code offset: 0x4b6 + ;; code offset: 0x4b6 - 0x4b8 (local.get $3) ) ) - ;; code offset: 0x4c2 + ;; code offset: 0x4c2 - 0x4c4 (local.set $93 - ;; code offset: 0x4bf + ;; code offset: 0x4bf - 0x4c2 (i32.load offset=28 - ;; code offset: 0x4bd + ;; code offset: 0x4bd - 0x4bf (local.get $3) ) ) - ;; code offset: 0x4c6 + ;; code offset: 0x4c6 - 0x4c8 (local.set $94 - ;; code offset: 0x4c4 + ;; code offset: 0x4c4 - 0x4c6 (local.get $92) ) - ;; code offset: 0x4ca + ;; code offset: 0x4ca - 0x4cc (local.set $95 - ;; code offset: 0x4c8 + ;; code offset: 0x4c8 - 0x4ca (local.get $93) ) - ;; code offset: 0x4d1 + ;; code offset: 0x4d1 - 0x4d3 (local.set $96 - ;; code offset: 0x4d0 + ;; code offset: 0x4d0 - 0x4d1 (i32.lt_s - ;; code offset: 0x4cc + ;; code offset: 0x4cc - 0x4ce (local.get $94) - ;; code offset: 0x4ce + ;; code offset: 0x4ce - 0x4d0 (local.get $95) ) ) - ;; code offset: 0x4d5 + ;; code offset: 0x4d5 - 0x4d7 (local.set $97 - ;; code offset: 0x4d3 + ;; code offset: 0x4d3 - 0x4d5 (i32.const 1) ) - ;; code offset: 0x4dc + ;; code offset: 0x4dc - 0x4de (local.set $98 - ;; code offset: 0x4db + ;; code offset: 0x4db - 0x4dc (i32.and - ;; code offset: 0x4d7 + ;; code offset: 0x4d7 - 0x4d9 (local.get $96) - ;; code offset: 0x4d9 + ;; code offset: 0x4d9 - 0x4db (local.get $97) ) ) - ;; code offset: 0x4e1 + ;; code offset: 0x4e1 - 0x4e3 (br_if $block3 - ;; code offset: 0x4e0 + ;; code offset: 0x4e0 - 0x4e1 (i32.eqz - ;; code offset: 0x4de + ;; code offset: 0x4de - 0x4e0 (local.get $98) ) ) - ;; code offset: 0x4e8 + ;; code offset: 0x4e8 - 0x4ea (local.set $99 - ;; code offset: 0x4e5 + ;; code offset: 0x4e5 - 0x4e8 (i32.load offset=52 - ;; code offset: 0x4e3 + ;; code offset: 0x4e3 - 0x4e5 (local.get $3) ) ) - ;; code offset: 0x4ef + ;; code offset: 0x4ef - 0x4f1 (local.set $100 - ;; code offset: 0x4ec + ;; code offset: 0x4ec - 0x4ef (i32.load offset=32 - ;; code offset: 0x4ea + ;; code offset: 0x4ea - 0x4ec (local.get $3) ) ) - ;; code offset: 0x4f3 + ;; code offset: 0x4f3 - 0x4f5 (local.set $101 - ;; code offset: 0x4f1 + ;; code offset: 0x4f1 - 0x4f3 (i32.const 2) ) - ;; code offset: 0x4fa + ;; code offset: 0x4fa - 0x4fc (local.set $102 - ;; code offset: 0x4f9 + ;; code offset: 0x4f9 - 0x4fa (i32.shl - ;; code offset: 0x4f5 + ;; code offset: 0x4f5 - 0x4f7 (local.get $100) - ;; code offset: 0x4f7 + ;; code offset: 0x4f7 - 0x4f9 (local.get $101) ) ) - ;; code offset: 0x501 + ;; code offset: 0x501 - 0x503 (local.set $103 - ;; code offset: 0x500 + ;; code offset: 0x500 - 0x501 (i32.add - ;; code offset: 0x4fc + ;; code offset: 0x4fc - 0x4fe (local.get $99) - ;; code offset: 0x4fe + ;; code offset: 0x4fe - 0x500 (local.get $102) ) ) - ;; code offset: 0x508 + ;; code offset: 0x508 - 0x50a (local.set $104 - ;; code offset: 0x505 + ;; code offset: 0x505 - 0x508 (i32.load - ;; code offset: 0x503 + ;; code offset: 0x503 - 0x505 (local.get $103) ) ) - ;; code offset: 0x50f + ;; code offset: 0x50f - 0x511 (local.set $105 - ;; code offset: 0x50c + ;; code offset: 0x50c - 0x50f (i32.load offset=44 - ;; code offset: 0x50a + ;; code offset: 0x50a - 0x50c (local.get $3) ) ) - ;; code offset: 0x516 + ;; code offset: 0x516 - 0x518 (local.set $106 - ;; code offset: 0x513 + ;; code offset: 0x513 - 0x516 (i32.load offset=32 - ;; code offset: 0x511 + ;; code offset: 0x511 - 0x513 (local.get $3) ) ) - ;; code offset: 0x51a + ;; code offset: 0x51a - 0x51c (local.set $107 - ;; code offset: 0x518 + ;; code offset: 0x518 - 0x51a (i32.const 2) ) - ;; code offset: 0x521 + ;; code offset: 0x521 - 0x523 (local.set $108 - ;; code offset: 0x520 + ;; code offset: 0x520 - 0x521 (i32.shl - ;; code offset: 0x51c + ;; code offset: 0x51c - 0x51e (local.get $106) - ;; code offset: 0x51e + ;; code offset: 0x51e - 0x520 (local.get $107) ) ) - ;; code offset: 0x528 + ;; code offset: 0x528 - 0x52a (local.set $109 - ;; code offset: 0x527 + ;; code offset: 0x527 - 0x528 (i32.add - ;; code offset: 0x523 + ;; code offset: 0x523 - 0x525 (local.get $105) - ;; code offset: 0x525 + ;; code offset: 0x525 - 0x527 (local.get $108) ) ) - ;; code offset: 0x52e + ;; code offset: 0x52e - 0x531 (i32.store - ;; code offset: 0x52a + ;; code offset: 0x52a - 0x52c (local.get $109) - ;; code offset: 0x52c + ;; code offset: 0x52c - 0x52e (local.get $104) ) - ;; code offset: 0x536 + ;; code offset: 0x536 - 0x538 (local.set $110 - ;; code offset: 0x533 + ;; code offset: 0x533 - 0x536 (i32.load offset=32 - ;; code offset: 0x531 + ;; code offset: 0x531 - 0x533 (local.get $3) ) ) - ;; code offset: 0x53a + ;; code offset: 0x53a - 0x53c (local.set $111 - ;; code offset: 0x538 + ;; code offset: 0x538 - 0x53a (i32.const 1) ) - ;; code offset: 0x541 + ;; code offset: 0x541 - 0x543 (local.set $112 - ;; code offset: 0x540 + ;; code offset: 0x540 - 0x541 (i32.add - ;; code offset: 0x53c + ;; code offset: 0x53c - 0x53e (local.get $110) - ;; code offset: 0x53e + ;; code offset: 0x53e - 0x540 (local.get $111) ) ) - ;; code offset: 0x547 + ;; code offset: 0x547 - 0x54a (i32.store offset=32 - ;; code offset: 0x543 + ;; code offset: 0x543 - 0x545 (local.get $3) - ;; code offset: 0x545 + ;; code offset: 0x545 - 0x547 (local.get $112) ) - ;; code offset: 0x54a + ;; code offset: 0x54a - 0x54c (br $label2) ) - ;; code offset: 0x54d + ;; code offset: 0x54d - 0x54e (unreachable) ) - ;; code offset: 0x551 + ;; code offset: 0x551 - 0x553 (local.set $113 - ;; code offset: 0x54f + ;; code offset: 0x54f - 0x551 (i32.const 0) ) - ;; code offset: 0x557 + ;; code offset: 0x557 - 0x55a (i32.store offset=36 - ;; code offset: 0x553 + ;; code offset: 0x553 - 0x555 (local.get $3) - ;; code offset: 0x555 + ;; code offset: 0x555 - 0x557 (local.get $113) ) - ;; code offset: 0x55f + ;; code offset: 0x55f - 0x561 (local.set $114 - ;; code offset: 0x55c + ;; code offset: 0x55c - 0x55f (i32.load offset=44 - ;; code offset: 0x55a + ;; code offset: 0x55a - 0x55c (local.get $3) ) ) - ;; code offset: 0x566 + ;; code offset: 0x566 - 0x568 (local.set $115 - ;; code offset: 0x563 + ;; code offset: 0x563 - 0x566 (i32.load - ;; code offset: 0x561 + ;; code offset: 0x561 - 0x563 (local.get $114) ) ) - ;; code offset: 0x56c + ;; code offset: 0x56c - 0x56f (i32.store offset=16 - ;; code offset: 0x568 + ;; code offset: 0x568 - 0x56a (local.get $3) - ;; code offset: 0x56a + ;; code offset: 0x56a - 0x56c (local.get $115) ) - ;; code offset: 0x56f + ;; code offset: 0x56f - 0x790 (loop $label4 - ;; code offset: 0x573 + ;; code offset: 0x573 - 0x575 (local.set $116 - ;; code offset: 0x571 + ;; code offset: 0x571 - 0x573 (i32.const 1) ) - ;; code offset: 0x579 + ;; code offset: 0x579 - 0x57c (i32.store offset=32 - ;; code offset: 0x575 + ;; code offset: 0x575 - 0x577 (local.get $3) - ;; code offset: 0x577 + ;; code offset: 0x577 - 0x579 (local.get $116) ) - ;; code offset: 0x581 + ;; code offset: 0x581 - 0x583 (local.set $117 - ;; code offset: 0x57e + ;; code offset: 0x57e - 0x581 (i32.load offset=16 - ;; code offset: 0x57c + ;; code offset: 0x57c - 0x57e (local.get $3) ) ) - ;; code offset: 0x585 + ;; code offset: 0x585 - 0x587 (local.set $118 - ;; code offset: 0x583 + ;; code offset: 0x583 - 0x585 (i32.const 1) ) - ;; code offset: 0x58c + ;; code offset: 0x58c - 0x58e (local.set $119 - ;; code offset: 0x58b + ;; code offset: 0x58b - 0x58c (i32.sub - ;; code offset: 0x587 + ;; code offset: 0x587 - 0x589 (local.get $117) - ;; code offset: 0x589 + ;; code offset: 0x589 - 0x58b (local.get $118) ) ) - ;; code offset: 0x592 + ;; code offset: 0x592 - 0x595 (i32.store offset=20 - ;; code offset: 0x58e + ;; code offset: 0x58e - 0x590 (local.get $3) - ;; code offset: 0x590 + ;; code offset: 0x590 - 0x592 (local.get $119) ) - ;; code offset: 0x595 + ;; code offset: 0x595 - 0x6df (block $block4 - ;; code offset: 0x597 + ;; code offset: 0x597 - 0x6dd (loop $label3 - ;; code offset: 0x59e + ;; code offset: 0x59e - 0x5a0 (local.set $120 - ;; code offset: 0x59b + ;; code offset: 0x59b - 0x59e (i32.load offset=32 - ;; code offset: 0x599 + ;; code offset: 0x599 - 0x59b (local.get $3) ) ) - ;; code offset: 0x5a5 + ;; code offset: 0x5a5 - 0x5a7 (local.set $121 - ;; code offset: 0x5a2 + ;; code offset: 0x5a2 - 0x5a5 (i32.load offset=20 - ;; code offset: 0x5a0 + ;; code offset: 0x5a0 - 0x5a2 (local.get $3) ) ) - ;; code offset: 0x5a9 + ;; code offset: 0x5a9 - 0x5ab (local.set $122 - ;; code offset: 0x5a7 + ;; code offset: 0x5a7 - 0x5a9 (local.get $120) ) - ;; code offset: 0x5ad + ;; code offset: 0x5ad - 0x5af (local.set $123 - ;; code offset: 0x5ab + ;; code offset: 0x5ab - 0x5ad (local.get $121) ) - ;; code offset: 0x5b4 + ;; code offset: 0x5b4 - 0x5b6 (local.set $124 - ;; code offset: 0x5b3 + ;; code offset: 0x5b3 - 0x5b4 (i32.lt_s - ;; code offset: 0x5af + ;; code offset: 0x5af - 0x5b1 (local.get $122) - ;; code offset: 0x5b1 + ;; code offset: 0x5b1 - 0x5b3 (local.get $123) ) ) - ;; code offset: 0x5b8 + ;; code offset: 0x5b8 - 0x5ba (local.set $125 - ;; code offset: 0x5b6 + ;; code offset: 0x5b6 - 0x5b8 (i32.const 1) ) - ;; code offset: 0x5bf + ;; code offset: 0x5bf - 0x5c1 (local.set $126 - ;; code offset: 0x5be + ;; code offset: 0x5be - 0x5bf (i32.and - ;; code offset: 0x5ba + ;; code offset: 0x5ba - 0x5bc (local.get $124) - ;; code offset: 0x5bc + ;; code offset: 0x5bc - 0x5be (local.get $125) ) ) - ;; code offset: 0x5c4 + ;; code offset: 0x5c4 - 0x5c6 (br_if $block4 - ;; code offset: 0x5c3 + ;; code offset: 0x5c3 - 0x5c4 (i32.eqz - ;; code offset: 0x5c1 + ;; code offset: 0x5c1 - 0x5c3 (local.get $126) ) ) - ;; code offset: 0x5cb + ;; code offset: 0x5cb - 0x5cd (local.set $127 - ;; code offset: 0x5c8 + ;; code offset: 0x5c8 - 0x5cb (i32.load offset=44 - ;; code offset: 0x5c6 + ;; code offset: 0x5c6 - 0x5c8 (local.get $3) ) ) - ;; code offset: 0x5d2 + ;; code offset: 0x5d2 - 0x5d5 (local.set $128 - ;; code offset: 0x5cf + ;; code offset: 0x5cf - 0x5d2 (i32.load offset=32 - ;; code offset: 0x5cd + ;; code offset: 0x5cd - 0x5cf (local.get $3) ) ) - ;; code offset: 0x5d7 + ;; code offset: 0x5d7 - 0x5da (local.set $129 - ;; code offset: 0x5d5 + ;; code offset: 0x5d5 - 0x5d7 (i32.const 2) ) - ;; code offset: 0x5e1 + ;; code offset: 0x5e1 - 0x5e4 (local.set $130 - ;; code offset: 0x5e0 + ;; code offset: 0x5e0 - 0x5e1 (i32.shl - ;; code offset: 0x5da + ;; code offset: 0x5da - 0x5dd (local.get $128) - ;; code offset: 0x5dd + ;; code offset: 0x5dd - 0x5e0 (local.get $129) ) ) - ;; code offset: 0x5ea + ;; code offset: 0x5ea - 0x5ed (local.set $131 - ;; code offset: 0x5e9 + ;; code offset: 0x5e9 - 0x5ea (i32.add - ;; code offset: 0x5e4 + ;; code offset: 0x5e4 - 0x5e6 (local.get $127) - ;; code offset: 0x5e6 + ;; code offset: 0x5e6 - 0x5e9 (local.get $130) ) ) - ;; code offset: 0x5f3 + ;; code offset: 0x5f3 - 0x5f6 (local.set $132 - ;; code offset: 0x5f0 + ;; code offset: 0x5f0 - 0x5f3 (i32.load - ;; code offset: 0x5ed + ;; code offset: 0x5ed - 0x5f0 (local.get $131) ) ) - ;; code offset: 0x5fb + ;; code offset: 0x5fb - 0x5fe (i32.store offset=12 - ;; code offset: 0x5f6 + ;; code offset: 0x5f6 - 0x5f8 (local.get $3) - ;; code offset: 0x5f8 + ;; code offset: 0x5f8 - 0x5fb (local.get $132) ) - ;; code offset: 0x603 + ;; code offset: 0x603 - 0x606 (local.set $133 - ;; code offset: 0x600 + ;; code offset: 0x600 - 0x603 (i32.load offset=44 - ;; code offset: 0x5fe + ;; code offset: 0x5fe - 0x600 (local.get $3) ) ) - ;; code offset: 0x60b + ;; code offset: 0x60b - 0x60e (local.set $134 - ;; code offset: 0x608 + ;; code offset: 0x608 - 0x60b (i32.load offset=20 - ;; code offset: 0x606 + ;; code offset: 0x606 - 0x608 (local.get $3) ) ) - ;; code offset: 0x610 + ;; code offset: 0x610 - 0x613 (local.set $135 - ;; code offset: 0x60e + ;; code offset: 0x60e - 0x610 (i32.const 2) ) - ;; code offset: 0x61a + ;; code offset: 0x61a - 0x61d (local.set $136 - ;; code offset: 0x619 + ;; code offset: 0x619 - 0x61a (i32.shl - ;; code offset: 0x613 + ;; code offset: 0x613 - 0x616 (local.get $134) - ;; code offset: 0x616 + ;; code offset: 0x616 - 0x619 (local.get $135) ) ) - ;; code offset: 0x624 + ;; code offset: 0x624 - 0x627 (local.set $137 - ;; code offset: 0x623 + ;; code offset: 0x623 - 0x624 (i32.add - ;; code offset: 0x61d + ;; code offset: 0x61d - 0x620 (local.get $133) - ;; code offset: 0x620 + ;; code offset: 0x620 - 0x623 (local.get $136) ) ) - ;; code offset: 0x62d + ;; code offset: 0x62d - 0x630 (local.set $138 - ;; code offset: 0x62a + ;; code offset: 0x62a - 0x62d (i32.load - ;; code offset: 0x627 + ;; code offset: 0x627 - 0x62a (local.get $137) ) ) - ;; code offset: 0x635 + ;; code offset: 0x635 - 0x638 (local.set $139 - ;; code offset: 0x632 + ;; code offset: 0x632 - 0x635 (i32.load offset=44 - ;; code offset: 0x630 + ;; code offset: 0x630 - 0x632 (local.get $3) ) ) - ;; code offset: 0x63d + ;; code offset: 0x63d - 0x640 (local.set $140 - ;; code offset: 0x63a + ;; code offset: 0x63a - 0x63d (i32.load offset=32 - ;; code offset: 0x638 + ;; code offset: 0x638 - 0x63a (local.get $3) ) ) - ;; code offset: 0x642 + ;; code offset: 0x642 - 0x645 (local.set $141 - ;; code offset: 0x640 + ;; code offset: 0x640 - 0x642 (i32.const 2) ) - ;; code offset: 0x64c + ;; code offset: 0x64c - 0x64f (local.set $142 - ;; code offset: 0x64b + ;; code offset: 0x64b - 0x64c (i32.shl - ;; code offset: 0x645 + ;; code offset: 0x645 - 0x648 (local.get $140) - ;; code offset: 0x648 + ;; code offset: 0x648 - 0x64b (local.get $141) ) ) - ;; code offset: 0x656 + ;; code offset: 0x656 - 0x659 (local.set $143 - ;; code offset: 0x655 + ;; code offset: 0x655 - 0x656 (i32.add - ;; code offset: 0x64f + ;; code offset: 0x64f - 0x652 (local.get $139) - ;; code offset: 0x652 + ;; code offset: 0x652 - 0x655 (local.get $142) ) ) - ;; code offset: 0x65f + ;; code offset: 0x65f - 0x662 (i32.store - ;; code offset: 0x659 + ;; code offset: 0x659 - 0x65c (local.get $143) - ;; code offset: 0x65c + ;; code offset: 0x65c - 0x65f (local.get $138) ) - ;; code offset: 0x667 + ;; code offset: 0x667 - 0x66a (local.set $144 - ;; code offset: 0x664 + ;; code offset: 0x664 - 0x667 (i32.load offset=12 - ;; code offset: 0x662 + ;; code offset: 0x662 - 0x664 (local.get $3) ) ) - ;; code offset: 0x66f + ;; code offset: 0x66f - 0x672 (local.set $145 - ;; code offset: 0x66c + ;; code offset: 0x66c - 0x66f (i32.load offset=44 - ;; code offset: 0x66a + ;; code offset: 0x66a - 0x66c (local.get $3) ) ) - ;; code offset: 0x677 + ;; code offset: 0x677 - 0x67a (local.set $146 - ;; code offset: 0x674 + ;; code offset: 0x674 - 0x677 (i32.load offset=20 - ;; code offset: 0x672 + ;; code offset: 0x672 - 0x674 (local.get $3) ) ) - ;; code offset: 0x67c + ;; code offset: 0x67c - 0x67f (local.set $147 - ;; code offset: 0x67a + ;; code offset: 0x67a - 0x67c (i32.const 2) ) - ;; code offset: 0x686 + ;; code offset: 0x686 - 0x689 (local.set $148 - ;; code offset: 0x685 + ;; code offset: 0x685 - 0x686 (i32.shl - ;; code offset: 0x67f + ;; code offset: 0x67f - 0x682 (local.get $146) - ;; code offset: 0x682 + ;; code offset: 0x682 - 0x685 (local.get $147) ) ) - ;; code offset: 0x690 + ;; code offset: 0x690 - 0x693 (local.set $149 - ;; code offset: 0x68f + ;; code offset: 0x68f - 0x690 (i32.add - ;; code offset: 0x689 + ;; code offset: 0x689 - 0x68c (local.get $145) - ;; code offset: 0x68c + ;; code offset: 0x68c - 0x68f (local.get $148) ) ) - ;; code offset: 0x699 + ;; code offset: 0x699 - 0x69c (i32.store - ;; code offset: 0x693 + ;; code offset: 0x693 - 0x696 (local.get $149) - ;; code offset: 0x696 + ;; code offset: 0x696 - 0x699 (local.get $144) ) - ;; code offset: 0x6a1 + ;; code offset: 0x6a1 - 0x6a4 (local.set $150 - ;; code offset: 0x69e + ;; code offset: 0x69e - 0x6a1 (i32.load offset=32 - ;; code offset: 0x69c + ;; code offset: 0x69c - 0x69e (local.get $3) ) ) - ;; code offset: 0x6a6 + ;; code offset: 0x6a6 - 0x6a9 (local.set $151 - ;; code offset: 0x6a4 + ;; code offset: 0x6a4 - 0x6a6 (i32.const 1) ) - ;; code offset: 0x6b0 + ;; code offset: 0x6b0 - 0x6b3 (local.set $152 - ;; code offset: 0x6af + ;; code offset: 0x6af - 0x6b0 (i32.add - ;; code offset: 0x6a9 + ;; code offset: 0x6a9 - 0x6ac (local.get $150) - ;; code offset: 0x6ac + ;; code offset: 0x6ac - 0x6af (local.get $151) ) ) - ;; code offset: 0x6b8 + ;; code offset: 0x6b8 - 0x6bb (i32.store offset=32 - ;; code offset: 0x6b3 + ;; code offset: 0x6b3 - 0x6b5 (local.get $3) - ;; code offset: 0x6b5 + ;; code offset: 0x6b5 - 0x6b8 (local.get $152) ) - ;; code offset: 0x6c0 + ;; code offset: 0x6c0 - 0x6c3 (local.set $153 - ;; code offset: 0x6bd + ;; code offset: 0x6bd - 0x6c0 (i32.load offset=20 - ;; code offset: 0x6bb + ;; code offset: 0x6bb - 0x6bd (local.get $3) ) ) - ;; code offset: 0x6c5 + ;; code offset: 0x6c5 - 0x6c8 (local.set $154 - ;; code offset: 0x6c3 + ;; code offset: 0x6c3 - 0x6c5 (i32.const -1) ) - ;; code offset: 0x6cf + ;; code offset: 0x6cf - 0x6d2 (local.set $155 - ;; code offset: 0x6ce + ;; code offset: 0x6ce - 0x6cf (i32.add - ;; code offset: 0x6c8 + ;; code offset: 0x6c8 - 0x6cb (local.get $153) - ;; code offset: 0x6cb + ;; code offset: 0x6cb - 0x6ce (local.get $154) ) ) - ;; code offset: 0x6d7 + ;; code offset: 0x6d7 - 0x6da (i32.store offset=20 - ;; code offset: 0x6d2 + ;; code offset: 0x6d2 - 0x6d4 (local.get $3) - ;; code offset: 0x6d4 + ;; code offset: 0x6d4 - 0x6d7 (local.get $155) ) - ;; code offset: 0x6da + ;; code offset: 0x6da - 0x6dc (br $label3) ) - ;; code offset: 0x6dd + ;; code offset: 0x6dd - 0x6de (unreachable) ) - ;; code offset: 0x6e4 + ;; code offset: 0x6e4 - 0x6e7 (local.set $156 - ;; code offset: 0x6e1 + ;; code offset: 0x6e1 - 0x6e4 (i32.load offset=36 - ;; code offset: 0x6df + ;; code offset: 0x6df - 0x6e1 (local.get $3) ) ) - ;; code offset: 0x6e9 + ;; code offset: 0x6e9 - 0x6ec (local.set $157 - ;; code offset: 0x6e7 + ;; code offset: 0x6e7 - 0x6e9 (i32.const 1) ) - ;; code offset: 0x6f3 + ;; code offset: 0x6f3 - 0x6f6 (local.set $158 - ;; code offset: 0x6f2 + ;; code offset: 0x6f2 - 0x6f3 (i32.add - ;; code offset: 0x6ec + ;; code offset: 0x6ec - 0x6ef (local.get $156) - ;; code offset: 0x6ef + ;; code offset: 0x6ef - 0x6f2 (local.get $157) ) ) - ;; code offset: 0x6fb + ;; code offset: 0x6fb - 0x6fe (i32.store offset=36 - ;; code offset: 0x6f6 + ;; code offset: 0x6f6 - 0x6f8 (local.get $3) - ;; code offset: 0x6f8 + ;; code offset: 0x6f8 - 0x6fb (local.get $158) ) - ;; code offset: 0x703 + ;; code offset: 0x703 - 0x706 (local.set $159 - ;; code offset: 0x700 + ;; code offset: 0x700 - 0x703 (i32.load offset=44 - ;; code offset: 0x6fe + ;; code offset: 0x6fe - 0x700 (local.get $3) ) ) - ;; code offset: 0x70b + ;; code offset: 0x70b - 0x70e (local.set $160 - ;; code offset: 0x708 + ;; code offset: 0x708 - 0x70b (i32.load offset=16 - ;; code offset: 0x706 + ;; code offset: 0x706 - 0x708 (local.get $3) ) ) - ;; code offset: 0x710 + ;; code offset: 0x710 - 0x713 (local.set $161 - ;; code offset: 0x70e + ;; code offset: 0x70e - 0x710 (i32.const 2) ) - ;; code offset: 0x71a + ;; code offset: 0x71a - 0x71d (local.set $162 - ;; code offset: 0x719 + ;; code offset: 0x719 - 0x71a (i32.shl - ;; code offset: 0x713 + ;; code offset: 0x713 - 0x716 (local.get $160) - ;; code offset: 0x716 + ;; code offset: 0x716 - 0x719 (local.get $161) ) ) - ;; code offset: 0x724 + ;; code offset: 0x724 - 0x727 (local.set $163 - ;; code offset: 0x723 + ;; code offset: 0x723 - 0x724 (i32.add - ;; code offset: 0x71d + ;; code offset: 0x71d - 0x720 (local.get $159) - ;; code offset: 0x720 + ;; code offset: 0x720 - 0x723 (local.get $162) ) ) - ;; code offset: 0x72d + ;; code offset: 0x72d - 0x730 (local.set $164 - ;; code offset: 0x72a + ;; code offset: 0x72a - 0x72d (i32.load - ;; code offset: 0x727 + ;; code offset: 0x727 - 0x72a (local.get $163) ) ) - ;; code offset: 0x735 + ;; code offset: 0x735 - 0x738 (i32.store offset=12 - ;; code offset: 0x730 + ;; code offset: 0x730 - 0x732 (local.get $3) - ;; code offset: 0x732 + ;; code offset: 0x732 - 0x735 (local.get $164) ) - ;; code offset: 0x73d + ;; code offset: 0x73d - 0x740 (local.set $165 - ;; code offset: 0x73a + ;; code offset: 0x73a - 0x73d (i32.load offset=16 - ;; code offset: 0x738 + ;; code offset: 0x738 - 0x73a (local.get $3) ) ) - ;; code offset: 0x745 + ;; code offset: 0x745 - 0x748 (local.set $166 - ;; code offset: 0x742 + ;; code offset: 0x742 - 0x745 (i32.load offset=44 - ;; code offset: 0x740 + ;; code offset: 0x740 - 0x742 (local.get $3) ) ) - ;; code offset: 0x74d + ;; code offset: 0x74d - 0x750 (local.set $167 - ;; code offset: 0x74a + ;; code offset: 0x74a - 0x74d (i32.load offset=16 - ;; code offset: 0x748 + ;; code offset: 0x748 - 0x74a (local.get $3) ) ) - ;; code offset: 0x752 + ;; code offset: 0x752 - 0x755 (local.set $168 - ;; code offset: 0x750 + ;; code offset: 0x750 - 0x752 (i32.const 2) ) - ;; code offset: 0x75c + ;; code offset: 0x75c - 0x75f (local.set $169 - ;; code offset: 0x75b + ;; code offset: 0x75b - 0x75c (i32.shl - ;; code offset: 0x755 + ;; code offset: 0x755 - 0x758 (local.get $167) - ;; code offset: 0x758 + ;; code offset: 0x758 - 0x75b (local.get $168) ) ) - ;; code offset: 0x766 + ;; code offset: 0x766 - 0x769 (local.set $170 - ;; code offset: 0x765 + ;; code offset: 0x765 - 0x766 (i32.add - ;; code offset: 0x75f + ;; code offset: 0x75f - 0x762 (local.get $166) - ;; code offset: 0x762 + ;; code offset: 0x762 - 0x765 (local.get $169) ) ) - ;; code offset: 0x76f + ;; code offset: 0x76f - 0x772 (i32.store - ;; code offset: 0x769 + ;; code offset: 0x769 - 0x76c (local.get $170) - ;; code offset: 0x76c + ;; code offset: 0x76c - 0x76f (local.get $165) ) - ;; code offset: 0x777 + ;; code offset: 0x777 - 0x77a (local.set $171 - ;; code offset: 0x774 + ;; code offset: 0x774 - 0x777 (i32.load offset=12 - ;; code offset: 0x772 + ;; code offset: 0x772 - 0x774 (local.get $3) ) ) - ;; code offset: 0x77f + ;; code offset: 0x77f - 0x782 (i32.store offset=16 - ;; code offset: 0x77a + ;; code offset: 0x77a - 0x77c (local.get $3) - ;; code offset: 0x77c + ;; code offset: 0x77c - 0x77f (local.get $171) ) - ;; code offset: 0x787 + ;; code offset: 0x787 - 0x78a (local.set $172 - ;; code offset: 0x784 + ;; code offset: 0x784 - 0x787 (i32.load offset=16 - ;; code offset: 0x782 + ;; code offset: 0x782 - 0x784 (local.get $3) ) ) - ;; code offset: 0x78d + ;; code offset: 0x78d - 0x78f (br_if $label4 - ;; code offset: 0x78a + ;; code offset: 0x78a - 0x78d (local.get $172) ) ) - ;; code offset: 0x795 + ;; code offset: 0x795 - 0x798 (local.set $173 - ;; code offset: 0x792 + ;; code offset: 0x792 - 0x795 (i32.load offset=40 - ;; code offset: 0x790 + ;; code offset: 0x790 - 0x792 (local.get $3) ) ) - ;; code offset: 0x79d + ;; code offset: 0x79d - 0x7a0 (local.set $174 - ;; code offset: 0x79a + ;; code offset: 0x79a - 0x79d (i32.load offset=36 - ;; code offset: 0x798 + ;; code offset: 0x798 - 0x79a (local.get $3) ) ) - ;; code offset: 0x7a3 + ;; code offset: 0x7a3 - 0x7a6 (local.set $175 - ;; code offset: 0x7a0 + ;; code offset: 0x7a0 - 0x7a3 (local.get $173) ) - ;; code offset: 0x7a9 + ;; code offset: 0x7a9 - 0x7ac (local.set $176 - ;; code offset: 0x7a6 + ;; code offset: 0x7a6 - 0x7a9 (local.get $174) ) - ;; code offset: 0x7b3 + ;; code offset: 0x7b3 - 0x7b6 (local.set $177 - ;; code offset: 0x7b2 + ;; code offset: 0x7b2 - 0x7b3 (i32.lt_s - ;; code offset: 0x7ac + ;; code offset: 0x7ac - 0x7af (local.get $175) - ;; code offset: 0x7af + ;; code offset: 0x7af - 0x7b2 (local.get $176) ) ) - ;; code offset: 0x7b8 + ;; code offset: 0x7b8 - 0x7bb (local.set $178 - ;; code offset: 0x7b6 + ;; code offset: 0x7b6 - 0x7b8 (i32.const 1) ) - ;; code offset: 0x7c2 + ;; code offset: 0x7c2 - 0x7c5 (local.set $179 - ;; code offset: 0x7c1 + ;; code offset: 0x7c1 - 0x7c2 (i32.and - ;; code offset: 0x7bb + ;; code offset: 0x7bb - 0x7be (local.get $177) - ;; code offset: 0x7be + ;; code offset: 0x7be - 0x7c1 (local.get $178) ) ) - ;; code offset: 0x7c5 + ;; code offset: 0x7c5 - 0x7de (block $block5 - ;; code offset: 0x7cb + ;; code offset: 0x7cb - 0x7cd (br_if $block5 - ;; code offset: 0x7ca + ;; code offset: 0x7ca - 0x7cb (i32.eqz - ;; code offset: 0x7c7 + ;; code offset: 0x7c7 - 0x7ca (local.get $179) ) ) - ;; code offset: 0x7d2 + ;; code offset: 0x7d2 - 0x7d5 (local.set $180 - ;; code offset: 0x7cf + ;; code offset: 0x7cf - 0x7d2 (i32.load offset=36 - ;; code offset: 0x7cd + ;; code offset: 0x7cd - 0x7cf (local.get $3) ) ) - ;; code offset: 0x7da + ;; code offset: 0x7da - 0x7dd (i32.store offset=40 - ;; code offset: 0x7d5 + ;; code offset: 0x7d5 - 0x7d7 (local.get $3) - ;; code offset: 0x7d7 + ;; code offset: 0x7d7 - 0x7da (local.get $180) ) ) ) - ;; code offset: 0x7df + ;; code offset: 0x7df - 0xa4f (loop $label6 - ;; code offset: 0x7e6 + ;; code offset: 0x7e6 - 0x7e9 (local.set $181 - ;; code offset: 0x7e3 + ;; code offset: 0x7e3 - 0x7e6 (i32.load offset=24 - ;; code offset: 0x7e1 + ;; code offset: 0x7e1 - 0x7e3 (local.get $3) ) ) - ;; code offset: 0x7ee + ;; code offset: 0x7ee - 0x7f1 (local.set $182 - ;; code offset: 0x7eb + ;; code offset: 0x7eb - 0x7ee (i32.load offset=28 - ;; code offset: 0x7e9 + ;; code offset: 0x7e9 - 0x7eb (local.get $3) ) ) - ;; code offset: 0x7f3 + ;; code offset: 0x7f3 - 0x7f6 (local.set $183 - ;; code offset: 0x7f1 + ;; code offset: 0x7f1 - 0x7f3 (i32.const 1) ) - ;; code offset: 0x7fd + ;; code offset: 0x7fd - 0x800 (local.set $184 - ;; code offset: 0x7fc + ;; code offset: 0x7fc - 0x7fd (i32.sub - ;; code offset: 0x7f6 + ;; code offset: 0x7f6 - 0x7f9 (local.get $182) - ;; code offset: 0x7f9 + ;; code offset: 0x7f9 - 0x7fc (local.get $183) ) ) - ;; code offset: 0x803 + ;; code offset: 0x803 - 0x806 (local.set $185 - ;; code offset: 0x800 + ;; code offset: 0x800 - 0x803 (local.get $181) ) - ;; code offset: 0x809 + ;; code offset: 0x809 - 0x80c (local.set $186 - ;; code offset: 0x806 + ;; code offset: 0x806 - 0x809 (local.get $184) ) - ;; code offset: 0x813 + ;; code offset: 0x813 - 0x816 (local.set $187 - ;; code offset: 0x812 + ;; code offset: 0x812 - 0x813 (i32.ge_s - ;; code offset: 0x80c + ;; code offset: 0x80c - 0x80f (local.get $185) - ;; code offset: 0x80f + ;; code offset: 0x80f - 0x812 (local.get $186) ) ) - ;; code offset: 0x818 + ;; code offset: 0x818 - 0x81b (local.set $188 - ;; code offset: 0x816 + ;; code offset: 0x816 - 0x818 (i32.const 1) ) - ;; code offset: 0x822 + ;; code offset: 0x822 - 0x825 (local.set $189 - ;; code offset: 0x821 + ;; code offset: 0x821 - 0x822 (i32.and - ;; code offset: 0x81b + ;; code offset: 0x81b - 0x81e (local.get $187) - ;; code offset: 0x81e + ;; code offset: 0x81e - 0x821 (local.get $188) ) ) - ;; code offset: 0x825 + ;; code offset: 0x825 - 0x875 (block $block6 - ;; code offset: 0x82b + ;; code offset: 0x82b - 0x82d (br_if $block6 - ;; code offset: 0x82a + ;; code offset: 0x82a - 0x82b (i32.eqz - ;; code offset: 0x827 + ;; code offset: 0x827 - 0x82a (local.get $189) ) ) - ;; code offset: 0x832 + ;; code offset: 0x832 - 0x835 (local.set $190 - ;; code offset: 0x82f + ;; code offset: 0x82f - 0x832 (i32.load offset=52 - ;; code offset: 0x82d + ;; code offset: 0x82d - 0x82f (local.get $3) ) ) - ;; code offset: 0x838 + ;; code offset: 0x838 - 0x83a (call $free - ;; code offset: 0x835 + ;; code offset: 0x835 - 0x838 (local.get $190) ) - ;; code offset: 0x83f + ;; code offset: 0x83f - 0x842 (local.set $191 - ;; code offset: 0x83c + ;; code offset: 0x83c - 0x83f (i32.load offset=44 - ;; code offset: 0x83a + ;; code offset: 0x83a - 0x83c (local.get $3) ) ) - ;; code offset: 0x845 + ;; code offset: 0x845 - 0x847 (call $free - ;; code offset: 0x842 + ;; code offset: 0x842 - 0x845 (local.get $191) ) - ;; code offset: 0x84c + ;; code offset: 0x84c - 0x84f (local.set $192 - ;; code offset: 0x849 + ;; code offset: 0x849 - 0x84c (i32.load offset=48 - ;; code offset: 0x847 + ;; code offset: 0x847 - 0x849 (local.get $3) ) ) - ;; code offset: 0x852 + ;; code offset: 0x852 - 0x854 (call $free - ;; code offset: 0x84f + ;; code offset: 0x84f - 0x852 (local.get $192) ) - ;; code offset: 0x859 + ;; code offset: 0x859 - 0x85c (local.set $193 - ;; code offset: 0x856 + ;; code offset: 0x856 - 0x859 (i32.load offset=40 - ;; code offset: 0x854 + ;; code offset: 0x854 - 0x856 (local.get $3) ) ) - ;; code offset: 0x85f + ;; code offset: 0x85f - 0x862 (local.set $194 - ;; code offset: 0x85c + ;; code offset: 0x85c - 0x85f (i32.const 64) ) - ;; code offset: 0x868 + ;; code offset: 0x868 - 0x86b (local.set $195 - ;; code offset: 0x867 + ;; code offset: 0x867 - 0x868 (i32.add - ;; code offset: 0x862 + ;; code offset: 0x862 - 0x864 (local.get $3) - ;; code offset: 0x864 + ;; code offset: 0x864 - 0x867 (local.get $194) ) ) - ;; code offset: 0x86e + ;; code offset: 0x86e - 0x870 (global.set $global$0 - ;; code offset: 0x86b + ;; code offset: 0x86b - 0x86e (local.get $195) ) - ;; code offset: 0x873 + ;; code offset: 0x873 - 0x874 (return - ;; code offset: 0x870 + ;; code offset: 0x870 - 0x873 (local.get $193) ) ) - ;; code offset: 0x877 + ;; code offset: 0x877 - 0x87a (local.set $196 - ;; code offset: 0x875 + ;; code offset: 0x875 - 0x877 (i32.const 0) ) - ;; code offset: 0x87f + ;; code offset: 0x87f - 0x882 (local.set $197 - ;; code offset: 0x87c + ;; code offset: 0x87c - 0x87f (i32.load offset=52 - ;; code offset: 0x87a + ;; code offset: 0x87a - 0x87c (local.get $3) ) ) - ;; code offset: 0x888 + ;; code offset: 0x888 - 0x88b (local.set $198 - ;; code offset: 0x885 + ;; code offset: 0x885 - 0x888 (i32.load - ;; code offset: 0x882 + ;; code offset: 0x882 - 0x885 (local.get $197) ) ) - ;; code offset: 0x890 + ;; code offset: 0x890 - 0x893 (i32.store offset=8 - ;; code offset: 0x88b + ;; code offset: 0x88b - 0x88d (local.get $3) - ;; code offset: 0x88d + ;; code offset: 0x88d - 0x890 (local.get $198) ) - ;; code offset: 0x898 + ;; code offset: 0x898 - 0x89b (i32.store offset=32 - ;; code offset: 0x893 + ;; code offset: 0x893 - 0x895 (local.get $3) - ;; code offset: 0x895 + ;; code offset: 0x895 - 0x898 (local.get $196) ) - ;; code offset: 0x89b + ;; code offset: 0x89b - 0x971 (block $block7 - ;; code offset: 0x89d + ;; code offset: 0x89d - 0x96f (loop $label5 - ;; code offset: 0x8a4 + ;; code offset: 0x8a4 - 0x8a7 (local.set $199 - ;; code offset: 0x8a1 + ;; code offset: 0x8a1 - 0x8a4 (i32.load offset=32 - ;; code offset: 0x89f + ;; code offset: 0x89f - 0x8a1 (local.get $3) ) ) - ;; code offset: 0x8ac + ;; code offset: 0x8ac - 0x8af (local.set $200 - ;; code offset: 0x8a9 + ;; code offset: 0x8a9 - 0x8ac (i32.load offset=24 - ;; code offset: 0x8a7 + ;; code offset: 0x8a7 - 0x8a9 (local.get $3) ) ) - ;; code offset: 0x8b2 + ;; code offset: 0x8b2 - 0x8b5 (local.set $201 - ;; code offset: 0x8af + ;; code offset: 0x8af - 0x8b2 (local.get $199) ) - ;; code offset: 0x8b8 + ;; code offset: 0x8b8 - 0x8bb (local.set $202 - ;; code offset: 0x8b5 + ;; code offset: 0x8b5 - 0x8b8 (local.get $200) ) - ;; code offset: 0x8c2 + ;; code offset: 0x8c2 - 0x8c5 (local.set $203 - ;; code offset: 0x8c1 + ;; code offset: 0x8c1 - 0x8c2 (i32.lt_s - ;; code offset: 0x8bb + ;; code offset: 0x8bb - 0x8be (local.get $201) - ;; code offset: 0x8be + ;; code offset: 0x8be - 0x8c1 (local.get $202) ) ) - ;; code offset: 0x8c7 + ;; code offset: 0x8c7 - 0x8ca (local.set $204 - ;; code offset: 0x8c5 + ;; code offset: 0x8c5 - 0x8c7 (i32.const 1) ) - ;; code offset: 0x8d1 + ;; code offset: 0x8d1 - 0x8d4 (local.set $205 - ;; code offset: 0x8d0 + ;; code offset: 0x8d0 - 0x8d1 (i32.and - ;; code offset: 0x8ca + ;; code offset: 0x8ca - 0x8cd (local.get $203) - ;; code offset: 0x8cd + ;; code offset: 0x8cd - 0x8d0 (local.get $204) ) ) - ;; code offset: 0x8d8 + ;; code offset: 0x8d8 - 0x8da (br_if $block7 - ;; code offset: 0x8d7 + ;; code offset: 0x8d7 - 0x8d8 (i32.eqz - ;; code offset: 0x8d4 + ;; code offset: 0x8d4 - 0x8d7 (local.get $205) ) ) - ;; code offset: 0x8df + ;; code offset: 0x8df - 0x8e2 (local.set $206 - ;; code offset: 0x8dc + ;; code offset: 0x8dc - 0x8df (i32.load offset=52 - ;; code offset: 0x8da + ;; code offset: 0x8da - 0x8dc (local.get $3) ) ) - ;; code offset: 0x8e7 + ;; code offset: 0x8e7 - 0x8ea (local.set $207 - ;; code offset: 0x8e4 + ;; code offset: 0x8e4 - 0x8e7 (i32.load offset=32 - ;; code offset: 0x8e2 + ;; code offset: 0x8e2 - 0x8e4 (local.get $3) ) ) - ;; code offset: 0x8ec + ;; code offset: 0x8ec - 0x8ef (local.set $208 - ;; code offset: 0x8ea + ;; code offset: 0x8ea - 0x8ec (i32.const 1) ) - ;; code offset: 0x8f6 + ;; code offset: 0x8f6 - 0x8f9 (local.set $209 - ;; code offset: 0x8f5 + ;; code offset: 0x8f5 - 0x8f6 (i32.add - ;; code offset: 0x8ef + ;; code offset: 0x8ef - 0x8f2 (local.get $207) - ;; code offset: 0x8f2 + ;; code offset: 0x8f2 - 0x8f5 (local.get $208) ) ) - ;; code offset: 0x8fb + ;; code offset: 0x8fb - 0x8fe (local.set $210 - ;; code offset: 0x8f9 + ;; code offset: 0x8f9 - 0x8fb (i32.const 2) ) - ;; code offset: 0x905 + ;; code offset: 0x905 - 0x908 (local.set $211 - ;; code offset: 0x904 + ;; code offset: 0x904 - 0x905 (i32.shl - ;; code offset: 0x8fe + ;; code offset: 0x8fe - 0x901 (local.get $209) - ;; code offset: 0x901 + ;; code offset: 0x901 - 0x904 (local.get $210) ) ) - ;; code offset: 0x90f + ;; code offset: 0x90f - 0x912 (local.set $212 - ;; code offset: 0x90e + ;; code offset: 0x90e - 0x90f (i32.add - ;; code offset: 0x908 + ;; code offset: 0x908 - 0x90b (local.get $206) - ;; code offset: 0x90b + ;; code offset: 0x90b - 0x90e (local.get $211) ) ) - ;; code offset: 0x918 + ;; code offset: 0x918 - 0x91b (local.set $213 - ;; code offset: 0x915 + ;; code offset: 0x915 - 0x918 (i32.load - ;; code offset: 0x912 + ;; code offset: 0x912 - 0x915 (local.get $212) ) ) - ;; code offset: 0x920 + ;; code offset: 0x920 - 0x923 (local.set $214 - ;; code offset: 0x91d + ;; code offset: 0x91d - 0x920 (i32.load offset=52 - ;; code offset: 0x91b + ;; code offset: 0x91b - 0x91d (local.get $3) ) ) - ;; code offset: 0x928 + ;; code offset: 0x928 - 0x92b (local.set $215 - ;; code offset: 0x925 + ;; code offset: 0x925 - 0x928 (i32.load offset=32 - ;; code offset: 0x923 + ;; code offset: 0x923 - 0x925 (local.get $3) ) ) - ;; code offset: 0x92d + ;; code offset: 0x92d - 0x930 (local.set $216 - ;; code offset: 0x92b + ;; code offset: 0x92b - 0x92d (i32.const 2) ) - ;; code offset: 0x937 + ;; code offset: 0x937 - 0x93a (local.set $217 - ;; code offset: 0x936 + ;; code offset: 0x936 - 0x937 (i32.shl - ;; code offset: 0x930 + ;; code offset: 0x930 - 0x933 (local.get $215) - ;; code offset: 0x933 + ;; code offset: 0x933 - 0x936 (local.get $216) ) ) - ;; code offset: 0x941 + ;; code offset: 0x941 - 0x944 (local.set $218 - ;; code offset: 0x940 + ;; code offset: 0x940 - 0x941 (i32.add - ;; code offset: 0x93a + ;; code offset: 0x93a - 0x93d (local.get $214) - ;; code offset: 0x93d + ;; code offset: 0x93d - 0x940 (local.get $217) ) ) - ;; code offset: 0x94a + ;; code offset: 0x94a - 0x94d (i32.store - ;; code offset: 0x944 + ;; code offset: 0x944 - 0x947 (local.get $218) - ;; code offset: 0x947 + ;; code offset: 0x947 - 0x94a (local.get $213) ) - ;; code offset: 0x952 + ;; code offset: 0x952 - 0x955 (local.set $219 - ;; code offset: 0x94f + ;; code offset: 0x94f - 0x952 (i32.load offset=32 - ;; code offset: 0x94d + ;; code offset: 0x94d - 0x94f (local.get $3) ) ) - ;; code offset: 0x957 + ;; code offset: 0x957 - 0x95a (local.set $220 - ;; code offset: 0x955 + ;; code offset: 0x955 - 0x957 (i32.const 1) ) - ;; code offset: 0x961 + ;; code offset: 0x961 - 0x964 (local.set $221 - ;; code offset: 0x960 + ;; code offset: 0x960 - 0x961 (i32.add - ;; code offset: 0x95a + ;; code offset: 0x95a - 0x95d (local.get $219) - ;; code offset: 0x95d + ;; code offset: 0x95d - 0x960 (local.get $220) ) ) - ;; code offset: 0x969 + ;; code offset: 0x969 - 0x96c (i32.store offset=32 - ;; code offset: 0x964 + ;; code offset: 0x964 - 0x966 (local.get $3) - ;; code offset: 0x966 + ;; code offset: 0x966 - 0x969 (local.get $221) ) - ;; code offset: 0x96c + ;; code offset: 0x96c - 0x96e (br $label5) ) - ;; code offset: 0x96f + ;; code offset: 0x96f - 0x970 (unreachable) ) - ;; code offset: 0x973 + ;; code offset: 0x973 - 0x976 (local.set $222 - ;; code offset: 0x971 + ;; code offset: 0x971 - 0x973 (i32.const 0) ) - ;; code offset: 0x97b + ;; code offset: 0x97b - 0x97e (local.set $223 - ;; code offset: 0x978 + ;; code offset: 0x978 - 0x97b (i32.load offset=8 - ;; code offset: 0x976 + ;; code offset: 0x976 - 0x978 (local.get $3) ) ) - ;; code offset: 0x983 + ;; code offset: 0x983 - 0x986 (local.set $224 - ;; code offset: 0x980 + ;; code offset: 0x980 - 0x983 (i32.load offset=52 - ;; code offset: 0x97e + ;; code offset: 0x97e - 0x980 (local.get $3) ) ) - ;; code offset: 0x98b + ;; code offset: 0x98b - 0x98e (local.set $225 - ;; code offset: 0x988 + ;; code offset: 0x988 - 0x98b (i32.load offset=32 - ;; code offset: 0x986 + ;; code offset: 0x986 - 0x988 (local.get $3) ) ) - ;; code offset: 0x990 + ;; code offset: 0x990 - 0x993 (local.set $226 - ;; code offset: 0x98e + ;; code offset: 0x98e - 0x990 (i32.const 2) ) - ;; code offset: 0x99a + ;; code offset: 0x99a - 0x99d (local.set $227 - ;; code offset: 0x999 + ;; code offset: 0x999 - 0x99a (i32.shl - ;; code offset: 0x993 + ;; code offset: 0x993 - 0x996 (local.get $225) - ;; code offset: 0x996 + ;; code offset: 0x996 - 0x999 (local.get $226) ) ) - ;; code offset: 0x9a4 + ;; code offset: 0x9a4 - 0x9a7 (local.set $228 - ;; code offset: 0x9a3 + ;; code offset: 0x9a3 - 0x9a4 (i32.add - ;; code offset: 0x99d + ;; code offset: 0x99d - 0x9a0 (local.get $224) - ;; code offset: 0x9a0 + ;; code offset: 0x9a0 - 0x9a3 (local.get $227) ) ) - ;; code offset: 0x9ad + ;; code offset: 0x9ad - 0x9b0 (i32.store - ;; code offset: 0x9a7 + ;; code offset: 0x9a7 - 0x9aa (local.get $228) - ;; code offset: 0x9aa + ;; code offset: 0x9aa - 0x9ad (local.get $223) ) - ;; code offset: 0x9b5 + ;; code offset: 0x9b5 - 0x9b8 (local.set $229 - ;; code offset: 0x9b2 + ;; code offset: 0x9b2 - 0x9b5 (i32.load offset=48 - ;; code offset: 0x9b0 + ;; code offset: 0x9b0 - 0x9b2 (local.get $3) ) ) - ;; code offset: 0x9bd + ;; code offset: 0x9bd - 0x9c0 (local.set $230 - ;; code offset: 0x9ba + ;; code offset: 0x9ba - 0x9bd (i32.load offset=24 - ;; code offset: 0x9b8 + ;; code offset: 0x9b8 - 0x9ba (local.get $3) ) ) - ;; code offset: 0x9c2 + ;; code offset: 0x9c2 - 0x9c5 (local.set $231 - ;; code offset: 0x9c0 + ;; code offset: 0x9c0 - 0x9c2 (i32.const 2) ) - ;; code offset: 0x9cc + ;; code offset: 0x9cc - 0x9cf (local.set $232 - ;; code offset: 0x9cb + ;; code offset: 0x9cb - 0x9cc (i32.shl - ;; code offset: 0x9c5 + ;; code offset: 0x9c5 - 0x9c8 (local.get $230) - ;; code offset: 0x9c8 + ;; code offset: 0x9c8 - 0x9cb (local.get $231) ) ) - ;; code offset: 0x9d6 + ;; code offset: 0x9d6 - 0x9d9 (local.set $233 - ;; code offset: 0x9d5 + ;; code offset: 0x9d5 - 0x9d6 (i32.add - ;; code offset: 0x9cf + ;; code offset: 0x9cf - 0x9d2 (local.get $229) - ;; code offset: 0x9d2 + ;; code offset: 0x9d2 - 0x9d5 (local.get $232) ) ) - ;; code offset: 0x9df + ;; code offset: 0x9df - 0x9e2 (local.set $234 - ;; code offset: 0x9dc + ;; code offset: 0x9dc - 0x9df (i32.load - ;; code offset: 0x9d9 + ;; code offset: 0x9d9 - 0x9dc (local.get $233) ) ) - ;; code offset: 0x9e4 + ;; code offset: 0x9e4 - 0x9e7 (local.set $235 - ;; code offset: 0x9e2 + ;; code offset: 0x9e2 - 0x9e4 (i32.const -1) ) - ;; code offset: 0x9ee + ;; code offset: 0x9ee - 0x9f1 (local.set $236 - ;; code offset: 0x9ed + ;; code offset: 0x9ed - 0x9ee (i32.add - ;; code offset: 0x9e7 + ;; code offset: 0x9e7 - 0x9ea (local.get $234) - ;; code offset: 0x9ea + ;; code offset: 0x9ea - 0x9ed (local.get $235) ) ) - ;; code offset: 0x9f7 + ;; code offset: 0x9f7 - 0x9fa (i32.store - ;; code offset: 0x9f1 + ;; code offset: 0x9f1 - 0x9f4 (local.get $233) - ;; code offset: 0x9f4 + ;; code offset: 0x9f4 - 0x9f7 (local.get $236) ) - ;; code offset: 0x9fd + ;; code offset: 0x9fd - 0xa00 (local.set $237 - ;; code offset: 0x9fa + ;; code offset: 0x9fa - 0x9fd (local.get $236) ) - ;; code offset: 0xa03 + ;; code offset: 0xa03 - 0xa06 (local.set $238 - ;; code offset: 0xa00 + ;; code offset: 0xa00 - 0xa03 (local.get $222) ) - ;; code offset: 0xa0d + ;; code offset: 0xa0d - 0xa10 (local.set $239 - ;; code offset: 0xa0c + ;; code offset: 0xa0c - 0xa0d (i32.gt_s - ;; code offset: 0xa06 + ;; code offset: 0xa06 - 0xa09 (local.get $237) - ;; code offset: 0xa09 + ;; code offset: 0xa09 - 0xa0c (local.get $238) ) ) - ;; code offset: 0xa12 + ;; code offset: 0xa12 - 0xa15 (local.set $240 - ;; code offset: 0xa10 + ;; code offset: 0xa10 - 0xa12 (i32.const 1) ) - ;; code offset: 0xa1c + ;; code offset: 0xa1c - 0xa1f (local.set $241 - ;; code offset: 0xa1b + ;; code offset: 0xa1b - 0xa1c (i32.and - ;; code offset: 0xa15 + ;; code offset: 0xa15 - 0xa18 (local.get $239) - ;; code offset: 0xa18 + ;; code offset: 0xa18 - 0xa1b (local.get $240) ) ) - ;; code offset: 0xa1f + ;; code offset: 0xa1f - 0xa4e (block $block9 - ;; code offset: 0xa21 + ;; code offset: 0xa21 - 0xa2c (block $block8 - ;; code offset: 0xa27 + ;; code offset: 0xa27 - 0xa29 (br_if $block8 - ;; code offset: 0xa26 + ;; code offset: 0xa26 - 0xa27 (i32.eqz - ;; code offset: 0xa23 + ;; code offset: 0xa23 - 0xa26 (local.get $241) ) ) - ;; code offset: 0xa29 + ;; code offset: 0xa29 - 0xa2b (br $block9) ) - ;; code offset: 0xa31 + ;; code offset: 0xa31 - 0xa34 (local.set $242 - ;; code offset: 0xa2e + ;; code offset: 0xa2e - 0xa31 (i32.load offset=24 - ;; code offset: 0xa2c + ;; code offset: 0xa2c - 0xa2e (local.get $3) ) ) - ;; code offset: 0xa36 + ;; code offset: 0xa36 - 0xa39 (local.set $243 - ;; code offset: 0xa34 + ;; code offset: 0xa34 - 0xa36 (i32.const 1) ) - ;; code offset: 0xa40 + ;; code offset: 0xa40 - 0xa43 (local.set $244 - ;; code offset: 0xa3f + ;; code offset: 0xa3f - 0xa40 (i32.add - ;; code offset: 0xa39 + ;; code offset: 0xa39 - 0xa3c (local.get $242) - ;; code offset: 0xa3c + ;; code offset: 0xa3c - 0xa3f (local.get $243) ) ) - ;; code offset: 0xa48 + ;; code offset: 0xa48 - 0xa4b (i32.store offset=24 - ;; code offset: 0xa43 + ;; code offset: 0xa43 - 0xa45 (local.get $3) - ;; code offset: 0xa45 + ;; code offset: 0xa45 - 0xa48 (local.get $244) ) - ;; code offset: 0xa4b + ;; code offset: 0xa4b - 0xa4d (br $label6) ) ) - ;; code offset: 0xa4f + ;; code offset: 0xa4f - 0xa51 (br $label7) ) ) @@ -7837,364 +7837,364 @@ file_names[ 3]: (local $34 i32) (local $35 i32) (local $36 i32) - ;; code offset: 0xa9e + ;; code offset: 0xa9e - 0xaa0 (local.set $2 - ;; code offset: 0xa9c + ;; code offset: 0xa9c - 0xa9e (global.get $global$0) ) - ;; code offset: 0xaa2 + ;; code offset: 0xaa2 - 0xaa4 (local.set $3 - ;; code offset: 0xaa0 + ;; code offset: 0xaa0 - 0xaa2 (i32.const 32) ) - ;; code offset: 0xaa9 + ;; code offset: 0xaa9 - 0xaab (local.set $4 - ;; code offset: 0xaa8 + ;; code offset: 0xaa8 - 0xaa9 (i32.sub - ;; code offset: 0xaa4 + ;; code offset: 0xaa4 - 0xaa6 (local.get $2) - ;; code offset: 0xaa6 + ;; code offset: 0xaa6 - 0xaa8 (local.get $3) ) ) - ;; code offset: 0xaad + ;; code offset: 0xaad - 0xaaf (global.set $global$0 - ;; code offset: 0xaab + ;; code offset: 0xaab - 0xaad (local.get $4) ) - ;; code offset: 0xab1 + ;; code offset: 0xab1 - 0xab3 (local.set $5 - ;; code offset: 0xaaf + ;; code offset: 0xaaf - 0xab1 (i32.const 1) ) - ;; code offset: 0xab5 + ;; code offset: 0xab5 - 0xab7 (local.set $6 - ;; code offset: 0xab3 + ;; code offset: 0xab3 - 0xab5 (i32.const 0) ) - ;; code offset: 0xabb + ;; code offset: 0xabb - 0xabe (i32.store offset=28 - ;; code offset: 0xab7 + ;; code offset: 0xab7 - 0xab9 (local.get $4) - ;; code offset: 0xab9 + ;; code offset: 0xab9 - 0xabb (local.get $6) ) - ;; code offset: 0xac2 + ;; code offset: 0xac2 - 0xac5 (i32.store offset=24 - ;; code offset: 0xabe + ;; code offset: 0xabe - 0xac0 (local.get $4) - ;; code offset: 0xac0 + ;; code offset: 0xac0 - 0xac2 (local.get $0) ) - ;; code offset: 0xac9 + ;; code offset: 0xac9 - 0xacc (i32.store offset=20 - ;; code offset: 0xac5 + ;; code offset: 0xac5 - 0xac7 (local.get $4) - ;; code offset: 0xac7 + ;; code offset: 0xac7 - 0xac9 (local.get $1) ) - ;; code offset: 0xad1 + ;; code offset: 0xad1 - 0xad3 (local.set $7 - ;; code offset: 0xace + ;; code offset: 0xace - 0xad1 (i32.load offset=24 - ;; code offset: 0xacc + ;; code offset: 0xacc - 0xace (local.get $4) ) ) - ;; code offset: 0xad5 + ;; code offset: 0xad5 - 0xad7 (local.set $8 - ;; code offset: 0xad3 + ;; code offset: 0xad3 - 0xad5 (local.get $7) ) - ;; code offset: 0xad9 + ;; code offset: 0xad9 - 0xadb (local.set $9 - ;; code offset: 0xad7 + ;; code offset: 0xad7 - 0xad9 (local.get $5) ) - ;; code offset: 0xae0 + ;; code offset: 0xae0 - 0xae2 (local.set $10 - ;; code offset: 0xadf + ;; code offset: 0xadf - 0xae0 (i32.gt_s - ;; code offset: 0xadb + ;; code offset: 0xadb - 0xadd (local.get $8) - ;; code offset: 0xadd + ;; code offset: 0xadd - 0xadf (local.get $9) ) ) - ;; code offset: 0xae4 + ;; code offset: 0xae4 - 0xae6 (local.set $11 - ;; code offset: 0xae2 + ;; code offset: 0xae2 - 0xae4 (i32.const 1) ) - ;; code offset: 0xaeb + ;; code offset: 0xaeb - 0xaed (local.set $12 - ;; code offset: 0xaea + ;; code offset: 0xaea - 0xaeb (i32.and - ;; code offset: 0xae6 + ;; code offset: 0xae6 - 0xae8 (local.get $10) - ;; code offset: 0xae8 + ;; code offset: 0xae8 - 0xaea (local.get $11) ) ) - ;; code offset: 0xaed + ;; code offset: 0xaed - 0xb1a (block $block1 - ;; code offset: 0xaef + ;; code offset: 0xaef - 0xb11 (block $block - ;; code offset: 0xaf4 + ;; code offset: 0xaf4 - 0xaf6 (br_if $block - ;; code offset: 0xaf3 + ;; code offset: 0xaf3 - 0xaf4 (i32.eqz - ;; code offset: 0xaf1 + ;; code offset: 0xaf1 - 0xaf3 (local.get $12) ) ) - ;; code offset: 0xafb + ;; code offset: 0xafb - 0xafd (local.set $13 - ;; code offset: 0xaf8 + ;; code offset: 0xaf8 - 0xafb (i32.load offset=20 - ;; code offset: 0xaf6 + ;; code offset: 0xaf6 - 0xaf8 (local.get $4) ) ) - ;; code offset: 0xb02 + ;; code offset: 0xb02 - 0xb04 (local.set $14 - ;; code offset: 0xaff + ;; code offset: 0xaff - 0xb02 (i32.load offset=4 - ;; code offset: 0xafd + ;; code offset: 0xafd - 0xaff (local.get $13) ) ) - ;; code offset: 0xb08 + ;; code offset: 0xb08 - 0xb0a (local.set $15 - ;; code offset: 0xb06 + ;; code offset: 0xb06 - 0xb08 (call $atoi - ;; code offset: 0xb04 + ;; code offset: 0xb04 - 0xb06 (local.get $14) ) ) - ;; code offset: 0xb0c + ;; code offset: 0xb0c - 0xb0e (local.set $16 - ;; code offset: 0xb0a + ;; code offset: 0xb0a - 0xb0c (local.get $15) ) - ;; code offset: 0xb0e + ;; code offset: 0xb0e - 0xb10 (br $block1) ) - ;; code offset: 0xb13 + ;; code offset: 0xb13 - 0xb15 (local.set $17 - ;; code offset: 0xb11 + ;; code offset: 0xb11 - 0xb13 (i32.const 0) ) - ;; code offset: 0xb17 + ;; code offset: 0xb17 - 0xb19 (local.set $16 - ;; code offset: 0xb15 + ;; code offset: 0xb15 - 0xb17 (local.get $17) ) ) - ;; code offset: 0xb1c + ;; code offset: 0xb1c - 0xb1e (local.set $18 - ;; code offset: 0xb1a + ;; code offset: 0xb1a - 0xb1c (local.get $16) ) - ;; code offset: 0xb20 + ;; code offset: 0xb20 - 0xb22 (local.set $19 - ;; code offset: 0xb1e + ;; code offset: 0xb1e - 0xb20 (i32.const 1) ) - ;; code offset: 0xb26 + ;; code offset: 0xb26 - 0xb29 (i32.store offset=16 - ;; code offset: 0xb22 + ;; code offset: 0xb22 - 0xb24 (local.get $4) - ;; code offset: 0xb24 + ;; code offset: 0xb24 - 0xb26 (local.get $18) ) - ;; code offset: 0xb2e + ;; code offset: 0xb2e - 0xb30 (local.set $20 - ;; code offset: 0xb2b + ;; code offset: 0xb2b - 0xb2e (i32.load offset=16 - ;; code offset: 0xb29 + ;; code offset: 0xb29 - 0xb2b (local.get $4) ) ) - ;; code offset: 0xb32 + ;; code offset: 0xb32 - 0xb34 (local.set $21 - ;; code offset: 0xb30 + ;; code offset: 0xb30 - 0xb32 (local.get $20) ) - ;; code offset: 0xb36 + ;; code offset: 0xb36 - 0xb38 (local.set $22 - ;; code offset: 0xb34 + ;; code offset: 0xb34 - 0xb36 (local.get $19) ) - ;; code offset: 0xb3d + ;; code offset: 0xb3d - 0xb3f (local.set $23 - ;; code offset: 0xb3c + ;; code offset: 0xb3c - 0xb3d (i32.lt_s - ;; code offset: 0xb38 + ;; code offset: 0xb38 - 0xb3a (local.get $21) - ;; code offset: 0xb3a + ;; code offset: 0xb3a - 0xb3c (local.get $22) ) ) - ;; code offset: 0xb41 + ;; code offset: 0xb41 - 0xb43 (local.set $24 - ;; code offset: 0xb3f + ;; code offset: 0xb3f - 0xb41 (i32.const 1) ) - ;; code offset: 0xb48 + ;; code offset: 0xb48 - 0xb4a (local.set $25 - ;; code offset: 0xb47 + ;; code offset: 0xb47 - 0xb48 (i32.and - ;; code offset: 0xb43 + ;; code offset: 0xb43 - 0xb45 (local.get $23) - ;; code offset: 0xb45 + ;; code offset: 0xb45 - 0xb47 (local.get $24) ) ) - ;; code offset: 0xb4a + ;; code offset: 0xb4a - 0xbab (block $block3 - ;; code offset: 0xb4c + ;; code offset: 0xb4c - 0xb71 (block $block2 - ;; code offset: 0xb51 + ;; code offset: 0xb51 - 0xb53 (br_if $block2 - ;; code offset: 0xb50 + ;; code offset: 0xb50 - 0xb51 (i32.eqz - ;; code offset: 0xb4e + ;; code offset: 0xb4e - 0xb50 (local.get $25) ) ) - ;; code offset: 0xb56 + ;; code offset: 0xb56 - 0xb58 (local.set $26 - ;; code offset: 0xb53 + ;; code offset: 0xb53 - 0xb56 (i32.const 1024) ) - ;; code offset: 0xb5a + ;; code offset: 0xb5a - 0xb5c (local.set $27 - ;; code offset: 0xb58 + ;; code offset: 0xb58 - 0xb5a (i32.const 0) ) - ;; code offset: 0xb62 + ;; code offset: 0xb62 - 0xb63 (drop - ;; code offset: 0xb60 + ;; code offset: 0xb60 - 0xb62 (call $printf - ;; code offset: 0xb5c + ;; code offset: 0xb5c - 0xb5e (local.get $26) - ;; code offset: 0xb5e + ;; code offset: 0xb5e - 0xb60 (local.get $27) ) ) - ;; code offset: 0xb65 + ;; code offset: 0xb65 - 0xb67 (local.set $28 - ;; code offset: 0xb63 + ;; code offset: 0xb63 - 0xb65 (i32.const 1) ) - ;; code offset: 0xb6b + ;; code offset: 0xb6b - 0xb6e (i32.store offset=28 - ;; code offset: 0xb67 + ;; code offset: 0xb67 - 0xb69 (local.get $4) - ;; code offset: 0xb69 + ;; code offset: 0xb69 - 0xb6b (local.get $28) ) - ;; code offset: 0xb6e + ;; code offset: 0xb6e - 0xb70 (br $block3) ) - ;; code offset: 0xb76 + ;; code offset: 0xb76 - 0xb78 (local.set $29 - ;; code offset: 0xb73 + ;; code offset: 0xb73 - 0xb76 (i32.load offset=16 - ;; code offset: 0xb71 + ;; code offset: 0xb71 - 0xb73 (local.get $4) ) ) - ;; code offset: 0xb7d + ;; code offset: 0xb7d - 0xb7f (local.set $30 - ;; code offset: 0xb7a + ;; code offset: 0xb7a - 0xb7d (i32.load offset=16 - ;; code offset: 0xb78 + ;; code offset: 0xb78 - 0xb7a (local.get $4) ) ) - ;; code offset: 0xb83 + ;; code offset: 0xb83 - 0xb85 (local.set $31 - ;; code offset: 0xb81 + ;; code offset: 0xb81 - 0xb83 (call $"fannkuch(int)" - ;; code offset: 0xb7f + ;; code offset: 0xb7f - 0xb81 (local.get $30) ) ) - ;; code offset: 0xb89 + ;; code offset: 0xb89 - 0xb8c (i32.store offset=4 - ;; code offset: 0xb85 + ;; code offset: 0xb85 - 0xb87 (local.get $4) - ;; code offset: 0xb87 + ;; code offset: 0xb87 - 0xb89 (local.get $31) ) - ;; code offset: 0xb90 + ;; code offset: 0xb90 - 0xb93 (i32.store - ;; code offset: 0xb8c + ;; code offset: 0xb8c - 0xb8e (local.get $4) - ;; code offset: 0xb8e + ;; code offset: 0xb8e - 0xb90 (local.get $29) ) - ;; code offset: 0xb96 + ;; code offset: 0xb96 - 0xb98 (local.set $32 - ;; code offset: 0xb93 + ;; code offset: 0xb93 - 0xb96 (i32.const 1041) ) - ;; code offset: 0xb9e + ;; code offset: 0xb9e - 0xb9f (drop - ;; code offset: 0xb9c + ;; code offset: 0xb9c - 0xb9e (call $printf - ;; code offset: 0xb98 + ;; code offset: 0xb98 - 0xb9a (local.get $32) - ;; code offset: 0xb9a + ;; code offset: 0xb9a - 0xb9c (local.get $4) ) ) - ;; code offset: 0xba1 + ;; code offset: 0xba1 - 0xba3 (local.set $33 - ;; code offset: 0xb9f + ;; code offset: 0xb9f - 0xba1 (i32.const 0) ) - ;; code offset: 0xba7 + ;; code offset: 0xba7 - 0xbaa (i32.store offset=28 - ;; code offset: 0xba3 + ;; code offset: 0xba3 - 0xba5 (local.get $4) - ;; code offset: 0xba5 + ;; code offset: 0xba5 - 0xba7 (local.get $33) ) ) - ;; code offset: 0xbb0 + ;; code offset: 0xbb0 - 0xbb2 (local.set $34 - ;; code offset: 0xbad + ;; code offset: 0xbad - 0xbb0 (i32.load offset=28 - ;; code offset: 0xbab + ;; code offset: 0xbab - 0xbad (local.get $4) ) ) - ;; code offset: 0xbb4 + ;; code offset: 0xbb4 - 0xbb6 (local.set $35 - ;; code offset: 0xbb2 + ;; code offset: 0xbb2 - 0xbb4 (i32.const 32) ) - ;; code offset: 0xbbb + ;; code offset: 0xbbb - 0xbbd (local.set $36 - ;; code offset: 0xbba + ;; code offset: 0xbba - 0xbbb (i32.add - ;; code offset: 0xbb6 + ;; code offset: 0xbb6 - 0xbb8 (local.get $4) - ;; code offset: 0xbb8 + ;; code offset: 0xbb8 - 0xbba (local.get $35) ) ) - ;; code offset: 0xbbf + ;; code offset: 0xbbf - 0xbc1 (global.set $global$0 - ;; code offset: 0xbbd + ;; code offset: 0xbbd - 0xbbf (local.get $36) ) - ;; code offset: 0xbc3 + ;; code offset: 0xbc3 - 0xbc4 (return - ;; code offset: 0xbc1 + ;; code offset: 0xbc1 - 0xbc3 (local.get $34) ) ) @@ -8378,1809 +8378,1809 @@ file_names[ 3]: (local $177 i32) (local $178 i32) (local $179 i32) - ;; code offset: 0xd31 + ;; code offset: 0xd31 - 0xd33 (local.set $1 - ;; code offset: 0xd2f + ;; code offset: 0xd2f - 0xd31 (global.get $global$0) ) - ;; code offset: 0xd35 + ;; code offset: 0xd35 - 0xd37 (local.set $2 - ;; code offset: 0xd33 + ;; code offset: 0xd33 - 0xd35 (i32.const 48) ) - ;; code offset: 0xd3c + ;; code offset: 0xd3c - 0xd3e (local.set $3 - ;; code offset: 0xd3b + ;; code offset: 0xd3b - 0xd3c (i32.sub - ;; code offset: 0xd37 + ;; code offset: 0xd37 - 0xd39 (local.get $1) - ;; code offset: 0xd39 + ;; code offset: 0xd39 - 0xd3b (local.get $2) ) ) - ;; code offset: 0xd40 + ;; code offset: 0xd40 - 0xd42 (global.set $global$0 - ;; code offset: 0xd3e + ;; code offset: 0xd3e - 0xd40 (local.get $3) ) - ;; code offset: 0xd44 + ;; code offset: 0xd44 - 0xd46 (local.set $4 - ;; code offset: 0xd42 + ;; code offset: 0xd42 - 0xd44 (i32.const 0) ) - ;; code offset: 0xd48 + ;; code offset: 0xd48 - 0xd4a (local.set $5 - ;; code offset: 0xd46 + ;; code offset: 0xd46 - 0xd48 (i32.const 30) ) - ;; code offset: 0xd4e + ;; code offset: 0xd4e - 0xd51 (i32.store offset=44 - ;; code offset: 0xd4a + ;; code offset: 0xd4a - 0xd4c (local.get $3) - ;; code offset: 0xd4c + ;; code offset: 0xd4c - 0xd4e (local.get $0) ) - ;; code offset: 0xd55 + ;; code offset: 0xd55 - 0xd58 (i32.store offset=32 - ;; code offset: 0xd51 + ;; code offset: 0xd51 - 0xd53 (local.get $3) - ;; code offset: 0xd53 + ;; code offset: 0xd53 - 0xd55 (local.get $5) ) - ;; code offset: 0xd5c + ;; code offset: 0xd5c - 0xd5f (i32.store offset=40 - ;; code offset: 0xd58 + ;; code offset: 0xd58 - 0xd5a (local.get $3) - ;; code offset: 0xd5a + ;; code offset: 0xd5a - 0xd5c (local.get $4) ) - ;; code offset: 0xd63 + ;; code offset: 0xd63 - 0xd66 (i32.store offset=20 - ;; code offset: 0xd5f + ;; code offset: 0xd5f - 0xd61 (local.get $3) - ;; code offset: 0xd61 + ;; code offset: 0xd61 - 0xd63 (local.get $4) ) - ;; code offset: 0xd66 + ;; code offset: 0xd66 - 0xe1e (block $block - ;; code offset: 0xd68 + ;; code offset: 0xd68 - 0xe1c (loop $label - ;; code offset: 0xd6f + ;; code offset: 0xd6f - 0xd71 (local.set $6 - ;; code offset: 0xd6c + ;; code offset: 0xd6c - 0xd6f (i32.load offset=20 - ;; code offset: 0xd6a + ;; code offset: 0xd6a - 0xd6c (local.get $3) ) ) - ;; code offset: 0xd76 + ;; code offset: 0xd76 - 0xd78 (local.set $7 - ;; code offset: 0xd73 + ;; code offset: 0xd73 - 0xd76 (i32.load offset=44 - ;; code offset: 0xd71 + ;; code offset: 0xd71 - 0xd73 (local.get $3) ) ) - ;; code offset: 0xd7a + ;; code offset: 0xd7a - 0xd7c (local.set $8 - ;; code offset: 0xd78 + ;; code offset: 0xd78 - 0xd7a (i32.const 1) ) - ;; code offset: 0xd81 + ;; code offset: 0xd81 - 0xd83 (local.set $9 - ;; code offset: 0xd80 + ;; code offset: 0xd80 - 0xd81 (i32.sub - ;; code offset: 0xd7c + ;; code offset: 0xd7c - 0xd7e (local.get $7) - ;; code offset: 0xd7e + ;; code offset: 0xd7e - 0xd80 (local.get $8) ) ) - ;; code offset: 0xd85 + ;; code offset: 0xd85 - 0xd87 (local.set $10 - ;; code offset: 0xd83 + ;; code offset: 0xd83 - 0xd85 (local.get $6) ) - ;; code offset: 0xd89 + ;; code offset: 0xd89 - 0xd8b (local.set $11 - ;; code offset: 0xd87 + ;; code offset: 0xd87 - 0xd89 (local.get $9) ) - ;; code offset: 0xd90 + ;; code offset: 0xd90 - 0xd92 (local.set $12 - ;; code offset: 0xd8f + ;; code offset: 0xd8f - 0xd90 (i32.lt_s - ;; code offset: 0xd8b + ;; code offset: 0xd8b - 0xd8d (local.get $10) - ;; code offset: 0xd8d + ;; code offset: 0xd8d - 0xd8f (local.get $11) ) ) - ;; code offset: 0xd94 + ;; code offset: 0xd94 - 0xd96 (local.set $13 - ;; code offset: 0xd92 + ;; code offset: 0xd92 - 0xd94 (i32.const 1) ) - ;; code offset: 0xd9b + ;; code offset: 0xd9b - 0xd9d (local.set $14 - ;; code offset: 0xd9a + ;; code offset: 0xd9a - 0xd9b (i32.and - ;; code offset: 0xd96 + ;; code offset: 0xd96 - 0xd98 (local.get $12) - ;; code offset: 0xd98 + ;; code offset: 0xd98 - 0xd9a (local.get $13) ) ) - ;; code offset: 0xda0 + ;; code offset: 0xda0 - 0xda2 (br_if $block - ;; code offset: 0xd9f + ;; code offset: 0xd9f - 0xda0 (i32.eqz - ;; code offset: 0xd9d + ;; code offset: 0xd9d - 0xd9f (local.get $14) ) ) - ;; code offset: 0xda4 + ;; code offset: 0xda4 - 0xda6 (local.set $15 - ;; code offset: 0xda2 + ;; code offset: 0xda2 - 0xda4 (i32.const 12) ) - ;; code offset: 0xdaa + ;; code offset: 0xdaa - 0xdac (local.set $16 - ;; code offset: 0xda8 + ;; code offset: 0xda8 - 0xdaa (call $malloc - ;; code offset: 0xda6 + ;; code offset: 0xda6 - 0xda8 (local.get $15) ) ) - ;; code offset: 0xdb0 + ;; code offset: 0xdb0 - 0xdb3 (i32.store offset=36 - ;; code offset: 0xdac + ;; code offset: 0xdac - 0xdae (local.get $3) - ;; code offset: 0xdae + ;; code offset: 0xdae - 0xdb0 (local.get $16) ) - ;; code offset: 0xdb8 + ;; code offset: 0xdb8 - 0xdba (local.set $17 - ;; code offset: 0xdb5 + ;; code offset: 0xdb5 - 0xdb8 (i32.load offset=20 - ;; code offset: 0xdb3 + ;; code offset: 0xdb3 - 0xdb5 (local.get $3) ) ) - ;; code offset: 0xdbf + ;; code offset: 0xdbf - 0xdc1 (local.set $18 - ;; code offset: 0xdbc + ;; code offset: 0xdbc - 0xdbf (i32.load offset=36 - ;; code offset: 0xdba + ;; code offset: 0xdba - 0xdbc (local.get $3) ) ) - ;; code offset: 0xdc5 + ;; code offset: 0xdc5 - 0xdc8 (i32.store - ;; code offset: 0xdc1 + ;; code offset: 0xdc1 - 0xdc3 (local.get $18) - ;; code offset: 0xdc3 + ;; code offset: 0xdc3 - 0xdc5 (local.get $17) ) - ;; code offset: 0xdcd + ;; code offset: 0xdcd - 0xdcf (local.set $19 - ;; code offset: 0xdca + ;; code offset: 0xdca - 0xdcd (i32.load offset=44 - ;; code offset: 0xdc8 + ;; code offset: 0xdc8 - 0xdca (local.get $3) ) ) - ;; code offset: 0xdd4 + ;; code offset: 0xdd4 - 0xdd6 (local.set $20 - ;; code offset: 0xdd1 + ;; code offset: 0xdd1 - 0xdd4 (i32.load offset=36 - ;; code offset: 0xdcf + ;; code offset: 0xdcf - 0xdd1 (local.get $3) ) ) - ;; code offset: 0xdda + ;; code offset: 0xdda - 0xddd (i32.store offset=4 - ;; code offset: 0xdd6 + ;; code offset: 0xdd6 - 0xdd8 (local.get $20) - ;; code offset: 0xdd8 + ;; code offset: 0xdd8 - 0xdda (local.get $19) ) - ;; code offset: 0xde2 + ;; code offset: 0xde2 - 0xde4 (local.set $21 - ;; code offset: 0xddf + ;; code offset: 0xddf - 0xde2 (i32.load offset=40 - ;; code offset: 0xddd + ;; code offset: 0xddd - 0xddf (local.get $3) ) ) - ;; code offset: 0xde9 + ;; code offset: 0xde9 - 0xdeb (local.set $22 - ;; code offset: 0xde6 + ;; code offset: 0xde6 - 0xde9 (i32.load offset=36 - ;; code offset: 0xde4 + ;; code offset: 0xde4 - 0xde6 (local.get $3) ) ) - ;; code offset: 0xdef + ;; code offset: 0xdef - 0xdf2 (i32.store offset=8 - ;; code offset: 0xdeb + ;; code offset: 0xdeb - 0xded (local.get $22) - ;; code offset: 0xded + ;; code offset: 0xded - 0xdef (local.get $21) ) - ;; code offset: 0xdf7 + ;; code offset: 0xdf7 - 0xdf9 (local.set $23 - ;; code offset: 0xdf4 + ;; code offset: 0xdf4 - 0xdf7 (i32.load offset=36 - ;; code offset: 0xdf2 + ;; code offset: 0xdf2 - 0xdf4 (local.get $3) ) ) - ;; code offset: 0xdfd + ;; code offset: 0xdfd - 0xe00 (i32.store offset=40 - ;; code offset: 0xdf9 + ;; code offset: 0xdf9 - 0xdfb (local.get $3) - ;; code offset: 0xdfb + ;; code offset: 0xdfb - 0xdfd (local.get $23) ) - ;; code offset: 0xe05 + ;; code offset: 0xe05 - 0xe07 (local.set $24 - ;; code offset: 0xe02 + ;; code offset: 0xe02 - 0xe05 (i32.load offset=20 - ;; code offset: 0xe00 + ;; code offset: 0xe00 - 0xe02 (local.get $3) ) ) - ;; code offset: 0xe09 + ;; code offset: 0xe09 - 0xe0b (local.set $25 - ;; code offset: 0xe07 + ;; code offset: 0xe07 - 0xe09 (i32.const 1) ) - ;; code offset: 0xe10 + ;; code offset: 0xe10 - 0xe12 (local.set $26 - ;; code offset: 0xe0f + ;; code offset: 0xe0f - 0xe10 (i32.add - ;; code offset: 0xe0b + ;; code offset: 0xe0b - 0xe0d (local.get $24) - ;; code offset: 0xe0d + ;; code offset: 0xe0d - 0xe0f (local.get $25) ) ) - ;; code offset: 0xe16 + ;; code offset: 0xe16 - 0xe19 (i32.store offset=20 - ;; code offset: 0xe12 + ;; code offset: 0xe12 - 0xe14 (local.get $3) - ;; code offset: 0xe14 + ;; code offset: 0xe14 - 0xe16 (local.get $26) ) - ;; code offset: 0xe19 + ;; code offset: 0xe19 - 0xe1b (br $label) ) - ;; code offset: 0xe1c + ;; code offset: 0xe1c - 0xe1d (unreachable) ) - ;; code offset: 0xe20 + ;; code offset: 0xe20 - 0xe22 (local.set $27 - ;; code offset: 0xe1e + ;; code offset: 0xe1e - 0xe20 (i32.const 0) ) - ;; code offset: 0xe27 + ;; code offset: 0xe27 - 0xe29 (local.set $28 - ;; code offset: 0xe24 + ;; code offset: 0xe24 - 0xe27 (i32.load offset=44 - ;; code offset: 0xe22 + ;; code offset: 0xe22 - 0xe24 (local.get $3) ) ) - ;; code offset: 0xe2b + ;; code offset: 0xe2b - 0xe2d (local.set $29 - ;; code offset: 0xe29 + ;; code offset: 0xe29 - 0xe2b (i32.const 2) ) - ;; code offset: 0xe32 + ;; code offset: 0xe32 - 0xe34 (local.set $30 - ;; code offset: 0xe31 + ;; code offset: 0xe31 - 0xe32 (i32.shl - ;; code offset: 0xe2d + ;; code offset: 0xe2d - 0xe2f (local.get $28) - ;; code offset: 0xe2f + ;; code offset: 0xe2f - 0xe31 (local.get $29) ) ) - ;; code offset: 0xe38 + ;; code offset: 0xe38 - 0xe3a (local.set $31 - ;; code offset: 0xe36 + ;; code offset: 0xe36 - 0xe38 (call $malloc - ;; code offset: 0xe34 + ;; code offset: 0xe34 - 0xe36 (local.get $30) ) ) - ;; code offset: 0xe3e + ;; code offset: 0xe3e - 0xe41 (i32.store offset=28 - ;; code offset: 0xe3a + ;; code offset: 0xe3a - 0xe3c (local.get $3) - ;; code offset: 0xe3c + ;; code offset: 0xe3c - 0xe3e (local.get $31) ) - ;; code offset: 0xe46 + ;; code offset: 0xe46 - 0xe48 (local.set $32 - ;; code offset: 0xe43 + ;; code offset: 0xe43 - 0xe46 (i32.load offset=44 - ;; code offset: 0xe41 + ;; code offset: 0xe41 - 0xe43 (local.get $3) ) ) - ;; code offset: 0xe4a + ;; code offset: 0xe4a - 0xe4c (local.set $33 - ;; code offset: 0xe48 + ;; code offset: 0xe48 - 0xe4a (i32.const 2) ) - ;; code offset: 0xe51 + ;; code offset: 0xe51 - 0xe53 (local.set $34 - ;; code offset: 0xe50 + ;; code offset: 0xe50 - 0xe51 (i32.shl - ;; code offset: 0xe4c + ;; code offset: 0xe4c - 0xe4e (local.get $32) - ;; code offset: 0xe4e + ;; code offset: 0xe4e - 0xe50 (local.get $33) ) ) - ;; code offset: 0xe57 + ;; code offset: 0xe57 - 0xe59 (local.set $35 - ;; code offset: 0xe55 + ;; code offset: 0xe55 - 0xe57 (call $malloc - ;; code offset: 0xe53 + ;; code offset: 0xe53 - 0xe55 (local.get $34) ) ) - ;; code offset: 0xe5d + ;; code offset: 0xe5d - 0xe60 (i32.store offset=24 - ;; code offset: 0xe59 + ;; code offset: 0xe59 - 0xe5b (local.get $3) - ;; code offset: 0xe5b + ;; code offset: 0xe5b - 0xe5d (local.get $35) ) - ;; code offset: 0xe64 + ;; code offset: 0xe64 - 0xe67 (i32.store offset=20 - ;; code offset: 0xe60 + ;; code offset: 0xe60 - 0xe62 (local.get $3) - ;; code offset: 0xe62 + ;; code offset: 0xe62 - 0xe64 (local.get $27) ) - ;; code offset: 0xe67 + ;; code offset: 0xe67 - 0xee4 (block $block1 - ;; code offset: 0xe69 + ;; code offset: 0xe69 - 0xee2 (loop $label1 - ;; code offset: 0xe70 + ;; code offset: 0xe70 - 0xe72 (local.set $36 - ;; code offset: 0xe6d + ;; code offset: 0xe6d - 0xe70 (i32.load offset=20 - ;; code offset: 0xe6b + ;; code offset: 0xe6b - 0xe6d (local.get $3) ) ) - ;; code offset: 0xe77 + ;; code offset: 0xe77 - 0xe79 (local.set $37 - ;; code offset: 0xe74 + ;; code offset: 0xe74 - 0xe77 (i32.load offset=44 - ;; code offset: 0xe72 + ;; code offset: 0xe72 - 0xe74 (local.get $3) ) ) - ;; code offset: 0xe7b + ;; code offset: 0xe7b - 0xe7d (local.set $38 - ;; code offset: 0xe79 + ;; code offset: 0xe79 - 0xe7b (local.get $36) ) - ;; code offset: 0xe7f + ;; code offset: 0xe7f - 0xe81 (local.set $39 - ;; code offset: 0xe7d + ;; code offset: 0xe7d - 0xe7f (local.get $37) ) - ;; code offset: 0xe86 + ;; code offset: 0xe86 - 0xe88 (local.set $40 - ;; code offset: 0xe85 + ;; code offset: 0xe85 - 0xe86 (i32.lt_s - ;; code offset: 0xe81 + ;; code offset: 0xe81 - 0xe83 (local.get $38) - ;; code offset: 0xe83 + ;; code offset: 0xe83 - 0xe85 (local.get $39) ) ) - ;; code offset: 0xe8a + ;; code offset: 0xe8a - 0xe8c (local.set $41 - ;; code offset: 0xe88 + ;; code offset: 0xe88 - 0xe8a (i32.const 1) ) - ;; code offset: 0xe91 + ;; code offset: 0xe91 - 0xe93 (local.set $42 - ;; code offset: 0xe90 + ;; code offset: 0xe90 - 0xe91 (i32.and - ;; code offset: 0xe8c + ;; code offset: 0xe8c - 0xe8e (local.get $40) - ;; code offset: 0xe8e + ;; code offset: 0xe8e - 0xe90 (local.get $41) ) ) - ;; code offset: 0xe96 + ;; code offset: 0xe96 - 0xe98 (br_if $block1 - ;; code offset: 0xe95 + ;; code offset: 0xe95 - 0xe96 (i32.eqz - ;; code offset: 0xe93 + ;; code offset: 0xe93 - 0xe95 (local.get $42) ) ) - ;; code offset: 0xe9d + ;; code offset: 0xe9d - 0xe9f (local.set $43 - ;; code offset: 0xe9a + ;; code offset: 0xe9a - 0xe9d (i32.load offset=20 - ;; code offset: 0xe98 + ;; code offset: 0xe98 - 0xe9a (local.get $3) ) ) - ;; code offset: 0xea4 + ;; code offset: 0xea4 - 0xea6 (local.set $44 - ;; code offset: 0xea1 + ;; code offset: 0xea1 - 0xea4 (i32.load offset=28 - ;; code offset: 0xe9f + ;; code offset: 0xe9f - 0xea1 (local.get $3) ) ) - ;; code offset: 0xeab + ;; code offset: 0xeab - 0xead (local.set $45 - ;; code offset: 0xea8 + ;; code offset: 0xea8 - 0xeab (i32.load offset=20 - ;; code offset: 0xea6 + ;; code offset: 0xea6 - 0xea8 (local.get $3) ) ) - ;; code offset: 0xeaf + ;; code offset: 0xeaf - 0xeb1 (local.set $46 - ;; code offset: 0xead + ;; code offset: 0xead - 0xeaf (i32.const 2) ) - ;; code offset: 0xeb6 + ;; code offset: 0xeb6 - 0xeb8 (local.set $47 - ;; code offset: 0xeb5 + ;; code offset: 0xeb5 - 0xeb6 (i32.shl - ;; code offset: 0xeb1 + ;; code offset: 0xeb1 - 0xeb3 (local.get $45) - ;; code offset: 0xeb3 + ;; code offset: 0xeb3 - 0xeb5 (local.get $46) ) ) - ;; code offset: 0xebd + ;; code offset: 0xebd - 0xebf (local.set $48 - ;; code offset: 0xebc + ;; code offset: 0xebc - 0xebd (i32.add - ;; code offset: 0xeb8 + ;; code offset: 0xeb8 - 0xeba (local.get $44) - ;; code offset: 0xeba + ;; code offset: 0xeba - 0xebc (local.get $47) ) ) - ;; code offset: 0xec3 + ;; code offset: 0xec3 - 0xec6 (i32.store - ;; code offset: 0xebf + ;; code offset: 0xebf - 0xec1 (local.get $48) - ;; code offset: 0xec1 + ;; code offset: 0xec1 - 0xec3 (local.get $43) ) - ;; code offset: 0xecb + ;; code offset: 0xecb - 0xecd (local.set $49 - ;; code offset: 0xec8 + ;; code offset: 0xec8 - 0xecb (i32.load offset=20 - ;; code offset: 0xec6 + ;; code offset: 0xec6 - 0xec8 (local.get $3) ) ) - ;; code offset: 0xecf + ;; code offset: 0xecf - 0xed1 (local.set $50 - ;; code offset: 0xecd + ;; code offset: 0xecd - 0xecf (i32.const 1) ) - ;; code offset: 0xed6 + ;; code offset: 0xed6 - 0xed8 (local.set $51 - ;; code offset: 0xed5 + ;; code offset: 0xed5 - 0xed6 (i32.add - ;; code offset: 0xed1 + ;; code offset: 0xed1 - 0xed3 (local.get $49) - ;; code offset: 0xed3 + ;; code offset: 0xed3 - 0xed5 (local.get $50) ) ) - ;; code offset: 0xedc + ;; code offset: 0xedc - 0xedf (i32.store offset=20 - ;; code offset: 0xed8 + ;; code offset: 0xed8 - 0xeda (local.get $3) - ;; code offset: 0xeda + ;; code offset: 0xeda - 0xedc (local.get $51) ) - ;; code offset: 0xedf + ;; code offset: 0xedf - 0xee1 (br $label1) ) - ;; code offset: 0xee2 + ;; code offset: 0xee2 - 0xee3 (unreachable) ) - ;; code offset: 0xee9 + ;; code offset: 0xee9 - 0xeeb (local.set $52 - ;; code offset: 0xee6 + ;; code offset: 0xee6 - 0xee9 (i32.load offset=44 - ;; code offset: 0xee4 + ;; code offset: 0xee4 - 0xee6 (local.get $3) ) ) - ;; code offset: 0xeef + ;; code offset: 0xeef - 0xef2 (i32.store offset=16 - ;; code offset: 0xeeb + ;; code offset: 0xeeb - 0xeed (local.get $3) - ;; code offset: 0xeed + ;; code offset: 0xeed - 0xeef (local.get $52) ) - ;; code offset: 0xef2 + ;; code offset: 0xef2 - 0x123c (block $block5 - ;; code offset: 0xef4 + ;; code offset: 0xef4 - 0x123a (loop $label6 - ;; code offset: 0xefb + ;; code offset: 0xefb - 0xefd (local.set $53 - ;; code offset: 0xef8 + ;; code offset: 0xef8 - 0xefb (i32.load offset=32 - ;; code offset: 0xef6 + ;; code offset: 0xef6 - 0xef8 (local.get $3) ) ) - ;; code offset: 0xefd + ;; code offset: 0xefd - 0xfd4 (block $block4 - ;; code offset: 0xeff + ;; code offset: 0xeff - 0xfd1 (block $block2 - ;; code offset: 0xf04 + ;; code offset: 0xf04 - 0xf06 (br_if $block2 - ;; code offset: 0xf03 + ;; code offset: 0xf03 - 0xf04 (i32.eqz - ;; code offset: 0xf01 + ;; code offset: 0xf01 - 0xf03 (local.get $53) ) ) - ;; code offset: 0xf08 + ;; code offset: 0xf08 - 0xf0a (local.set $54 - ;; code offset: 0xf06 + ;; code offset: 0xf06 - 0xf08 (i32.const 0) ) - ;; code offset: 0xf0e + ;; code offset: 0xf0e - 0xf11 (i32.store offset=20 - ;; code offset: 0xf0a + ;; code offset: 0xf0a - 0xf0c (local.get $3) - ;; code offset: 0xf0c + ;; code offset: 0xf0c - 0xf0e (local.get $54) ) - ;; code offset: 0xf11 + ;; code offset: 0xf11 - 0xfa5 (block $block3 - ;; code offset: 0xf13 + ;; code offset: 0xf13 - 0xfa3 (loop $label2 - ;; code offset: 0xf1a + ;; code offset: 0xf1a - 0xf1c (local.set $55 - ;; code offset: 0xf17 + ;; code offset: 0xf17 - 0xf1a (i32.load offset=20 - ;; code offset: 0xf15 + ;; code offset: 0xf15 - 0xf17 (local.get $3) ) ) - ;; code offset: 0xf21 + ;; code offset: 0xf21 - 0xf23 (local.set $56 - ;; code offset: 0xf1e + ;; code offset: 0xf1e - 0xf21 (i32.load offset=44 - ;; code offset: 0xf1c + ;; code offset: 0xf1c - 0xf1e (local.get $3) ) ) - ;; code offset: 0xf25 + ;; code offset: 0xf25 - 0xf27 (local.set $57 - ;; code offset: 0xf23 + ;; code offset: 0xf23 - 0xf25 (local.get $55) ) - ;; code offset: 0xf29 + ;; code offset: 0xf29 - 0xf2b (local.set $58 - ;; code offset: 0xf27 + ;; code offset: 0xf27 - 0xf29 (local.get $56) ) - ;; code offset: 0xf30 + ;; code offset: 0xf30 - 0xf32 (local.set $59 - ;; code offset: 0xf2f + ;; code offset: 0xf2f - 0xf30 (i32.lt_s - ;; code offset: 0xf2b + ;; code offset: 0xf2b - 0xf2d (local.get $57) - ;; code offset: 0xf2d + ;; code offset: 0xf2d - 0xf2f (local.get $58) ) ) - ;; code offset: 0xf34 + ;; code offset: 0xf34 - 0xf36 (local.set $60 - ;; code offset: 0xf32 + ;; code offset: 0xf32 - 0xf34 (i32.const 1) ) - ;; code offset: 0xf3b + ;; code offset: 0xf3b - 0xf3d (local.set $61 - ;; code offset: 0xf3a + ;; code offset: 0xf3a - 0xf3b (i32.and - ;; code offset: 0xf36 + ;; code offset: 0xf36 - 0xf38 (local.get $59) - ;; code offset: 0xf38 + ;; code offset: 0xf38 - 0xf3a (local.get $60) ) ) - ;; code offset: 0xf40 + ;; code offset: 0xf40 - 0xf42 (br_if $block3 - ;; code offset: 0xf3f + ;; code offset: 0xf3f - 0xf40 (i32.eqz - ;; code offset: 0xf3d + ;; code offset: 0xf3d - 0xf3f (local.get $61) ) ) - ;; code offset: 0xf47 + ;; code offset: 0xf47 - 0xf49 (local.set $62 - ;; code offset: 0xf44 + ;; code offset: 0xf44 - 0xf47 (i32.load offset=28 - ;; code offset: 0xf42 + ;; code offset: 0xf42 - 0xf44 (local.get $3) ) ) - ;; code offset: 0xf4e + ;; code offset: 0xf4e - 0xf50 (local.set $63 - ;; code offset: 0xf4b + ;; code offset: 0xf4b - 0xf4e (i32.load offset=20 - ;; code offset: 0xf49 + ;; code offset: 0xf49 - 0xf4b (local.get $3) ) ) - ;; code offset: 0xf52 + ;; code offset: 0xf52 - 0xf54 (local.set $64 - ;; code offset: 0xf50 + ;; code offset: 0xf50 - 0xf52 (i32.const 2) ) - ;; code offset: 0xf59 + ;; code offset: 0xf59 - 0xf5b (local.set $65 - ;; code offset: 0xf58 + ;; code offset: 0xf58 - 0xf59 (i32.shl - ;; code offset: 0xf54 + ;; code offset: 0xf54 - 0xf56 (local.get $63) - ;; code offset: 0xf56 + ;; code offset: 0xf56 - 0xf58 (local.get $64) ) ) - ;; code offset: 0xf60 + ;; code offset: 0xf60 - 0xf62 (local.set $66 - ;; code offset: 0xf5f + ;; code offset: 0xf5f - 0xf60 (i32.add - ;; code offset: 0xf5b + ;; code offset: 0xf5b - 0xf5d (local.get $62) - ;; code offset: 0xf5d + ;; code offset: 0xf5d - 0xf5f (local.get $65) ) ) - ;; code offset: 0xf67 + ;; code offset: 0xf67 - 0xf69 (local.set $67 - ;; code offset: 0xf64 + ;; code offset: 0xf64 - 0xf67 (i32.load - ;; code offset: 0xf62 + ;; code offset: 0xf62 - 0xf64 (local.get $66) ) ) - ;; code offset: 0xf6b + ;; code offset: 0xf6b - 0xf6d (local.set $68 - ;; code offset: 0xf69 + ;; code offset: 0xf69 - 0xf6b (i32.const 1) ) - ;; code offset: 0xf72 + ;; code offset: 0xf72 - 0xf74 (local.set $69 - ;; code offset: 0xf71 + ;; code offset: 0xf71 - 0xf72 (i32.add - ;; code offset: 0xf6d + ;; code offset: 0xf6d - 0xf6f (local.get $67) - ;; code offset: 0xf6f + ;; code offset: 0xf6f - 0xf71 (local.get $68) ) ) - ;; code offset: 0xf78 + ;; code offset: 0xf78 - 0xf7b (i32.store - ;; code offset: 0xf74 + ;; code offset: 0xf74 - 0xf76 (local.get $3) - ;; code offset: 0xf76 + ;; code offset: 0xf76 - 0xf78 (local.get $69) ) - ;; code offset: 0xf7e + ;; code offset: 0xf7e - 0xf80 (local.set $70 - ;; code offset: 0xf7b + ;; code offset: 0xf7b - 0xf7e (i32.const 1064) ) - ;; code offset: 0xf86 + ;; code offset: 0xf86 - 0xf87 (drop - ;; code offset: 0xf84 + ;; code offset: 0xf84 - 0xf86 (call $printf - ;; code offset: 0xf80 + ;; code offset: 0xf80 - 0xf82 (local.get $70) - ;; code offset: 0xf82 + ;; code offset: 0xf82 - 0xf84 (local.get $3) ) ) - ;; code offset: 0xf8c + ;; code offset: 0xf8c - 0xf8e (local.set $71 - ;; code offset: 0xf89 + ;; code offset: 0xf89 - 0xf8c (i32.load offset=20 - ;; code offset: 0xf87 + ;; code offset: 0xf87 - 0xf89 (local.get $3) ) ) - ;; code offset: 0xf90 + ;; code offset: 0xf90 - 0xf92 (local.set $72 - ;; code offset: 0xf8e + ;; code offset: 0xf8e - 0xf90 (i32.const 1) ) - ;; code offset: 0xf97 + ;; code offset: 0xf97 - 0xf99 (local.set $73 - ;; code offset: 0xf96 + ;; code offset: 0xf96 - 0xf97 (i32.add - ;; code offset: 0xf92 + ;; code offset: 0xf92 - 0xf94 (local.get $71) - ;; code offset: 0xf94 + ;; code offset: 0xf94 - 0xf96 (local.get $72) ) ) - ;; code offset: 0xf9d + ;; code offset: 0xf9d - 0xfa0 (i32.store offset=20 - ;; code offset: 0xf99 + ;; code offset: 0xf99 - 0xf9b (local.get $3) - ;; code offset: 0xf9b + ;; code offset: 0xf9b - 0xf9d (local.get $73) ) - ;; code offset: 0xfa0 + ;; code offset: 0xfa0 - 0xfa2 (br $label2) ) - ;; code offset: 0xfa3 + ;; code offset: 0xfa3 - 0xfa4 (unreachable) ) - ;; code offset: 0xfa8 + ;; code offset: 0xfa8 - 0xfaa (local.set $74 - ;; code offset: 0xfa5 + ;; code offset: 0xfa5 - 0xfa8 (i32.const 1067) ) - ;; code offset: 0xfac + ;; code offset: 0xfac - 0xfae (local.set $75 - ;; code offset: 0xfaa + ;; code offset: 0xfaa - 0xfac (i32.const 0) ) - ;; code offset: 0xfb4 + ;; code offset: 0xfb4 - 0xfb5 (drop - ;; code offset: 0xfb2 + ;; code offset: 0xfb2 - 0xfb4 (call $printf - ;; code offset: 0xfae + ;; code offset: 0xfae - 0xfb0 (local.get $74) - ;; code offset: 0xfb0 + ;; code offset: 0xfb0 - 0xfb2 (local.get $75) ) ) - ;; code offset: 0xfba + ;; code offset: 0xfba - 0xfbc (local.set $76 - ;; code offset: 0xfb7 + ;; code offset: 0xfb7 - 0xfba (i32.load offset=32 - ;; code offset: 0xfb5 + ;; code offset: 0xfb5 - 0xfb7 (local.get $3) ) ) - ;; code offset: 0xfbe + ;; code offset: 0xfbe - 0xfc0 (local.set $77 - ;; code offset: 0xfbc + ;; code offset: 0xfbc - 0xfbe (i32.const -1) ) - ;; code offset: 0xfc5 + ;; code offset: 0xfc5 - 0xfc7 (local.set $78 - ;; code offset: 0xfc4 + ;; code offset: 0xfc4 - 0xfc5 (i32.add - ;; code offset: 0xfc0 + ;; code offset: 0xfc0 - 0xfc2 (local.get $76) - ;; code offset: 0xfc2 + ;; code offset: 0xfc2 - 0xfc4 (local.get $77) ) ) - ;; code offset: 0xfcb + ;; code offset: 0xfcb - 0xfce (i32.store offset=32 - ;; code offset: 0xfc7 + ;; code offset: 0xfc7 - 0xfc9 (local.get $3) - ;; code offset: 0xfc9 + ;; code offset: 0xfc9 - 0xfcb (local.get $78) ) - ;; code offset: 0xfce + ;; code offset: 0xfce - 0xfd0 (br $block4) ) - ;; code offset: 0xfd1 + ;; code offset: 0xfd1 - 0xfd3 (br $block5) ) - ;; code offset: 0xfd4 + ;; code offset: 0xfd4 - 0x1059 (block $block6 - ;; code offset: 0xfd6 + ;; code offset: 0xfd6 - 0x1057 (loop $label3 - ;; code offset: 0xfda + ;; code offset: 0xfda - 0xfdc (local.set $79 - ;; code offset: 0xfd8 + ;; code offset: 0xfd8 - 0xfda (i32.const 1) ) - ;; code offset: 0xfe1 + ;; code offset: 0xfe1 - 0xfe3 (local.set $80 - ;; code offset: 0xfde + ;; code offset: 0xfde - 0xfe1 (i32.load offset=16 - ;; code offset: 0xfdc + ;; code offset: 0xfdc - 0xfde (local.get $3) ) ) - ;; code offset: 0xfe5 + ;; code offset: 0xfe5 - 0xfe7 (local.set $81 - ;; code offset: 0xfe3 + ;; code offset: 0xfe3 - 0xfe5 (local.get $80) ) - ;; code offset: 0xfe9 + ;; code offset: 0xfe9 - 0xfeb (local.set $82 - ;; code offset: 0xfe7 + ;; code offset: 0xfe7 - 0xfe9 (local.get $79) ) - ;; code offset: 0xff0 + ;; code offset: 0xff0 - 0xff2 (local.set $83 - ;; code offset: 0xfef + ;; code offset: 0xfef - 0xff0 (i32.gt_s - ;; code offset: 0xfeb + ;; code offset: 0xfeb - 0xfed (local.get $81) - ;; code offset: 0xfed + ;; code offset: 0xfed - 0xfef (local.get $82) ) ) - ;; code offset: 0xff4 + ;; code offset: 0xff4 - 0xff6 (local.set $84 - ;; code offset: 0xff2 + ;; code offset: 0xff2 - 0xff4 (i32.const 1) ) - ;; code offset: 0xffb + ;; code offset: 0xffb - 0xffd (local.set $85 - ;; code offset: 0xffa + ;; code offset: 0xffa - 0xffb (i32.and - ;; code offset: 0xff6 + ;; code offset: 0xff6 - 0xff8 (local.get $83) - ;; code offset: 0xff8 + ;; code offset: 0xff8 - 0xffa (local.get $84) ) ) - ;; code offset: 0x1000 + ;; code offset: 0x1000 - 0x1002 (br_if $block6 - ;; code offset: 0xfff + ;; code offset: 0xfff - 0x1000 (i32.eqz - ;; code offset: 0xffd + ;; code offset: 0xffd - 0xfff (local.get $85) ) ) - ;; code offset: 0x1007 + ;; code offset: 0x1007 - 0x1009 (local.set $86 - ;; code offset: 0x1004 + ;; code offset: 0x1004 - 0x1007 (i32.load offset=16 - ;; code offset: 0x1002 + ;; code offset: 0x1002 - 0x1004 (local.get $3) ) ) - ;; code offset: 0x100e + ;; code offset: 0x100e - 0x1010 (local.set $87 - ;; code offset: 0x100b + ;; code offset: 0x100b - 0x100e (i32.load offset=24 - ;; code offset: 0x1009 + ;; code offset: 0x1009 - 0x100b (local.get $3) ) ) - ;; code offset: 0x1015 + ;; code offset: 0x1015 - 0x1017 (local.set $88 - ;; code offset: 0x1012 + ;; code offset: 0x1012 - 0x1015 (i32.load offset=16 - ;; code offset: 0x1010 + ;; code offset: 0x1010 - 0x1012 (local.get $3) ) ) - ;; code offset: 0x1019 + ;; code offset: 0x1019 - 0x101b (local.set $89 - ;; code offset: 0x1017 + ;; code offset: 0x1017 - 0x1019 (i32.const 1) ) - ;; code offset: 0x1020 + ;; code offset: 0x1020 - 0x1022 (local.set $90 - ;; code offset: 0x101f + ;; code offset: 0x101f - 0x1020 (i32.sub - ;; code offset: 0x101b + ;; code offset: 0x101b - 0x101d (local.get $88) - ;; code offset: 0x101d + ;; code offset: 0x101d - 0x101f (local.get $89) ) ) - ;; code offset: 0x1024 + ;; code offset: 0x1024 - 0x1026 (local.set $91 - ;; code offset: 0x1022 + ;; code offset: 0x1022 - 0x1024 (i32.const 2) ) - ;; code offset: 0x102b + ;; code offset: 0x102b - 0x102d (local.set $92 - ;; code offset: 0x102a + ;; code offset: 0x102a - 0x102b (i32.shl - ;; code offset: 0x1026 + ;; code offset: 0x1026 - 0x1028 (local.get $90) - ;; code offset: 0x1028 + ;; code offset: 0x1028 - 0x102a (local.get $91) ) ) - ;; code offset: 0x1032 + ;; code offset: 0x1032 - 0x1034 (local.set $93 - ;; code offset: 0x1031 + ;; code offset: 0x1031 - 0x1032 (i32.add - ;; code offset: 0x102d + ;; code offset: 0x102d - 0x102f (local.get $87) - ;; code offset: 0x102f + ;; code offset: 0x102f - 0x1031 (local.get $92) ) ) - ;; code offset: 0x1038 + ;; code offset: 0x1038 - 0x103b (i32.store - ;; code offset: 0x1034 + ;; code offset: 0x1034 - 0x1036 (local.get $93) - ;; code offset: 0x1036 + ;; code offset: 0x1036 - 0x1038 (local.get $86) ) - ;; code offset: 0x1040 + ;; code offset: 0x1040 - 0x1042 (local.set $94 - ;; code offset: 0x103d + ;; code offset: 0x103d - 0x1040 (i32.load offset=16 - ;; code offset: 0x103b + ;; code offset: 0x103b - 0x103d (local.get $3) ) ) - ;; code offset: 0x1044 + ;; code offset: 0x1044 - 0x1046 (local.set $95 - ;; code offset: 0x1042 + ;; code offset: 0x1042 - 0x1044 (i32.const -1) ) - ;; code offset: 0x104b + ;; code offset: 0x104b - 0x104d (local.set $96 - ;; code offset: 0x104a + ;; code offset: 0x104a - 0x104b (i32.add - ;; code offset: 0x1046 + ;; code offset: 0x1046 - 0x1048 (local.get $94) - ;; code offset: 0x1048 + ;; code offset: 0x1048 - 0x104a (local.get $95) ) ) - ;; code offset: 0x1051 + ;; code offset: 0x1051 - 0x1054 (i32.store offset=16 - ;; code offset: 0x104d + ;; code offset: 0x104d - 0x104f (local.get $3) - ;; code offset: 0x104f + ;; code offset: 0x104f - 0x1051 (local.get $96) ) - ;; code offset: 0x1054 + ;; code offset: 0x1054 - 0x1056 (br $label3) ) - ;; code offset: 0x1057 + ;; code offset: 0x1057 - 0x1058 (unreachable) ) - ;; code offset: 0x1059 + ;; code offset: 0x1059 - 0x1237 (loop $label5 - ;; code offset: 0x1060 + ;; code offset: 0x1060 - 0x1062 (local.set $97 - ;; code offset: 0x105d + ;; code offset: 0x105d - 0x1060 (i32.load offset=16 - ;; code offset: 0x105b + ;; code offset: 0x105b - 0x105d (local.get $3) ) ) - ;; code offset: 0x1067 + ;; code offset: 0x1067 - 0x1069 (local.set $98 - ;; code offset: 0x1064 + ;; code offset: 0x1064 - 0x1067 (i32.load offset=44 - ;; code offset: 0x1062 + ;; code offset: 0x1062 - 0x1064 (local.get $3) ) ) - ;; code offset: 0x106b + ;; code offset: 0x106b - 0x106d (local.set $99 - ;; code offset: 0x1069 + ;; code offset: 0x1069 - 0x106b (local.get $97) ) - ;; code offset: 0x106f + ;; code offset: 0x106f - 0x1071 (local.set $100 - ;; code offset: 0x106d + ;; code offset: 0x106d - 0x106f (local.get $98) ) - ;; code offset: 0x1076 + ;; code offset: 0x1076 - 0x1078 (local.set $101 - ;; code offset: 0x1075 + ;; code offset: 0x1075 - 0x1076 (i32.eq - ;; code offset: 0x1071 + ;; code offset: 0x1071 - 0x1073 (local.get $99) - ;; code offset: 0x1073 + ;; code offset: 0x1073 - 0x1075 (local.get $100) ) ) - ;; code offset: 0x107a + ;; code offset: 0x107a - 0x107c (local.set $102 - ;; code offset: 0x1078 + ;; code offset: 0x1078 - 0x107a (i32.const 1) ) - ;; code offset: 0x1081 + ;; code offset: 0x1081 - 0x1083 (local.set $103 - ;; code offset: 0x1080 + ;; code offset: 0x1080 - 0x1081 (i32.and - ;; code offset: 0x107c + ;; code offset: 0x107c - 0x107e (local.get $101) - ;; code offset: 0x107e + ;; code offset: 0x107e - 0x1080 (local.get $102) ) ) - ;; code offset: 0x1083 + ;; code offset: 0x1083 - 0x108d (block $block7 - ;; code offset: 0x1088 + ;; code offset: 0x1088 - 0x108a (br_if $block7 - ;; code offset: 0x1087 + ;; code offset: 0x1087 - 0x1088 (i32.eqz - ;; code offset: 0x1085 + ;; code offset: 0x1085 - 0x1087 (local.get $103) ) ) - ;; code offset: 0x108a + ;; code offset: 0x108a - 0x108c (br $block5) ) - ;; code offset: 0x108f + ;; code offset: 0x108f - 0x1091 (local.set $104 - ;; code offset: 0x108d + ;; code offset: 0x108d - 0x108f (i32.const 0) ) - ;; code offset: 0x1096 + ;; code offset: 0x1096 - 0x1098 (local.set $105 - ;; code offset: 0x1093 + ;; code offset: 0x1093 - 0x1096 (i32.load offset=28 - ;; code offset: 0x1091 + ;; code offset: 0x1091 - 0x1093 (local.get $3) ) ) - ;; code offset: 0x109d + ;; code offset: 0x109d - 0x109f (local.set $106 - ;; code offset: 0x109a + ;; code offset: 0x109a - 0x109d (i32.load - ;; code offset: 0x1098 + ;; code offset: 0x1098 - 0x109a (local.get $105) ) ) - ;; code offset: 0x10a3 + ;; code offset: 0x10a3 - 0x10a6 (i32.store offset=4 - ;; code offset: 0x109f + ;; code offset: 0x109f - 0x10a1 (local.get $3) - ;; code offset: 0x10a1 + ;; code offset: 0x10a1 - 0x10a3 (local.get $106) ) - ;; code offset: 0x10aa + ;; code offset: 0x10aa - 0x10ad (i32.store offset=20 - ;; code offset: 0x10a6 + ;; code offset: 0x10a6 - 0x10a8 (local.get $3) - ;; code offset: 0x10a8 + ;; code offset: 0x10a8 - 0x10aa (local.get $104) ) - ;; code offset: 0x10ad + ;; code offset: 0x10ad - 0x1159 (block $block8 - ;; code offset: 0x10af + ;; code offset: 0x10af - 0x1157 (loop $label4 - ;; code offset: 0x10b6 + ;; code offset: 0x10b6 - 0x10b8 (local.set $107 - ;; code offset: 0x10b3 + ;; code offset: 0x10b3 - 0x10b6 (i32.load offset=20 - ;; code offset: 0x10b1 + ;; code offset: 0x10b1 - 0x10b3 (local.get $3) ) ) - ;; code offset: 0x10bd + ;; code offset: 0x10bd - 0x10bf (local.set $108 - ;; code offset: 0x10ba + ;; code offset: 0x10ba - 0x10bd (i32.load offset=16 - ;; code offset: 0x10b8 + ;; code offset: 0x10b8 - 0x10ba (local.get $3) ) ) - ;; code offset: 0x10c1 + ;; code offset: 0x10c1 - 0x10c3 (local.set $109 - ;; code offset: 0x10bf + ;; code offset: 0x10bf - 0x10c1 (local.get $107) ) - ;; code offset: 0x10c5 + ;; code offset: 0x10c5 - 0x10c7 (local.set $110 - ;; code offset: 0x10c3 + ;; code offset: 0x10c3 - 0x10c5 (local.get $108) ) - ;; code offset: 0x10cc + ;; code offset: 0x10cc - 0x10ce (local.set $111 - ;; code offset: 0x10cb + ;; code offset: 0x10cb - 0x10cc (i32.lt_s - ;; code offset: 0x10c7 + ;; code offset: 0x10c7 - 0x10c9 (local.get $109) - ;; code offset: 0x10c9 + ;; code offset: 0x10c9 - 0x10cb (local.get $110) ) ) - ;; code offset: 0x10d0 + ;; code offset: 0x10d0 - 0x10d2 (local.set $112 - ;; code offset: 0x10ce + ;; code offset: 0x10ce - 0x10d0 (i32.const 1) ) - ;; code offset: 0x10d7 + ;; code offset: 0x10d7 - 0x10d9 (local.set $113 - ;; code offset: 0x10d6 + ;; code offset: 0x10d6 - 0x10d7 (i32.and - ;; code offset: 0x10d2 + ;; code offset: 0x10d2 - 0x10d4 (local.get $111) - ;; code offset: 0x10d4 + ;; code offset: 0x10d4 - 0x10d6 (local.get $112) ) ) - ;; code offset: 0x10dc + ;; code offset: 0x10dc - 0x10de (br_if $block8 - ;; code offset: 0x10db + ;; code offset: 0x10db - 0x10dc (i32.eqz - ;; code offset: 0x10d9 + ;; code offset: 0x10d9 - 0x10db (local.get $113) ) ) - ;; code offset: 0x10e3 + ;; code offset: 0x10e3 - 0x10e5 (local.set $114 - ;; code offset: 0x10e0 + ;; code offset: 0x10e0 - 0x10e3 (i32.load offset=28 - ;; code offset: 0x10de + ;; code offset: 0x10de - 0x10e0 (local.get $3) ) ) - ;; code offset: 0x10ea + ;; code offset: 0x10ea - 0x10ec (local.set $115 - ;; code offset: 0x10e7 + ;; code offset: 0x10e7 - 0x10ea (i32.load offset=20 - ;; code offset: 0x10e5 + ;; code offset: 0x10e5 - 0x10e7 (local.get $3) ) ) - ;; code offset: 0x10ee + ;; code offset: 0x10ee - 0x10f0 (local.set $116 - ;; code offset: 0x10ec + ;; code offset: 0x10ec - 0x10ee (i32.const 1) ) - ;; code offset: 0x10f5 + ;; code offset: 0x10f5 - 0x10f7 (local.set $117 - ;; code offset: 0x10f4 + ;; code offset: 0x10f4 - 0x10f5 (i32.add - ;; code offset: 0x10f0 + ;; code offset: 0x10f0 - 0x10f2 (local.get $115) - ;; code offset: 0x10f2 + ;; code offset: 0x10f2 - 0x10f4 (local.get $116) ) ) - ;; code offset: 0x10f9 + ;; code offset: 0x10f9 - 0x10fb (local.set $118 - ;; code offset: 0x10f7 + ;; code offset: 0x10f7 - 0x10f9 (i32.const 2) ) - ;; code offset: 0x1100 + ;; code offset: 0x1100 - 0x1102 (local.set $119 - ;; code offset: 0x10ff + ;; code offset: 0x10ff - 0x1100 (i32.shl - ;; code offset: 0x10fb + ;; code offset: 0x10fb - 0x10fd (local.get $117) - ;; code offset: 0x10fd + ;; code offset: 0x10fd - 0x10ff (local.get $118) ) ) - ;; code offset: 0x1107 + ;; code offset: 0x1107 - 0x1109 (local.set $120 - ;; code offset: 0x1106 + ;; code offset: 0x1106 - 0x1107 (i32.add - ;; code offset: 0x1102 + ;; code offset: 0x1102 - 0x1104 (local.get $114) - ;; code offset: 0x1104 + ;; code offset: 0x1104 - 0x1106 (local.get $119) ) ) - ;; code offset: 0x110e + ;; code offset: 0x110e - 0x1110 (local.set $121 - ;; code offset: 0x110b + ;; code offset: 0x110b - 0x110e (i32.load - ;; code offset: 0x1109 + ;; code offset: 0x1109 - 0x110b (local.get $120) ) ) - ;; code offset: 0x1115 + ;; code offset: 0x1115 - 0x1117 (local.set $122 - ;; code offset: 0x1112 + ;; code offset: 0x1112 - 0x1115 (i32.load offset=28 - ;; code offset: 0x1110 + ;; code offset: 0x1110 - 0x1112 (local.get $3) ) ) - ;; code offset: 0x111c + ;; code offset: 0x111c - 0x111e (local.set $123 - ;; code offset: 0x1119 + ;; code offset: 0x1119 - 0x111c (i32.load offset=20 - ;; code offset: 0x1117 + ;; code offset: 0x1117 - 0x1119 (local.get $3) ) ) - ;; code offset: 0x1120 + ;; code offset: 0x1120 - 0x1122 (local.set $124 - ;; code offset: 0x111e + ;; code offset: 0x111e - 0x1120 (i32.const 2) ) - ;; code offset: 0x1127 + ;; code offset: 0x1127 - 0x1129 (local.set $125 - ;; code offset: 0x1126 + ;; code offset: 0x1126 - 0x1127 (i32.shl - ;; code offset: 0x1122 + ;; code offset: 0x1122 - 0x1124 (local.get $123) - ;; code offset: 0x1124 + ;; code offset: 0x1124 - 0x1126 (local.get $124) ) ) - ;; code offset: 0x112e + ;; code offset: 0x112e - 0x1130 (local.set $126 - ;; code offset: 0x112d + ;; code offset: 0x112d - 0x112e (i32.add - ;; code offset: 0x1129 + ;; code offset: 0x1129 - 0x112b (local.get $122) - ;; code offset: 0x112b + ;; code offset: 0x112b - 0x112d (local.get $125) ) ) - ;; code offset: 0x1134 + ;; code offset: 0x1134 - 0x1137 (i32.store - ;; code offset: 0x1130 + ;; code offset: 0x1130 - 0x1132 (local.get $126) - ;; code offset: 0x1132 + ;; code offset: 0x1132 - 0x1134 (local.get $121) ) - ;; code offset: 0x113c + ;; code offset: 0x113c - 0x113e (local.set $127 - ;; code offset: 0x1139 + ;; code offset: 0x1139 - 0x113c (i32.load offset=20 - ;; code offset: 0x1137 + ;; code offset: 0x1137 - 0x1139 (local.get $3) ) ) - ;; code offset: 0x1140 + ;; code offset: 0x1140 - 0x1143 (local.set $128 - ;; code offset: 0x113e + ;; code offset: 0x113e - 0x1140 (i32.const 1) ) - ;; code offset: 0x1149 + ;; code offset: 0x1149 - 0x114c (local.set $129 - ;; code offset: 0x1148 + ;; code offset: 0x1148 - 0x1149 (i32.add - ;; code offset: 0x1143 + ;; code offset: 0x1143 - 0x1145 (local.get $127) - ;; code offset: 0x1145 + ;; code offset: 0x1145 - 0x1148 (local.get $128) ) ) - ;; code offset: 0x1151 + ;; code offset: 0x1151 - 0x1154 (i32.store offset=20 - ;; code offset: 0x114c + ;; code offset: 0x114c - 0x114e (local.get $3) - ;; code offset: 0x114e + ;; code offset: 0x114e - 0x1151 (local.get $129) ) - ;; code offset: 0x1154 + ;; code offset: 0x1154 - 0x1156 (br $label4) ) - ;; code offset: 0x1157 + ;; code offset: 0x1157 - 0x1158 (unreachable) ) - ;; code offset: 0x115b + ;; code offset: 0x115b - 0x115e (local.set $130 - ;; code offset: 0x1159 + ;; code offset: 0x1159 - 0x115b (i32.const 0) ) - ;; code offset: 0x1163 + ;; code offset: 0x1163 - 0x1166 (local.set $131 - ;; code offset: 0x1160 + ;; code offset: 0x1160 - 0x1163 (i32.load offset=4 - ;; code offset: 0x115e + ;; code offset: 0x115e - 0x1160 (local.get $3) ) ) - ;; code offset: 0x116b + ;; code offset: 0x116b - 0x116e (local.set $132 - ;; code offset: 0x1168 + ;; code offset: 0x1168 - 0x116b (i32.load offset=28 - ;; code offset: 0x1166 + ;; code offset: 0x1166 - 0x1168 (local.get $3) ) ) - ;; code offset: 0x1173 + ;; code offset: 0x1173 - 0x1176 (local.set $133 - ;; code offset: 0x1170 + ;; code offset: 0x1170 - 0x1173 (i32.load offset=20 - ;; code offset: 0x116e + ;; code offset: 0x116e - 0x1170 (local.get $3) ) ) - ;; code offset: 0x1178 + ;; code offset: 0x1178 - 0x117b (local.set $134 - ;; code offset: 0x1176 + ;; code offset: 0x1176 - 0x1178 (i32.const 2) ) - ;; code offset: 0x1182 + ;; code offset: 0x1182 - 0x1185 (local.set $135 - ;; code offset: 0x1181 + ;; code offset: 0x1181 - 0x1182 (i32.shl - ;; code offset: 0x117b + ;; code offset: 0x117b - 0x117e (local.get $133) - ;; code offset: 0x117e + ;; code offset: 0x117e - 0x1181 (local.get $134) ) ) - ;; code offset: 0x118c + ;; code offset: 0x118c - 0x118f (local.set $136 - ;; code offset: 0x118b + ;; code offset: 0x118b - 0x118c (i32.add - ;; code offset: 0x1185 + ;; code offset: 0x1185 - 0x1188 (local.get $132) - ;; code offset: 0x1188 + ;; code offset: 0x1188 - 0x118b (local.get $135) ) ) - ;; code offset: 0x1195 + ;; code offset: 0x1195 - 0x1198 (i32.store - ;; code offset: 0x118f + ;; code offset: 0x118f - 0x1192 (local.get $136) - ;; code offset: 0x1192 + ;; code offset: 0x1192 - 0x1195 (local.get $131) ) - ;; code offset: 0x119d + ;; code offset: 0x119d - 0x11a0 (local.set $137 - ;; code offset: 0x119a + ;; code offset: 0x119a - 0x119d (i32.load offset=24 - ;; code offset: 0x1198 + ;; code offset: 0x1198 - 0x119a (local.get $3) ) ) - ;; code offset: 0x11a5 + ;; code offset: 0x11a5 - 0x11a8 (local.set $138 - ;; code offset: 0x11a2 + ;; code offset: 0x11a2 - 0x11a5 (i32.load offset=16 - ;; code offset: 0x11a0 + ;; code offset: 0x11a0 - 0x11a2 (local.get $3) ) ) - ;; code offset: 0x11aa + ;; code offset: 0x11aa - 0x11ad (local.set $139 - ;; code offset: 0x11a8 + ;; code offset: 0x11a8 - 0x11aa (i32.const 2) ) - ;; code offset: 0x11b4 + ;; code offset: 0x11b4 - 0x11b7 (local.set $140 - ;; code offset: 0x11b3 + ;; code offset: 0x11b3 - 0x11b4 (i32.shl - ;; code offset: 0x11ad + ;; code offset: 0x11ad - 0x11b0 (local.get $138) - ;; code offset: 0x11b0 + ;; code offset: 0x11b0 - 0x11b3 (local.get $139) ) ) - ;; code offset: 0x11be + ;; code offset: 0x11be - 0x11c1 (local.set $141 - ;; code offset: 0x11bd + ;; code offset: 0x11bd - 0x11be (i32.add - ;; code offset: 0x11b7 + ;; code offset: 0x11b7 - 0x11ba (local.get $137) - ;; code offset: 0x11ba + ;; code offset: 0x11ba - 0x11bd (local.get $140) ) ) - ;; code offset: 0x11c7 + ;; code offset: 0x11c7 - 0x11ca (local.set $142 - ;; code offset: 0x11c4 + ;; code offset: 0x11c4 - 0x11c7 (i32.load - ;; code offset: 0x11c1 + ;; code offset: 0x11c1 - 0x11c4 (local.get $141) ) ) - ;; code offset: 0x11cc + ;; code offset: 0x11cc - 0x11cf (local.set $143 - ;; code offset: 0x11ca + ;; code offset: 0x11ca - 0x11cc (i32.const -1) ) - ;; code offset: 0x11d6 + ;; code offset: 0x11d6 - 0x11d9 (local.set $144 - ;; code offset: 0x11d5 + ;; code offset: 0x11d5 - 0x11d6 (i32.add - ;; code offset: 0x11cf + ;; code offset: 0x11cf - 0x11d2 (local.get $142) - ;; code offset: 0x11d2 + ;; code offset: 0x11d2 - 0x11d5 (local.get $143) ) ) - ;; code offset: 0x11df + ;; code offset: 0x11df - 0x11e2 (i32.store - ;; code offset: 0x11d9 + ;; code offset: 0x11d9 - 0x11dc (local.get $141) - ;; code offset: 0x11dc + ;; code offset: 0x11dc - 0x11df (local.get $144) ) - ;; code offset: 0x11e5 + ;; code offset: 0x11e5 - 0x11e8 (local.set $145 - ;; code offset: 0x11e2 + ;; code offset: 0x11e2 - 0x11e5 (local.get $144) ) - ;; code offset: 0x11eb + ;; code offset: 0x11eb - 0x11ee (local.set $146 - ;; code offset: 0x11e8 + ;; code offset: 0x11e8 - 0x11eb (local.get $130) ) - ;; code offset: 0x11f5 + ;; code offset: 0x11f5 - 0x11f8 (local.set $147 - ;; code offset: 0x11f4 + ;; code offset: 0x11f4 - 0x11f5 (i32.gt_s - ;; code offset: 0x11ee + ;; code offset: 0x11ee - 0x11f1 (local.get $145) - ;; code offset: 0x11f1 + ;; code offset: 0x11f1 - 0x11f4 (local.get $146) ) ) - ;; code offset: 0x11fa + ;; code offset: 0x11fa - 0x11fd (local.set $148 - ;; code offset: 0x11f8 + ;; code offset: 0x11f8 - 0x11fa (i32.const 1) ) - ;; code offset: 0x1204 + ;; code offset: 0x1204 - 0x1207 (local.set $149 - ;; code offset: 0x1203 + ;; code offset: 0x1203 - 0x1204 (i32.and - ;; code offset: 0x11fd + ;; code offset: 0x11fd - 0x1200 (local.get $147) - ;; code offset: 0x1200 + ;; code offset: 0x1200 - 0x1203 (local.get $148) ) ) - ;; code offset: 0x1207 + ;; code offset: 0x1207 - 0x1236 (block $block10 - ;; code offset: 0x1209 + ;; code offset: 0x1209 - 0x1214 (block $block9 - ;; code offset: 0x120f + ;; code offset: 0x120f - 0x1211 (br_if $block9 - ;; code offset: 0x120e + ;; code offset: 0x120e - 0x120f (i32.eqz - ;; code offset: 0x120b + ;; code offset: 0x120b - 0x120e (local.get $149) ) ) - ;; code offset: 0x1211 + ;; code offset: 0x1211 - 0x1213 (br $block10) ) - ;; code offset: 0x1219 + ;; code offset: 0x1219 - 0x121c (local.set $150 - ;; code offset: 0x1216 + ;; code offset: 0x1216 - 0x1219 (i32.load offset=16 - ;; code offset: 0x1214 + ;; code offset: 0x1214 - 0x1216 (local.get $3) ) ) - ;; code offset: 0x121e + ;; code offset: 0x121e - 0x1221 (local.set $151 - ;; code offset: 0x121c + ;; code offset: 0x121c - 0x121e (i32.const 1) ) - ;; code offset: 0x1228 + ;; code offset: 0x1228 - 0x122b (local.set $152 - ;; code offset: 0x1227 + ;; code offset: 0x1227 - 0x1228 (i32.add - ;; code offset: 0x1221 + ;; code offset: 0x1221 - 0x1224 (local.get $150) - ;; code offset: 0x1224 + ;; code offset: 0x1224 - 0x1227 (local.get $151) ) ) - ;; code offset: 0x1230 + ;; code offset: 0x1230 - 0x1233 (i32.store offset=16 - ;; code offset: 0x122b + ;; code offset: 0x122b - 0x122d (local.get $3) - ;; code offset: 0x122d + ;; code offset: 0x122d - 0x1230 (local.get $152) ) - ;; code offset: 0x1233 + ;; code offset: 0x1233 - 0x1235 (br $label5) ) ) - ;; code offset: 0x1237 + ;; code offset: 0x1237 - 0x1239 (br $label6) ) - ;; code offset: 0x123a + ;; code offset: 0x123a - 0x123b (unreachable) ) - ;; code offset: 0x123e + ;; code offset: 0x123e - 0x1241 (local.set $153 - ;; code offset: 0x123c + ;; code offset: 0x123c - 0x123e (i32.const 0) ) - ;; code offset: 0x1246 + ;; code offset: 0x1246 - 0x1249 (local.set $154 - ;; code offset: 0x1243 + ;; code offset: 0x1243 - 0x1246 (i32.load offset=28 - ;; code offset: 0x1241 + ;; code offset: 0x1241 - 0x1243 (local.get $3) ) ) - ;; code offset: 0x124c + ;; code offset: 0x124c - 0x124e (call $free - ;; code offset: 0x1249 + ;; code offset: 0x1249 - 0x124c (local.get $154) ) - ;; code offset: 0x1253 + ;; code offset: 0x1253 - 0x1256 (local.set $155 - ;; code offset: 0x1250 + ;; code offset: 0x1250 - 0x1253 (i32.load offset=24 - ;; code offset: 0x124e + ;; code offset: 0x124e - 0x1250 (local.get $3) ) ) - ;; code offset: 0x1259 + ;; code offset: 0x1259 - 0x125b (call $free - ;; code offset: 0x1256 + ;; code offset: 0x1256 - 0x1259 (local.get $155) ) - ;; code offset: 0x1260 + ;; code offset: 0x1260 - 0x1263 (i32.store offset=12 - ;; code offset: 0x125b + ;; code offset: 0x125b - 0x125d (local.get $3) - ;; code offset: 0x125d + ;; code offset: 0x125d - 0x1260 (local.get $153) ) - ;; code offset: 0x1263 + ;; code offset: 0x1263 - 0x1340 (block $block11 - ;; code offset: 0x1265 + ;; code offset: 0x1265 - 0x133e (loop $label7 - ;; code offset: 0x1269 + ;; code offset: 0x1269 - 0x126c (local.set $156 - ;; code offset: 0x1267 + ;; code offset: 0x1267 - 0x1269 (i32.const 0) ) - ;; code offset: 0x1271 + ;; code offset: 0x1271 - 0x1274 (local.set $157 - ;; code offset: 0x126e + ;; code offset: 0x126e - 0x1271 (i32.load offset=40 - ;; code offset: 0x126c + ;; code offset: 0x126c - 0x126e (local.get $3) ) ) - ;; code offset: 0x1277 + ;; code offset: 0x1277 - 0x127a (local.set $158 - ;; code offset: 0x1274 + ;; code offset: 0x1274 - 0x1277 (local.get $157) ) - ;; code offset: 0x127d + ;; code offset: 0x127d - 0x1280 (local.set $159 - ;; code offset: 0x127a + ;; code offset: 0x127a - 0x127d (local.get $156) ) - ;; code offset: 0x1287 + ;; code offset: 0x1287 - 0x128a (local.set $160 - ;; code offset: 0x1286 + ;; code offset: 0x1286 - 0x1287 (i32.ne - ;; code offset: 0x1280 + ;; code offset: 0x1280 - 0x1283 (local.get $158) - ;; code offset: 0x1283 + ;; code offset: 0x1283 - 0x1286 (local.get $159) ) ) - ;; code offset: 0x128c + ;; code offset: 0x128c - 0x128f (local.set $161 - ;; code offset: 0x128a + ;; code offset: 0x128a - 0x128c (i32.const 1) ) - ;; code offset: 0x1296 + ;; code offset: 0x1296 - 0x1299 (local.set $162 - ;; code offset: 0x1295 + ;; code offset: 0x1295 - 0x1296 (i32.and - ;; code offset: 0x128f + ;; code offset: 0x128f - 0x1292 (local.get $160) - ;; code offset: 0x1292 + ;; code offset: 0x1292 - 0x1295 (local.get $161) ) ) - ;; code offset: 0x129d + ;; code offset: 0x129d - 0x129f (br_if $block11 - ;; code offset: 0x129c + ;; code offset: 0x129c - 0x129d (i32.eqz - ;; code offset: 0x1299 + ;; code offset: 0x1299 - 0x129c (local.get $162) ) ) - ;; code offset: 0x12a4 + ;; code offset: 0x12a4 - 0x12a7 (local.set $163 - ;; code offset: 0x12a1 + ;; code offset: 0x12a1 - 0x12a4 (i32.load offset=40 - ;; code offset: 0x129f + ;; code offset: 0x129f - 0x12a1 (local.get $3) ) ) - ;; code offset: 0x12ac + ;; code offset: 0x12ac - 0x12af (local.set $164 - ;; code offset: 0x12aa + ;; code offset: 0x12aa - 0x12ac (call $"fannkuch_worker(void*)" - ;; code offset: 0x12a7 + ;; code offset: 0x12a7 - 0x12aa (local.get $163) ) ) - ;; code offset: 0x12b4 + ;; code offset: 0x12b4 - 0x12b7 (i32.store offset=8 - ;; code offset: 0x12af + ;; code offset: 0x12af - 0x12b1 (local.get $3) - ;; code offset: 0x12b1 + ;; code offset: 0x12b1 - 0x12b4 (local.get $164) ) - ;; code offset: 0x12bc + ;; code offset: 0x12bc - 0x12bf (local.set $165 - ;; code offset: 0x12b9 + ;; code offset: 0x12b9 - 0x12bc (i32.load offset=12 - ;; code offset: 0x12b7 + ;; code offset: 0x12b7 - 0x12b9 (local.get $3) ) ) - ;; code offset: 0x12c4 + ;; code offset: 0x12c4 - 0x12c7 (local.set $166 - ;; code offset: 0x12c1 + ;; code offset: 0x12c1 - 0x12c4 (i32.load offset=8 - ;; code offset: 0x12bf + ;; code offset: 0x12bf - 0x12c1 (local.get $3) ) ) - ;; code offset: 0x12ca + ;; code offset: 0x12ca - 0x12cd (local.set $167 - ;; code offset: 0x12c7 + ;; code offset: 0x12c7 - 0x12ca (local.get $165) ) - ;; code offset: 0x12d0 + ;; code offset: 0x12d0 - 0x12d3 (local.set $168 - ;; code offset: 0x12cd + ;; code offset: 0x12cd - 0x12d0 (local.get $166) ) - ;; code offset: 0x12da + ;; code offset: 0x12da - 0x12dd (local.set $169 - ;; code offset: 0x12d9 + ;; code offset: 0x12d9 - 0x12da (i32.lt_s - ;; code offset: 0x12d3 + ;; code offset: 0x12d3 - 0x12d6 (local.get $167) - ;; code offset: 0x12d6 + ;; code offset: 0x12d6 - 0x12d9 (local.get $168) ) ) - ;; code offset: 0x12df + ;; code offset: 0x12df - 0x12e2 (local.set $170 - ;; code offset: 0x12dd + ;; code offset: 0x12dd - 0x12df (i32.const 1) ) - ;; code offset: 0x12e9 + ;; code offset: 0x12e9 - 0x12ec (local.set $171 - ;; code offset: 0x12e8 + ;; code offset: 0x12e8 - 0x12e9 (i32.and - ;; code offset: 0x12e2 + ;; code offset: 0x12e2 - 0x12e5 (local.get $169) - ;; code offset: 0x12e5 + ;; code offset: 0x12e5 - 0x12e8 (local.get $170) ) ) - ;; code offset: 0x12ec + ;; code offset: 0x12ec - 0x1305 (block $block12 - ;; code offset: 0x12f2 + ;; code offset: 0x12f2 - 0x12f4 (br_if $block12 - ;; code offset: 0x12f1 + ;; code offset: 0x12f1 - 0x12f2 (i32.eqz - ;; code offset: 0x12ee + ;; code offset: 0x12ee - 0x12f1 (local.get $171) ) ) - ;; code offset: 0x12f9 + ;; code offset: 0x12f9 - 0x12fc (local.set $172 - ;; code offset: 0x12f6 + ;; code offset: 0x12f6 - 0x12f9 (i32.load offset=8 - ;; code offset: 0x12f4 + ;; code offset: 0x12f4 - 0x12f6 (local.get $3) ) ) - ;; code offset: 0x1301 + ;; code offset: 0x1301 - 0x1304 (i32.store offset=12 - ;; code offset: 0x12fc + ;; code offset: 0x12fc - 0x12fe (local.get $3) - ;; code offset: 0x12fe + ;; code offset: 0x12fe - 0x1301 (local.get $172) ) ) - ;; code offset: 0x130a + ;; code offset: 0x130a - 0x130d (local.set $173 - ;; code offset: 0x1307 + ;; code offset: 0x1307 - 0x130a (i32.load offset=40 - ;; code offset: 0x1305 + ;; code offset: 0x1305 - 0x1307 (local.get $3) ) ) - ;; code offset: 0x1312 + ;; code offset: 0x1312 - 0x1315 (i32.store offset=36 - ;; code offset: 0x130d + ;; code offset: 0x130d - 0x130f (local.get $3) - ;; code offset: 0x130f + ;; code offset: 0x130f - 0x1312 (local.get $173) ) - ;; code offset: 0x131a + ;; code offset: 0x131a - 0x131d (local.set $174 - ;; code offset: 0x1317 + ;; code offset: 0x1317 - 0x131a (i32.load offset=40 - ;; code offset: 0x1315 + ;; code offset: 0x1315 - 0x1317 (local.get $3) ) ) - ;; code offset: 0x1323 + ;; code offset: 0x1323 - 0x1326 (local.set $175 - ;; code offset: 0x1320 + ;; code offset: 0x1320 - 0x1323 (i32.load offset=8 - ;; code offset: 0x131d + ;; code offset: 0x131d - 0x1320 (local.get $174) ) ) - ;; code offset: 0x132b + ;; code offset: 0x132b - 0x132e (i32.store offset=40 - ;; code offset: 0x1326 + ;; code offset: 0x1326 - 0x1328 (local.get $3) - ;; code offset: 0x1328 + ;; code offset: 0x1328 - 0x132b (local.get $175) ) - ;; code offset: 0x1333 + ;; code offset: 0x1333 - 0x1336 (local.set $176 - ;; code offset: 0x1330 + ;; code offset: 0x1330 - 0x1333 (i32.load offset=36 - ;; code offset: 0x132e + ;; code offset: 0x132e - 0x1330 (local.get $3) ) ) - ;; code offset: 0x1339 + ;; code offset: 0x1339 - 0x133b (call $free - ;; code offset: 0x1336 + ;; code offset: 0x1336 - 0x1339 (local.get $176) ) - ;; code offset: 0x133b + ;; code offset: 0x133b - 0x133d (br $label7) ) - ;; code offset: 0x133e + ;; code offset: 0x133e - 0x133f (unreachable) ) - ;; code offset: 0x1345 + ;; code offset: 0x1345 - 0x1348 (local.set $177 - ;; code offset: 0x1342 + ;; code offset: 0x1342 - 0x1345 (i32.load offset=12 - ;; code offset: 0x1340 + ;; code offset: 0x1340 - 0x1342 (local.get $3) ) ) - ;; code offset: 0x134a + ;; code offset: 0x134a - 0x134d (local.set $178 - ;; code offset: 0x1348 + ;; code offset: 0x1348 - 0x134a (i32.const 48) ) - ;; code offset: 0x1353 + ;; code offset: 0x1353 - 0x1356 (local.set $179 - ;; code offset: 0x1352 + ;; code offset: 0x1352 - 0x1353 (i32.add - ;; code offset: 0x134d + ;; code offset: 0x134d - 0x134f (local.get $3) - ;; code offset: 0x134f + ;; code offset: 0x134f - 0x1352 (local.get $178) ) ) - ;; code offset: 0x1359 + ;; code offset: 0x1359 - 0x135b (global.set $global$0 - ;; code offset: 0x1356 + ;; code offset: 0x1356 - 0x1359 (local.get $179) ) - ;; code offset: 0x135e + ;; code offset: 0x135e - 0x135f (return - ;; code offset: 0x135b + ;; code offset: 0x135b - 0x135e (local.get $177) ) ) diff --git a/test/passes/fannkuch3_dwarf.bin.txt b/test/passes/fannkuch3_dwarf.bin.txt index add01a9c539..9cd799f059e 100644 --- a/test/passes/fannkuch3_dwarf.bin.txt +++ b/test/passes/fannkuch3_dwarf.bin.txt @@ -4829,392 +4829,392 @@ file_names[ 4]: (local $14 i32) (local $15 i32) (local $16 i32) - ;; code offset: 0x29 + ;; code offset: 0x29 - 0x2b (local.set $1 - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x29 (i32.const 0) ) - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (local.set $4 - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (call $malloc - ;; code offset: 0x35 + ;; code offset: 0x35 - 0x37 (local.tee $3 - ;; code offset: 0x34 + ;; code offset: 0x34 - 0x35 (i32.shl - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x32 (local.tee $2 - ;; code offset: 0x2d + ;; code offset: 0x2d - 0x30 (i32.load offset=4 - ;; code offset: 0x2b + ;; code offset: 0x2b - 0x2d (local.get $0) ) ) - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (i32.const 2) ) ) ) ) - ;; code offset: 0x3f + ;; code offset: 0x3f - 0x41 (local.set $5 - ;; code offset: 0x3d + ;; code offset: 0x3d - 0x3f (call $malloc - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x3d (local.get $3) ) ) - ;; code offset: 0x45 + ;; code offset: 0x45 - 0x47 (local.set $6 - ;; code offset: 0x43 + ;; code offset: 0x43 - 0x45 (call $malloc - ;; code offset: 0x41 + ;; code offset: 0x41 - 0x43 (local.get $3) ) ) - ;; code offset: 0x47 + ;; code offset: 0x47 - 0x394 (block $block5 - ;; code offset: 0x49 + ;; code offset: 0x49 - 0x230 (block $block1 - ;; code offset: 0x4b + ;; code offset: 0x4b - 0x209 (block $block - ;; code offset: 0x52 + ;; code offset: 0x52 - 0x54 (br_if $block - ;; code offset: 0x51 + ;; code offset: 0x51 - 0x52 (i32.le_s - ;; code offset: 0x4d + ;; code offset: 0x4d - 0x4f (local.get $2) - ;; code offset: 0x4f + ;; code offset: 0x4f - 0x51 (i32.const 0) ) ) - ;; code offset: 0x54 + ;; code offset: 0x54 - 0x70 (loop $label - ;; code offset: 0x60 + ;; code offset: 0x60 - 0x63 (i32.store - ;; code offset: 0x5d + ;; code offset: 0x5d - 0x5e (i32.add - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x58 (local.get $4) - ;; code offset: 0x5c + ;; code offset: 0x5c - 0x5d (i32.shl - ;; code offset: 0x58 + ;; code offset: 0x58 - 0x5a (local.get $1) - ;; code offset: 0x5a + ;; code offset: 0x5a - 0x5c (i32.const 2) ) ) - ;; code offset: 0x5e + ;; code offset: 0x5e - 0x60 (local.get $1) ) - ;; code offset: 0x6d + ;; code offset: 0x6d - 0x6f (br_if $label - ;; code offset: 0x6c + ;; code offset: 0x6c - 0x6d (i32.ne - ;; code offset: 0x68 + ;; code offset: 0x68 - 0x6a (local.tee $1 - ;; code offset: 0x67 + ;; code offset: 0x67 - 0x68 (i32.add - ;; code offset: 0x63 + ;; code offset: 0x63 - 0x65 (local.get $1) - ;; code offset: 0x65 + ;; code offset: 0x65 - 0x67 (i32.const 1) ) ) - ;; code offset: 0x6a + ;; code offset: 0x6a - 0x6c (local.get $2) ) ) ) - ;; code offset: 0x84 + ;; code offset: 0x84 - 0x87 (i32.store - ;; code offset: 0x7c + ;; code offset: 0x7c - 0x7d (i32.add - ;; code offset: 0x70 + ;; code offset: 0x70 - 0x72 (local.get $4) - ;; code offset: 0x7b + ;; code offset: 0x7b - 0x7c (i32.shl - ;; code offset: 0x77 + ;; code offset: 0x77 - 0x79 (local.tee $1 - ;; code offset: 0x74 + ;; code offset: 0x74 - 0x77 (i32.load - ;; code offset: 0x72 + ;; code offset: 0x72 - 0x74 (local.get $0) ) ) - ;; code offset: 0x79 + ;; code offset: 0x79 - 0x7b (i32.const 2) ) ) - ;; code offset: 0x82 + ;; code offset: 0x82 - 0x84 (local.tee $7 - ;; code offset: 0x81 + ;; code offset: 0x81 - 0x82 (i32.add - ;; code offset: 0x7d + ;; code offset: 0x7d - 0x7f (local.get $2) - ;; code offset: 0x7f + ;; code offset: 0x7f - 0x81 (i32.const -1) ) ) ) - ;; code offset: 0x93 + ;; code offset: 0x93 - 0x96 (i32.store - ;; code offset: 0x8f + ;; code offset: 0x8f - 0x91 (local.tee $8 - ;; code offset: 0x8e + ;; code offset: 0x8e - 0x8f (i32.add - ;; code offset: 0x87 + ;; code offset: 0x87 - 0x89 (local.get $4) - ;; code offset: 0x8d + ;; code offset: 0x8d - 0x8e (i32.shl - ;; code offset: 0x89 + ;; code offset: 0x89 - 0x8b (local.get $7) - ;; code offset: 0x8b + ;; code offset: 0x8b - 0x8d (i32.const 2) ) ) ) - ;; code offset: 0x91 + ;; code offset: 0x91 - 0x93 (local.get $1) ) - ;; code offset: 0x98 + ;; code offset: 0x98 - 0x9a (local.set $9 - ;; code offset: 0x96 + ;; code offset: 0x96 - 0x98 (i32.const 0) ) - ;; code offset: 0x9f + ;; code offset: 0x9f - 0xa1 (br_if $block1 - ;; code offset: 0x9e + ;; code offset: 0x9e - 0x9f (i32.le_s - ;; code offset: 0x9a + ;; code offset: 0x9a - 0x9c (local.get $2) - ;; code offset: 0x9c + ;; code offset: 0x9c - 0x9e (i32.const 0) ) ) - ;; code offset: 0xa1 + ;; code offset: 0xa1 - 0x207 (loop $label5 - ;; code offset: 0xa3 + ;; code offset: 0xa3 - 0xd1 (block $block2 - ;; code offset: 0xaa + ;; code offset: 0xaa - 0xac (br_if $block2 - ;; code offset: 0xa9 + ;; code offset: 0xa9 - 0xaa (i32.le_s - ;; code offset: 0xa5 + ;; code offset: 0xa5 - 0xa7 (local.get $2) - ;; code offset: 0xa7 + ;; code offset: 0xa7 - 0xa9 (i32.const 1) ) ) - ;; code offset: 0xac + ;; code offset: 0xac - 0xd0 (loop $label1 - ;; code offset: 0xbd + ;; code offset: 0xbd - 0xc0 (i32.store - ;; code offset: 0xba + ;; code offset: 0xba - 0xbb (i32.add - ;; code offset: 0xae + ;; code offset: 0xae - 0xb0 (local.get $6) - ;; code offset: 0xb9 + ;; code offset: 0xb9 - 0xba (i32.shl - ;; code offset: 0xb5 + ;; code offset: 0xb5 - 0xb7 (local.tee $1 - ;; code offset: 0xb4 + ;; code offset: 0xb4 - 0xb5 (i32.add - ;; code offset: 0xb0 + ;; code offset: 0xb0 - 0xb2 (local.get $2) - ;; code offset: 0xb2 + ;; code offset: 0xb2 - 0xb4 (i32.const -1) ) ) - ;; code offset: 0xb7 + ;; code offset: 0xb7 - 0xb9 (i32.const 2) ) ) - ;; code offset: 0xbb + ;; code offset: 0xbb - 0xbd (local.get $2) ) - ;; code offset: 0xc5 + ;; code offset: 0xc5 - 0xc7 (local.set $0 - ;; code offset: 0xc4 + ;; code offset: 0xc4 - 0xc5 (i32.gt_s - ;; code offset: 0xc0 + ;; code offset: 0xc0 - 0xc2 (local.get $2) - ;; code offset: 0xc2 + ;; code offset: 0xc2 - 0xc4 (i32.const 2) ) ) - ;; code offset: 0xc9 + ;; code offset: 0xc9 - 0xcb (local.set $2 - ;; code offset: 0xc7 + ;; code offset: 0xc7 - 0xc9 (local.get $1) ) - ;; code offset: 0xcd + ;; code offset: 0xcd - 0xcf (br_if $label1 - ;; code offset: 0xcb + ;; code offset: 0xcb - 0xcd (local.get $0) ) ) ) - ;; code offset: 0xd1 + ;; code offset: 0xd1 - 0x184 (block $block3 - ;; code offset: 0xdb + ;; code offset: 0xdb - 0xdd (br_if $block3 - ;; code offset: 0xda + ;; code offset: 0xda - 0xdb (i32.eqz - ;; code offset: 0xd8 + ;; code offset: 0xd8 - 0xda (local.tee $10 - ;; code offset: 0xd5 + ;; code offset: 0xd5 - 0xd8 (i32.load - ;; code offset: 0xd3 + ;; code offset: 0xd3 - 0xd5 (local.get $4) ) ) ) ) - ;; code offset: 0xe5 + ;; code offset: 0xe5 - 0xe7 (br_if $block3 - ;; code offset: 0xe4 + ;; code offset: 0xe4 - 0xe5 (i32.eq - ;; code offset: 0xdf + ;; code offset: 0xdf - 0xe2 (i32.load - ;; code offset: 0xdd + ;; code offset: 0xdd - 0xdf (local.get $8) ) - ;; code offset: 0xe2 + ;; code offset: 0xe2 - 0xe4 (local.get $7) ) ) - ;; code offset: 0xf4 + ;; code offset: 0xf4 - 0xf6 (local.set $12 - ;; code offset: 0xf1 + ;; code offset: 0xf1 - 0xf4 (i32.load - ;; code offset: 0xef + ;; code offset: 0xef - 0xf1 (local.tee $11 - ;; code offset: 0xed + ;; code offset: 0xed - 0xef (call $memcpy - ;; code offset: 0xe7 + ;; code offset: 0xe7 - 0xe9 (local.get $5) - ;; code offset: 0xe9 + ;; code offset: 0xe9 - 0xeb (local.get $4) - ;; code offset: 0xeb + ;; code offset: 0xeb - 0xed (local.get $3) ) ) ) ) - ;; code offset: 0xf8 + ;; code offset: 0xf8 - 0xfa (local.set $0 - ;; code offset: 0xf6 + ;; code offset: 0xf6 - 0xf8 (i32.const 0) ) - ;; code offset: 0xfa + ;; code offset: 0xfa - 0x177 (loop $label3 - ;; code offset: 0xfe + ;; code offset: 0xfe - 0x100 (local.set $13 - ;; code offset: 0xfc + ;; code offset: 0xfc - 0xfe (local.get $0) ) - ;; code offset: 0x100 + ;; code offset: 0x100 - 0x151 (block $block4 - ;; code offset: 0x107 + ;; code offset: 0x107 - 0x109 (br_if $block4 - ;; code offset: 0x106 + ;; code offset: 0x106 - 0x107 (i32.lt_s - ;; code offset: 0x102 + ;; code offset: 0x102 - 0x104 (local.get $12) - ;; code offset: 0x104 + ;; code offset: 0x104 - 0x106 (i32.const 3) ) ) - ;; code offset: 0x10e + ;; code offset: 0x10e - 0x110 (local.set $1 - ;; code offset: 0x10d + ;; code offset: 0x10d - 0x10e (i32.add - ;; code offset: 0x109 + ;; code offset: 0x109 - 0x10b (local.get $12) - ;; code offset: 0x10b + ;; code offset: 0x10b - 0x10d (i32.const -1) ) ) - ;; code offset: 0x112 + ;; code offset: 0x112 - 0x114 (local.set $0 - ;; code offset: 0x110 + ;; code offset: 0x110 - 0x112 (i32.const 1) ) - ;; code offset: 0x114 + ;; code offset: 0x114 - 0x150 (loop $label2 - ;; code offset: 0x123 + ;; code offset: 0x123 - 0x125 (local.set $15 - ;; code offset: 0x120 + ;; code offset: 0x120 - 0x123 (i32.load - ;; code offset: 0x11e + ;; code offset: 0x11e - 0x120 (local.tee $14 - ;; code offset: 0x11d + ;; code offset: 0x11d - 0x11e (i32.add - ;; code offset: 0x116 + ;; code offset: 0x116 - 0x118 (local.get $11) - ;; code offset: 0x11c + ;; code offset: 0x11c - 0x11d (i32.shl - ;; code offset: 0x118 + ;; code offset: 0x118 - 0x11a (local.get $0) - ;; code offset: 0x11a + ;; code offset: 0x11a - 0x11c (i32.const 2) ) ) ) ) ) - ;; code offset: 0x134 + ;; code offset: 0x134 - 0x137 (i32.store - ;; code offset: 0x125 + ;; code offset: 0x125 - 0x127 (local.get $14) - ;; code offset: 0x131 + ;; code offset: 0x131 - 0x134 (i32.load - ;; code offset: 0x12f + ;; code offset: 0x12f - 0x131 (local.tee $16 - ;; code offset: 0x12e + ;; code offset: 0x12e - 0x12f (i32.add - ;; code offset: 0x127 + ;; code offset: 0x127 - 0x129 (local.get $11) - ;; code offset: 0x12d + ;; code offset: 0x12d - 0x12e (i32.shl - ;; code offset: 0x129 + ;; code offset: 0x129 - 0x12b (local.get $1) - ;; code offset: 0x12b + ;; code offset: 0x12b - 0x12d (i32.const 2) ) ) ) ) ) - ;; code offset: 0x13b + ;; code offset: 0x13b - 0x13e (i32.store - ;; code offset: 0x137 + ;; code offset: 0x137 - 0x139 (local.get $16) - ;; code offset: 0x139 + ;; code offset: 0x139 - 0x13b (local.get $15) ) - ;; code offset: 0x14d + ;; code offset: 0x14d - 0x14f (br_if $label2 - ;; code offset: 0x14c + ;; code offset: 0x14c - 0x14d (i32.lt_s - ;; code offset: 0x143 + ;; code offset: 0x143 - 0x145 (local.tee $0 - ;; code offset: 0x142 + ;; code offset: 0x142 - 0x143 (i32.add - ;; code offset: 0x13e + ;; code offset: 0x13e - 0x140 (local.get $0) - ;; code offset: 0x140 + ;; code offset: 0x140 - 0x142 (i32.const 1) ) ) - ;; code offset: 0x14a + ;; code offset: 0x14a - 0x14c (local.tee $1 - ;; code offset: 0x149 + ;; code offset: 0x149 - 0x14a (i32.add - ;; code offset: 0x145 + ;; code offset: 0x145 - 0x147 (local.get $1) - ;; code offset: 0x147 + ;; code offset: 0x147 - 0x149 (i32.const -1) ) ) @@ -5222,522 +5222,522 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x15e + ;; code offset: 0x15e - 0x160 (local.set $1 - ;; code offset: 0x15b + ;; code offset: 0x15b - 0x15e (i32.load - ;; code offset: 0x159 + ;; code offset: 0x159 - 0x15b (local.tee $0 - ;; code offset: 0x158 + ;; code offset: 0x158 - 0x159 (i32.add - ;; code offset: 0x151 + ;; code offset: 0x151 - 0x153 (local.get $11) - ;; code offset: 0x157 + ;; code offset: 0x157 - 0x158 (i32.shl - ;; code offset: 0x153 + ;; code offset: 0x153 - 0x155 (local.get $12) - ;; code offset: 0x155 + ;; code offset: 0x155 - 0x157 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x164 + ;; code offset: 0x164 - 0x167 (i32.store - ;; code offset: 0x160 + ;; code offset: 0x160 - 0x162 (local.get $0) - ;; code offset: 0x162 + ;; code offset: 0x162 - 0x164 (local.get $12) ) - ;; code offset: 0x16c + ;; code offset: 0x16c - 0x16e (local.set $0 - ;; code offset: 0x16b + ;; code offset: 0x16b - 0x16c (i32.add - ;; code offset: 0x167 + ;; code offset: 0x167 - 0x169 (local.get $13) - ;; code offset: 0x169 + ;; code offset: 0x169 - 0x16b (i32.const 1) ) ) - ;; code offset: 0x170 + ;; code offset: 0x170 - 0x172 (local.set $12 - ;; code offset: 0x16e + ;; code offset: 0x16e - 0x170 (local.get $1) ) - ;; code offset: 0x174 + ;; code offset: 0x174 - 0x176 (br_if $label3 - ;; code offset: 0x172 + ;; code offset: 0x172 - 0x174 (local.get $1) ) ) - ;; code offset: 0x181 + ;; code offset: 0x181 - 0x183 (local.set $9 - ;; code offset: 0x180 + ;; code offset: 0x180 - 0x181 (select - ;; code offset: 0x177 + ;; code offset: 0x177 - 0x179 (local.get $9) - ;; code offset: 0x179 + ;; code offset: 0x179 - 0x17b (local.get $0) - ;; code offset: 0x17f + ;; code offset: 0x17f - 0x180 (i32.gt_s - ;; code offset: 0x17b + ;; code offset: 0x17b - 0x17d (local.get $9) - ;; code offset: 0x17d + ;; code offset: 0x17d - 0x17f (local.get $13) ) ) ) ) - ;; code offset: 0x189 + ;; code offset: 0x189 - 0x18b (br_if $block5 - ;; code offset: 0x188 + ;; code offset: 0x188 - 0x189 (i32.ge_s - ;; code offset: 0x184 + ;; code offset: 0x184 - 0x186 (local.get $2) - ;; code offset: 0x186 + ;; code offset: 0x186 - 0x188 (local.get $7) ) ) - ;; code offset: 0x18b + ;; code offset: 0x18b - 0x205 (loop $label6 - ;; code offset: 0x18f + ;; code offset: 0x18f - 0x191 (local.set $1 - ;; code offset: 0x18d + ;; code offset: 0x18d - 0x18f (i32.const 0) ) - ;; code offset: 0x191 + ;; code offset: 0x191 - 0x1c4 (block $block6 - ;; code offset: 0x198 + ;; code offset: 0x198 - 0x19a (br_if $block6 - ;; code offset: 0x197 + ;; code offset: 0x197 - 0x198 (i32.le_s - ;; code offset: 0x193 + ;; code offset: 0x193 - 0x195 (local.get $2) - ;; code offset: 0x195 + ;; code offset: 0x195 - 0x197 (i32.const 0) ) ) - ;; code offset: 0x19a + ;; code offset: 0x19a - 0x1bf (loop $label4 - ;; code offset: 0x1b4 + ;; code offset: 0x1b4 - 0x1b7 (i32.store - ;; code offset: 0x1a3 + ;; code offset: 0x1a3 - 0x1a4 (i32.add - ;; code offset: 0x19c + ;; code offset: 0x19c - 0x19e (local.get $4) - ;; code offset: 0x1a2 + ;; code offset: 0x1a2 - 0x1a3 (i32.shl - ;; code offset: 0x19e + ;; code offset: 0x19e - 0x1a0 (local.get $1) - ;; code offset: 0x1a0 + ;; code offset: 0x1a0 - 0x1a2 (i32.const 2) ) ) - ;; code offset: 0x1b1 + ;; code offset: 0x1b1 - 0x1b4 (i32.load - ;; code offset: 0x1b0 + ;; code offset: 0x1b0 - 0x1b1 (i32.add - ;; code offset: 0x1a4 + ;; code offset: 0x1a4 - 0x1a6 (local.get $4) - ;; code offset: 0x1af + ;; code offset: 0x1af - 0x1b0 (i32.shl - ;; code offset: 0x1ab + ;; code offset: 0x1ab - 0x1ad (local.tee $1 - ;; code offset: 0x1aa + ;; code offset: 0x1aa - 0x1ab (i32.add - ;; code offset: 0x1a6 + ;; code offset: 0x1a6 - 0x1a8 (local.get $1) - ;; code offset: 0x1a8 + ;; code offset: 0x1a8 - 0x1aa (i32.const 1) ) ) - ;; code offset: 0x1ad + ;; code offset: 0x1ad - 0x1af (i32.const 2) ) ) ) ) - ;; code offset: 0x1bc + ;; code offset: 0x1bc - 0x1be (br_if $label4 - ;; code offset: 0x1bb + ;; code offset: 0x1bb - 0x1bc (i32.ne - ;; code offset: 0x1b7 + ;; code offset: 0x1b7 - 0x1b9 (local.get $1) - ;; code offset: 0x1b9 + ;; code offset: 0x1b9 - 0x1bb (local.get $2) ) ) ) - ;; code offset: 0x1c1 + ;; code offset: 0x1c1 - 0x1c3 (local.set $1 - ;; code offset: 0x1bf + ;; code offset: 0x1bf - 0x1c1 (local.get $2) ) ) - ;; code offset: 0x1ce + ;; code offset: 0x1ce - 0x1d1 (i32.store - ;; code offset: 0x1cb + ;; code offset: 0x1cb - 0x1cc (i32.add - ;; code offset: 0x1c4 + ;; code offset: 0x1c4 - 0x1c6 (local.get $4) - ;; code offset: 0x1ca + ;; code offset: 0x1ca - 0x1cb (i32.shl - ;; code offset: 0x1c6 + ;; code offset: 0x1c6 - 0x1c8 (local.get $1) - ;; code offset: 0x1c8 + ;; code offset: 0x1c8 - 0x1ca (i32.const 2) ) ) - ;; code offset: 0x1cc + ;; code offset: 0x1cc - 0x1ce (local.get $10) ) - ;; code offset: 0x1e5 + ;; code offset: 0x1e5 - 0x1e8 (i32.store - ;; code offset: 0x1d9 + ;; code offset: 0x1d9 - 0x1db (local.tee $1 - ;; code offset: 0x1d8 + ;; code offset: 0x1d8 - 0x1d9 (i32.add - ;; code offset: 0x1d1 + ;; code offset: 0x1d1 - 0x1d3 (local.get $6) - ;; code offset: 0x1d7 + ;; code offset: 0x1d7 - 0x1d8 (i32.shl - ;; code offset: 0x1d3 + ;; code offset: 0x1d3 - 0x1d5 (local.get $2) - ;; code offset: 0x1d5 + ;; code offset: 0x1d5 - 0x1d7 (i32.const 2) ) ) ) - ;; code offset: 0x1e4 + ;; code offset: 0x1e4 - 0x1e5 (i32.add - ;; code offset: 0x1e0 + ;; code offset: 0x1e0 - 0x1e2 (local.tee $1 - ;; code offset: 0x1dd + ;; code offset: 0x1dd - 0x1e0 (i32.load - ;; code offset: 0x1db + ;; code offset: 0x1db - 0x1dd (local.get $1) ) ) - ;; code offset: 0x1e2 + ;; code offset: 0x1e2 - 0x1e4 (i32.const -1) ) ) - ;; code offset: 0x1ed + ;; code offset: 0x1ed - 0x1ef (br_if $label5 - ;; code offset: 0x1ec + ;; code offset: 0x1ec - 0x1ed (i32.gt_s - ;; code offset: 0x1e8 + ;; code offset: 0x1e8 - 0x1ea (local.get $1) - ;; code offset: 0x1ea + ;; code offset: 0x1ea - 0x1ec (i32.const 1) ) ) - ;; code offset: 0x1f9 + ;; code offset: 0x1f9 - 0x1fb (br_if $block5 - ;; code offset: 0x1f8 + ;; code offset: 0x1f8 - 0x1f9 (i32.eq - ;; code offset: 0x1f4 + ;; code offset: 0x1f4 - 0x1f6 (local.tee $2 - ;; code offset: 0x1f3 + ;; code offset: 0x1f3 - 0x1f4 (i32.add - ;; code offset: 0x1ef + ;; code offset: 0x1ef - 0x1f1 (local.get $2) - ;; code offset: 0x1f1 + ;; code offset: 0x1f1 - 0x1f3 (i32.const 1) ) ) - ;; code offset: 0x1f6 + ;; code offset: 0x1f6 - 0x1f8 (local.get $7) ) ) - ;; code offset: 0x200 + ;; code offset: 0x200 - 0x202 (local.set $10 - ;; code offset: 0x1fd + ;; code offset: 0x1fd - 0x200 (i32.load - ;; code offset: 0x1fb + ;; code offset: 0x1fb - 0x1fd (local.get $4) ) ) - ;; code offset: 0x202 + ;; code offset: 0x202 - 0x204 (br $label6) ) - ;; code offset: 0x205 + ;; code offset: 0x205 - 0x206 (unreachable) ) - ;; code offset: 0x207 + ;; code offset: 0x207 - 0x208 (unreachable) ) - ;; code offset: 0x21d + ;; code offset: 0x21d - 0x220 (i32.store - ;; code offset: 0x215 + ;; code offset: 0x215 - 0x216 (i32.add - ;; code offset: 0x209 + ;; code offset: 0x209 - 0x20b (local.get $4) - ;; code offset: 0x214 + ;; code offset: 0x214 - 0x215 (i32.shl - ;; code offset: 0x210 + ;; code offset: 0x210 - 0x212 (local.tee $1 - ;; code offset: 0x20d + ;; code offset: 0x20d - 0x210 (i32.load - ;; code offset: 0x20b + ;; code offset: 0x20b - 0x20d (local.get $0) ) ) - ;; code offset: 0x212 + ;; code offset: 0x212 - 0x214 (i32.const 2) ) ) - ;; code offset: 0x21b + ;; code offset: 0x21b - 0x21d (local.tee $7 - ;; code offset: 0x21a + ;; code offset: 0x21a - 0x21b (i32.add - ;; code offset: 0x216 + ;; code offset: 0x216 - 0x218 (local.get $2) - ;; code offset: 0x218 + ;; code offset: 0x218 - 0x21a (i32.const -1) ) ) ) - ;; code offset: 0x22c + ;; code offset: 0x22c - 0x22f (i32.store - ;; code offset: 0x228 + ;; code offset: 0x228 - 0x22a (local.tee $8 - ;; code offset: 0x227 + ;; code offset: 0x227 - 0x228 (i32.add - ;; code offset: 0x220 + ;; code offset: 0x220 - 0x222 (local.get $4) - ;; code offset: 0x226 + ;; code offset: 0x226 - 0x227 (i32.shl - ;; code offset: 0x222 + ;; code offset: 0x222 - 0x224 (local.get $7) - ;; code offset: 0x224 + ;; code offset: 0x224 - 0x226 (i32.const 2) ) ) ) - ;; code offset: 0x22a + ;; code offset: 0x22a - 0x22c (local.get $1) ) ) - ;; code offset: 0x232 + ;; code offset: 0x232 - 0x234 (local.set $9 - ;; code offset: 0x230 + ;; code offset: 0x230 - 0x232 (i32.const 0) ) - ;; code offset: 0x234 + ;; code offset: 0x234 - 0x392 (loop $label11 - ;; code offset: 0x236 + ;; code offset: 0x236 - 0x264 (block $block7 - ;; code offset: 0x23d + ;; code offset: 0x23d - 0x23f (br_if $block7 - ;; code offset: 0x23c + ;; code offset: 0x23c - 0x23d (i32.lt_s - ;; code offset: 0x238 + ;; code offset: 0x238 - 0x23a (local.get $2) - ;; code offset: 0x23a + ;; code offset: 0x23a - 0x23c (i32.const 2) ) ) - ;; code offset: 0x23f + ;; code offset: 0x23f - 0x263 (loop $label7 - ;; code offset: 0x250 + ;; code offset: 0x250 - 0x253 (i32.store - ;; code offset: 0x24d + ;; code offset: 0x24d - 0x24e (i32.add - ;; code offset: 0x241 + ;; code offset: 0x241 - 0x243 (local.get $6) - ;; code offset: 0x24c + ;; code offset: 0x24c - 0x24d (i32.shl - ;; code offset: 0x248 + ;; code offset: 0x248 - 0x24a (local.tee $1 - ;; code offset: 0x247 + ;; code offset: 0x247 - 0x248 (i32.add - ;; code offset: 0x243 + ;; code offset: 0x243 - 0x245 (local.get $2) - ;; code offset: 0x245 + ;; code offset: 0x245 - 0x247 (i32.const -1) ) ) - ;; code offset: 0x24a + ;; code offset: 0x24a - 0x24c (i32.const 2) ) ) - ;; code offset: 0x24e + ;; code offset: 0x24e - 0x250 (local.get $2) ) - ;; code offset: 0x258 + ;; code offset: 0x258 - 0x25a (local.set $0 - ;; code offset: 0x257 + ;; code offset: 0x257 - 0x258 (i32.gt_s - ;; code offset: 0x253 + ;; code offset: 0x253 - 0x255 (local.get $2) - ;; code offset: 0x255 + ;; code offset: 0x255 - 0x257 (i32.const 2) ) ) - ;; code offset: 0x25c + ;; code offset: 0x25c - 0x25e (local.set $2 - ;; code offset: 0x25a + ;; code offset: 0x25a - 0x25c (local.get $1) ) - ;; code offset: 0x260 + ;; code offset: 0x260 - 0x262 (br_if $label7 - ;; code offset: 0x25e + ;; code offset: 0x25e - 0x260 (local.get $0) ) ) ) - ;; code offset: 0x264 + ;; code offset: 0x264 - 0x30f (block $block8 - ;; code offset: 0x26e + ;; code offset: 0x26e - 0x270 (br_if $block8 - ;; code offset: 0x26d + ;; code offset: 0x26d - 0x26e (i32.eqz - ;; code offset: 0x26b + ;; code offset: 0x26b - 0x26d (local.tee $12 - ;; code offset: 0x268 + ;; code offset: 0x268 - 0x26b (i32.load - ;; code offset: 0x266 + ;; code offset: 0x266 - 0x268 (local.get $4) ) ) ) ) - ;; code offset: 0x278 + ;; code offset: 0x278 - 0x27a (br_if $block8 - ;; code offset: 0x277 + ;; code offset: 0x277 - 0x278 (i32.eq - ;; code offset: 0x272 + ;; code offset: 0x272 - 0x275 (i32.load - ;; code offset: 0x270 + ;; code offset: 0x270 - 0x272 (local.get $8) ) - ;; code offset: 0x275 + ;; code offset: 0x275 - 0x277 (local.get $7) ) ) - ;; code offset: 0x27f + ;; code offset: 0x27f - 0x281 (local.set $16 - ;; code offset: 0x27c + ;; code offset: 0x27c - 0x27f (i32.load - ;; code offset: 0x27a + ;; code offset: 0x27a - 0x27c (local.get $5) ) ) - ;; code offset: 0x283 + ;; code offset: 0x283 - 0x285 (local.set $0 - ;; code offset: 0x281 + ;; code offset: 0x281 - 0x283 (i32.const 0) ) - ;; code offset: 0x285 + ;; code offset: 0x285 - 0x302 (loop $label9 - ;; code offset: 0x289 + ;; code offset: 0x289 - 0x28b (local.set $10 - ;; code offset: 0x287 + ;; code offset: 0x287 - 0x289 (local.get $0) ) - ;; code offset: 0x28b + ;; code offset: 0x28b - 0x2dc (block $block9 - ;; code offset: 0x292 + ;; code offset: 0x292 - 0x294 (br_if $block9 - ;; code offset: 0x291 + ;; code offset: 0x291 - 0x292 (i32.lt_s - ;; code offset: 0x28d + ;; code offset: 0x28d - 0x28f (local.get $16) - ;; code offset: 0x28f + ;; code offset: 0x28f - 0x291 (i32.const 3) ) ) - ;; code offset: 0x299 + ;; code offset: 0x299 - 0x29b (local.set $1 - ;; code offset: 0x298 + ;; code offset: 0x298 - 0x299 (i32.add - ;; code offset: 0x294 + ;; code offset: 0x294 - 0x296 (local.get $16) - ;; code offset: 0x296 + ;; code offset: 0x296 - 0x298 (i32.const -1) ) ) - ;; code offset: 0x29d + ;; code offset: 0x29d - 0x29f (local.set $0 - ;; code offset: 0x29b + ;; code offset: 0x29b - 0x29d (i32.const 1) ) - ;; code offset: 0x29f + ;; code offset: 0x29f - 0x2db (loop $label8 - ;; code offset: 0x2ae + ;; code offset: 0x2ae - 0x2b0 (local.set $14 - ;; code offset: 0x2ab + ;; code offset: 0x2ab - 0x2ae (i32.load - ;; code offset: 0x2a9 + ;; code offset: 0x2a9 - 0x2ab (local.tee $11 - ;; code offset: 0x2a8 + ;; code offset: 0x2a8 - 0x2a9 (i32.add - ;; code offset: 0x2a1 + ;; code offset: 0x2a1 - 0x2a3 (local.get $5) - ;; code offset: 0x2a7 + ;; code offset: 0x2a7 - 0x2a8 (i32.shl - ;; code offset: 0x2a3 + ;; code offset: 0x2a3 - 0x2a5 (local.get $0) - ;; code offset: 0x2a5 + ;; code offset: 0x2a5 - 0x2a7 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x2bf + ;; code offset: 0x2bf - 0x2c2 (i32.store - ;; code offset: 0x2b0 + ;; code offset: 0x2b0 - 0x2b2 (local.get $11) - ;; code offset: 0x2bc + ;; code offset: 0x2bc - 0x2bf (i32.load - ;; code offset: 0x2ba + ;; code offset: 0x2ba - 0x2bc (local.tee $15 - ;; code offset: 0x2b9 + ;; code offset: 0x2b9 - 0x2ba (i32.add - ;; code offset: 0x2b2 + ;; code offset: 0x2b2 - 0x2b4 (local.get $5) - ;; code offset: 0x2b8 + ;; code offset: 0x2b8 - 0x2b9 (i32.shl - ;; code offset: 0x2b4 + ;; code offset: 0x2b4 - 0x2b6 (local.get $1) - ;; code offset: 0x2b6 + ;; code offset: 0x2b6 - 0x2b8 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x2c6 + ;; code offset: 0x2c6 - 0x2c9 (i32.store - ;; code offset: 0x2c2 + ;; code offset: 0x2c2 - 0x2c4 (local.get $15) - ;; code offset: 0x2c4 + ;; code offset: 0x2c4 - 0x2c6 (local.get $14) ) - ;; code offset: 0x2d8 + ;; code offset: 0x2d8 - 0x2da (br_if $label8 - ;; code offset: 0x2d7 + ;; code offset: 0x2d7 - 0x2d8 (i32.lt_s - ;; code offset: 0x2ce + ;; code offset: 0x2ce - 0x2d0 (local.tee $0 - ;; code offset: 0x2cd + ;; code offset: 0x2cd - 0x2ce (i32.add - ;; code offset: 0x2c9 + ;; code offset: 0x2c9 - 0x2cb (local.get $0) - ;; code offset: 0x2cb + ;; code offset: 0x2cb - 0x2cd (i32.const 1) ) ) - ;; code offset: 0x2d5 + ;; code offset: 0x2d5 - 0x2d7 (local.tee $1 - ;; code offset: 0x2d4 + ;; code offset: 0x2d4 - 0x2d5 (i32.add - ;; code offset: 0x2d0 + ;; code offset: 0x2d0 - 0x2d2 (local.get $1) - ;; code offset: 0x2d2 + ;; code offset: 0x2d2 - 0x2d4 (i32.const -1) ) ) @@ -5745,268 +5745,268 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x2e9 + ;; code offset: 0x2e9 - 0x2eb (local.set $1 - ;; code offset: 0x2e6 + ;; code offset: 0x2e6 - 0x2e9 (i32.load - ;; code offset: 0x2e4 + ;; code offset: 0x2e4 - 0x2e6 (local.tee $0 - ;; code offset: 0x2e3 + ;; code offset: 0x2e3 - 0x2e4 (i32.add - ;; code offset: 0x2dc + ;; code offset: 0x2dc - 0x2de (local.get $5) - ;; code offset: 0x2e2 + ;; code offset: 0x2e2 - 0x2e3 (i32.shl - ;; code offset: 0x2de + ;; code offset: 0x2de - 0x2e0 (local.get $16) - ;; code offset: 0x2e0 + ;; code offset: 0x2e0 - 0x2e2 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x2ef + ;; code offset: 0x2ef - 0x2f2 (i32.store - ;; code offset: 0x2eb + ;; code offset: 0x2eb - 0x2ed (local.get $0) - ;; code offset: 0x2ed + ;; code offset: 0x2ed - 0x2ef (local.get $16) ) - ;; code offset: 0x2f7 + ;; code offset: 0x2f7 - 0x2f9 (local.set $0 - ;; code offset: 0x2f6 + ;; code offset: 0x2f6 - 0x2f7 (i32.add - ;; code offset: 0x2f2 + ;; code offset: 0x2f2 - 0x2f4 (local.get $10) - ;; code offset: 0x2f4 + ;; code offset: 0x2f4 - 0x2f6 (i32.const 1) ) ) - ;; code offset: 0x2fb + ;; code offset: 0x2fb - 0x2fd (local.set $16 - ;; code offset: 0x2f9 + ;; code offset: 0x2f9 - 0x2fb (local.get $1) ) - ;; code offset: 0x2ff + ;; code offset: 0x2ff - 0x301 (br_if $label9 - ;; code offset: 0x2fd + ;; code offset: 0x2fd - 0x2ff (local.get $1) ) ) - ;; code offset: 0x30c + ;; code offset: 0x30c - 0x30e (local.set $9 - ;; code offset: 0x30b + ;; code offset: 0x30b - 0x30c (select - ;; code offset: 0x302 + ;; code offset: 0x302 - 0x304 (local.get $9) - ;; code offset: 0x304 + ;; code offset: 0x304 - 0x306 (local.get $0) - ;; code offset: 0x30a + ;; code offset: 0x30a - 0x30b (i32.gt_s - ;; code offset: 0x306 + ;; code offset: 0x306 - 0x308 (local.get $9) - ;; code offset: 0x308 + ;; code offset: 0x308 - 0x30a (local.get $10) ) ) ) ) - ;; code offset: 0x314 + ;; code offset: 0x314 - 0x316 (br_if $block5 - ;; code offset: 0x313 + ;; code offset: 0x313 - 0x314 (i32.ge_s - ;; code offset: 0x30f + ;; code offset: 0x30f - 0x311 (local.get $2) - ;; code offset: 0x311 + ;; code offset: 0x311 - 0x313 (local.get $7) ) ) - ;; code offset: 0x316 + ;; code offset: 0x316 - 0x390 (loop $label12 - ;; code offset: 0x31a + ;; code offset: 0x31a - 0x31c (local.set $1 - ;; code offset: 0x318 + ;; code offset: 0x318 - 0x31a (i32.const 0) ) - ;; code offset: 0x31c + ;; code offset: 0x31c - 0x34f (block $block10 - ;; code offset: 0x323 + ;; code offset: 0x323 - 0x325 (br_if $block10 - ;; code offset: 0x322 + ;; code offset: 0x322 - 0x323 (i32.lt_s - ;; code offset: 0x31e + ;; code offset: 0x31e - 0x320 (local.get $2) - ;; code offset: 0x320 + ;; code offset: 0x320 - 0x322 (i32.const 1) ) ) - ;; code offset: 0x325 + ;; code offset: 0x325 - 0x34a (loop $label10 - ;; code offset: 0x33f + ;; code offset: 0x33f - 0x342 (i32.store - ;; code offset: 0x32e + ;; code offset: 0x32e - 0x32f (i32.add - ;; code offset: 0x327 + ;; code offset: 0x327 - 0x329 (local.get $4) - ;; code offset: 0x32d + ;; code offset: 0x32d - 0x32e (i32.shl - ;; code offset: 0x329 + ;; code offset: 0x329 - 0x32b (local.get $1) - ;; code offset: 0x32b + ;; code offset: 0x32b - 0x32d (i32.const 2) ) ) - ;; code offset: 0x33c + ;; code offset: 0x33c - 0x33f (i32.load - ;; code offset: 0x33b + ;; code offset: 0x33b - 0x33c (i32.add - ;; code offset: 0x32f + ;; code offset: 0x32f - 0x331 (local.get $4) - ;; code offset: 0x33a + ;; code offset: 0x33a - 0x33b (i32.shl - ;; code offset: 0x336 + ;; code offset: 0x336 - 0x338 (local.tee $1 - ;; code offset: 0x335 + ;; code offset: 0x335 - 0x336 (i32.add - ;; code offset: 0x331 + ;; code offset: 0x331 - 0x333 (local.get $1) - ;; code offset: 0x333 + ;; code offset: 0x333 - 0x335 (i32.const 1) ) ) - ;; code offset: 0x338 + ;; code offset: 0x338 - 0x33a (i32.const 2) ) ) ) ) - ;; code offset: 0x347 + ;; code offset: 0x347 - 0x349 (br_if $label10 - ;; code offset: 0x346 + ;; code offset: 0x346 - 0x347 (i32.ne - ;; code offset: 0x342 + ;; code offset: 0x342 - 0x344 (local.get $1) - ;; code offset: 0x344 + ;; code offset: 0x344 - 0x346 (local.get $2) ) ) ) - ;; code offset: 0x34c + ;; code offset: 0x34c - 0x34e (local.set $1 - ;; code offset: 0x34a + ;; code offset: 0x34a - 0x34c (local.get $2) ) ) - ;; code offset: 0x359 + ;; code offset: 0x359 - 0x35c (i32.store - ;; code offset: 0x356 + ;; code offset: 0x356 - 0x357 (i32.add - ;; code offset: 0x34f + ;; code offset: 0x34f - 0x351 (local.get $4) - ;; code offset: 0x355 + ;; code offset: 0x355 - 0x356 (i32.shl - ;; code offset: 0x351 + ;; code offset: 0x351 - 0x353 (local.get $1) - ;; code offset: 0x353 + ;; code offset: 0x353 - 0x355 (i32.const 2) ) ) - ;; code offset: 0x357 + ;; code offset: 0x357 - 0x359 (local.get $12) ) - ;; code offset: 0x370 + ;; code offset: 0x370 - 0x373 (i32.store - ;; code offset: 0x364 + ;; code offset: 0x364 - 0x366 (local.tee $1 - ;; code offset: 0x363 + ;; code offset: 0x363 - 0x364 (i32.add - ;; code offset: 0x35c + ;; code offset: 0x35c - 0x35e (local.get $6) - ;; code offset: 0x362 + ;; code offset: 0x362 - 0x363 (i32.shl - ;; code offset: 0x35e + ;; code offset: 0x35e - 0x360 (local.get $2) - ;; code offset: 0x360 + ;; code offset: 0x360 - 0x362 (i32.const 2) ) ) ) - ;; code offset: 0x36f + ;; code offset: 0x36f - 0x370 (i32.add - ;; code offset: 0x36b + ;; code offset: 0x36b - 0x36d (local.tee $1 - ;; code offset: 0x368 + ;; code offset: 0x368 - 0x36b (i32.load - ;; code offset: 0x366 + ;; code offset: 0x366 - 0x368 (local.get $1) ) ) - ;; code offset: 0x36d + ;; code offset: 0x36d - 0x36f (i32.const -1) ) ) - ;; code offset: 0x378 + ;; code offset: 0x378 - 0x37a (br_if $label11 - ;; code offset: 0x377 + ;; code offset: 0x377 - 0x378 (i32.gt_s - ;; code offset: 0x373 + ;; code offset: 0x373 - 0x375 (local.get $1) - ;; code offset: 0x375 + ;; code offset: 0x375 - 0x377 (i32.const 1) ) ) - ;; code offset: 0x384 + ;; code offset: 0x384 - 0x386 (br_if $block5 - ;; code offset: 0x383 + ;; code offset: 0x383 - 0x384 (i32.eq - ;; code offset: 0x37f + ;; code offset: 0x37f - 0x381 (local.tee $2 - ;; code offset: 0x37e + ;; code offset: 0x37e - 0x37f (i32.add - ;; code offset: 0x37a + ;; code offset: 0x37a - 0x37c (local.get $2) - ;; code offset: 0x37c + ;; code offset: 0x37c - 0x37e (i32.const 1) ) ) - ;; code offset: 0x381 + ;; code offset: 0x381 - 0x383 (local.get $7) ) ) - ;; code offset: 0x38b + ;; code offset: 0x38b - 0x38d (local.set $12 - ;; code offset: 0x388 + ;; code offset: 0x388 - 0x38b (i32.load - ;; code offset: 0x386 + ;; code offset: 0x386 - 0x388 (local.get $4) ) ) - ;; code offset: 0x38d + ;; code offset: 0x38d - 0x38f (br $label12) ) - ;; code offset: 0x390 + ;; code offset: 0x390 - 0x391 (unreachable) ) - ;; code offset: 0x392 + ;; code offset: 0x392 - 0x393 (unreachable) ) - ;; code offset: 0x396 + ;; code offset: 0x396 - 0x398 (call $free - ;; code offset: 0x394 + ;; code offset: 0x394 - 0x396 (local.get $4) ) - ;; code offset: 0x39a + ;; code offset: 0x39a - 0x39c (call $free - ;; code offset: 0x398 + ;; code offset: 0x398 - 0x39a (local.get $5) ) - ;; code offset: 0x39e + ;; code offset: 0x39e - 0x3a0 (call $free - ;; code offset: 0x39c + ;; code offset: 0x39c - 0x39e (local.get $6) ) - ;; code offset: 0x3a0 + ;; code offset: 0x3a0 - 0x3a2 (local.get $9) ) (func $main (param $0 i32) (param $1 i32) (result i32) @@ -6017,997 +6017,997 @@ file_names[ 4]: (local $6 i32) (local $7 i32) (local $8 i32) - ;; code offset: 0x3bb + ;; code offset: 0x3bb - 0x3bd (global.set $global$0 - ;; code offset: 0x3b9 + ;; code offset: 0x3b9 - 0x3bb (local.tee $2 - ;; code offset: 0x3b8 + ;; code offset: 0x3b8 - 0x3b9 (i32.sub - ;; code offset: 0x3b4 + ;; code offset: 0x3b4 - 0x3b6 (global.get $global$0) - ;; code offset: 0x3b6 + ;; code offset: 0x3b6 - 0x3b8 (i32.const 32) ) ) ) - ;; code offset: 0x3bd + ;; code offset: 0x3bd - 0x6a1 (block $block2 - ;; code offset: 0x3bf + ;; code offset: 0x3bf - 0x3ea (block $block1 - ;; code offset: 0x3c1 + ;; code offset: 0x3c1 - 0x3dd (block $block - ;; code offset: 0x3c8 + ;; code offset: 0x3c8 - 0x3ca (br_if $block - ;; code offset: 0x3c7 + ;; code offset: 0x3c7 - 0x3c8 (i32.lt_s - ;; code offset: 0x3c3 + ;; code offset: 0x3c3 - 0x3c5 (local.get $0) - ;; code offset: 0x3c5 + ;; code offset: 0x3c5 - 0x3c7 (i32.const 2) ) ) - ;; code offset: 0x3cc + ;; code offset: 0x3cc - 0x3ce (local.set $3 - ;; code offset: 0x3ca + ;; code offset: 0x3ca - 0x3cc (i32.const 0) ) - ;; code offset: 0x3da + ;; code offset: 0x3da - 0x3dc (br_if $block1 - ;; code offset: 0x3d9 + ;; code offset: 0x3d9 - 0x3da (i32.gt_s - ;; code offset: 0x3d5 + ;; code offset: 0x3d5 - 0x3d7 (local.tee $4 - ;; code offset: 0x3d3 + ;; code offset: 0x3d3 - 0x3d5 (call $atoi - ;; code offset: 0x3d0 + ;; code offset: 0x3d0 - 0x3d3 (i32.load offset=4 - ;; code offset: 0x3ce + ;; code offset: 0x3ce - 0x3d0 (local.get $1) ) ) ) - ;; code offset: 0x3d7 + ;; code offset: 0x3d7 - 0x3d9 (i32.const 0) ) ) ) - ;; code offset: 0x3e2 + ;; code offset: 0x3e2 - 0x3e3 (drop - ;; code offset: 0x3e0 + ;; code offset: 0x3e0 - 0x3e2 (call $puts - ;; code offset: 0x3dd + ;; code offset: 0x3dd - 0x3e0 (i32.const 1050) ) ) - ;; code offset: 0x3e5 + ;; code offset: 0x3e5 - 0x3e7 (local.set $5 - ;; code offset: 0x3e3 + ;; code offset: 0x3e3 - 0x3e5 (i32.const 1) ) - ;; code offset: 0x3e7 + ;; code offset: 0x3e7 - 0x3e9 (br $block2) ) - ;; code offset: 0x3ea + ;; code offset: 0x3ea - 0x42f (block $block3 - ;; code offset: 0x3f1 + ;; code offset: 0x3f1 - 0x3f3 (br_if $block3 - ;; code offset: 0x3f0 + ;; code offset: 0x3f0 - 0x3f1 (i32.eq - ;; code offset: 0x3ec + ;; code offset: 0x3ec - 0x3ee (local.get $4) - ;; code offset: 0x3ee + ;; code offset: 0x3ee - 0x3f0 (i32.const 1) ) ) - ;; code offset: 0x3f8 + ;; code offset: 0x3f8 - 0x3fa (local.set $6 - ;; code offset: 0x3f7 + ;; code offset: 0x3f7 - 0x3f8 (i32.add - ;; code offset: 0x3f3 + ;; code offset: 0x3f3 - 0x3f5 (local.get $4) - ;; code offset: 0x3f5 + ;; code offset: 0x3f5 - 0x3f7 (i32.const -1) ) ) - ;; code offset: 0x3fc + ;; code offset: 0x3fc - 0x3fe (local.set $1 - ;; code offset: 0x3fa + ;; code offset: 0x3fa - 0x3fc (i32.const 0) ) - ;; code offset: 0x400 + ;; code offset: 0x400 - 0x402 (local.set $0 - ;; code offset: 0x3fe + ;; code offset: 0x3fe - 0x400 (i32.const 0) ) - ;; code offset: 0x402 + ;; code offset: 0x402 - 0x42e (loop $label - ;; code offset: 0x40c + ;; code offset: 0x40c - 0x40f (i32.store offset=8 - ;; code offset: 0x408 + ;; code offset: 0x408 - 0x40a (local.tee $3 - ;; code offset: 0x406 + ;; code offset: 0x406 - 0x408 (call $malloc - ;; code offset: 0x404 + ;; code offset: 0x404 - 0x406 (i32.const 12) ) ) - ;; code offset: 0x40a + ;; code offset: 0x40a - 0x40c (local.get $1) ) - ;; code offset: 0x413 + ;; code offset: 0x413 - 0x416 (i32.store offset=4 - ;; code offset: 0x40f + ;; code offset: 0x40f - 0x411 (local.get $3) - ;; code offset: 0x411 + ;; code offset: 0x411 - 0x413 (local.get $4) ) - ;; code offset: 0x41a + ;; code offset: 0x41a - 0x41d (i32.store - ;; code offset: 0x416 + ;; code offset: 0x416 - 0x418 (local.get $3) - ;; code offset: 0x418 + ;; code offset: 0x418 - 0x41a (local.get $0) ) - ;; code offset: 0x41f + ;; code offset: 0x41f - 0x421 (local.set $1 - ;; code offset: 0x41d + ;; code offset: 0x41d - 0x41f (local.get $3) ) - ;; code offset: 0x42b + ;; code offset: 0x42b - 0x42d (br_if $label - ;; code offset: 0x42a + ;; code offset: 0x42a - 0x42b (i32.ne - ;; code offset: 0x426 + ;; code offset: 0x426 - 0x428 (local.tee $0 - ;; code offset: 0x425 + ;; code offset: 0x425 - 0x426 (i32.add - ;; code offset: 0x421 + ;; code offset: 0x421 - 0x423 (local.get $0) - ;; code offset: 0x423 + ;; code offset: 0x423 - 0x425 (i32.const 1) ) ) - ;; code offset: 0x428 + ;; code offset: 0x428 - 0x42a (local.get $6) ) ) ) ) - ;; code offset: 0x431 + ;; code offset: 0x431 - 0x433 (local.set $0 - ;; code offset: 0x42f + ;; code offset: 0x42f - 0x431 (i32.const 0) ) - ;; code offset: 0x43c + ;; code offset: 0x43c - 0x43e (local.set $1 - ;; code offset: 0x43a + ;; code offset: 0x43a - 0x43c (call $malloc - ;; code offset: 0x438 + ;; code offset: 0x438 - 0x43a (local.tee $6 - ;; code offset: 0x437 + ;; code offset: 0x437 - 0x438 (i32.shl - ;; code offset: 0x433 + ;; code offset: 0x433 - 0x435 (local.get $4) - ;; code offset: 0x435 + ;; code offset: 0x435 - 0x437 (i32.const 2) ) ) ) ) - ;; code offset: 0x442 + ;; code offset: 0x442 - 0x444 (local.set $5 - ;; code offset: 0x440 + ;; code offset: 0x440 - 0x442 (call $malloc - ;; code offset: 0x43e + ;; code offset: 0x43e - 0x440 (local.get $6) ) ) - ;; code offset: 0x444 + ;; code offset: 0x444 - 0x646 (block $block8 - ;; code offset: 0x446 + ;; code offset: 0x446 - 0x580 (block $block6 - ;; code offset: 0x448 + ;; code offset: 0x448 - 0x485 (block $block5 - ;; code offset: 0x44a + ;; code offset: 0x44a - 0x47a (block $block4 - ;; code offset: 0x451 + ;; code offset: 0x451 - 0x453 (br_if $block4 - ;; code offset: 0x450 + ;; code offset: 0x450 - 0x451 (i32.le_s - ;; code offset: 0x44c + ;; code offset: 0x44c - 0x44e (local.get $4) - ;; code offset: 0x44e + ;; code offset: 0x44e - 0x450 (i32.const 0) ) ) - ;; code offset: 0x453 + ;; code offset: 0x453 - 0x46f (loop $label1 - ;; code offset: 0x45f + ;; code offset: 0x45f - 0x462 (i32.store - ;; code offset: 0x45c + ;; code offset: 0x45c - 0x45d (i32.add - ;; code offset: 0x455 + ;; code offset: 0x455 - 0x457 (local.get $1) - ;; code offset: 0x45b + ;; code offset: 0x45b - 0x45c (i32.shl - ;; code offset: 0x457 + ;; code offset: 0x457 - 0x459 (local.get $0) - ;; code offset: 0x459 + ;; code offset: 0x459 - 0x45b (i32.const 2) ) ) - ;; code offset: 0x45d + ;; code offset: 0x45d - 0x45f (local.get $0) ) - ;; code offset: 0x46c + ;; code offset: 0x46c - 0x46e (br_if $label1 - ;; code offset: 0x46b + ;; code offset: 0x46b - 0x46c (i32.ne - ;; code offset: 0x467 + ;; code offset: 0x467 - 0x469 (local.tee $0 - ;; code offset: 0x466 + ;; code offset: 0x466 - 0x467 (i32.add - ;; code offset: 0x462 + ;; code offset: 0x462 - 0x464 (local.get $0) - ;; code offset: 0x464 + ;; code offset: 0x464 - 0x466 (i32.const 1) ) ) - ;; code offset: 0x469 + ;; code offset: 0x469 - 0x46b (local.get $4) ) ) ) - ;; code offset: 0x471 + ;; code offset: 0x471 - 0x473 (local.set $7 - ;; code offset: 0x46f + ;; code offset: 0x46f - 0x471 (i32.const 30) ) - ;; code offset: 0x475 + ;; code offset: 0x475 - 0x477 (local.set $6 - ;; code offset: 0x473 + ;; code offset: 0x473 - 0x475 (local.get $4) ) - ;; code offset: 0x477 + ;; code offset: 0x477 - 0x479 (br $block5) ) - ;; code offset: 0x47c + ;; code offset: 0x47c - 0x47e (local.set $7 - ;; code offset: 0x47a + ;; code offset: 0x47a - 0x47c (i32.const 30) ) - ;; code offset: 0x480 + ;; code offset: 0x480 - 0x482 (local.set $6 - ;; code offset: 0x47e + ;; code offset: 0x47e - 0x480 (local.get $4) ) - ;; code offset: 0x482 + ;; code offset: 0x482 - 0x484 (br $block6) ) - ;; code offset: 0x485 + ;; code offset: 0x485 - 0x57e (loop $label6 - ;; code offset: 0x489 + ;; code offset: 0x489 - 0x48b (local.set $0 - ;; code offset: 0x487 + ;; code offset: 0x487 - 0x489 (i32.const 0) ) - ;; code offset: 0x48b + ;; code offset: 0x48b - 0x4b8 (loop $label2 - ;; code offset: 0x49d + ;; code offset: 0x49d - 0x4a0 (i32.store offset=16 - ;; code offset: 0x48d + ;; code offset: 0x48d - 0x48f (local.get $2) - ;; code offset: 0x49c + ;; code offset: 0x49c - 0x49d (i32.add - ;; code offset: 0x497 + ;; code offset: 0x497 - 0x49a (i32.load - ;; code offset: 0x496 + ;; code offset: 0x496 - 0x497 (i32.add - ;; code offset: 0x48f + ;; code offset: 0x48f - 0x491 (local.get $1) - ;; code offset: 0x495 + ;; code offset: 0x495 - 0x496 (i32.shl - ;; code offset: 0x491 + ;; code offset: 0x491 - 0x493 (local.get $0) - ;; code offset: 0x493 + ;; code offset: 0x493 - 0x495 (i32.const 2) ) ) ) - ;; code offset: 0x49a + ;; code offset: 0x49a - 0x49c (i32.const 1) ) ) - ;; code offset: 0x4aa + ;; code offset: 0x4aa - 0x4ab (drop - ;; code offset: 0x4a8 + ;; code offset: 0x4a8 - 0x4aa (call $iprintf - ;; code offset: 0x4a0 + ;; code offset: 0x4a0 - 0x4a3 (i32.const 1047) - ;; code offset: 0x4a7 + ;; code offset: 0x4a7 - 0x4a8 (i32.add - ;; code offset: 0x4a3 + ;; code offset: 0x4a3 - 0x4a5 (local.get $2) - ;; code offset: 0x4a5 + ;; code offset: 0x4a5 - 0x4a7 (i32.const 16) ) ) ) - ;; code offset: 0x4b5 + ;; code offset: 0x4b5 - 0x4b7 (br_if $label2 - ;; code offset: 0x4b4 + ;; code offset: 0x4b4 - 0x4b5 (i32.ne - ;; code offset: 0x4b0 + ;; code offset: 0x4b0 - 0x4b2 (local.tee $0 - ;; code offset: 0x4af + ;; code offset: 0x4af - 0x4b0 (i32.add - ;; code offset: 0x4ab + ;; code offset: 0x4ab - 0x4ad (local.get $0) - ;; code offset: 0x4ad + ;; code offset: 0x4ad - 0x4af (i32.const 1) ) ) - ;; code offset: 0x4b2 + ;; code offset: 0x4b2 - 0x4b4 (local.get $4) ) ) ) - ;; code offset: 0x4bc + ;; code offset: 0x4bc - 0x4bd (drop - ;; code offset: 0x4ba + ;; code offset: 0x4ba - 0x4bc (call $putchar - ;; code offset: 0x4b8 + ;; code offset: 0x4b8 - 0x4ba (i32.const 10) ) ) - ;; code offset: 0x4bd + ;; code offset: 0x4bd - 0x4eb (block $block7 - ;; code offset: 0x4c4 + ;; code offset: 0x4c4 - 0x4c6 (br_if $block7 - ;; code offset: 0x4c3 + ;; code offset: 0x4c3 - 0x4c4 (i32.le_s - ;; code offset: 0x4bf + ;; code offset: 0x4bf - 0x4c1 (local.get $6) - ;; code offset: 0x4c1 + ;; code offset: 0x4c1 - 0x4c3 (i32.const 1) ) ) - ;; code offset: 0x4c6 + ;; code offset: 0x4c6 - 0x4ea (loop $label3 - ;; code offset: 0x4d7 + ;; code offset: 0x4d7 - 0x4da (i32.store - ;; code offset: 0x4d4 + ;; code offset: 0x4d4 - 0x4d5 (i32.add - ;; code offset: 0x4c8 + ;; code offset: 0x4c8 - 0x4ca (local.get $5) - ;; code offset: 0x4d3 + ;; code offset: 0x4d3 - 0x4d4 (i32.shl - ;; code offset: 0x4cf + ;; code offset: 0x4cf - 0x4d1 (local.tee $0 - ;; code offset: 0x4ce + ;; code offset: 0x4ce - 0x4cf (i32.add - ;; code offset: 0x4ca + ;; code offset: 0x4ca - 0x4cc (local.get $6) - ;; code offset: 0x4cc + ;; code offset: 0x4cc - 0x4ce (i32.const -1) ) ) - ;; code offset: 0x4d1 + ;; code offset: 0x4d1 - 0x4d3 (i32.const 2) ) ) - ;; code offset: 0x4d5 + ;; code offset: 0x4d5 - 0x4d7 (local.get $6) ) - ;; code offset: 0x4df + ;; code offset: 0x4df - 0x4e1 (local.set $8 - ;; code offset: 0x4de + ;; code offset: 0x4de - 0x4df (i32.gt_s - ;; code offset: 0x4da + ;; code offset: 0x4da - 0x4dc (local.get $6) - ;; code offset: 0x4dc + ;; code offset: 0x4dc - 0x4de (i32.const 2) ) ) - ;; code offset: 0x4e3 + ;; code offset: 0x4e3 - 0x4e5 (local.set $6 - ;; code offset: 0x4e1 + ;; code offset: 0x4e1 - 0x4e3 (local.get $0) ) - ;; code offset: 0x4e7 + ;; code offset: 0x4e7 - 0x4e9 (br_if $label3 - ;; code offset: 0x4e5 + ;; code offset: 0x4e5 - 0x4e7 (local.get $8) ) ) ) - ;; code offset: 0x4f0 + ;; code offset: 0x4f0 - 0x4f2 (br_if $block8 - ;; code offset: 0x4ef + ;; code offset: 0x4ef - 0x4f0 (i32.eq - ;; code offset: 0x4eb + ;; code offset: 0x4eb - 0x4ed (local.get $6) - ;; code offset: 0x4ed + ;; code offset: 0x4ed - 0x4ef (local.get $4) ) ) - ;; code offset: 0x4f7 + ;; code offset: 0x4f7 - 0x4f9 (local.set $7 - ;; code offset: 0x4f6 + ;; code offset: 0x4f6 - 0x4f7 (i32.add - ;; code offset: 0x4f2 + ;; code offset: 0x4f2 - 0x4f4 (local.get $7) - ;; code offset: 0x4f4 + ;; code offset: 0x4f4 - 0x4f6 (i32.const -1) ) ) - ;; code offset: 0x4f9 + ;; code offset: 0x4f9 - 0x576 (loop $label5 - ;; code offset: 0x4fd + ;; code offset: 0x4fd - 0x4ff (local.set $0 - ;; code offset: 0x4fb + ;; code offset: 0x4fb - 0x4fd (i32.const 0) ) - ;; code offset: 0x504 + ;; code offset: 0x504 - 0x506 (local.set $8 - ;; code offset: 0x501 + ;; code offset: 0x501 - 0x504 (i32.load - ;; code offset: 0x4ff + ;; code offset: 0x4ff - 0x501 (local.get $1) ) ) - ;; code offset: 0x506 + ;; code offset: 0x506 - 0x539 (block $block9 - ;; code offset: 0x50d + ;; code offset: 0x50d - 0x50f (br_if $block9 - ;; code offset: 0x50c + ;; code offset: 0x50c - 0x50d (i32.le_s - ;; code offset: 0x508 + ;; code offset: 0x508 - 0x50a (local.get $6) - ;; code offset: 0x50a + ;; code offset: 0x50a - 0x50c (i32.const 0) ) ) - ;; code offset: 0x50f + ;; code offset: 0x50f - 0x534 (loop $label4 - ;; code offset: 0x529 + ;; code offset: 0x529 - 0x52c (i32.store - ;; code offset: 0x518 + ;; code offset: 0x518 - 0x519 (i32.add - ;; code offset: 0x511 + ;; code offset: 0x511 - 0x513 (local.get $1) - ;; code offset: 0x517 + ;; code offset: 0x517 - 0x518 (i32.shl - ;; code offset: 0x513 + ;; code offset: 0x513 - 0x515 (local.get $0) - ;; code offset: 0x515 + ;; code offset: 0x515 - 0x517 (i32.const 2) ) ) - ;; code offset: 0x526 + ;; code offset: 0x526 - 0x529 (i32.load - ;; code offset: 0x525 + ;; code offset: 0x525 - 0x526 (i32.add - ;; code offset: 0x519 + ;; code offset: 0x519 - 0x51b (local.get $1) - ;; code offset: 0x524 + ;; code offset: 0x524 - 0x525 (i32.shl - ;; code offset: 0x520 + ;; code offset: 0x520 - 0x522 (local.tee $0 - ;; code offset: 0x51f + ;; code offset: 0x51f - 0x520 (i32.add - ;; code offset: 0x51b + ;; code offset: 0x51b - 0x51d (local.get $0) - ;; code offset: 0x51d + ;; code offset: 0x51d - 0x51f (i32.const 1) ) ) - ;; code offset: 0x522 + ;; code offset: 0x522 - 0x524 (i32.const 2) ) ) ) ) - ;; code offset: 0x531 + ;; code offset: 0x531 - 0x533 (br_if $label4 - ;; code offset: 0x530 + ;; code offset: 0x530 - 0x531 (i32.ne - ;; code offset: 0x52c + ;; code offset: 0x52c - 0x52e (local.get $0) - ;; code offset: 0x52e + ;; code offset: 0x52e - 0x530 (local.get $6) ) ) ) - ;; code offset: 0x536 + ;; code offset: 0x536 - 0x538 (local.set $0 - ;; code offset: 0x534 + ;; code offset: 0x534 - 0x536 (local.get $6) ) ) - ;; code offset: 0x543 + ;; code offset: 0x543 - 0x546 (i32.store - ;; code offset: 0x540 + ;; code offset: 0x540 - 0x541 (i32.add - ;; code offset: 0x539 + ;; code offset: 0x539 - 0x53b (local.get $1) - ;; code offset: 0x53f + ;; code offset: 0x53f - 0x540 (i32.shl - ;; code offset: 0x53b + ;; code offset: 0x53b - 0x53d (local.get $0) - ;; code offset: 0x53d + ;; code offset: 0x53d - 0x53f (i32.const 2) ) ) - ;; code offset: 0x541 + ;; code offset: 0x541 - 0x543 (local.get $8) ) - ;; code offset: 0x55a + ;; code offset: 0x55a - 0x55d (i32.store - ;; code offset: 0x54e + ;; code offset: 0x54e - 0x550 (local.tee $0 - ;; code offset: 0x54d + ;; code offset: 0x54d - 0x54e (i32.add - ;; code offset: 0x546 + ;; code offset: 0x546 - 0x548 (local.get $5) - ;; code offset: 0x54c + ;; code offset: 0x54c - 0x54d (i32.shl - ;; code offset: 0x548 + ;; code offset: 0x548 - 0x54a (local.get $6) - ;; code offset: 0x54a + ;; code offset: 0x54a - 0x54c (i32.const 2) ) ) ) - ;; code offset: 0x559 + ;; code offset: 0x559 - 0x55a (i32.add - ;; code offset: 0x555 + ;; code offset: 0x555 - 0x557 (local.tee $0 - ;; code offset: 0x552 + ;; code offset: 0x552 - 0x555 (i32.load - ;; code offset: 0x550 + ;; code offset: 0x550 - 0x552 (local.get $0) ) ) - ;; code offset: 0x557 + ;; code offset: 0x557 - 0x559 (i32.const -1) ) ) - ;; code offset: 0x55d + ;; code offset: 0x55d - 0x575 (block $block10 - ;; code offset: 0x564 + ;; code offset: 0x564 - 0x566 (br_if $block10 - ;; code offset: 0x563 + ;; code offset: 0x563 - 0x564 (i32.gt_s - ;; code offset: 0x55f + ;; code offset: 0x55f - 0x561 (local.get $0) - ;; code offset: 0x561 + ;; code offset: 0x561 - 0x563 (i32.const 1) ) ) - ;; code offset: 0x570 + ;; code offset: 0x570 - 0x572 (br_if $label5 - ;; code offset: 0x56f + ;; code offset: 0x56f - 0x570 (i32.ne - ;; code offset: 0x56b + ;; code offset: 0x56b - 0x56d (local.tee $6 - ;; code offset: 0x56a + ;; code offset: 0x56a - 0x56b (i32.add - ;; code offset: 0x566 + ;; code offset: 0x566 - 0x568 (local.get $6) - ;; code offset: 0x568 + ;; code offset: 0x568 - 0x56a (i32.const 1) ) ) - ;; code offset: 0x56d + ;; code offset: 0x56d - 0x56f (local.get $4) ) ) - ;; code offset: 0x572 + ;; code offset: 0x572 - 0x574 (br $block8) ) ) - ;; code offset: 0x579 + ;; code offset: 0x579 - 0x57b (br_if $block8 - ;; code offset: 0x578 + ;; code offset: 0x578 - 0x579 (i32.eqz - ;; code offset: 0x576 + ;; code offset: 0x576 - 0x578 (local.get $7) ) ) - ;; code offset: 0x57b + ;; code offset: 0x57b - 0x57d (br $label6) ) - ;; code offset: 0x57e + ;; code offset: 0x57e - 0x57f (unreachable) ) - ;; code offset: 0x580 + ;; code offset: 0x580 - 0x645 (loop $label10 - ;; code offset: 0x586 + ;; code offset: 0x586 - 0x587 (drop - ;; code offset: 0x584 + ;; code offset: 0x584 - 0x586 (call $putchar - ;; code offset: 0x582 + ;; code offset: 0x582 - 0x584 (i32.const 10) ) ) - ;; code offset: 0x587 + ;; code offset: 0x587 - 0x5b5 (block $block11 - ;; code offset: 0x58e + ;; code offset: 0x58e - 0x590 (br_if $block11 - ;; code offset: 0x58d + ;; code offset: 0x58d - 0x58e (i32.le_s - ;; code offset: 0x589 + ;; code offset: 0x589 - 0x58b (local.get $6) - ;; code offset: 0x58b + ;; code offset: 0x58b - 0x58d (i32.const 1) ) ) - ;; code offset: 0x590 + ;; code offset: 0x590 - 0x5b4 (loop $label7 - ;; code offset: 0x5a1 + ;; code offset: 0x5a1 - 0x5a4 (i32.store - ;; code offset: 0x59e + ;; code offset: 0x59e - 0x59f (i32.add - ;; code offset: 0x592 + ;; code offset: 0x592 - 0x594 (local.get $5) - ;; code offset: 0x59d + ;; code offset: 0x59d - 0x59e (i32.shl - ;; code offset: 0x599 + ;; code offset: 0x599 - 0x59b (local.tee $0 - ;; code offset: 0x598 + ;; code offset: 0x598 - 0x599 (i32.add - ;; code offset: 0x594 + ;; code offset: 0x594 - 0x596 (local.get $6) - ;; code offset: 0x596 + ;; code offset: 0x596 - 0x598 (i32.const -1) ) ) - ;; code offset: 0x59b + ;; code offset: 0x59b - 0x59d (i32.const 2) ) ) - ;; code offset: 0x59f + ;; code offset: 0x59f - 0x5a1 (local.get $6) ) - ;; code offset: 0x5a9 + ;; code offset: 0x5a9 - 0x5ab (local.set $8 - ;; code offset: 0x5a8 + ;; code offset: 0x5a8 - 0x5a9 (i32.gt_s - ;; code offset: 0x5a4 + ;; code offset: 0x5a4 - 0x5a6 (local.get $6) - ;; code offset: 0x5a6 + ;; code offset: 0x5a6 - 0x5a8 (i32.const 2) ) ) - ;; code offset: 0x5ad + ;; code offset: 0x5ad - 0x5af (local.set $6 - ;; code offset: 0x5ab + ;; code offset: 0x5ab - 0x5ad (local.get $0) ) - ;; code offset: 0x5b1 + ;; code offset: 0x5b1 - 0x5b3 (br_if $label7 - ;; code offset: 0x5af + ;; code offset: 0x5af - 0x5b1 (local.get $8) ) ) ) - ;; code offset: 0x5ba + ;; code offset: 0x5ba - 0x5bc (br_if $block8 - ;; code offset: 0x5b9 + ;; code offset: 0x5b9 - 0x5ba (i32.eq - ;; code offset: 0x5b5 + ;; code offset: 0x5b5 - 0x5b7 (local.get $6) - ;; code offset: 0x5b7 + ;; code offset: 0x5b7 - 0x5b9 (local.get $4) ) ) - ;; code offset: 0x5c1 + ;; code offset: 0x5c1 - 0x5c3 (local.set $7 - ;; code offset: 0x5c0 + ;; code offset: 0x5c0 - 0x5c1 (i32.add - ;; code offset: 0x5bc + ;; code offset: 0x5bc - 0x5be (local.get $7) - ;; code offset: 0x5be + ;; code offset: 0x5be - 0x5c0 (i32.const -1) ) ) - ;; code offset: 0x5c3 + ;; code offset: 0x5c3 - 0x640 (loop $label9 - ;; code offset: 0x5ca + ;; code offset: 0x5ca - 0x5cc (local.set $8 - ;; code offset: 0x5c7 + ;; code offset: 0x5c7 - 0x5ca (i32.load - ;; code offset: 0x5c5 + ;; code offset: 0x5c5 - 0x5c7 (local.get $1) ) ) - ;; code offset: 0x5ce + ;; code offset: 0x5ce - 0x5d0 (local.set $0 - ;; code offset: 0x5cc + ;; code offset: 0x5cc - 0x5ce (i32.const 0) ) - ;; code offset: 0x5d0 + ;; code offset: 0x5d0 - 0x603 (block $block12 - ;; code offset: 0x5d7 + ;; code offset: 0x5d7 - 0x5d9 (br_if $block12 - ;; code offset: 0x5d6 + ;; code offset: 0x5d6 - 0x5d7 (i32.lt_s - ;; code offset: 0x5d2 + ;; code offset: 0x5d2 - 0x5d4 (local.get $6) - ;; code offset: 0x5d4 + ;; code offset: 0x5d4 - 0x5d6 (i32.const 1) ) ) - ;; code offset: 0x5d9 + ;; code offset: 0x5d9 - 0x5fe (loop $label8 - ;; code offset: 0x5f3 + ;; code offset: 0x5f3 - 0x5f6 (i32.store - ;; code offset: 0x5e2 + ;; code offset: 0x5e2 - 0x5e3 (i32.add - ;; code offset: 0x5db + ;; code offset: 0x5db - 0x5dd (local.get $1) - ;; code offset: 0x5e1 + ;; code offset: 0x5e1 - 0x5e2 (i32.shl - ;; code offset: 0x5dd + ;; code offset: 0x5dd - 0x5df (local.get $0) - ;; code offset: 0x5df + ;; code offset: 0x5df - 0x5e1 (i32.const 2) ) ) - ;; code offset: 0x5f0 + ;; code offset: 0x5f0 - 0x5f3 (i32.load - ;; code offset: 0x5ef + ;; code offset: 0x5ef - 0x5f0 (i32.add - ;; code offset: 0x5e3 + ;; code offset: 0x5e3 - 0x5e5 (local.get $1) - ;; code offset: 0x5ee + ;; code offset: 0x5ee - 0x5ef (i32.shl - ;; code offset: 0x5ea + ;; code offset: 0x5ea - 0x5ec (local.tee $0 - ;; code offset: 0x5e9 + ;; code offset: 0x5e9 - 0x5ea (i32.add - ;; code offset: 0x5e5 + ;; code offset: 0x5e5 - 0x5e7 (local.get $0) - ;; code offset: 0x5e7 + ;; code offset: 0x5e7 - 0x5e9 (i32.const 1) ) ) - ;; code offset: 0x5ec + ;; code offset: 0x5ec - 0x5ee (i32.const 2) ) ) ) ) - ;; code offset: 0x5fb + ;; code offset: 0x5fb - 0x5fd (br_if $label8 - ;; code offset: 0x5fa + ;; code offset: 0x5fa - 0x5fb (i32.ne - ;; code offset: 0x5f6 + ;; code offset: 0x5f6 - 0x5f8 (local.get $0) - ;; code offset: 0x5f8 + ;; code offset: 0x5f8 - 0x5fa (local.get $6) ) ) ) - ;; code offset: 0x600 + ;; code offset: 0x600 - 0x602 (local.set $0 - ;; code offset: 0x5fe + ;; code offset: 0x5fe - 0x600 (local.get $6) ) ) - ;; code offset: 0x60d + ;; code offset: 0x60d - 0x610 (i32.store - ;; code offset: 0x60a + ;; code offset: 0x60a - 0x60b (i32.add - ;; code offset: 0x603 + ;; code offset: 0x603 - 0x605 (local.get $1) - ;; code offset: 0x609 + ;; code offset: 0x609 - 0x60a (i32.shl - ;; code offset: 0x605 + ;; code offset: 0x605 - 0x607 (local.get $0) - ;; code offset: 0x607 + ;; code offset: 0x607 - 0x609 (i32.const 2) ) ) - ;; code offset: 0x60b + ;; code offset: 0x60b - 0x60d (local.get $8) ) - ;; code offset: 0x624 + ;; code offset: 0x624 - 0x627 (i32.store - ;; code offset: 0x618 + ;; code offset: 0x618 - 0x61a (local.tee $0 - ;; code offset: 0x617 + ;; code offset: 0x617 - 0x618 (i32.add - ;; code offset: 0x610 + ;; code offset: 0x610 - 0x612 (local.get $5) - ;; code offset: 0x616 + ;; code offset: 0x616 - 0x617 (i32.shl - ;; code offset: 0x612 + ;; code offset: 0x612 - 0x614 (local.get $6) - ;; code offset: 0x614 + ;; code offset: 0x614 - 0x616 (i32.const 2) ) ) ) - ;; code offset: 0x623 + ;; code offset: 0x623 - 0x624 (i32.add - ;; code offset: 0x61f + ;; code offset: 0x61f - 0x621 (local.tee $0 - ;; code offset: 0x61c + ;; code offset: 0x61c - 0x61f (i32.load - ;; code offset: 0x61a + ;; code offset: 0x61a - 0x61c (local.get $0) ) ) - ;; code offset: 0x621 + ;; code offset: 0x621 - 0x623 (i32.const -1) ) ) - ;; code offset: 0x627 + ;; code offset: 0x627 - 0x63f (block $block13 - ;; code offset: 0x62e + ;; code offset: 0x62e - 0x630 (br_if $block13 - ;; code offset: 0x62d + ;; code offset: 0x62d - 0x62e (i32.gt_s - ;; code offset: 0x629 + ;; code offset: 0x629 - 0x62b (local.get $0) - ;; code offset: 0x62b + ;; code offset: 0x62b - 0x62d (i32.const 1) ) ) - ;; code offset: 0x63a + ;; code offset: 0x63a - 0x63c (br_if $label9 - ;; code offset: 0x639 + ;; code offset: 0x639 - 0x63a (i32.ne - ;; code offset: 0x635 + ;; code offset: 0x635 - 0x637 (local.tee $6 - ;; code offset: 0x634 + ;; code offset: 0x634 - 0x635 (i32.add - ;; code offset: 0x630 + ;; code offset: 0x630 - 0x632 (local.get $6) - ;; code offset: 0x632 + ;; code offset: 0x632 - 0x634 (i32.const 1) ) ) - ;; code offset: 0x637 + ;; code offset: 0x637 - 0x639 (local.get $4) ) ) - ;; code offset: 0x63c + ;; code offset: 0x63c - 0x63e (br $block8) ) ) - ;; code offset: 0x642 + ;; code offset: 0x642 - 0x644 (br_if $label10 - ;; code offset: 0x640 + ;; code offset: 0x640 - 0x642 (local.get $7) ) ) ) - ;; code offset: 0x648 + ;; code offset: 0x648 - 0x64a (call $free - ;; code offset: 0x646 + ;; code offset: 0x646 - 0x648 (local.get $1) ) - ;; code offset: 0x64c + ;; code offset: 0x64c - 0x64e (call $free - ;; code offset: 0x64a + ;; code offset: 0x64a - 0x64c (local.get $5) ) - ;; code offset: 0x650 + ;; code offset: 0x650 - 0x652 (local.set $5 - ;; code offset: 0x64e + ;; code offset: 0x64e - 0x650 (i32.const 0) ) - ;; code offset: 0x654 + ;; code offset: 0x654 - 0x656 (local.set $0 - ;; code offset: 0x652 + ;; code offset: 0x652 - 0x654 (i32.const 0) ) - ;; code offset: 0x656 + ;; code offset: 0x656 - 0x68a (block $block14 - ;; code offset: 0x65b + ;; code offset: 0x65b - 0x65d (br_if $block14 - ;; code offset: 0x65a + ;; code offset: 0x65a - 0x65b (i32.eqz - ;; code offset: 0x658 + ;; code offset: 0x658 - 0x65a (local.get $3) ) ) - ;; code offset: 0x65f + ;; code offset: 0x65f - 0x661 (local.set $0 - ;; code offset: 0x65d + ;; code offset: 0x65d - 0x65f (i32.const 0) ) - ;; code offset: 0x661 + ;; code offset: 0x661 - 0x689 (loop $label11 - ;; code offset: 0x667 + ;; code offset: 0x667 - 0x669 (local.set $1 - ;; code offset: 0x665 + ;; code offset: 0x665 - 0x667 (call $"fannkuch_worker(void*)" - ;; code offset: 0x663 + ;; code offset: 0x663 - 0x665 (local.get $3) ) ) - ;; code offset: 0x66e + ;; code offset: 0x66e - 0x670 (local.set $6 - ;; code offset: 0x66b + ;; code offset: 0x66b - 0x66e (i32.load offset=8 - ;; code offset: 0x669 + ;; code offset: 0x669 - 0x66b (local.get $3) ) ) - ;; code offset: 0x672 + ;; code offset: 0x672 - 0x674 (call $free - ;; code offset: 0x670 + ;; code offset: 0x670 - 0x672 (local.get $3) ) - ;; code offset: 0x67e + ;; code offset: 0x67e - 0x680 (local.set $0 - ;; code offset: 0x67d + ;; code offset: 0x67d - 0x67e (select - ;; code offset: 0x674 + ;; code offset: 0x674 - 0x676 (local.get $1) - ;; code offset: 0x676 + ;; code offset: 0x676 - 0x678 (local.get $0) - ;; code offset: 0x67c + ;; code offset: 0x67c - 0x67d (i32.lt_s - ;; code offset: 0x678 + ;; code offset: 0x678 - 0x67a (local.get $0) - ;; code offset: 0x67a + ;; code offset: 0x67a - 0x67c (local.get $1) ) ) ) - ;; code offset: 0x682 + ;; code offset: 0x682 - 0x684 (local.set $3 - ;; code offset: 0x680 + ;; code offset: 0x680 - 0x682 (local.get $6) ) - ;; code offset: 0x686 + ;; code offset: 0x686 - 0x688 (br_if $label11 - ;; code offset: 0x684 + ;; code offset: 0x684 - 0x686 (local.get $6) ) ) ) - ;; code offset: 0x68e + ;; code offset: 0x68e - 0x691 (i32.store offset=4 - ;; code offset: 0x68a + ;; code offset: 0x68a - 0x68c (local.get $2) - ;; code offset: 0x68c + ;; code offset: 0x68c - 0x68e (local.get $0) ) - ;; code offset: 0x695 + ;; code offset: 0x695 - 0x698 (i32.store - ;; code offset: 0x691 + ;; code offset: 0x691 - 0x693 (local.get $2) - ;; code offset: 0x693 + ;; code offset: 0x693 - 0x695 (local.get $4) ) - ;; code offset: 0x69f + ;; code offset: 0x69f - 0x6a0 (drop - ;; code offset: 0x69d + ;; code offset: 0x69d - 0x69f (call $iprintf - ;; code offset: 0x698 + ;; code offset: 0x698 - 0x69b (i32.const 1024) - ;; code offset: 0x69b + ;; code offset: 0x69b - 0x69d (local.get $2) ) ) ) - ;; code offset: 0x6a6 + ;; code offset: 0x6a6 - 0x6a8 (global.set $global$0 - ;; code offset: 0x6a5 + ;; code offset: 0x6a5 - 0x6a6 (i32.add - ;; code offset: 0x6a1 + ;; code offset: 0x6a1 - 0x6a3 (local.get $2) - ;; code offset: 0x6a3 + ;; code offset: 0x6a3 - 0x6a5 (i32.const 32) ) ) - ;; code offset: 0x6a8 + ;; code offset: 0x6a8 - 0x6aa (local.get $5) ) ;; custom section ".debug_info", size 851 diff --git a/test/passes/fannkuch3_manyopts_dwarf.bin.txt b/test/passes/fannkuch3_manyopts_dwarf.bin.txt index 61a83f3aa28..98d1c7bb8e9 100644 --- a/test/passes/fannkuch3_manyopts_dwarf.bin.txt +++ b/test/passes/fannkuch3_manyopts_dwarf.bin.txt @@ -4712,211 +4712,211 @@ file_names[ 4]: (local $16 i32) (local $scratch i32) (local $scratch_18 i32) - ;; code offset: 0x35 + ;; code offset: 0x35 - 0x37 (local.set $3 - ;; code offset: 0x33 + ;; code offset: 0x33 - 0x35 (call $malloc - ;; code offset: 0x31 + ;; code offset: 0x31 - 0x33 (local.tee $12 - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x31 (i32.shl - ;; code offset: 0x2c + ;; code offset: 0x2c - 0x2e (local.tee $2 - ;; code offset: 0x29 + ;; code offset: 0x29 - 0x2c (i32.load offset=4 - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x29 (local.get $0) ) ) - ;; code offset: 0x2e + ;; code offset: 0x2e - 0x30 (i32.const 2) ) ) ) ) - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x3d (local.set $8 - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (call $malloc - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (local.get $12) ) ) - ;; code offset: 0x41 + ;; code offset: 0x41 - 0x43 (local.set $9 - ;; code offset: 0x3f + ;; code offset: 0x3f - 0x41 (call $malloc - ;; code offset: 0x3d + ;; code offset: 0x3d - 0x3f (local.get $12) ) ) - ;; code offset: 0x43 + ;; code offset: 0x43 - 0x372 (block $block2 - ;; code offset: 0x45 + ;; code offset: 0x45 - 0x21c (block $block - ;; code offset: 0x4c + ;; code offset: 0x4c - 0x1f5 (if - ;; code offset: 0x4b + ;; code offset: 0x4b - 0x4c (i32.gt_s - ;; code offset: 0x47 + ;; code offset: 0x47 - 0x49 (local.get $2) - ;; code offset: 0x49 + ;; code offset: 0x49 - 0x4b (i32.const 0) ) (then - ;; code offset: 0x4e + ;; code offset: 0x4e - 0x6a (loop $label - ;; code offset: 0x5a + ;; code offset: 0x5a - 0x5d (i32.store - ;; code offset: 0x57 + ;; code offset: 0x57 - 0x58 (i32.add - ;; code offset: 0x50 + ;; code offset: 0x50 - 0x52 (local.get $3) - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x57 (i32.shl - ;; code offset: 0x52 + ;; code offset: 0x52 - 0x54 (local.get $1) - ;; code offset: 0x54 + ;; code offset: 0x54 - 0x56 (i32.const 2) ) ) - ;; code offset: 0x58 + ;; code offset: 0x58 - 0x5a (local.get $1) ) - ;; code offset: 0x67 + ;; code offset: 0x67 - 0x69 (br_if $label - ;; code offset: 0x66 + ;; code offset: 0x66 - 0x67 (i32.ne - ;; code offset: 0x62 + ;; code offset: 0x62 - 0x64 (local.tee $1 - ;; code offset: 0x61 + ;; code offset: 0x61 - 0x62 (i32.add - ;; code offset: 0x5d + ;; code offset: 0x5d - 0x5f (local.get $1) - ;; code offset: 0x5f + ;; code offset: 0x5f - 0x61 (i32.const 1) ) ) - ;; code offset: 0x64 + ;; code offset: 0x64 - 0x66 (local.get $2) ) ) ) - ;; code offset: 0x7e + ;; code offset: 0x7e - 0x81 (i32.store - ;; code offset: 0x76 + ;; code offset: 0x76 - 0x77 (i32.add - ;; code offset: 0x6a + ;; code offset: 0x6a - 0x6c (local.get $3) - ;; code offset: 0x75 + ;; code offset: 0x75 - 0x76 (i32.shl - ;; code offset: 0x71 + ;; code offset: 0x71 - 0x73 (local.tee $1 - ;; code offset: 0x6e + ;; code offset: 0x6e - 0x71 (i32.load - ;; code offset: 0x6c + ;; code offset: 0x6c - 0x6e (local.get $0) ) ) - ;; code offset: 0x73 + ;; code offset: 0x73 - 0x75 (i32.const 2) ) ) - ;; code offset: 0x7c + ;; code offset: 0x7c - 0x7e (local.tee $4 - ;; code offset: 0x7b + ;; code offset: 0x7b - 0x7c (i32.sub - ;; code offset: 0x77 + ;; code offset: 0x77 - 0x79 (local.get $2) - ;; code offset: 0x79 + ;; code offset: 0x79 - 0x7b (i32.const 1) ) ) ) - ;; code offset: 0x8d + ;; code offset: 0x8d - 0x90 (i32.store - ;; code offset: 0x89 + ;; code offset: 0x89 - 0x8b (local.tee $13 - ;; code offset: 0x88 + ;; code offset: 0x88 - 0x89 (i32.add - ;; code offset: 0x81 + ;; code offset: 0x81 - 0x83 (local.get $3) - ;; code offset: 0x87 + ;; code offset: 0x87 - 0x88 (i32.shl - ;; code offset: 0x83 + ;; code offset: 0x83 - 0x85 (local.get $4) - ;; code offset: 0x85 + ;; code offset: 0x85 - 0x87 (i32.const 2) ) ) ) - ;; code offset: 0x8b + ;; code offset: 0x8b - 0x8d (local.get $1) ) - ;; code offset: 0x95 + ;; code offset: 0x95 - 0x97 (br_if $block - ;; code offset: 0x94 + ;; code offset: 0x94 - 0x95 (i32.le_s - ;; code offset: 0x90 + ;; code offset: 0x90 - 0x92 (local.get $2) - ;; code offset: 0x92 + ;; code offset: 0x92 - 0x94 (i32.const 0) ) ) - ;; code offset: 0x97 + ;; code offset: 0x97 - 0x1f3 (loop $label5 - ;; code offset: 0x9e + ;; code offset: 0x9e - 0xc1 (if - ;; code offset: 0x9d + ;; code offset: 0x9d - 0x9e (i32.gt_s - ;; code offset: 0x99 + ;; code offset: 0x99 - 0x9b (local.get $2) - ;; code offset: 0x9b + ;; code offset: 0x9b - 0x9d (i32.const 1) ) (then - ;; code offset: 0xa0 + ;; code offset: 0xa0 - 0xc0 (loop $label1 - ;; code offset: 0xb1 + ;; code offset: 0xb1 - 0xb4 (i32.store - ;; code offset: 0xae + ;; code offset: 0xae - 0xaf (i32.add - ;; code offset: 0xa2 + ;; code offset: 0xa2 - 0xa4 (local.get $9) - ;; code offset: 0xad + ;; code offset: 0xad - 0xae (i32.shl - ;; code offset: 0xa9 + ;; code offset: 0xa9 - 0xab (local.tee $1 - ;; code offset: 0xa8 + ;; code offset: 0xa8 - 0xa9 (i32.sub - ;; code offset: 0xa4 + ;; code offset: 0xa4 - 0xa6 (local.get $2) - ;; code offset: 0xa6 + ;; code offset: 0xa6 - 0xa8 (i32.const 1) ) ) - ;; code offset: 0xab + ;; code offset: 0xab - 0xad (i32.const 2) ) ) - ;; code offset: 0xaf + ;; code offset: 0xaf - 0xb1 (local.get $2) ) - ;; code offset: 0xbd + ;; code offset: 0xbd - 0xbf (br_if $label1 (block (result i32) (local.set $scratch - ;; code offset: 0xb8 + ;; code offset: 0xb8 - 0xb9 (i32.gt_s - ;; code offset: 0xb4 + ;; code offset: 0xb4 - 0xb6 (local.get $2) - ;; code offset: 0xb6 + ;; code offset: 0xb6 - 0xb8 (i32.const 2) ) ) - ;; code offset: 0xbb + ;; code offset: 0xbb - 0xbd (local.set $2 - ;; code offset: 0xb9 + ;; code offset: 0xb9 - 0xbb (local.get $1) ) (local.get $scratch) @@ -4925,164 +4925,164 @@ file_names[ 4]: ) ) ) - ;; code offset: 0xc1 + ;; code offset: 0xc1 - 0x172 (block $block1 - ;; code offset: 0xcb + ;; code offset: 0xcb - 0xcd (br_if $block1 - ;; code offset: 0xca + ;; code offset: 0xca - 0xcb (i32.eqz - ;; code offset: 0xc8 + ;; code offset: 0xc8 - 0xca (local.tee $10 - ;; code offset: 0xc5 + ;; code offset: 0xc5 - 0xc8 (i32.load - ;; code offset: 0xc3 + ;; code offset: 0xc3 - 0xc5 (local.get $3) ) ) ) ) - ;; code offset: 0xd5 + ;; code offset: 0xd5 - 0xd7 (br_if $block1 - ;; code offset: 0xd4 + ;; code offset: 0xd4 - 0xd5 (i32.eq - ;; code offset: 0xcf + ;; code offset: 0xcf - 0xd2 (i32.load - ;; code offset: 0xcd + ;; code offset: 0xcd - 0xcf (local.get $13) ) - ;; code offset: 0xd2 + ;; code offset: 0xd2 - 0xd4 (local.get $4) ) ) - ;; code offset: 0xe4 + ;; code offset: 0xe4 - 0xe6 (local.set $6 - ;; code offset: 0xe1 + ;; code offset: 0xe1 - 0xe4 (i32.load - ;; code offset: 0xdf + ;; code offset: 0xdf - 0xe1 (local.tee $11 - ;; code offset: 0xdd + ;; code offset: 0xdd - 0xdf (call $memcpy - ;; code offset: 0xd7 + ;; code offset: 0xd7 - 0xd9 (local.get $8) - ;; code offset: 0xd9 + ;; code offset: 0xd9 - 0xdb (local.get $3) - ;; code offset: 0xdb + ;; code offset: 0xdb - 0xdd (local.get $12) ) ) ) ) - ;; code offset: 0xe8 + ;; code offset: 0xe8 - 0xea (local.set $0 - ;; code offset: 0xe6 + ;; code offset: 0xe6 - 0xe8 (i32.const 0) ) - ;; code offset: 0xea + ;; code offset: 0xea - 0x165 (loop $label3 - ;; code offset: 0xee + ;; code offset: 0xee - 0xf0 (local.set $16 - ;; code offset: 0xec + ;; code offset: 0xec - 0xee (local.get $0) ) - ;; code offset: 0xf5 + ;; code offset: 0xf5 - 0x13f (if - ;; code offset: 0xf4 + ;; code offset: 0xf4 - 0xf5 (i32.ge_s - ;; code offset: 0xf0 + ;; code offset: 0xf0 - 0xf2 (local.get $6) - ;; code offset: 0xf2 + ;; code offset: 0xf2 - 0xf4 (i32.const 3) ) (then - ;; code offset: 0xfc + ;; code offset: 0xfc - 0xfe (local.set $1 - ;; code offset: 0xfb + ;; code offset: 0xfb - 0xfc (i32.sub - ;; code offset: 0xf7 + ;; code offset: 0xf7 - 0xf9 (local.get $6) - ;; code offset: 0xf9 + ;; code offset: 0xf9 - 0xfb (i32.const 1) ) ) - ;; code offset: 0x100 + ;; code offset: 0x100 - 0x102 (local.set $0 - ;; code offset: 0xfe + ;; code offset: 0xfe - 0x100 (i32.const 1) ) - ;; code offset: 0x102 + ;; code offset: 0x102 - 0x13e (loop $label2 - ;; code offset: 0x111 + ;; code offset: 0x111 - 0x113 (local.set $15 - ;; code offset: 0x10e + ;; code offset: 0x10e - 0x111 (i32.load - ;; code offset: 0x10c + ;; code offset: 0x10c - 0x10e (local.tee $14 - ;; code offset: 0x10b + ;; code offset: 0x10b - 0x10c (i32.add - ;; code offset: 0x104 + ;; code offset: 0x104 - 0x106 (local.get $11) - ;; code offset: 0x10a + ;; code offset: 0x10a - 0x10b (i32.shl - ;; code offset: 0x106 + ;; code offset: 0x106 - 0x108 (local.get $0) - ;; code offset: 0x108 + ;; code offset: 0x108 - 0x10a (i32.const 2) ) ) ) ) ) - ;; code offset: 0x122 + ;; code offset: 0x122 - 0x125 (i32.store - ;; code offset: 0x113 + ;; code offset: 0x113 - 0x115 (local.get $14) - ;; code offset: 0x11f + ;; code offset: 0x11f - 0x122 (i32.load - ;; code offset: 0x11d + ;; code offset: 0x11d - 0x11f (local.tee $7 - ;; code offset: 0x11c + ;; code offset: 0x11c - 0x11d (i32.add - ;; code offset: 0x115 + ;; code offset: 0x115 - 0x117 (local.get $11) - ;; code offset: 0x11b + ;; code offset: 0x11b - 0x11c (i32.shl - ;; code offset: 0x117 + ;; code offset: 0x117 - 0x119 (local.get $1) - ;; code offset: 0x119 + ;; code offset: 0x119 - 0x11b (i32.const 2) ) ) ) ) ) - ;; code offset: 0x129 + ;; code offset: 0x129 - 0x12c (i32.store - ;; code offset: 0x125 + ;; code offset: 0x125 - 0x127 (local.get $7) - ;; code offset: 0x127 + ;; code offset: 0x127 - 0x129 (local.get $15) ) - ;; code offset: 0x13b + ;; code offset: 0x13b - 0x13d (br_if $label2 - ;; code offset: 0x13a + ;; code offset: 0x13a - 0x13b (i32.lt_s - ;; code offset: 0x131 + ;; code offset: 0x131 - 0x133 (local.tee $0 - ;; code offset: 0x130 + ;; code offset: 0x130 - 0x131 (i32.add - ;; code offset: 0x12c + ;; code offset: 0x12c - 0x12e (local.get $0) - ;; code offset: 0x12e + ;; code offset: 0x12e - 0x130 (i32.const 1) ) ) - ;; code offset: 0x138 + ;; code offset: 0x138 - 0x13a (local.tee $1 - ;; code offset: 0x137 + ;; code offset: 0x137 - 0x138 (i32.sub - ;; code offset: 0x133 + ;; code offset: 0x133 - 0x135 (local.get $1) - ;; code offset: 0x135 + ;; code offset: 0x135 - 0x137 (i32.const 1) ) ) @@ -5091,358 +5091,358 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x14c + ;; code offset: 0x14c - 0x14e (local.set $1 - ;; code offset: 0x149 + ;; code offset: 0x149 - 0x14c (i32.load - ;; code offset: 0x147 + ;; code offset: 0x147 - 0x149 (local.tee $0 - ;; code offset: 0x146 + ;; code offset: 0x146 - 0x147 (i32.add - ;; code offset: 0x13f + ;; code offset: 0x13f - 0x141 (local.get $11) - ;; code offset: 0x145 + ;; code offset: 0x145 - 0x146 (i32.shl - ;; code offset: 0x141 + ;; code offset: 0x141 - 0x143 (local.get $6) - ;; code offset: 0x143 + ;; code offset: 0x143 - 0x145 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x152 + ;; code offset: 0x152 - 0x155 (i32.store - ;; code offset: 0x14e + ;; code offset: 0x14e - 0x150 (local.get $0) - ;; code offset: 0x150 + ;; code offset: 0x150 - 0x152 (local.get $6) ) - ;; code offset: 0x15a + ;; code offset: 0x15a - 0x15c (local.set $0 - ;; code offset: 0x159 + ;; code offset: 0x159 - 0x15a (i32.add - ;; code offset: 0x155 + ;; code offset: 0x155 - 0x157 (local.get $16) - ;; code offset: 0x157 + ;; code offset: 0x157 - 0x159 (i32.const 1) ) ) - ;; code offset: 0x15e + ;; code offset: 0x15e - 0x160 (local.set $6 - ;; code offset: 0x15c + ;; code offset: 0x15c - 0x15e (local.get $1) ) - ;; code offset: 0x162 + ;; code offset: 0x162 - 0x164 (br_if $label3 - ;; code offset: 0x160 + ;; code offset: 0x160 - 0x162 (local.get $1) ) ) - ;; code offset: 0x16f + ;; code offset: 0x16f - 0x171 (local.set $5 - ;; code offset: 0x16e + ;; code offset: 0x16e - 0x16f (select - ;; code offset: 0x165 + ;; code offset: 0x165 - 0x167 (local.get $5) - ;; code offset: 0x167 + ;; code offset: 0x167 - 0x169 (local.get $0) - ;; code offset: 0x16d + ;; code offset: 0x16d - 0x16e (i32.gt_s - ;; code offset: 0x169 + ;; code offset: 0x169 - 0x16b (local.get $5) - ;; code offset: 0x16b + ;; code offset: 0x16b - 0x16d (local.get $16) ) ) ) ) - ;; code offset: 0x177 + ;; code offset: 0x177 - 0x179 (br_if $block2 - ;; code offset: 0x176 + ;; code offset: 0x176 - 0x177 (i32.ge_s - ;; code offset: 0x172 + ;; code offset: 0x172 - 0x174 (local.get $2) - ;; code offset: 0x174 + ;; code offset: 0x174 - 0x176 (local.get $4) ) ) - ;; code offset: 0x179 + ;; code offset: 0x179 - 0x1f1 (loop $label6 - ;; code offset: 0x17d + ;; code offset: 0x17d - 0x17f (local.set $1 - ;; code offset: 0x17b + ;; code offset: 0x17b - 0x17d (i32.const 0) ) - ;; code offset: 0x184 + ;; code offset: 0x184 - 0x1b0 (if - ;; code offset: 0x183 + ;; code offset: 0x183 - 0x184 (i32.gt_s - ;; code offset: 0x17f + ;; code offset: 0x17f - 0x181 (local.get $2) - ;; code offset: 0x181 + ;; code offset: 0x181 - 0x183 (i32.const 0) ) (then - ;; code offset: 0x186 + ;; code offset: 0x186 - 0x1ab (loop $label4 - ;; code offset: 0x1a0 + ;; code offset: 0x1a0 - 0x1a3 (i32.store - ;; code offset: 0x18f + ;; code offset: 0x18f - 0x190 (i32.add - ;; code offset: 0x188 + ;; code offset: 0x188 - 0x18a (local.get $3) - ;; code offset: 0x18e + ;; code offset: 0x18e - 0x18f (i32.shl - ;; code offset: 0x18a + ;; code offset: 0x18a - 0x18c (local.get $1) - ;; code offset: 0x18c + ;; code offset: 0x18c - 0x18e (i32.const 2) ) ) - ;; code offset: 0x19d + ;; code offset: 0x19d - 0x1a0 (i32.load - ;; code offset: 0x19c + ;; code offset: 0x19c - 0x19d (i32.add - ;; code offset: 0x190 + ;; code offset: 0x190 - 0x192 (local.get $3) - ;; code offset: 0x19b + ;; code offset: 0x19b - 0x19c (i32.shl - ;; code offset: 0x197 + ;; code offset: 0x197 - 0x199 (local.tee $1 - ;; code offset: 0x196 + ;; code offset: 0x196 - 0x197 (i32.add - ;; code offset: 0x192 + ;; code offset: 0x192 - 0x194 (local.get $1) - ;; code offset: 0x194 + ;; code offset: 0x194 - 0x196 (i32.const 1) ) ) - ;; code offset: 0x199 + ;; code offset: 0x199 - 0x19b (i32.const 2) ) ) ) ) - ;; code offset: 0x1a8 + ;; code offset: 0x1a8 - 0x1aa (br_if $label4 - ;; code offset: 0x1a7 + ;; code offset: 0x1a7 - 0x1a8 (i32.ne - ;; code offset: 0x1a3 + ;; code offset: 0x1a3 - 0x1a5 (local.get $1) - ;; code offset: 0x1a5 + ;; code offset: 0x1a5 - 0x1a7 (local.get $2) ) ) ) - ;; code offset: 0x1ad + ;; code offset: 0x1ad - 0x1af (local.set $1 - ;; code offset: 0x1ab + ;; code offset: 0x1ab - 0x1ad (local.get $2) ) ) ) - ;; code offset: 0x1ba + ;; code offset: 0x1ba - 0x1bd (i32.store - ;; code offset: 0x1b7 + ;; code offset: 0x1b7 - 0x1b8 (i32.add - ;; code offset: 0x1b0 + ;; code offset: 0x1b0 - 0x1b2 (local.get $3) - ;; code offset: 0x1b6 + ;; code offset: 0x1b6 - 0x1b7 (i32.shl - ;; code offset: 0x1b2 + ;; code offset: 0x1b2 - 0x1b4 (local.get $1) - ;; code offset: 0x1b4 + ;; code offset: 0x1b4 - 0x1b6 (i32.const 2) ) ) - ;; code offset: 0x1b8 + ;; code offset: 0x1b8 - 0x1ba (local.get $10) ) - ;; code offset: 0x1d1 + ;; code offset: 0x1d1 - 0x1d4 (i32.store - ;; code offset: 0x1c5 + ;; code offset: 0x1c5 - 0x1c7 (local.tee $1 - ;; code offset: 0x1c4 + ;; code offset: 0x1c4 - 0x1c5 (i32.add - ;; code offset: 0x1bd + ;; code offset: 0x1bd - 0x1bf (local.get $9) - ;; code offset: 0x1c3 + ;; code offset: 0x1c3 - 0x1c4 (i32.shl - ;; code offset: 0x1bf + ;; code offset: 0x1bf - 0x1c1 (local.get $2) - ;; code offset: 0x1c1 + ;; code offset: 0x1c1 - 0x1c3 (i32.const 2) ) ) ) - ;; code offset: 0x1d0 + ;; code offset: 0x1d0 - 0x1d1 (i32.sub - ;; code offset: 0x1cc + ;; code offset: 0x1cc - 0x1ce (local.tee $1 - ;; code offset: 0x1c9 + ;; code offset: 0x1c9 - 0x1cc (i32.load - ;; code offset: 0x1c7 + ;; code offset: 0x1c7 - 0x1c9 (local.get $1) ) ) - ;; code offset: 0x1ce + ;; code offset: 0x1ce - 0x1d0 (i32.const 1) ) ) - ;; code offset: 0x1d9 + ;; code offset: 0x1d9 - 0x1db (br_if $label5 - ;; code offset: 0x1d8 + ;; code offset: 0x1d8 - 0x1d9 (i32.gt_s - ;; code offset: 0x1d4 + ;; code offset: 0x1d4 - 0x1d6 (local.get $1) - ;; code offset: 0x1d6 + ;; code offset: 0x1d6 - 0x1d8 (i32.const 1) ) ) - ;; code offset: 0x1e5 + ;; code offset: 0x1e5 - 0x1e7 (br_if $block2 - ;; code offset: 0x1e4 + ;; code offset: 0x1e4 - 0x1e5 (i32.eq - ;; code offset: 0x1e0 + ;; code offset: 0x1e0 - 0x1e2 (local.tee $2 - ;; code offset: 0x1df + ;; code offset: 0x1df - 0x1e0 (i32.add - ;; code offset: 0x1db + ;; code offset: 0x1db - 0x1dd (local.get $2) - ;; code offset: 0x1dd + ;; code offset: 0x1dd - 0x1df (i32.const 1) ) ) - ;; code offset: 0x1e2 + ;; code offset: 0x1e2 - 0x1e4 (local.get $4) ) ) - ;; code offset: 0x1ec + ;; code offset: 0x1ec - 0x1ee (local.set $10 - ;; code offset: 0x1e9 + ;; code offset: 0x1e9 - 0x1ec (i32.load - ;; code offset: 0x1e7 + ;; code offset: 0x1e7 - 0x1e9 (local.get $3) ) ) - ;; code offset: 0x1ee + ;; code offset: 0x1ee - 0x1f0 (br $label6) ) - ;; code offset: 0x1f1 + ;; code offset: 0x1f1 - 0x1f2 (unreachable) ) - ;; code offset: 0x1f3 + ;; code offset: 0x1f3 - 0x1f4 (unreachable) ) ) - ;; code offset: 0x209 + ;; code offset: 0x209 - 0x20c (i32.store - ;; code offset: 0x201 + ;; code offset: 0x201 - 0x202 (i32.add - ;; code offset: 0x1f5 + ;; code offset: 0x1f5 - 0x1f7 (local.get $3) - ;; code offset: 0x200 + ;; code offset: 0x200 - 0x201 (i32.shl - ;; code offset: 0x1fc + ;; code offset: 0x1fc - 0x1fe (local.tee $1 - ;; code offset: 0x1f9 + ;; code offset: 0x1f9 - 0x1fc (i32.load - ;; code offset: 0x1f7 + ;; code offset: 0x1f7 - 0x1f9 (local.get $0) ) ) - ;; code offset: 0x1fe + ;; code offset: 0x1fe - 0x200 (i32.const 2) ) ) - ;; code offset: 0x207 + ;; code offset: 0x207 - 0x209 (local.tee $4 - ;; code offset: 0x206 + ;; code offset: 0x206 - 0x207 (i32.sub - ;; code offset: 0x202 + ;; code offset: 0x202 - 0x204 (local.get $2) - ;; code offset: 0x204 + ;; code offset: 0x204 - 0x206 (i32.const 1) ) ) ) - ;; code offset: 0x218 + ;; code offset: 0x218 - 0x21b (i32.store - ;; code offset: 0x214 + ;; code offset: 0x214 - 0x216 (local.tee $13 - ;; code offset: 0x213 + ;; code offset: 0x213 - 0x214 (i32.add - ;; code offset: 0x20c + ;; code offset: 0x20c - 0x20e (local.get $3) - ;; code offset: 0x212 + ;; code offset: 0x212 - 0x213 (i32.shl - ;; code offset: 0x20e + ;; code offset: 0x20e - 0x210 (local.get $4) - ;; code offset: 0x210 + ;; code offset: 0x210 - 0x212 (i32.const 2) ) ) ) - ;; code offset: 0x216 + ;; code offset: 0x216 - 0x218 (local.get $1) ) ) - ;; code offset: 0x21c + ;; code offset: 0x21c - 0x370 (loop $label11 - ;; code offset: 0x223 + ;; code offset: 0x223 - 0x246 (if - ;; code offset: 0x222 + ;; code offset: 0x222 - 0x223 (i32.ge_s - ;; code offset: 0x21e + ;; code offset: 0x21e - 0x220 (local.get $2) - ;; code offset: 0x220 + ;; code offset: 0x220 - 0x222 (i32.const 2) ) (then - ;; code offset: 0x225 + ;; code offset: 0x225 - 0x245 (loop $label7 - ;; code offset: 0x236 + ;; code offset: 0x236 - 0x239 (i32.store - ;; code offset: 0x233 + ;; code offset: 0x233 - 0x234 (i32.add - ;; code offset: 0x227 + ;; code offset: 0x227 - 0x229 (local.get $9) - ;; code offset: 0x232 + ;; code offset: 0x232 - 0x233 (i32.shl - ;; code offset: 0x22e + ;; code offset: 0x22e - 0x230 (local.tee $1 - ;; code offset: 0x22d + ;; code offset: 0x22d - 0x22e (i32.sub - ;; code offset: 0x229 + ;; code offset: 0x229 - 0x22b (local.get $2) - ;; code offset: 0x22b + ;; code offset: 0x22b - 0x22d (i32.const 1) ) ) - ;; code offset: 0x230 + ;; code offset: 0x230 - 0x232 (i32.const 2) ) ) - ;; code offset: 0x234 + ;; code offset: 0x234 - 0x236 (local.get $2) ) - ;; code offset: 0x242 + ;; code offset: 0x242 - 0x244 (br_if $label7 (block (result i32) (local.set $scratch_18 - ;; code offset: 0x23d + ;; code offset: 0x23d - 0x23e (i32.gt_s - ;; code offset: 0x239 + ;; code offset: 0x239 - 0x23b (local.get $2) - ;; code offset: 0x23b + ;; code offset: 0x23b - 0x23d (i32.const 2) ) ) - ;; code offset: 0x240 + ;; code offset: 0x240 - 0x242 (local.set $2 - ;; code offset: 0x23e + ;; code offset: 0x23e - 0x240 (local.get $1) ) (local.get $scratch_18) @@ -5451,154 +5451,154 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x246 + ;; code offset: 0x246 - 0x2ef (block $block3 - ;; code offset: 0x250 + ;; code offset: 0x250 - 0x252 (br_if $block3 - ;; code offset: 0x24f + ;; code offset: 0x24f - 0x250 (i32.eqz - ;; code offset: 0x24d + ;; code offset: 0x24d - 0x24f (local.tee $6 - ;; code offset: 0x24a + ;; code offset: 0x24a - 0x24d (i32.load - ;; code offset: 0x248 + ;; code offset: 0x248 - 0x24a (local.get $3) ) ) ) ) - ;; code offset: 0x25a + ;; code offset: 0x25a - 0x25c (br_if $block3 - ;; code offset: 0x259 + ;; code offset: 0x259 - 0x25a (i32.eq - ;; code offset: 0x254 + ;; code offset: 0x254 - 0x257 (i32.load - ;; code offset: 0x252 + ;; code offset: 0x252 - 0x254 (local.get $13) ) - ;; code offset: 0x257 + ;; code offset: 0x257 - 0x259 (local.get $4) ) ) - ;; code offset: 0x261 + ;; code offset: 0x261 - 0x263 (local.set $7 - ;; code offset: 0x25e + ;; code offset: 0x25e - 0x261 (i32.load - ;; code offset: 0x25c + ;; code offset: 0x25c - 0x25e (local.get $8) ) ) - ;; code offset: 0x265 + ;; code offset: 0x265 - 0x267 (local.set $0 - ;; code offset: 0x263 + ;; code offset: 0x263 - 0x265 (i32.const 0) ) - ;; code offset: 0x267 + ;; code offset: 0x267 - 0x2e2 (loop $label9 - ;; code offset: 0x26b + ;; code offset: 0x26b - 0x26d (local.set $10 - ;; code offset: 0x269 + ;; code offset: 0x269 - 0x26b (local.get $0) ) - ;; code offset: 0x272 + ;; code offset: 0x272 - 0x2bc (if - ;; code offset: 0x271 + ;; code offset: 0x271 - 0x272 (i32.ge_s - ;; code offset: 0x26d + ;; code offset: 0x26d - 0x26f (local.get $7) - ;; code offset: 0x26f + ;; code offset: 0x26f - 0x271 (i32.const 3) ) (then - ;; code offset: 0x279 + ;; code offset: 0x279 - 0x27b (local.set $1 - ;; code offset: 0x278 + ;; code offset: 0x278 - 0x279 (i32.sub - ;; code offset: 0x274 + ;; code offset: 0x274 - 0x276 (local.get $7) - ;; code offset: 0x276 + ;; code offset: 0x276 - 0x278 (i32.const 1) ) ) - ;; code offset: 0x27d + ;; code offset: 0x27d - 0x27f (local.set $0 - ;; code offset: 0x27b + ;; code offset: 0x27b - 0x27d (i32.const 1) ) - ;; code offset: 0x27f + ;; code offset: 0x27f - 0x2bb (loop $label8 - ;; code offset: 0x28e + ;; code offset: 0x28e - 0x290 (local.set $14 - ;; code offset: 0x28b + ;; code offset: 0x28b - 0x28e (i32.load - ;; code offset: 0x289 + ;; code offset: 0x289 - 0x28b (local.tee $11 - ;; code offset: 0x288 + ;; code offset: 0x288 - 0x289 (i32.add - ;; code offset: 0x281 + ;; code offset: 0x281 - 0x283 (local.get $8) - ;; code offset: 0x287 + ;; code offset: 0x287 - 0x288 (i32.shl - ;; code offset: 0x283 + ;; code offset: 0x283 - 0x285 (local.get $0) - ;; code offset: 0x285 + ;; code offset: 0x285 - 0x287 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x29f + ;; code offset: 0x29f - 0x2a2 (i32.store - ;; code offset: 0x290 + ;; code offset: 0x290 - 0x292 (local.get $11) - ;; code offset: 0x29c + ;; code offset: 0x29c - 0x29f (i32.load - ;; code offset: 0x29a + ;; code offset: 0x29a - 0x29c (local.tee $15 - ;; code offset: 0x299 + ;; code offset: 0x299 - 0x29a (i32.add - ;; code offset: 0x292 + ;; code offset: 0x292 - 0x294 (local.get $8) - ;; code offset: 0x298 + ;; code offset: 0x298 - 0x299 (i32.shl - ;; code offset: 0x294 + ;; code offset: 0x294 - 0x296 (local.get $1) - ;; code offset: 0x296 + ;; code offset: 0x296 - 0x298 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x2a6 + ;; code offset: 0x2a6 - 0x2a9 (i32.store - ;; code offset: 0x2a2 + ;; code offset: 0x2a2 - 0x2a4 (local.get $15) - ;; code offset: 0x2a4 + ;; code offset: 0x2a4 - 0x2a6 (local.get $14) ) - ;; code offset: 0x2b8 + ;; code offset: 0x2b8 - 0x2ba (br_if $label8 - ;; code offset: 0x2b7 + ;; code offset: 0x2b7 - 0x2b8 (i32.lt_s - ;; code offset: 0x2ae + ;; code offset: 0x2ae - 0x2b0 (local.tee $0 - ;; code offset: 0x2ad + ;; code offset: 0x2ad - 0x2ae (i32.add - ;; code offset: 0x2a9 + ;; code offset: 0x2a9 - 0x2ab (local.get $0) - ;; code offset: 0x2ab + ;; code offset: 0x2ab - 0x2ad (i32.const 1) ) ) - ;; code offset: 0x2b5 + ;; code offset: 0x2b5 - 0x2b7 (local.tee $1 - ;; code offset: 0x2b4 + ;; code offset: 0x2b4 - 0x2b5 (i32.sub - ;; code offset: 0x2b0 + ;; code offset: 0x2b0 - 0x2b2 (local.get $1) - ;; code offset: 0x2b2 + ;; code offset: 0x2b2 - 0x2b4 (i32.const 1) ) ) @@ -5607,267 +5607,267 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x2c9 + ;; code offset: 0x2c9 - 0x2cb (local.set $1 - ;; code offset: 0x2c6 + ;; code offset: 0x2c6 - 0x2c9 (i32.load - ;; code offset: 0x2c4 + ;; code offset: 0x2c4 - 0x2c6 (local.tee $0 - ;; code offset: 0x2c3 + ;; code offset: 0x2c3 - 0x2c4 (i32.add - ;; code offset: 0x2bc + ;; code offset: 0x2bc - 0x2be (local.get $8) - ;; code offset: 0x2c2 + ;; code offset: 0x2c2 - 0x2c3 (i32.shl - ;; code offset: 0x2be + ;; code offset: 0x2be - 0x2c0 (local.get $7) - ;; code offset: 0x2c0 + ;; code offset: 0x2c0 - 0x2c2 (i32.const 2) ) ) ) ) ) - ;; code offset: 0x2cf + ;; code offset: 0x2cf - 0x2d2 (i32.store - ;; code offset: 0x2cb + ;; code offset: 0x2cb - 0x2cd (local.get $0) - ;; code offset: 0x2cd + ;; code offset: 0x2cd - 0x2cf (local.get $7) ) - ;; code offset: 0x2d7 + ;; code offset: 0x2d7 - 0x2d9 (local.set $0 - ;; code offset: 0x2d6 + ;; code offset: 0x2d6 - 0x2d7 (i32.add - ;; code offset: 0x2d2 + ;; code offset: 0x2d2 - 0x2d4 (local.get $10) - ;; code offset: 0x2d4 + ;; code offset: 0x2d4 - 0x2d6 (i32.const 1) ) ) - ;; code offset: 0x2db + ;; code offset: 0x2db - 0x2dd (local.set $7 - ;; code offset: 0x2d9 + ;; code offset: 0x2d9 - 0x2db (local.get $1) ) - ;; code offset: 0x2df + ;; code offset: 0x2df - 0x2e1 (br_if $label9 - ;; code offset: 0x2dd + ;; code offset: 0x2dd - 0x2df (local.get $1) ) ) - ;; code offset: 0x2ec + ;; code offset: 0x2ec - 0x2ee (local.set $5 - ;; code offset: 0x2eb + ;; code offset: 0x2eb - 0x2ec (select - ;; code offset: 0x2e2 + ;; code offset: 0x2e2 - 0x2e4 (local.get $5) - ;; code offset: 0x2e4 + ;; code offset: 0x2e4 - 0x2e6 (local.get $0) - ;; code offset: 0x2ea + ;; code offset: 0x2ea - 0x2eb (i32.gt_s - ;; code offset: 0x2e6 + ;; code offset: 0x2e6 - 0x2e8 (local.get $5) - ;; code offset: 0x2e8 + ;; code offset: 0x2e8 - 0x2ea (local.get $10) ) ) ) ) - ;; code offset: 0x2f4 + ;; code offset: 0x2f4 - 0x2f6 (br_if $block2 - ;; code offset: 0x2f3 + ;; code offset: 0x2f3 - 0x2f4 (i32.ge_s - ;; code offset: 0x2ef + ;; code offset: 0x2ef - 0x2f1 (local.get $2) - ;; code offset: 0x2f1 + ;; code offset: 0x2f1 - 0x2f3 (local.get $4) ) ) - ;; code offset: 0x2f6 + ;; code offset: 0x2f6 - 0x36e (loop $label12 - ;; code offset: 0x2fa + ;; code offset: 0x2fa - 0x2fc (local.set $1 - ;; code offset: 0x2f8 + ;; code offset: 0x2f8 - 0x2fa (i32.const 0) ) - ;; code offset: 0x301 + ;; code offset: 0x301 - 0x32d (if - ;; code offset: 0x300 + ;; code offset: 0x300 - 0x301 (i32.gt_s - ;; code offset: 0x2fc + ;; code offset: 0x2fc - 0x2fe (local.get $2) - ;; code offset: 0x2fe + ;; code offset: 0x2fe - 0x300 (i32.const 0) ) (then - ;; code offset: 0x303 + ;; code offset: 0x303 - 0x328 (loop $label10 - ;; code offset: 0x31d + ;; code offset: 0x31d - 0x320 (i32.store - ;; code offset: 0x30c + ;; code offset: 0x30c - 0x30d (i32.add - ;; code offset: 0x305 + ;; code offset: 0x305 - 0x307 (local.get $3) - ;; code offset: 0x30b + ;; code offset: 0x30b - 0x30c (i32.shl - ;; code offset: 0x307 + ;; code offset: 0x307 - 0x309 (local.get $1) - ;; code offset: 0x309 + ;; code offset: 0x309 - 0x30b (i32.const 2) ) ) - ;; code offset: 0x31a + ;; code offset: 0x31a - 0x31d (i32.load - ;; code offset: 0x319 + ;; code offset: 0x319 - 0x31a (i32.add - ;; code offset: 0x30d + ;; code offset: 0x30d - 0x30f (local.get $3) - ;; code offset: 0x318 + ;; code offset: 0x318 - 0x319 (i32.shl - ;; code offset: 0x314 + ;; code offset: 0x314 - 0x316 (local.tee $1 - ;; code offset: 0x313 + ;; code offset: 0x313 - 0x314 (i32.add - ;; code offset: 0x30f + ;; code offset: 0x30f - 0x311 (local.get $1) - ;; code offset: 0x311 + ;; code offset: 0x311 - 0x313 (i32.const 1) ) ) - ;; code offset: 0x316 + ;; code offset: 0x316 - 0x318 (i32.const 2) ) ) ) ) - ;; code offset: 0x325 + ;; code offset: 0x325 - 0x327 (br_if $label10 - ;; code offset: 0x324 + ;; code offset: 0x324 - 0x325 (i32.ne - ;; code offset: 0x320 + ;; code offset: 0x320 - 0x322 (local.get $1) - ;; code offset: 0x322 + ;; code offset: 0x322 - 0x324 (local.get $2) ) ) ) - ;; code offset: 0x32a + ;; code offset: 0x32a - 0x32c (local.set $1 - ;; code offset: 0x328 + ;; code offset: 0x328 - 0x32a (local.get $2) ) ) ) - ;; code offset: 0x337 + ;; code offset: 0x337 - 0x33a (i32.store - ;; code offset: 0x334 + ;; code offset: 0x334 - 0x335 (i32.add - ;; code offset: 0x32d + ;; code offset: 0x32d - 0x32f (local.get $3) - ;; code offset: 0x333 + ;; code offset: 0x333 - 0x334 (i32.shl - ;; code offset: 0x32f + ;; code offset: 0x32f - 0x331 (local.get $1) - ;; code offset: 0x331 + ;; code offset: 0x331 - 0x333 (i32.const 2) ) ) - ;; code offset: 0x335 + ;; code offset: 0x335 - 0x337 (local.get $6) ) - ;; code offset: 0x34e + ;; code offset: 0x34e - 0x351 (i32.store - ;; code offset: 0x342 + ;; code offset: 0x342 - 0x344 (local.tee $1 - ;; code offset: 0x341 + ;; code offset: 0x341 - 0x342 (i32.add - ;; code offset: 0x33a + ;; code offset: 0x33a - 0x33c (local.get $9) - ;; code offset: 0x340 + ;; code offset: 0x340 - 0x341 (i32.shl - ;; code offset: 0x33c + ;; code offset: 0x33c - 0x33e (local.get $2) - ;; code offset: 0x33e + ;; code offset: 0x33e - 0x340 (i32.const 2) ) ) ) - ;; code offset: 0x34d + ;; code offset: 0x34d - 0x34e (i32.sub - ;; code offset: 0x349 + ;; code offset: 0x349 - 0x34b (local.tee $1 - ;; code offset: 0x346 + ;; code offset: 0x346 - 0x349 (i32.load - ;; code offset: 0x344 + ;; code offset: 0x344 - 0x346 (local.get $1) ) ) - ;; code offset: 0x34b + ;; code offset: 0x34b - 0x34d (i32.const 1) ) ) - ;; code offset: 0x356 + ;; code offset: 0x356 - 0x358 (br_if $label11 - ;; code offset: 0x355 + ;; code offset: 0x355 - 0x356 (i32.gt_s - ;; code offset: 0x351 + ;; code offset: 0x351 - 0x353 (local.get $1) - ;; code offset: 0x353 + ;; code offset: 0x353 - 0x355 (i32.const 1) ) ) - ;; code offset: 0x362 + ;; code offset: 0x362 - 0x364 (br_if $block2 - ;; code offset: 0x361 + ;; code offset: 0x361 - 0x362 (i32.eq - ;; code offset: 0x35d + ;; code offset: 0x35d - 0x35f (local.tee $2 - ;; code offset: 0x35c + ;; code offset: 0x35c - 0x35d (i32.add - ;; code offset: 0x358 + ;; code offset: 0x358 - 0x35a (local.get $2) - ;; code offset: 0x35a + ;; code offset: 0x35a - 0x35c (i32.const 1) ) ) - ;; code offset: 0x35f + ;; code offset: 0x35f - 0x361 (local.get $4) ) ) - ;; code offset: 0x369 + ;; code offset: 0x369 - 0x36b (local.set $6 - ;; code offset: 0x366 + ;; code offset: 0x366 - 0x369 (i32.load - ;; code offset: 0x364 + ;; code offset: 0x364 - 0x366 (local.get $3) ) ) - ;; code offset: 0x36b + ;; code offset: 0x36b - 0x36d (br $label12) ) - ;; code offset: 0x36e + ;; code offset: 0x36e - 0x36f (unreachable) ) - ;; code offset: 0x370 + ;; code offset: 0x370 - 0x371 (unreachable) ) - ;; code offset: 0x374 + ;; code offset: 0x374 - 0x376 (call $free - ;; code offset: 0x372 + ;; code offset: 0x372 - 0x374 (local.get $3) ) - ;; code offset: 0x378 + ;; code offset: 0x378 - 0x37a (call $free - ;; code offset: 0x376 + ;; code offset: 0x376 - 0x378 (local.get $8) ) - ;; code offset: 0x37c + ;; code offset: 0x37c - 0x37e (call $free - ;; code offset: 0x37a + ;; code offset: 0x37a - 0x37c (local.get $9) ) - ;; code offset: 0x37e + ;; code offset: 0x37e - 0x380 (local.get $5) ) (func $main (param $0 i32) (param $1 i32) (result i32) @@ -5880,393 +5880,393 @@ file_names[ 4]: (local $8 i32) (local $scratch i32) (local $scratch_10 i32) - ;; code offset: 0x399 + ;; code offset: 0x399 - 0x39b (global.set $global$0 - ;; code offset: 0x397 + ;; code offset: 0x397 - 0x399 (local.tee $8 - ;; code offset: 0x396 + ;; code offset: 0x396 - 0x397 (i32.sub - ;; code offset: 0x392 + ;; code offset: 0x392 - 0x394 (global.get $global$0) - ;; code offset: 0x394 + ;; code offset: 0x394 - 0x396 (i32.const 32) ) ) ) - ;; code offset: 0x39b + ;; code offset: 0x39b - 0x658 (block $block1 - ;; code offset: 0x39d + ;; code offset: 0x39d - 0x3c2 (block $block - ;; code offset: 0x3a4 + ;; code offset: 0x3a4 - 0x3b5 (if - ;; code offset: 0x3a3 + ;; code offset: 0x3a3 - 0x3a4 (i32.ge_s - ;; code offset: 0x39f + ;; code offset: 0x39f - 0x3a1 (local.get $0) - ;; code offset: 0x3a1 + ;; code offset: 0x3a1 - 0x3a3 (i32.const 2) ) (then - ;; code offset: 0x3b2 + ;; code offset: 0x3b2 - 0x3b4 (br_if $block - ;; code offset: 0x3b1 + ;; code offset: 0x3b1 - 0x3b2 (i32.gt_s - ;; code offset: 0x3ad + ;; code offset: 0x3ad - 0x3af (local.tee $3 - ;; code offset: 0x3ab + ;; code offset: 0x3ab - 0x3ad (call $atoi - ;; code offset: 0x3a8 + ;; code offset: 0x3a8 - 0x3ab (i32.load offset=4 - ;; code offset: 0x3a6 + ;; code offset: 0x3a6 - 0x3a8 (local.get $1) ) ) ) - ;; code offset: 0x3af + ;; code offset: 0x3af - 0x3b1 (i32.const 0) ) ) ) ) - ;; code offset: 0x3ba + ;; code offset: 0x3ba - 0x3bb (drop - ;; code offset: 0x3b8 + ;; code offset: 0x3b8 - 0x3ba (call $puts - ;; code offset: 0x3b5 + ;; code offset: 0x3b5 - 0x3b8 (i32.const 1050) ) ) - ;; code offset: 0x3bd + ;; code offset: 0x3bd - 0x3bf (local.set $5 - ;; code offset: 0x3bb + ;; code offset: 0x3bb - 0x3bd (i32.const 1) ) - ;; code offset: 0x3bf + ;; code offset: 0x3bf - 0x3c1 (br $block1) ) - ;; code offset: 0x3c7 + ;; code offset: 0x3c7 - 0x405 (if - ;; code offset: 0x3c6 + ;; code offset: 0x3c6 - 0x3c7 (i32.ne - ;; code offset: 0x3c2 + ;; code offset: 0x3c2 - 0x3c4 (local.get $3) - ;; code offset: 0x3c4 + ;; code offset: 0x3c4 - 0x3c6 (i32.const 1) ) (then - ;; code offset: 0x3ce + ;; code offset: 0x3ce - 0x3d0 (local.set $2 - ;; code offset: 0x3cd + ;; code offset: 0x3cd - 0x3ce (i32.sub - ;; code offset: 0x3c9 + ;; code offset: 0x3c9 - 0x3cb (local.get $3) - ;; code offset: 0x3cb + ;; code offset: 0x3cb - 0x3cd (i32.const 1) ) ) - ;; code offset: 0x3d2 + ;; code offset: 0x3d2 - 0x3d4 (local.set $1 - ;; code offset: 0x3d0 + ;; code offset: 0x3d0 - 0x3d2 (i32.const 0) ) - ;; code offset: 0x3d6 + ;; code offset: 0x3d6 - 0x3d8 (local.set $0 - ;; code offset: 0x3d4 + ;; code offset: 0x3d4 - 0x3d6 (i32.const 0) ) - ;; code offset: 0x3d8 + ;; code offset: 0x3d8 - 0x404 (loop $label - ;; code offset: 0x3e2 + ;; code offset: 0x3e2 - 0x3e5 (i32.store offset=8 - ;; code offset: 0x3de + ;; code offset: 0x3de - 0x3e0 (local.tee $4 - ;; code offset: 0x3dc + ;; code offset: 0x3dc - 0x3de (call $malloc - ;; code offset: 0x3da + ;; code offset: 0x3da - 0x3dc (i32.const 12) ) ) - ;; code offset: 0x3e0 + ;; code offset: 0x3e0 - 0x3e2 (local.get $1) ) - ;; code offset: 0x3e9 + ;; code offset: 0x3e9 - 0x3ec (i32.store offset=4 - ;; code offset: 0x3e5 + ;; code offset: 0x3e5 - 0x3e7 (local.get $4) - ;; code offset: 0x3e7 + ;; code offset: 0x3e7 - 0x3e9 (local.get $3) ) - ;; code offset: 0x3f0 + ;; code offset: 0x3f0 - 0x3f3 (i32.store - ;; code offset: 0x3ec + ;; code offset: 0x3ec - 0x3ee (local.get $4) - ;; code offset: 0x3ee + ;; code offset: 0x3ee - 0x3f0 (local.get $0) ) - ;; code offset: 0x3f5 + ;; code offset: 0x3f5 - 0x3f7 (local.set $1 - ;; code offset: 0x3f3 + ;; code offset: 0x3f3 - 0x3f5 (local.get $4) ) - ;; code offset: 0x401 + ;; code offset: 0x401 - 0x403 (br_if $label - ;; code offset: 0x400 + ;; code offset: 0x400 - 0x401 (i32.ne - ;; code offset: 0x3fc + ;; code offset: 0x3fc - 0x3fe (local.tee $0 - ;; code offset: 0x3fb + ;; code offset: 0x3fb - 0x3fc (i32.add - ;; code offset: 0x3f7 + ;; code offset: 0x3f7 - 0x3f9 (local.get $0) - ;; code offset: 0x3f9 + ;; code offset: 0x3f9 - 0x3fb (i32.const 1) ) ) - ;; code offset: 0x3fe + ;; code offset: 0x3fe - 0x400 (local.get $2) ) ) ) ) ) - ;; code offset: 0x407 + ;; code offset: 0x407 - 0x409 (local.set $0 - ;; code offset: 0x405 + ;; code offset: 0x405 - 0x407 (i32.const 0) ) - ;; code offset: 0x412 + ;; code offset: 0x412 - 0x414 (local.set $1 - ;; code offset: 0x410 + ;; code offset: 0x410 - 0x412 (call $malloc - ;; code offset: 0x40e + ;; code offset: 0x40e - 0x410 (local.tee $2 - ;; code offset: 0x40d + ;; code offset: 0x40d - 0x40e (i32.shl - ;; code offset: 0x409 + ;; code offset: 0x409 - 0x40b (local.get $3) - ;; code offset: 0x40b + ;; code offset: 0x40b - 0x40d (i32.const 2) ) ) ) ) - ;; code offset: 0x418 + ;; code offset: 0x418 - 0x41a (local.set $5 - ;; code offset: 0x416 + ;; code offset: 0x416 - 0x418 (call $malloc - ;; code offset: 0x414 + ;; code offset: 0x414 - 0x416 (local.get $2) ) ) - ;; code offset: 0x41a + ;; code offset: 0x41a - 0x604 (block $block4 - ;; code offset: 0x41c + ;; code offset: 0x41c - 0x548 (block $block3 - ;; code offset: 0x41e + ;; code offset: 0x41e - 0x459 (block $block2 - ;; code offset: 0x425 + ;; code offset: 0x425 - 0x44e (if - ;; code offset: 0x424 + ;; code offset: 0x424 - 0x425 (i32.gt_s - ;; code offset: 0x420 + ;; code offset: 0x420 - 0x422 (local.get $3) - ;; code offset: 0x422 + ;; code offset: 0x422 - 0x424 (i32.const 0) ) (then - ;; code offset: 0x427 + ;; code offset: 0x427 - 0x443 (loop $label1 - ;; code offset: 0x433 + ;; code offset: 0x433 - 0x436 (i32.store - ;; code offset: 0x430 + ;; code offset: 0x430 - 0x431 (i32.add - ;; code offset: 0x429 + ;; code offset: 0x429 - 0x42b (local.get $1) - ;; code offset: 0x42f + ;; code offset: 0x42f - 0x430 (i32.shl - ;; code offset: 0x42b + ;; code offset: 0x42b - 0x42d (local.get $0) - ;; code offset: 0x42d + ;; code offset: 0x42d - 0x42f (i32.const 2) ) ) - ;; code offset: 0x431 + ;; code offset: 0x431 - 0x433 (local.get $0) ) - ;; code offset: 0x440 + ;; code offset: 0x440 - 0x442 (br_if $label1 - ;; code offset: 0x43f + ;; code offset: 0x43f - 0x440 (i32.ne - ;; code offset: 0x43b + ;; code offset: 0x43b - 0x43d (local.tee $0 - ;; code offset: 0x43a + ;; code offset: 0x43a - 0x43b (i32.add - ;; code offset: 0x436 + ;; code offset: 0x436 - 0x438 (local.get $0) - ;; code offset: 0x438 + ;; code offset: 0x438 - 0x43a (i32.const 1) ) ) - ;; code offset: 0x43d + ;; code offset: 0x43d - 0x43f (local.get $3) ) ) ) - ;; code offset: 0x445 + ;; code offset: 0x445 - 0x447 (local.set $6 - ;; code offset: 0x443 + ;; code offset: 0x443 - 0x445 (i32.const 30) ) - ;; code offset: 0x449 + ;; code offset: 0x449 - 0x44b (local.set $2 - ;; code offset: 0x447 + ;; code offset: 0x447 - 0x449 (local.get $3) ) - ;; code offset: 0x44b + ;; code offset: 0x44b - 0x44d (br $block2) ) ) - ;; code offset: 0x450 + ;; code offset: 0x450 - 0x452 (local.set $6 - ;; code offset: 0x44e + ;; code offset: 0x44e - 0x450 (i32.const 30) ) - ;; code offset: 0x454 + ;; code offset: 0x454 - 0x456 (local.set $2 - ;; code offset: 0x452 + ;; code offset: 0x452 - 0x454 (local.get $3) ) - ;; code offset: 0x456 + ;; code offset: 0x456 - 0x458 (br $block3) ) - ;; code offset: 0x459 + ;; code offset: 0x459 - 0x545 (loop $label6 - ;; code offset: 0x45d + ;; code offset: 0x45d - 0x45f (local.set $0 - ;; code offset: 0x45b + ;; code offset: 0x45b - 0x45d (i32.const 0) ) - ;; code offset: 0x45f + ;; code offset: 0x45f - 0x48c (loop $label2 - ;; code offset: 0x471 + ;; code offset: 0x471 - 0x474 (i32.store offset=16 - ;; code offset: 0x461 + ;; code offset: 0x461 - 0x463 (local.get $8) - ;; code offset: 0x470 + ;; code offset: 0x470 - 0x471 (i32.add - ;; code offset: 0x46b + ;; code offset: 0x46b - 0x46e (i32.load - ;; code offset: 0x46a + ;; code offset: 0x46a - 0x46b (i32.add - ;; code offset: 0x463 + ;; code offset: 0x463 - 0x465 (local.get $1) - ;; code offset: 0x469 + ;; code offset: 0x469 - 0x46a (i32.shl - ;; code offset: 0x465 + ;; code offset: 0x465 - 0x467 (local.get $0) - ;; code offset: 0x467 + ;; code offset: 0x467 - 0x469 (i32.const 2) ) ) ) - ;; code offset: 0x46e + ;; code offset: 0x46e - 0x470 (i32.const 1) ) ) - ;; code offset: 0x47e + ;; code offset: 0x47e - 0x47f (drop - ;; code offset: 0x47c + ;; code offset: 0x47c - 0x47e (call $iprintf - ;; code offset: 0x474 + ;; code offset: 0x474 - 0x477 (i32.const 1047) - ;; code offset: 0x47b + ;; code offset: 0x47b - 0x47c (i32.add - ;; code offset: 0x477 + ;; code offset: 0x477 - 0x479 (local.get $8) - ;; code offset: 0x479 + ;; code offset: 0x479 - 0x47b (i32.const 16) ) ) ) - ;; code offset: 0x489 + ;; code offset: 0x489 - 0x48b (br_if $label2 - ;; code offset: 0x488 + ;; code offset: 0x488 - 0x489 (i32.ne - ;; code offset: 0x484 + ;; code offset: 0x484 - 0x486 (local.tee $0 - ;; code offset: 0x483 + ;; code offset: 0x483 - 0x484 (i32.add - ;; code offset: 0x47f + ;; code offset: 0x47f - 0x481 (local.get $0) - ;; code offset: 0x481 + ;; code offset: 0x481 - 0x483 (i32.const 1) ) ) - ;; code offset: 0x486 + ;; code offset: 0x486 - 0x488 (local.get $3) ) ) ) - ;; code offset: 0x490 + ;; code offset: 0x490 - 0x491 (drop - ;; code offset: 0x48e + ;; code offset: 0x48e - 0x490 (call $putchar - ;; code offset: 0x48c + ;; code offset: 0x48c - 0x48e (i32.const 10) ) ) - ;; code offset: 0x496 + ;; code offset: 0x496 - 0x4b9 (if - ;; code offset: 0x495 + ;; code offset: 0x495 - 0x496 (i32.gt_s - ;; code offset: 0x491 + ;; code offset: 0x491 - 0x493 (local.get $2) - ;; code offset: 0x493 + ;; code offset: 0x493 - 0x495 (i32.const 1) ) (then - ;; code offset: 0x498 + ;; code offset: 0x498 - 0x4b8 (loop $label3 - ;; code offset: 0x4a9 + ;; code offset: 0x4a9 - 0x4ac (i32.store - ;; code offset: 0x4a6 + ;; code offset: 0x4a6 - 0x4a7 (i32.add - ;; code offset: 0x49a + ;; code offset: 0x49a - 0x49c (local.get $5) - ;; code offset: 0x4a5 + ;; code offset: 0x4a5 - 0x4a6 (i32.shl - ;; code offset: 0x4a1 + ;; code offset: 0x4a1 - 0x4a3 (local.tee $0 - ;; code offset: 0x4a0 + ;; code offset: 0x4a0 - 0x4a1 (i32.sub - ;; code offset: 0x49c + ;; code offset: 0x49c - 0x49e (local.get $2) - ;; code offset: 0x49e + ;; code offset: 0x49e - 0x4a0 (i32.const 1) ) ) - ;; code offset: 0x4a3 + ;; code offset: 0x4a3 - 0x4a5 (i32.const 2) ) ) - ;; code offset: 0x4a7 + ;; code offset: 0x4a7 - 0x4a9 (local.get $2) ) - ;; code offset: 0x4b5 + ;; code offset: 0x4b5 - 0x4b7 (br_if $label3 (block (result i32) (local.set $scratch - ;; code offset: 0x4b0 + ;; code offset: 0x4b0 - 0x4b1 (i32.gt_s - ;; code offset: 0x4ac + ;; code offset: 0x4ac - 0x4ae (local.get $2) - ;; code offset: 0x4ae + ;; code offset: 0x4ae - 0x4b0 (i32.const 2) ) ) - ;; code offset: 0x4b3 + ;; code offset: 0x4b3 - 0x4b5 (local.set $2 - ;; code offset: 0x4b1 + ;; code offset: 0x4b1 - 0x4b3 (local.get $0) ) (local.get $scratch) @@ -6275,261 +6275,261 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x4be + ;; code offset: 0x4be - 0x4c0 (br_if $block4 - ;; code offset: 0x4bd + ;; code offset: 0x4bd - 0x4be (i32.eq - ;; code offset: 0x4b9 + ;; code offset: 0x4b9 - 0x4bb (local.get $2) - ;; code offset: 0x4bb + ;; code offset: 0x4bb - 0x4bd (local.get $3) ) ) - ;; code offset: 0x4c5 + ;; code offset: 0x4c5 - 0x4c7 (local.set $6 - ;; code offset: 0x4c4 + ;; code offset: 0x4c4 - 0x4c5 (i32.sub - ;; code offset: 0x4c0 + ;; code offset: 0x4c0 - 0x4c2 (local.get $6) - ;; code offset: 0x4c2 + ;; code offset: 0x4c2 - 0x4c4 (i32.const 1) ) ) - ;; code offset: 0x4c7 + ;; code offset: 0x4c7 - 0x540 (loop $label5 - ;; code offset: 0x4cb + ;; code offset: 0x4cb - 0x4cd (local.set $0 - ;; code offset: 0x4c9 + ;; code offset: 0x4c9 - 0x4cb (i32.const 0) ) - ;; code offset: 0x4d2 + ;; code offset: 0x4d2 - 0x4d4 (local.set $7 - ;; code offset: 0x4cf + ;; code offset: 0x4cf - 0x4d2 (i32.load - ;; code offset: 0x4cd + ;; code offset: 0x4cd - 0x4cf (local.get $1) ) ) - ;; code offset: 0x4d9 + ;; code offset: 0x4d9 - 0x505 (if - ;; code offset: 0x4d8 + ;; code offset: 0x4d8 - 0x4d9 (i32.gt_s - ;; code offset: 0x4d4 + ;; code offset: 0x4d4 - 0x4d6 (local.get $2) - ;; code offset: 0x4d6 + ;; code offset: 0x4d6 - 0x4d8 (i32.const 0) ) (then - ;; code offset: 0x4db + ;; code offset: 0x4db - 0x500 (loop $label4 - ;; code offset: 0x4f5 + ;; code offset: 0x4f5 - 0x4f8 (i32.store - ;; code offset: 0x4e4 + ;; code offset: 0x4e4 - 0x4e5 (i32.add - ;; code offset: 0x4dd + ;; code offset: 0x4dd - 0x4df (local.get $1) - ;; code offset: 0x4e3 + ;; code offset: 0x4e3 - 0x4e4 (i32.shl - ;; code offset: 0x4df + ;; code offset: 0x4df - 0x4e1 (local.get $0) - ;; code offset: 0x4e1 + ;; code offset: 0x4e1 - 0x4e3 (i32.const 2) ) ) - ;; code offset: 0x4f2 + ;; code offset: 0x4f2 - 0x4f5 (i32.load - ;; code offset: 0x4f1 + ;; code offset: 0x4f1 - 0x4f2 (i32.add - ;; code offset: 0x4e5 + ;; code offset: 0x4e5 - 0x4e7 (local.get $1) - ;; code offset: 0x4f0 + ;; code offset: 0x4f0 - 0x4f1 (i32.shl - ;; code offset: 0x4ec + ;; code offset: 0x4ec - 0x4ee (local.tee $0 - ;; code offset: 0x4eb + ;; code offset: 0x4eb - 0x4ec (i32.add - ;; code offset: 0x4e7 + ;; code offset: 0x4e7 - 0x4e9 (local.get $0) - ;; code offset: 0x4e9 + ;; code offset: 0x4e9 - 0x4eb (i32.const 1) ) ) - ;; code offset: 0x4ee + ;; code offset: 0x4ee - 0x4f0 (i32.const 2) ) ) ) ) - ;; code offset: 0x4fd + ;; code offset: 0x4fd - 0x4ff (br_if $label4 - ;; code offset: 0x4fc + ;; code offset: 0x4fc - 0x4fd (i32.ne - ;; code offset: 0x4f8 + ;; code offset: 0x4f8 - 0x4fa (local.get $0) - ;; code offset: 0x4fa + ;; code offset: 0x4fa - 0x4fc (local.get $2) ) ) ) - ;; code offset: 0x502 + ;; code offset: 0x502 - 0x504 (local.set $0 - ;; code offset: 0x500 + ;; code offset: 0x500 - 0x502 (local.get $2) ) ) ) - ;; code offset: 0x50f + ;; code offset: 0x50f - 0x512 (i32.store - ;; code offset: 0x50c + ;; code offset: 0x50c - 0x50d (i32.add - ;; code offset: 0x505 + ;; code offset: 0x505 - 0x507 (local.get $1) - ;; code offset: 0x50b + ;; code offset: 0x50b - 0x50c (i32.shl - ;; code offset: 0x507 + ;; code offset: 0x507 - 0x509 (local.get $0) - ;; code offset: 0x509 + ;; code offset: 0x509 - 0x50b (i32.const 2) ) ) - ;; code offset: 0x50d + ;; code offset: 0x50d - 0x50f (local.get $7) ) - ;; code offset: 0x526 + ;; code offset: 0x526 - 0x529 (i32.store - ;; code offset: 0x51a + ;; code offset: 0x51a - 0x51c (local.tee $0 - ;; code offset: 0x519 + ;; code offset: 0x519 - 0x51a (i32.add - ;; code offset: 0x512 + ;; code offset: 0x512 - 0x514 (local.get $5) - ;; code offset: 0x518 + ;; code offset: 0x518 - 0x519 (i32.shl - ;; code offset: 0x514 + ;; code offset: 0x514 - 0x516 (local.get $2) - ;; code offset: 0x516 + ;; code offset: 0x516 - 0x518 (i32.const 2) ) ) ) - ;; code offset: 0x525 + ;; code offset: 0x525 - 0x526 (i32.sub - ;; code offset: 0x521 + ;; code offset: 0x521 - 0x523 (local.tee $0 - ;; code offset: 0x51e + ;; code offset: 0x51e - 0x521 (i32.load - ;; code offset: 0x51c + ;; code offset: 0x51c - 0x51e (local.get $0) ) ) - ;; code offset: 0x523 + ;; code offset: 0x523 - 0x525 (i32.const 1) ) ) - ;; code offset: 0x52e + ;; code offset: 0x52e - 0x53f (if - ;; code offset: 0x52d + ;; code offset: 0x52d - 0x52e (i32.le_s - ;; code offset: 0x529 + ;; code offset: 0x529 - 0x52b (local.get $0) - ;; code offset: 0x52b + ;; code offset: 0x52b - 0x52d (i32.const 1) ) (then - ;; code offset: 0x53a + ;; code offset: 0x53a - 0x53c (br_if $label5 - ;; code offset: 0x539 + ;; code offset: 0x539 - 0x53a (i32.ne - ;; code offset: 0x535 + ;; code offset: 0x535 - 0x537 (local.tee $2 - ;; code offset: 0x534 + ;; code offset: 0x534 - 0x535 (i32.add - ;; code offset: 0x530 + ;; code offset: 0x530 - 0x532 (local.get $2) - ;; code offset: 0x532 + ;; code offset: 0x532 - 0x534 (i32.const 1) ) ) - ;; code offset: 0x537 + ;; code offset: 0x537 - 0x539 (local.get $3) ) ) - ;; code offset: 0x53c + ;; code offset: 0x53c - 0x53e (br $block4) ) ) ) - ;; code offset: 0x542 + ;; code offset: 0x542 - 0x544 (br_if $label6 - ;; code offset: 0x540 + ;; code offset: 0x540 - 0x542 (local.get $6) ) ) - ;; code offset: 0x545 + ;; code offset: 0x545 - 0x547 (br $block4) ) - ;; code offset: 0x548 + ;; code offset: 0x548 - 0x603 (loop $label10 - ;; code offset: 0x54e + ;; code offset: 0x54e - 0x54f (drop - ;; code offset: 0x54c + ;; code offset: 0x54c - 0x54e (call $putchar - ;; code offset: 0x54a + ;; code offset: 0x54a - 0x54c (i32.const 10) ) ) - ;; code offset: 0x554 + ;; code offset: 0x554 - 0x577 (if - ;; code offset: 0x553 + ;; code offset: 0x553 - 0x554 (i32.gt_s - ;; code offset: 0x54f + ;; code offset: 0x54f - 0x551 (local.get $2) - ;; code offset: 0x551 + ;; code offset: 0x551 - 0x553 (i32.const 1) ) (then - ;; code offset: 0x556 + ;; code offset: 0x556 - 0x576 (loop $label7 - ;; code offset: 0x567 + ;; code offset: 0x567 - 0x56a (i32.store - ;; code offset: 0x564 + ;; code offset: 0x564 - 0x565 (i32.add - ;; code offset: 0x558 + ;; code offset: 0x558 - 0x55a (local.get $5) - ;; code offset: 0x563 + ;; code offset: 0x563 - 0x564 (i32.shl - ;; code offset: 0x55f + ;; code offset: 0x55f - 0x561 (local.tee $0 - ;; code offset: 0x55e + ;; code offset: 0x55e - 0x55f (i32.sub - ;; code offset: 0x55a + ;; code offset: 0x55a - 0x55c (local.get $2) - ;; code offset: 0x55c + ;; code offset: 0x55c - 0x55e (i32.const 1) ) ) - ;; code offset: 0x561 + ;; code offset: 0x561 - 0x563 (i32.const 2) ) ) - ;; code offset: 0x565 + ;; code offset: 0x565 - 0x567 (local.get $2) ) - ;; code offset: 0x573 + ;; code offset: 0x573 - 0x575 (br_if $label7 (block (result i32) (local.set $scratch_10 - ;; code offset: 0x56e + ;; code offset: 0x56e - 0x56f (i32.gt_s - ;; code offset: 0x56a + ;; code offset: 0x56a - 0x56c (local.get $2) - ;; code offset: 0x56c + ;; code offset: 0x56c - 0x56e (i32.const 2) ) ) - ;; code offset: 0x571 + ;; code offset: 0x571 - 0x573 (local.set $2 - ;; code offset: 0x56f + ;; code offset: 0x56f - 0x571 (local.get $0) ) (local.get $scratch_10) @@ -6538,311 +6538,311 @@ file_names[ 4]: ) ) ) - ;; code offset: 0x57c + ;; code offset: 0x57c - 0x57e (br_if $block4 - ;; code offset: 0x57b + ;; code offset: 0x57b - 0x57c (i32.eq - ;; code offset: 0x577 + ;; code offset: 0x577 - 0x579 (local.get $2) - ;; code offset: 0x579 + ;; code offset: 0x579 - 0x57b (local.get $3) ) ) - ;; code offset: 0x583 + ;; code offset: 0x583 - 0x585 (local.set $6 - ;; code offset: 0x582 + ;; code offset: 0x582 - 0x583 (i32.sub - ;; code offset: 0x57e + ;; code offset: 0x57e - 0x580 (local.get $6) - ;; code offset: 0x580 + ;; code offset: 0x580 - 0x582 (i32.const 1) ) ) - ;; code offset: 0x585 + ;; code offset: 0x585 - 0x5fe (loop $label9 - ;; code offset: 0x58c + ;; code offset: 0x58c - 0x58e (local.set $7 - ;; code offset: 0x589 + ;; code offset: 0x589 - 0x58c (i32.load - ;; code offset: 0x587 + ;; code offset: 0x587 - 0x589 (local.get $1) ) ) - ;; code offset: 0x590 + ;; code offset: 0x590 - 0x592 (local.set $0 - ;; code offset: 0x58e + ;; code offset: 0x58e - 0x590 (i32.const 0) ) - ;; code offset: 0x597 + ;; code offset: 0x597 - 0x5c3 (if - ;; code offset: 0x596 + ;; code offset: 0x596 - 0x597 (i32.gt_s - ;; code offset: 0x592 + ;; code offset: 0x592 - 0x594 (local.get $2) - ;; code offset: 0x594 + ;; code offset: 0x594 - 0x596 (i32.const 0) ) (then - ;; code offset: 0x599 + ;; code offset: 0x599 - 0x5be (loop $label8 - ;; code offset: 0x5b3 + ;; code offset: 0x5b3 - 0x5b6 (i32.store - ;; code offset: 0x5a2 + ;; code offset: 0x5a2 - 0x5a3 (i32.add - ;; code offset: 0x59b + ;; code offset: 0x59b - 0x59d (local.get $1) - ;; code offset: 0x5a1 + ;; code offset: 0x5a1 - 0x5a2 (i32.shl - ;; code offset: 0x59d + ;; code offset: 0x59d - 0x59f (local.get $0) - ;; code offset: 0x59f + ;; code offset: 0x59f - 0x5a1 (i32.const 2) ) ) - ;; code offset: 0x5b0 + ;; code offset: 0x5b0 - 0x5b3 (i32.load - ;; code offset: 0x5af + ;; code offset: 0x5af - 0x5b0 (i32.add - ;; code offset: 0x5a3 + ;; code offset: 0x5a3 - 0x5a5 (local.get $1) - ;; code offset: 0x5ae + ;; code offset: 0x5ae - 0x5af (i32.shl - ;; code offset: 0x5aa + ;; code offset: 0x5aa - 0x5ac (local.tee $0 - ;; code offset: 0x5a9 + ;; code offset: 0x5a9 - 0x5aa (i32.add - ;; code offset: 0x5a5 + ;; code offset: 0x5a5 - 0x5a7 (local.get $0) - ;; code offset: 0x5a7 + ;; code offset: 0x5a7 - 0x5a9 (i32.const 1) ) ) - ;; code offset: 0x5ac + ;; code offset: 0x5ac - 0x5ae (i32.const 2) ) ) ) ) - ;; code offset: 0x5bb + ;; code offset: 0x5bb - 0x5bd (br_if $label8 - ;; code offset: 0x5ba + ;; code offset: 0x5ba - 0x5bb (i32.ne - ;; code offset: 0x5b6 + ;; code offset: 0x5b6 - 0x5b8 (local.get $0) - ;; code offset: 0x5b8 + ;; code offset: 0x5b8 - 0x5ba (local.get $2) ) ) ) - ;; code offset: 0x5c0 + ;; code offset: 0x5c0 - 0x5c2 (local.set $0 - ;; code offset: 0x5be + ;; code offset: 0x5be - 0x5c0 (local.get $2) ) ) ) - ;; code offset: 0x5cd + ;; code offset: 0x5cd - 0x5d0 (i32.store - ;; code offset: 0x5ca + ;; code offset: 0x5ca - 0x5cb (i32.add - ;; code offset: 0x5c3 + ;; code offset: 0x5c3 - 0x5c5 (local.get $1) - ;; code offset: 0x5c9 + ;; code offset: 0x5c9 - 0x5ca (i32.shl - ;; code offset: 0x5c5 + ;; code offset: 0x5c5 - 0x5c7 (local.get $0) - ;; code offset: 0x5c7 + ;; code offset: 0x5c7 - 0x5c9 (i32.const 2) ) ) - ;; code offset: 0x5cb + ;; code offset: 0x5cb - 0x5cd (local.get $7) ) - ;; code offset: 0x5e4 + ;; code offset: 0x5e4 - 0x5e7 (i32.store - ;; code offset: 0x5d8 + ;; code offset: 0x5d8 - 0x5da (local.tee $0 - ;; code offset: 0x5d7 + ;; code offset: 0x5d7 - 0x5d8 (i32.add - ;; code offset: 0x5d0 + ;; code offset: 0x5d0 - 0x5d2 (local.get $5) - ;; code offset: 0x5d6 + ;; code offset: 0x5d6 - 0x5d7 (i32.shl - ;; code offset: 0x5d2 + ;; code offset: 0x5d2 - 0x5d4 (local.get $2) - ;; code offset: 0x5d4 + ;; code offset: 0x5d4 - 0x5d6 (i32.const 2) ) ) ) - ;; code offset: 0x5e3 + ;; code offset: 0x5e3 - 0x5e4 (i32.sub - ;; code offset: 0x5df + ;; code offset: 0x5df - 0x5e1 (local.tee $0 - ;; code offset: 0x5dc + ;; code offset: 0x5dc - 0x5df (i32.load - ;; code offset: 0x5da + ;; code offset: 0x5da - 0x5dc (local.get $0) ) ) - ;; code offset: 0x5e1 + ;; code offset: 0x5e1 - 0x5e3 (i32.const 1) ) ) - ;; code offset: 0x5ec + ;; code offset: 0x5ec - 0x5fd (if - ;; code offset: 0x5eb + ;; code offset: 0x5eb - 0x5ec (i32.le_s - ;; code offset: 0x5e7 + ;; code offset: 0x5e7 - 0x5e9 (local.get $0) - ;; code offset: 0x5e9 + ;; code offset: 0x5e9 - 0x5eb (i32.const 1) ) (then - ;; code offset: 0x5f8 + ;; code offset: 0x5f8 - 0x5fa (br_if $label9 - ;; code offset: 0x5f7 + ;; code offset: 0x5f7 - 0x5f8 (i32.ne - ;; code offset: 0x5f3 + ;; code offset: 0x5f3 - 0x5f5 (local.tee $2 - ;; code offset: 0x5f2 + ;; code offset: 0x5f2 - 0x5f3 (i32.add - ;; code offset: 0x5ee + ;; code offset: 0x5ee - 0x5f0 (local.get $2) - ;; code offset: 0x5f0 + ;; code offset: 0x5f0 - 0x5f2 (i32.const 1) ) ) - ;; code offset: 0x5f5 + ;; code offset: 0x5f5 - 0x5f7 (local.get $3) ) ) - ;; code offset: 0x5fa + ;; code offset: 0x5fa - 0x5fc (br $block4) ) ) ) - ;; code offset: 0x600 + ;; code offset: 0x600 - 0x602 (br_if $label10 - ;; code offset: 0x5fe + ;; code offset: 0x5fe - 0x600 (local.get $6) ) ) ) - ;; code offset: 0x606 + ;; code offset: 0x606 - 0x608 (call $free - ;; code offset: 0x604 + ;; code offset: 0x604 - 0x606 (local.get $1) ) - ;; code offset: 0x60a + ;; code offset: 0x60a - 0x60c (call $free - ;; code offset: 0x608 + ;; code offset: 0x608 - 0x60a (local.get $5) ) - ;; code offset: 0x60e + ;; code offset: 0x60e - 0x610 (local.set $5 - ;; code offset: 0x60c + ;; code offset: 0x60c - 0x60e (i32.const 0) ) - ;; code offset: 0x612 + ;; code offset: 0x612 - 0x614 (local.set $0 - ;; code offset: 0x610 + ;; code offset: 0x610 - 0x612 (i32.const 0) ) - ;; code offset: 0x616 + ;; code offset: 0x616 - 0x641 (if - ;; code offset: 0x614 + ;; code offset: 0x614 - 0x616 (local.get $4) (then - ;; code offset: 0x618 + ;; code offset: 0x618 - 0x640 (loop $label11 - ;; code offset: 0x61e + ;; code offset: 0x61e - 0x620 (local.set $1 - ;; code offset: 0x61c + ;; code offset: 0x61c - 0x61e (call $"fannkuch_worker(void*)" - ;; code offset: 0x61a + ;; code offset: 0x61a - 0x61c (local.get $4) ) ) - ;; code offset: 0x625 + ;; code offset: 0x625 - 0x627 (local.set $2 - ;; code offset: 0x622 + ;; code offset: 0x622 - 0x625 (i32.load offset=8 - ;; code offset: 0x620 + ;; code offset: 0x620 - 0x622 (local.get $4) ) ) - ;; code offset: 0x629 + ;; code offset: 0x629 - 0x62b (call $free - ;; code offset: 0x627 + ;; code offset: 0x627 - 0x629 (local.get $4) ) - ;; code offset: 0x635 + ;; code offset: 0x635 - 0x637 (local.set $0 - ;; code offset: 0x634 + ;; code offset: 0x634 - 0x635 (select - ;; code offset: 0x62b + ;; code offset: 0x62b - 0x62d (local.get $1) - ;; code offset: 0x62d + ;; code offset: 0x62d - 0x62f (local.get $0) - ;; code offset: 0x633 + ;; code offset: 0x633 - 0x634 (i32.lt_s - ;; code offset: 0x62f + ;; code offset: 0x62f - 0x631 (local.get $0) - ;; code offset: 0x631 + ;; code offset: 0x631 - 0x633 (local.get $1) ) ) ) - ;; code offset: 0x639 + ;; code offset: 0x639 - 0x63b (local.set $4 - ;; code offset: 0x637 + ;; code offset: 0x637 - 0x639 (local.get $2) ) - ;; code offset: 0x63d + ;; code offset: 0x63d - 0x63f (br_if $label11 - ;; code offset: 0x63b + ;; code offset: 0x63b - 0x63d (local.get $2) ) ) ) ) - ;; code offset: 0x645 + ;; code offset: 0x645 - 0x648 (i32.store offset=4 - ;; code offset: 0x641 + ;; code offset: 0x641 - 0x643 (local.get $8) - ;; code offset: 0x643 + ;; code offset: 0x643 - 0x645 (local.get $0) ) - ;; code offset: 0x64c + ;; code offset: 0x64c - 0x64f (i32.store - ;; code offset: 0x648 + ;; code offset: 0x648 - 0x64a (local.get $8) - ;; code offset: 0x64a + ;; code offset: 0x64a - 0x64c (local.get $3) ) - ;; code offset: 0x656 + ;; code offset: 0x656 - 0x657 (drop - ;; code offset: 0x654 + ;; code offset: 0x654 - 0x656 (call $iprintf - ;; code offset: 0x64f + ;; code offset: 0x64f - 0x652 (i32.const 1024) - ;; code offset: 0x652 + ;; code offset: 0x652 - 0x654 (local.get $8) ) ) ) - ;; code offset: 0x65d + ;; code offset: 0x65d - 0x65f (global.set $global$0 - ;; code offset: 0x65c + ;; code offset: 0x65c - 0x65d (i32.add - ;; code offset: 0x658 + ;; code offset: 0x658 - 0x65a (local.get $8) - ;; code offset: 0x65a + ;; code offset: 0x65a - 0x65c (i32.const 32) ) ) - ;; code offset: 0x65f + ;; code offset: 0x65f - 0x661 (local.get $5) ) ;; custom section ".debug_info", size 851 diff --git a/test/passes/fib2_dwarf.bin.txt b/test/passes/fib2_dwarf.bin.txt index 37c49c336aa..c83a51ccd24 100644 --- a/test/passes/fib2_dwarf.bin.txt +++ b/test/passes/fib2_dwarf.bin.txt @@ -631,85 +631,85 @@ file_names[ 1]: (local $2 i32) (local $3 i32) (local $4 i32) - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x12 (local.set $1 - ;; code offset: 0xe + ;; code offset: 0xe - 0x10 (i32.const 1) ) - ;; code offset: 0x12 + ;; code offset: 0x12 - 0x40 (block $block - ;; code offset: 0x19 + ;; code offset: 0x19 - 0x1b (br_if $block - ;; code offset: 0x18 + ;; code offset: 0x18 - 0x19 (i32.lt_s - ;; code offset: 0x14 + ;; code offset: 0x14 - 0x16 (local.get $0) - ;; code offset: 0x16 + ;; code offset: 0x16 - 0x18 (i32.const 1) ) ) - ;; code offset: 0x1d + ;; code offset: 0x1d - 0x1f (local.set $2 - ;; code offset: 0x1b + ;; code offset: 0x1b - 0x1d (i32.const 0) ) - ;; code offset: 0x21 + ;; code offset: 0x21 - 0x23 (local.set $3 - ;; code offset: 0x1f + ;; code offset: 0x1f - 0x21 (i32.const 0) ) - ;; code offset: 0x23 + ;; code offset: 0x23 - 0x3f (loop $label - ;; code offset: 0x2c + ;; code offset: 0x2c - 0x2e (local.set $1 - ;; code offset: 0x2b + ;; code offset: 0x2b - 0x2c (i32.add - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x29 (local.tee $4 - ;; code offset: 0x25 + ;; code offset: 0x25 - 0x27 (local.get $1) ) - ;; code offset: 0x29 + ;; code offset: 0x29 - 0x2b (local.get $2) ) ) - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x32 (local.set $2 - ;; code offset: 0x2e + ;; code offset: 0x2e - 0x30 (local.get $4) ) - ;; code offset: 0x3c + ;; code offset: 0x3c - 0x3e (br_if $label - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x3c (i32.ne - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (local.tee $3 - ;; code offset: 0x36 + ;; code offset: 0x36 - 0x37 (i32.add - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (local.get $3) - ;; code offset: 0x34 + ;; code offset: 0x34 - 0x36 (i32.const 1) ) ) - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (local.get $0) ) ) ) ) - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x42 (local.get $1) ) (func $__original_main (result i32) - ;; code offset: 0x47 + ;; code offset: 0x47 - 0x49 (call $fib - ;; code offset: 0x45 + ;; code offset: 0x45 - 0x47 (i32.const 6) ) ) (func $main (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x4c + ;; code offset: 0x4c - 0x4e (call $__original_main) ) ;; custom section ".debug_info", size 168 diff --git a/test/passes/fib2_emptylocspan_dwarf.bin.txt b/test/passes/fib2_emptylocspan_dwarf.bin.txt index e59fe19bb29..4ab6d4cccde 100644 --- a/test/passes/fib2_emptylocspan_dwarf.bin.txt +++ b/test/passes/fib2_emptylocspan_dwarf.bin.txt @@ -631,85 +631,85 @@ file_names[ 1]: (local $2 i32) (local $3 i32) (local $4 i32) - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x12 (local.set $1 - ;; code offset: 0xe + ;; code offset: 0xe - 0x10 (i32.const 1) ) - ;; code offset: 0x12 + ;; code offset: 0x12 - 0x40 (block $block - ;; code offset: 0x19 + ;; code offset: 0x19 - 0x1b (br_if $block - ;; code offset: 0x18 + ;; code offset: 0x18 - 0x19 (i32.lt_s - ;; code offset: 0x14 + ;; code offset: 0x14 - 0x16 (local.get $0) - ;; code offset: 0x16 + ;; code offset: 0x16 - 0x18 (i32.const 1) ) ) - ;; code offset: 0x1d + ;; code offset: 0x1d - 0x1f (local.set $2 - ;; code offset: 0x1b + ;; code offset: 0x1b - 0x1d (i32.const 0) ) - ;; code offset: 0x21 + ;; code offset: 0x21 - 0x23 (local.set $3 - ;; code offset: 0x1f + ;; code offset: 0x1f - 0x21 (i32.const 0) ) - ;; code offset: 0x23 + ;; code offset: 0x23 - 0x3f (loop $label - ;; code offset: 0x2c + ;; code offset: 0x2c - 0x2e (local.set $1 - ;; code offset: 0x2b + ;; code offset: 0x2b - 0x2c (i32.add - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x29 (local.tee $4 - ;; code offset: 0x25 + ;; code offset: 0x25 - 0x27 (local.get $1) ) - ;; code offset: 0x29 + ;; code offset: 0x29 - 0x2b (local.get $2) ) ) - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x32 (local.set $2 - ;; code offset: 0x2e + ;; code offset: 0x2e - 0x30 (local.get $4) ) - ;; code offset: 0x3c + ;; code offset: 0x3c - 0x3e (br_if $label - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x3c (i32.ne - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (local.tee $3 - ;; code offset: 0x36 + ;; code offset: 0x36 - 0x37 (i32.add - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (local.get $3) - ;; code offset: 0x34 + ;; code offset: 0x34 - 0x36 (i32.const 1) ) ) - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (local.get $0) ) ) ) ) - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x42 (local.get $1) ) (func $__original_main (result i32) - ;; code offset: 0x47 + ;; code offset: 0x47 - 0x49 (call $fib - ;; code offset: 0x45 + ;; code offset: 0x45 - 0x47 (i32.const 6) ) ) (func $main (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x4c + ;; code offset: 0x4c - 0x4e (call $__original_main) ) ;; custom section ".debug_info", size 168 diff --git a/test/passes/fib_nonzero-low-pc_dwarf.bin.txt b/test/passes/fib_nonzero-low-pc_dwarf.bin.txt index a9294f7e1ea..8a52f71a094 100644 --- a/test/passes/fib_nonzero-low-pc_dwarf.bin.txt +++ b/test/passes/fib_nonzero-low-pc_dwarf.bin.txt @@ -522,7 +522,7 @@ file_names[ 1]: (export "fib" (func $fib)) (export "__dso_handle" (global $global$0)) (func $__wasm_call_ctors - ;; code offset: 0x3 + ;; code offset: 0x3 - 0x5 (call $__wasm_apply_relocs) ) (func $__wasm_apply_relocs @@ -533,84 +533,84 @@ file_names[ 1]: (local $3 i32) (local $4 i32) (local $5 i32) - ;; code offset: 0x17 + ;; code offset: 0x17 - 0x19 (local.set $1 - ;; code offset: 0x15 + ;; code offset: 0x15 - 0x17 (i32.const 1) ) - ;; code offset: 0x19 + ;; code offset: 0x19 - 0x4e (block $block - ;; code offset: 0x20 + ;; code offset: 0x20 - 0x22 (br_if $block - ;; code offset: 0x1f + ;; code offset: 0x1f - 0x20 (i32.le_s - ;; code offset: 0x1b + ;; code offset: 0x1b - 0x1d (local.get $0) - ;; code offset: 0x1d + ;; code offset: 0x1d - 0x1f (i32.const 2) ) ) - ;; code offset: 0x24 + ;; code offset: 0x24 - 0x26 (local.set $2 - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x24 (i32.const 3) ) - ;; code offset: 0x28 + ;; code offset: 0x28 - 0x2a (local.set $3 - ;; code offset: 0x26 + ;; code offset: 0x26 - 0x28 (i32.const 1) ) - ;; code offset: 0x2a + ;; code offset: 0x2a - 0x4d (loop $label - ;; code offset: 0x33 + ;; code offset: 0x33 - 0x35 (local.set $1 - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x33 (i32.add - ;; code offset: 0x2e + ;; code offset: 0x2e - 0x30 (local.tee $4 - ;; code offset: 0x2c + ;; code offset: 0x2c - 0x2e (local.get $1) ) - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x32 (local.get $3) ) ) - ;; code offset: 0x3a + ;; code offset: 0x3a - 0x3c (local.set $5 - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3a (i32.eq - ;; code offset: 0x35 + ;; code offset: 0x35 - 0x37 (local.get $2) - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (local.get $0) ) ) - ;; code offset: 0x41 + ;; code offset: 0x41 - 0x43 (local.set $2 - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x41 (i32.add - ;; code offset: 0x3c + ;; code offset: 0x3c - 0x3e (local.get $2) - ;; code offset: 0x3e + ;; code offset: 0x3e - 0x40 (i32.const 1) ) ) - ;; code offset: 0x45 + ;; code offset: 0x45 - 0x47 (local.set $3 - ;; code offset: 0x43 + ;; code offset: 0x43 - 0x45 (local.get $4) ) - ;; code offset: 0x4a + ;; code offset: 0x4a - 0x4c (br_if $label - ;; code offset: 0x49 + ;; code offset: 0x49 - 0x4a (i32.eqz - ;; code offset: 0x47 + ;; code offset: 0x47 - 0x49 (local.get $5) ) ) ) ) - ;; code offset: 0x4e + ;; code offset: 0x4e - 0x50 (local.get $1) ) ;; dylink section diff --git a/test/passes/ignore_missing_func_dwarf.bin.txt b/test/passes/ignore_missing_func_dwarf.bin.txt index a18e2b455b0..e46c16fa9ac 100644 --- a/test/passes/ignore_missing_func_dwarf.bin.txt +++ b/test/passes/ignore_missing_func_dwarf.bin.txt @@ -25,104 +25,104 @@ (local $8 i32) (local $9 i32) (local $10 i32) - ;; code offset: 0xe + ;; code offset: 0xe - 0x10 (local.set $1 - ;; code offset: 0x8 + ;; code offset: 0x8 - 0xe (global.get $global$0) ) - ;; code offset: 0x12 + ;; code offset: 0x12 - 0x14 (local.set $2 - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x12 (i32.const 16) ) - ;; code offset: 0x19 + ;; code offset: 0x19 - 0x1b (local.set $3 - ;; code offset: 0x18 + ;; code offset: 0x18 - 0x19 (i32.sub - ;; code offset: 0x14 + ;; code offset: 0x14 - 0x16 (local.get $1) - ;; code offset: 0x16 + ;; code offset: 0x16 - 0x18 (local.get $2) ) ) - ;; code offset: 0x1f + ;; code offset: 0x1f - 0x22 (i32.store offset=12 - ;; code offset: 0x1b + ;; code offset: 0x1b - 0x1d (local.get $3) - ;; code offset: 0x1d + ;; code offset: 0x1d - 0x1f (local.get $0) ) - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x29 (local.set $4 - ;; code offset: 0x24 + ;; code offset: 0x24 - 0x27 (i32.load offset=12 - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x24 (local.get $3) ) ) - ;; code offset: 0x2b + ;; code offset: 0x2b - 0x2d (local.set $5 - ;; code offset: 0x29 + ;; code offset: 0x29 - 0x2b (i32.const 1) ) - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (local.set $6 - ;; code offset: 0x31 + ;; code offset: 0x31 - 0x32 (i32.add - ;; code offset: 0x2d + ;; code offset: 0x2d - 0x2f (local.get $4) - ;; code offset: 0x2f + ;; code offset: 0x2f - 0x31 (local.get $5) ) ) - ;; code offset: 0x38 + ;; code offset: 0x38 - 0x3b (i32.store offset=12 - ;; code offset: 0x34 + ;; code offset: 0x34 - 0x36 (local.get $3) - ;; code offset: 0x36 + ;; code offset: 0x36 - 0x38 (local.get $6) ) - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x42 (local.set $7 - ;; code offset: 0x3d + ;; code offset: 0x3d - 0x40 (i32.load offset=12 - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x3d (local.get $3) ) ) - ;; code offset: 0x44 + ;; code offset: 0x44 - 0x46 (local.set $8 - ;; code offset: 0x42 + ;; code offset: 0x42 - 0x44 (i32.const -1) ) - ;; code offset: 0x4b + ;; code offset: 0x4b - 0x4d (local.set $9 - ;; code offset: 0x4a + ;; code offset: 0x4a - 0x4b (i32.add - ;; code offset: 0x46 + ;; code offset: 0x46 - 0x48 (local.get $7) - ;; code offset: 0x48 + ;; code offset: 0x48 - 0x4a (local.get $8) ) ) - ;; code offset: 0x51 + ;; code offset: 0x51 - 0x54 (i32.store offset=12 - ;; code offset: 0x4d + ;; code offset: 0x4d - 0x4f (local.get $3) - ;; code offset: 0x4f + ;; code offset: 0x4f - 0x51 (local.get $9) ) - ;; code offset: 0x59 + ;; code offset: 0x59 - 0x5b (local.set $10 - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x59 (i32.load offset=12 - ;; code offset: 0x54 + ;; code offset: 0x54 - 0x56 (local.get $3) ) ) - ;; code offset: 0x5d + ;; code offset: 0x5d - 0x5e (return - ;; code offset: 0x5b + ;; code offset: 0x5b - 0x5d (local.get $10) ) ) @@ -138,115 +138,115 @@ (local $8 i32) (local $9 i32) (local $10 i32) - ;; code offset: 0x69 + ;; code offset: 0x69 - 0x6b (local.set $0 - ;; code offset: 0x63 + ;; code offset: 0x63 - 0x69 (global.get $global$0) ) - ;; code offset: 0x6d + ;; code offset: 0x6d - 0x6f (local.set $1 - ;; code offset: 0x6b + ;; code offset: 0x6b - 0x6d (i32.const 16) ) - ;; code offset: 0x74 + ;; code offset: 0x74 - 0x76 (local.set $2 - ;; code offset: 0x73 + ;; code offset: 0x73 - 0x74 (i32.sub - ;; code offset: 0x6f + ;; code offset: 0x6f - 0x71 (local.get $0) - ;; code offset: 0x71 + ;; code offset: 0x71 - 0x73 (local.get $1) ) ) - ;; code offset: 0x78 + ;; code offset: 0x78 - 0x7e (global.set $global$0 - ;; code offset: 0x76 + ;; code offset: 0x76 - 0x78 (local.get $2) ) - ;; code offset: 0x80 + ;; code offset: 0x80 - 0x82 (local.set $3 - ;; code offset: 0x7e + ;; code offset: 0x7e - 0x80 (i32.const 42) ) - ;; code offset: 0x84 + ;; code offset: 0x84 - 0x86 (local.set $4 - ;; code offset: 0x82 + ;; code offset: 0x82 - 0x84 (i32.const 0) ) - ;; code offset: 0x8a + ;; code offset: 0x8a - 0x8d (i32.store offset=12 - ;; code offset: 0x86 + ;; code offset: 0x86 - 0x88 (local.get $2) - ;; code offset: 0x88 + ;; code offset: 0x88 - 0x8a (local.get $4) ) - ;; code offset: 0x95 + ;; code offset: 0x95 - 0x97 (local.set $5 - ;; code offset: 0x8f + ;; code offset: 0x8f - 0x95 (call $"used(int)" - ;; code offset: 0x8d + ;; code offset: 0x8d - 0x8f (local.get $3) ) ) - ;; code offset: 0x99 + ;; code offset: 0x99 - 0x9b (local.set $6 - ;; code offset: 0x97 + ;; code offset: 0x97 - 0x99 (i32.const 0) ) - ;; code offset: 0xa4 + ;; code offset: 0xa4 - 0xa6 (local.set $7 - ;; code offset: 0x9d + ;; code offset: 0x9d - 0xa4 (i32.load offset=1168 - ;; code offset: 0x9b + ;; code offset: 0x9b - 0x9d (local.get $6) ) ) - ;; code offset: 0xab + ;; code offset: 0xab - 0xad (local.set $8 - ;; code offset: 0xaa + ;; code offset: 0xaa - 0xab (i32.add - ;; code offset: 0xa6 + ;; code offset: 0xa6 - 0xa8 (local.get $5) - ;; code offset: 0xa8 + ;; code offset: 0xa8 - 0xaa (local.get $7) ) ) - ;; code offset: 0xaf + ;; code offset: 0xaf - 0xb1 (local.set $9 - ;; code offset: 0xad + ;; code offset: 0xad - 0xaf (i32.const 16) ) - ;; code offset: 0xb6 + ;; code offset: 0xb6 - 0xb8 (local.set $10 - ;; code offset: 0xb5 + ;; code offset: 0xb5 - 0xb6 (i32.add - ;; code offset: 0xb1 + ;; code offset: 0xb1 - 0xb3 (local.get $2) - ;; code offset: 0xb3 + ;; code offset: 0xb3 - 0xb5 (local.get $9) ) ) - ;; code offset: 0xba + ;; code offset: 0xba - 0xc0 (global.set $global$0 - ;; code offset: 0xb8 + ;; code offset: 0xb8 - 0xba (local.get $10) ) - ;; code offset: 0xc2 + ;; code offset: 0xc2 - 0xc3 (return - ;; code offset: 0xc0 + ;; code offset: 0xc0 - 0xc2 (local.get $8) ) ) (func $main (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - ;; code offset: 0xce + ;; code offset: 0xce - 0xd0 (local.set $2 - ;; code offset: 0xc8 + ;; code offset: 0xc8 - 0xce (call $__original_main) ) - ;; code offset: 0xd2 + ;; code offset: 0xd2 - 0xd3 (return - ;; code offset: 0xd0 + ;; code offset: 0xd0 - 0xd2 (local.get $2) ) ) @@ -848,104 +848,104 @@ file_names[ 1]: (local $8 i32) (local $9 i32) (local $10 i32) - ;; code offset: 0x1c + ;; code offset: 0x1c - 0x1e (local.set $1 - ;; code offset: 0x1a + ;; code offset: 0x1a - 0x1c (global.get $global$0) ) - ;; code offset: 0x20 + ;; code offset: 0x20 - 0x22 (local.set $2 - ;; code offset: 0x1e + ;; code offset: 0x1e - 0x20 (i32.const 16) ) - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x29 (local.set $3 - ;; code offset: 0x26 + ;; code offset: 0x26 - 0x27 (i32.sub - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x24 (local.get $1) - ;; code offset: 0x24 + ;; code offset: 0x24 - 0x26 (local.get $2) ) ) - ;; code offset: 0x2d + ;; code offset: 0x2d - 0x30 (i32.store offset=12 - ;; code offset: 0x29 + ;; code offset: 0x29 - 0x2b (local.get $3) - ;; code offset: 0x2b + ;; code offset: 0x2b - 0x2d (local.get $0) ) - ;; code offset: 0x35 + ;; code offset: 0x35 - 0x37 (local.set $4 - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x35 (i32.load offset=12 - ;; code offset: 0x30 + ;; code offset: 0x30 - 0x32 (local.get $3) ) ) - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (local.set $5 - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (i32.const 1) ) - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x42 (local.set $6 - ;; code offset: 0x3f + ;; code offset: 0x3f - 0x40 (i32.add - ;; code offset: 0x3b + ;; code offset: 0x3b - 0x3d (local.get $4) - ;; code offset: 0x3d + ;; code offset: 0x3d - 0x3f (local.get $5) ) ) - ;; code offset: 0x46 + ;; code offset: 0x46 - 0x49 (i32.store offset=12 - ;; code offset: 0x42 + ;; code offset: 0x42 - 0x44 (local.get $3) - ;; code offset: 0x44 + ;; code offset: 0x44 - 0x46 (local.get $6) ) - ;; code offset: 0x4e + ;; code offset: 0x4e - 0x50 (local.set $7 - ;; code offset: 0x4b + ;; code offset: 0x4b - 0x4e (i32.load offset=12 - ;; code offset: 0x49 + ;; code offset: 0x49 - 0x4b (local.get $3) ) ) - ;; code offset: 0x52 + ;; code offset: 0x52 - 0x54 (local.set $8 - ;; code offset: 0x50 + ;; code offset: 0x50 - 0x52 (i32.const -1) ) - ;; code offset: 0x59 + ;; code offset: 0x59 - 0x5b (local.set $9 - ;; code offset: 0x58 + ;; code offset: 0x58 - 0x59 (i32.add - ;; code offset: 0x54 + ;; code offset: 0x54 - 0x56 (local.get $7) - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x58 (local.get $8) ) ) - ;; code offset: 0x5f + ;; code offset: 0x5f - 0x62 (i32.store offset=12 - ;; code offset: 0x5b + ;; code offset: 0x5b - 0x5d (local.get $3) - ;; code offset: 0x5d + ;; code offset: 0x5d - 0x5f (local.get $9) ) - ;; code offset: 0x67 + ;; code offset: 0x67 - 0x69 (local.set $10 - ;; code offset: 0x64 + ;; code offset: 0x64 - 0x67 (i32.load offset=12 - ;; code offset: 0x62 + ;; code offset: 0x62 - 0x64 (local.get $3) ) ) - ;; code offset: 0x6b + ;; code offset: 0x6b - 0x6c (return - ;; code offset: 0x69 + ;; code offset: 0x69 - 0x6b (local.get $10) ) ) @@ -961,115 +961,115 @@ file_names[ 1]: (local $8 i32) (local $9 i32) (local $10 i32) - ;; code offset: 0x87 + ;; code offset: 0x87 - 0x89 (local.set $0 - ;; code offset: 0x85 + ;; code offset: 0x85 - 0x87 (global.get $global$0) ) - ;; code offset: 0x8b + ;; code offset: 0x8b - 0x8d (local.set $1 - ;; code offset: 0x89 + ;; code offset: 0x89 - 0x8b (i32.const 16) ) - ;; code offset: 0x92 + ;; code offset: 0x92 - 0x94 (local.set $2 - ;; code offset: 0x91 + ;; code offset: 0x91 - 0x92 (i32.sub - ;; code offset: 0x8d + ;; code offset: 0x8d - 0x8f (local.get $0) - ;; code offset: 0x8f + ;; code offset: 0x8f - 0x91 (local.get $1) ) ) - ;; code offset: 0x96 + ;; code offset: 0x96 - 0x98 (global.set $global$0 - ;; code offset: 0x94 + ;; code offset: 0x94 - 0x96 (local.get $2) ) - ;; code offset: 0x9a + ;; code offset: 0x9a - 0x9c (local.set $3 - ;; code offset: 0x98 + ;; code offset: 0x98 - 0x9a (i32.const 42) ) - ;; code offset: 0x9e + ;; code offset: 0x9e - 0xa0 (local.set $4 - ;; code offset: 0x9c + ;; code offset: 0x9c - 0x9e (i32.const 0) ) - ;; code offset: 0xa4 + ;; code offset: 0xa4 - 0xa7 (i32.store offset=12 - ;; code offset: 0xa0 + ;; code offset: 0xa0 - 0xa2 (local.get $2) - ;; code offset: 0xa2 + ;; code offset: 0xa2 - 0xa4 (local.get $4) ) - ;; code offset: 0xab + ;; code offset: 0xab - 0xad (local.set $5 - ;; code offset: 0xa9 + ;; code offset: 0xa9 - 0xab (call $"used(int)" - ;; code offset: 0xa7 + ;; code offset: 0xa7 - 0xa9 (local.get $3) ) ) - ;; code offset: 0xaf + ;; code offset: 0xaf - 0xb1 (local.set $6 - ;; code offset: 0xad + ;; code offset: 0xad - 0xaf (i32.const 0) ) - ;; code offset: 0xb7 + ;; code offset: 0xb7 - 0xb9 (local.set $7 - ;; code offset: 0xb3 + ;; code offset: 0xb3 - 0xb7 (i32.load offset=1168 - ;; code offset: 0xb1 + ;; code offset: 0xb1 - 0xb3 (local.get $6) ) ) - ;; code offset: 0xbe + ;; code offset: 0xbe - 0xc0 (local.set $8 - ;; code offset: 0xbd + ;; code offset: 0xbd - 0xbe (i32.add - ;; code offset: 0xb9 + ;; code offset: 0xb9 - 0xbb (local.get $5) - ;; code offset: 0xbb + ;; code offset: 0xbb - 0xbd (local.get $7) ) ) - ;; code offset: 0xc2 + ;; code offset: 0xc2 - 0xc4 (local.set $9 - ;; code offset: 0xc0 + ;; code offset: 0xc0 - 0xc2 (i32.const 16) ) - ;; code offset: 0xc9 + ;; code offset: 0xc9 - 0xcb (local.set $10 - ;; code offset: 0xc8 + ;; code offset: 0xc8 - 0xc9 (i32.add - ;; code offset: 0xc4 + ;; code offset: 0xc4 - 0xc6 (local.get $2) - ;; code offset: 0xc6 + ;; code offset: 0xc6 - 0xc8 (local.get $9) ) ) - ;; code offset: 0xcd + ;; code offset: 0xcd - 0xcf (global.set $global$0 - ;; code offset: 0xcb + ;; code offset: 0xcb - 0xcd (local.get $10) ) - ;; code offset: 0xd1 + ;; code offset: 0xd1 - 0xd2 (return - ;; code offset: 0xcf + ;; code offset: 0xcf - 0xd1 (local.get $8) ) ) (func $main (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - ;; code offset: 0xd9 + ;; code offset: 0xd9 - 0xdb (local.set $2 - ;; code offset: 0xd7 + ;; code offset: 0xd7 - 0xd9 (call $__original_main) ) - ;; code offset: 0xdd + ;; code offset: 0xdd - 0xde (return - ;; code offset: 0xdb + ;; code offset: 0xdb - 0xdd (local.get $2) ) ) diff --git a/test/passes/inlined_to_start_dwarf.bin.txt b/test/passes/inlined_to_start_dwarf.bin.txt index 9c67a04608a..830abfa7cdb 100644 --- a/test/passes/inlined_to_start_dwarf.bin.txt +++ b/test/passes/inlined_to_start_dwarf.bin.txt @@ -430,70 +430,70 @@ file_names[ 1]: (func $__wasm_call_ctors ) (func $"dsquare(int, int)" (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x11 (i32.add - ;; code offset: 0xa + ;; code offset: 0xa - 0xb (i32.mul - ;; code offset: 0x6 + ;; code offset: 0x6 - 0x8 (local.get $1) - ;; code offset: 0x8 + ;; code offset: 0x8 - 0xa (local.get $1) ) - ;; code offset: 0xf + ;; code offset: 0xf - 0x10 (i32.mul - ;; code offset: 0xb + ;; code offset: 0xb - 0xd (local.get $0) - ;; code offset: 0xd + ;; code offset: 0xd - 0xf (local.get $0) ) ) ) (func $main (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x18 + ;; code offset: 0x18 - 0x1a (call $"dsquare(int, int)" - ;; code offset: 0x14 + ;; code offset: 0x14 - 0x16 (i32.const 6) - ;; code offset: 0x16 + ;; code offset: 0x16 - 0x18 (i32.const 8) ) ) (func $stackSave (result i32) - ;; code offset: 0x1d + ;; code offset: 0x1d - 0x1f (global.get $global$0) ) (func $stackRestore (param $0 i32) - ;; code offset: 0x24 + ;; code offset: 0x24 - 0x26 (global.set $global$0 - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x24 (local.get $0) ) ) (func $stackAlloc (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (global.set $global$0 - ;; code offset: 0x35 + ;; code offset: 0x35 - 0x37 (local.tee $1 - ;; code offset: 0x34 + ;; code offset: 0x34 - 0x35 (i32.and - ;; code offset: 0x31 + ;; code offset: 0x31 - 0x32 (i32.sub - ;; code offset: 0x2d + ;; code offset: 0x2d - 0x2f (global.get $global$0) - ;; code offset: 0x2f + ;; code offset: 0x2f - 0x31 (local.get $0) ) - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (i32.const -16) ) ) ) - ;; code offset: 0x39 + ;; code offset: 0x39 - 0x3b (local.get $1) ) (func $__errno_location (result i32) - ;; code offset: 0x3e + ;; code offset: 0x3e - 0x41 (i32.const 1024) ) ;; custom section ".debug_info", size 321 diff --git a/test/passes/multi_line_table_dwarf.bin.txt b/test/passes/multi_line_table_dwarf.bin.txt index 66b6eb226a6..9cfd7c733ff 100644 --- a/test/passes/multi_line_table_dwarf.bin.txt +++ b/test/passes/multi_line_table_dwarf.bin.txt @@ -435,34 +435,34 @@ file_names[ 1]: (export "sidef" (func $sidef)) (export "__dso_handle" (global $global$0)) (func $__wasm_call_ctors (type $0) - ;; code offset: 0x3 + ;; code offset: 0x3 - 0x5 (call $__wasm_apply_relocs) ) (func $__wasm_apply_relocs (type $0) ) (func $sideg (type $1) (result i32) (local $0 i32) - ;; code offset: 0xf + ;; code offset: 0xf - 0x11 (local.set $0 - ;; code offset: 0xd + ;; code offset: 0xd - 0xf (i32.const 17) ) - ;; code offset: 0x13 + ;; code offset: 0x13 - 0x14 (return - ;; code offset: 0x11 + ;; code offset: 0x11 - 0x13 (local.get $0) ) ) (func $sidef (type $1) (result i32) (local $0 i32) - ;; code offset: 0x1b + ;; code offset: 0x1b - 0x1d (local.set $0 - ;; code offset: 0x19 + ;; code offset: 0x19 - 0x1b (i32.const 36) ) - ;; code offset: 0x1f + ;; code offset: 0x1f - 0x20 (return - ;; code offset: 0x1d + ;; code offset: 0x1d - 0x1f (local.get $0) ) ) diff --git a/test/passes/print_g.bin.txt b/test/passes/print_g.bin.txt index f9a2ac67b39..4a679b52a4c 100644 --- a/test/passes/print_g.bin.txt +++ b/test/passes/print_g.bin.txt @@ -15,113 +15,113 @@ (export "stackRestore" (func $stackRestore)) (export "__growWasmMemory" (func $__growWasmMemory)) (func $__wasm_call_ctors - ;; code offset: 0x3 + ;; code offset: 0x3 - 0x4 (nop) ) (func $main (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x32 (if - ;; code offset: 0xf + ;; code offset: 0xf - 0x10 (i32.ne - ;; code offset: 0xc + ;; code offset: 0xc - 0xd (i32.rem_s - ;; code offset: 0x7 + ;; code offset: 0x7 - 0x9 (local.get $0) - ;; code offset: 0x9 + ;; code offset: 0x9 - 0xc (i32.const 120) ) - ;; code offset: 0xd + ;; code offset: 0xd - 0xf (i32.const 55) ) (then - ;; code offset: 0x12 + ;; code offset: 0x12 - 0x31 (loop $label - ;; code offset: 0x2e + ;; code offset: 0x2e - 0x30 (br_if $label - ;; code offset: 0x2d + ;; code offset: 0x2d - 0x2e (i32.ne - ;; code offset: 0x2a + ;; code offset: 0x2a - 0x2b (i32.rem_s - ;; code offset: 0x25 + ;; code offset: 0x25 - 0x27 (local.tee $0 - ;; code offset: 0x24 + ;; code offset: 0x24 - 0x25 (i32.add - ;; code offset: 0x21 + ;; code offset: 0x21 - 0x22 (i32.add - ;; code offset: 0x1b + ;; code offset: 0x1b - 0x1c (i32.mul - ;; code offset: 0x18 + ;; code offset: 0x18 - 0x19 (i32.mul - ;; code offset: 0x14 + ;; code offset: 0x14 - 0x16 (local.get $0) - ;; code offset: 0x16 + ;; code offset: 0x16 - 0x18 (local.get $0) ) - ;; code offset: 0x19 + ;; code offset: 0x19 - 0x1b (local.get $0) ) - ;; code offset: 0x20 + ;; code offset: 0x20 - 0x21 (i32.div_s - ;; code offset: 0x1c + ;; code offset: 0x1c - 0x1e (local.get $0) - ;; code offset: 0x1e + ;; code offset: 0x1e - 0x20 (i32.const -2) ) ) - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x24 (i32.const 13) ) ) - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x2a (i32.const 120) ) - ;; code offset: 0x2b + ;; code offset: 0x2b - 0x2d (i32.const 55) ) ) ) ) ) - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (local.get $0) ) (func $stackSave (result i32) - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (global.get $global$0) ) (func $stackAlloc (param $0 i32) (result i32) - ;; code offset: 0x46 + ;; code offset: 0x46 - 0x48 (global.set $global$0 - ;; code offset: 0x44 + ;; code offset: 0x44 - 0x46 (local.tee $0 - ;; code offset: 0x43 + ;; code offset: 0x43 - 0x44 (i32.and - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x41 (i32.sub - ;; code offset: 0x3c + ;; code offset: 0x3c - 0x3e (global.get $global$0) - ;; code offset: 0x3e + ;; code offset: 0x3e - 0x40 (local.get $0) ) - ;; code offset: 0x41 + ;; code offset: 0x41 - 0x43 (i32.const -16) ) ) ) - ;; code offset: 0x48 + ;; code offset: 0x48 - 0x4a (local.get $0) ) (func $stackRestore (param $0 i32) - ;; code offset: 0x4f + ;; code offset: 0x4f - 0x51 (global.set $global$0 - ;; code offset: 0x4d + ;; code offset: 0x4d - 0x4f (local.get $0) ) ) (func $__growWasmMemory (param $0 i32) (result i32) - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x58 (memory.grow - ;; code offset: 0x54 + ;; code offset: 0x54 - 0x56 (local.get $0) ) ) @@ -147,113 +147,113 @@ (export "stackRestore" (func $stackRestore)) (export "__growWasmMemory" (func $__growWasmMemory)) (func $__wasm_call_ctors - ;; code offset: 0x3 + ;; code offset: 0x3 - 0x4 (nop) ) (func $main (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x10 + ;; code offset: 0x10 - 0x32 (if - ;; code offset: 0xf + ;; code offset: 0xf - 0x10 (i32.ne - ;; code offset: 0xc + ;; code offset: 0xc - 0xd (i32.rem_s - ;; code offset: 0x7 + ;; code offset: 0x7 - 0x9 (local.get $0) - ;; code offset: 0x9 + ;; code offset: 0x9 - 0xc (i32.const 120) ) - ;; code offset: 0xd + ;; code offset: 0xd - 0xf (i32.const 55) ) (then - ;; code offset: 0x12 + ;; code offset: 0x12 - 0x31 (loop $label - ;; code offset: 0x2e + ;; code offset: 0x2e - 0x30 (br_if $label - ;; code offset: 0x2d + ;; code offset: 0x2d - 0x2e (i32.ne - ;; code offset: 0x2a + ;; code offset: 0x2a - 0x2b (i32.rem_s - ;; code offset: 0x25 + ;; code offset: 0x25 - 0x27 (local.tee $0 - ;; code offset: 0x24 + ;; code offset: 0x24 - 0x25 (i32.add - ;; code offset: 0x21 + ;; code offset: 0x21 - 0x22 (i32.add - ;; code offset: 0x1b + ;; code offset: 0x1b - 0x1c (i32.mul - ;; code offset: 0x18 + ;; code offset: 0x18 - 0x19 (i32.mul - ;; code offset: 0x14 + ;; code offset: 0x14 - 0x16 (local.get $0) - ;; code offset: 0x16 + ;; code offset: 0x16 - 0x18 (local.get $0) ) - ;; code offset: 0x19 + ;; code offset: 0x19 - 0x1b (local.get $0) ) - ;; code offset: 0x20 + ;; code offset: 0x20 - 0x21 (i32.div_s - ;; code offset: 0x1c + ;; code offset: 0x1c - 0x1e (local.get $0) - ;; code offset: 0x1e + ;; code offset: 0x1e - 0x20 (i32.const -2) ) ) - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x24 (i32.const 13) ) ) - ;; code offset: 0x27 + ;; code offset: 0x27 - 0x2a (i32.const 120) ) - ;; code offset: 0x2b + ;; code offset: 0x2b - 0x2d (i32.const 55) ) ) ) ) ) - ;; code offset: 0x32 + ;; code offset: 0x32 - 0x34 (local.get $0) ) (func $stackSave (result i32) - ;; code offset: 0x37 + ;; code offset: 0x37 - 0x39 (global.get $global$0) ) (func $stackAlloc (param $0 i32) (result i32) - ;; code offset: 0x46 + ;; code offset: 0x46 - 0x48 (global.set $global$0 - ;; code offset: 0x44 + ;; code offset: 0x44 - 0x46 (local.tee $0 - ;; code offset: 0x43 + ;; code offset: 0x43 - 0x44 (i32.and - ;; code offset: 0x40 + ;; code offset: 0x40 - 0x41 (i32.sub - ;; code offset: 0x3c + ;; code offset: 0x3c - 0x3e (global.get $global$0) - ;; code offset: 0x3e + ;; code offset: 0x3e - 0x40 (local.get $0) ) - ;; code offset: 0x41 + ;; code offset: 0x41 - 0x43 (i32.const -16) ) ) ) - ;; code offset: 0x48 + ;; code offset: 0x48 - 0x4a (local.get $0) ) (func $stackRestore (param $0 i32) - ;; code offset: 0x4f + ;; code offset: 0x4f - 0x51 (global.set $global$0 - ;; code offset: 0x4d + ;; code offset: 0x4d - 0x4f (local.get $0) ) ) (func $__growWasmMemory (param $0 i32) (result i32) - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x58 (memory.grow - ;; code offset: 0x54 + ;; code offset: 0x54 - 0x56 (local.get $0) ) ) diff --git a/test/passes/reverse_dwarf_abbrevs.bin.txt b/test/passes/reverse_dwarf_abbrevs.bin.txt index 7b3a5aaad2e..ef9169a95c3 100644 --- a/test/passes/reverse_dwarf_abbrevs.bin.txt +++ b/test/passes/reverse_dwarf_abbrevs.bin.txt @@ -144,53 +144,53 @@ file_names[ 1]: (export "dynCall_jiji" (func $22)) (export "__growWasmMemory" (func $23)) (func $0 - ;; code offset: 0x3 + ;; code offset: 0x3 - 0x4 (nop) ) (func $1 (result i32) - ;; code offset: 0xc + ;; code offset: 0xc - 0xd (drop - ;; code offset: 0xa + ;; code offset: 0xa - 0xc (call $14 - ;; code offset: 0x7 + ;; code offset: 0x7 - 0xa (i32.const 1024) ) ) - ;; code offset: 0xd + ;; code offset: 0xd - 0xf (i32.const 0) ) (func $2 (param $0 i32) (param $1 i32) (result i32) - ;; code offset: 0x12 + ;; code offset: 0x12 - 0x14 (call $1) ) (func $3 (result i32) - ;; code offset: 0x17 + ;; code offset: 0x17 - 0x1a (i32.const 1200) ) (func $4 (param $0 i32) (result i32) - ;; code offset: 0x20 + ;; code offset: 0x20 - 0x26 (if - ;; code offset: 0x1f + ;; code offset: 0x1f - 0x20 (i32.eqz - ;; code offset: 0x1d + ;; code offset: 0x1d - 0x1f (local.get $0) ) (then - ;; code offset: 0x24 + ;; code offset: 0x24 - 0x25 (return - ;; code offset: 0x22 + ;; code offset: 0x22 - 0x24 (i32.const 0) ) ) ) - ;; code offset: 0x2a + ;; code offset: 0x2a - 0x2d (i32.store - ;; code offset: 0x26 + ;; code offset: 0x26 - 0x28 (call $3) - ;; code offset: 0x28 + ;; code offset: 0x28 - 0x2a (local.get $0) ) - ;; code offset: 0x2d + ;; code offset: 0x2d - 0x2f (i32.const -1) ) (func $5 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -201,305 +201,305 @@ file_names[ 1]: (local $7 i32) (local $8 i32) (local $9 i32) - ;; code offset: 0x48 + ;; code offset: 0x48 - 0x4a (global.set $global$0 - ;; code offset: 0x46 + ;; code offset: 0x46 - 0x48 (local.tee $3 - ;; code offset: 0x45 + ;; code offset: 0x45 - 0x46 (i32.sub - ;; code offset: 0x41 + ;; code offset: 0x41 - 0x43 (global.get $global$0) - ;; code offset: 0x43 + ;; code offset: 0x43 - 0x45 (i32.const 32) ) ) ) - ;; code offset: 0x53 + ;; code offset: 0x53 - 0x56 (i32.store offset=16 - ;; code offset: 0x4a + ;; code offset: 0x4a - 0x4c (local.get $3) - ;; code offset: 0x51 + ;; code offset: 0x51 - 0x53 (local.tee $4 - ;; code offset: 0x4e + ;; code offset: 0x4e - 0x51 (i32.load offset=28 - ;; code offset: 0x4c + ;; code offset: 0x4c - 0x4e (local.get $0) ) ) ) - ;; code offset: 0x5b + ;; code offset: 0x5b - 0x5d (local.set $5 - ;; code offset: 0x58 + ;; code offset: 0x58 - 0x5b (i32.load offset=20 - ;; code offset: 0x56 + ;; code offset: 0x56 - 0x58 (local.get $0) ) ) - ;; code offset: 0x61 + ;; code offset: 0x61 - 0x64 (i32.store offset=28 - ;; code offset: 0x5d + ;; code offset: 0x5d - 0x5f (local.get $3) - ;; code offset: 0x5f + ;; code offset: 0x5f - 0x61 (local.get $2) ) - ;; code offset: 0x68 + ;; code offset: 0x68 - 0x6b (i32.store offset=24 - ;; code offset: 0x64 + ;; code offset: 0x64 - 0x66 (local.get $3) - ;; code offset: 0x66 + ;; code offset: 0x66 - 0x68 (local.get $1) ) - ;; code offset: 0x74 + ;; code offset: 0x74 - 0x77 (i32.store offset=20 - ;; code offset: 0x6b + ;; code offset: 0x6b - 0x6d (local.get $3) - ;; code offset: 0x72 + ;; code offset: 0x72 - 0x74 (local.tee $1 - ;; code offset: 0x71 + ;; code offset: 0x71 - 0x72 (i32.sub - ;; code offset: 0x6d + ;; code offset: 0x6d - 0x6f (local.get $5) - ;; code offset: 0x6f + ;; code offset: 0x6f - 0x71 (local.get $4) ) ) ) - ;; code offset: 0x7c + ;; code offset: 0x7c - 0x7e (local.set $6 - ;; code offset: 0x7b + ;; code offset: 0x7b - 0x7c (i32.add - ;; code offset: 0x77 + ;; code offset: 0x77 - 0x79 (local.get $1) - ;; code offset: 0x79 + ;; code offset: 0x79 - 0x7b (local.get $2) ) ) - ;; code offset: 0x80 + ;; code offset: 0x80 - 0x82 (local.set $7 - ;; code offset: 0x7e + ;; code offset: 0x7e - 0x80 (i32.const 2) ) - ;; code offset: 0x87 + ;; code offset: 0x87 - 0x89 (local.set $1 - ;; code offset: 0x86 + ;; code offset: 0x86 - 0x87 (i32.add - ;; code offset: 0x82 + ;; code offset: 0x82 - 0x84 (local.get $3) - ;; code offset: 0x84 + ;; code offset: 0x84 - 0x86 (i32.const 16) ) ) - ;; code offset: 0x18d + ;; code offset: 0x18d - 0x18f (local.set $4 - ;; code offset: 0x89 + ;; code offset: 0x89 - 0x18d (block $block2 (result i32) - ;; code offset: 0x8b + ;; code offset: 0x8b - 0x15d (block $block1 - ;; code offset: 0x8d + ;; code offset: 0x8d - 0x138 (block $block - ;; code offset: 0xa5 + ;; code offset: 0xa5 - 0x129 (if - ;; code offset: 0xa4 + ;; code offset: 0xa4 - 0xa5 (i32.eqz - ;; code offset: 0xa2 + ;; code offset: 0xa2 - 0xa4 (call $4 - ;; code offset: 0xa0 + ;; code offset: 0xa0 - 0xa2 (call $fimport$0 - ;; code offset: 0x91 + ;; code offset: 0x91 - 0x94 (i32.load offset=60 - ;; code offset: 0x8f + ;; code offset: 0x8f - 0x91 (local.get $0) ) - ;; code offset: 0x98 + ;; code offset: 0x98 - 0x99 (i32.add - ;; code offset: 0x94 + ;; code offset: 0x94 - 0x96 (local.get $3) - ;; code offset: 0x96 + ;; code offset: 0x96 - 0x98 (i32.const 16) ) - ;; code offset: 0x99 + ;; code offset: 0x99 - 0x9b (i32.const 2) - ;; code offset: 0x9f + ;; code offset: 0x9f - 0xa0 (i32.add - ;; code offset: 0x9b + ;; code offset: 0x9b - 0x9d (local.get $3) - ;; code offset: 0x9d + ;; code offset: 0x9d - 0x9f (i32.const 12) ) ) ) ) (then - ;; code offset: 0xa7 + ;; code offset: 0xa7 - 0x128 (loop $label - ;; code offset: 0xb3 + ;; code offset: 0xb3 - 0xb5 (br_if $block - ;; code offset: 0xb2 + ;; code offset: 0xb2 - 0xb3 (i32.eq - ;; code offset: 0xa9 + ;; code offset: 0xa9 - 0xab (local.get $6) - ;; code offset: 0xb0 + ;; code offset: 0xb0 - 0xb2 (local.tee $4 - ;; code offset: 0xad + ;; code offset: 0xad - 0xb0 (i32.load offset=12 - ;; code offset: 0xab + ;; code offset: 0xab - 0xad (local.get $3) ) ) ) ) - ;; code offset: 0xba + ;; code offset: 0xba - 0xbc (br_if $block1 - ;; code offset: 0xb9 + ;; code offset: 0xb9 - 0xba (i32.le_s - ;; code offset: 0xb5 + ;; code offset: 0xb5 - 0xb7 (local.get $4) - ;; code offset: 0xb7 + ;; code offset: 0xb7 - 0xb9 (i32.const -1) ) ) - ;; code offset: 0xe2 + ;; code offset: 0xe2 - 0xe5 (i32.store - ;; code offset: 0xce + ;; code offset: 0xce - 0xd0 (local.tee $9 - ;; code offset: 0xcd + ;; code offset: 0xcd - 0xce (i32.add - ;; code offset: 0xbc + ;; code offset: 0xbc - 0xbe (local.get $1) - ;; code offset: 0xcc + ;; code offset: 0xcc - 0xcd (i32.shl - ;; code offset: 0xc8 + ;; code offset: 0xc8 - 0xca (local.tee $5 - ;; code offset: 0xc7 + ;; code offset: 0xc7 - 0xc8 (i32.gt_u - ;; code offset: 0xbe + ;; code offset: 0xbe - 0xc0 (local.get $4) - ;; code offset: 0xc5 + ;; code offset: 0xc5 - 0xc7 (local.tee $8 - ;; code offset: 0xc2 + ;; code offset: 0xc2 - 0xc5 (i32.load offset=4 - ;; code offset: 0xc0 + ;; code offset: 0xc0 - 0xc2 (local.get $1) ) ) ) ) - ;; code offset: 0xca + ;; code offset: 0xca - 0xcc (i32.const 3) ) ) ) - ;; code offset: 0xe1 + ;; code offset: 0xe1 - 0xe2 (i32.add - ;; code offset: 0xda + ;; code offset: 0xda - 0xdc (local.tee $8 - ;; code offset: 0xd9 + ;; code offset: 0xd9 - 0xda (i32.sub - ;; code offset: 0xd0 + ;; code offset: 0xd0 - 0xd2 (local.get $4) - ;; code offset: 0xd8 + ;; code offset: 0xd8 - 0xd9 (select - ;; code offset: 0xd2 + ;; code offset: 0xd2 - 0xd4 (local.get $8) - ;; code offset: 0xd4 + ;; code offset: 0xd4 - 0xd6 (i32.const 0) - ;; code offset: 0xd6 + ;; code offset: 0xd6 - 0xd8 (local.get $5) ) ) ) - ;; code offset: 0xde + ;; code offset: 0xde - 0xe1 (i32.load - ;; code offset: 0xdc + ;; code offset: 0xdc - 0xde (local.get $9) ) ) ) - ;; code offset: 0xf9 + ;; code offset: 0xf9 - 0xfc (i32.store - ;; code offset: 0xef + ;; code offset: 0xef - 0xf1 (local.tee $9 - ;; code offset: 0xee + ;; code offset: 0xee - 0xef (i32.add - ;; code offset: 0xe5 + ;; code offset: 0xe5 - 0xe7 (local.get $1) - ;; code offset: 0xed + ;; code offset: 0xed - 0xee (select - ;; code offset: 0xe7 + ;; code offset: 0xe7 - 0xe9 (i32.const 12) - ;; code offset: 0xe9 + ;; code offset: 0xe9 - 0xeb (i32.const 4) - ;; code offset: 0xeb + ;; code offset: 0xeb - 0xed (local.get $5) ) ) ) - ;; code offset: 0xf8 + ;; code offset: 0xf8 - 0xf9 (i32.sub - ;; code offset: 0xf3 + ;; code offset: 0xf3 - 0xf6 (i32.load - ;; code offset: 0xf1 + ;; code offset: 0xf1 - 0xf3 (local.get $9) ) - ;; code offset: 0xf6 + ;; code offset: 0xf6 - 0xf8 (local.get $8) ) ) - ;; code offset: 0x101 + ;; code offset: 0x101 - 0x103 (local.set $6 - ;; code offset: 0x100 + ;; code offset: 0x100 - 0x101 (i32.sub - ;; code offset: 0xfc + ;; code offset: 0xfc - 0xfe (local.get $6) - ;; code offset: 0xfe + ;; code offset: 0xfe - 0x100 (local.get $4) ) ) - ;; code offset: 0x125 + ;; code offset: 0x125 - 0x127 (br_if $label - ;; code offset: 0x124 + ;; code offset: 0x124 - 0x125 (i32.eqz - ;; code offset: 0x122 + ;; code offset: 0x122 - 0x124 (call $4 - ;; code offset: 0x120 + ;; code offset: 0x120 - 0x122 (call $fimport$0 - ;; code offset: 0x105 + ;; code offset: 0x105 - 0x108 (i32.load offset=60 - ;; code offset: 0x103 + ;; code offset: 0x103 - 0x105 (local.get $0) ) - ;; code offset: 0x112 + ;; code offset: 0x112 - 0x114 (local.tee $1 - ;; code offset: 0x111 + ;; code offset: 0x111 - 0x112 (select - ;; code offset: 0x10c + ;; code offset: 0x10c - 0x10d (i32.add - ;; code offset: 0x108 + ;; code offset: 0x108 - 0x10a (local.get $1) - ;; code offset: 0x10a + ;; code offset: 0x10a - 0x10c (i32.const 8) ) - ;; code offset: 0x10d + ;; code offset: 0x10d - 0x10f (local.get $1) - ;; code offset: 0x10f + ;; code offset: 0x10f - 0x111 (local.get $5) ) ) - ;; code offset: 0x119 + ;; code offset: 0x119 - 0x11b (local.tee $7 - ;; code offset: 0x118 + ;; code offset: 0x118 - 0x119 (i32.sub - ;; code offset: 0x114 + ;; code offset: 0x114 - 0x116 (local.get $7) - ;; code offset: 0x116 + ;; code offset: 0x116 - 0x118 (local.get $5) ) ) - ;; code offset: 0x11f + ;; code offset: 0x11f - 0x120 (i32.add - ;; code offset: 0x11b + ;; code offset: 0x11b - 0x11d (local.get $3) - ;; code offset: 0x11d + ;; code offset: 0x11d - 0x11f (i32.const 12) ) ) @@ -509,875 +509,875 @@ file_names[ 1]: ) ) ) - ;; code offset: 0x12d + ;; code offset: 0x12d - 0x130 (i32.store offset=12 - ;; code offset: 0x129 + ;; code offset: 0x129 - 0x12b (local.get $3) - ;; code offset: 0x12b + ;; code offset: 0x12b - 0x12d (i32.const -1) ) - ;; code offset: 0x135 + ;; code offset: 0x135 - 0x137 (br_if $block1 - ;; code offset: 0x134 + ;; code offset: 0x134 - 0x135 (i32.ne - ;; code offset: 0x130 + ;; code offset: 0x130 - 0x132 (local.get $6) - ;; code offset: 0x132 + ;; code offset: 0x132 - 0x134 (i32.const -1) ) ) ) - ;; code offset: 0x141 + ;; code offset: 0x141 - 0x144 (i32.store offset=28 - ;; code offset: 0x138 + ;; code offset: 0x138 - 0x13a (local.get $0) - ;; code offset: 0x13f + ;; code offset: 0x13f - 0x141 (local.tee $1 - ;; code offset: 0x13c + ;; code offset: 0x13c - 0x13f (i32.load offset=44 - ;; code offset: 0x13a + ;; code offset: 0x13a - 0x13c (local.get $0) ) ) ) - ;; code offset: 0x148 + ;; code offset: 0x148 - 0x14b (i32.store offset=20 - ;; code offset: 0x144 + ;; code offset: 0x144 - 0x146 (local.get $0) - ;; code offset: 0x146 + ;; code offset: 0x146 - 0x148 (local.get $1) ) - ;; code offset: 0x155 + ;; code offset: 0x155 - 0x158 (i32.store offset=16 - ;; code offset: 0x14b + ;; code offset: 0x14b - 0x14d (local.get $0) - ;; code offset: 0x154 + ;; code offset: 0x154 - 0x155 (i32.add - ;; code offset: 0x14d + ;; code offset: 0x14d - 0x14f (local.get $1) - ;; code offset: 0x151 + ;; code offset: 0x151 - 0x154 (i32.load offset=48 - ;; code offset: 0x14f + ;; code offset: 0x14f - 0x151 (local.get $0) ) ) ) - ;; code offset: 0x15a + ;; code offset: 0x15a - 0x15c (br $block2 - ;; code offset: 0x158 + ;; code offset: 0x158 - 0x15a (local.get $2) ) ) - ;; code offset: 0x161 + ;; code offset: 0x161 - 0x164 (i32.store offset=28 - ;; code offset: 0x15d + ;; code offset: 0x15d - 0x15f (local.get $0) - ;; code offset: 0x15f + ;; code offset: 0x15f - 0x161 (i32.const 0) ) - ;; code offset: 0x168 + ;; code offset: 0x168 - 0x16b (i64.store offset=16 - ;; code offset: 0x164 + ;; code offset: 0x164 - 0x166 (local.get $0) - ;; code offset: 0x166 + ;; code offset: 0x166 - 0x168 (i64.const 0) ) - ;; code offset: 0x175 + ;; code offset: 0x175 - 0x178 (i32.store - ;; code offset: 0x16b + ;; code offset: 0x16b - 0x16d (local.get $0) - ;; code offset: 0x174 + ;; code offset: 0x174 - 0x175 (i32.or - ;; code offset: 0x16f + ;; code offset: 0x16f - 0x172 (i32.load - ;; code offset: 0x16d + ;; code offset: 0x16d - 0x16f (local.get $0) ) - ;; code offset: 0x172 + ;; code offset: 0x172 - 0x174 (i32.const 32) ) ) - ;; code offset: 0x183 + ;; code offset: 0x183 - 0x184 (drop - ;; code offset: 0x181 + ;; code offset: 0x181 - 0x183 (br_if $block2 - ;; code offset: 0x17a + ;; code offset: 0x17a - 0x17c (local.tee $4 - ;; code offset: 0x178 + ;; code offset: 0x178 - 0x17a (i32.const 0) ) - ;; code offset: 0x180 + ;; code offset: 0x180 - 0x181 (i32.eq - ;; code offset: 0x17c + ;; code offset: 0x17c - 0x17e (local.get $7) - ;; code offset: 0x17e + ;; code offset: 0x17e - 0x180 (i32.const 2) ) ) ) - ;; code offset: 0x18b + ;; code offset: 0x18b - 0x18c (i32.sub - ;; code offset: 0x184 + ;; code offset: 0x184 - 0x186 (local.get $2) - ;; code offset: 0x188 + ;; code offset: 0x188 - 0x18b (i32.load offset=4 - ;; code offset: 0x186 + ;; code offset: 0x186 - 0x188 (local.get $1) ) ) ) ) - ;; code offset: 0x194 + ;; code offset: 0x194 - 0x196 (global.set $global$0 - ;; code offset: 0x193 + ;; code offset: 0x193 - 0x194 (i32.add - ;; code offset: 0x18f + ;; code offset: 0x18f - 0x191 (local.get $3) - ;; code offset: 0x191 + ;; code offset: 0x191 - 0x193 (i32.const 32) ) ) - ;; code offset: 0x196 + ;; code offset: 0x196 - 0x198 (local.get $4) ) (func $6 (param $0 i32) (result i32) - ;; code offset: 0x19b + ;; code offset: 0x19b - 0x19d (i32.const 0) ) (func $7 (param $0 i32) (param $1 i64) (param $2 i32) (result i64) - ;; code offset: 0x1a0 + ;; code offset: 0x1a0 - 0x1a2 (i64.const 0) ) (func $8 (param $0 i32) (result i32) (local $1 i32) - ;; code offset: 0x1b6 + ;; code offset: 0x1b6 - 0x1b9 (i32.store8 offset=74 - ;; code offset: 0x1a7 + ;; code offset: 0x1a7 - 0x1a9 (local.get $0) - ;; code offset: 0x1b5 + ;; code offset: 0x1b5 - 0x1b6 (i32.or - ;; code offset: 0x1b2 + ;; code offset: 0x1b2 - 0x1b3 (i32.add - ;; code offset: 0x1ae + ;; code offset: 0x1ae - 0x1b0 (local.tee $1 - ;; code offset: 0x1ab + ;; code offset: 0x1ab - 0x1ae (i32.load8_u offset=74 - ;; code offset: 0x1a9 + ;; code offset: 0x1a9 - 0x1ab (local.get $0) ) ) - ;; code offset: 0x1b0 + ;; code offset: 0x1b0 - 0x1b2 (i32.const -1) ) - ;; code offset: 0x1b3 + ;; code offset: 0x1b3 - 0x1b5 (local.get $1) ) ) - ;; code offset: 0x1c3 + ;; code offset: 0x1c3 - 0x1d3 (if - ;; code offset: 0x1c2 + ;; code offset: 0x1c2 - 0x1c3 (i32.and - ;; code offset: 0x1be + ;; code offset: 0x1be - 0x1c0 (local.tee $1 - ;; code offset: 0x1bb + ;; code offset: 0x1bb - 0x1be (i32.load - ;; code offset: 0x1b9 + ;; code offset: 0x1b9 - 0x1bb (local.get $0) ) ) - ;; code offset: 0x1c0 + ;; code offset: 0x1c0 - 0x1c2 (i32.const 8) ) (then - ;; code offset: 0x1cc + ;; code offset: 0x1cc - 0x1cf (i32.store - ;; code offset: 0x1c5 + ;; code offset: 0x1c5 - 0x1c7 (local.get $0) - ;; code offset: 0x1cb + ;; code offset: 0x1cb - 0x1cc (i32.or - ;; code offset: 0x1c7 + ;; code offset: 0x1c7 - 0x1c9 (local.get $1) - ;; code offset: 0x1c9 + ;; code offset: 0x1c9 - 0x1cb (i32.const 32) ) ) - ;; code offset: 0x1d1 + ;; code offset: 0x1d1 - 0x1d2 (return - ;; code offset: 0x1cf + ;; code offset: 0x1cf - 0x1d1 (i32.const -1) ) ) ) - ;; code offset: 0x1d7 + ;; code offset: 0x1d7 - 0x1da (i64.store offset=4 align=4 - ;; code offset: 0x1d3 + ;; code offset: 0x1d3 - 0x1d5 (local.get $0) - ;; code offset: 0x1d5 + ;; code offset: 0x1d5 - 0x1d7 (i64.const 0) ) - ;; code offset: 0x1e3 + ;; code offset: 0x1e3 - 0x1e6 (i32.store offset=28 - ;; code offset: 0x1da + ;; code offset: 0x1da - 0x1dc (local.get $0) - ;; code offset: 0x1e1 + ;; code offset: 0x1e1 - 0x1e3 (local.tee $1 - ;; code offset: 0x1de + ;; code offset: 0x1de - 0x1e1 (i32.load offset=44 - ;; code offset: 0x1dc + ;; code offset: 0x1dc - 0x1de (local.get $0) ) ) ) - ;; code offset: 0x1ea + ;; code offset: 0x1ea - 0x1ed (i32.store offset=20 - ;; code offset: 0x1e6 + ;; code offset: 0x1e6 - 0x1e8 (local.get $0) - ;; code offset: 0x1e8 + ;; code offset: 0x1e8 - 0x1ea (local.get $1) ) - ;; code offset: 0x1f7 + ;; code offset: 0x1f7 - 0x1fa (i32.store offset=16 - ;; code offset: 0x1ed + ;; code offset: 0x1ed - 0x1ef (local.get $0) - ;; code offset: 0x1f6 + ;; code offset: 0x1f6 - 0x1f7 (i32.add - ;; code offset: 0x1ef + ;; code offset: 0x1ef - 0x1f1 (local.get $1) - ;; code offset: 0x1f3 + ;; code offset: 0x1f3 - 0x1f6 (i32.load offset=48 - ;; code offset: 0x1f1 + ;; code offset: 0x1f1 - 0x1f3 (local.get $0) ) ) ) - ;; code offset: 0x1fa + ;; code offset: 0x1fa - 0x1fc (i32.const 0) ) (func $9 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) (local $5 i32) - ;; code offset: 0x20c + ;; code offset: 0x20c - 0x21b (if - ;; code offset: 0x20b + ;; code offset: 0x20b - 0x20c (i32.ge_u - ;; code offset: 0x206 + ;; code offset: 0x206 - 0x208 (local.get $2) - ;; code offset: 0x208 + ;; code offset: 0x208 - 0x20b (i32.const 512) ) (then - ;; code offset: 0x216 + ;; code offset: 0x216 - 0x217 (drop - ;; code offset: 0x214 + ;; code offset: 0x214 - 0x216 (call $fimport$1 - ;; code offset: 0x20e + ;; code offset: 0x20e - 0x210 (local.get $0) - ;; code offset: 0x210 + ;; code offset: 0x210 - 0x212 (local.get $1) - ;; code offset: 0x212 + ;; code offset: 0x212 - 0x214 (local.get $2) ) ) - ;; code offset: 0x219 + ;; code offset: 0x219 - 0x21a (return - ;; code offset: 0x217 + ;; code offset: 0x217 - 0x219 (local.get $0) ) ) ) - ;; code offset: 0x220 + ;; code offset: 0x220 - 0x222 (local.set $3 - ;; code offset: 0x21f + ;; code offset: 0x21f - 0x220 (i32.add - ;; code offset: 0x21b + ;; code offset: 0x21b - 0x21d (local.get $0) - ;; code offset: 0x21d + ;; code offset: 0x21d - 0x21f (local.get $2) ) ) - ;; code offset: 0x222 + ;; code offset: 0x222 - 0x3da (block $block2 - ;; code offset: 0x22d + ;; code offset: 0x22d - 0x376 (if - ;; code offset: 0x22c + ;; code offset: 0x22c - 0x22d (i32.eqz - ;; code offset: 0x22b + ;; code offset: 0x22b - 0x22c (i32.and - ;; code offset: 0x228 + ;; code offset: 0x228 - 0x229 (i32.xor - ;; code offset: 0x224 + ;; code offset: 0x224 - 0x226 (local.get $0) - ;; code offset: 0x226 + ;; code offset: 0x226 - 0x228 (local.get $1) ) - ;; code offset: 0x229 + ;; code offset: 0x229 - 0x22b (i32.const 3) ) ) (then - ;; code offset: 0x22f + ;; code offset: 0x22f - 0x27a (block $block - ;; code offset: 0x236 + ;; code offset: 0x236 - 0x23f (if - ;; code offset: 0x235 + ;; code offset: 0x235 - 0x236 (i32.lt_s - ;; code offset: 0x231 + ;; code offset: 0x231 - 0x233 (local.get $2) - ;; code offset: 0x233 + ;; code offset: 0x233 - 0x235 (i32.const 1) ) (then - ;; code offset: 0x23a + ;; code offset: 0x23a - 0x23c (local.set $2 - ;; code offset: 0x238 + ;; code offset: 0x238 - 0x23a (local.get $0) ) - ;; code offset: 0x23c + ;; code offset: 0x23c - 0x23e (br $block) ) ) - ;; code offset: 0x245 + ;; code offset: 0x245 - 0x24e (if - ;; code offset: 0x244 + ;; code offset: 0x244 - 0x245 (i32.eqz - ;; code offset: 0x243 + ;; code offset: 0x243 - 0x244 (i32.and - ;; code offset: 0x23f + ;; code offset: 0x23f - 0x241 (local.get $0) - ;; code offset: 0x241 + ;; code offset: 0x241 - 0x243 (i32.const 3) ) ) (then - ;; code offset: 0x249 + ;; code offset: 0x249 - 0x24b (local.set $2 - ;; code offset: 0x247 + ;; code offset: 0x247 - 0x249 (local.get $0) ) - ;; code offset: 0x24b + ;; code offset: 0x24b - 0x24d (br $block) ) ) - ;; code offset: 0x250 + ;; code offset: 0x250 - 0x252 (local.set $2 - ;; code offset: 0x24e + ;; code offset: 0x24e - 0x250 (local.get $0) ) - ;; code offset: 0x252 + ;; code offset: 0x252 - 0x279 (loop $label - ;; code offset: 0x25b + ;; code offset: 0x25b - 0x25e (i32.store8 - ;; code offset: 0x254 + ;; code offset: 0x254 - 0x256 (local.get $2) - ;; code offset: 0x258 + ;; code offset: 0x258 - 0x25b (i32.load8_u - ;; code offset: 0x256 + ;; code offset: 0x256 - 0x258 (local.get $1) ) ) - ;; code offset: 0x263 + ;; code offset: 0x263 - 0x265 (local.set $1 - ;; code offset: 0x262 + ;; code offset: 0x262 - 0x263 (i32.add - ;; code offset: 0x25e + ;; code offset: 0x25e - 0x260 (local.get $1) - ;; code offset: 0x260 + ;; code offset: 0x260 - 0x262 (i32.const 1) ) ) - ;; code offset: 0x26f + ;; code offset: 0x26f - 0x271 (br_if $block - ;; code offset: 0x26e + ;; code offset: 0x26e - 0x26f (i32.ge_u - ;; code offset: 0x26a + ;; code offset: 0x26a - 0x26c (local.tee $2 - ;; code offset: 0x269 + ;; code offset: 0x269 - 0x26a (i32.add - ;; code offset: 0x265 + ;; code offset: 0x265 - 0x267 (local.get $2) - ;; code offset: 0x267 + ;; code offset: 0x267 - 0x269 (i32.const 1) ) ) - ;; code offset: 0x26c + ;; code offset: 0x26c - 0x26e (local.get $3) ) ) - ;; code offset: 0x276 + ;; code offset: 0x276 - 0x278 (br_if $label - ;; code offset: 0x275 + ;; code offset: 0x275 - 0x276 (i32.and - ;; code offset: 0x271 + ;; code offset: 0x271 - 0x273 (local.get $2) - ;; code offset: 0x273 + ;; code offset: 0x273 - 0x275 (i32.const 3) ) ) ) ) - ;; code offset: 0x27a + ;; code offset: 0x27a - 0x34c (block $block1 - ;; code offset: 0x287 + ;; code offset: 0x287 - 0x289 (br_if $block1 - ;; code offset: 0x286 + ;; code offset: 0x286 - 0x287 (i32.lt_u - ;; code offset: 0x281 + ;; code offset: 0x281 - 0x283 (local.tee $4 - ;; code offset: 0x280 + ;; code offset: 0x280 - 0x281 (i32.and - ;; code offset: 0x27c + ;; code offset: 0x27c - 0x27e (local.get $3) - ;; code offset: 0x27e + ;; code offset: 0x27e - 0x280 (i32.const -4) ) ) - ;; code offset: 0x283 + ;; code offset: 0x283 - 0x286 (i32.const 64) ) ) - ;; code offset: 0x293 + ;; code offset: 0x293 - 0x295 (br_if $block1 - ;; code offset: 0x292 + ;; code offset: 0x292 - 0x293 (i32.gt_u - ;; code offset: 0x289 + ;; code offset: 0x289 - 0x28b (local.get $2) - ;; code offset: 0x290 + ;; code offset: 0x290 - 0x292 (local.tee $5 - ;; code offset: 0x28f + ;; code offset: 0x28f - 0x290 (i32.add - ;; code offset: 0x28b + ;; code offset: 0x28b - 0x28d (local.get $4) - ;; code offset: 0x28d + ;; code offset: 0x28d - 0x28f (i32.const -64) ) ) ) ) - ;; code offset: 0x295 + ;; code offset: 0x295 - 0x34b (loop $label1 - ;; code offset: 0x29e + ;; code offset: 0x29e - 0x2a1 (i32.store - ;; code offset: 0x297 + ;; code offset: 0x297 - 0x299 (local.get $2) - ;; code offset: 0x29b + ;; code offset: 0x29b - 0x29e (i32.load - ;; code offset: 0x299 + ;; code offset: 0x299 - 0x29b (local.get $1) ) ) - ;; code offset: 0x2a8 + ;; code offset: 0x2a8 - 0x2ab (i32.store offset=4 - ;; code offset: 0x2a1 + ;; code offset: 0x2a1 - 0x2a3 (local.get $2) - ;; code offset: 0x2a5 + ;; code offset: 0x2a5 - 0x2a8 (i32.load offset=4 - ;; code offset: 0x2a3 + ;; code offset: 0x2a3 - 0x2a5 (local.get $1) ) ) - ;; code offset: 0x2b2 + ;; code offset: 0x2b2 - 0x2b5 (i32.store offset=8 - ;; code offset: 0x2ab + ;; code offset: 0x2ab - 0x2ad (local.get $2) - ;; code offset: 0x2af + ;; code offset: 0x2af - 0x2b2 (i32.load offset=8 - ;; code offset: 0x2ad + ;; code offset: 0x2ad - 0x2af (local.get $1) ) ) - ;; code offset: 0x2bc + ;; code offset: 0x2bc - 0x2bf (i32.store offset=12 - ;; code offset: 0x2b5 + ;; code offset: 0x2b5 - 0x2b7 (local.get $2) - ;; code offset: 0x2b9 + ;; code offset: 0x2b9 - 0x2bc (i32.load offset=12 - ;; code offset: 0x2b7 + ;; code offset: 0x2b7 - 0x2b9 (local.get $1) ) ) - ;; code offset: 0x2c6 + ;; code offset: 0x2c6 - 0x2c9 (i32.store offset=16 - ;; code offset: 0x2bf + ;; code offset: 0x2bf - 0x2c1 (local.get $2) - ;; code offset: 0x2c3 + ;; code offset: 0x2c3 - 0x2c6 (i32.load offset=16 - ;; code offset: 0x2c1 + ;; code offset: 0x2c1 - 0x2c3 (local.get $1) ) ) - ;; code offset: 0x2d0 + ;; code offset: 0x2d0 - 0x2d3 (i32.store offset=20 - ;; code offset: 0x2c9 + ;; code offset: 0x2c9 - 0x2cb (local.get $2) - ;; code offset: 0x2cd + ;; code offset: 0x2cd - 0x2d0 (i32.load offset=20 - ;; code offset: 0x2cb + ;; code offset: 0x2cb - 0x2cd (local.get $1) ) ) - ;; code offset: 0x2da + ;; code offset: 0x2da - 0x2dd (i32.store offset=24 - ;; code offset: 0x2d3 + ;; code offset: 0x2d3 - 0x2d5 (local.get $2) - ;; code offset: 0x2d7 + ;; code offset: 0x2d7 - 0x2da (i32.load offset=24 - ;; code offset: 0x2d5 + ;; code offset: 0x2d5 - 0x2d7 (local.get $1) ) ) - ;; code offset: 0x2e4 + ;; code offset: 0x2e4 - 0x2e7 (i32.store offset=28 - ;; code offset: 0x2dd + ;; code offset: 0x2dd - 0x2df (local.get $2) - ;; code offset: 0x2e1 + ;; code offset: 0x2e1 - 0x2e4 (i32.load offset=28 - ;; code offset: 0x2df + ;; code offset: 0x2df - 0x2e1 (local.get $1) ) ) - ;; code offset: 0x2ee + ;; code offset: 0x2ee - 0x2f1 (i32.store offset=32 - ;; code offset: 0x2e7 + ;; code offset: 0x2e7 - 0x2e9 (local.get $2) - ;; code offset: 0x2eb + ;; code offset: 0x2eb - 0x2ee (i32.load offset=32 - ;; code offset: 0x2e9 + ;; code offset: 0x2e9 - 0x2eb (local.get $1) ) ) - ;; code offset: 0x2f8 + ;; code offset: 0x2f8 - 0x2fb (i32.store offset=36 - ;; code offset: 0x2f1 + ;; code offset: 0x2f1 - 0x2f3 (local.get $2) - ;; code offset: 0x2f5 + ;; code offset: 0x2f5 - 0x2f8 (i32.load offset=36 - ;; code offset: 0x2f3 + ;; code offset: 0x2f3 - 0x2f5 (local.get $1) ) ) - ;; code offset: 0x302 + ;; code offset: 0x302 - 0x305 (i32.store offset=40 - ;; code offset: 0x2fb + ;; code offset: 0x2fb - 0x2fd (local.get $2) - ;; code offset: 0x2ff + ;; code offset: 0x2ff - 0x302 (i32.load offset=40 - ;; code offset: 0x2fd + ;; code offset: 0x2fd - 0x2ff (local.get $1) ) ) - ;; code offset: 0x30c + ;; code offset: 0x30c - 0x30f (i32.store offset=44 - ;; code offset: 0x305 + ;; code offset: 0x305 - 0x307 (local.get $2) - ;; code offset: 0x309 + ;; code offset: 0x309 - 0x30c (i32.load offset=44 - ;; code offset: 0x307 + ;; code offset: 0x307 - 0x309 (local.get $1) ) ) - ;; code offset: 0x316 + ;; code offset: 0x316 - 0x319 (i32.store offset=48 - ;; code offset: 0x30f + ;; code offset: 0x30f - 0x311 (local.get $2) - ;; code offset: 0x313 + ;; code offset: 0x313 - 0x316 (i32.load offset=48 - ;; code offset: 0x311 + ;; code offset: 0x311 - 0x313 (local.get $1) ) ) - ;; code offset: 0x320 + ;; code offset: 0x320 - 0x323 (i32.store offset=52 - ;; code offset: 0x319 + ;; code offset: 0x319 - 0x31b (local.get $2) - ;; code offset: 0x31d + ;; code offset: 0x31d - 0x320 (i32.load offset=52 - ;; code offset: 0x31b + ;; code offset: 0x31b - 0x31d (local.get $1) ) ) - ;; code offset: 0x32a + ;; code offset: 0x32a - 0x32d (i32.store offset=56 - ;; code offset: 0x323 + ;; code offset: 0x323 - 0x325 (local.get $2) - ;; code offset: 0x327 + ;; code offset: 0x327 - 0x32a (i32.load offset=56 - ;; code offset: 0x325 + ;; code offset: 0x325 - 0x327 (local.get $1) ) ) - ;; code offset: 0x334 + ;; code offset: 0x334 - 0x337 (i32.store offset=60 - ;; code offset: 0x32d + ;; code offset: 0x32d - 0x32f (local.get $2) - ;; code offset: 0x331 + ;; code offset: 0x331 - 0x334 (i32.load offset=60 - ;; code offset: 0x32f + ;; code offset: 0x32f - 0x331 (local.get $1) ) ) - ;; code offset: 0x33c + ;; code offset: 0x33c - 0x33e (local.set $1 - ;; code offset: 0x33b + ;; code offset: 0x33b - 0x33c (i32.sub - ;; code offset: 0x337 + ;; code offset: 0x337 - 0x339 (local.get $1) - ;; code offset: 0x339 + ;; code offset: 0x339 - 0x33b (i32.const -64) ) ) - ;; code offset: 0x348 + ;; code offset: 0x348 - 0x34a (br_if $label1 - ;; code offset: 0x347 + ;; code offset: 0x347 - 0x348 (i32.le_u - ;; code offset: 0x343 + ;; code offset: 0x343 - 0x345 (local.tee $2 - ;; code offset: 0x342 + ;; code offset: 0x342 - 0x343 (i32.sub - ;; code offset: 0x33e + ;; code offset: 0x33e - 0x340 (local.get $2) - ;; code offset: 0x340 + ;; code offset: 0x340 - 0x342 (i32.const -64) ) ) - ;; code offset: 0x345 + ;; code offset: 0x345 - 0x347 (local.get $5) ) ) ) ) - ;; code offset: 0x351 + ;; code offset: 0x351 - 0x353 (br_if $block2 - ;; code offset: 0x350 + ;; code offset: 0x350 - 0x351 (i32.ge_u - ;; code offset: 0x34c + ;; code offset: 0x34c - 0x34e (local.get $2) - ;; code offset: 0x34e + ;; code offset: 0x34e - 0x350 (local.get $4) ) ) - ;; code offset: 0x353 + ;; code offset: 0x353 - 0x373 (loop $label2 - ;; code offset: 0x35c + ;; code offset: 0x35c - 0x35f (i32.store - ;; code offset: 0x355 + ;; code offset: 0x355 - 0x357 (local.get $2) - ;; code offset: 0x359 + ;; code offset: 0x359 - 0x35c (i32.load - ;; code offset: 0x357 + ;; code offset: 0x357 - 0x359 (local.get $1) ) ) - ;; code offset: 0x364 + ;; code offset: 0x364 - 0x366 (local.set $1 - ;; code offset: 0x363 + ;; code offset: 0x363 - 0x364 (i32.add - ;; code offset: 0x35f + ;; code offset: 0x35f - 0x361 (local.get $1) - ;; code offset: 0x361 + ;; code offset: 0x361 - 0x363 (i32.const 4) ) ) - ;; code offset: 0x370 + ;; code offset: 0x370 - 0x372 (br_if $label2 - ;; code offset: 0x36f + ;; code offset: 0x36f - 0x370 (i32.lt_u - ;; code offset: 0x36b + ;; code offset: 0x36b - 0x36d (local.tee $2 - ;; code offset: 0x36a + ;; code offset: 0x36a - 0x36b (i32.add - ;; code offset: 0x366 + ;; code offset: 0x366 - 0x368 (local.get $2) - ;; code offset: 0x368 + ;; code offset: 0x368 - 0x36a (i32.const 4) ) ) - ;; code offset: 0x36d + ;; code offset: 0x36d - 0x36f (local.get $4) ) ) ) - ;; code offset: 0x373 + ;; code offset: 0x373 - 0x375 (br $block2) ) ) - ;; code offset: 0x37b + ;; code offset: 0x37b - 0x384 (if - ;; code offset: 0x37a + ;; code offset: 0x37a - 0x37b (i32.lt_u - ;; code offset: 0x376 + ;; code offset: 0x376 - 0x378 (local.get $3) - ;; code offset: 0x378 + ;; code offset: 0x378 - 0x37a (i32.const 4) ) (then - ;; code offset: 0x37f + ;; code offset: 0x37f - 0x381 (local.set $2 - ;; code offset: 0x37d + ;; code offset: 0x37d - 0x37f (local.get $0) ) - ;; code offset: 0x381 + ;; code offset: 0x381 - 0x383 (br $block2) ) ) - ;; code offset: 0x38e + ;; code offset: 0x38e - 0x397 (if - ;; code offset: 0x38d + ;; code offset: 0x38d - 0x38e (i32.lt_u - ;; code offset: 0x389 + ;; code offset: 0x389 - 0x38b (local.tee $4 - ;; code offset: 0x388 + ;; code offset: 0x388 - 0x389 (i32.add - ;; code offset: 0x384 + ;; code offset: 0x384 - 0x386 (local.get $3) - ;; code offset: 0x386 + ;; code offset: 0x386 - 0x388 (i32.const -4) ) ) - ;; code offset: 0x38b + ;; code offset: 0x38b - 0x38d (local.get $0) ) (then - ;; code offset: 0x392 + ;; code offset: 0x392 - 0x394 (local.set $2 - ;; code offset: 0x390 + ;; code offset: 0x390 - 0x392 (local.get $0) ) - ;; code offset: 0x394 + ;; code offset: 0x394 - 0x396 (br $block2) ) ) - ;; code offset: 0x399 + ;; code offset: 0x399 - 0x39b (local.set $2 - ;; code offset: 0x397 + ;; code offset: 0x397 - 0x399 (local.get $0) ) - ;; code offset: 0x39b + ;; code offset: 0x39b - 0x3d9 (loop $label3 - ;; code offset: 0x3a4 + ;; code offset: 0x3a4 - 0x3a7 (i32.store8 - ;; code offset: 0x39d + ;; code offset: 0x39d - 0x39f (local.get $2) - ;; code offset: 0x3a1 + ;; code offset: 0x3a1 - 0x3a4 (i32.load8_u - ;; code offset: 0x39f + ;; code offset: 0x39f - 0x3a1 (local.get $1) ) ) - ;; code offset: 0x3ae + ;; code offset: 0x3ae - 0x3b1 (i32.store8 offset=1 - ;; code offset: 0x3a7 + ;; code offset: 0x3a7 - 0x3a9 (local.get $2) - ;; code offset: 0x3ab + ;; code offset: 0x3ab - 0x3ae (i32.load8_u offset=1 - ;; code offset: 0x3a9 + ;; code offset: 0x3a9 - 0x3ab (local.get $1) ) ) - ;; code offset: 0x3b8 + ;; code offset: 0x3b8 - 0x3bb (i32.store8 offset=2 - ;; code offset: 0x3b1 + ;; code offset: 0x3b1 - 0x3b3 (local.get $2) - ;; code offset: 0x3b5 + ;; code offset: 0x3b5 - 0x3b8 (i32.load8_u offset=2 - ;; code offset: 0x3b3 + ;; code offset: 0x3b3 - 0x3b5 (local.get $1) ) ) - ;; code offset: 0x3c2 + ;; code offset: 0x3c2 - 0x3c5 (i32.store8 offset=3 - ;; code offset: 0x3bb + ;; code offset: 0x3bb - 0x3bd (local.get $2) - ;; code offset: 0x3bf + ;; code offset: 0x3bf - 0x3c2 (i32.load8_u offset=3 - ;; code offset: 0x3bd + ;; code offset: 0x3bd - 0x3bf (local.get $1) ) ) - ;; code offset: 0x3ca + ;; code offset: 0x3ca - 0x3cc (local.set $1 - ;; code offset: 0x3c9 + ;; code offset: 0x3c9 - 0x3ca (i32.add - ;; code offset: 0x3c5 + ;; code offset: 0x3c5 - 0x3c7 (local.get $1) - ;; code offset: 0x3c7 + ;; code offset: 0x3c7 - 0x3c9 (i32.const 4) ) ) - ;; code offset: 0x3d6 + ;; code offset: 0x3d6 - 0x3d8 (br_if $label3 - ;; code offset: 0x3d5 + ;; code offset: 0x3d5 - 0x3d6 (i32.le_u - ;; code offset: 0x3d1 + ;; code offset: 0x3d1 - 0x3d3 (local.tee $2 - ;; code offset: 0x3d0 + ;; code offset: 0x3d0 - 0x3d1 (i32.add - ;; code offset: 0x3cc + ;; code offset: 0x3cc - 0x3ce (local.get $2) - ;; code offset: 0x3ce + ;; code offset: 0x3ce - 0x3d0 (i32.const 4) ) ) - ;; code offset: 0x3d3 + ;; code offset: 0x3d3 - 0x3d5 (local.get $4) ) ) ) ) - ;; code offset: 0x3df + ;; code offset: 0x3df - 0x402 (if - ;; code offset: 0x3de + ;; code offset: 0x3de - 0x3df (i32.lt_u - ;; code offset: 0x3da + ;; code offset: 0x3da - 0x3dc (local.get $2) - ;; code offset: 0x3dc + ;; code offset: 0x3dc - 0x3de (local.get $3) ) (then - ;; code offset: 0x3e1 + ;; code offset: 0x3e1 - 0x401 (loop $label4 - ;; code offset: 0x3ea + ;; code offset: 0x3ea - 0x3ed (i32.store8 - ;; code offset: 0x3e3 + ;; code offset: 0x3e3 - 0x3e5 (local.get $2) - ;; code offset: 0x3e7 + ;; code offset: 0x3e7 - 0x3ea (i32.load8_u - ;; code offset: 0x3e5 + ;; code offset: 0x3e5 - 0x3e7 (local.get $1) ) ) - ;; code offset: 0x3f2 + ;; code offset: 0x3f2 - 0x3f4 (local.set $1 - ;; code offset: 0x3f1 + ;; code offset: 0x3f1 - 0x3f2 (i32.add - ;; code offset: 0x3ed + ;; code offset: 0x3ed - 0x3ef (local.get $1) - ;; code offset: 0x3ef + ;; code offset: 0x3ef - 0x3f1 (i32.const 1) ) ) - ;; code offset: 0x3fe + ;; code offset: 0x3fe - 0x400 (br_if $label4 - ;; code offset: 0x3fd + ;; code offset: 0x3fd - 0x3fe (i32.ne - ;; code offset: 0x3f9 + ;; code offset: 0x3f9 - 0x3fb (local.tee $2 - ;; code offset: 0x3f8 + ;; code offset: 0x3f8 - 0x3f9 (i32.add - ;; code offset: 0x3f4 + ;; code offset: 0x3f4 - 0x3f6 (local.get $2) - ;; code offset: 0x3f6 + ;; code offset: 0x3f6 - 0x3f8 (i32.const 1) ) ) - ;; code offset: 0x3fb + ;; code offset: 0x3fb - 0x3fd (local.get $3) ) ) ) ) ) - ;; code offset: 0x402 + ;; code offset: 0x402 - 0x404 (local.get $0) ) (func $10 (param $0 i32) (param $1 i32) (param $2 i32) (result i32) @@ -1385,378 +1385,378 @@ file_names[ 1]: (local $4 i32) (local $5 i32) (local $6 i32) - ;; code offset: 0x410 + ;; code offset: 0x410 - 0x4c2 (block $block - ;; code offset: 0x41a + ;; code offset: 0x41a - 0x42a (if - ;; code offset: 0x419 + ;; code offset: 0x419 - 0x41a (i32.eqz - ;; code offset: 0x417 + ;; code offset: 0x417 - 0x419 (local.tee $3 - ;; code offset: 0x414 + ;; code offset: 0x414 - 0x417 (i32.load offset=16 - ;; code offset: 0x412 + ;; code offset: 0x412 - 0x414 (local.get $2) ) ) ) (then - ;; code offset: 0x420 + ;; code offset: 0x420 - 0x422 (br_if $block - ;; code offset: 0x41e + ;; code offset: 0x41e - 0x420 (call $8 - ;; code offset: 0x41c + ;; code offset: 0x41c - 0x41e (local.get $2) ) ) - ;; code offset: 0x427 + ;; code offset: 0x427 - 0x429 (local.set $3 - ;; code offset: 0x424 + ;; code offset: 0x424 - 0x427 (i32.load offset=16 - ;; code offset: 0x422 + ;; code offset: 0x422 - 0x424 (local.get $2) ) ) ) ) - ;; code offset: 0x437 + ;; code offset: 0x437 - 0x449 (if - ;; code offset: 0x436 + ;; code offset: 0x436 - 0x437 (i32.lt_u - ;; code offset: 0x433 + ;; code offset: 0x433 - 0x434 (i32.sub - ;; code offset: 0x42a + ;; code offset: 0x42a - 0x42c (local.get $3) - ;; code offset: 0x431 + ;; code offset: 0x431 - 0x433 (local.tee $5 - ;; code offset: 0x42e + ;; code offset: 0x42e - 0x431 (i32.load offset=20 - ;; code offset: 0x42c + ;; code offset: 0x42c - 0x42e (local.get $2) ) ) ) - ;; code offset: 0x434 + ;; code offset: 0x434 - 0x436 (local.get $1) ) (then - ;; code offset: 0x447 + ;; code offset: 0x447 - 0x448 (return - ;; code offset: 0x444 + ;; code offset: 0x444 - 0x447 (call_indirect (type $1) - ;; code offset: 0x439 + ;; code offset: 0x439 - 0x43b (local.get $2) - ;; code offset: 0x43b + ;; code offset: 0x43b - 0x43d (local.get $0) - ;; code offset: 0x43d + ;; code offset: 0x43d - 0x43f (local.get $1) - ;; code offset: 0x441 + ;; code offset: 0x441 - 0x444 (i32.load offset=36 - ;; code offset: 0x43f + ;; code offset: 0x43f - 0x441 (local.get $2) ) ) ) ) ) - ;; code offset: 0x449 + ;; code offset: 0x449 - 0x4a4 (block $block1 - ;; code offset: 0x453 + ;; code offset: 0x453 - 0x455 (br_if $block1 - ;; code offset: 0x452 + ;; code offset: 0x452 - 0x453 (i32.lt_s - ;; code offset: 0x44d + ;; code offset: 0x44d - 0x450 (i32.load8_s offset=75 - ;; code offset: 0x44b + ;; code offset: 0x44b - 0x44d (local.get $2) ) - ;; code offset: 0x450 + ;; code offset: 0x450 - 0x452 (i32.const 0) ) ) - ;; code offset: 0x457 + ;; code offset: 0x457 - 0x459 (local.set $4 - ;; code offset: 0x455 + ;; code offset: 0x455 - 0x457 (local.get $1) ) - ;; code offset: 0x459 + ;; code offset: 0x459 - 0x475 (loop $label - ;; code offset: 0x460 + ;; code offset: 0x460 - 0x462 (br_if $block1 - ;; code offset: 0x45f + ;; code offset: 0x45f - 0x460 (i32.eqz - ;; code offset: 0x45d + ;; code offset: 0x45d - 0x45f (local.tee $3 - ;; code offset: 0x45b + ;; code offset: 0x45b - 0x45d (local.get $4) ) ) ) - ;; code offset: 0x472 + ;; code offset: 0x472 - 0x474 (br_if $label - ;; code offset: 0x471 + ;; code offset: 0x471 - 0x472 (i32.ne - ;; code offset: 0x46c + ;; code offset: 0x46c - 0x46f (i32.load8_u - ;; code offset: 0x46b + ;; code offset: 0x46b - 0x46c (i32.add - ;; code offset: 0x462 + ;; code offset: 0x462 - 0x464 (local.get $0) - ;; code offset: 0x469 + ;; code offset: 0x469 - 0x46b (local.tee $4 - ;; code offset: 0x468 + ;; code offset: 0x468 - 0x469 (i32.add - ;; code offset: 0x464 + ;; code offset: 0x464 - 0x466 (local.get $3) - ;; code offset: 0x466 + ;; code offset: 0x466 - 0x468 (i32.const -1) ) ) ) ) - ;; code offset: 0x46f + ;; code offset: 0x46f - 0x471 (i32.const 10) ) ) ) - ;; code offset: 0x488 + ;; code offset: 0x488 - 0x48a (br_if $block - ;; code offset: 0x487 + ;; code offset: 0x487 - 0x488 (i32.lt_u - ;; code offset: 0x483 + ;; code offset: 0x483 - 0x485 (local.tee $4 - ;; code offset: 0x480 + ;; code offset: 0x480 - 0x483 (call_indirect (type $1) - ;; code offset: 0x475 + ;; code offset: 0x475 - 0x477 (local.get $2) - ;; code offset: 0x477 + ;; code offset: 0x477 - 0x479 (local.get $0) - ;; code offset: 0x479 + ;; code offset: 0x479 - 0x47b (local.get $3) - ;; code offset: 0x47d + ;; code offset: 0x47d - 0x480 (i32.load offset=36 - ;; code offset: 0x47b + ;; code offset: 0x47b - 0x47d (local.get $2) ) ) ) - ;; code offset: 0x485 + ;; code offset: 0x485 - 0x487 (local.get $3) ) ) - ;; code offset: 0x48f + ;; code offset: 0x48f - 0x491 (local.set $0 - ;; code offset: 0x48e + ;; code offset: 0x48e - 0x48f (i32.add - ;; code offset: 0x48a + ;; code offset: 0x48a - 0x48c (local.get $0) - ;; code offset: 0x48c + ;; code offset: 0x48c - 0x48e (local.get $3) ) ) - ;; code offset: 0x496 + ;; code offset: 0x496 - 0x498 (local.set $1 - ;; code offset: 0x495 + ;; code offset: 0x495 - 0x496 (i32.sub - ;; code offset: 0x491 + ;; code offset: 0x491 - 0x493 (local.get $1) - ;; code offset: 0x493 + ;; code offset: 0x493 - 0x495 (local.get $3) ) ) - ;; code offset: 0x49d + ;; code offset: 0x49d - 0x49f (local.set $5 - ;; code offset: 0x49a + ;; code offset: 0x49a - 0x49d (i32.load offset=20 - ;; code offset: 0x498 + ;; code offset: 0x498 - 0x49a (local.get $2) ) ) - ;; code offset: 0x4a1 + ;; code offset: 0x4a1 - 0x4a3 (local.set $6 - ;; code offset: 0x49f + ;; code offset: 0x49f - 0x4a1 (local.get $3) ) ) - ;; code offset: 0x4ac + ;; code offset: 0x4ac - 0x4ad (drop - ;; code offset: 0x4aa + ;; code offset: 0x4aa - 0x4ac (call $9 - ;; code offset: 0x4a4 + ;; code offset: 0x4a4 - 0x4a6 (local.get $5) - ;; code offset: 0x4a6 + ;; code offset: 0x4a6 - 0x4a8 (local.get $0) - ;; code offset: 0x4a8 + ;; code offset: 0x4a8 - 0x4aa (local.get $1) ) ) - ;; code offset: 0x4b7 + ;; code offset: 0x4b7 - 0x4ba (i32.store offset=20 - ;; code offset: 0x4ad + ;; code offset: 0x4ad - 0x4af (local.get $2) - ;; code offset: 0x4b6 + ;; code offset: 0x4b6 - 0x4b7 (i32.add - ;; code offset: 0x4b1 + ;; code offset: 0x4b1 - 0x4b4 (i32.load offset=20 - ;; code offset: 0x4af + ;; code offset: 0x4af - 0x4b1 (local.get $2) ) - ;; code offset: 0x4b4 + ;; code offset: 0x4b4 - 0x4b6 (local.get $1) ) ) - ;; code offset: 0x4bf + ;; code offset: 0x4bf - 0x4c1 (local.set $4 - ;; code offset: 0x4be + ;; code offset: 0x4be - 0x4bf (i32.add - ;; code offset: 0x4ba + ;; code offset: 0x4ba - 0x4bc (local.get $1) - ;; code offset: 0x4bc + ;; code offset: 0x4bc - 0x4be (local.get $6) ) ) ) - ;; code offset: 0x4c2 + ;; code offset: 0x4c2 - 0x4c4 (local.get $4) ) (func $11 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) (local $4 i32) (local $5 i32) - ;; code offset: 0x4d0 + ;; code offset: 0x4d0 - 0x4d2 (local.set $4 - ;; code offset: 0x4cf + ;; code offset: 0x4cf - 0x4d0 (i32.mul - ;; code offset: 0x4cb + ;; code offset: 0x4cb - 0x4cd (local.get $1) - ;; code offset: 0x4cd + ;; code offset: 0x4cd - 0x4cf (local.get $2) ) ) - ;; code offset: 0x4d2 + ;; code offset: 0x4d2 - 0x505 (block $block - ;; code offset: 0x4dc + ;; code offset: 0x4dc - 0x4eb (if - ;; code offset: 0x4db + ;; code offset: 0x4db - 0x4dc (i32.le_s - ;; code offset: 0x4d6 + ;; code offset: 0x4d6 - 0x4d9 (i32.load offset=76 - ;; code offset: 0x4d4 + ;; code offset: 0x4d4 - 0x4d6 (local.get $3) ) - ;; code offset: 0x4d9 + ;; code offset: 0x4d9 - 0x4db (i32.const -1) ) (then - ;; code offset: 0x4e6 + ;; code offset: 0x4e6 - 0x4e8 (local.set $0 - ;; code offset: 0x4e4 + ;; code offset: 0x4e4 - 0x4e6 (call $10 - ;; code offset: 0x4de + ;; code offset: 0x4de - 0x4e0 (local.get $0) - ;; code offset: 0x4e0 + ;; code offset: 0x4e0 - 0x4e2 (local.get $4) - ;; code offset: 0x4e2 + ;; code offset: 0x4e2 - 0x4e4 (local.get $3) ) ) - ;; code offset: 0x4e8 + ;; code offset: 0x4e8 - 0x4ea (br $block) ) ) - ;; code offset: 0x4ef + ;; code offset: 0x4ef - 0x4f1 (local.set $5 - ;; code offset: 0x4ed + ;; code offset: 0x4ed - 0x4ef (call $15 - ;; code offset: 0x4eb + ;; code offset: 0x4eb - 0x4ed (local.get $3) ) ) - ;; code offset: 0x4f9 + ;; code offset: 0x4f9 - 0x4fb (local.set $0 - ;; code offset: 0x4f7 + ;; code offset: 0x4f7 - 0x4f9 (call $10 - ;; code offset: 0x4f1 + ;; code offset: 0x4f1 - 0x4f3 (local.get $0) - ;; code offset: 0x4f3 + ;; code offset: 0x4f3 - 0x4f5 (local.get $4) - ;; code offset: 0x4f5 + ;; code offset: 0x4f5 - 0x4f7 (local.get $3) ) ) - ;; code offset: 0x4fe + ;; code offset: 0x4fe - 0x500 (br_if $block - ;; code offset: 0x4fd + ;; code offset: 0x4fd - 0x4fe (i32.eqz - ;; code offset: 0x4fb + ;; code offset: 0x4fb - 0x4fd (local.get $5) ) ) - ;; code offset: 0x502 + ;; code offset: 0x502 - 0x504 (call $16 - ;; code offset: 0x500 + ;; code offset: 0x500 - 0x502 (local.get $3) ) ) - ;; code offset: 0x50a + ;; code offset: 0x50a - 0x515 (if - ;; code offset: 0x509 + ;; code offset: 0x509 - 0x50a (i32.eq - ;; code offset: 0x505 + ;; code offset: 0x505 - 0x507 (local.get $0) - ;; code offset: 0x507 + ;; code offset: 0x507 - 0x509 (local.get $4) ) (then - ;; code offset: 0x513 + ;; code offset: 0x513 - 0x514 (return - ;; code offset: 0x512 + ;; code offset: 0x512 - 0x513 (select - ;; code offset: 0x50c + ;; code offset: 0x50c - 0x50e (local.get $2) - ;; code offset: 0x50e + ;; code offset: 0x50e - 0x510 (i32.const 0) - ;; code offset: 0x510 + ;; code offset: 0x510 - 0x512 (local.get $1) ) ) ) ) - ;; code offset: 0x519 + ;; code offset: 0x519 - 0x51a (i32.div_u - ;; code offset: 0x515 + ;; code offset: 0x515 - 0x517 (local.get $0) - ;; code offset: 0x517 + ;; code offset: 0x517 - 0x519 (local.get $1) ) ) (func $12 (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - ;; code offset: 0x534 + ;; code offset: 0x534 - 0x535 (select - ;; code offset: 0x51f + ;; code offset: 0x51f - 0x521 (i32.const -1) - ;; code offset: 0x521 + ;; code offset: 0x521 - 0x523 (i32.const 0) - ;; code offset: 0x533 + ;; code offset: 0x533 - 0x534 (i32.ne - ;; code offset: 0x52f + ;; code offset: 0x52f - 0x531 (call $11 - ;; code offset: 0x523 + ;; code offset: 0x523 - 0x525 (local.get $0) - ;; code offset: 0x525 + ;; code offset: 0x525 - 0x527 (i32.const 1) - ;; code offset: 0x52b + ;; code offset: 0x52b - 0x52d (local.tee $2 - ;; code offset: 0x529 + ;; code offset: 0x529 - 0x52b (call $17 - ;; code offset: 0x527 + ;; code offset: 0x527 - 0x529 (local.get $0) ) ) - ;; code offset: 0x52d + ;; code offset: 0x52d - 0x52f (local.get $1) ) - ;; code offset: 0x531 + ;; code offset: 0x531 - 0x533 (local.get $2) ) ) @@ -1765,624 +1765,624 @@ file_names[ 1]: (local $2 i32) (local $3 i32) (local $4 i32) - ;; code offset: 0x546 + ;; code offset: 0x546 - 0x548 (global.set $global$0 - ;; code offset: 0x544 + ;; code offset: 0x544 - 0x546 (local.tee $3 - ;; code offset: 0x543 + ;; code offset: 0x543 - 0x544 (i32.sub - ;; code offset: 0x53f + ;; code offset: 0x53f - 0x541 (global.get $global$0) - ;; code offset: 0x541 + ;; code offset: 0x541 - 0x543 (i32.const 16) ) ) ) - ;; code offset: 0x54c + ;; code offset: 0x54c - 0x54f (i32.store8 offset=15 - ;; code offset: 0x548 + ;; code offset: 0x548 - 0x54a (local.get $3) - ;; code offset: 0x54a + ;; code offset: 0x54a - 0x54c (local.get $1) ) - ;; code offset: 0x54f + ;; code offset: 0x54f - 0x5c1 (block $block - ;; code offset: 0x559 + ;; code offset: 0x559 - 0x56d (if - ;; code offset: 0x558 + ;; code offset: 0x558 - 0x559 (i32.eqz - ;; code offset: 0x556 + ;; code offset: 0x556 - 0x558 (local.tee $2 - ;; code offset: 0x553 + ;; code offset: 0x553 - 0x556 (i32.load offset=16 - ;; code offset: 0x551 + ;; code offset: 0x551 - 0x553 (local.get $0) ) ) ) (then - ;; code offset: 0x55d + ;; code offset: 0x55d - 0x55f (local.set $2 - ;; code offset: 0x55b + ;; code offset: 0x55b - 0x55d (i32.const -1) ) - ;; code offset: 0x563 + ;; code offset: 0x563 - 0x565 (br_if $block - ;; code offset: 0x561 + ;; code offset: 0x561 - 0x563 (call $8 - ;; code offset: 0x55f + ;; code offset: 0x55f - 0x561 (local.get $0) ) ) - ;; code offset: 0x56a + ;; code offset: 0x56a - 0x56c (local.set $2 - ;; code offset: 0x567 + ;; code offset: 0x567 - 0x56a (i32.load offset=16 - ;; code offset: 0x565 + ;; code offset: 0x565 - 0x567 (local.get $0) ) ) ) ) - ;; code offset: 0x56d + ;; code offset: 0x56d - 0x59f (block $block1 - ;; code offset: 0x579 + ;; code offset: 0x579 - 0x57b (br_if $block1 - ;; code offset: 0x578 + ;; code offset: 0x578 - 0x579 (i32.ge_u - ;; code offset: 0x574 + ;; code offset: 0x574 - 0x576 (local.tee $4 - ;; code offset: 0x571 + ;; code offset: 0x571 - 0x574 (i32.load offset=20 - ;; code offset: 0x56f + ;; code offset: 0x56f - 0x571 (local.get $0) ) ) - ;; code offset: 0x576 + ;; code offset: 0x576 - 0x578 (local.get $2) ) ) - ;; code offset: 0x589 + ;; code offset: 0x589 - 0x58b (br_if $block1 - ;; code offset: 0x588 + ;; code offset: 0x588 - 0x589 (i32.eq - ;; code offset: 0x581 + ;; code offset: 0x581 - 0x583 (local.tee $2 - ;; code offset: 0x580 + ;; code offset: 0x580 - 0x581 (i32.and - ;; code offset: 0x57b + ;; code offset: 0x57b - 0x57d (local.get $1) - ;; code offset: 0x57d + ;; code offset: 0x57d - 0x580 (i32.const 255) ) ) - ;; code offset: 0x585 + ;; code offset: 0x585 - 0x588 (i32.load8_s offset=75 - ;; code offset: 0x583 + ;; code offset: 0x583 - 0x585 (local.get $0) ) ) ) - ;; code offset: 0x592 + ;; code offset: 0x592 - 0x595 (i32.store offset=20 - ;; code offset: 0x58b + ;; code offset: 0x58b - 0x58d (local.get $0) - ;; code offset: 0x591 + ;; code offset: 0x591 - 0x592 (i32.add - ;; code offset: 0x58d + ;; code offset: 0x58d - 0x58f (local.get $4) - ;; code offset: 0x58f + ;; code offset: 0x58f - 0x591 (i32.const 1) ) ) - ;; code offset: 0x599 + ;; code offset: 0x599 - 0x59c (i32.store8 - ;; code offset: 0x595 + ;; code offset: 0x595 - 0x597 (local.get $4) - ;; code offset: 0x597 + ;; code offset: 0x597 - 0x599 (local.get $1) ) - ;; code offset: 0x59c + ;; code offset: 0x59c - 0x59e (br $block) ) - ;; code offset: 0x5a1 + ;; code offset: 0x5a1 - 0x5a3 (local.set $2 - ;; code offset: 0x59f + ;; code offset: 0x59f - 0x5a1 (i32.const -1) ) - ;; code offset: 0x5b7 + ;; code offset: 0x5b7 - 0x5b9 (br_if $block - ;; code offset: 0x5b6 + ;; code offset: 0x5b6 - 0x5b7 (i32.ne - ;; code offset: 0x5b1 + ;; code offset: 0x5b1 - 0x5b4 (call_indirect (type $1) - ;; code offset: 0x5a3 + ;; code offset: 0x5a3 - 0x5a5 (local.get $0) - ;; code offset: 0x5a9 + ;; code offset: 0x5a9 - 0x5aa (i32.add - ;; code offset: 0x5a5 + ;; code offset: 0x5a5 - 0x5a7 (local.get $3) - ;; code offset: 0x5a7 + ;; code offset: 0x5a7 - 0x5a9 (i32.const 15) ) - ;; code offset: 0x5aa + ;; code offset: 0x5aa - 0x5ac (i32.const 1) - ;; code offset: 0x5ae + ;; code offset: 0x5ae - 0x5b1 (i32.load offset=36 - ;; code offset: 0x5ac + ;; code offset: 0x5ac - 0x5ae (local.get $0) ) ) - ;; code offset: 0x5b4 + ;; code offset: 0x5b4 - 0x5b6 (i32.const 1) ) ) - ;; code offset: 0x5be + ;; code offset: 0x5be - 0x5c0 (local.set $2 - ;; code offset: 0x5bb + ;; code offset: 0x5bb - 0x5be (i32.load8_u offset=15 - ;; code offset: 0x5b9 + ;; code offset: 0x5b9 - 0x5bb (local.get $3) ) ) ) - ;; code offset: 0x5c6 + ;; code offset: 0x5c6 - 0x5c8 (global.set $global$0 - ;; code offset: 0x5c5 + ;; code offset: 0x5c5 - 0x5c6 (i32.add - ;; code offset: 0x5c1 + ;; code offset: 0x5c1 - 0x5c3 (local.get $3) - ;; code offset: 0x5c3 + ;; code offset: 0x5c3 - 0x5c5 (i32.const 16) ) ) - ;; code offset: 0x5c8 + ;; code offset: 0x5c8 - 0x5ca (local.get $2) ) (func $14 (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - ;; code offset: 0x5df + ;; code offset: 0x5df - 0x5e8 (if - ;; code offset: 0x5de + ;; code offset: 0x5de - 0x5df (i32.ge_s - ;; code offset: 0x5d9 + ;; code offset: 0x5d9 - 0x5dc (i32.load offset=76 - ;; code offset: 0x5d7 + ;; code offset: 0x5d7 - 0x5d9 (local.tee $1 - ;; code offset: 0x5d4 + ;; code offset: 0x5d4 - 0x5d7 (i32.load - ;; code offset: 0x5d1 + ;; code offset: 0x5d1 - 0x5d4 (i32.const 1040) ) ) ) - ;; code offset: 0x5dc + ;; code offset: 0x5dc - 0x5de (i32.const 0) ) (then - ;; code offset: 0x5e5 + ;; code offset: 0x5e5 - 0x5e7 (local.set $2 - ;; code offset: 0x5e3 + ;; code offset: 0x5e3 - 0x5e5 (call $15 - ;; code offset: 0x5e1 + ;; code offset: 0x5e1 - 0x5e3 (local.get $1) ) ) ) ) - ;; code offset: 0x633 + ;; code offset: 0x633 - 0x635 (local.set $0 - ;; code offset: 0x5e8 + ;; code offset: 0x5e8 - 0x633 (block $block (result i32) - ;; code offset: 0x5f7 + ;; code offset: 0x5f7 - 0x5f8 (drop - ;; code offset: 0x5f5 + ;; code offset: 0x5f5 - 0x5f7 (br_if $block - ;; code offset: 0x5ea + ;; code offset: 0x5ea - 0x5ec (i32.const -1) - ;; code offset: 0x5f4 + ;; code offset: 0x5f4 - 0x5f5 (i32.lt_s - ;; code offset: 0x5f0 + ;; code offset: 0x5f0 - 0x5f2 (call $12 - ;; code offset: 0x5ec + ;; code offset: 0x5ec - 0x5ee (local.get $0) - ;; code offset: 0x5ee + ;; code offset: 0x5ee - 0x5f0 (local.get $1) ) - ;; code offset: 0x5f2 + ;; code offset: 0x5f2 - 0x5f4 (i32.const 0) ) ) ) - ;; code offset: 0x5f8 + ;; code offset: 0x5f8 - 0x629 (block $block1 - ;; code offset: 0x602 + ;; code offset: 0x602 - 0x604 (br_if $block1 - ;; code offset: 0x601 + ;; code offset: 0x601 - 0x602 (i32.eq - ;; code offset: 0x5fc + ;; code offset: 0x5fc - 0x5ff (i32.load8_u offset=75 - ;; code offset: 0x5fa + ;; code offset: 0x5fa - 0x5fc (local.get $1) ) - ;; code offset: 0x5ff + ;; code offset: 0x5ff - 0x601 (i32.const 10) ) ) - ;; code offset: 0x611 + ;; code offset: 0x611 - 0x613 (br_if $block1 - ;; code offset: 0x610 + ;; code offset: 0x610 - 0x611 (i32.ge_u - ;; code offset: 0x609 + ;; code offset: 0x609 - 0x60b (local.tee $0 - ;; code offset: 0x606 + ;; code offset: 0x606 - 0x609 (i32.load offset=20 - ;; code offset: 0x604 + ;; code offset: 0x604 - 0x606 (local.get $1) ) ) - ;; code offset: 0x60d + ;; code offset: 0x60d - 0x610 (i32.load offset=16 - ;; code offset: 0x60b + ;; code offset: 0x60b - 0x60d (local.get $1) ) ) ) - ;; code offset: 0x61a + ;; code offset: 0x61a - 0x61d (i32.store offset=20 - ;; code offset: 0x613 + ;; code offset: 0x613 - 0x615 (local.get $1) - ;; code offset: 0x619 + ;; code offset: 0x619 - 0x61a (i32.add - ;; code offset: 0x615 + ;; code offset: 0x615 - 0x617 (local.get $0) - ;; code offset: 0x617 + ;; code offset: 0x617 - 0x619 (i32.const 1) ) ) - ;; code offset: 0x621 + ;; code offset: 0x621 - 0x624 (i32.store8 - ;; code offset: 0x61d + ;; code offset: 0x61d - 0x61f (local.get $0) - ;; code offset: 0x61f + ;; code offset: 0x61f - 0x621 (i32.const 10) ) - ;; code offset: 0x626 + ;; code offset: 0x626 - 0x628 (br $block - ;; code offset: 0x624 + ;; code offset: 0x624 - 0x626 (i32.const 0) ) ) - ;; code offset: 0x631 + ;; code offset: 0x631 - 0x632 (i32.shr_s - ;; code offset: 0x62d + ;; code offset: 0x62d - 0x62f (call $13 - ;; code offset: 0x629 + ;; code offset: 0x629 - 0x62b (local.get $1) - ;; code offset: 0x62b + ;; code offset: 0x62b - 0x62d (i32.const 10) ) - ;; code offset: 0x62f + ;; code offset: 0x62f - 0x631 (i32.const 31) ) ) ) - ;; code offset: 0x637 + ;; code offset: 0x637 - 0x63e (if - ;; code offset: 0x635 + ;; code offset: 0x635 - 0x637 (local.get $2) (then - ;; code offset: 0x63b + ;; code offset: 0x63b - 0x63d (call $16 - ;; code offset: 0x639 + ;; code offset: 0x639 - 0x63b (local.get $1) ) ) ) - ;; code offset: 0x63e + ;; code offset: 0x63e - 0x640 (local.get $0) ) (func $15 (param $0 i32) (result i32) - ;; code offset: 0x643 + ;; code offset: 0x643 - 0x645 (i32.const 1) ) (func $16 (param $0 i32) - ;; code offset: 0x648 + ;; code offset: 0x648 - 0x649 (nop) ) (func $17 (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) - ;; code offset: 0x655 + ;; code offset: 0x655 - 0x657 (local.set $1 - ;; code offset: 0x653 + ;; code offset: 0x653 - 0x655 (local.get $0) ) - ;; code offset: 0x657 + ;; code offset: 0x657 - 0x6da (block $block1 - ;; code offset: 0x659 + ;; code offset: 0x659 - 0x689 (block $block - ;; code offset: 0x661 + ;; code offset: 0x661 - 0x663 (br_if $block - ;; code offset: 0x660 + ;; code offset: 0x660 - 0x661 (i32.eqz - ;; code offset: 0x65f + ;; code offset: 0x65f - 0x660 (i32.and - ;; code offset: 0x65b + ;; code offset: 0x65b - 0x65d (local.get $0) - ;; code offset: 0x65d + ;; code offset: 0x65d - 0x65f (i32.const 3) ) ) ) - ;; code offset: 0x669 + ;; code offset: 0x669 - 0x66f (if - ;; code offset: 0x668 + ;; code offset: 0x668 - 0x669 (i32.eqz - ;; code offset: 0x665 + ;; code offset: 0x665 - 0x668 (i32.load8_u - ;; code offset: 0x663 + ;; code offset: 0x663 - 0x665 (local.get $0) ) ) (then - ;; code offset: 0x66d + ;; code offset: 0x66d - 0x66e (return - ;; code offset: 0x66b + ;; code offset: 0x66b - 0x66d (i32.const 0) ) ) ) - ;; code offset: 0x66f + ;; code offset: 0x66f - 0x686 (loop $label - ;; code offset: 0x67c + ;; code offset: 0x67c - 0x67e (br_if $block - ;; code offset: 0x67b + ;; code offset: 0x67b - 0x67c (i32.eqz - ;; code offset: 0x67a + ;; code offset: 0x67a - 0x67b (i32.and - ;; code offset: 0x676 + ;; code offset: 0x676 - 0x678 (local.tee $1 - ;; code offset: 0x675 + ;; code offset: 0x675 - 0x676 (i32.add - ;; code offset: 0x671 + ;; code offset: 0x671 - 0x673 (local.get $1) - ;; code offset: 0x673 + ;; code offset: 0x673 - 0x675 (i32.const 1) ) ) - ;; code offset: 0x678 + ;; code offset: 0x678 - 0x67a (i32.const 3) ) ) ) - ;; code offset: 0x683 + ;; code offset: 0x683 - 0x685 (br_if $label - ;; code offset: 0x680 + ;; code offset: 0x680 - 0x683 (i32.load8_u - ;; code offset: 0x67e + ;; code offset: 0x67e - 0x680 (local.get $1) ) ) ) - ;; code offset: 0x686 + ;; code offset: 0x686 - 0x688 (br $block1) ) - ;; code offset: 0x689 + ;; code offset: 0x689 - 0x6b2 (loop $label1 - ;; code offset: 0x692 + ;; code offset: 0x692 - 0x694 (local.set $1 - ;; code offset: 0x691 + ;; code offset: 0x691 - 0x692 (i32.add - ;; code offset: 0x68d + ;; code offset: 0x68d - 0x68f (local.tee $2 - ;; code offset: 0x68b + ;; code offset: 0x68b - 0x68d (local.get $1) ) - ;; code offset: 0x68f + ;; code offset: 0x68f - 0x691 (i32.const 4) ) ) - ;; code offset: 0x6af + ;; code offset: 0x6af - 0x6b1 (br_if $label1 - ;; code offset: 0x6ae + ;; code offset: 0x6ae - 0x6af (i32.eqz - ;; code offset: 0x6ad + ;; code offset: 0x6ad - 0x6ae (i32.and - ;; code offset: 0x6a6 + ;; code offset: 0x6a6 - 0x6a7 (i32.and - ;; code offset: 0x69d + ;; code offset: 0x69d - 0x69e (i32.xor - ;; code offset: 0x699 + ;; code offset: 0x699 - 0x69b (local.tee $3 - ;; code offset: 0x696 + ;; code offset: 0x696 - 0x699 (i32.load - ;; code offset: 0x694 + ;; code offset: 0x694 - 0x696 (local.get $2) ) ) - ;; code offset: 0x69b + ;; code offset: 0x69b - 0x69d (i32.const -1) ) - ;; code offset: 0x6a5 + ;; code offset: 0x6a5 - 0x6a6 (i32.add - ;; code offset: 0x69e + ;; code offset: 0x69e - 0x6a0 (local.get $3) - ;; code offset: 0x6a0 + ;; code offset: 0x6a0 - 0x6a5 (i32.const -16843009) ) ) - ;; code offset: 0x6a7 + ;; code offset: 0x6a7 - 0x6ad (i32.const -2139062144) ) ) ) ) - ;; code offset: 0x6b9 + ;; code offset: 0x6b9 - 0x6c2 (if - ;; code offset: 0x6b8 + ;; code offset: 0x6b8 - 0x6b9 (i32.eqz - ;; code offset: 0x6b7 + ;; code offset: 0x6b7 - 0x6b8 (i32.and - ;; code offset: 0x6b2 + ;; code offset: 0x6b2 - 0x6b4 (local.get $3) - ;; code offset: 0x6b4 + ;; code offset: 0x6b4 - 0x6b7 (i32.const 255) ) ) (then - ;; code offset: 0x6c0 + ;; code offset: 0x6c0 - 0x6c1 (return - ;; code offset: 0x6bf + ;; code offset: 0x6bf - 0x6c0 (i32.sub - ;; code offset: 0x6bb + ;; code offset: 0x6bb - 0x6bd (local.get $2) - ;; code offset: 0x6bd + ;; code offset: 0x6bd - 0x6bf (local.get $0) ) ) ) ) - ;; code offset: 0x6c2 + ;; code offset: 0x6c2 - 0x6d9 (loop $label2 - ;; code offset: 0x6c9 + ;; code offset: 0x6c9 - 0x6cb (local.set $3 - ;; code offset: 0x6c6 + ;; code offset: 0x6c6 - 0x6c9 (i32.load8_u offset=1 - ;; code offset: 0x6c4 + ;; code offset: 0x6c4 - 0x6c6 (local.get $2) ) ) - ;; code offset: 0x6d2 + ;; code offset: 0x6d2 - 0x6d4 (local.set $2 - ;; code offset: 0x6d0 + ;; code offset: 0x6d0 - 0x6d2 (local.tee $1 - ;; code offset: 0x6cf + ;; code offset: 0x6cf - 0x6d0 (i32.add - ;; code offset: 0x6cb + ;; code offset: 0x6cb - 0x6cd (local.get $2) - ;; code offset: 0x6cd + ;; code offset: 0x6cd - 0x6cf (i32.const 1) ) ) ) - ;; code offset: 0x6d6 + ;; code offset: 0x6d6 - 0x6d8 (br_if $label2 - ;; code offset: 0x6d4 + ;; code offset: 0x6d4 - 0x6d6 (local.get $3) ) ) ) - ;; code offset: 0x6de + ;; code offset: 0x6de - 0x6df (i32.sub - ;; code offset: 0x6da + ;; code offset: 0x6da - 0x6dc (local.get $1) - ;; code offset: 0x6dc + ;; code offset: 0x6dc - 0x6de (local.get $0) ) ) (func $18 (result i32) - ;; code offset: 0x6e2 + ;; code offset: 0x6e2 - 0x6e4 (global.get $global$0) ) (func $19 (param $0 i32) - ;; code offset: 0x6e9 + ;; code offset: 0x6e9 - 0x6eb (global.set $global$0 - ;; code offset: 0x6e7 + ;; code offset: 0x6e7 - 0x6e9 (local.get $0) ) ) (func $20 (param $0 i32) (result i32) (local $1 i32) - ;; code offset: 0x6fa + ;; code offset: 0x6fa - 0x6fc (global.set $global$0 - ;; code offset: 0x6f8 + ;; code offset: 0x6f8 - 0x6fa (local.tee $1 - ;; code offset: 0x6f7 + ;; code offset: 0x6f7 - 0x6f8 (i32.and - ;; code offset: 0x6f4 + ;; code offset: 0x6f4 - 0x6f5 (i32.sub - ;; code offset: 0x6f0 + ;; code offset: 0x6f0 - 0x6f2 (global.get $global$0) - ;; code offset: 0x6f2 + ;; code offset: 0x6f2 - 0x6f4 (local.get $0) ) - ;; code offset: 0x6f5 + ;; code offset: 0x6f5 - 0x6f7 (i32.const -16) ) ) ) - ;; code offset: 0x6fc + ;; code offset: 0x6fc - 0x6fe (local.get $1) ) (func $21 (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i32) (result i64) - ;; code offset: 0x709 + ;; code offset: 0x709 - 0x70c (call_indirect (type $6) - ;; code offset: 0x701 + ;; code offset: 0x701 - 0x703 (local.get $1) - ;; code offset: 0x703 + ;; code offset: 0x703 - 0x705 (local.get $2) - ;; code offset: 0x705 + ;; code offset: 0x705 - 0x707 (local.get $3) - ;; code offset: 0x707 + ;; code offset: 0x707 - 0x709 (local.get $0) ) ) (func $22 (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i64) - ;; code offset: 0x729 + ;; code offset: 0x729 - 0x72b (call $fimport$2 - ;; code offset: 0x728 + ;; code offset: 0x728 - 0x729 (i32.wrap_i64 - ;; code offset: 0x727 + ;; code offset: 0x727 - 0x728 (i64.shr_u - ;; code offset: 0x723 + ;; code offset: 0x723 - 0x725 (local.tee $5 - ;; code offset: 0x721 + ;; code offset: 0x721 - 0x723 (call $21 - ;; code offset: 0x711 + ;; code offset: 0x711 - 0x713 (local.get $0) - ;; code offset: 0x713 + ;; code offset: 0x713 - 0x715 (local.get $1) - ;; code offset: 0x71e + ;; code offset: 0x71e - 0x71f (i64.or - ;; code offset: 0x717 + ;; code offset: 0x717 - 0x718 (i64.extend_i32_u - ;; code offset: 0x715 + ;; code offset: 0x715 - 0x717 (local.get $2) ) - ;; code offset: 0x71d + ;; code offset: 0x71d - 0x71e (i64.shl - ;; code offset: 0x71a + ;; code offset: 0x71a - 0x71b (i64.extend_i32_u - ;; code offset: 0x718 + ;; code offset: 0x718 - 0x71a (local.get $3) ) - ;; code offset: 0x71b + ;; code offset: 0x71b - 0x71d (i64.const 32) ) ) - ;; code offset: 0x71f + ;; code offset: 0x71f - 0x721 (local.get $4) ) ) - ;; code offset: 0x725 + ;; code offset: 0x725 - 0x727 (i64.const 32) ) ) ) - ;; code offset: 0x72d + ;; code offset: 0x72d - 0x72e (i32.wrap_i64 - ;; code offset: 0x72b + ;; code offset: 0x72b - 0x72d (local.get $5) ) ) (func $23 (param $0 i32) (result i32) - ;; code offset: 0x733 + ;; code offset: 0x733 - 0x735 (memory.grow - ;; code offset: 0x731 + ;; code offset: 0x731 - 0x733 (local.get $0) ) )