diff options
-rw-r--r-- | src/asm2wasm.h | 15 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 13004 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 22125 | ||||
-rw-r--r-- | test/hello_world.fromasm | 8 | ||||
-rw-r--r-- | test/min.fromasm | 8 | ||||
-rw-r--r-- | test/two_sides.fromasm | 9 | ||||
-rw-r--r-- | test/unit.fromasm | 263 |
7 files changed, 17811 insertions, 17621 deletions
diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 3dabdc471..d29c36a6e 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -772,7 +772,6 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { }; bool seenReturn = false; // function->result is updated if we see a return - bool needTopmost = false; // we label the topmost b lock if we need one for a return // processors std::function<Expression* (Ref, unsigned)> processStatements; std::function<Expression* (Ref, unsigned)> processUnshifted; @@ -1182,9 +1181,7 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { function->result = type; } // wasm has no return, so we just break on the topmost block - needTopmost = true; - auto ret = allocator.alloc<Break>(); - ret->name = TOPMOST; + auto ret = allocator.alloc<Return>(); ret->value = !!ast[1] ? process(ast[1]) : nullptr; return ret; } else if (what == BLOCK) { @@ -1469,16 +1466,6 @@ Function* Asm2WasmBuilder::processFunction(Ref ast) { }; // body function->body = processStatements(body, start); - if (needTopmost) { - Block* topmost = function->body->dyn_cast<Block>(); - // if there's no block there, or there is a block but it already has a name, we need a new block. - if (!topmost || topmost->name.is()) { - topmost = allocator.alloc<Block>(); - topmost->list.push_back(function->body); - function->body = topmost; - } - topmost->name = TOPMOST; - } // cleanups/checks assert(breakStack.size() == 0 && continueStack.size() == 0); assert(parentLabel.isNull()); diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 752a055ab..8e390d359 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -133,1199 +133,1169 @@ (local $i90 i32) (local $i91 i32) (local $i92 i32) - (block $topmost - (block $do-once$0 - (if_else - (i32.lt_u - (get_local $i1) - (i32.const 245) - ) - (block - (set_local $i2 - (if_else - (i32.lt_u + (block $do-once$0 + (if_else + (i32.lt_u + (get_local $i1) + (i32.const 245) + ) + (block + (set_local $i2 + (if_else + (i32.lt_u + (get_local $i1) + (i32.const 11) + ) + (i32.const 16) + (i32.and + (i32.add (get_local $i1) (i32.const 11) ) - (i32.const 16) - (i32.and - (i32.add - (get_local $i1) - (i32.const 11) - ) - (i32.const -8) - ) + (i32.const -8) ) ) - (set_local $i3 - (i32.shr_u - (get_local $i2) - (i32.const 3) - ) + ) + (set_local $i3 + (i32.shr_u + (get_local $i2) + (i32.const 3) ) - (set_local $i4 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $i4 + (i32.load align=4 + (i32.const 176) ) - (set_local $i5 - (i32.shr_u - (get_local $i4) - (get_local $i3) - ) + ) + (set_local $i5 + (i32.shr_u + (get_local $i4) + (get_local $i3) ) - (if - (i32.and - (get_local $i5) - (i32.const 3) - ) - (block - (set_local $i6 - (i32.add - (i32.xor - (i32.and - (get_local $i5) - (i32.const 1) - ) + ) + (if + (i32.and + (get_local $i5) + (i32.const 3) + ) + (block + (set_local $i6 + (i32.add + (i32.xor + (i32.and + (get_local $i5) (i32.const 1) ) - (get_local $i3) + (i32.const 1) ) + (get_local $i3) ) - (set_local $i7 - (i32.add - (i32.const 216) + ) + (set_local $i7 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i6) - (i32.const 1) - ) - (i32.const 2) + (get_local $i6) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i8 - (i32.add - (get_local $i7) - (i32.const 8) - ) + ) + (set_local $i8 + (i32.add + (get_local $i7) + (i32.const 8) ) - (set_local $i9 - (i32.load align=4 - (get_local $i8) - ) + ) + (set_local $i9 + (i32.load align=4 + (get_local $i8) ) - (set_local $i10 - (i32.add - (get_local $i9) - (i32.const 8) - ) + ) + (set_local $i10 + (i32.add + (get_local $i9) + (i32.const 8) ) - (set_local $i11 - (i32.load align=4 - (get_local $i10) - ) + ) + (set_local $i11 + (i32.load align=4 + (get_local $i10) ) - (block $do-once$1 - (if_else - (i32.ne - (get_local $i7) - (get_local $i11) - ) - (block - (if - (i32.lt_u - (get_local $i11) - (i32.load align=4 - (i32.const 192) - ) + ) + (block $do-once$1 + (if_else + (i32.ne + (get_local $i7) + (get_local $i11) + ) + (block + (if + (i32.lt_u + (get_local $i11) + (i32.load align=4 + (i32.const 192) ) - (call_import $_abort) ) - (set_local $i12 - (i32.add - (get_local $i11) - (i32.const 12) + (call_import $_abort) + ) + (set_local $i12 + (i32.add + (get_local $i11) + (i32.const 12) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i12) ) + (get_local $i9) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i12) - ) - (get_local $i9) + (block + (i32.store align=4 + (get_local $i12) + (get_local $i7) ) - (block - (i32.store align=4 - (get_local $i12) - (get_local $i7) - ) - (i32.store align=4 - (get_local $i8) - (get_local $i11) - ) - (br $do-once$1) + (i32.store align=4 + (get_local $i8) + (get_local $i11) ) - (call_import $_abort) + (br $do-once$1) ) + (call_import $_abort) ) - (i32.store align=4 - (i32.const 176) - (i32.and - (get_local $i4) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i6) - ) - (i32.const -1) + ) + (i32.store align=4 + (i32.const 176) + (i32.and + (get_local $i4) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i6) ) + (i32.const -1) ) ) ) ) - (set_local $i11 - (i32.shl - (get_local $i6) - (i32.const 3) - ) + ) + (set_local $i11 + (i32.shl + (get_local $i6) + (i32.const 3) ) - (i32.store offset=4 align=4 - (get_local $i9) - (i32.or - (get_local $i11) - (i32.const 3) - ) + ) + (i32.store offset=4 align=4 + (get_local $i9) + (i32.or + (get_local $i11) + (i32.const 3) ) - (set_local $i8 + ) + (set_local $i8 + (i32.add (i32.add - (i32.add - (get_local $i9) - (get_local $i11) - ) - (i32.const 4) + (get_local $i9) + (get_local $i11) ) + (i32.const 4) ) - (i32.store align=4 - (get_local $i8) - (i32.or - (i32.load align=4 - (get_local $i8) - ) - (i32.const 1) + ) + (i32.store align=4 + (get_local $i8) + (i32.or + (i32.load align=4 + (get_local $i8) ) - ) - (set_local $i13 - (get_local $i10) - ) - (br $topmost - (get_local $i13) + (i32.const 1) ) ) - ) - (set_local $i8 - (i32.load align=4 - (i32.const 184) + (set_local $i13 + (get_local $i10) ) - ) - (if_else - (i32.gt_u - (get_local $i2) - (get_local $i8) + (return + (get_local $i13) ) - (block - (if - (get_local $i5) - (block - (set_local $i11 + ) + ) + (set_local $i8 + (i32.load align=4 + (i32.const 184) + ) + ) + (if_else + (i32.gt_u + (get_local $i2) + (get_local $i8) + ) + (block + (if + (get_local $i5) + (block + (set_local $i11 + (i32.shl + (i32.const 2) + (get_local $i3) + ) + ) + (set_local $i7 + (i32.and (i32.shl - (i32.const 2) + (get_local $i5) (get_local $i3) ) - ) - (set_local $i7 - (i32.and - (i32.shl - (get_local $i5) - (get_local $i3) - ) - (i32.or + (i32.or + (get_local $i11) + (i32.sub + (i32.const 0) (get_local $i11) - (i32.sub - (i32.const 0) - (get_local $i11) - ) - ) - ) - ) - (set_local $i11 - (i32.add - (i32.and - (get_local $i7) - (i32.sub - (i32.const 0) - (get_local $i7) - ) ) - (i32.const -1) ) ) - (set_local $i7 + ) + (set_local $i11 + (i32.add (i32.and - (i32.shr_u - (get_local $i11) - (i32.const 12) + (get_local $i7) + (i32.sub + (i32.const 0) + (get_local $i7) ) - (i32.const 16) ) + (i32.const -1) ) - (set_local $i12 + ) + (set_local $i7 + (i32.and (i32.shr_u (get_local $i11) - (get_local $i7) + (i32.const 12) ) + (i32.const 16) ) - (set_local $i11 - (i32.and - (i32.shr_u - (get_local $i12) - (i32.const 5) - ) - (i32.const 8) - ) + ) + (set_local $i12 + (i32.shr_u + (get_local $i11) + (get_local $i7) ) - (set_local $i14 + ) + (set_local $i11 + (i32.and (i32.shr_u (get_local $i12) - (get_local $i11) + (i32.const 5) ) + (i32.const 8) ) - (set_local $i12 - (i32.and - (i32.shr_u - (get_local $i14) - (i32.const 2) - ) - (i32.const 4) - ) + ) + (set_local $i14 + (i32.shr_u + (get_local $i12) + (get_local $i11) ) - (set_local $i15 + ) + (set_local $i12 + (i32.and (i32.shr_u (get_local $i14) - (get_local $i12) - ) - ) - (set_local $i14 - (i32.and - (i32.shr_u - (get_local $i15) - (i32.const 1) - ) (i32.const 2) ) + (i32.const 4) ) - (set_local $i16 + ) + (set_local $i15 + (i32.shr_u + (get_local $i14) + (get_local $i12) + ) + ) + (set_local $i14 + (i32.and (i32.shr_u (get_local $i15) - (get_local $i14) + (i32.const 1) ) + (i32.const 2) ) - (set_local $i15 - (i32.and - (i32.shr_u - (get_local $i16) - (i32.const 1) - ) + ) + (set_local $i16 + (i32.shr_u + (get_local $i15) + (get_local $i14) + ) + ) + (set_local $i15 + (i32.and + (i32.shr_u + (get_local $i16) (i32.const 1) ) + (i32.const 1) ) - (set_local $i17 - (i32.add + ) + (set_local $i17 + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (get_local $i11) - (get_local $i7) - ) - (get_local $i12) + (get_local $i11) + (get_local $i7) ) - (get_local $i14) + (get_local $i12) ) - (get_local $i15) - ) - (i32.shr_u - (get_local $i16) - (get_local $i15) + (get_local $i14) ) + (get_local $i15) + ) + (i32.shr_u + (get_local $i16) + (get_local $i15) ) ) - (set_local $i15 - (i32.add - (i32.const 216) + ) + (set_local $i15 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i17) - (i32.const 1) - ) - (i32.const 2) + (get_local $i17) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i16 - (i32.add - (get_local $i15) - (i32.const 8) - ) + ) + (set_local $i16 + (i32.add + (get_local $i15) + (i32.const 8) ) - (set_local $i14 - (i32.load align=4 - (get_local $i16) - ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i16) ) - (set_local $i12 - (i32.add - (get_local $i14) - (i32.const 8) - ) + ) + (set_local $i12 + (i32.add + (get_local $i14) + (i32.const 8) ) - (set_local $i7 - (i32.load align=4 - (get_local $i12) - ) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i12) ) - (block $do-once$2 - (if_else - (i32.ne - (get_local $i15) - (get_local $i7) + ) + (block $do-once$2 + (if_else + (i32.ne + (get_local $i15) + (get_local $i7) + ) + (block + (if + (i32.lt_u + (get_local $i7) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $i7) - (i32.load align=4 - (i32.const 192) - ) + (set_local $i11 + (i32.add + (get_local $i7) + (i32.const 12) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i11) ) - (call_import $_abort) + (get_local $i14) ) - (set_local $i11 - (i32.add + (block + (i32.store align=4 + (get_local $i11) + (get_local $i15) + ) + (i32.store align=4 + (get_local $i16) (get_local $i7) - (i32.const 12) ) - ) - (if_else - (i32.eq + (set_local $i18 (i32.load align=4 - (get_local $i11) - ) - (get_local $i14) - ) - (block - (i32.store align=4 - (get_local $i11) - (get_local $i15) - ) - (i32.store align=4 - (get_local $i16) - (get_local $i7) - ) - (set_local $i18 - (i32.load align=4 - (i32.const 184) - ) + (i32.const 184) ) - (br $do-once$2) ) - (call_import $_abort) + (br $do-once$2) ) + (call_import $_abort) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.and - (get_local $i4) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i17) - ) - (i32.const -1) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (get_local $i4) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i17) ) + (i32.const -1) ) ) - (set_local $i18 - (get_local $i8) - ) ) - ) - ) - (set_local $i8 - (i32.sub - (i32.shl - (get_local $i17) - (i32.const 3) + (set_local $i18 + (get_local $i8) ) - (get_local $i2) ) ) - (i32.store offset=4 align=4 - (get_local $i14) - (i32.or - (get_local $i2) + ) + (set_local $i8 + (i32.sub + (i32.shl + (get_local $i17) (i32.const 3) ) + (get_local $i2) ) - (set_local $i4 - (i32.add - (get_local $i14) - (get_local $i2) - ) + ) + (i32.store offset=4 align=4 + (get_local $i14) + (i32.or + (get_local $i2) + (i32.const 3) ) - (i32.store offset=4 align=4 - (get_local $i4) - (i32.or - (get_local $i8) - (i32.const 1) - ) + ) + (set_local $i4 + (i32.add + (get_local $i14) + (get_local $i2) ) - (i32.store align=4 - (i32.add - (get_local $i4) - (get_local $i8) - ) + ) + (i32.store offset=4 align=4 + (get_local $i4) + (i32.or (get_local $i8) + (i32.const 1) ) - (if - (get_local $i18) - (block - (set_local $i7 - (i32.load align=4 - (i32.const 196) - ) + ) + (i32.store align=4 + (i32.add + (get_local $i4) + (get_local $i8) + ) + (get_local $i8) + ) + (if + (get_local $i18) + (block + (set_local $i7 + (i32.load align=4 + (i32.const 196) ) - (set_local $i16 - (i32.shr_u - (get_local $i18) - (i32.const 3) - ) + ) + (set_local $i16 + (i32.shr_u + (get_local $i18) + (i32.const 3) ) - (set_local $i15 - (i32.add - (i32.const 216) + ) + (set_local $i15 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i16) - (i32.const 1) - ) - (i32.const 2) + (get_local $i16) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i3 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $i3 + (i32.load align=4 + (i32.const 176) ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i16) - ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i16) ) - (if_else - (i32.and - (get_local $i3) - (get_local $i5) + ) + (if_else + (i32.and + (get_local $i3) + (get_local $i5) + ) + (block + (set_local $i16 + (i32.add + (get_local $i15) + (i32.const 8) + ) ) - (block - (set_local $i16 - (i32.add - (get_local $i15) - (i32.const 8) - ) + (set_local $i10 + (i32.load align=4 + (get_local $i16) ) - (set_local $i10 + ) + (if_else + (i32.lt_u + (get_local $i10) (i32.load align=4 - (get_local $i16) + (i32.const 192) ) ) - (if_else - (i32.lt_u - (get_local $i10) - (i32.load align=4 - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i19 + (get_local $i16) ) - (call_import $_abort) - (block - (set_local $i19 - (get_local $i16) - ) - (set_local $i20 - (get_local $i10) - ) + (set_local $i20 + (get_local $i10) ) ) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.or - (get_local $i3) - (get_local $i5) - ) - ) - (set_local $i19 - (i32.add - (get_local $i15) - (i32.const 8) - ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i3) + (get_local $i5) ) - (set_local $i20 + ) + (set_local $i19 + (i32.add (get_local $i15) + (i32.const 8) ) ) - ) - (i32.store align=4 - (get_local $i19) - (get_local $i7) - ) - (i32.store offset=12 align=4 - (get_local $i20) - (get_local $i7) - ) - (i32.store offset=8 align=4 - (get_local $i7) - (get_local $i20) - ) - (i32.store offset=12 align=4 - (get_local $i7) - (get_local $i15) + (set_local $i20 + (get_local $i15) + ) ) ) - ) - (i32.store align=4 - (i32.const 184) - (get_local $i8) - ) - (i32.store align=4 - (i32.const 196) - (get_local $i4) - ) - (set_local $i13 - (get_local $i12) - ) - (br $topmost - (get_local $i13) + (i32.store align=4 + (get_local $i19) + (get_local $i7) + ) + (i32.store offset=12 align=4 + (get_local $i20) + (get_local $i7) + ) + (i32.store offset=8 align=4 + (get_local $i7) + (get_local $i20) + ) + (i32.store offset=12 align=4 + (get_local $i7) + (get_local $i15) + ) ) ) - ) - (set_local $i4 - (i32.load align=4 - (i32.const 180) + (i32.store align=4 + (i32.const 184) + (get_local $i8) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i4) + ) + (set_local $i13 + (get_local $i12) + ) + (return + (get_local $i13) ) ) - (if_else - (get_local $i4) - (block - (set_local $i8 - (i32.add - (i32.and - (get_local $i4) - (i32.sub - (i32.const 0) - (get_local $i4) - ) - ) - (i32.const -1) - ) - ) - (set_local $i4 + ) + (set_local $i4 + (i32.load align=4 + (i32.const 180) + ) + ) + (if_else + (get_local $i4) + (block + (set_local $i8 + (i32.add (i32.and - (i32.shr_u - (get_local $i8) - (i32.const 12) + (get_local $i4) + (i32.sub + (i32.const 0) + (get_local $i4) ) - (i32.const 16) ) + (i32.const -1) ) - (set_local $i15 + ) + (set_local $i4 + (i32.and (i32.shr_u (get_local $i8) - (get_local $i4) + (i32.const 12) ) + (i32.const 16) ) - (set_local $i8 - (i32.and - (i32.shr_u - (get_local $i15) - (i32.const 5) - ) - (i32.const 8) - ) + ) + (set_local $i15 + (i32.shr_u + (get_local $i8) + (get_local $i4) ) - (set_local $i7 + ) + (set_local $i8 + (i32.and (i32.shr_u (get_local $i15) - (get_local $i8) + (i32.const 5) ) + (i32.const 8) ) - (set_local $i15 - (i32.and - (i32.shr_u - (get_local $i7) - (i32.const 2) - ) - (i32.const 4) - ) + ) + (set_local $i7 + (i32.shr_u + (get_local $i15) + (get_local $i8) ) - (set_local $i5 + ) + (set_local $i15 + (i32.and (i32.shr_u (get_local $i7) - (get_local $i15) - ) - ) - (set_local $i7 - (i32.and - (i32.shr_u - (get_local $i5) - (i32.const 1) - ) (i32.const 2) ) + (i32.const 4) ) - (set_local $i3 + ) + (set_local $i5 + (i32.shr_u + (get_local $i7) + (get_local $i15) + ) + ) + (set_local $i7 + (i32.and (i32.shr_u (get_local $i5) - (get_local $i7) + (i32.const 1) ) + (i32.const 2) ) - (set_local $i5 - (i32.and - (i32.shr_u - (get_local $i3) - (i32.const 1) - ) + ) + (set_local $i3 + (i32.shr_u + (get_local $i5) + (get_local $i7) + ) + ) + (set_local $i5 + (i32.and + (i32.shr_u + (get_local $i3) (i32.const 1) ) + (i32.const 1) ) - (set_local $i10 - (i32.load offset=480 align=4 - (i32.shl - (i32.add + ) + (set_local $i10 + (i32.load offset=480 align=4 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (get_local $i8) - (get_local $i4) - ) - (get_local $i15) + (get_local $i8) + (get_local $i4) ) - (get_local $i7) + (get_local $i15) ) - (get_local $i5) - ) - (i32.shr_u - (get_local $i3) - (get_local $i5) + (get_local $i7) ) + (get_local $i5) + ) + (i32.shr_u + (get_local $i3) + (get_local $i5) ) - (i32.const 2) ) + (i32.const 2) ) ) - (set_local $i5 - (i32.sub - (i32.and - (i32.load offset=4 align=4 - (get_local $i10) - ) - (i32.const -8) + ) + (set_local $i5 + (i32.sub + (i32.and + (i32.load offset=4 align=4 + (get_local $i10) ) - (get_local $i2) + (i32.const -8) ) + (get_local $i2) ) - (set_local $i3 - (get_local $i10) - ) - (set_local $i7 - (get_local $i10) + ) + (set_local $i3 + (get_local $i10) + ) + (set_local $i7 + (get_local $i10) + ) + (loop $while-out$3 $while-in$4 + (set_local $i10 + (i32.load offset=16 align=4 + (get_local $i3) + ) ) - (loop $while-out$3 $while-in$4 - (set_local $i10 - (i32.load offset=16 align=4 - (get_local $i3) - ) + (if_else + (i32.eq + (get_local $i10) + (i32.const 0) ) - (if_else - (i32.eq - (get_local $i10) - (i32.const 0) + (block + (set_local $i15 + (i32.load offset=20 align=4 + (get_local $i3) + ) ) - (block - (set_local $i15 - (i32.load offset=20 align=4 - (get_local $i3) - ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 0) ) - (if_else - (i32.eq - (get_local $i15) - (i32.const 0) - ) - (block - (set_local $i21 - (get_local $i5) - ) - (set_local $i22 - (get_local $i7) - ) - (br $while-out$3) + (block + (set_local $i21 + (get_local $i5) ) - (set_local $i23 - (get_local $i15) + (set_local $i22 + (get_local $i7) ) + (br $while-out$3) ) - ) - (set_local $i23 - (get_local $i10) - ) - ) - (set_local $i10 - (i32.sub - (i32.and - (i32.load offset=4 align=4 - (get_local $i23) - ) - (i32.const -8) + (set_local $i23 + (get_local $i15) ) - (get_local $i2) - ) - ) - (set_local $i15 - (i32.lt_u - (get_local $i10) - (get_local $i5) ) ) - (set_local $i5 - (if_else - (get_local $i15) - (get_local $i10) - (get_local $i5) - ) - ) - (set_local $i3 - (get_local $i23) + (set_local $i23 + (get_local $i10) ) - (set_local $i7 - (if_else - (get_local $i15) - (get_local $i23) - (get_local $i7) + ) + (set_local $i10 + (i32.sub + (i32.and + (i32.load offset=4 align=4 + (get_local $i23) + ) + (i32.const -8) ) + (get_local $i2) ) - (br $while-in$4) ) - (set_local $i7 - (i32.load align=4 - (i32.const 192) + (set_local $i15 + (i32.lt_u + (get_local $i10) + (get_local $i5) ) ) - (if - (i32.lt_u - (get_local $i22) - (get_local $i7) + (set_local $i5 + (if_else + (get_local $i15) + (get_local $i10) + (get_local $i5) ) - (call_import $_abort) ) (set_local $i3 - (i32.add - (get_local $i22) - (get_local $i2) - ) + (get_local $i23) ) - (if - (i32.ge_u - (get_local $i22) - (get_local $i3) + (set_local $i7 + (if_else + (get_local $i15) + (get_local $i23) + (get_local $i7) ) - (call_import $_abort) ) - (set_local $i5 - (i32.load offset=24 align=4 - (get_local $i22) - ) + (br $while-in$4) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 192) ) - (set_local $i12 - (i32.load offset=12 align=4 + ) + (if + (i32.lt_u + (get_local $i22) + (get_local $i7) + ) + (call_import $_abort) + ) + (set_local $i3 + (i32.add + (get_local $i22) + (get_local $i2) + ) + ) + (if + (i32.ge_u + (get_local $i22) + (get_local $i3) + ) + (call_import $_abort) + ) + (set_local $i5 + (i32.load offset=24 align=4 + (get_local $i22) + ) + ) + (set_local $i12 + (i32.load offset=12 align=4 + (get_local $i22) + ) + ) + (block $do-once$5 + (if_else + (i32.eq + (get_local $i12) (get_local $i22) ) - ) - (block $do-once$5 - (if_else - (i32.eq - (get_local $i12) - (get_local $i22) - ) - (block - (set_local $i14 - (i32.add - (get_local $i22) - (i32.const 20) - ) + (block + (set_local $i14 + (i32.add + (get_local $i22) + (i32.const 20) ) - (set_local $i17 - (i32.load align=4 - (get_local $i14) - ) + ) + (set_local $i17 + (i32.load align=4 + (get_local $i14) ) - (if_else - (i32.eq - (get_local $i17) - (i32.const 0) - ) - (block - (set_local $i15 - (i32.add - (get_local $i22) - (i32.const 16) - ) - ) - (set_local $i10 - (i32.load align=4 - (get_local $i15) - ) - ) - (if_else - (i32.eq - (get_local $i10) - (i32.const 0) - ) - (block - (set_local $i24 - (i32.const 0) - ) - (br $do-once$5) - ) - (block - (set_local $i25 - (get_local $i10) - ) - (set_local $i26 - (get_local $i15) - ) - ) - ) - ) - (block - (set_local $i25 - (get_local $i17) - ) - (set_local $i26 - (get_local $i14) - ) - ) + ) + (if_else + (i32.eq + (get_local $i17) + (i32.const 0) ) - (loop $while-out$6 $while-in$7 - (set_local $i14 - (i32.add - (get_local $i25) - (i32.const 20) - ) - ) - (set_local $i17 - (i32.load align=4 - (get_local $i14) - ) - ) - (if - (get_local $i17) - (block - (set_local $i25 - (get_local $i17) - ) - (set_local $i26 - (get_local $i14) - ) - (br $while-in$7) - ) - ) - (set_local $i14 + (block + (set_local $i15 (i32.add - (get_local $i25) + (get_local $i22) (i32.const 16) ) ) - (set_local $i17 + (set_local $i10 (i32.load align=4 - (get_local $i14) + (get_local $i15) ) ) (if_else (i32.eq - (get_local $i17) + (get_local $i10) (i32.const 0) ) (block - (set_local $i27 - (get_local $i25) - ) - (set_local $i28 - (get_local $i26) + (set_local $i24 + (i32.const 0) ) - (br $while-out$6) + (br $do-once$5) ) (block (set_local $i25 - (get_local $i17) + (get_local $i10) ) (set_local $i26 - (get_local $i14) + (get_local $i15) ) ) ) - (br $while-in$7) ) - (if_else - (i32.lt_u - (get_local $i28) - (get_local $i7) + (block + (set_local $i25 + (get_local $i17) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i28) - (i32.const 0) - ) - (set_local $i24 - (get_local $i27) - ) - (br $do-once$5) + (set_local $i26 + (get_local $i14) ) ) ) - (block + (loop $while-out$6 $while-in$7 (set_local $i14 - (i32.load offset=8 align=4 - (get_local $i22) + (i32.add + (get_local $i25) + (i32.const 20) ) ) - (if - (i32.lt_u - (get_local $i14) - (get_local $i7) - ) - (call_import $_abort) - ) (set_local $i17 - (i32.add + (i32.load align=4 (get_local $i14) - (i32.const 12) ) ) (if - (i32.ne - (i32.load align=4 + (get_local $i17) + (block + (set_local $i25 (get_local $i17) ) - (get_local $i22) + (set_local $i26 + (get_local $i14) + ) + (br $while-in$7) ) - (call_import $_abort) ) - (set_local $i15 + (set_local $i14 (i32.add - (get_local $i12) - (i32.const 8) + (get_local $i25) + (i32.const 16) + ) + ) + (set_local $i17 + (i32.load align=4 + (get_local $i14) ) ) (if_else (i32.eq - (i32.load align=4 - (get_local $i15) + (get_local $i17) + (i32.const 0) + ) + (block + (set_local $i27 + (get_local $i25) ) - (get_local $i22) + (set_local $i28 + (get_local $i26) + ) + (br $while-out$6) ) (block - (i32.store align=4 + (set_local $i25 (get_local $i17) - (get_local $i12) ) - (i32.store align=4 - (get_local $i15) + (set_local $i26 (get_local $i14) ) - (set_local $i24 - (get_local $i12) - ) - (br $do-once$5) ) - (call_import $_abort) + ) + (br $while-in$7) + ) + (if_else + (i32.lt_u + (get_local $i28) + (get_local $i7) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i28) + (i32.const 0) + ) + (set_local $i24 + (get_local $i27) + ) + (br $do-once$5) ) ) ) + (block + (set_local $i14 + (i32.load offset=8 align=4 + (get_local $i22) + ) + ) + (if + (i32.lt_u + (get_local $i14) + (get_local $i7) + ) + (call_import $_abort) + ) + (set_local $i17 + (i32.add + (get_local $i14) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i17) + ) + (get_local $i22) + ) + (call_import $_abort) + ) + (set_local $i15 + (i32.add + (get_local $i12) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i15) + ) + (get_local $i22) + ) + (block + (i32.store align=4 + (get_local $i17) + (get_local $i12) + ) + (i32.store align=4 + (get_local $i15) + (get_local $i14) + ) + (set_local $i24 + (get_local $i12) + ) + (br $do-once$5) + ) + (call_import $_abort) + ) + ) ) - (block $do-once$8 - (if - (get_local $i5) - (block - (set_local $i12 - (i32.load offset=28 align=4 - (get_local $i22) + ) + (block $do-once$8 + (if + (get_local $i5) + (block + (set_local $i12 + (i32.load offset=28 align=4 + (get_local $i22) + ) + ) + (set_local $i7 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i12) + (i32.const 2) ) ) - (set_local $i7 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i12) - (i32.const 2) - ) + ) + (if_else + (i32.eq + (get_local $i22) + (i32.load align=4 + (get_local $i7) ) ) - (if_else - (i32.eq - (get_local $i22) - (i32.load align=4 - (get_local $i7) - ) + (block + (i32.store align=4 + (get_local $i7) + (get_local $i24) ) - (block - (i32.store align=4 - (get_local $i7) + (if + (i32.eq (get_local $i24) + (i32.const 0) ) - (if - (i32.eq - (get_local $i24) - (i32.const 0) - ) - (block - (i32.store align=4 - (i32.const 180) - (i32.and - (i32.load align=4 - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i12) - ) - (i32.const -1) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i12) ) + (i32.const -1) ) ) - (br $do-once$8) ) + (br $do-once$8) ) ) - (block - (if - (i32.lt_u - (get_local $i5) - (i32.load align=4 - (i32.const 192) - ) + ) + (block + (if + (i32.lt_u + (get_local $i5) + (i32.load align=4 + (i32.const 192) ) - (call_import $_abort) ) - (set_local $i12 - (i32.add - (get_local $i5) - (i32.const 16) - ) + (call_import $_abort) + ) + (set_local $i12 + (i32.add + (get_local $i5) + (i32.const 16) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i12) - ) - (get_local $i22) - ) - (i32.store align=4 + ) + (if_else + (i32.eq + (i32.load align=4 (get_local $i12) - (get_local $i24) - ) - (i32.store offset=20 align=4 - (get_local $i5) - (get_local $i24) ) + (get_local $i22) ) - (br_if - (i32.eq - (get_local $i24) - (i32.const 0) - ) - $do-once$8 + (i32.store align=4 + (get_local $i12) + (get_local $i24) + ) + (i32.store offset=20 align=4 + (get_local $i5) + (get_local $i24) ) ) - ) - (set_local $i12 - (i32.load align=4 - (i32.const 192) + (br_if + (i32.eq + (get_local $i24) + (i32.const 0) + ) + $do-once$8 ) ) - (if - (i32.lt_u - (get_local $i24) - (get_local $i12) - ) - (call_import $_abort) + ) + (set_local $i12 + (i32.load align=4 + (i32.const 192) ) - (i32.store offset=24 align=4 + ) + (if + (i32.lt_u (get_local $i24) - (get_local $i5) - ) - (set_local $i7 - (i32.load offset=16 align=4 - (get_local $i22) - ) - ) - (block $do-once$9 - (if - (get_local $i7) - (if_else - (i32.lt_u - (get_local $i7) - (get_local $i12) - ) - (call_import $_abort) - (block - (i32.store offset=16 align=4 - (get_local $i24) - (get_local $i7) - ) - (i32.store offset=24 align=4 - (get_local $i7) - (get_local $i24) - ) - (br $do-once$9) - ) - ) - ) + (get_local $i12) ) - (set_local $i7 - (i32.load offset=20 align=4 - (get_local $i22) - ) + (call_import $_abort) + ) + (i32.store offset=24 align=4 + (get_local $i24) + (get_local $i5) + ) + (set_local $i7 + (i32.load offset=16 align=4 + (get_local $i22) ) + ) + (block $do-once$9 (if (get_local $i7) (if_else (i32.lt_u (get_local $i7) - (i32.load align=4 - (i32.const 192) - ) + (get_local $i12) ) (call_import $_abort) (block - (i32.store offset=20 align=4 + (i32.store offset=16 align=4 (get_local $i24) (get_local $i7) ) @@ -1333,1267 +1303,1267 @@ (get_local $i7) (get_local $i24) ) - (br $do-once$8) + (br $do-once$9) ) ) ) ) - ) - ) - (if_else - (i32.lt_u - (get_local $i21) - (i32.const 16) - ) - (block - (set_local $i5 - (i32.add - (get_local $i21) - (get_local $i2) - ) - ) - (i32.store offset=4 align=4 - (get_local $i22) - (i32.or - (get_local $i5) - (i32.const 3) - ) - ) (set_local $i7 - (i32.add - (i32.add - (get_local $i22) - (get_local $i5) - ) - (i32.const 4) + (i32.load offset=20 align=4 + (get_local $i22) ) ) - (i32.store align=4 + (if (get_local $i7) - (i32.or - (i32.load align=4 + (if_else + (i32.lt_u (get_local $i7) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store offset=20 align=4 + (get_local $i24) + (get_local $i7) + ) + (i32.store offset=24 align=4 + (get_local $i7) + (get_local $i24) + ) + (br $do-once$8) ) - (i32.const 1) ) ) ) - (block - (i32.store offset=4 align=4 - (get_local $i22) - (i32.or - (get_local $i2) - (i32.const 3) - ) + ) + ) + (if_else + (i32.lt_u + (get_local $i21) + (i32.const 16) + ) + (block + (set_local $i5 + (i32.add + (get_local $i21) + (get_local $i2) ) - (i32.store offset=4 align=4 - (get_local $i3) - (i32.or - (get_local $i21) - (i32.const 1) - ) + ) + (i32.store offset=4 align=4 + (get_local $i22) + (i32.or + (get_local $i5) + (i32.const 3) ) - (i32.store align=4 + ) + (set_local $i7 + (i32.add (i32.add - (get_local $i3) - (get_local $i21) + (get_local $i22) + (get_local $i5) ) - (get_local $i21) + (i32.const 4) ) - (set_local $i7 + ) + (i32.store align=4 + (get_local $i7) + (i32.or (i32.load align=4 - (i32.const 184) + (get_local $i7) ) + (i32.const 1) ) - (if - (get_local $i7) - (block - (set_local $i5 - (i32.load align=4 - (i32.const 196) - ) + ) + ) + (block + (i32.store offset=4 align=4 + (get_local $i22) + (i32.or + (get_local $i2) + (i32.const 3) + ) + ) + (i32.store offset=4 align=4 + (get_local $i3) + (i32.or + (get_local $i21) + (i32.const 1) + ) + ) + (i32.store align=4 + (i32.add + (get_local $i3) + (get_local $i21) + ) + (get_local $i21) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 184) + ) + ) + (if + (get_local $i7) + (block + (set_local $i5 + (i32.load align=4 + (i32.const 196) ) - (set_local $i12 - (i32.shr_u - (get_local $i7) - (i32.const 3) - ) + ) + (set_local $i12 + (i32.shr_u + (get_local $i7) + (i32.const 3) ) - (set_local $i7 - (i32.add - (i32.const 216) + ) + (set_local $i7 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i12) - (i32.const 1) - ) - (i32.const 2) + (get_local $i12) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i14 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $i14 + (i32.load align=4 + (i32.const 176) ) - (set_local $i15 - (i32.shl - (i32.const 1) - (get_local $i12) - ) + ) + (set_local $i15 + (i32.shl + (i32.const 1) + (get_local $i12) ) - (if_else - (i32.and - (get_local $i14) - (get_local $i15) + ) + (if_else + (i32.and + (get_local $i14) + (get_local $i15) + ) + (block + (set_local $i12 + (i32.add + (get_local $i7) + (i32.const 8) + ) ) - (block - (set_local $i12 - (i32.add - (get_local $i7) - (i32.const 8) - ) + (set_local $i17 + (i32.load align=4 + (get_local $i12) ) - (set_local $i17 + ) + (if_else + (i32.lt_u + (get_local $i17) (i32.load align=4 - (get_local $i12) + (i32.const 192) ) ) - (if_else - (i32.lt_u - (get_local $i17) - (i32.load align=4 - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i29 + (get_local $i12) ) - (call_import $_abort) - (block - (set_local $i29 - (get_local $i12) - ) - (set_local $i30 - (get_local $i17) - ) + (set_local $i30 + (get_local $i17) ) ) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.or - (get_local $i14) - (get_local $i15) - ) - ) - (set_local $i29 - (i32.add - (get_local $i7) - (i32.const 8) - ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i14) + (get_local $i15) ) - (set_local $i30 + ) + (set_local $i29 + (i32.add (get_local $i7) + (i32.const 8) ) ) - ) - (i32.store align=4 - (get_local $i29) - (get_local $i5) - ) - (i32.store offset=12 align=4 - (get_local $i30) - (get_local $i5) - ) - (i32.store offset=8 align=4 - (get_local $i5) - (get_local $i30) - ) - (i32.store offset=12 align=4 - (get_local $i5) - (get_local $i7) + (set_local $i30 + (get_local $i7) + ) ) ) - ) - (i32.store align=4 - (i32.const 184) - (get_local $i21) - ) - (i32.store align=4 - (i32.const 196) - (get_local $i3) + (i32.store align=4 + (get_local $i29) + (get_local $i5) + ) + (i32.store offset=12 align=4 + (get_local $i30) + (get_local $i5) + ) + (i32.store offset=8 align=4 + (get_local $i5) + (get_local $i30) + ) + (i32.store offset=12 align=4 + (get_local $i5) + (get_local $i7) + ) ) ) - ) - (set_local $i13 - (i32.add - (get_local $i22) - (i32.const 8) + (i32.store align=4 + (i32.const 184) + (get_local $i21) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i3) ) ) - (br $topmost - (get_local $i13) + ) + (set_local $i13 + (i32.add + (get_local $i22) + (i32.const 8) ) ) - (set_local $i31 - (get_local $i2) + (return + (get_local $i13) ) ) - ) - (set_local $i31 - (get_local $i2) + (set_local $i31 + (get_local $i2) + ) ) ) + (set_local $i31 + (get_local $i2) + ) ) - (if_else - (i32.le_u - (get_local $i1) - (i32.const -65) + ) + (if_else + (i32.le_u + (get_local $i1) + (i32.const -65) + ) + (block + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 11) + ) ) - (block - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 11) - ) + (set_local $i5 + (i32.and + (get_local $i7) + (i32.const -8) ) - (set_local $i5 - (i32.and - (get_local $i7) - (i32.const -8) - ) + ) + (set_local $i15 + (i32.load align=4 + (i32.const 180) ) - (set_local $i15 - (i32.load align=4 - (i32.const 180) + ) + (if_else + (get_local $i15) + (block + (set_local $i14 + (i32.sub + (i32.const 0) + (get_local $i5) + ) ) - ) - (if_else - (get_local $i15) - (block - (set_local $i14 - (i32.sub - (i32.const 0) + (set_local $i17 + (i32.shr_u + (get_local $i7) + (i32.const 8) + ) + ) + (if_else + (get_local $i17) + (if_else + (i32.gt_u (get_local $i5) + (i32.const 16777215) ) - ) - (set_local $i17 - (i32.shr_u - (get_local $i7) - (i32.const 8) + (set_local $i32 + (i32.const 31) ) - ) - (if_else - (get_local $i17) - (if_else - (i32.gt_u - (get_local $i5) - (i32.const 16777215) - ) - (set_local $i32 - (i32.const 31) - ) - (block - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (get_local $i17) - (i32.const 1048320) - ) - (i32.const 16) + (block + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) - (set_local $i12 - (i32.shl - (get_local $i17) - (get_local $i7) - ) + ) + (set_local $i12 + (i32.shl + (get_local $i17) + (get_local $i7) ) - (set_local $i17 - (i32.and - (i32.shr_u - (i32.add - (get_local $i12) - (i32.const 520192) - ) - (i32.const 16) + ) + (set_local $i17 + (i32.and + (i32.shr_u + (i32.add + (get_local $i12) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (set_local $i10 - (i32.shl - (get_local $i12) - (get_local $i17) - ) + ) + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) ) - (set_local $i12 - (i32.and - (i32.shr_u - (i32.add - (get_local $i10) - (i32.const 245760) - ) - (i32.const 16) + ) + (set_local $i12 + (i32.and + (i32.shr_u + (i32.add + (get_local $i10) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) + ) + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i17) - (get_local $i7) - ) - (get_local $i12) + (get_local $i17) + (get_local $i7) ) + (get_local $i12) ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) ) + (i32.const 15) ) ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i5) - (i32.add - (get_local $i4) - (i32.const 7) - ) + ) + (set_local $i32 + (i32.or + (i32.and + (i32.shr_u + (get_local $i5) + (i32.add + (get_local $i4) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i4) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i4) + (i32.const 1) ) ) ) ) - (set_local $i32 - (i32.const 0) - ) ) - (set_local $i4 - (i32.load offset=480 align=4 - (i32.shl - (get_local $i32) - (i32.const 2) - ) + (set_local $i32 + (i32.const 0) + ) + ) + (set_local $i4 + (i32.load offset=480 align=4 + (i32.shl + (get_local $i32) + (i32.const 2) ) ) - (block $label$break$L123 - (if_else - (i32.eq - (get_local $i4) + ) + (block $label$break$L123 + (if_else + (i32.eq + (get_local $i4) + (i32.const 0) + ) + (block + (set_local $i33 + (get_local $i14) + ) + (set_local $i34 (i32.const 0) ) - (block - (set_local $i33 - (get_local $i14) - ) - (set_local $i34 - (i32.const 0) - ) - (set_local $i35 - (i32.const 0) - ) - (set_local $i36 - (i32.const 86) - ) + (set_local $i35 + (i32.const 0) ) - (block - (set_local $i12 - (get_local $i14) - ) - (set_local $i10 - (i32.const 0) - ) - (set_local $i7 - (i32.shl - (get_local $i5) - (if_else - (i32.eq + (set_local $i36 + (i32.const 86) + ) + ) + (block + (set_local $i12 + (get_local $i14) + ) + (set_local $i10 + (i32.const 0) + ) + (set_local $i7 + (i32.shl + (get_local $i5) + (if_else + (i32.eq + (get_local $i32) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u (get_local $i32) - (i32.const 31) - ) - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $i32) - (i32.const 1) - ) + (i32.const 1) ) ) ) ) - (set_local $i17 - (get_local $i4) + ) + (set_local $i17 + (get_local $i4) + ) + (set_local $i8 + (i32.const 0) + ) + (loop $while-out$10 $while-in$11 + (set_local $i16 + (i32.and + (i32.load offset=4 align=4 + (get_local $i17) + ) + (i32.const -8) + ) ) - (set_local $i8 - (i32.const 0) + (set_local $i9 + (i32.sub + (get_local $i16) + (get_local $i5) + ) ) - (loop $while-out$10 $while-in$11 - (set_local $i16 - (i32.and - (i32.load offset=4 align=4 - (get_local $i17) - ) - (i32.const -8) - ) + (if_else + (i32.lt_u + (get_local $i9) + (get_local $i12) ) - (set_local $i9 - (i32.sub + (if_else + (i32.eq (get_local $i16) (get_local $i5) ) - ) - (if_else - (i32.lt_u - (get_local $i9) - (get_local $i12) - ) - (if_else - (i32.eq - (get_local $i16) - (get_local $i5) + (block + (set_local $i37 + (get_local $i9) ) - (block - (set_local $i37 - (get_local $i9) - ) - (set_local $i38 - (get_local $i17) - ) - (set_local $i39 - (get_local $i17) - ) - (set_local $i36 - (i32.const 90) - ) - (br $label$break$L123) + (set_local $i38 + (get_local $i17) ) - (block - (set_local $i40 - (get_local $i9) - ) - (set_local $i41 - (get_local $i17) - ) + (set_local $i39 + (get_local $i17) + ) + (set_local $i36 + (i32.const 90) ) + (br $label$break$L123) ) (block (set_local $i40 - (get_local $i12) + (get_local $i9) ) (set_local $i41 - (get_local $i8) + (get_local $i17) ) ) ) - (set_local $i9 - (i32.load offset=20 align=4 - (get_local $i17) + (block + (set_local $i40 + (get_local $i12) + ) + (set_local $i41 + (get_local $i8) ) ) - (set_local $i17 - (i32.load align=4 + ) + (set_local $i9 + (i32.load offset=20 align=4 + (get_local $i17) + ) + ) + (set_local $i17 + (i32.load align=4 + (i32.add (i32.add - (i32.add - (get_local $i17) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i7) - (i32.const 31) - ) - (i32.const 2) + (get_local $i17) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i7) + (i32.const 31) ) + (i32.const 2) ) ) ) - (set_local $i16 - (if_else - (i32.or - (i32.eq - (get_local $i9) - (i32.const 0) - ) - (i32.eq - (get_local $i9) - (get_local $i17) - ) + ) + (set_local $i16 + (if_else + (i32.or + (i32.eq + (get_local $i9) + (i32.const 0) + ) + (i32.eq + (get_local $i9) + (get_local $i17) ) - (get_local $i10) - (get_local $i9) ) + (get_local $i10) + (get_local $i9) ) - (set_local $i9 - (i32.eq - (get_local $i17) - (i32.const 0) + ) + (set_local $i9 + (i32.eq + (get_local $i17) + (i32.const 0) + ) + ) + (if_else + (get_local $i9) + (block + (set_local $i33 + (get_local $i40) + ) + (set_local $i34 + (get_local $i16) ) + (set_local $i35 + (get_local $i41) + ) + (set_local $i36 + (i32.const 86) + ) + (br $while-out$10) ) - (if_else - (get_local $i9) - (block - (set_local $i33 - (get_local $i40) - ) - (set_local $i34 - (get_local $i16) - ) - (set_local $i35 - (get_local $i41) - ) - (set_local $i36 - (i32.const 86) - ) - (br $while-out$10) + (block + (set_local $i12 + (get_local $i40) ) - (block - (set_local $i12 - (get_local $i40) - ) - (set_local $i10 - (get_local $i16) - ) - (set_local $i7 - (i32.shl - (get_local $i7) - (i32.xor - (i32.and - (get_local $i9) - (i32.const 1) - ) + (set_local $i10 + (get_local $i16) + ) + (set_local $i7 + (i32.shl + (get_local $i7) + (i32.xor + (i32.and + (get_local $i9) (i32.const 1) ) + (i32.const 1) ) ) - (set_local $i8 - (get_local $i41) - ) + ) + (set_local $i8 + (get_local $i41) ) ) - (br $while-in$11) ) + (br $while-in$11) ) ) ) - (if - (i32.eq - (get_local $i36) - (i32.const 86) - ) - (block - (if_else - (i32.and - (i32.eq - (get_local $i34) - (i32.const 0) - ) - (i32.eq - (get_local $i35) - (i32.const 0) - ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 86) + ) + (block + (if_else + (i32.and + (i32.eq + (get_local $i34) + (i32.const 0) ) - (block - (set_local $i4 - (i32.shl - (i32.const 2) - (get_local $i32) - ) + (i32.eq + (get_local $i35) + (i32.const 0) + ) + ) + (block + (set_local $i4 + (i32.shl + (i32.const 2) + (get_local $i32) ) - (set_local $i14 - (i32.and - (get_local $i15) - (i32.or + ) + (set_local $i14 + (i32.and + (get_local $i15) + (i32.or + (get_local $i4) + (i32.sub + (i32.const 0) (get_local $i4) - (i32.sub - (i32.const 0) - (get_local $i4) - ) ) ) ) - (if - (i32.eq - (get_local $i14) - (i32.const 0) - ) - (block - (set_local $i31 - (get_local $i5) - ) - (br $do-once$0) - ) + ) + (if + (i32.eq + (get_local $i14) + (i32.const 0) ) - (set_local $i4 - (i32.add - (i32.and - (get_local $i14) - (i32.sub - (i32.const 0) - (get_local $i14) - ) - ) - (i32.const -1) + (block + (set_local $i31 + (get_local $i5) ) + (br $do-once$0) ) - (set_local $i14 + ) + (set_local $i4 + (i32.add (i32.and - (i32.shr_u - (get_local $i4) - (i32.const 12) + (get_local $i14) + (i32.sub + (i32.const 0) + (get_local $i14) ) - (i32.const 16) ) + (i32.const -1) ) - (set_local $i2 + ) + (set_local $i14 + (i32.and (i32.shr_u (get_local $i4) - (get_local $i14) + (i32.const 12) ) + (i32.const 16) ) - (set_local $i4 - (i32.and - (i32.shr_u - (get_local $i2) - (i32.const 5) - ) - (i32.const 8) - ) + ) + (set_local $i2 + (i32.shr_u + (get_local $i4) + (get_local $i14) ) - (set_local $i3 + ) + (set_local $i4 + (i32.and (i32.shr_u (get_local $i2) - (get_local $i4) + (i32.const 5) ) + (i32.const 8) ) - (set_local $i2 - (i32.and - (i32.shr_u - (get_local $i3) - (i32.const 2) - ) - (i32.const 4) - ) + ) + (set_local $i3 + (i32.shr_u + (get_local $i2) + (get_local $i4) ) - (set_local $i8 + ) + (set_local $i2 + (i32.and (i32.shr_u (get_local $i3) - (get_local $i2) - ) - ) - (set_local $i3 - (i32.and - (i32.shr_u - (get_local $i8) - (i32.const 1) - ) (i32.const 2) ) + (i32.const 4) ) - (set_local $i7 + ) + (set_local $i8 + (i32.shr_u + (get_local $i3) + (get_local $i2) + ) + ) + (set_local $i3 + (i32.and (i32.shr_u (get_local $i8) - (get_local $i3) + (i32.const 1) ) + (i32.const 2) ) - (set_local $i8 - (i32.and - (i32.shr_u - (get_local $i7) - (i32.const 1) - ) + ) + (set_local $i7 + (i32.shr_u + (get_local $i8) + (get_local $i3) + ) + ) + (set_local $i8 + (i32.and + (i32.shr_u + (get_local $i7) (i32.const 1) ) + (i32.const 1) ) - (set_local $i42 - (i32.load offset=480 align=4 - (i32.shl - (i32.add + ) + (set_local $i42 + (i32.load offset=480 align=4 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (get_local $i4) - (get_local $i14) - ) - (get_local $i2) + (get_local $i4) + (get_local $i14) ) - (get_local $i3) + (get_local $i2) ) - (get_local $i8) - ) - (i32.shr_u - (get_local $i7) - (get_local $i8) + (get_local $i3) ) + (get_local $i8) + ) + (i32.shr_u + (get_local $i7) + (get_local $i8) ) - (i32.const 2) ) + (i32.const 2) ) ) ) - (set_local $i42 - (get_local $i34) + ) + (set_local $i42 + (get_local $i34) + ) + ) + (if_else + (i32.eq + (get_local $i42) + (i32.const 0) + ) + (block + (set_local $i43 + (get_local $i33) + ) + (set_local $i44 + (get_local $i35) ) ) - (if_else - (i32.eq + (block + (set_local $i37 + (get_local $i33) + ) + (set_local $i38 (get_local $i42) - (i32.const 0) ) - (block - (set_local $i43 - (get_local $i33) - ) - (set_local $i44 - (get_local $i35) - ) + (set_local $i39 + (get_local $i35) ) - (block - (set_local $i37 - (get_local $i33) - ) - (set_local $i38 - (get_local $i42) - ) - (set_local $i39 - (get_local $i35) - ) - (set_local $i36 - (i32.const 90) - ) + (set_local $i36 + (i32.const 90) ) ) ) ) - (if - (i32.eq - (get_local $i36) - (i32.const 90) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 90) + ) + (loop $while-out$12 $while-in$13 + (set_local $i36 + (i32.const 0) ) - (loop $while-out$12 $while-in$13 - (set_local $i36 - (i32.const 0) - ) - (set_local $i8 - (i32.sub - (i32.and - (i32.load offset=4 align=4 - (get_local $i38) - ) - (i32.const -8) + (set_local $i8 + (i32.sub + (i32.and + (i32.load offset=4 align=4 + (get_local $i38) ) - (get_local $i5) + (i32.const -8) ) + (get_local $i5) ) - (set_local $i7 - (i32.lt_u - (get_local $i8) - (get_local $i37) - ) + ) + (set_local $i7 + (i32.lt_u + (get_local $i8) + (get_local $i37) ) - (set_local $i3 - (if_else + ) + (set_local $i3 + (if_else + (get_local $i7) + (get_local $i8) + (get_local $i37) + ) + ) + (set_local $i8 + (if_else + (get_local $i7) + (get_local $i38) + (get_local $i39) + ) + ) + (set_local $i7 + (i32.load offset=16 align=4 + (get_local $i38) + ) + ) + (if + (get_local $i7) + (block + (set_local $i37 + (get_local $i3) + ) + (set_local $i38 (get_local $i7) + ) + (set_local $i39 (get_local $i8) - (get_local $i37) ) - ) - (set_local $i8 - (if_else - (get_local $i7) - (get_local $i38) - (get_local $i39) + (set_local $i36 + (i32.const 90) ) + (br $while-in$13) ) - (set_local $i7 - (i32.load offset=16 align=4 - (get_local $i38) - ) + ) + (set_local $i38 + (i32.load offset=20 align=4 + (get_local $i38) ) - (if - (get_local $i7) - (block - (set_local $i37 - (get_local $i3) - ) - (set_local $i38 - (get_local $i7) - ) - (set_local $i39 - (get_local $i8) - ) - (set_local $i36 - (i32.const 90) - ) - (br $while-in$13) - ) + ) + (if_else + (i32.eq + (get_local $i38) + (i32.const 0) ) - (set_local $i38 - (i32.load offset=20 align=4 - (get_local $i38) + (block + (set_local $i43 + (get_local $i3) + ) + (set_local $i44 + (get_local $i8) ) + (br $while-out$12) ) - (if_else - (i32.eq - (get_local $i38) - (i32.const 0) + (block + (set_local $i37 + (get_local $i3) ) - (block - (set_local $i43 - (get_local $i3) - ) - (set_local $i44 - (get_local $i8) - ) - (br $while-out$12) + (set_local $i39 + (get_local $i8) ) - (block - (set_local $i37 - (get_local $i3) - ) - (set_local $i39 - (get_local $i8) - ) - (set_local $i36 - (i32.const 90) - ) + (set_local $i36 + (i32.const 90) ) ) - (br $while-in$13) ) + (br $while-in$13) ) + ) + (if_else (if_else - (if_else - (i32.ne - (get_local $i44) - (i32.const 0) - ) - (i32.lt_u - (get_local $i43) - (i32.sub - (i32.load align=4 - (i32.const 184) - ) - (get_local $i5) - ) - ) + (i32.ne + (get_local $i44) (i32.const 0) ) - (block - (set_local $i15 + (i32.lt_u + (get_local $i43) + (i32.sub (i32.load align=4 - (i32.const 192) + (i32.const 184) ) + (get_local $i5) ) - (if - (i32.lt_u - (get_local $i44) - (get_local $i15) - ) - (call_import $_abort) + ) + (i32.const 0) + ) + (block + (set_local $i15 + (i32.load align=4 + (i32.const 192) ) - (set_local $i8 - (i32.add - (get_local $i44) - (get_local $i5) - ) + ) + (if + (i32.lt_u + (get_local $i44) + (get_local $i15) ) - (if - (i32.ge_u - (get_local $i44) - (get_local $i8) - ) - (call_import $_abort) + (call_import $_abort) + ) + (set_local $i8 + (i32.add + (get_local $i44) + (get_local $i5) ) - (set_local $i3 - (i32.load offset=24 align=4 - (get_local $i44) - ) + ) + (if + (i32.ge_u + (get_local $i44) + (get_local $i8) ) - (set_local $i7 - (i32.load offset=12 align=4 + (call_import $_abort) + ) + (set_local $i3 + (i32.load offset=24 align=4 + (get_local $i44) + ) + ) + (set_local $i7 + (i32.load offset=12 align=4 + (get_local $i44) + ) + ) + (block $do-once$14 + (if_else + (i32.eq + (get_local $i7) (get_local $i44) ) - ) - (block $do-once$14 - (if_else - (i32.eq - (get_local $i7) - (get_local $i44) - ) - (block - (set_local $i2 - (i32.add - (get_local $i44) - (i32.const 20) - ) + (block + (set_local $i2 + (i32.add + (get_local $i44) + (i32.const 20) ) - (set_local $i14 - (i32.load align=4 - (get_local $i2) - ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i2) ) - (if_else - (i32.eq - (get_local $i14) - (i32.const 0) - ) - (block - (set_local $i4 - (i32.add - (get_local $i44) - (i32.const 16) - ) - ) - (set_local $i10 - (i32.load align=4 - (get_local $i4) - ) - ) - (if_else - (i32.eq - (get_local $i10) - (i32.const 0) - ) - (block - (set_local $i45 - (i32.const 0) - ) - (br $do-once$14) - ) - (block - (set_local $i46 - (get_local $i10) - ) - (set_local $i47 - (get_local $i4) - ) - ) - ) - ) - (block - (set_local $i46 - (get_local $i14) - ) - (set_local $i47 - (get_local $i2) - ) - ) + ) + (if_else + (i32.eq + (get_local $i14) + (i32.const 0) ) - (loop $while-out$15 $while-in$16 - (set_local $i2 - (i32.add - (get_local $i46) - (i32.const 20) - ) - ) - (set_local $i14 - (i32.load align=4 - (get_local $i2) - ) - ) - (if - (get_local $i14) - (block - (set_local $i46 - (get_local $i14) - ) - (set_local $i47 - (get_local $i2) - ) - (br $while-in$16) - ) - ) - (set_local $i2 + (block + (set_local $i4 (i32.add - (get_local $i46) + (get_local $i44) (i32.const 16) ) ) - (set_local $i14 + (set_local $i10 (i32.load align=4 - (get_local $i2) + (get_local $i4) ) ) (if_else (i32.eq - (get_local $i14) + (get_local $i10) (i32.const 0) ) (block - (set_local $i48 - (get_local $i46) - ) - (set_local $i49 - (get_local $i47) + (set_local $i45 + (i32.const 0) ) - (br $while-out$15) + (br $do-once$14) ) (block (set_local $i46 - (get_local $i14) + (get_local $i10) ) (set_local $i47 - (get_local $i2) + (get_local $i4) ) ) ) - (br $while-in$16) ) - (if_else - (i32.lt_u - (get_local $i49) - (get_local $i15) + (block + (set_local $i46 + (get_local $i14) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i49) - (i32.const 0) - ) - (set_local $i45 - (get_local $i48) - ) - (br $do-once$14) + (set_local $i47 + (get_local $i2) ) ) ) - (block + (loop $while-out$15 $while-in$16 (set_local $i2 - (i32.load offset=8 align=4 - (get_local $i44) - ) - ) - (if - (i32.lt_u - (get_local $i2) - (get_local $i15) + (i32.add + (get_local $i46) + (i32.const 20) ) - (call_import $_abort) ) (set_local $i14 - (i32.add + (i32.load align=4 (get_local $i2) - (i32.const 12) ) ) (if - (i32.ne - (i32.load align=4 + (get_local $i14) + (block + (set_local $i46 (get_local $i14) ) - (get_local $i44) + (set_local $i47 + (get_local $i2) + ) + (br $while-in$16) ) - (call_import $_abort) ) - (set_local $i4 + (set_local $i2 (i32.add - (get_local $i7) - (i32.const 8) + (get_local $i46) + (i32.const 16) + ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i2) ) ) (if_else (i32.eq - (i32.load align=4 - (get_local $i4) + (get_local $i14) + (i32.const 0) + ) + (block + (set_local $i48 + (get_local $i46) ) - (get_local $i44) + (set_local $i49 + (get_local $i47) + ) + (br $while-out$15) ) (block - (i32.store align=4 + (set_local $i46 (get_local $i14) - (get_local $i7) ) - (i32.store align=4 - (get_local $i4) + (set_local $i47 (get_local $i2) ) - (set_local $i45 - (get_local $i7) - ) - (br $do-once$14) ) - (call_import $_abort) + ) + (br $while-in$16) + ) + (if_else + (i32.lt_u + (get_local $i49) + (get_local $i15) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i49) + (i32.const 0) + ) + (set_local $i45 + (get_local $i48) + ) + (br $do-once$14) ) ) ) + (block + (set_local $i2 + (i32.load offset=8 align=4 + (get_local $i44) + ) + ) + (if + (i32.lt_u + (get_local $i2) + (get_local $i15) + ) + (call_import $_abort) + ) + (set_local $i14 + (i32.add + (get_local $i2) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i14) + ) + (get_local $i44) + ) + (call_import $_abort) + ) + (set_local $i4 + (i32.add + (get_local $i7) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i4) + ) + (get_local $i44) + ) + (block + (i32.store align=4 + (get_local $i14) + (get_local $i7) + ) + (i32.store align=4 + (get_local $i4) + (get_local $i2) + ) + (set_local $i45 + (get_local $i7) + ) + (br $do-once$14) + ) + (call_import $_abort) + ) + ) ) - (block $do-once$17 - (if - (get_local $i3) - (block - (set_local $i7 - (i32.load offset=28 align=4 - (get_local $i44) + ) + (block $do-once$17 + (if + (get_local $i3) + (block + (set_local $i7 + (i32.load offset=28 align=4 + (get_local $i44) + ) + ) + (set_local $i15 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i7) + (i32.const 2) ) ) - (set_local $i15 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i7) - (i32.const 2) - ) + ) + (if_else + (i32.eq + (get_local $i44) + (i32.load align=4 + (get_local $i15) ) ) - (if_else - (i32.eq - (get_local $i44) - (i32.load align=4 - (get_local $i15) - ) + (block + (i32.store align=4 + (get_local $i15) + (get_local $i45) ) - (block - (i32.store align=4 - (get_local $i15) + (if + (i32.eq (get_local $i45) + (i32.const 0) ) - (if - (i32.eq - (get_local $i45) - (i32.const 0) - ) - (block - (i32.store align=4 - (i32.const 180) - (i32.and - (i32.load align=4 - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i7) - ) - (i32.const -1) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i7) ) + (i32.const -1) ) ) - (br $do-once$17) ) + (br $do-once$17) ) ) - (block - (if - (i32.lt_u - (get_local $i3) - (i32.load align=4 - (i32.const 192) - ) + ) + (block + (if + (i32.lt_u + (get_local $i3) + (i32.load align=4 + (i32.const 192) ) - (call_import $_abort) ) - (set_local $i7 - (i32.add - (get_local $i3) - (i32.const 16) - ) + (call_import $_abort) + ) + (set_local $i7 + (i32.add + (get_local $i3) + (i32.const 16) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i7) - ) - (get_local $i44) - ) - (i32.store align=4 + ) + (if_else + (i32.eq + (i32.load align=4 (get_local $i7) - (get_local $i45) - ) - (i32.store offset=20 align=4 - (get_local $i3) - (get_local $i45) ) + (get_local $i44) ) - (br_if - (i32.eq - (get_local $i45) - (i32.const 0) - ) - $do-once$17 + (i32.store align=4 + (get_local $i7) + (get_local $i45) + ) + (i32.store offset=20 align=4 + (get_local $i3) + (get_local $i45) ) ) - ) - (set_local $i7 - (i32.load align=4 - (i32.const 192) + (br_if + (i32.eq + (get_local $i45) + (i32.const 0) + ) + $do-once$17 ) ) - (if - (i32.lt_u - (get_local $i45) - (get_local $i7) - ) - (call_import $_abort) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 192) ) - (i32.store offset=24 align=4 + ) + (if + (i32.lt_u (get_local $i45) - (get_local $i3) - ) - (set_local $i15 - (i32.load offset=16 align=4 - (get_local $i44) - ) - ) - (block $do-once$18 - (if - (get_local $i15) - (if_else - (i32.lt_u - (get_local $i15) - (get_local $i7) - ) - (call_import $_abort) - (block - (i32.store offset=16 align=4 - (get_local $i45) - (get_local $i15) - ) - (i32.store offset=24 align=4 - (get_local $i15) - (get_local $i45) - ) - (br $do-once$18) - ) - ) - ) + (get_local $i7) ) - (set_local $i15 - (i32.load offset=20 align=4 - (get_local $i44) - ) + (call_import $_abort) + ) + (i32.store offset=24 align=4 + (get_local $i45) + (get_local $i3) + ) + (set_local $i15 + (i32.load offset=16 align=4 + (get_local $i44) ) + ) + (block $do-once$18 (if (get_local $i15) (if_else (i32.lt_u (get_local $i15) - (i32.load align=4 - (i32.const 192) - ) + (get_local $i7) ) (call_import $_abort) (block - (i32.store offset=20 align=4 + (i32.store offset=16 align=4 (get_local $i45) (get_local $i15) ) @@ -2601,1220 +2571,1248 @@ (get_local $i15) (get_local $i45) ) - (br $do-once$17) + (br $do-once$18) ) ) ) ) + (set_local $i15 + (i32.load offset=20 align=4 + (get_local $i44) + ) + ) + (if + (get_local $i15) + (if_else + (i32.lt_u + (get_local $i15) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store offset=20 align=4 + (get_local $i45) + (get_local $i15) + ) + (i32.store offset=24 align=4 + (get_local $i15) + (get_local $i45) + ) + (br $do-once$17) + ) + ) + ) ) ) - (block $do-once$19 - (if_else - (i32.ge_u - (get_local $i43) - (i32.const 16) + ) + (block $do-once$19 + (if_else + (i32.ge_u + (get_local $i43) + (i32.const 16) + ) + (block + (i32.store offset=4 align=4 + (get_local $i44) + (i32.or + (get_local $i5) + (i32.const 3) + ) ) - (block - (i32.store offset=4 align=4 - (get_local $i44) - (i32.or - (get_local $i5) - (i32.const 3) - ) + (i32.store offset=4 align=4 + (get_local $i8) + (i32.or + (get_local $i43) + (i32.const 1) ) - (i32.store offset=4 align=4 + ) + (i32.store align=4 + (i32.add (get_local $i8) - (i32.or - (get_local $i43) - (i32.const 1) - ) + (get_local $i43) ) - (i32.store align=4 - (i32.add - (get_local $i8) - (get_local $i43) - ) + (get_local $i43) + ) + (set_local $i3 + (i32.shr_u (get_local $i43) + (i32.const 3) ) - (set_local $i3 - (i32.shr_u - (get_local $i43) - (i32.const 3) - ) + ) + (if + (i32.lt_u + (get_local $i43) + (i32.const 256) ) - (if - (i32.lt_u - (get_local $i43) - (i32.const 256) - ) - (block - (set_local $i15 - (i32.add - (i32.const 216) + (block + (set_local $i15 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i3) - (i32.const 1) - ) - (i32.const 2) + (get_local $i3) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i7 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 176) ) - (set_local $i2 - (i32.shl - (i32.const 1) - (get_local $i3) - ) + ) + (set_local $i2 + (i32.shl + (i32.const 1) + (get_local $i3) ) - (if_else - (i32.and - (get_local $i7) - (get_local $i2) + ) + (if_else + (i32.and + (get_local $i7) + (get_local $i2) + ) + (block + (set_local $i3 + (i32.add + (get_local $i15) + (i32.const 8) + ) ) - (block - (set_local $i3 - (i32.add - (get_local $i15) - (i32.const 8) - ) + (set_local $i4 + (i32.load align=4 + (get_local $i3) ) - (set_local $i4 + ) + (if_else + (i32.lt_u + (get_local $i4) (i32.load align=4 - (get_local $i3) + (i32.const 192) ) ) - (if_else - (i32.lt_u - (get_local $i4) - (i32.load align=4 - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i50 + (get_local $i3) ) - (call_import $_abort) - (block - (set_local $i50 - (get_local $i3) - ) - (set_local $i51 - (get_local $i4) - ) + (set_local $i51 + (get_local $i4) ) ) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.or - (get_local $i7) - (get_local $i2) - ) - ) - (set_local $i50 - (i32.add - (get_local $i15) - (i32.const 8) - ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i7) + (get_local $i2) ) - (set_local $i51 + ) + (set_local $i50 + (i32.add (get_local $i15) + (i32.const 8) ) ) + (set_local $i51 + (get_local $i15) + ) ) - (i32.store align=4 - (get_local $i50) - (get_local $i8) - ) - (i32.store offset=12 align=4 - (get_local $i51) - (get_local $i8) - ) - (i32.store offset=8 align=4 - (get_local $i8) - (get_local $i51) - ) - (i32.store offset=12 align=4 - (get_local $i8) - (get_local $i15) - ) - (br $do-once$19) ) - ) - (set_local $i15 - (i32.shr_u - (get_local $i43) - (i32.const 8) + (i32.store align=4 + (get_local $i50) + (get_local $i8) ) + (i32.store offset=12 align=4 + (get_local $i51) + (get_local $i8) + ) + (i32.store offset=8 align=4 + (get_local $i8) + (get_local $i51) + ) + (i32.store offset=12 align=4 + (get_local $i8) + (get_local $i15) + ) + (br $do-once$19) ) + ) + (set_local $i15 + (i32.shr_u + (get_local $i43) + (i32.const 8) + ) + ) + (if_else + (get_local $i15) (if_else - (get_local $i15) - (if_else - (i32.gt_u - (get_local $i43) - (i32.const 16777215) - ) - (set_local $i52 - (i32.const 31) - ) - (block - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) - ) - (i32.const 16) + (i32.gt_u + (get_local $i43) + (i32.const 16777215) + ) + (set_local $i52 + (i32.const 31) + ) + (block + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) - (set_local $i7 - (i32.shl - (get_local $i15) - (get_local $i2) - ) + ) + (set_local $i7 + (i32.shl + (get_local $i15) + (get_local $i2) ) - (set_local $i15 - (i32.and - (i32.shr_u - (i32.add - (get_local $i7) - (i32.const 520192) - ) - (i32.const 16) + ) + (set_local $i15 + (i32.and + (i32.shr_u + (i32.add + (get_local $i7) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (set_local $i4 - (i32.shl - (get_local $i7) - (get_local $i15) - ) + ) + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) ) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (get_local $i4) - (i32.const 245760) - ) - (i32.const 16) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i4) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) + ) + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i15) - (get_local $i2) - ) - (get_local $i7) + (get_local $i15) + (get_local $i2) ) + (get_local $i7) ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) ) + (i32.const 15) ) ) - (set_local $i52 - (i32.or - (i32.and - (i32.shr_u - (get_local $i43) - (i32.add - (get_local $i3) - (i32.const 7) - ) + ) + (set_local $i52 + (i32.or + (i32.and + (i32.shr_u + (get_local $i43) + (i32.add + (get_local $i3) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i3) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i3) + (i32.const 1) ) ) ) ) - (set_local $i52 - (i32.const 0) - ) ) - (set_local $i3 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i52) - (i32.const 2) - ) + (set_local $i52 + (i32.const 0) + ) + ) + (set_local $i3 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i52) + (i32.const 2) ) ) - (i32.store offset=28 align=4 + ) + (i32.store offset=28 align=4 + (get_local $i8) + (get_local $i52) + ) + (set_local $i7 + (i32.add (get_local $i8) - (get_local $i52) + (i32.const 16) ) - (set_local $i7 - (i32.add - (get_local $i8) - (i32.const 16) - ) + ) + (i32.store offset=4 align=4 + (get_local $i7) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i7) + (i32.const 0) + ) + (set_local $i7 + (i32.load align=4 + (i32.const 180) ) - (i32.store offset=4 align=4 - (get_local $i7) - (i32.const 0) + ) + (set_local $i4 + (i32.shl + (i32.const 1) + (get_local $i52) ) - (i32.store align=4 - (get_local $i7) + ) + (if + (i32.eq + (i32.and + (get_local $i7) + (get_local $i4) + ) (i32.const 0) ) - (set_local $i7 - (i32.load align=4 + (block + (i32.store align=4 (i32.const 180) + (i32.or + (get_local $i7) + (get_local $i4) + ) ) + (i32.store align=4 + (get_local $i3) + (get_local $i8) + ) + (i32.store offset=24 align=4 + (get_local $i8) + (get_local $i3) + ) + (i32.store offset=12 align=4 + (get_local $i8) + (get_local $i8) + ) + (i32.store offset=8 align=4 + (get_local $i8) + (get_local $i8) + ) + (br $do-once$19) ) - (set_local $i4 - (i32.shl - (i32.const 1) - (get_local $i52) + ) + (set_local $i4 + (i32.shl + (get_local $i43) + (if_else + (i32.eq + (get_local $i52) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i52) + (i32.const 1) + ) + ) ) ) + ) + (set_local $i7 + (i32.load align=4 + (get_local $i3) + ) + ) + (loop $while-out$20 $while-in$21 (if (i32.eq (i32.and - (get_local $i7) - (get_local $i4) - ) - (i32.const 0) - ) - (block - (i32.store align=4 - (i32.const 180) - (i32.or + (i32.load offset=4 align=4 (get_local $i7) - (get_local $i4) ) + (i32.const -8) ) - (i32.store align=4 - (get_local $i3) - (get_local $i8) - ) - (i32.store offset=24 align=4 - (get_local $i8) - (get_local $i3) - ) - (i32.store offset=12 align=4 - (get_local $i8) - (get_local $i8) + (get_local $i43) + ) + (block + (set_local $i53 + (get_local $i7) ) - (i32.store offset=8 align=4 - (get_local $i8) - (get_local $i8) + (set_local $i36 + (i32.const 148) ) - (br $do-once$19) + (br $while-out$20) ) ) - (set_local $i4 - (i32.shl - (get_local $i43) - (if_else - (i32.eq - (get_local $i52) + (set_local $i3 + (i32.add + (i32.add + (get_local $i7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i4) (i32.const 31) ) - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $i52) - (i32.const 1) - ) - ) + (i32.const 2) ) ) ) - (set_local $i7 + (set_local $i2 (i32.load align=4 (get_local $i3) ) ) - (loop $while-out$20 $while-in$21 - (if - (i32.eq - (i32.and - (i32.load offset=4 align=4 - (get_local $i7) - ) - (i32.const -8) - ) - (get_local $i43) + (if_else + (i32.eq + (get_local $i2) + (i32.const 0) + ) + (block + (set_local $i54 + (get_local $i3) ) - (block - (set_local $i53 - (get_local $i7) - ) - (set_local $i36 - (i32.const 148) - ) - (br $while-out$20) + (set_local $i55 + (get_local $i7) ) + (set_local $i36 + (i32.const 145) + ) + (br $while-out$20) ) - (set_local $i3 - (i32.add - (i32.add - (get_local $i7) - (i32.const 16) - ) + (block + (set_local $i4 (i32.shl - (i32.shr_u - (get_local $i4) - (i32.const 31) - ) - (i32.const 2) + (get_local $i4) + (i32.const 1) ) ) + (set_local $i7 + (get_local $i2) + ) ) - (set_local $i2 + ) + (br $while-in$21) + ) + (if_else + (i32.eq + (get_local $i36) + (i32.const 145) + ) + (if_else + (i32.lt_u + (get_local $i54) (i32.load align=4 - (get_local $i3) + (i32.const 192) ) ) - (if_else - (i32.eq - (get_local $i2) - (i32.const 0) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i54) + (get_local $i8) ) - (block - (set_local $i54 - (get_local $i3) - ) - (set_local $i55 - (get_local $i7) - ) - (set_local $i36 - (i32.const 145) - ) - (br $while-out$20) + (i32.store offset=24 align=4 + (get_local $i8) + (get_local $i55) ) - (block - (set_local $i4 - (i32.shl - (get_local $i4) - (i32.const 1) - ) - ) - (set_local $i7 - (get_local $i2) - ) + (i32.store offset=12 align=4 + (get_local $i8) + (get_local $i8) + ) + (i32.store offset=8 align=4 + (get_local $i8) + (get_local $i8) ) + (br $do-once$19) ) - (br $while-in$21) ) - (if_else + (if (i32.eq (get_local $i36) - (i32.const 145) + (i32.const 148) ) - (if_else - (i32.lt_u - (get_local $i54) - (i32.load align=4 - (i32.const 192) + (block + (set_local $i7 + (i32.add + (get_local $i53) + (i32.const 8) ) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i54) - (get_local $i8) - ) - (i32.store offset=24 align=4 - (get_local $i8) - (get_local $i55) - ) - (i32.store offset=12 align=4 - (get_local $i8) - (get_local $i8) - ) - (i32.store offset=8 align=4 - (get_local $i8) - (get_local $i8) + (set_local $i4 + (i32.load align=4 + (get_local $i7) ) - (br $do-once$19) ) - ) - (if - (i32.eq - (get_local $i36) - (i32.const 148) + (set_local $i2 + (i32.load align=4 + (i32.const 192) + ) ) - (block - (set_local $i7 - (i32.add + (if_else + (i32.and + (i32.ge_u + (get_local $i4) + (get_local $i2) + ) + (i32.ge_u (get_local $i53) - (i32.const 8) + (get_local $i2) ) ) - (set_local $i4 - (i32.load align=4 + (block + (i32.store offset=12 align=4 + (get_local $i4) + (get_local $i8) + ) + (i32.store align=4 (get_local $i7) + (get_local $i8) ) - ) - (set_local $i2 - (i32.load align=4 - (i32.const 192) + (i32.store offset=8 align=4 + (get_local $i8) + (get_local $i4) ) - ) - (if_else - (i32.and - (i32.ge_u - (get_local $i4) - (get_local $i2) - ) - (i32.ge_u - (get_local $i53) - (get_local $i2) - ) + (i32.store offset=12 align=4 + (get_local $i8) + (get_local $i53) ) - (block - (i32.store offset=12 align=4 - (get_local $i4) - (get_local $i8) - ) - (i32.store align=4 - (get_local $i7) - (get_local $i8) - ) - (i32.store offset=8 align=4 - (get_local $i8) - (get_local $i4) - ) - (i32.store offset=12 align=4 - (get_local $i8) - (get_local $i53) - ) - (i32.store offset=24 align=4 - (get_local $i8) - (i32.const 0) - ) - (br $do-once$19) + (i32.store offset=24 align=4 + (get_local $i8) + (i32.const 0) ) - (call_import $_abort) + (br $do-once$19) ) + (call_import $_abort) ) ) ) ) - (block - (set_local $i4 - (i32.add - (get_local $i43) - (get_local $i5) - ) + ) + (block + (set_local $i4 + (i32.add + (get_local $i43) + (get_local $i5) ) - (i32.store offset=4 align=4 - (get_local $i44) - (i32.or - (get_local $i4) - (i32.const 3) - ) + ) + (i32.store offset=4 align=4 + (get_local $i44) + (i32.or + (get_local $i4) + (i32.const 3) ) - (set_local $i7 + ) + (set_local $i7 + (i32.add (i32.add - (i32.add - (get_local $i44) - (get_local $i4) - ) - (i32.const 4) + (get_local $i44) + (get_local $i4) ) + (i32.const 4) ) - (i32.store align=4 - (get_local $i7) - (i32.or - (i32.load align=4 - (get_local $i7) - ) - (i32.const 1) + ) + (i32.store align=4 + (get_local $i7) + (i32.or + (i32.load align=4 + (get_local $i7) ) + (i32.const 1) ) ) ) ) - (set_local $i13 - (i32.add - (get_local $i44) - (i32.const 8) - ) - ) - (br $topmost - (get_local $i13) + ) + (set_local $i13 + (i32.add + (get_local $i44) + (i32.const 8) ) ) - (set_local $i31 - (get_local $i5) + (return + (get_local $i13) ) ) - ) - (set_local $i31 - (get_local $i5) + (set_local $i31 + (get_local $i5) + ) ) ) + (set_local $i31 + (get_local $i5) + ) ) - (set_local $i31 - (i32.const -1) - ) + ) + (set_local $i31 + (i32.const -1) ) ) ) - (set_local $i44 - (i32.load align=4 - (i32.const 184) - ) + ) + (set_local $i44 + (i32.load align=4 + (i32.const 184) ) - (if - (i32.ge_u - (get_local $i44) - (get_local $i31) + ) + (if + (i32.ge_u + (get_local $i44) + (get_local $i31) + ) + (block + (set_local $i43 + (i32.sub + (get_local $i44) + (get_local $i31) + ) ) - (block - (set_local $i43 - (i32.sub - (get_local $i44) - (get_local $i31) - ) + (set_local $i53 + (i32.load align=4 + (i32.const 196) ) - (set_local $i53 - (i32.load align=4 + ) + (if_else + (i32.gt_u + (get_local $i43) + (i32.const 15) + ) + (block + (set_local $i55 + (i32.add + (get_local $i53) + (get_local $i31) + ) + ) + (i32.store align=4 (i32.const 196) + (get_local $i55) ) - ) - (if_else - (i32.gt_u + (i32.store align=4 + (i32.const 184) (get_local $i43) - (i32.const 15) ) - (block - (set_local $i55 - (i32.add - (get_local $i53) - (get_local $i31) - ) - ) - (i32.store align=4 - (i32.const 196) - (get_local $i55) - ) - (i32.store align=4 - (i32.const 184) + (i32.store offset=4 align=4 + (get_local $i55) + (i32.or (get_local $i43) + (i32.const 1) ) - (i32.store offset=4 align=4 + ) + (i32.store align=4 + (i32.add (get_local $i55) - (i32.or - (get_local $i43) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i55) - (get_local $i43) - ) (get_local $i43) ) - (i32.store offset=4 align=4 - (get_local $i53) - (i32.or - (get_local $i31) - (i32.const 3) - ) - ) + (get_local $i43) ) - (block - (i32.store align=4 - (i32.const 184) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 196) - (i32.const 0) + (i32.store offset=4 align=4 + (get_local $i53) + (i32.or + (get_local $i31) + (i32.const 3) ) - (i32.store offset=4 align=4 - (get_local $i53) - (i32.or - (get_local $i44) - (i32.const 3) - ) + ) + ) + (block + (i32.store align=4 + (i32.const 184) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 196) + (i32.const 0) + ) + (i32.store offset=4 align=4 + (get_local $i53) + (i32.or + (get_local $i44) + (i32.const 3) ) - (set_local $i43 + ) + (set_local $i43 + (i32.add (i32.add - (i32.add - (get_local $i53) - (get_local $i44) - ) - (i32.const 4) + (get_local $i53) + (get_local $i44) ) + (i32.const 4) ) - (i32.store align=4 - (get_local $i43) - (i32.or - (i32.load align=4 - (get_local $i43) - ) - (i32.const 1) + ) + (i32.store align=4 + (get_local $i43) + (i32.or + (i32.load align=4 + (get_local $i43) ) + (i32.const 1) ) ) ) - (set_local $i13 - (i32.add - (get_local $i53) - (i32.const 8) - ) - ) - (br $topmost - (get_local $i13) + ) + (set_local $i13 + (i32.add + (get_local $i53) + (i32.const 8) ) ) + (return + (get_local $i13) + ) ) - (set_local $i53 - (i32.load align=4 + ) + (set_local $i53 + (i32.load align=4 + (i32.const 188) + ) + ) + (if + (i32.gt_u + (get_local $i53) + (get_local $i31) + ) + (block + (set_local $i43 + (i32.sub + (get_local $i53) + (get_local $i31) + ) + ) + (i32.store align=4 (i32.const 188) + (get_local $i43) ) - ) - (if - (i32.gt_u - (get_local $i53) - (get_local $i31) + (set_local $i53 + (i32.load align=4 + (i32.const 200) + ) ) - (block - (set_local $i43 - (i32.sub - (get_local $i53) - (get_local $i31) - ) + (set_local $i44 + (i32.add + (get_local $i53) + (get_local $i31) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i44) + ) + (i32.store offset=4 align=4 + (get_local $i44) + (i32.or (get_local $i43) + (i32.const 1) ) - (set_local $i53 - (i32.load align=4 - (i32.const 200) - ) - ) - (set_local $i44 - (i32.add - (get_local $i53) - (get_local $i31) - ) - ) - (i32.store align=4 - (i32.const 200) - (get_local $i44) - ) - (i32.store offset=4 align=4 - (get_local $i44) - (i32.or - (get_local $i43) - (i32.const 1) - ) + ) + (i32.store offset=4 align=4 + (get_local $i53) + (i32.or + (get_local $i31) + (i32.const 3) ) - (i32.store offset=4 align=4 + ) + (set_local $i13 + (i32.add (get_local $i53) - (i32.or - (get_local $i31) - (i32.const 3) - ) - ) - (set_local $i13 - (i32.add - (get_local $i53) - (i32.const 8) - ) - ) - (br $topmost - (get_local $i13) + (i32.const 8) ) ) + (return + (get_local $i13) + ) ) - (block $do-once$22 - (if - (i32.eq - (i32.load align=4 - (i32.const 648) - ) - (i32.const 0) + ) + (block $do-once$22 + (if + (i32.eq + (i32.load align=4 + (i32.const 648) ) - (block - (set_local $i53 - (call_import $_sysconf - (i32.const 30) - ) + (i32.const 0) + ) + (block + (set_local $i53 + (call_import $_sysconf + (i32.const 30) ) - (if_else - (i32.eq - (i32.and - (i32.add - (get_local $i53) - (i32.const -1) - ) + ) + (if_else + (i32.eq + (i32.and + (i32.add (get_local $i53) + (i32.const -1) ) + (get_local $i53) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 656) + (get_local $i53) + ) + (i32.store align=4 + (i32.const 652) + (get_local $i53) + ) + (i32.store align=4 + (i32.const 660) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 664) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 668) (i32.const 0) ) - (block - (i32.store align=4 - (i32.const 656) - (get_local $i53) - ) - (i32.store align=4 - (i32.const 652) - (get_local $i53) - ) - (i32.store align=4 - (i32.const 660) - (i32.const -1) - ) - (i32.store align=4 - (i32.const 664) - (i32.const -1) - ) - (i32.store align=4 - (i32.const 668) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 620) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 648) - (i32.xor - (i32.and - (call_import $_time - (i32.const 0) - ) - (i32.const -16) + (i32.store align=4 + (i32.const 620) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 648) + (i32.xor + (i32.and + (call_import $_time + (i32.const 0) ) - (i32.const 1431655768) + (i32.const -16) ) + (i32.const 1431655768) ) - (br $do-once$22) ) - (call_import $_abort) + (br $do-once$22) ) + (call_import $_abort) ) ) ) - (set_local $i53 - (i32.add - (get_local $i31) - (i32.const 48) - ) + ) + (set_local $i53 + (i32.add + (get_local $i31) + (i32.const 48) ) - (set_local $i43 - (i32.load align=4 - (i32.const 656) - ) + ) + (set_local $i43 + (i32.load align=4 + (i32.const 656) ) - (set_local $i44 - (i32.add - (get_local $i31) - (i32.const 47) - ) + ) + (set_local $i44 + (i32.add + (get_local $i31) + (i32.const 47) ) - (set_local $i55 - (i32.add - (get_local $i43) - (get_local $i44) - ) + ) + (set_local $i55 + (i32.add + (get_local $i43) + (get_local $i44) ) - (set_local $i54 - (i32.sub + ) + (set_local $i54 + (i32.sub + (i32.const 0) + (get_local $i43) + ) + ) + (set_local $i43 + (i32.and + (get_local $i55) + (get_local $i54) + ) + ) + (if + (i32.le_u + (get_local $i43) + (get_local $i31) + ) + (block + (set_local $i13 (i32.const 0) - (get_local $i43) ) - ) - (set_local $i43 - (i32.and - (get_local $i55) - (get_local $i54) + (return + (get_local $i13) ) ) - (if - (i32.le_u - (get_local $i43) - (get_local $i31) + ) + (set_local $i52 + (i32.load align=4 + (i32.const 616) + ) + ) + (if + (if_else + (i32.ne + (get_local $i52) + (i32.const 0) ) (block - (set_local $i13 - (i32.const 0) + (set_local $i51 + (i32.load align=4 + (i32.const 608) + ) ) - (br $topmost - (get_local $i13) + (set_local $i50 + (i32.add + (get_local $i51) + (get_local $i43) + ) + ) + (i32.or + (i32.le_u + (get_local $i50) + (get_local $i51) + ) + (i32.gt_u + (get_local $i50) + (get_local $i52) + ) ) ) + (i32.const 0) ) - (set_local $i52 - (i32.load align=4 - (i32.const 616) + (block + (set_local $i13 + (i32.const 0) + ) + (return + (get_local $i13) ) ) - (if - (if_else - (i32.ne - (get_local $i52) - (i32.const 0) - ) - (block - (set_local $i51 - (i32.load align=4 - (i32.const 608) - ) - ) - (set_local $i50 - (i32.add - (get_local $i51) - (get_local $i43) - ) - ) - (i32.or - (i32.le_u - (get_local $i50) - (get_local $i51) - ) - (i32.gt_u - (get_local $i50) - (get_local $i52) - ) + ) + (block $label$break$L257 + (if_else + (i32.eq + (i32.and + (i32.load align=4 + (i32.const 620) ) + (i32.const 4) ) (i32.const 0) ) (block - (set_local $i13 - (i32.const 0) - ) - (br $topmost - (get_local $i13) - ) - ) - ) - (block $label$break$L257 - (if_else - (i32.eq - (i32.and - (i32.load align=4 - (i32.const 620) - ) - (i32.const 4) + (set_local $i52 + (i32.load align=4 + (i32.const 200) ) - (i32.const 0) ) - (block - (set_local $i52 - (i32.load align=4 - (i32.const 200) - ) - ) - (block $label$break$L259 - (if_else - (get_local $i52) - (block - (set_local $i50 - (i32.const 624) + (block $label$break$L259 + (if_else + (get_local $i52) + (block + (set_local $i50 + (i32.const 624) + ) + (loop $while-out$23 $while-in$24 + (set_local $i51 + (i32.load align=4 + (get_local $i50) + ) ) - (loop $while-out$23 $while-in$24 - (set_local $i51 - (i32.load align=4 - (get_local $i50) + (if + (if_else + (i32.le_u + (get_local $i51) + (get_local $i52) ) - ) - (if - (if_else - (i32.le_u - (get_local $i51) - (get_local $i52) - ) - (block - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const 4) - ) + (block + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) ) - (i32.gt_u - (i32.add - (get_local $i51) - (i32.load align=4 - (get_local $i45) - ) + ) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load align=4 + (get_local $i45) ) - (get_local $i52) ) + (get_local $i52) ) - (i32.const 0) - ) - (block - (set_local $i56 - (get_local $i50) - ) - (set_local $i57 - (get_local $i45) - ) - (br $while-out$23) - ) - ) - (set_local $i50 - (i32.load offset=8 align=4 - (get_local $i50) ) + (i32.const 0) ) - (if - (i32.eq + (block + (set_local $i56 (get_local $i50) - (i32.const 0) ) - (block - (set_local $i36 - (i32.const 173) - ) - (br $label$break$L259) + (set_local $i57 + (get_local $i45) ) + (br $while-out$23) ) - (br $while-in$24) ) (set_local $i50 - (i32.and - (i32.sub - (get_local $i55) - (i32.load align=4 - (i32.const 188) - ) - ) - (get_local $i54) + (i32.load offset=8 align=4 + (get_local $i50) ) ) (if - (i32.lt_u + (i32.eq (get_local $i50) - (i32.const 2147483647) + (i32.const 0) ) (block - (set_local $i45 - (call_import $_sbrk - (get_local $i50) - ) + (set_local $i36 + (i32.const 173) ) - (if_else - (i32.eq - (get_local $i45) - (i32.add - (i32.load align=4 - (get_local $i56) - ) - (i32.load align=4 - (get_local $i57) - ) - ) - ) - (if - (i32.ne - (get_local $i45) - (i32.const -1) + (br $label$break$L259) + ) + ) + (br $while-in$24) + ) + (set_local $i50 + (i32.and + (i32.sub + (get_local $i55) + (i32.load align=4 + (i32.const 188) + ) + ) + (get_local $i54) + ) + ) + (if + (i32.lt_u + (get_local $i50) + (i32.const 2147483647) + ) + (block + (set_local $i45 + (call_import $_sbrk + (get_local $i50) + ) + ) + (if_else + (i32.eq + (get_local $i45) + (i32.add + (i32.load align=4 + (get_local $i56) ) - (block - (set_local $i58 - (get_local $i45) - ) - (set_local $i59 - (get_local $i50) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) + (i32.load align=4 + (get_local $i57) ) ) + ) + (if + (i32.ne + (get_local $i45) + (i32.const -1) + ) (block - (set_local $i60 + (set_local $i58 (get_local $i45) ) - (set_local $i61 + (set_local $i59 (get_local $i50) ) (set_local $i36 - (i32.const 183) + (i32.const 193) ) + (br $label$break$L257) + ) + ) + (block + (set_local $i60 + (get_local $i45) + ) + (set_local $i61 + (get_local $i50) + ) + (set_local $i36 + (i32.const 183) ) ) ) ) ) - (set_local $i36 - (i32.const 173) - ) + ) + (set_local $i36 + (i32.const 173) ) ) - (block $do-once$25 - (if - (if_else - (i32.eq - (get_local $i36) - (i32.const 173) - ) - (block - (set_local $i52 - (call_import $_sbrk - (i32.const 0) - ) - ) - (i32.ne - (get_local $i52) - (i32.const -1) - ) - ) - (i32.const 0) + ) + (block $do-once$25 + (if + (if_else + (i32.eq + (get_local $i36) + (i32.const 173) ) (block - (set_local $i5 + (set_local $i52 + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.ne (get_local $i52) + (i32.const -1) ) - (set_local $i50 - (i32.load align=4 - (i32.const 652) - ) + ) + (i32.const 0) + ) + (block + (set_local $i5 + (get_local $i52) + ) + (set_local $i50 + (i32.load align=4 + (i32.const 652) ) - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const -1) + ) + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const -1) + ) + ) + (if_else + (i32.eq + (i32.and + (get_local $i45) + (get_local $i5) ) + (i32.const 0) ) - (if_else - (i32.eq - (i32.and - (get_local $i45) + (set_local $i62 + (get_local $i43) + ) + (set_local $i62 + (i32.add + (i32.sub + (get_local $i43) (get_local $i5) ) - (i32.const 0) - ) - (set_local $i62 - (get_local $i43) - ) - (set_local $i62 - (i32.add - (i32.sub - (get_local $i43) + (i32.and + (i32.add + (get_local $i45) (get_local $i5) ) - (i32.and - (i32.add - (get_local $i45) - (get_local $i5) - ) - (i32.sub - (i32.const 0) - (get_local $i50) - ) + (i32.sub + (i32.const 0) + (get_local $i50) ) ) ) ) - (set_local $i50 - (i32.load align=4 - (i32.const 608) - ) + ) + (set_local $i50 + (i32.load align=4 + (i32.const 608) ) - (set_local $i5 - (i32.add - (get_local $i50) + ) + (set_local $i5 + (i32.add + (get_local $i50) + (get_local $i62) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $i62) + (get_local $i31) + ) + (i32.lt_u (get_local $i62) + (i32.const 2147483647) ) ) - (if - (i32.and - (i32.gt_u - (get_local $i62) - (get_local $i31) - ) - (i32.lt_u - (get_local $i62) - (i32.const 2147483647) + (block + (set_local $i45 + (i32.load align=4 + (i32.const 616) ) ) - (block - (set_local $i45 - (i32.load align=4 - (i32.const 616) + (br_if + (if_else + (i32.ne + (get_local $i45) + (i32.const 0) ) - ) - (br_if - (if_else - (i32.ne - (get_local $i45) - (i32.const 0) + (i32.or + (i32.le_u + (get_local $i5) + (get_local $i50) ) - (i32.or - (i32.le_u - (get_local $i5) - (get_local $i50) - ) - (i32.gt_u - (get_local $i5) - (get_local $i45) - ) + (i32.gt_u + (get_local $i5) + (get_local $i45) ) - (i32.const 0) ) - $do-once$25 + (i32.const 0) ) - (set_local $i45 - (call_import $_sbrk + $do-once$25 + ) + (set_local $i45 + (call_import $_sbrk + (get_local $i62) + ) + ) + (if_else + (i32.eq + (get_local $i45) + (get_local $i52) + ) + (block + (set_local $i58 + (get_local $i52) + ) + (set_local $i59 (get_local $i62) ) + (set_local $i36 + (i32.const 193) + ) + (br $label$break$L257) ) - (if_else - (i32.eq + (block + (set_local $i60 (get_local $i45) - (get_local $i52) ) - (block - (set_local $i58 - (get_local $i52) - ) - (set_local $i59 - (get_local $i62) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) + (set_local $i61 + (get_local $i62) ) - (block - (set_local $i60 - (get_local $i45) - ) - (set_local $i61 - (get_local $i62) - ) - (set_local $i36 - (i32.const 183) - ) + (set_local $i36 + (i32.const 183) ) ) ) @@ -3822,1902 +3820,1855 @@ ) ) ) - (block $label$break$L279 - (if - (i32.eq - (get_local $i36) - (i32.const 183) - ) - (block - (set_local $i45 - (i32.sub - (i32.const 0) - (get_local $i61) - ) + ) + (block $label$break$L279 + (if + (i32.eq + (get_local $i36) + (i32.const 183) + ) + (block + (set_local $i45 + (i32.sub + (i32.const 0) + (get_local $i61) ) - (block $do-once$26 + ) + (block $do-once$26 + (if_else (if_else - (if_else + (i32.and + (i32.gt_u + (get_local $i53) + (get_local $i61) + ) (i32.and - (i32.gt_u - (get_local $i53) + (i32.lt_u (get_local $i61) + (i32.const 2147483647) ) - (i32.and - (i32.lt_u - (get_local $i61) - (i32.const 2147483647) - ) - (i32.ne - (get_local $i60) - (i32.const -1) - ) + (i32.ne + (get_local $i60) + (i32.const -1) ) ) - (block - (set_local $i52 - (i32.load align=4 - (i32.const 656) - ) + ) + (block + (set_local $i52 + (i32.load align=4 + (i32.const 656) ) - (set_local $i5 - (i32.and - (i32.add - (i32.sub - (get_local $i44) - (get_local $i61) - ) - (get_local $i52) - ) + ) + (set_local $i5 + (i32.and + (i32.add (i32.sub - (i32.const 0) - (get_local $i52) + (get_local $i44) + (get_local $i61) ) + (get_local $i52) + ) + (i32.sub + (i32.const 0) + (get_local $i52) ) - ) - (i32.lt_u - (get_local $i5) - (i32.const 2147483647) ) ) - (i32.const 0) + (i32.lt_u + (get_local $i5) + (i32.const 2147483647) + ) ) - (if_else - (i32.eq - (call_import $_sbrk - (get_local $i5) - ) - (i32.const -1) + (i32.const 0) + ) + (if_else + (i32.eq + (call_import $_sbrk + (get_local $i5) ) - (block - (call_import $_sbrk - (get_local $i45) - ) - (br $label$break$L279) + (i32.const -1) + ) + (block + (call_import $_sbrk + (get_local $i45) ) - (block - (set_local $i63 - (i32.add - (get_local $i5) - (get_local $i61) - ) + (br $label$break$L279) + ) + (block + (set_local $i63 + (i32.add + (get_local $i5) + (get_local $i61) ) - (br $do-once$26) ) + (br $do-once$26) ) - (set_local $i63 - (get_local $i61) - ) + ) + (set_local $i63 + (get_local $i61) ) ) - (if - (i32.ne + ) + (if + (i32.ne + (get_local $i60) + (i32.const -1) + ) + (block + (set_local $i58 (get_local $i60) - (i32.const -1) ) - (block - (set_local $i58 - (get_local $i60) - ) - (set_local $i59 - (get_local $i63) - ) - (set_local $i36 - (i32.const 193) - ) - (br $label$break$L257) + (set_local $i59 + (get_local $i63) ) + (set_local $i36 + (i32.const 193) + ) + (br $label$break$L257) ) ) ) ) - (i32.store align=4 - (i32.const 620) - (i32.or - (i32.load align=4 - (i32.const 620) - ) - (i32.const 4) + ) + (i32.store align=4 + (i32.const 620) + (i32.or + (i32.load align=4 + (i32.const 620) ) - ) - (set_local $i36 - (i32.const 190) + (i32.const 4) ) ) (set_local $i36 (i32.const 190) ) ) + (set_local $i36 + (i32.const 190) + ) ) - (if + ) + (if + (if_else (if_else (if_else - (if_else - (i32.eq - (get_local $i36) - (i32.const 190) - ) - (i32.lt_u + (i32.eq + (get_local $i36) + (i32.const 190) + ) + (i32.lt_u + (get_local $i43) + (i32.const 2147483647) + ) + (i32.const 0) + ) + (block + (set_local $i63 + (call_import $_sbrk (get_local $i43) - (i32.const 2147483647) ) - (i32.const 0) ) - (block - (set_local $i63 - (call_import $_sbrk - (get_local $i43) - ) + (set_local $i43 + (call_import $_sbrk + (i32.const 0) ) - (set_local $i43 - (call_import $_sbrk - (i32.const 0) - ) + ) + (i32.and + (i32.lt_u + (get_local $i63) + (get_local $i43) ) (i32.and - (i32.lt_u + (i32.ne (get_local $i63) - (get_local $i43) + (i32.const -1) ) - (i32.and - (i32.ne - (get_local $i63) - (i32.const -1) - ) - (i32.ne - (get_local $i43) - (i32.const -1) - ) + (i32.ne + (get_local $i43) + (i32.const -1) ) ) ) - (i32.const 0) - ) - (block - (set_local $i60 - (i32.sub - (get_local $i43) - (get_local $i63) - ) - ) - (i32.gt_u - (get_local $i60) - (i32.add - (get_local $i31) - (i32.const 40) - ) - ) ) (i32.const 0) ) (block - (set_local $i58 - (get_local $i63) + (set_local $i60 + (i32.sub + (get_local $i43) + (get_local $i63) + ) ) - (set_local $i59 + (i32.gt_u (get_local $i60) - ) - (set_local $i36 - (i32.const 193) + (i32.add + (get_local $i31) + (i32.const 40) + ) ) ) + (i32.const 0) ) - (if - (i32.eq - (get_local $i36) + (block + (set_local $i58 + (get_local $i63) + ) + (set_local $i59 + (get_local $i60) + ) + (set_local $i36 (i32.const 193) ) - (block - (set_local $i60 - (i32.add - (i32.load align=4 - (i32.const 608) - ) - (get_local $i59) + ) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 193) + ) + (block + (set_local $i60 + (i32.add + (i32.load align=4 + (i32.const 608) ) + (get_local $i59) ) - (i32.store align=4 - (i32.const 608) + ) + (i32.store align=4 + (i32.const 608) + (get_local $i60) + ) + (if + (i32.gt_u (get_local $i60) - ) - (if - (i32.gt_u - (get_local $i60) - (i32.load align=4 - (i32.const 612) - ) - ) - (i32.store align=4 + (i32.load align=4 (i32.const 612) - (get_local $i60) ) ) - (set_local $i60 - (i32.load align=4 - (i32.const 200) - ) + (i32.store align=4 + (i32.const 612) + (get_local $i60) ) - (block $do-once$27 - (if_else - (get_local $i60) - (block - (set_local $i63 - (i32.const 624) + ) + (set_local $i60 + (i32.load align=4 + (i32.const 200) + ) + ) + (block $do-once$27 + (if_else + (get_local $i60) + (block + (set_local $i63 + (i32.const 624) + ) + (loop $do-out$28 $do-in$29 + (set_local $i43 + (i32.load align=4 + (get_local $i63) + ) ) - (loop $do-out$28 $do-in$29 - (set_local $i43 - (i32.load align=4 - (get_local $i63) - ) + (set_local $i61 + (i32.add + (get_local $i63) + (i32.const 4) ) - (set_local $i61 + ) + (set_local $i44 + (i32.load align=4 + (get_local $i61) + ) + ) + (if + (i32.eq + (get_local $i58) (i32.add - (get_local $i63) - (i32.const 4) + (get_local $i43) + (get_local $i44) ) ) - (set_local $i44 - (i32.load align=4 - (get_local $i61) + (block + (set_local $i64 + (get_local $i43) ) - ) - (if - (i32.eq - (get_local $i58) - (i32.add - (get_local $i43) - (get_local $i44) - ) + (set_local $i65 + (get_local $i61) ) - (block - (set_local $i64 - (get_local $i43) - ) - (set_local $i65 - (get_local $i61) - ) - (set_local $i66 - (get_local $i44) - ) - (set_local $i67 - (get_local $i63) - ) - (set_local $i36 - (i32.const 203) - ) - (br $do-out$28) + (set_local $i66 + (get_local $i44) ) - ) - (set_local $i63 - (i32.load offset=8 align=4 + (set_local $i67 (get_local $i63) ) - ) - (br_if - (i32.ne - (get_local $i63) - (i32.const 0) + (set_local $i36 + (i32.const 203) ) - $do-in$29 + (br $do-out$28) ) ) - (if + (set_local $i63 + (i32.load offset=8 align=4 + (get_local $i63) + ) + ) + (br_if + (i32.ne + (get_local $i63) + (i32.const 0) + ) + $do-in$29 + ) + ) + (if + (if_else (if_else - (if_else - (i32.eq - (get_local $i36) - (i32.const 203) - ) - (i32.eq - (i32.and - (i32.load offset=12 align=4 - (get_local $i67) - ) - (i32.const 8) + (i32.eq + (get_local $i36) + (i32.const 203) + ) + (i32.eq + (i32.and + (i32.load offset=12 align=4 + (get_local $i67) ) - (i32.const 0) + (i32.const 8) ) (i32.const 0) ) - (i32.and - (i32.lt_u - (get_local $i60) - (get_local $i58) - ) - (i32.ge_u - (get_local $i60) - (get_local $i64) - ) - ) (i32.const 0) ) - (block - (i32.store align=4 - (get_local $i65) - (i32.add - (get_local $i66) - (get_local $i59) - ) + (i32.and + (i32.lt_u + (get_local $i60) + (get_local $i58) ) - (set_local $i63 - (i32.add - (get_local $i60) - (i32.const 8) - ) + (i32.ge_u + (get_local $i60) + (get_local $i64) ) - (set_local $i44 - (if_else - (i32.eq - (i32.and - (get_local $i63) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i65) + (i32.add + (get_local $i66) + (get_local $i59) + ) + ) + (set_local $i63 + (i32.add + (get_local $i60) + (i32.const 8) + ) + ) + (set_local $i44 + (if_else + (i32.eq (i32.and - (i32.sub - (i32.const 0) - (get_local $i63) - ) + (get_local $i63) (i32.const 7) ) + (i32.const 0) ) - ) - (set_local $i63 - (i32.add - (get_local $i60) - (get_local $i44) - ) - ) - (set_local $i61 - (i32.add + (i32.const 0) + (i32.and (i32.sub - (get_local $i59) - (get_local $i44) - ) - (i32.load align=4 - (i32.const 188) + (i32.const 0) + (get_local $i63) ) + (i32.const 7) ) ) - (i32.store align=4 - (i32.const 200) - (get_local $i63) - ) - (i32.store align=4 - (i32.const 188) - (get_local $i61) - ) - (i32.store offset=4 align=4 - (get_local $i63) - (i32.or - (get_local $i61) - (i32.const 1) - ) + ) + (set_local $i63 + (i32.add + (get_local $i60) + (get_local $i44) ) - (i32.store offset=4 align=4 - (i32.add - (get_local $i63) - (get_local $i61) + ) + (set_local $i61 + (i32.add + (i32.sub + (get_local $i59) + (get_local $i44) ) - (i32.const 40) - ) - (i32.store align=4 - (i32.const 204) (i32.load align=4 - (i32.const 664) + (i32.const 188) ) ) - (br $do-once$27) ) - ) - (set_local $i61 - (i32.load align=4 - (i32.const 192) + (i32.store align=4 + (i32.const 200) + (get_local $i63) ) - ) - (if_else - (i32.lt_u - (get_local $i58) + (i32.store align=4 + (i32.const 188) (get_local $i61) ) - (block - (i32.store align=4 - (i32.const 192) - (get_local $i58) + (i32.store offset=4 align=4 + (get_local $i63) + (i32.or + (get_local $i61) + (i32.const 1) ) - (set_local $i68 - (get_local $i58) + ) + (i32.store offset=4 align=4 + (i32.add + (get_local $i63) + (get_local $i61) ) + (i32.const 40) ) - (set_local $i68 - (get_local $i61) + (i32.store align=4 + (i32.const 204) + (i32.load align=4 + (i32.const 664) + ) ) + (br $do-once$27) ) - (set_local $i61 - (i32.add + ) + (set_local $i61 + (i32.load align=4 + (i32.const 192) + ) + ) + (if_else + (i32.lt_u + (get_local $i58) + (get_local $i61) + ) + (block + (i32.store align=4 + (i32.const 192) + (get_local $i58) + ) + (set_local $i68 (get_local $i58) - (get_local $i59) ) ) - (set_local $i63 - (i32.const 624) + (set_local $i68 + (get_local $i61) ) - (loop $while-out$30 $while-in$31 - (if - (i32.eq - (i32.load align=4 - (get_local $i63) - ) - (get_local $i61) - ) - (block - (set_local $i69 - (get_local $i63) - ) - (set_local $i70 - (get_local $i63) - ) - (set_local $i36 - (i32.const 211) - ) - (br $while-out$30) + ) + (set_local $i61 + (i32.add + (get_local $i58) + (get_local $i59) + ) + ) + (set_local $i63 + (i32.const 624) + ) + (loop $while-out$30 $while-in$31 + (if + (i32.eq + (i32.load align=4 + (get_local $i63) ) + (get_local $i61) ) - (set_local $i63 - (i32.load offset=8 align=4 + (block + (set_local $i69 (get_local $i63) ) - ) - (if - (i32.eq + (set_local $i70 (get_local $i63) - (i32.const 0) ) - (block - (set_local $i71 - (i32.const 624) - ) - (br $while-out$30) + (set_local $i36 + (i32.const 211) ) + (br $while-out$30) + ) + ) + (set_local $i63 + (i32.load offset=8 align=4 + (get_local $i63) ) - (br $while-in$31) ) (if (i32.eq - (get_local $i36) - (i32.const 211) + (get_local $i63) + (i32.const 0) ) - (if_else - (i32.eq - (i32.and - (i32.load offset=12 align=4 - (get_local $i70) - ) - (i32.const 8) - ) - (i32.const 0) + (block + (set_local $i71 + (i32.const 624) ) - (block - (i32.store align=4 - (get_local $i69) - (get_local $i58) + (br $while-out$30) + ) + ) + (br $while-in$31) + ) + (if + (i32.eq + (get_local $i36) + (i32.const 211) + ) + (if_else + (i32.eq + (i32.and + (i32.load offset=12 align=4 + (get_local $i70) ) - (set_local $i63 - (i32.add - (get_local $i70) - (i32.const 4) - ) + (i32.const 8) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $i69) + (get_local $i58) + ) + (set_local $i63 + (i32.add + (get_local $i70) + (i32.const 4) ) - (i32.store align=4 - (get_local $i63) - (i32.add - (i32.load align=4 - (get_local $i63) - ) - (get_local $i59) + ) + (i32.store align=4 + (get_local $i63) + (i32.add + (i32.load align=4 + (get_local $i63) ) + (get_local $i59) ) - (set_local $i63 - (i32.add - (get_local $i58) - (i32.const 8) - ) + ) + (set_local $i63 + (i32.add + (get_local $i58) + (i32.const 8) ) - (set_local $i44 - (i32.add - (get_local $i58) - (if_else - (i32.eq - (i32.and - (get_local $i63) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) + ) + (set_local $i44 + (i32.add + (get_local $i58) + (if_else + (i32.eq (i32.and - (i32.sub - (i32.const 0) - (get_local $i63) - ) + (get_local $i63) (i32.const 7) ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i63) + ) + (i32.const 7) ) ) ) - (set_local $i63 - (i32.add - (get_local $i61) - (i32.const 8) - ) + ) + (set_local $i63 + (i32.add + (get_local $i61) + (i32.const 8) ) - (set_local $i43 - (i32.add - (get_local $i61) - (if_else - (i32.eq - (i32.and - (get_local $i63) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) + ) + (set_local $i43 + (i32.add + (get_local $i61) + (if_else + (i32.eq (i32.and - (i32.sub - (i32.const 0) - (get_local $i63) - ) + (get_local $i63) (i32.const 7) ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i63) + ) + (i32.const 7) ) ) ) - (set_local $i63 - (i32.add - (get_local $i44) - (get_local $i31) - ) + ) + (set_local $i63 + (i32.add + (get_local $i44) + (get_local $i31) ) - (set_local $i53 + ) + (set_local $i53 + (i32.sub (i32.sub - (i32.sub - (get_local $i43) - (get_local $i44) - ) - (get_local $i31) + (get_local $i43) + (get_local $i44) ) + (get_local $i31) ) - (i32.store offset=4 align=4 - (get_local $i44) - (i32.or - (get_local $i31) - (i32.const 3) - ) + ) + (i32.store offset=4 align=4 + (get_local $i44) + (i32.or + (get_local $i31) + (i32.const 3) ) - (block $do-once$32 - (if_else - (i32.ne - (get_local $i43) - (get_local $i60) - ) - (block - (if - (i32.eq - (get_local $i43) - (i32.load align=4 - (i32.const 196) - ) + ) + (block $do-once$32 + (if_else + (i32.ne + (get_local $i43) + (get_local $i60) + ) + (block + (if + (i32.eq + (get_local $i43) + (i32.load align=4 + (i32.const 196) ) - (block - (set_local $i62 - (i32.add - (i32.load align=4 - (i32.const 184) - ) - (get_local $i53) + ) + (block + (set_local $i62 + (i32.add + (i32.load align=4 + (i32.const 184) ) + (get_local $i53) ) - (i32.store align=4 - (i32.const 184) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i62) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i63) + ) + (i32.store offset=4 align=4 + (get_local $i63) + (i32.or (get_local $i62) + (i32.const 1) ) - (i32.store align=4 - (i32.const 196) - (get_local $i63) - ) - (i32.store offset=4 align=4 + ) + (i32.store align=4 + (i32.add (get_local $i63) - (i32.or - (get_local $i62) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i63) - (get_local $i62) - ) (get_local $i62) ) - (br $do-once$32) + (get_local $i62) ) + (br $do-once$32) ) - (set_local $i62 - (i32.load offset=4 align=4 - (get_local $i43) + ) + (set_local $i62 + (i32.load offset=4 align=4 + (get_local $i43) + ) + ) + (if_else + (i32.eq + (i32.and + (get_local $i62) + (i32.const 3) ) + (i32.const 1) ) - (if_else - (i32.eq + (block + (set_local $i57 (i32.and (get_local $i62) - (i32.const 3) + (i32.const -8) ) - (i32.const 1) ) - (block - (set_local $i57 - (i32.and - (get_local $i62) - (i32.const -8) - ) + (set_local $i56 + (i32.shr_u + (get_local $i62) + (i32.const 3) ) - (set_local $i56 - (i32.shr_u + ) + (block $label$break$L331 + (if_else + (i32.ge_u (get_local $i62) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if_else - (i32.ge_u - (get_local $i62) - (i32.const 256) + (block + (set_local $i54 + (i32.load offset=24 align=4 + (get_local $i43) + ) ) - (block - (set_local $i54 - (i32.load offset=24 align=4 - (get_local $i43) - ) + (set_local $i55 + (i32.load offset=12 align=4 + (get_local $i43) ) - (set_local $i55 - (i32.load offset=12 align=4 + ) + (block $do-once$33 + (if_else + (i32.eq + (get_local $i55) (get_local $i43) ) - ) - (block $do-once$33 - (if_else - (i32.eq - (get_local $i55) - (get_local $i43) - ) - (block - (set_local $i45 - (i32.add - (get_local $i43) - (i32.const 16) - ) + (block + (set_local $i45 + (i32.add + (get_local $i43) + (i32.const 16) ) - (set_local $i5 - (i32.add - (get_local $i45) - (i32.const 4) - ) + ) + (set_local $i5 + (i32.add + (get_local $i45) + (i32.const 4) ) - (set_local $i52 - (i32.load align=4 - (get_local $i5) - ) + ) + (set_local $i52 + (i32.load align=4 + (get_local $i5) ) - (if_else - (i32.eq - (get_local $i52) - (i32.const 0) - ) - (block - (set_local $i50 - (i32.load align=4 - (get_local $i45) - ) - ) - (if_else - (i32.eq - (get_local $i50) - (i32.const 0) - ) - (block - (set_local $i72 - (i32.const 0) - ) - (br $do-once$33) - ) - (block - (set_local $i73 - (get_local $i50) - ) - (set_local $i74 - (get_local $i45) - ) - ) - ) - ) - (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) - ) - ) + ) + (if_else + (i32.eq + (get_local $i52) + (i32.const 0) ) - (loop $while-out$34 $while-in$35 - (set_local $i5 - (i32.add - (get_local $i73) - (i32.const 20) - ) - ) - (set_local $i52 - (i32.load align=4 - (get_local $i5) - ) - ) - (if - (get_local $i52) - (block - (set_local $i73 - (get_local $i52) - ) - (set_local $i74 - (get_local $i5) - ) - (br $while-in$35) - ) - ) - (set_local $i5 - (i32.add - (get_local $i73) - (i32.const 16) - ) - ) - (set_local $i52 + (block + (set_local $i50 (i32.load align=4 - (get_local $i5) + (get_local $i45) ) ) (if_else (i32.eq - (get_local $i52) + (get_local $i50) (i32.const 0) ) (block - (set_local $i75 - (get_local $i73) - ) - (set_local $i76 - (get_local $i74) + (set_local $i72 + (i32.const 0) ) - (br $while-out$34) + (br $do-once$33) ) (block (set_local $i73 - (get_local $i52) + (get_local $i50) ) (set_local $i74 - (get_local $i5) + (get_local $i45) ) ) ) - (br $while-in$35) ) - (if_else - (i32.lt_u - (get_local $i76) - (get_local $i68) + (block + (set_local $i73 + (get_local $i52) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i76) - (i32.const 0) - ) - (set_local $i72 - (get_local $i75) - ) - (br $do-once$33) + (set_local $i74 + (get_local $i5) ) ) ) - (block + (loop $while-out$34 $while-in$35 (set_local $i5 - (i32.load offset=8 align=4 - (get_local $i43) - ) - ) - (if - (i32.lt_u - (get_local $i5) - (get_local $i68) + (i32.add + (get_local $i73) + (i32.const 20) ) - (call_import $_abort) ) (set_local $i52 - (i32.add + (i32.load align=4 (get_local $i5) - (i32.const 12) ) ) (if - (i32.ne - (i32.load align=4 + (get_local $i52) + (block + (set_local $i73 (get_local $i52) ) - (get_local $i43) + (set_local $i74 + (get_local $i5) + ) + (br $while-in$35) ) - (call_import $_abort) ) - (set_local $i45 + (set_local $i5 (i32.add - (get_local $i55) - (i32.const 8) + (get_local $i73) + (i32.const 16) + ) + ) + (set_local $i52 + (i32.load align=4 + (get_local $i5) ) ) (if_else (i32.eq - (i32.load align=4 - (get_local $i45) + (get_local $i52) + (i32.const 0) + ) + (block + (set_local $i75 + (get_local $i73) + ) + (set_local $i76 + (get_local $i74) ) - (get_local $i43) + (br $while-out$34) ) (block - (i32.store align=4 + (set_local $i73 (get_local $i52) - (get_local $i55) ) - (i32.store align=4 - (get_local $i45) + (set_local $i74 (get_local $i5) ) - (set_local $i72 - (get_local $i55) - ) - (br $do-once$33) ) - (call_import $_abort) ) + (br $while-in$35) ) - ) - ) - (br_if - (i32.eq - (get_local $i54) - (i32.const 0) - ) - $label$break$L331 - ) - (set_local $i55 - (i32.load offset=28 align=4 - (get_local $i43) - ) - ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i55) - (i32.const 2) + (if_else + (i32.lt_u + (get_local $i76) + (get_local $i68) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i76) + (i32.const 0) + ) + (set_local $i72 + (get_local $i75) + ) + (br $do-once$33) + ) ) ) - ) - (block $do-once$36 - (if_else - (i32.ne - (get_local $i43) - (i32.load align=4 + (block + (set_local $i5 + (i32.load offset=8 align=4 + (get_local $i43) + ) + ) + (if + (i32.lt_u (get_local $i5) + (get_local $i68) ) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $i54) - (i32.load align=4 - (i32.const 192) - ) + (set_local $i52 + (i32.add + (get_local $i5) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i52) ) - (call_import $_abort) + (get_local $i43) ) - (set_local $i45 - (i32.add - (get_local $i54) - (i32.const 16) + (call_import $_abort) + ) + (set_local $i45 + (i32.add + (get_local $i55) + (i32.const 8) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i45) ) + (get_local $i43) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i45) - ) - (get_local $i43) + (block + (i32.store align=4 + (get_local $i52) + (get_local $i55) ) (i32.store align=4 (get_local $i45) - (get_local $i72) + (get_local $i5) ) - (i32.store offset=20 align=4 - (get_local $i54) - (get_local $i72) + (set_local $i72 + (get_local $i55) ) + (br $do-once$33) ) - (br_if - (i32.eq - (get_local $i72) - (i32.const 0) + (call_import $_abort) + ) + ) + ) + ) + (br_if + (i32.eq + (get_local $i54) + (i32.const 0) + ) + $label$break$L331 + ) + (set_local $i55 + (i32.load offset=28 align=4 + (get_local $i43) + ) + ) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i55) + (i32.const 2) + ) + ) + ) + (block $do-once$36 + (if_else + (i32.ne + (get_local $i43) + (i32.load align=4 + (get_local $i5) + ) + ) + (block + (if + (i32.lt_u + (get_local $i54) + (i32.load align=4 + (i32.const 192) ) - $label$break$L331 ) + (call_import $_abort) ) - (block + (set_local $i45 + (i32.add + (get_local $i54) + (i32.const 16) + ) + ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i45) + ) + (get_local $i43) + ) (i32.store align=4 - (get_local $i5) + (get_local $i45) (get_local $i72) ) - (br_if + (i32.store offset=20 align=4 + (get_local $i54) (get_local $i72) - $do-once$36 ) - (i32.store align=4 - (i32.const 180) - (i32.and - (i32.load align=4 - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i55) - ) - (i32.const -1) + ) + (br_if + (i32.eq + (get_local $i72) + (i32.const 0) + ) + $label$break$L331 + ) + ) + (block + (i32.store align=4 + (get_local $i5) + (get_local $i72) + ) + (br_if + (get_local $i72) + $do-once$36 + ) + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i55) ) + (i32.const -1) ) ) - (br $label$break$L331) ) + (br $label$break$L331) ) ) - (set_local $i55 - (i32.load align=4 - (i32.const 192) - ) - ) - (if - (i32.lt_u - (get_local $i72) - (get_local $i55) - ) - (call_import $_abort) + ) + (set_local $i55 + (i32.load align=4 + (i32.const 192) ) - (i32.store offset=24 align=4 + ) + (if + (i32.lt_u (get_local $i72) - (get_local $i54) + (get_local $i55) ) - (set_local $i5 - (i32.add - (get_local $i43) - (i32.const 16) - ) + (call_import $_abort) + ) + (i32.store offset=24 align=4 + (get_local $i72) + (get_local $i54) + ) + (set_local $i5 + (i32.add + (get_local $i43) + (i32.const 16) ) - (set_local $i45 - (i32.load align=4 - (get_local $i5) - ) + ) + (set_local $i45 + (i32.load align=4 + (get_local $i5) ) - (block $do-once$37 - (if - (get_local $i45) - (if_else - (i32.lt_u + ) + (block $do-once$37 + (if + (get_local $i45) + (if_else + (i32.lt_u + (get_local $i45) + (get_local $i55) + ) + (call_import $_abort) + (block + (i32.store offset=16 align=4 + (get_local $i72) (get_local $i45) - (get_local $i55) ) - (call_import $_abort) - (block - (i32.store offset=16 align=4 - (get_local $i72) - (get_local $i45) - ) - (i32.store offset=24 align=4 - (get_local $i45) - (get_local $i72) - ) - (br $do-once$37) + (i32.store offset=24 align=4 + (get_local $i45) + (get_local $i72) ) + (br $do-once$37) ) ) ) - (set_local $i45 - (i32.load offset=4 align=4 - (get_local $i5) - ) + ) + (set_local $i45 + (i32.load offset=4 align=4 + (get_local $i5) ) - (br_if - (i32.eq - (get_local $i45) - (i32.const 0) + ) + (br_if + (i32.eq + (get_local $i45) + (i32.const 0) + ) + $label$break$L331 + ) + (if_else + (i32.lt_u + (get_local $i45) + (i32.load align=4 + (i32.const 192) ) - $label$break$L331 ) - (if_else - (i32.lt_u + (call_import $_abort) + (block + (i32.store offset=20 align=4 + (get_local $i72) (get_local $i45) - (i32.load align=4 - (i32.const 192) - ) ) - (call_import $_abort) - (block - (i32.store offset=20 align=4 - (get_local $i72) - (get_local $i45) - ) - (i32.store offset=24 align=4 - (get_local $i45) - (get_local $i72) - ) - (br $label$break$L331) + (i32.store offset=24 align=4 + (get_local $i45) + (get_local $i72) ) + (br $label$break$L331) ) ) - (block - (set_local $i45 - (i32.load offset=8 align=4 - (get_local $i43) - ) + ) + (block + (set_local $i45 + (i32.load offset=8 align=4 + (get_local $i43) ) - (set_local $i55 - (i32.load offset=12 align=4 - (get_local $i43) - ) + ) + (set_local $i55 + (i32.load offset=12 align=4 + (get_local $i43) ) - (set_local $i54 - (i32.add - (i32.const 216) + ) + (set_local $i54 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i56) - (i32.const 1) - ) - (i32.const 2) + (get_local $i56) + (i32.const 1) ) + (i32.const 2) ) ) - (block $do-once$38 - (if - (i32.ne - (get_local $i45) - (get_local $i54) + ) + (block $do-once$38 + (if + (i32.ne + (get_local $i45) + (get_local $i54) + ) + (block + (if + (i32.lt_u + (get_local $i45) + (get_local $i68) + ) + (call_import $_abort) ) - (block - (if - (i32.lt_u + (br_if + (i32.eq + (i32.load offset=12 align=4 (get_local $i45) - (get_local $i68) ) - (call_import $_abort) + (get_local $i43) ) - (br_if - (i32.eq - (i32.load offset=12 align=4 - (get_local $i45) - ) - (get_local $i43) + $do-once$38 + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $i55) + (get_local $i45) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (i32.load align=4 + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i56) ) - $do-once$38 + (i32.const -1) ) - (call_import $_abort) ) ) + (br $label$break$L331) ) - (if + ) + (block $do-once$39 + (if_else (i32.eq (get_local $i55) - (get_local $i45) + (get_local $i54) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.and - (i32.load align=4 - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i56) - ) - (i32.const -1) - ) - ) + (set_local $i77 + (i32.add + (get_local $i55) + (i32.const 8) ) - (br $label$break$L331) ) - ) - (block $do-once$39 - (if_else - (i32.eq - (get_local $i55) - (get_local $i54) + (block + (if + (i32.lt_u + (get_local $i55) + (get_local $i68) + ) + (call_import $_abort) ) - (set_local $i77 + (set_local $i5 (i32.add (get_local $i55) (i32.const 8) ) ) - (block - (if - (i32.lt_u - (get_local $i55) - (get_local $i68) - ) - (call_import $_abort) - ) - (set_local $i5 - (i32.add - (get_local $i55) - (i32.const 8) + (if + (i32.eq + (i32.load align=4 + (get_local $i5) ) + (get_local $i43) ) - (if - (i32.eq - (i32.load align=4 - (get_local $i5) - ) - (get_local $i43) - ) - (block - (set_local $i77 - (get_local $i5) - ) - (br $do-once$39) + (block + (set_local $i77 + (get_local $i5) ) + (br $do-once$39) ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (i32.store offset=12 align=4 - (get_local $i45) - (get_local $i55) - ) - (i32.store align=4 - (get_local $i77) - (get_local $i45) - ) ) - ) - ) - (set_local $i78 - (i32.add - (get_local $i43) - (get_local $i57) - ) - ) - (set_local $i79 - (i32.add - (get_local $i57) - (get_local $i53) + (i32.store offset=12 align=4 + (get_local $i45) + (get_local $i55) + ) + (i32.store align=4 + (get_local $i77) + (get_local $i45) + ) ) ) ) - (block - (set_local $i78 + (set_local $i78 + (i32.add (get_local $i43) + (get_local $i57) ) - (set_local $i79 + ) + (set_local $i79 + (i32.add + (get_local $i57) (get_local $i53) ) ) ) - (set_local $i56 - (i32.add - (get_local $i78) - (i32.const 4) + (block + (set_local $i78 + (get_local $i43) + ) + (set_local $i79 + (get_local $i53) ) ) - (i32.store align=4 - (get_local $i56) - (i32.and - (i32.load align=4 - (get_local $i56) - ) - (i32.const -2) + ) + (set_local $i56 + (i32.add + (get_local $i78) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $i56) + (i32.and + (i32.load align=4 + (get_local $i56) ) + (i32.const -2) + ) + ) + (i32.store offset=4 align=4 + (get_local $i63) + (i32.or + (get_local $i79) + (i32.const 1) ) - (i32.store offset=4 align=4 + ) + (i32.store align=4 + (i32.add (get_local $i63) - (i32.or - (get_local $i79) - (i32.const 1) - ) + (get_local $i79) ) - (i32.store align=4 - (i32.add - (get_local $i63) - (get_local $i79) - ) + (get_local $i79) + ) + (set_local $i56 + (i32.shr_u (get_local $i79) + (i32.const 3) ) - (set_local $i56 - (i32.shr_u - (get_local $i79) - (i32.const 3) - ) + ) + (if + (i32.lt_u + (get_local $i79) + (i32.const 256) ) - (if - (i32.lt_u - (get_local $i79) - (i32.const 256) - ) - (block - (set_local $i62 - (i32.add - (i32.const 216) + (block + (set_local $i62 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i56) - (i32.const 1) - ) - (i32.const 2) + (get_local $i56) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i54 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $i54 + (i32.load align=4 + (i32.const 176) ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i56) - ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i56) ) - (block $do-once$40 - (if_else - (i32.eq - (i32.and + ) + (block $do-once$40 + (if_else + (i32.eq + (i32.and + (get_local $i54) + (get_local $i5) + ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or (get_local $i54) (get_local $i5) ) - (i32.const 0) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.or - (get_local $i54) - (get_local $i5) - ) - ) - (set_local $i80 - (i32.add - (get_local $i62) - (i32.const 8) - ) + (set_local $i80 + (i32.add + (get_local $i62) + (i32.const 8) ) - (set_local $i81 + ) + (set_local $i81 + (get_local $i62) + ) + ) + (block + (set_local $i56 + (i32.add (get_local $i62) + (i32.const 8) ) ) - (block - (set_local $i56 - (i32.add - (get_local $i62) - (i32.const 8) - ) + (set_local $i52 + (i32.load align=4 + (get_local $i56) ) - (set_local $i52 + ) + (if + (i32.ge_u + (get_local $i52) (i32.load align=4 - (get_local $i56) + (i32.const 192) ) ) - (if - (i32.ge_u - (get_local $i52) - (i32.load align=4 - (i32.const 192) - ) + (block + (set_local $i80 + (get_local $i56) ) - (block - (set_local $i80 - (get_local $i56) - ) - (set_local $i81 - (get_local $i52) - ) - (br $do-once$40) + (set_local $i81 + (get_local $i52) ) + (br $do-once$40) ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (i32.store align=4 - (get_local $i80) - (get_local $i63) - ) - (i32.store offset=12 align=4 - (get_local $i81) - (get_local $i63) - ) - (i32.store offset=8 align=4 - (get_local $i63) - (get_local $i81) - ) - (i32.store offset=12 align=4 - (get_local $i63) - (get_local $i62) - ) - (br $do-once$32) ) - ) - (set_local $i5 - (i32.shr_u - (get_local $i79) - (i32.const 8) + (i32.store align=4 + (get_local $i80) + (get_local $i63) + ) + (i32.store offset=12 align=4 + (get_local $i81) + (get_local $i63) + ) + (i32.store offset=8 align=4 + (get_local $i63) + (get_local $i81) + ) + (i32.store offset=12 align=4 + (get_local $i63) + (get_local $i62) ) + (br $do-once$32) ) - (block $do-once$41 - (if_else - (i32.eq - (get_local $i5) - (i32.const 0) - ) - (set_local $i82 - (i32.const 0) - ) - (block - (if - (i32.gt_u - (get_local $i79) - (i32.const 16777215) - ) - (block - (set_local $i82 - (i32.const 31) - ) - (br $do-once$41) + ) + (set_local $i5 + (i32.shr_u + (get_local $i79) + (i32.const 8) + ) + ) + (block $do-once$41 + (if_else + (i32.eq + (get_local $i5) + (i32.const 0) + ) + (set_local $i82 + (i32.const 0) + ) + (block + (if + (i32.gt_u + (get_local $i79) + (i32.const 16777215) + ) + (block + (set_local $i82 + (i32.const 31) ) + (br $do-once$41) ) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) - ) - (i32.const 16) + ) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) - (set_local $i57 - (i32.shl - (get_local $i5) - (get_local $i54) - ) + ) + (set_local $i57 + (i32.shl + (get_local $i5) + (get_local $i54) ) - (set_local $i52 - (i32.and - (i32.shr_u - (i32.add - (get_local $i57) - (i32.const 520192) - ) - (i32.const 16) + ) + (set_local $i52 + (i32.and + (i32.shr_u + (i32.add + (get_local $i57) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (set_local $i56 - (i32.shl - (get_local $i57) - (get_local $i52) - ) + ) + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) ) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i56) - (i32.const 245760) - ) - (i32.const 16) + ) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i56) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (set_local $i50 - (i32.add - (i32.sub - (i32.const 14) + ) + (set_local $i50 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i52) - (get_local $i54) - ) - (get_local $i57) + (get_local $i52) + (get_local $i54) ) + (get_local $i57) ) - (i32.shr_u - (i32.shl - (get_local $i56) - (get_local $i57) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $i56) + (get_local $i57) ) + (i32.const 15) ) ) - (set_local $i82 - (i32.or - (i32.and - (i32.shr_u - (get_local $i79) - (i32.add - (get_local $i50) - (i32.const 7) - ) + ) + (set_local $i82 + (i32.or + (i32.and + (i32.shr_u + (get_local $i79) + (i32.add + (get_local $i50) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i50) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i50) + (i32.const 1) ) ) ) ) ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i82) - (i32.const 2) - ) + ) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i82) + (i32.const 2) ) ) - (i32.store offset=28 align=4 + ) + (i32.store offset=28 align=4 + (get_local $i63) + (get_local $i82) + ) + (set_local $i62 + (i32.add (get_local $i63) - (get_local $i82) + (i32.const 16) ) - (set_local $i62 - (i32.add - (get_local $i63) - (i32.const 16) - ) + ) + (i32.store offset=4 align=4 + (get_local $i62) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i62) + (i32.const 0) + ) + (set_local $i62 + (i32.load align=4 + (i32.const 180) ) - (i32.store offset=4 align=4 - (get_local $i62) - (i32.const 0) + ) + (set_local $i50 + (i32.shl + (i32.const 1) + (get_local $i82) ) - (i32.store align=4 - (get_local $i62) + ) + (if + (i32.eq + (i32.and + (get_local $i62) + (get_local $i50) + ) (i32.const 0) ) - (set_local $i62 - (i32.load align=4 + (block + (i32.store align=4 (i32.const 180) + (i32.or + (get_local $i62) + (get_local $i50) + ) + ) + (i32.store align=4 + (get_local $i5) + (get_local $i63) + ) + (i32.store offset=24 align=4 + (get_local $i63) + (get_local $i5) + ) + (i32.store offset=12 align=4 + (get_local $i63) + (get_local $i63) + ) + (i32.store offset=8 align=4 + (get_local $i63) + (get_local $i63) ) + (br $do-once$32) ) - (set_local $i50 - (i32.shl - (i32.const 1) - (get_local $i82) + ) + (set_local $i50 + (i32.shl + (get_local $i79) + (if_else + (i32.eq + (get_local $i82) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i82) + (i32.const 1) + ) + ) ) ) + ) + (set_local $i62 + (i32.load align=4 + (get_local $i5) + ) + ) + (loop $while-out$42 $while-in$43 (if (i32.eq (i32.and - (get_local $i62) - (get_local $i50) - ) - (i32.const 0) - ) - (block - (i32.store align=4 - (i32.const 180) - (i32.or + (i32.load offset=4 align=4 (get_local $i62) - (get_local $i50) ) + (i32.const -8) ) - (i32.store align=4 - (get_local $i5) - (get_local $i63) - ) - (i32.store offset=24 align=4 - (get_local $i63) - (get_local $i5) - ) - (i32.store offset=12 align=4 - (get_local $i63) - (get_local $i63) + (get_local $i79) + ) + (block + (set_local $i83 + (get_local $i62) ) - (i32.store offset=8 align=4 - (get_local $i63) - (get_local $i63) + (set_local $i36 + (i32.const 281) ) - (br $do-once$32) + (br $while-out$42) ) ) - (set_local $i50 - (i32.shl - (get_local $i79) - (if_else - (i32.eq - (get_local $i82) + (set_local $i5 + (i32.add + (i32.add + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i50) (i32.const 31) ) - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $i82) - (i32.const 1) - ) - ) + (i32.const 2) ) ) ) - (set_local $i62 + (set_local $i57 (i32.load align=4 (get_local $i5) ) ) - (loop $while-out$42 $while-in$43 - (if - (i32.eq - (i32.and - (i32.load offset=4 align=4 - (get_local $i62) - ) - (i32.const -8) - ) - (get_local $i79) + (if_else + (i32.eq + (get_local $i57) + (i32.const 0) + ) + (block + (set_local $i84 + (get_local $i5) ) - (block - (set_local $i83 - (get_local $i62) - ) - (set_local $i36 - (i32.const 281) - ) - (br $while-out$42) + (set_local $i85 + (get_local $i62) ) + (set_local $i36 + (i32.const 278) + ) + (br $while-out$42) ) - (set_local $i5 - (i32.add - (i32.add - (get_local $i62) - (i32.const 16) - ) + (block + (set_local $i50 (i32.shl - (i32.shr_u - (get_local $i50) - (i32.const 31) - ) - (i32.const 2) + (get_local $i50) + (i32.const 1) ) ) + (set_local $i62 + (get_local $i57) + ) ) - (set_local $i57 + ) + (br $while-in$43) + ) + (if_else + (i32.eq + (get_local $i36) + (i32.const 278) + ) + (if_else + (i32.lt_u + (get_local $i84) (i32.load align=4 - (get_local $i5) + (i32.const 192) ) ) - (if_else - (i32.eq - (get_local $i57) - (i32.const 0) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i84) + (get_local $i63) ) - (block - (set_local $i84 - (get_local $i5) - ) - (set_local $i85 - (get_local $i62) - ) - (set_local $i36 - (i32.const 278) - ) - (br $while-out$42) + (i32.store offset=24 align=4 + (get_local $i63) + (get_local $i85) ) - (block - (set_local $i50 - (i32.shl - (get_local $i50) - (i32.const 1) - ) - ) - (set_local $i62 - (get_local $i57) - ) + (i32.store offset=12 align=4 + (get_local $i63) + (get_local $i63) ) + (i32.store offset=8 align=4 + (get_local $i63) + (get_local $i63) + ) + (br $do-once$32) ) - (br $while-in$43) ) - (if_else + (if (i32.eq (get_local $i36) - (i32.const 278) + (i32.const 281) ) - (if_else - (i32.lt_u - (get_local $i84) - (i32.load align=4 - (i32.const 192) + (block + (set_local $i62 + (i32.add + (get_local $i83) + (i32.const 8) ) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i84) - (get_local $i63) - ) - (i32.store offset=24 align=4 - (get_local $i63) - (get_local $i85) - ) - (i32.store offset=12 align=4 - (get_local $i63) - (get_local $i63) - ) - (i32.store offset=8 align=4 - (get_local $i63) - (get_local $i63) + (set_local $i50 + (i32.load align=4 + (get_local $i62) ) - (br $do-once$32) ) - ) - (if - (i32.eq - (get_local $i36) - (i32.const 281) + (set_local $i57 + (i32.load align=4 + (i32.const 192) + ) ) - (block - (set_local $i62 - (i32.add + (if_else + (i32.and + (i32.ge_u + (get_local $i50) + (get_local $i57) + ) + (i32.ge_u (get_local $i83) - (i32.const 8) + (get_local $i57) ) ) - (set_local $i50 - (i32.load align=4 + (block + (i32.store offset=12 align=4 + (get_local $i50) + (get_local $i63) + ) + (i32.store align=4 (get_local $i62) + (get_local $i63) ) - ) - (set_local $i57 - (i32.load align=4 - (i32.const 192) + (i32.store offset=8 align=4 + (get_local $i63) + (get_local $i50) ) - ) - (if_else - (i32.and - (i32.ge_u - (get_local $i50) - (get_local $i57) - ) - (i32.ge_u - (get_local $i83) - (get_local $i57) - ) + (i32.store offset=12 align=4 + (get_local $i63) + (get_local $i83) ) - (block - (i32.store offset=12 align=4 - (get_local $i50) - (get_local $i63) - ) - (i32.store align=4 - (get_local $i62) - (get_local $i63) - ) - (i32.store offset=8 align=4 - (get_local $i63) - (get_local $i50) - ) - (i32.store offset=12 align=4 - (get_local $i63) - (get_local $i83) - ) - (i32.store offset=24 align=4 - (get_local $i63) - (i32.const 0) - ) - (br $do-once$32) + (i32.store offset=24 align=4 + (get_local $i63) + (i32.const 0) ) - (call_import $_abort) + (br $do-once$32) ) + (call_import $_abort) ) ) ) ) - (block - (set_local $i50 - (i32.add - (i32.load align=4 - (i32.const 188) - ) - (get_local $i53) - ) - ) - (i32.store align=4 - (i32.const 188) - (get_local $i50) - ) - (i32.store align=4 - (i32.const 200) - (get_local $i63) - ) - (i32.store offset=4 align=4 - (get_local $i63) - (i32.or - (get_local $i50) - (i32.const 1) + ) + (block + (set_local $i50 + (i32.add + (i32.load align=4 + (i32.const 188) ) + (get_local $i53) ) ) - ) - ) - (set_local $i13 - (i32.add - (get_local $i44) - (i32.const 8) - ) - ) - (br $topmost - (get_local $i13) - ) - ) - (set_local $i71 - (i32.const 624) - ) - ) - ) - (loop $while-out$44 $while-in$45 - (set_local $i63 - (i32.load align=4 - (get_local $i71) - ) - ) - (if - (if_else - (i32.le_u - (get_local $i63) - (get_local $i60) - ) - (block - (set_local $i53 - (i32.add + (i32.store align=4 + (i32.const 188) + (get_local $i50) + ) + (i32.store align=4 + (i32.const 200) (get_local $i63) - (i32.load offset=4 align=4 - (get_local $i71) + ) + (i32.store offset=4 align=4 + (get_local $i63) + (i32.or + (get_local $i50) + (i32.const 1) ) ) ) - (i32.gt_u - (get_local $i53) - (get_local $i60) - ) ) - (i32.const 0) ) - (block - (set_local $i86 - (get_local $i53) + (set_local $i13 + (i32.add + (get_local $i44) + (i32.const 8) ) - (br $while-out$44) ) - ) - (set_local $i71 - (i32.load offset=8 align=4 - (get_local $i71) + (return + (get_local $i13) ) ) - (br $while-in$45) - ) - (set_local $i44 - (i32.add - (get_local $i86) - (i32.const -47) + (set_local $i71 + (i32.const 624) ) ) - (set_local $i53 - (i32.add - (get_local $i44) - (i32.const 8) + ) + (loop $while-out$44 $while-in$45 + (set_local $i63 + (i32.load align=4 + (get_local $i71) ) ) - (set_local $i63 - (i32.add - (get_local $i44) - (if_else - (i32.eq - (i32.and - (get_local $i53) - (i32.const 7) + (if + (if_else + (i32.le_u + (get_local $i63) + (get_local $i60) + ) + (block + (set_local $i53 + (i32.add + (get_local $i63) + (i32.load offset=4 align=4 + (get_local $i71) + ) ) - (i32.const 0) ) - (i32.const 0) - (i32.and - (i32.sub - (i32.const 0) - (get_local $i53) - ) - (i32.const 7) + (i32.gt_u + (get_local $i53) + (get_local $i60) ) ) + (i32.const 0) ) - ) - (set_local $i53 - (i32.add - (get_local $i60) - (i32.const 16) - ) - ) - (set_local $i44 - (if_else - (i32.lt_u - (get_local $i63) + (block + (set_local $i86 (get_local $i53) ) - (get_local $i60) - (get_local $i63) + (br $while-out$44) ) ) - (set_local $i63 - (i32.add - (get_local $i44) - (i32.const 8) + (set_local $i71 + (i32.load offset=8 align=4 + (get_local $i71) ) ) - (set_local $i43 - (i32.add - (get_local $i58) - (i32.const 8) - ) + (br $while-in$45) + ) + (set_local $i44 + (i32.add + (get_local $i86) + (i32.const -47) ) - (set_local $i61 + ) + (set_local $i53 + (i32.add + (get_local $i44) + (i32.const 8) + ) + ) + (set_local $i63 + (i32.add + (get_local $i44) (if_else (i32.eq (i32.and - (get_local $i43) + (get_local $i53) (i32.const 7) ) (i32.const 0) @@ -5726,866 +5677,916 @@ (i32.and (i32.sub (i32.const 0) - (get_local $i43) + (get_local $i53) ) (i32.const 7) ) ) ) - (set_local $i43 - (i32.add - (get_local $i58) - (get_local $i61) - ) + ) + (set_local $i53 + (i32.add + (get_local $i60) + (i32.const 16) ) - (set_local $i50 - (i32.sub - (i32.add - (get_local $i59) - (i32.const -40) - ) - (get_local $i61) + ) + (set_local $i44 + (if_else + (i32.lt_u + (get_local $i63) + (get_local $i53) ) + (get_local $i60) + (get_local $i63) ) - (i32.store align=4 - (i32.const 200) - (get_local $i43) + ) + (set_local $i63 + (i32.add + (get_local $i44) + (i32.const 8) ) - (i32.store align=4 - (i32.const 188) - (get_local $i50) + ) + (set_local $i43 + (i32.add + (get_local $i58) + (i32.const 8) ) - (i32.store offset=4 align=4 - (get_local $i43) - (i32.or - (get_local $i50) - (i32.const 1) + ) + (set_local $i61 + (if_else + (i32.eq + (i32.and + (get_local $i43) + (i32.const 7) + ) + (i32.const 0) ) - ) - (i32.store offset=4 align=4 - (i32.add - (get_local $i43) - (get_local $i50) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i43) + ) + (i32.const 7) ) - (i32.const 40) ) - (i32.store align=4 - (i32.const 204) - (i32.load align=4 - (i32.const 664) - ) + ) + (set_local $i43 + (i32.add + (get_local $i58) + (get_local $i61) ) - (set_local $i50 + ) + (set_local $i50 + (i32.sub (i32.add - (get_local $i44) - (i32.const 4) + (get_local $i59) + (i32.const -40) ) + (get_local $i61) ) - (i32.store align=4 + ) + (i32.store align=4 + (i32.const 200) + (get_local $i43) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i50) + ) + (i32.store offset=4 align=4 + (get_local $i43) + (i32.or (get_local $i50) - (i32.const 27) - ) - (i32.store align=4 - (get_local $i63) - (i32.load align=4 - (i32.const 624) - ) + (i32.const 1) ) - (i32.store offset=4 align=4 - (get_local $i63) - (i32.load align=4 - (i32.const 628) - ) + ) + (i32.store offset=4 align=4 + (i32.add + (get_local $i43) + (get_local $i50) ) - (i32.store offset=8 align=4 - (get_local $i63) - (i32.load align=4 - (i32.const 632) - ) + (i32.const 40) + ) + (i32.store align=4 + (i32.const 204) + (i32.load align=4 + (i32.const 664) ) - (i32.store offset=12 align=4 - (get_local $i63) - (i32.load align=4 - (i32.const 636) - ) + ) + (set_local $i50 + (i32.add + (get_local $i44) + (i32.const 4) ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $i50) + (i32.const 27) + ) + (i32.store align=4 + (get_local $i63) + (i32.load align=4 (i32.const 624) - (get_local $i58) ) - (i32.store align=4 + ) + (i32.store offset=4 align=4 + (get_local $i63) + (i32.load align=4 (i32.const 628) - (get_local $i59) ) - (i32.store align=4 + ) + (i32.store offset=8 align=4 + (get_local $i63) + (i32.load align=4 + (i32.const 632) + ) + ) + (i32.store offset=12 align=4 + (get_local $i63) + (i32.load align=4 (i32.const 636) - (i32.const 0) ) - (i32.store align=4 - (i32.const 632) - (get_local $i63) + ) + (i32.store align=4 + (i32.const 624) + (get_local $i58) + ) + (i32.store align=4 + (i32.const 628) + (get_local $i59) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 632) + (get_local $i63) + ) + (set_local $i63 + (i32.add + (get_local $i44) + (i32.const 24) ) + ) + (loop $do-out$46 $do-in$47 (set_local $i63 (i32.add - (get_local $i44) - (i32.const 24) + (get_local $i63) + (i32.const 4) ) ) - (loop $do-out$46 $do-in$47 - (set_local $i63 + (i32.store align=4 + (get_local $i63) + (i32.const 7) + ) + (br_if + (i32.lt_u (i32.add (get_local $i63) (i32.const 4) ) + (get_local $i86) ) - (i32.store align=4 - (get_local $i63) - (i32.const 7) + $do-in$47 + ) + ) + (if + (i32.ne + (get_local $i44) + (get_local $i60) + ) + (block + (set_local $i63 + (i32.sub + (get_local $i44) + (get_local $i60) + ) ) - (br_if - (i32.lt_u - (i32.add - (get_local $i63) - (i32.const 4) + (i32.store align=4 + (get_local $i50) + (i32.and + (i32.load align=4 + (get_local $i50) ) - (get_local $i86) + (i32.const -2) ) - $do-in$47 ) - ) - (if - (i32.ne - (get_local $i44) + (i32.store offset=4 align=4 (get_local $i60) - ) - (block - (set_local $i63 - (i32.sub - (get_local $i44) - (get_local $i60) - ) - ) - (i32.store align=4 - (get_local $i50) - (i32.and - (i32.load align=4 - (get_local $i50) - ) - (i32.const -2) - ) - ) - (i32.store offset=4 align=4 - (get_local $i60) - (i32.or - (get_local $i63) - (i32.const 1) - ) + (i32.or + (get_local $i63) + (i32.const 1) ) - (i32.store align=4 - (get_local $i44) + ) + (i32.store align=4 + (get_local $i44) + (get_local $i63) + ) + (set_local $i43 + (i32.shr_u (get_local $i63) + (i32.const 3) ) - (set_local $i43 - (i32.shr_u - (get_local $i63) - (i32.const 3) - ) + ) + (if + (i32.lt_u + (get_local $i63) + (i32.const 256) ) - (if - (i32.lt_u - (get_local $i63) - (i32.const 256) - ) - (block - (set_local $i61 - (i32.add - (i32.const 216) + (block + (set_local $i61 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i43) - (i32.const 1) - ) - (i32.const 2) + (get_local $i43) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i62 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $i62 + (i32.load align=4 + (i32.const 176) ) - (set_local $i57 - (i32.shl - (i32.const 1) - (get_local $i43) - ) + ) + (set_local $i57 + (i32.shl + (i32.const 1) + (get_local $i43) ) - (if_else - (i32.and - (get_local $i62) - (get_local $i57) + ) + (if_else + (i32.and + (get_local $i62) + (get_local $i57) + ) + (block + (set_local $i43 + (i32.add + (get_local $i61) + (i32.const 8) + ) ) - (block - (set_local $i43 - (i32.add - (get_local $i61) - (i32.const 8) - ) + (set_local $i5 + (i32.load align=4 + (get_local $i43) ) - (set_local $i5 + ) + (if_else + (i32.lt_u + (get_local $i5) (i32.load align=4 - (get_local $i43) + (i32.const 192) ) ) - (if_else - (i32.lt_u - (get_local $i5) - (i32.load align=4 - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i87 + (get_local $i43) ) - (call_import $_abort) - (block - (set_local $i87 - (get_local $i43) - ) - (set_local $i88 - (get_local $i5) - ) + (set_local $i88 + (get_local $i5) ) ) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.or - (get_local $i62) - (get_local $i57) - ) - ) - (set_local $i87 - (i32.add - (get_local $i61) - (i32.const 8) - ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i62) + (get_local $i57) ) - (set_local $i88 + ) + (set_local $i87 + (i32.add (get_local $i61) + (i32.const 8) ) ) + (set_local $i88 + (get_local $i61) + ) ) - (i32.store align=4 - (get_local $i87) - (get_local $i60) - ) - (i32.store offset=12 align=4 - (get_local $i88) - (get_local $i60) - ) - (i32.store offset=8 align=4 - (get_local $i60) - (get_local $i88) - ) - (i32.store offset=12 align=4 - (get_local $i60) - (get_local $i61) - ) - (br $do-once$27) ) - ) - (set_local $i61 - (i32.shr_u - (get_local $i63) - (i32.const 8) + (i32.store align=4 + (get_local $i87) + (get_local $i60) + ) + (i32.store offset=12 align=4 + (get_local $i88) + (get_local $i60) + ) + (i32.store offset=8 align=4 + (get_local $i60) + (get_local $i88) + ) + (i32.store offset=12 align=4 + (get_local $i60) + (get_local $i61) ) + (br $do-once$27) ) + ) + (set_local $i61 + (i32.shr_u + (get_local $i63) + (i32.const 8) + ) + ) + (if_else + (get_local $i61) (if_else - (get_local $i61) - (if_else - (i32.gt_u - (get_local $i63) - (i32.const 16777215) - ) - (set_local $i89 - (i32.const 31) - ) - (block - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) - ) - (i32.const 16) + (i32.gt_u + (get_local $i63) + (i32.const 16777215) + ) + (set_local $i89 + (i32.const 31) + ) + (block + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) - (set_local $i62 - (i32.shl - (get_local $i61) - (get_local $i57) - ) + ) + (set_local $i62 + (i32.shl + (get_local $i61) + (get_local $i57) ) - (set_local $i61 - (i32.and - (i32.shr_u - (i32.add - (get_local $i62) - (i32.const 520192) - ) - (i32.const 16) + ) + (set_local $i61 + (i32.and + (i32.shr_u + (i32.add + (get_local $i62) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (set_local $i5 - (i32.shl - (get_local $i62) - (get_local $i61) - ) + ) + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) ) - (set_local $i62 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 245760) - ) - (i32.const 16) + ) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) + ) + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i61) - (get_local $i57) - ) - (get_local $i62) + (get_local $i61) + (get_local $i57) ) + (get_local $i62) ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) ) + (i32.const 15) ) ) - (set_local $i89 - (i32.or - (i32.and - (i32.shr_u - (get_local $i63) - (i32.add - (get_local $i43) - (i32.const 7) - ) + ) + (set_local $i89 + (i32.or + (i32.and + (i32.shr_u + (get_local $i63) + (i32.add + (get_local $i43) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i43) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i43) + (i32.const 1) ) ) ) ) - (set_local $i89 - (i32.const 0) - ) ) - (set_local $i43 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i89) - (i32.const 2) - ) + (set_local $i89 + (i32.const 0) + ) + ) + (set_local $i43 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i89) + (i32.const 2) ) ) - (i32.store offset=28 align=4 - (get_local $i60) - (get_local $i89) + ) + (i32.store offset=28 align=4 + (get_local $i60) + (get_local $i89) + ) + (i32.store offset=20 align=4 + (get_local $i60) + (i32.const 0) + ) + (i32.store align=4 + (get_local $i53) + (i32.const 0) + ) + (set_local $i62 + (i32.load align=4 + (i32.const 180) ) - (i32.store offset=20 align=4 - (get_local $i60) - (i32.const 0) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i89) ) - (i32.store align=4 - (get_local $i53) + ) + (if + (i32.eq + (i32.and + (get_local $i62) + (get_local $i5) + ) (i32.const 0) ) - (set_local $i62 - (i32.load align=4 + (block + (i32.store align=4 (i32.const 180) + (i32.or + (get_local $i62) + (get_local $i5) + ) + ) + (i32.store align=4 + (get_local $i43) + (get_local $i60) + ) + (i32.store offset=24 align=4 + (get_local $i60) + (get_local $i43) + ) + (i32.store offset=12 align=4 + (get_local $i60) + (get_local $i60) + ) + (i32.store offset=8 align=4 + (get_local $i60) + (get_local $i60) ) + (br $do-once$27) ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i89) + ) + (set_local $i5 + (i32.shl + (get_local $i63) + (if_else + (i32.eq + (get_local $i89) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i89) + (i32.const 1) + ) + ) ) ) + ) + (set_local $i62 + (i32.load align=4 + (get_local $i43) + ) + ) + (loop $while-out$48 $while-in$49 (if (i32.eq (i32.and - (get_local $i62) - (get_local $i5) - ) - (i32.const 0) - ) - (block - (i32.store align=4 - (i32.const 180) - (i32.or + (i32.load offset=4 align=4 (get_local $i62) - (get_local $i5) ) + (i32.const -8) ) - (i32.store align=4 - (get_local $i43) - (get_local $i60) - ) - (i32.store offset=24 align=4 - (get_local $i60) - (get_local $i43) - ) - (i32.store offset=12 align=4 - (get_local $i60) - (get_local $i60) + (get_local $i63) + ) + (block + (set_local $i90 + (get_local $i62) ) - (i32.store offset=8 align=4 - (get_local $i60) - (get_local $i60) + (set_local $i36 + (i32.const 307) ) - (br $do-once$27) + (br $while-out$48) ) ) - (set_local $i5 - (i32.shl - (get_local $i63) - (if_else - (i32.eq - (get_local $i89) + (set_local $i43 + (i32.add + (i32.add + (get_local $i62) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i5) (i32.const 31) ) - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $i89) - (i32.const 1) - ) - ) + (i32.const 2) ) ) ) - (set_local $i62 + (set_local $i57 (i32.load align=4 (get_local $i43) ) ) - (loop $while-out$48 $while-in$49 - (if - (i32.eq - (i32.and - (i32.load offset=4 align=4 - (get_local $i62) - ) - (i32.const -8) - ) - (get_local $i63) + (if_else + (i32.eq + (get_local $i57) + (i32.const 0) + ) + (block + (set_local $i91 + (get_local $i43) ) - (block - (set_local $i90 - (get_local $i62) - ) - (set_local $i36 - (i32.const 307) - ) - (br $while-out$48) + (set_local $i92 + (get_local $i62) + ) + (set_local $i36 + (i32.const 304) ) + (br $while-out$48) ) - (set_local $i43 - (i32.add - (i32.add - (get_local $i62) - (i32.const 16) - ) + (block + (set_local $i5 (i32.shl - (i32.shr_u - (get_local $i5) - (i32.const 31) - ) - (i32.const 2) + (get_local $i5) + (i32.const 1) ) ) + (set_local $i62 + (get_local $i57) + ) ) - (set_local $i57 + ) + (br $while-in$49) + ) + (if_else + (i32.eq + (get_local $i36) + (i32.const 304) + ) + (if_else + (i32.lt_u + (get_local $i91) (i32.load align=4 - (get_local $i43) + (i32.const 192) ) ) - (if_else - (i32.eq - (get_local $i57) - (i32.const 0) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i91) + (get_local $i60) ) - (block - (set_local $i91 - (get_local $i43) - ) - (set_local $i92 - (get_local $i62) - ) - (set_local $i36 - (i32.const 304) - ) - (br $while-out$48) + (i32.store offset=24 align=4 + (get_local $i60) + (get_local $i92) ) - (block - (set_local $i5 - (i32.shl - (get_local $i5) - (i32.const 1) - ) - ) - (set_local $i62 - (get_local $i57) - ) + (i32.store offset=12 align=4 + (get_local $i60) + (get_local $i60) ) + (i32.store offset=8 align=4 + (get_local $i60) + (get_local $i60) + ) + (br $do-once$27) ) - (br $while-in$49) ) - (if_else + (if (i32.eq (get_local $i36) - (i32.const 304) + (i32.const 307) ) - (if_else - (i32.lt_u - (get_local $i91) - (i32.load align=4 - (i32.const 192) + (block + (set_local $i62 + (i32.add + (get_local $i90) + (i32.const 8) ) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i91) - (get_local $i60) - ) - (i32.store offset=24 align=4 - (get_local $i60) - (get_local $i92) - ) - (i32.store offset=12 align=4 - (get_local $i60) - (get_local $i60) - ) - (i32.store offset=8 align=4 - (get_local $i60) - (get_local $i60) + (set_local $i5 + (i32.load align=4 + (get_local $i62) ) - (br $do-once$27) ) - ) - (if - (i32.eq - (get_local $i36) - (i32.const 307) + (set_local $i63 + (i32.load align=4 + (i32.const 192) + ) ) - (block - (set_local $i62 - (i32.add + (if_else + (i32.and + (i32.ge_u + (get_local $i5) + (get_local $i63) + ) + (i32.ge_u (get_local $i90) - (i32.const 8) + (get_local $i63) ) ) - (set_local $i5 - (i32.load align=4 + (block + (i32.store offset=12 align=4 + (get_local $i5) + (get_local $i60) + ) + (i32.store align=4 (get_local $i62) + (get_local $i60) ) - ) - (set_local $i63 - (i32.load align=4 - (i32.const 192) + (i32.store offset=8 align=4 + (get_local $i60) + (get_local $i5) ) - ) - (if_else - (i32.and - (i32.ge_u - (get_local $i5) - (get_local $i63) - ) - (i32.ge_u - (get_local $i90) - (get_local $i63) - ) + (i32.store offset=12 align=4 + (get_local $i60) + (get_local $i90) ) - (block - (i32.store offset=12 align=4 - (get_local $i5) - (get_local $i60) - ) - (i32.store align=4 - (get_local $i62) - (get_local $i60) - ) - (i32.store offset=8 align=4 - (get_local $i60) - (get_local $i5) - ) - (i32.store offset=12 align=4 - (get_local $i60) - (get_local $i90) - ) - (i32.store offset=24 align=4 - (get_local $i60) - (i32.const 0) - ) - (br $do-once$27) + (i32.store offset=24 align=4 + (get_local $i60) + (i32.const 0) ) - (call_import $_abort) + (br $do-once$27) ) + (call_import $_abort) ) ) ) ) ) ) - (block - (set_local $i5 - (i32.load align=4 - (i32.const 192) - ) + ) + (block + (set_local $i5 + (i32.load align=4 + (i32.const 192) ) - (if - (i32.or - (i32.eq - (get_local $i5) - (i32.const 0) - ) - (i32.lt_u - (get_local $i58) - (get_local $i5) - ) + ) + (if + (i32.or + (i32.eq + (get_local $i5) + (i32.const 0) ) - (i32.store align=4 - (i32.const 192) + (i32.lt_u (get_local $i58) + (get_local $i5) ) ) (i32.store align=4 - (i32.const 624) + (i32.const 192) (get_local $i58) ) - (i32.store align=4 - (i32.const 628) - (get_local $i59) - ) - (i32.store align=4 - (i32.const 636) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 212) - (i32.load align=4 - (i32.const 648) - ) - ) - (i32.store align=4 - (i32.const 208) - (i32.const -1) - ) - (set_local $i5 - (i32.const 0) + ) + (i32.store align=4 + (i32.const 624) + (get_local $i58) + ) + (i32.store align=4 + (i32.const 628) + (get_local $i59) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 212) + (i32.load align=4 + (i32.const 648) ) - (loop $do-out$50 $do-in$51 - (set_local $i62 - (i32.add - (i32.const 216) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (set_local $i5 + (i32.const 0) + ) + (loop $do-out$50 $do-in$51 + (set_local $i62 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i5) - (i32.const 1) - ) - (i32.const 2) + (get_local $i5) + (i32.const 1) ) + (i32.const 2) ) ) - (i32.store offset=12 align=4 - (get_local $i62) - (get_local $i62) - ) - (i32.store offset=8 align=4 - (get_local $i62) - (get_local $i62) - ) - (set_local $i5 - (i32.add - (get_local $i5) - (i32.const 1) - ) - ) - (br_if - (i32.ne - (get_local $i5) - (i32.const 32) - ) - $do-in$51 - ) ) - (set_local $i5 - (i32.add - (get_local $i58) - (i32.const 8) - ) + (i32.store offset=12 align=4 + (get_local $i62) + (get_local $i62) ) - (set_local $i62 - (if_else - (i32.eq - (i32.and - (get_local $i5) - (i32.const 7) - ) - (i32.const 0) - ) - (i32.const 0) - (i32.and - (i32.sub - (i32.const 0) - (get_local $i5) - ) - (i32.const 7) - ) - ) + (i32.store offset=8 align=4 + (get_local $i62) + (get_local $i62) ) (set_local $i5 (i32.add - (get_local $i58) - (get_local $i62) - ) - ) - (set_local $i63 - (i32.sub - (i32.add - (get_local $i59) - (i32.const -40) - ) - (get_local $i62) - ) - ) - (i32.store align=4 - (i32.const 200) - (get_local $i5) - ) - (i32.store align=4 - (i32.const 188) - (get_local $i63) - ) - (i32.store offset=4 align=4 - (get_local $i5) - (i32.or - (get_local $i63) + (get_local $i5) (i32.const 1) ) ) - (i32.store offset=4 align=4 - (i32.add + (br_if + (i32.ne (get_local $i5) - (get_local $i63) - ) - (i32.const 40) - ) - (i32.store align=4 - (i32.const 204) - (i32.load align=4 - (i32.const 664) + (i32.const 32) ) + $do-in$51 ) ) - ) - ) - (set_local $i59 - (i32.load align=4 - (i32.const 188) - ) - ) - (if - (i32.gt_u - (get_local $i59) - (get_local $i31) - ) - (block - (set_local $i58 - (i32.sub - (get_local $i59) - (get_local $i31) + (set_local $i5 + (i32.add + (get_local $i58) + (i32.const 8) ) ) - (i32.store align=4 - (i32.const 188) - (get_local $i58) - ) - (set_local $i59 - (i32.load align=4 - (i32.const 200) + (set_local $i62 + (if_else + (i32.eq + (i32.and + (get_local $i5) + (i32.const 7) + ) + (i32.const 0) + ) + (i32.const 0) + (i32.and + (i32.sub + (i32.const 0) + (get_local $i5) + ) + (i32.const 7) + ) ) ) - (set_local $i60 + (set_local $i5 (i32.add - (get_local $i59) - (get_local $i31) + (get_local $i58) + (get_local $i62) + ) + ) + (set_local $i63 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i62) ) ) (i32.store align=4 (i32.const 200) - (get_local $i60) + (get_local $i5) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i63) ) (i32.store offset=4 align=4 - (get_local $i60) + (get_local $i5) (i32.or - (get_local $i58) + (get_local $i63) (i32.const 1) ) ) (i32.store offset=4 align=4 - (get_local $i59) - (i32.or - (get_local $i31) - (i32.const 3) + (i32.add + (get_local $i5) + (get_local $i63) ) + (i32.const 40) ) - (set_local $i13 - (i32.add - (get_local $i59) - (i32.const 8) + (i32.store align=4 + (i32.const 204) + (i32.load align=4 + (i32.const 664) ) ) - (br $topmost - (get_local $i13) + ) + ) + ) + (set_local $i59 + (i32.load align=4 + (i32.const 188) + ) + ) + (if + (i32.gt_u + (get_local $i59) + (get_local $i31) + ) + (block + (set_local $i58 + (i32.sub + (get_local $i59) + (get_local $i31) ) ) + (i32.store align=4 + (i32.const 188) + (get_local $i58) + ) + (set_local $i59 + (i32.load align=4 + (i32.const 200) + ) + ) + (set_local $i60 + (i32.add + (get_local $i59) + (get_local $i31) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i60) + ) + (i32.store offset=4 align=4 + (get_local $i60) + (i32.or + (get_local $i58) + (i32.const 1) + ) + ) + (i32.store offset=4 align=4 + (get_local $i59) + (i32.or + (get_local $i31) + (i32.const 3) + ) + ) + (set_local $i13 + (i32.add + (get_local $i59) + (i32.const 8) + ) + ) + (return + (get_local $i13) + ) ) ) ) - (i32.store align=4 - (call $___errno_location) - (i32.const 12) - ) - (set_local $i13 - (i32.const 0) - ) + ) + (i32.store align=4 + (call $___errno_location) + (i32.const 12) + ) + (set_local $i13 + (i32.const 0) + ) + (return + (get_local $i13) ) ) (func $_free (param $i1 i32) @@ -6625,707 +6626,677 @@ (local $i35 i32) (local $i36 i32) (local $i37 i32) - (block $topmost - (br_if - (i32.eq - (get_local $i1) - (i32.const 0) - ) - $topmost + (if + (i32.eq + (get_local $i1) + (i32.const 0) ) - (set_local $i2 + (return) + ) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const -8) + ) + ) + (set_local $i3 + (i32.load align=4 + (i32.const 192) + ) + ) + (if + (i32.lt_u + (get_local $i2) + (get_local $i3) + ) + (call_import $_abort) + ) + (set_local $i4 + (i32.load align=4 (i32.add (get_local $i1) - (i32.const -8) + (i32.const -4) ) ) - (set_local $i3 - (i32.load align=4 - (i32.const 192) - ) + ) + (set_local $i1 + (i32.and + (get_local $i4) + (i32.const 3) ) - (if - (i32.lt_u - (get_local $i2) - (get_local $i3) - ) - (call_import $_abort) + ) + (if + (i32.eq + (get_local $i1) + (i32.const 1) ) - (set_local $i4 - (i32.load align=4 - (i32.add - (get_local $i1) - (i32.const -4) - ) - ) + (call_import $_abort) + ) + (set_local $i5 + (i32.and + (get_local $i4) + (i32.const -8) ) - (set_local $i1 - (i32.and - (get_local $i4) - (i32.const 3) - ) + ) + (set_local $i6 + (i32.add + (get_local $i2) + (get_local $i5) ) - (if + ) + (block $do-once$0 + (if_else (i32.eq - (get_local $i1) - (i32.const 1) - ) - (call_import $_abort) - ) - (set_local $i5 - (i32.and - (get_local $i4) - (i32.const -8) - ) - ) - (set_local $i6 - (i32.add - (get_local $i2) - (get_local $i5) + (i32.and + (get_local $i4) + (i32.const 1) + ) + (i32.const 0) ) - ) - (block $do-once$0 - (if_else - (i32.eq - (i32.and - (get_local $i4) - (i32.const 1) + (block + (set_local $i7 + (i32.load align=4 + (get_local $i2) ) - (i32.const 0) ) - (block - (set_local $i7 - (i32.load align=4 - (get_local $i2) - ) + (if + (i32.eq + (get_local $i1) + (i32.const 0) ) - (br_if - (i32.eq - (get_local $i1) + (return) + ) + (set_local $i8 + (i32.add + (get_local $i2) + (i32.sub (i32.const 0) + (get_local $i7) ) - $topmost ) - (set_local $i8 - (i32.add - (get_local $i2) - (i32.sub - (i32.const 0) - (get_local $i7) - ) - ) + ) + (set_local $i9 + (i32.add + (get_local $i7) + (get_local $i5) ) - (set_local $i9 - (i32.add - (get_local $i7) - (get_local $i5) - ) + ) + (if + (i32.lt_u + (get_local $i8) + (get_local $i3) ) - (if - (i32.lt_u - (get_local $i8) - (get_local $i3) + (call_import $_abort) + ) + (if + (i32.eq + (get_local $i8) + (i32.load align=4 + (i32.const 196) ) - (call_import $_abort) ) - (if - (i32.eq - (get_local $i8) - (i32.load align=4 - (i32.const 196) + (block + (set_local $i10 + (i32.add + (get_local $i6) + (i32.const 4) ) ) - (block - (set_local $i10 - (i32.add - (get_local $i6) - (i32.const 4) - ) + (set_local $i11 + (i32.load align=4 + (get_local $i10) ) - (set_local $i11 - (i32.load align=4 - (get_local $i10) + ) + (if + (i32.ne + (i32.and + (get_local $i11) + (i32.const 3) ) + (i32.const 3) ) - (if - (i32.ne - (i32.and - (get_local $i11) - (i32.const 3) - ) - (i32.const 3) + (block + (set_local $i12 + (get_local $i8) ) - (block - (set_local $i12 - (get_local $i8) - ) - (set_local $i13 - (get_local $i9) - ) - (br $do-once$0) + (set_local $i13 + (get_local $i9) ) + (br $do-once$0) ) - (i32.store align=4 - (i32.const 184) - (get_local $i9) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i9) + ) + (i32.store align=4 + (get_local $i10) + (i32.and + (get_local $i11) + (i32.const -2) ) - (i32.store align=4 - (get_local $i10) - (i32.and - (get_local $i11) - (i32.const -2) - ) + ) + (i32.store offset=4 align=4 + (get_local $i8) + (i32.or + (get_local $i9) + (i32.const 1) ) - (i32.store offset=4 align=4 + ) + (i32.store align=4 + (i32.add (get_local $i8) - (i32.or - (get_local $i9) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i8) - (get_local $i9) - ) (get_local $i9) ) - (br $topmost) + (get_local $i9) ) + (return) ) - (set_local $i11 - (i32.shr_u - (get_local $i7) - (i32.const 3) - ) + ) + (set_local $i11 + (i32.shr_u + (get_local $i7) + (i32.const 3) ) - (if - (i32.lt_u - (get_local $i7) - (i32.const 256) - ) - (block - (set_local $i7 - (i32.load offset=8 align=4 - (get_local $i8) - ) + ) + (if + (i32.lt_u + (get_local $i7) + (i32.const 256) + ) + (block + (set_local $i7 + (i32.load offset=8 align=4 + (get_local $i8) ) - (set_local $i10 - (i32.load offset=12 align=4 - (get_local $i8) - ) + ) + (set_local $i10 + (i32.load offset=12 align=4 + (get_local $i8) ) - (set_local $i14 - (i32.add - (i32.const 216) + ) + (set_local $i14 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i11) - (i32.const 1) - ) - (i32.const 2) + (get_local $i11) + (i32.const 1) ) + (i32.const 2) ) ) - (if - (i32.ne - (get_local $i7) - (get_local $i14) - ) - (block - (if - (i32.lt_u - (get_local $i7) - (get_local $i3) - ) - (call_import $_abort) - ) - (if - (i32.ne - (i32.load offset=12 align=4 - (get_local $i7) - ) - (get_local $i8) - ) - (call_import $_abort) - ) - ) + ) + (if + (i32.ne + (get_local $i7) + (get_local $i14) ) - (if - (i32.eq - (get_local $i10) - (get_local $i7) + (block + (if + (i32.lt_u + (get_local $i7) + (get_local $i3) + ) + (call_import $_abort) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.and - (i32.load align=4 - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i11) - ) - (i32.const -1) - ) + (if + (i32.ne + (i32.load offset=12 align=4 + (get_local $i7) ) - ) - (set_local $i12 (get_local $i8) ) - (set_local $i13 - (get_local $i9) - ) - (br $do-once$0) + (call_import $_abort) ) ) - (if_else - (i32.ne - (get_local $i10) - (get_local $i14) - ) - (block - (if - (i32.lt_u - (get_local $i10) - (get_local $i3) - ) - (call_import $_abort) - ) - (set_local $i14 - (i32.add - (get_local $i10) - (i32.const 8) + ) + (if + (i32.eq + (get_local $i10) + (get_local $i7) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (i32.load align=4 + (i32.const 176) ) - ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i14) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i11) ) - (get_local $i8) - ) - (set_local $i15 - (get_local $i14) + (i32.const -1) ) - (call_import $_abort) ) ) - (set_local $i15 - (i32.add - (get_local $i10) - (i32.const 8) - ) + (set_local $i12 + (get_local $i8) ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) ) - (i32.store offset=12 align=4 - (get_local $i7) - (get_local $i10) - ) - (i32.store align=4 - (get_local $i15) - (get_local $i7) - ) - (set_local $i12 - (get_local $i8) - ) - (set_local $i13 - (get_local $i9) - ) - (br $do-once$0) ) - ) - (set_local $i7 - (i32.load offset=24 align=4 - (get_local $i8) - ) - ) - (set_local $i10 - (i32.load offset=12 align=4 - (get_local $i8) - ) - ) - (block $do-once$1 (if_else - (i32.eq + (i32.ne (get_local $i10) - (get_local $i8) + (get_local $i14) ) (block - (set_local $i14 - (i32.add - (get_local $i8) - (i32.const 16) + (if + (i32.lt_u + (get_local $i10) + (get_local $i3) ) + (call_import $_abort) ) - (set_local $i11 + (set_local $i14 (i32.add - (get_local $i14) - (i32.const 4) - ) - ) - (set_local $i16 - (i32.load align=4 - (get_local $i11) + (get_local $i10) + (i32.const 8) ) ) (if_else (i32.eq - (get_local $i16) - (i32.const 0) - ) - (block - (set_local $i17 - (i32.load align=4 - (get_local $i14) - ) - ) - (if_else - (i32.eq - (get_local $i17) - (i32.const 0) - ) - (block - (set_local $i18 - (i32.const 0) - ) - (br $do-once$1) - ) - (block - (set_local $i19 - (get_local $i17) - ) - (set_local $i20 - (get_local $i14) - ) - ) - ) - ) - (block - (set_local $i19 - (get_local $i16) - ) - (set_local $i20 - (get_local $i11) - ) - ) - ) - (loop $while-out$2 $while-in$3 - (set_local $i11 - (i32.add - (get_local $i19) - (i32.const 20) - ) - ) - (set_local $i16 (i32.load align=4 - (get_local $i11) - ) - ) - (if - (get_local $i16) - (block - (set_local $i19 - (get_local $i16) - ) - (set_local $i20 - (get_local $i11) - ) - (br $while-in$3) + (get_local $i14) ) + (get_local $i8) ) - (set_local $i11 - (i32.add - (get_local $i19) - (i32.const 16) - ) + (set_local $i15 + (get_local $i14) ) - (set_local $i16 + (call_import $_abort) + ) + ) + (set_local $i15 + (i32.add + (get_local $i10) + (i32.const 8) + ) + ) + ) + (i32.store offset=12 align=4 + (get_local $i7) + (get_local $i10) + ) + (i32.store align=4 + (get_local $i15) + (get_local $i7) + ) + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) + ) + ) + (set_local $i7 + (i32.load offset=24 align=4 + (get_local $i8) + ) + ) + (set_local $i10 + (i32.load offset=12 align=4 + (get_local $i8) + ) + ) + (block $do-once$1 + (if_else + (i32.eq + (get_local $i10) + (get_local $i8) + ) + (block + (set_local $i14 + (i32.add + (get_local $i8) + (i32.const 16) + ) + ) + (set_local $i11 + (i32.add + (get_local $i14) + (i32.const 4) + ) + ) + (set_local $i16 + (i32.load align=4 + (get_local $i11) + ) + ) + (if_else + (i32.eq + (get_local $i16) + (i32.const 0) + ) + (block + (set_local $i17 (i32.load align=4 - (get_local $i11) + (get_local $i14) ) ) (if_else (i32.eq - (get_local $i16) + (get_local $i17) (i32.const 0) ) (block - (set_local $i21 - (get_local $i19) - ) - (set_local $i22 - (get_local $i20) + (set_local $i18 + (i32.const 0) ) - (br $while-out$2) + (br $do-once$1) ) (block (set_local $i19 - (get_local $i16) + (get_local $i17) ) (set_local $i20 - (get_local $i11) + (get_local $i14) ) ) ) - (br $while-in$3) ) - (if_else - (i32.lt_u - (get_local $i22) - (get_local $i3) + (block + (set_local $i19 + (get_local $i16) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i22) - (i32.const 0) - ) - (set_local $i18 - (get_local $i21) - ) - (br $do-once$1) + (set_local $i20 + (get_local $i11) ) ) ) - (block + (loop $while-out$2 $while-in$3 (set_local $i11 - (i32.load offset=8 align=4 - (get_local $i8) - ) - ) - (if - (i32.lt_u - (get_local $i11) - (get_local $i3) + (i32.add + (get_local $i19) + (i32.const 20) ) - (call_import $_abort) ) (set_local $i16 - (i32.add + (i32.load align=4 (get_local $i11) - (i32.const 12) ) ) (if - (i32.ne - (i32.load align=4 + (get_local $i16) + (block + (set_local $i19 (get_local $i16) ) - (get_local $i8) + (set_local $i20 + (get_local $i11) + ) + (br $while-in$3) ) - (call_import $_abort) ) - (set_local $i14 + (set_local $i11 (i32.add - (get_local $i10) - (i32.const 8) + (get_local $i19) + (i32.const 16) + ) + ) + (set_local $i16 + (i32.load align=4 + (get_local $i11) ) ) (if_else (i32.eq - (i32.load align=4 - (get_local $i14) + (get_local $i16) + (i32.const 0) + ) + (block + (set_local $i21 + (get_local $i19) ) - (get_local $i8) + (set_local $i22 + (get_local $i20) + ) + (br $while-out$2) ) (block - (i32.store align=4 + (set_local $i19 (get_local $i16) - (get_local $i10) ) - (i32.store align=4 - (get_local $i14) + (set_local $i20 (get_local $i11) ) - (set_local $i18 - (get_local $i10) - ) - (br $do-once$1) ) - (call_import $_abort) + ) + (br $while-in$3) + ) + (if_else + (i32.lt_u + (get_local $i22) + (get_local $i3) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i22) + (i32.const 0) + ) + (set_local $i18 + (get_local $i21) + ) + (br $do-once$1) ) ) ) - ) - (if_else - (get_local $i7) (block - (set_local $i10 - (i32.load offset=28 align=4 + (set_local $i11 + (i32.load offset=8 align=4 (get_local $i8) ) ) - (set_local $i11 + (if + (i32.lt_u + (get_local $i11) + (get_local $i3) + ) + (call_import $_abort) + ) + (set_local $i16 (i32.add - (i32.const 480) - (i32.shl - (get_local $i10) - (i32.const 2) + (get_local $i11) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i16) ) + (get_local $i8) + ) + (call_import $_abort) + ) + (set_local $i14 + (i32.add + (get_local $i10) + (i32.const 8) ) ) (if_else (i32.eq - (get_local $i8) (i32.load align=4 - (get_local $i11) + (get_local $i14) ) + (get_local $i8) ) (block (i32.store align=4 + (get_local $i16) + (get_local $i10) + ) + (i32.store align=4 + (get_local $i14) (get_local $i11) + ) + (set_local $i18 + (get_local $i10) + ) + (br $do-once$1) + ) + (call_import $_abort) + ) + ) + ) + ) + (if_else + (get_local $i7) + (block + (set_local $i10 + (i32.load offset=28 align=4 + (get_local $i8) + ) + ) + (set_local $i11 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i10) + (i32.const 2) + ) + ) + ) + (if_else + (i32.eq + (get_local $i8) + (i32.load align=4 + (get_local $i11) + ) + ) + (block + (i32.store align=4 + (get_local $i11) + (get_local $i18) + ) + (if + (i32.eq (get_local $i18) + (i32.const 0) ) - (if - (i32.eq - (get_local $i18) - (i32.const 0) - ) - (block - (i32.store align=4 - (i32.const 180) - (i32.and - (i32.load align=4 - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i10) - ) - (i32.const -1) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i10) ) + (i32.const -1) ) ) - (set_local $i12 - (get_local $i8) - ) - (set_local $i13 - (get_local $i9) - ) - (br $do-once$0) ) + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) + (br $do-once$0) ) ) - (block - (if - (i32.lt_u - (get_local $i7) - (i32.load align=4 - (i32.const 192) - ) + ) + (block + (if + (i32.lt_u + (get_local $i7) + (i32.load align=4 + (i32.const 192) ) - (call_import $_abort) ) - (set_local $i10 - (i32.add - (get_local $i7) - (i32.const 16) - ) + (call_import $_abort) + ) + (set_local $i10 + (i32.add + (get_local $i7) + (i32.const 16) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i10) - ) - (get_local $i8) - ) - (i32.store align=4 + ) + (if_else + (i32.eq + (i32.load align=4 (get_local $i10) - (get_local $i18) - ) - (i32.store offset=20 align=4 - (get_local $i7) - (get_local $i18) ) + (get_local $i8) ) - (if - (i32.eq - (get_local $i18) - (i32.const 0) + (i32.store align=4 + (get_local $i10) + (get_local $i18) + ) + (i32.store offset=20 align=4 + (get_local $i7) + (get_local $i18) + ) + ) + (if + (i32.eq + (get_local $i18) + (i32.const 0) + ) + (block + (set_local $i12 + (get_local $i8) ) - (block - (set_local $i12 - (get_local $i8) - ) - (set_local $i13 - (get_local $i9) - ) - (br $do-once$0) + (set_local $i13 + (get_local $i9) ) + (br $do-once$0) ) ) ) - (set_local $i10 - (i32.load align=4 - (i32.const 192) - ) - ) - (if - (i32.lt_u - (get_local $i18) - (get_local $i10) - ) - (call_import $_abort) + ) + (set_local $i10 + (i32.load align=4 + (i32.const 192) ) - (i32.store offset=24 align=4 + ) + (if + (i32.lt_u (get_local $i18) - (get_local $i7) - ) - (set_local $i11 - (i32.add - (get_local $i8) - (i32.const 16) - ) - ) - (set_local $i14 - (i32.load align=4 - (get_local $i11) - ) + (get_local $i10) ) - (block $do-once$4 - (if - (get_local $i14) - (if_else - (i32.lt_u - (get_local $i14) - (get_local $i10) - ) - (call_import $_abort) - (block - (i32.store offset=16 align=4 - (get_local $i18) - (get_local $i14) - ) - (i32.store offset=24 align=4 - (get_local $i14) - (get_local $i18) - ) - (br $do-once$4) - ) - ) - ) + (call_import $_abort) + ) + (i32.store offset=24 align=4 + (get_local $i18) + (get_local $i7) + ) + (set_local $i11 + (i32.add + (get_local $i8) + (i32.const 16) ) - (set_local $i14 - (i32.load offset=4 align=4 - (get_local $i11) - ) + ) + (set_local $i14 + (i32.load align=4 + (get_local $i11) ) - (if_else + ) + (block $do-once$4 + (if (get_local $i14) (if_else (i32.lt_u (get_local $i14) - (i32.load align=4 - (i32.const 192) - ) + (get_local $i10) ) (call_import $_abort) (block - (i32.store offset=20 align=4 + (i32.store offset=16 align=4 (get_local $i18) (get_local $i14) ) @@ -7333,575 +7304,575 @@ (get_local $i14) (get_local $i18) ) - (set_local $i12 - (get_local $i8) - ) - (set_local $i13 - (get_local $i9) - ) - (br $do-once$0) + (br $do-once$4) ) ) + ) + ) + (set_local $i14 + (i32.load offset=4 align=4 + (get_local $i11) + ) + ) + (if_else + (get_local $i14) + (if_else + (i32.lt_u + (get_local $i14) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) (block + (i32.store offset=20 align=4 + (get_local $i18) + (get_local $i14) + ) + (i32.store offset=24 align=4 + (get_local $i14) + (get_local $i18) + ) (set_local $i12 (get_local $i8) ) (set_local $i13 (get_local $i9) ) + (br $do-once$0) ) ) - ) - (block - (set_local $i12 - (get_local $i8) - ) - (set_local $i13 - (get_local $i9) + (block + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) ) ) ) - ) - (block - (set_local $i12 - (get_local $i2) - ) - (set_local $i13 - (get_local $i5) + (block + (set_local $i12 + (get_local $i8) + ) + (set_local $i13 + (get_local $i9) + ) ) ) ) - ) - (if - (i32.ge_u - (get_local $i12) - (get_local $i6) + (block + (set_local $i12 + (get_local $i2) + ) + (set_local $i13 + (get_local $i5) + ) ) - (call_import $_abort) ) - (set_local $i5 - (i32.add - (get_local $i6) - (i32.const 4) - ) + ) + (if + (i32.ge_u + (get_local $i12) + (get_local $i6) ) - (set_local $i2 - (i32.load align=4 - (get_local $i5) - ) + (call_import $_abort) + ) + (set_local $i5 + (i32.add + (get_local $i6) + (i32.const 4) ) - (if - (i32.eq - (i32.and - (get_local $i2) - (i32.const 1) - ) - (i32.const 0) + ) + (set_local $i2 + (i32.load align=4 + (get_local $i5) + ) + ) + (if + (i32.eq + (i32.and + (get_local $i2) + (i32.const 1) ) - (call_import $_abort) + (i32.const 0) ) - (if_else - (i32.eq - (i32.and - (get_local $i2) - (i32.const 2) - ) - (i32.const 0) + (call_import $_abort) + ) + (if_else + (i32.eq + (i32.and + (get_local $i2) + (i32.const 2) ) - (block - (if - (i32.eq - (get_local $i6) - (i32.load align=4 - (i32.const 200) - ) + (i32.const 0) + ) + (block + (if + (i32.eq + (get_local $i6) + (i32.load align=4 + (i32.const 200) ) - (block - (set_local $i18 - (i32.add - (i32.load align=4 - (i32.const 188) - ) - (get_local $i13) + ) + (block + (set_local $i18 + (i32.add + (i32.load align=4 + (i32.const 188) ) + (get_local $i13) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (i32.const 188) + (get_local $i18) + ) + (i32.store align=4 + (i32.const 200) + (get_local $i12) + ) + (i32.store offset=4 align=4 + (get_local $i12) + (i32.or (get_local $i18) + (i32.const 1) ) - (i32.store align=4 - (i32.const 200) - (get_local $i12) - ) - (i32.store offset=4 align=4 + ) + (if + (i32.ne (get_local $i12) - (i32.or - (get_local $i18) - (i32.const 1) - ) - ) - (br_if - (i32.ne - (get_local $i12) - (i32.load align=4 - (i32.const 196) - ) + (i32.load align=4 + (i32.const 196) ) - $topmost ) - (i32.store align=4 - (i32.const 196) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 184) - (i32.const 0) - ) - (br $topmost) + (return) + ) + (i32.store align=4 + (i32.const 196) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 184) + (i32.const 0) ) + (return) ) - (if - (i32.eq - (get_local $i6) - (i32.load align=4 - (i32.const 196) - ) + ) + (if + (i32.eq + (get_local $i6) + (i32.load align=4 + (i32.const 196) ) - (block - (set_local $i18 - (i32.add - (i32.load align=4 - (i32.const 184) - ) - (get_local $i13) + ) + (block + (set_local $i18 + (i32.add + (i32.load align=4 + (i32.const 184) ) + (get_local $i13) ) - (i32.store align=4 - (i32.const 184) + ) + (i32.store align=4 + (i32.const 184) + (get_local $i18) + ) + (i32.store align=4 + (i32.const 196) + (get_local $i12) + ) + (i32.store offset=4 align=4 + (get_local $i12) + (i32.or (get_local $i18) + (i32.const 1) ) - (i32.store align=4 - (i32.const 196) - (get_local $i12) - ) - (i32.store offset=4 align=4 + ) + (i32.store align=4 + (i32.add (get_local $i12) - (i32.or - (get_local $i18) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i12) - (get_local $i18) - ) (get_local $i18) ) - (br $topmost) + (get_local $i18) ) + (return) ) - (set_local $i18 - (i32.add - (i32.and - (get_local $i2) - (i32.const -8) - ) - (get_local $i13) + ) + (set_local $i18 + (i32.add + (i32.and + (get_local $i2) + (i32.const -8) ) + (get_local $i13) ) - (set_local $i3 - (i32.shr_u + ) + (set_local $i3 + (i32.shr_u + (get_local $i2) + (i32.const 3) + ) + ) + (block $do-once$5 + (if_else + (i32.ge_u (get_local $i2) - (i32.const 3) + (i32.const 256) ) - ) - (block $do-once$5 - (if_else - (i32.ge_u - (get_local $i2) - (i32.const 256) + (block + (set_local $i21 + (i32.load offset=24 align=4 + (get_local $i6) + ) ) - (block - (set_local $i21 - (i32.load offset=24 align=4 - (get_local $i6) - ) + (set_local $i22 + (i32.load offset=12 align=4 + (get_local $i6) ) - (set_local $i22 - (i32.load offset=12 align=4 + ) + (block $do-once$6 + (if_else + (i32.eq + (get_local $i22) (get_local $i6) ) - ) - (block $do-once$6 - (if_else - (i32.eq - (get_local $i22) - (get_local $i6) - ) - (block - (set_local $i20 - (i32.add - (get_local $i6) - (i32.const 16) - ) + (block + (set_local $i20 + (i32.add + (get_local $i6) + (i32.const 16) ) - (set_local $i19 - (i32.add - (get_local $i20) - (i32.const 4) - ) + ) + (set_local $i19 + (i32.add + (get_local $i20) + (i32.const 4) ) - (set_local $i15 - (i32.load align=4 - (get_local $i19) - ) + ) + (set_local $i15 + (i32.load align=4 + (get_local $i19) ) - (if_else - (i32.eq - (get_local $i15) - (i32.const 0) - ) - (block - (set_local $i1 - (i32.load align=4 - (get_local $i20) - ) - ) - (if_else - (i32.eq - (get_local $i1) - (i32.const 0) - ) - (block - (set_local $i23 - (i32.const 0) - ) - (br $do-once$6) - ) - (block - (set_local $i24 - (get_local $i1) - ) - (set_local $i25 - (get_local $i20) - ) - ) - ) - ) - (block - (set_local $i24 - (get_local $i15) - ) - (set_local $i25 - (get_local $i19) - ) - ) + ) + (if_else + (i32.eq + (get_local $i15) + (i32.const 0) ) - (loop $while-out$7 $while-in$8 - (set_local $i19 - (i32.add - (get_local $i24) - (i32.const 20) - ) - ) - (set_local $i15 - (i32.load align=4 - (get_local $i19) - ) - ) - (if - (get_local $i15) - (block - (set_local $i24 - (get_local $i15) - ) - (set_local $i25 - (get_local $i19) - ) - (br $while-in$8) - ) - ) - (set_local $i19 - (i32.add - (get_local $i24) - (i32.const 16) - ) - ) - (set_local $i15 + (block + (set_local $i1 (i32.load align=4 - (get_local $i19) + (get_local $i20) ) ) (if_else (i32.eq - (get_local $i15) + (get_local $i1) (i32.const 0) ) (block - (set_local $i26 - (get_local $i24) - ) - (set_local $i27 - (get_local $i25) + (set_local $i23 + (i32.const 0) ) - (br $while-out$7) + (br $do-once$6) ) (block (set_local $i24 - (get_local $i15) + (get_local $i1) ) (set_local $i25 - (get_local $i19) + (get_local $i20) ) ) ) - (br $while-in$8) ) - (if_else - (i32.lt_u - (get_local $i27) - (i32.load align=4 - (i32.const 192) - ) + (block + (set_local $i24 + (get_local $i15) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i27) - (i32.const 0) - ) - (set_local $i23 - (get_local $i26) - ) - (br $do-once$6) + (set_local $i25 + (get_local $i19) ) ) ) - (block + (loop $while-out$7 $while-in$8 (set_local $i19 - (i32.load offset=8 align=4 - (get_local $i6) + (i32.add + (get_local $i24) + (i32.const 20) ) ) - (if - (i32.lt_u - (get_local $i19) - (i32.load align=4 - (i32.const 192) - ) - ) - (call_import $_abort) - ) (set_local $i15 - (i32.add + (i32.load align=4 (get_local $i19) - (i32.const 12) ) ) (if - (i32.ne - (i32.load align=4 + (get_local $i15) + (block + (set_local $i24 (get_local $i15) ) - (get_local $i6) + (set_local $i25 + (get_local $i19) + ) + (br $while-in$8) ) - (call_import $_abort) ) - (set_local $i20 + (set_local $i19 (i32.add - (get_local $i22) - (i32.const 8) + (get_local $i24) + (i32.const 16) + ) + ) + (set_local $i15 + (i32.load align=4 + (get_local $i19) ) ) (if_else (i32.eq - (i32.load align=4 - (get_local $i20) + (get_local $i15) + (i32.const 0) + ) + (block + (set_local $i26 + (get_local $i24) ) - (get_local $i6) + (set_local $i27 + (get_local $i25) + ) + (br $while-out$7) ) (block - (i32.store align=4 + (set_local $i24 (get_local $i15) - (get_local $i22) ) - (i32.store align=4 - (get_local $i20) + (set_local $i25 (get_local $i19) ) - (set_local $i23 - (get_local $i22) - ) - (br $do-once$6) ) - (call_import $_abort) + ) + (br $while-in$8) + ) + (if_else + (i32.lt_u + (get_local $i27) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i27) + (i32.const 0) + ) + (set_local $i23 + (get_local $i26) + ) + (br $do-once$6) ) ) ) - ) - (if - (get_local $i21) (block - (set_local $i22 - (i32.load offset=28 align=4 + (set_local $i19 + (i32.load offset=8 align=4 (get_local $i6) ) ) - (set_local $i9 + (if + (i32.lt_u + (get_local $i19) + (i32.load align=4 + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (set_local $i15 (i32.add - (i32.const 480) - (i32.shl - (get_local $i22) - (i32.const 2) + (get_local $i19) + (i32.const 12) + ) + ) + (if + (i32.ne + (i32.load align=4 + (get_local $i15) ) + (get_local $i6) + ) + (call_import $_abort) + ) + (set_local $i20 + (i32.add + (get_local $i22) + (i32.const 8) ) ) (if_else (i32.eq - (get_local $i6) (i32.load align=4 - (get_local $i9) + (get_local $i20) ) + (get_local $i6) ) (block (i32.store align=4 - (get_local $i9) + (get_local $i15) + (get_local $i22) + ) + (i32.store align=4 + (get_local $i20) + (get_local $i19) + ) + (set_local $i23 + (get_local $i22) + ) + (br $do-once$6) + ) + (call_import $_abort) + ) + ) + ) + ) + (if + (get_local $i21) + (block + (set_local $i22 + (i32.load offset=28 align=4 + (get_local $i6) + ) + ) + (set_local $i9 + (i32.add + (i32.const 480) + (i32.shl + (get_local $i22) + (i32.const 2) + ) + ) + ) + (if_else + (i32.eq + (get_local $i6) + (i32.load align=4 + (get_local $i9) + ) + ) + (block + (i32.store align=4 + (get_local $i9) + (get_local $i23) + ) + (if + (i32.eq (get_local $i23) + (i32.const 0) ) - (if - (i32.eq - (get_local $i23) - (i32.const 0) - ) - (block - (i32.store align=4 - (i32.const 180) - (i32.and - (i32.load align=4 - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i22) - ) - (i32.const -1) + (block + (i32.store align=4 + (i32.const 180) + (i32.and + (i32.load align=4 + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i22) ) + (i32.const -1) ) ) - (br $do-once$5) ) + (br $do-once$5) ) ) - (block - (if - (i32.lt_u - (get_local $i21) - (i32.load align=4 - (i32.const 192) - ) + ) + (block + (if + (i32.lt_u + (get_local $i21) + (i32.load align=4 + (i32.const 192) ) - (call_import $_abort) ) - (set_local $i22 - (i32.add - (get_local $i21) - (i32.const 16) - ) + (call_import $_abort) + ) + (set_local $i22 + (i32.add + (get_local $i21) + (i32.const 16) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i22) - ) - (get_local $i6) - ) - (i32.store align=4 + ) + (if_else + (i32.eq + (i32.load align=4 (get_local $i22) - (get_local $i23) - ) - (i32.store offset=20 align=4 - (get_local $i21) - (get_local $i23) ) + (get_local $i6) ) - (br_if - (i32.eq - (get_local $i23) - (i32.const 0) - ) - $do-once$5 + (i32.store align=4 + (get_local $i22) + (get_local $i23) + ) + (i32.store offset=20 align=4 + (get_local $i21) + (get_local $i23) ) ) - ) - (set_local $i22 - (i32.load align=4 - (i32.const 192) + (br_if + (i32.eq + (get_local $i23) + (i32.const 0) + ) + $do-once$5 ) ) - (if - (i32.lt_u - (get_local $i23) - (get_local $i22) - ) - (call_import $_abort) + ) + (set_local $i22 + (i32.load align=4 + (i32.const 192) ) - (i32.store offset=24 align=4 + ) + (if + (i32.lt_u (get_local $i23) - (get_local $i21) - ) - (set_local $i9 - (i32.add - (get_local $i6) - (i32.const 16) - ) - ) - (set_local $i8 - (i32.load align=4 - (get_local $i9) - ) + (get_local $i22) ) - (block $do-once$9 - (if - (get_local $i8) - (if_else - (i32.lt_u - (get_local $i8) - (get_local $i22) - ) - (call_import $_abort) - (block - (i32.store offset=16 align=4 - (get_local $i23) - (get_local $i8) - ) - (i32.store offset=24 align=4 - (get_local $i8) - (get_local $i23) - ) - (br $do-once$9) - ) - ) - ) + (call_import $_abort) + ) + (i32.store offset=24 align=4 + (get_local $i23) + (get_local $i21) + ) + (set_local $i9 + (i32.add + (get_local $i6) + (i32.const 16) ) - (set_local $i8 - (i32.load offset=4 align=4 - (get_local $i9) - ) + ) + (set_local $i8 + (i32.load align=4 + (get_local $i9) ) + ) + (block $do-once$9 (if (get_local $i8) (if_else (i32.lt_u (get_local $i8) - (i32.load align=4 - (i32.const 192) - ) + (get_local $i22) ) (call_import $_abort) (block - (i32.store offset=20 align=4 + (i32.store offset=16 align=4 (get_local $i23) (get_local $i8) ) @@ -7909,43 +7880,19 @@ (get_local $i8) (get_local $i23) ) - (br $do-once$5) + (br $do-once$9) ) ) ) ) - ) - ) - (block - (set_local $i8 - (i32.load offset=8 align=4 - (get_local $i6) - ) - ) - (set_local $i22 - (i32.load offset=12 align=4 - (get_local $i6) - ) - ) - (set_local $i21 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i3) - (i32.const 1) - ) - (i32.const 2) + (set_local $i8 + (i32.load offset=4 align=4 + (get_local $i9) ) ) - ) - (if - (i32.ne + (if (get_local $i8) - (get_local $i21) - ) - (block - (if + (if_else (i32.lt_u (get_local $i8) (i32.load align=4 @@ -7953,677 +7900,730 @@ ) ) (call_import $_abort) - ) - (if - (i32.ne - (i32.load offset=12 align=4 + (block + (i32.store offset=20 align=4 + (get_local $i23) (get_local $i8) ) - (get_local $i6) + (i32.store offset=24 align=4 + (get_local $i8) + (get_local $i23) + ) + (br $do-once$5) ) - (call_import $_abort) ) ) ) - (if - (i32.eq - (get_local $i22) - (get_local $i8) - ) - (block - (i32.store align=4 - (i32.const 176) - (i32.and - (i32.load align=4 - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $i3) - ) - (i32.const -1) - ) - ) + ) + ) + (block + (set_local $i8 + (i32.load offset=8 align=4 + (get_local $i6) + ) + ) + (set_local $i22 + (i32.load offset=12 align=4 + (get_local $i6) + ) + ) + (set_local $i21 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i3) + (i32.const 1) ) - (br $do-once$5) + (i32.const 2) ) ) - (if_else - (i32.ne - (get_local $i22) - (get_local $i21) - ) - (block - (if - (i32.lt_u - (get_local $i22) - (i32.load align=4 - (i32.const 192) - ) + ) + (if + (i32.ne + (get_local $i8) + (get_local $i21) + ) + (block + (if + (i32.lt_u + (get_local $i8) + (i32.load align=4 + (i32.const 192) ) - (call_import $_abort) ) - (set_local $i21 - (i32.add - (get_local $i22) - (i32.const 8) + (call_import $_abort) + ) + (if + (i32.ne + (i32.load offset=12 align=4 + (get_local $i8) ) + (get_local $i6) ) - (if_else - (i32.eq - (i32.load align=4 - (get_local $i21) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $i22) + (get_local $i8) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.and + (i32.load align=4 + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $i3) ) - (get_local $i6) + (i32.const -1) ) - (set_local $i28 - (get_local $i21) + ) + ) + (br $do-once$5) + ) + ) + (if_else + (i32.ne + (get_local $i22) + (get_local $i21) + ) + (block + (if + (i32.lt_u + (get_local $i22) + (i32.load align=4 + (i32.const 192) ) - (call_import $_abort) ) + (call_import $_abort) ) - (set_local $i28 + (set_local $i21 (i32.add (get_local $i22) (i32.const 8) ) ) + (if_else + (i32.eq + (i32.load align=4 + (get_local $i21) + ) + (get_local $i6) + ) + (set_local $i28 + (get_local $i21) + ) + (call_import $_abort) + ) ) - (i32.store offset=12 align=4 - (get_local $i8) - (get_local $i22) - ) - (i32.store align=4 - (get_local $i28) - (get_local $i8) + (set_local $i28 + (i32.add + (get_local $i22) + (i32.const 8) + ) ) ) - ) - ) - (i32.store offset=4 align=4 - (get_local $i12) - (i32.or - (get_local $i18) - (i32.const 1) - ) - ) - (i32.store align=4 - (i32.add - (get_local $i12) - (get_local $i18) - ) - (get_local $i18) - ) - (if_else - (i32.eq - (get_local $i12) - (i32.load align=4 - (i32.const 196) + (i32.store offset=12 align=4 + (get_local $i8) + (get_local $i22) ) - ) - (block (i32.store align=4 - (i32.const 184) - (get_local $i18) + (get_local $i28) + (get_local $i8) ) - (br $topmost) - ) - (set_local $i29 - (get_local $i18) ) ) ) - (block - (i32.store align=4 - (get_local $i5) - (i32.and - (get_local $i2) - (i32.const -2) - ) + (i32.store offset=4 align=4 + (get_local $i12) + (i32.or + (get_local $i18) + (i32.const 1) ) - (i32.store offset=4 align=4 + ) + (i32.store align=4 + (i32.add (get_local $i12) - (i32.or - (get_local $i13) - (i32.const 1) + (get_local $i18) + ) + (get_local $i18) + ) + (if_else + (i32.eq + (get_local $i12) + (i32.load align=4 + (i32.const 196) ) ) - (i32.store align=4 - (i32.add - (get_local $i12) - (get_local $i13) + (block + (i32.store align=4 + (i32.const 184) + (get_local $i18) ) - (get_local $i13) + (return) ) (set_local $i29 - (get_local $i13) + (get_local $i18) ) ) ) - (set_local $i13 - (i32.shr_u - (get_local $i29) - (i32.const 3) + (block + (i32.store align=4 + (get_local $i5) + (i32.and + (get_local $i2) + (i32.const -2) + ) ) - ) - (if - (i32.lt_u - (get_local $i29) - (i32.const 256) + (i32.store offset=4 align=4 + (get_local $i12) + (i32.or + (get_local $i13) + (i32.const 1) + ) ) - (block - (set_local $i2 - (i32.add - (i32.const 216) + (i32.store align=4 + (i32.add + (get_local $i12) + (get_local $i13) + ) + (get_local $i13) + ) + (set_local $i29 + (get_local $i13) + ) + ) + ) + (set_local $i13 + (i32.shr_u + (get_local $i29) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $i29) + (i32.const 256) + ) + (block + (set_local $i2 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $i13) - (i32.const 1) - ) - (i32.const 2) + (get_local $i13) + (i32.const 1) ) + (i32.const 2) ) ) - (set_local $i5 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $i5 + (i32.load align=4 + (i32.const 176) ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i13) - ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i13) ) - (if_else - (i32.and - (get_local $i5) - (get_local $i18) + ) + (if_else + (i32.and + (get_local $i5) + (get_local $i18) + ) + (block + (set_local $i13 + (i32.add + (get_local $i2) + (i32.const 8) + ) ) - (block - (set_local $i13 - (i32.add - (get_local $i2) - (i32.const 8) - ) + (set_local $i28 + (i32.load align=4 + (get_local $i13) ) - (set_local $i28 + ) + (if_else + (i32.lt_u + (get_local $i28) (i32.load align=4 - (get_local $i13) + (i32.const 192) ) ) - (if_else - (i32.lt_u - (get_local $i28) - (i32.load align=4 - (i32.const 192) - ) + (call_import $_abort) + (block + (set_local $i30 + (get_local $i13) ) - (call_import $_abort) - (block - (set_local $i30 - (get_local $i13) - ) - (set_local $i31 - (get_local $i28) - ) + (set_local $i31 + (get_local $i28) ) ) ) - (block - (i32.store align=4 - (i32.const 176) - (i32.or - (get_local $i5) - (get_local $i18) - ) - ) - (set_local $i30 - (i32.add - (get_local $i2) - (i32.const 8) - ) + ) + (block + (i32.store align=4 + (i32.const 176) + (i32.or + (get_local $i5) + (get_local $i18) ) - (set_local $i31 + ) + (set_local $i30 + (i32.add (get_local $i2) + (i32.const 8) ) ) + (set_local $i31 + (get_local $i2) + ) ) - (i32.store align=4 - (get_local $i30) - (get_local $i12) - ) - (i32.store offset=12 align=4 - (get_local $i31) - (get_local $i12) - ) - (i32.store offset=8 align=4 - (get_local $i12) - (get_local $i31) - ) - (i32.store offset=12 align=4 - (get_local $i12) - (get_local $i2) - ) - (br $topmost) ) - ) - (set_local $i2 - (i32.shr_u - (get_local $i29) - (i32.const 8) + (i32.store align=4 + (get_local $i30) + (get_local $i12) ) + (i32.store offset=12 align=4 + (get_local $i31) + (get_local $i12) + ) + (i32.store offset=8 align=4 + (get_local $i12) + (get_local $i31) + ) + (i32.store offset=12 align=4 + (get_local $i12) + (get_local $i2) + ) + (return) + ) + ) + (set_local $i2 + (i32.shr_u + (get_local $i29) + (i32.const 8) ) + ) + (if_else + (get_local $i2) (if_else - (get_local $i2) - (if_else - (i32.gt_u - (get_local $i29) - (i32.const 16777215) - ) - (set_local $i32 - (i32.const 31) - ) - (block - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) - ) - (i32.const 16) + (i32.gt_u + (get_local $i29) + (i32.const 16777215) + ) + (set_local $i32 + (i32.const 31) + ) + (block + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) - (set_local $i30 - (i32.shl - (get_local $i2) - (get_local $i31) - ) + ) + (set_local $i30 + (i32.shl + (get_local $i2) + (get_local $i31) ) - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i30) - (i32.const 520192) - ) - (i32.const 16) + ) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i30) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (set_local $i18 - (i32.shl - (get_local $i30) - (get_local $i2) - ) + ) + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) ) - (set_local $i30 - (i32.and - (i32.shr_u - (i32.add - (get_local $i18) - (i32.const 245760) - ) - (i32.const 16) + ) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (get_local $i18) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) + ) + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (get_local $i2) - (get_local $i31) - ) - (get_local $i30) + (get_local $i2) + (get_local $i31) ) + (get_local $i30) ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) ) + (i32.const 15) ) ) - (set_local $i32 - (i32.or - (i32.and - (i32.shr_u - (get_local $i29) - (i32.add - (get_local $i5) - (i32.const 7) - ) + ) + (set_local $i32 + (i32.or + (i32.and + (i32.shr_u + (get_local $i29) + (i32.add + (get_local $i5) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $i5) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $i5) + (i32.const 1) ) ) ) ) - (set_local $i32 - (i32.const 0) - ) - ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (get_local $i32) - (i32.const 2) - ) - ) ) - (i32.store offset=28 align=4 - (get_local $i12) - (get_local $i32) - ) - (i32.store offset=20 align=4 - (get_local $i12) + (set_local $i32 (i32.const 0) ) - (i32.store offset=16 align=4 - (get_local $i12) - (i32.const 0) - ) - (set_local $i30 - (i32.load align=4 - (i32.const 180) - ) - ) - (set_local $i18 + ) + (set_local $i5 + (i32.add + (i32.const 480) (i32.shl - (i32.const 1) (get_local $i32) + (i32.const 2) ) ) - (block $do-once$10 - (if_else - (i32.and - (get_local $i30) - (get_local $i18) + ) + (i32.store offset=28 align=4 + (get_local $i12) + (get_local $i32) + ) + (i32.store offset=20 align=4 + (get_local $i12) + (i32.const 0) + ) + (i32.store offset=16 align=4 + (get_local $i12) + (i32.const 0) + ) + (set_local $i30 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i32) + ) + ) + (block $do-once$10 + (if_else + (i32.and + (get_local $i30) + (get_local $i18) + ) + (block + (set_local $i31 + (i32.shl + (get_local $i29) + (if_else + (i32.eq + (get_local $i32) + (i32.const 31) + ) + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $i32) + (i32.const 1) + ) + ) + ) + ) ) - (block - (set_local $i31 - (i32.shl + (set_local $i2 + (i32.load align=4 + (get_local $i5) + ) + ) + (loop $while-out$11 $while-in$12 + (if + (i32.eq + (i32.and + (i32.load offset=4 align=4 + (get_local $i2) + ) + (i32.const -8) + ) (get_local $i29) - (if_else - (i32.eq - (get_local $i32) + ) + (block + (set_local $i33 + (get_local $i2) + ) + (set_local $i34 + (i32.const 130) + ) + (br $while-out$11) + ) + ) + (set_local $i28 + (i32.add + (i32.add + (get_local $i2) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i31) (i32.const 31) ) - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $i32) - (i32.const 1) - ) - ) + (i32.const 2) ) ) ) - (set_local $i2 + (set_local $i13 (i32.load align=4 - (get_local $i5) + (get_local $i28) ) ) - (loop $while-out$11 $while-in$12 - (if - (i32.eq - (i32.and - (i32.load offset=4 align=4 - (get_local $i2) - ) - (i32.const -8) - ) - (get_local $i29) + (if_else + (i32.eq + (get_local $i13) + (i32.const 0) + ) + (block + (set_local $i35 + (get_local $i28) ) - (block - (set_local $i33 - (get_local $i2) - ) - (set_local $i34 - (i32.const 130) - ) - (br $while-out$11) + (set_local $i36 + (get_local $i2) + ) + (set_local $i34 + (i32.const 127) ) + (br $while-out$11) ) - (set_local $i28 - (i32.add - (i32.add - (get_local $i2) - (i32.const 16) - ) + (block + (set_local $i31 (i32.shl - (i32.shr_u - (get_local $i31) - (i32.const 31) - ) - (i32.const 2) + (get_local $i31) + (i32.const 1) ) ) + (set_local $i2 + (get_local $i13) + ) ) - (set_local $i13 + ) + (br $while-in$12) + ) + (if_else + (i32.eq + (get_local $i34) + (i32.const 127) + ) + (if_else + (i32.lt_u + (get_local $i35) (i32.load align=4 - (get_local $i28) + (i32.const 192) ) ) - (if_else - (i32.eq - (get_local $i13) - (i32.const 0) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $i35) + (get_local $i12) ) - (block - (set_local $i35 - (get_local $i28) - ) - (set_local $i36 - (get_local $i2) - ) - (set_local $i34 - (i32.const 127) - ) - (br $while-out$11) + (i32.store offset=24 align=4 + (get_local $i12) + (get_local $i36) ) - (block - (set_local $i31 - (i32.shl - (get_local $i31) - (i32.const 1) - ) - ) - (set_local $i2 - (get_local $i13) - ) + (i32.store offset=12 align=4 + (get_local $i12) + (get_local $i12) + ) + (i32.store offset=8 align=4 + (get_local $i12) + (get_local $i12) ) + (br $do-once$10) ) - (br $while-in$12) ) - (if_else + (if (i32.eq (get_local $i34) - (i32.const 127) + (i32.const 130) ) - (if_else - (i32.lt_u - (get_local $i35) - (i32.load align=4 - (i32.const 192) + (block + (set_local $i2 + (i32.add + (get_local $i33) + (i32.const 8) ) ) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $i35) - (get_local $i12) - ) - (i32.store offset=24 align=4 - (get_local $i12) - (get_local $i36) - ) - (i32.store offset=12 align=4 - (get_local $i12) - (get_local $i12) - ) - (i32.store offset=8 align=4 - (get_local $i12) - (get_local $i12) + (set_local $i31 + (i32.load align=4 + (get_local $i2) ) - (br $do-once$10) ) - ) - (if - (i32.eq - (get_local $i34) - (i32.const 130) + (set_local $i9 + (i32.load align=4 + (i32.const 192) + ) ) - (block - (set_local $i2 - (i32.add + (if_else + (i32.and + (i32.ge_u + (get_local $i31) + (get_local $i9) + ) + (i32.ge_u (get_local $i33) - (i32.const 8) + (get_local $i9) ) ) - (set_local $i31 - (i32.load align=4 + (block + (i32.store offset=12 align=4 + (get_local $i31) + (get_local $i12) + ) + (i32.store align=4 (get_local $i2) + (get_local $i12) ) - ) - (set_local $i9 - (i32.load align=4 - (i32.const 192) + (i32.store offset=8 align=4 + (get_local $i12) + (get_local $i31) ) - ) - (if_else - (i32.and - (i32.ge_u - (get_local $i31) - (get_local $i9) - ) - (i32.ge_u - (get_local $i33) - (get_local $i9) - ) + (i32.store offset=12 align=4 + (get_local $i12) + (get_local $i33) ) - (block - (i32.store offset=12 align=4 - (get_local $i31) - (get_local $i12) - ) - (i32.store align=4 - (get_local $i2) - (get_local $i12) - ) - (i32.store offset=8 align=4 - (get_local $i12) - (get_local $i31) - ) - (i32.store offset=12 align=4 - (get_local $i12) - (get_local $i33) - ) - (i32.store offset=24 align=4 - (get_local $i12) - (i32.const 0) - ) - (br $do-once$10) + (i32.store offset=24 align=4 + (get_local $i12) + (i32.const 0) ) - (call_import $_abort) + (br $do-once$10) ) + (call_import $_abort) ) ) ) ) - (block - (i32.store align=4 - (i32.const 180) - (i32.or - (get_local $i30) - (get_local $i18) - ) - ) - (i32.store align=4 - (get_local $i5) - (get_local $i12) - ) - (i32.store offset=24 align=4 - (get_local $i12) - (get_local $i5) - ) - (i32.store offset=12 align=4 - (get_local $i12) - (get_local $i12) - ) - (i32.store offset=8 align=4 - (get_local $i12) - (get_local $i12) + ) + (block + (i32.store align=4 + (i32.const 180) + (i32.or + (get_local $i30) + (get_local $i18) ) ) + (i32.store align=4 + (get_local $i5) + (get_local $i12) + ) + (i32.store offset=24 align=4 + (get_local $i12) + (get_local $i5) + ) + (i32.store offset=12 align=4 + (get_local $i12) + (get_local $i12) + ) + (i32.store offset=8 align=4 + (get_local $i12) + (get_local $i12) + ) ) ) - (set_local $i12 - (i32.add - (i32.load align=4 - (i32.const 208) - ) - (i32.const -1) + ) + (set_local $i12 + (i32.add + (i32.load align=4 + (i32.const 208) ) + (i32.const -1) ) - (i32.store align=4 - (i32.const 208) + ) + (i32.store align=4 + (i32.const 208) + (get_local $i12) + ) + (if_else + (i32.eq (get_local $i12) + (i32.const 0) + ) + (set_local $i37 + (i32.const 632) + ) + (return) + ) + (loop $while-out$13 $while-in$14 + (set_local $i12 + (i32.load align=4 + (get_local $i37) + ) ) (if_else (i32.eq (get_local $i12) (i32.const 0) ) + (br $while-out$13) (set_local $i37 - (i32.const 632) - ) - (br $topmost) - ) - (loop $while-out$13 $while-in$14 - (set_local $i12 - (i32.load align=4 - (get_local $i37) - ) - ) - (if_else - (i32.eq + (i32.add (get_local $i12) - (i32.const 0) - ) - (br $while-out$13) - (set_local $i37 - (i32.add - (get_local $i12) - (i32.const 8) - ) + (i32.const 8) ) ) - (br $while-in$14) - ) - (i32.store align=4 - (i32.const 208) - (i32.const -1) ) + (br $while-in$14) ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (return) ) (func $___stdio_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) @@ -9049,7 +9049,9 @@ (i32.const 8) (get_local $i4) ) - (get_local $i24) + (return + (get_local $i24) + ) ) (func $___fwritex (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) @@ -9306,7 +9308,9 @@ ) ) ) - (get_local $i8) + (return + (get_local $i8) + ) ) (func $_fflush (param $i1 i32) (result i32) (local $i2 i32) @@ -9483,7 +9487,9 @@ ) ) ) - (get_local $i2) + (return + (get_local $i2) + ) ) (func $_strlen (param $i1 i32) (result i32) (local $i2 i32) @@ -9677,9 +9683,11 @@ ) ) ) - (i32.sub - (get_local $i7) - (get_local $i2) + (return + (i32.sub + (get_local $i7) + (get_local $i2) + ) ) ) (func $___overflow (param $i1 i32) (param $i2 i32) (result i32) @@ -9857,7 +9865,9 @@ (i32.const 8) (get_local $i3) ) - (get_local $i10) + (return + (get_local $i10) + ) ) (func $___fflush_unlocked (param $i1 i32) (result i32) (local $i2 i32) @@ -9987,153 +9997,157 @@ ) ) ) - (get_local $i4) + (return + (get_local $i4) + ) ) (func $_memcpy (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) - (block $topmost - (br_if - (i32.ge_s - (get_local $i3) - (i32.const 4096) - ) - $topmost + (if + (i32.ge_s + (get_local $i3) + (i32.const 4096) + ) + (return (call_import $_emscripten_memcpy_big (get_local $i1) (get_local $i2) (get_local $i3) ) ) - (set_local $i4 - (get_local $i1) + ) + (set_local $i4 + (get_local $i1) + ) + (if + (i32.eq + (i32.and + (get_local $i1) + (i32.const 3) + ) + (i32.and + (get_local $i2) + (i32.const 3) + ) ) - (if - (i32.eq - (i32.and - (get_local $i1) - (i32.const 3) - ) - (i32.and - (get_local $i2) - (i32.const 3) + (block + (loop $while-out$0 $while-in$1 + (if_else + (i32.and + (get_local $i1) + (i32.const 3) + ) + (nop) + (br $while-out$0) ) - ) - (block - (loop $while-out$0 $while-in$1 - (if_else - (i32.and - (get_local $i1) - (i32.const 3) - ) - (nop) - (br $while-out$0) + (if + (i32.eq + (get_local $i3) + (i32.const 0) ) - (br_if - (i32.eq - (get_local $i3) - (i32.const 0) - ) - $topmost + (return (get_local $i4) ) - (i32.store8 align=1 + ) + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i2) + ) + ) + (set_local $i1 + (i32.add (get_local $i1) - (i32.load8_s align=1 - (get_local $i2) - ) + (i32.const 1) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 1) - ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 1) ) - (set_local $i3 - (i32.sub - (get_local $i3) - (i32.const 1) - ) + ) + (br $while-in$1) + ) + (loop $while-out$2 $while-in$3 + (if_else + (i32.ge_s + (get_local $i3) + (i32.const 4) ) - (br $while-in$1) + (nop) + (br $while-out$2) ) - (loop $while-out$2 $while-in$3 - (if_else - (i32.ge_s - (get_local $i3) - (i32.const 4) - ) - (nop) - (br $while-out$2) + (i32.store align=4 + (get_local $i1) + (i32.load align=4 + (get_local $i2) ) - (i32.store align=4 + ) + (set_local $i1 + (i32.add (get_local $i1) - (i32.load align=4 - (get_local $i2) - ) - ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 4) - ) + (i32.const 4) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 4) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 4) ) - (set_local $i3 - (i32.sub - (get_local $i3) - (i32.const 4) - ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) - (loop $while-out$4 $while-in$5 - (if_else - (i32.gt_s - (get_local $i3) - (i32.const 0) - ) - (nop) - (br $while-out$4) + ) + (loop $while-out$4 $while-in$5 + (if_else + (i32.gt_s + (get_local $i3) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $i1) - (i32.load8_s align=1 - (get_local $i2) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $i1) + (i32.load8_s align=1 + (get_local $i2) ) - (set_local $i1 - (i32.add - (get_local $i1) - (i32.const 1) - ) + ) + (set_local $i1 + (i32.add + (get_local $i1) + (i32.const 1) ) - (set_local $i2 - (i32.add - (get_local $i2) - (i32.const 1) - ) + ) + (set_local $i2 + (i32.add + (get_local $i2) + (i32.const 1) ) - (set_local $i3 - (i32.sub - (get_local $i3) - (i32.const 1) - ) + ) + (set_local $i3 + (i32.sub + (get_local $i3) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) + ) + (return (get_local $i4) ) ) @@ -10278,9 +10292,11 @@ ) (br $while-in$5) ) - (i32.sub - (get_local $i1) - (get_local $i3) + (return + (i32.sub + (get_local $i1) + (get_local $i3) + ) ) ) (func $_puts (param $i1 i32) (result i32) @@ -10388,12 +10404,14 @@ (get_local $i2) ) ) - (i32.shr_s - (i32.shl - (get_local $i4) + (return + (i32.shr_s + (i32.shl + (get_local $i4) + (i32.const 31) + ) (i32.const 31) ) - (i32.const 31) ) ) (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) @@ -10475,7 +10493,9 @@ (i32.const 8) (get_local $i4) ) - (get_local $i7) + (return + (get_local $i7) + ) ) (func $___towrite (param $i1 i32) (result i32) (local $i2 i32) @@ -10563,7 +10583,9 @@ ) ) ) - (get_local $i4) + (return + (get_local $i4) + ) ) (func $_fwrite (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) (local $i5 i32) @@ -10638,7 +10660,9 @@ ) ) ) - (get_local $i9) + (return + (get_local $i9) + ) ) (func $___stdout_write (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i4 i32) @@ -10719,7 +10743,9 @@ (i32.const 8) (get_local $i4) ) - (get_local $i5) + (return + (get_local $i5) + ) ) (func $copyTempDouble (param $i1 i32) (i32.store8 align=1 @@ -10825,7 +10851,9 @@ (i32.const 8) (get_local $i2) ) - (get_local $i1) + (return + (get_local $i1) + ) ) (func $copyTempFloat (param $i1 i32) (i32.store8 align=1 @@ -10884,20 +10912,24 @@ (get_local $i1) ) ) - (get_local $i2) + (return + (get_local $i2) + ) ) (func $dynCall_iiii (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $i1) - (i32.const 7) + (return + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $i1) + (i32.const 7) + ) + (i32.const 2) ) - (i32.const 2) + (get_local $i2) + (get_local $i3) + (get_local $i4) ) - (get_local $i2) - (get_local $i3) - (get_local $i4) ) ) (func $stackAlloc (param $i1 i32) (result i32) @@ -10928,7 +10960,9 @@ (i32.const -16) ) ) - (get_local $i2) + (return + (get_local $i2) + ) ) (func $___errno_location (result i32) (local $i1 i32) @@ -10948,7 +10982,9 @@ ) ) ) - (get_local $i1) + (return + (get_local $i1) + ) ) (func $setThrew (param $i1 i32) (param $i2 i32) (if @@ -10971,28 +11007,32 @@ ) ) (func $_fputs (param $i1 i32) (param $i2 i32) (result i32) - (i32.add - (call $_fwrite - (get_local $i1) - (call $_strlen + (return + (i32.add + (call $_fwrite (get_local $i1) + (call $_strlen + (get_local $i1) + ) + (i32.const 1) + (get_local $i2) ) - (i32.const 1) - (get_local $i2) + (i32.const -1) ) - (i32.const -1) ) ) (func $dynCall_ii (param $i1 i32) (param $i2 i32) (result i32) - (call_indirect $FUNCSIG$ii - (i32.add - (i32.and - (get_local $i1) - (i32.const 1) + (return + (call_indirect $FUNCSIG$ii + (i32.add + (i32.and + (get_local $i1) + (i32.const 1) + ) + (i32.const 0) ) - (i32.const 0) + (get_local $i2) ) - (get_local $i2) ) ) (func $_cleanup_418 (param $i1 i32) @@ -11007,6 +11047,7 @@ (get_local $i1) ) ) + (return) ) (func $establishStackSpace (param $i1 i32) (param $i2 i32) (i32.store align=4 @@ -11034,7 +11075,9 @@ (call_import $abort (i32.const 1) ) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $stackRestore (param $i1 i32) (i32.store align=4 @@ -11052,27 +11095,38 @@ (call_import $abort (i32.const 0) ) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $___unlockfile (param $i1 i32) + (return) ) (func $___lockfile (param $i1 i32) (result i32) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $getTempRet0 (result i32) - (i32.load align=4 - (i32.const 160) + (return + (i32.load align=4 + (i32.const 160) + ) ) ) (func $_main (result i32) (call $_puts (i32.const 672) ) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $stackSave (result i32) - (i32.load align=4 - (i32.const 8) + (return + (i32.load align=4 + (i32.const 8) + ) ) ) (func $b2 (param $i1 i32) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 22fbfcb00..0cc794358 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -89,11 +89,15 @@ ) (call_import $abort) ) - (get_local $ret) + (return + (get_local $ret) + ) ) (func $stackSave (result i32) - (i32.load align=4 - (i32.const 8) + (return + (i32.load align=4 + (i32.const 8) + ) ) ) (func $stackRestore (param $top i32) @@ -239,8 +243,10 @@ ) ) (func $getTempRet0 (result i32) - (i32.load align=4 - (i32.const 168) + (return + (i32.load align=4 + (i32.const 168) + ) ) ) (func $_main (result i32) @@ -287,7 +293,9 @@ (i32.const 8) (get_local $sp) ) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $_frexp (param $$x f64) (param $$e i32) (result f64) (local $$0 i32) @@ -475,7 +483,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_frexpl (param $$x f64) (param $$e i32) (result f64) (local $$call f64) @@ -492,6 +502,9 @@ (get_local $$e) ) ) + (return + (get_local $$call) + ) ) (func $_strerror (param $$e i32) (result i32) (local $$0 i32) @@ -707,7 +720,9 @@ (br $while-in$3) ) ) - (get_local $$s$0$lcssa) + (return + (get_local $$s$0$lcssa) + ) ) (func $___errno_location (result i32) (local $$0 i32) @@ -759,7 +774,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $___stdio_close (param $$f i32) (result i32) (local $$0 i32) @@ -827,7 +844,9 @@ (i32.const 8) (get_local $sp) ) - (get_local $$call1) + (return + (get_local $$call1) + ) ) (func $___stdout_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32) (local $$0 i32) @@ -988,7 +1007,9 @@ (i32.const 8) (get_local $sp) ) - (get_local $$call3) + (return + (get_local $$call3) + ) ) (func $___stdio_seek (param $$f i32) (param $$off i32) (param $$whence i32) (result i32) (local $$$pre i32) @@ -1138,7 +1159,9 @@ (i32.const 8) (get_local $sp) ) - (get_local $$1) + (return + (get_local $$1) + ) ) (func $_fflush (param $$f i32) (result i32) (local $$0 i32) @@ -1464,7 +1487,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_printf (param $$fmt i32) (param $$varargs i32) (result i32) (local $$0 i32) @@ -1520,7 +1545,9 @@ (i32.const 8) (get_local $sp) ) - (get_local $$call) + (return + (get_local $$call) + ) ) (func $___lockfile (param $$f i32) (result i32) (local $label i32) @@ -1530,7 +1557,9 @@ (i32.const 8) ) ) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $___unlockfile (param $$f i32) (local $label i32) @@ -1540,6 +1569,7 @@ (i32.const 8) ) ) + (return) ) (func $___stdio_write (param $$f i32) (param $$buf i32) (param $$len i32) (result i32) (local $$$pre i32) @@ -2201,7 +2231,9 @@ (i32.const 8) (get_local $sp) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32) (local $$$call21 i32) @@ -2673,7 +2705,9 @@ (i32.const 8) (get_local $sp) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $___fwritex (param $$s i32) (param $$l i32) (param $$f i32) (result i32) (local $$$pre i32) @@ -3070,7 +3104,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $___towrite (param $$f i32) (result i32) (local $$0 i32) @@ -3265,7 +3301,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) (local $$0 i32) @@ -3698,7 +3736,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_wctomb (param $$s i32) (param $$wc i32) (result i32) (local $$call i32) @@ -3735,7 +3775,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_memchr (param $$src i32) (param $$c i32) (param $$n i32) (result i32) (local $$0 i32) @@ -4318,6 +4360,9 @@ (i32.const 0) ) ) + (return + (get_local $$cond) + ) ) (func $___syscall_ret (param $$r i32) (result i32) (local $$call i32) @@ -4361,7 +4406,9 @@ (get_local $$r) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $___fflush_unlocked (param $$f i32) (result i32) (local $$0 i32) @@ -4576,7 +4623,9 @@ ) ) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_cleanup (param $$p i32) (local $$0 i32) @@ -4612,6 +4661,7 @@ (get_local $$p) ) ) + (return) ) (func $_printf_core (param $$f i32) (param $$fmt i32) (param $$ap i32) (param $$nl_arg i32) (param $$nl_type i32) (result i32) (local $$$ i32) @@ -14384,7 +14434,9 @@ (i32.const 8) (get_local $sp) ) - (get_local $$retval$0) + (return + (get_local $$retval$0) + ) ) (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32) (local $$0 i32) @@ -15684,6 +15736,7 @@ ) ) ) + (return) ) (func $_fmt_u (param $$0 i32) (param $$1 i32) (param $$s i32) (result i32) (local $$10 i32) @@ -15979,7 +16032,9 @@ ) ) ) - (get_local $$s$addr$1$lcssa) + (return + (get_local $$s$addr$1$lcssa) + ) ) (func $_pad (param $$f i32) (param $$c i32) (param $$w i32) (param $$l i32) (param $$fl i32) (local $$$pre i32) @@ -16226,6 +16281,7 @@ (i32.const 8) (get_local $sp) ) + (return) ) (func $_malloc (param $$bytes i32) (result i32) (local $$$lcssa i32) @@ -17417,4450 +17473,4448 @@ (local $$xor$i$i i32) (local $label i32) (local $sp i32) - (block $topmost - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$cmp - (i32.lt_u - (get_local $$bytes) - (i32.const 245) - ) + ) + (set_local $$cmp + (i32.lt_u + (get_local $$bytes) + (i32.const 245) ) - (block $do-once$0 - (if_else - (get_local $$cmp) - (block - (set_local $$cmp1 - (i32.lt_u - (get_local $$bytes) - (i32.const 11) - ) + ) + (block $do-once$0 + (if_else + (get_local $$cmp) + (block + (set_local $$cmp1 + (i32.lt_u + (get_local $$bytes) + (i32.const 11) ) - (set_local $$add2 - (i32.add - (get_local $$bytes) - (i32.const 11) - ) + ) + (set_local $$add2 + (i32.add + (get_local $$bytes) + (i32.const 11) ) - (set_local $$and - (i32.and - (get_local $$add2) - (i32.const -8) - ) + ) + (set_local $$and + (i32.and + (get_local $$add2) + (i32.const -8) ) - (set_local $$cond - (if_else - (get_local $$cmp1) - (i32.const 16) - (get_local $$and) - ) + ) + (set_local $$cond + (if_else + (get_local $$cmp1) + (i32.const 16) + (get_local $$and) ) - (set_local $$shr - (i32.shr_u - (get_local $$cond) - (i32.const 3) - ) + ) + (set_local $$shr + (i32.shr_u + (get_local $$cond) + (i32.const 3) ) - (set_local $$0 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 176) ) - (set_local $$shr3 - (i32.shr_u - (get_local $$0) - (get_local $$shr) - ) + ) + (set_local $$shr3 + (i32.shr_u + (get_local $$0) + (get_local $$shr) ) - (set_local $$and4 - (i32.and - (get_local $$shr3) - (i32.const 3) - ) + ) + (set_local $$and4 + (i32.and + (get_local $$shr3) + (i32.const 3) ) - (set_local $$cmp5 - (i32.eq - (get_local $$and4) - (i32.const 0) - ) + ) + (set_local $$cmp5 + (i32.eq + (get_local $$and4) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp5) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp5) + (i32.const 0) + ) + (block + (set_local $$neg + (i32.and + (get_local $$shr3) + (i32.const 1) + ) ) - (block - (set_local $$neg - (i32.and - (get_local $$shr3) - (i32.const 1) - ) + (set_local $$and7 + (i32.xor + (get_local $$neg) + (i32.const 1) ) - (set_local $$and7 - (i32.xor - (get_local $$neg) - (i32.const 1) - ) + ) + (set_local $$add8 + (i32.add + (get_local $$and7) + (get_local $$shr) ) - (set_local $$add8 - (i32.add - (get_local $$and7) - (get_local $$shr) - ) + ) + (set_local $$shl + (i32.shl + (get_local $$add8) + (i32.const 1) ) - (set_local $$shl + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) (i32.shl - (get_local $$add8) - (i32.const 1) - ) - ) - (set_local $$arrayidx - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl) - (i32.const 2) - ) + (get_local $$shl) + (i32.const 2) ) ) - (set_local $$1 - (i32.add - (get_local $$arrayidx) - (i32.const 8) - ) + ) + (set_local $$1 + (i32.add + (get_local $$arrayidx) + (i32.const 8) ) - (set_local $$2 - (i32.load align=4 - (get_local $$1) - ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$1) ) - (set_local $$fd9 - (i32.add - (get_local $$2) - (i32.const 8) - ) + ) + (set_local $$fd9 + (i32.add + (get_local $$2) + (i32.const 8) ) - (set_local $$3 - (i32.load align=4 - (get_local $$fd9) - ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$fd9) ) - (set_local $$cmp10 - (i32.eq - (get_local $$arrayidx) - (get_local $$3) - ) + ) + (set_local $$cmp10 + (i32.eq + (get_local $$arrayidx) + (get_local $$3) ) - (block $do-once$1 - (if_else - (get_local $$cmp10) - (block - (set_local $$shl12 - (i32.shl - (i32.const 1) - (get_local $$add8) - ) + ) + (block $do-once$1 + (if_else + (get_local $$cmp10) + (block + (set_local $$shl12 + (i32.shl + (i32.const 1) + (get_local $$add8) ) - (set_local $$neg13 - (i32.xor - (get_local $$shl12) - (i32.const -1) - ) + ) + (set_local $$neg13 + (i32.xor + (get_local $$shl12) + (i32.const -1) ) - (set_local $$and14 - (i32.and - (get_local $$0) - (get_local $$neg13) - ) + ) + (set_local $$and14 + (i32.and + (get_local $$0) + (get_local $$neg13) ) - (i32.store align=4 - (i32.const 176) - (get_local $$and14) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and14) + ) + ) + (block + (set_local $$4 + (i32.load align=4 + (i32.const 192) ) ) - (block - (set_local $$4 - (i32.load align=4 - (i32.const 192) - ) + (set_local $$cmp15 + (i32.lt_u + (get_local $$3) + (get_local $$4) ) - (set_local $$cmp15 - (i32.lt_u - (get_local $$3) - (get_local $$4) - ) + ) + (if + (get_local $$cmp15) + (call_import $_abort) + ) + (set_local $$bk + (i32.add + (get_local $$3) + (i32.const 12) ) - (if - (get_local $$cmp15) - (call_import $_abort) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$bk) ) - (set_local $$bk - (i32.add - (get_local $$3) - (i32.const 12) - ) + ) + (set_local $$cmp16 + (i32.eq + (get_local $$5) + (get_local $$2) ) - (set_local $$5 - (i32.load align=4 + ) + (if_else + (get_local $$cmp16) + (block + (i32.store align=4 (get_local $$bk) + (get_local $$arrayidx) ) - ) - (set_local $$cmp16 - (i32.eq - (get_local $$5) - (get_local $$2) - ) - ) - (if_else - (get_local $$cmp16) - (block - (i32.store align=4 - (get_local $$bk) - (get_local $$arrayidx) - ) - (i32.store align=4 - (get_local $$1) - (get_local $$3) - ) - (br $do-once$1) + (i32.store align=4 + (get_local $$1) + (get_local $$3) ) - (call_import $_abort) + (br $do-once$1) ) + (call_import $_abort) ) ) ) - (set_local $$shl22 - (i32.shl - (get_local $$add8) - (i32.const 3) - ) - ) - (set_local $$or23 - (i32.or - (get_local $$shl22) - (i32.const 3) - ) - ) - (set_local $$head - (i32.add - (get_local $$2) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head) - (get_local $$or23) + ) + (set_local $$shl22 + (i32.shl + (get_local $$add8) + (i32.const 3) ) - (set_local $$add$ptr - (i32.add - (get_local $$2) - (get_local $$shl22) - ) + ) + (set_local $$or23 + (i32.or + (get_local $$shl22) + (i32.const 3) ) - (set_local $$head25 - (i32.add - (get_local $$add$ptr) - (i32.const 4) - ) + ) + (set_local $$head + (i32.add + (get_local $$2) + (i32.const 4) ) - (set_local $$6 - (i32.load align=4 - (get_local $$head25) - ) + ) + (i32.store align=4 + (get_local $$head) + (get_local $$or23) + ) + (set_local $$add$ptr + (i32.add + (get_local $$2) + (get_local $$shl22) ) - (set_local $$or26 - (i32.or - (get_local $$6) - (i32.const 1) - ) + ) + (set_local $$head25 + (i32.add + (get_local $$add$ptr) + (i32.const 4) ) - (i32.store align=4 + ) + (set_local $$6 + (i32.load align=4 (get_local $$head25) - (get_local $$or26) ) - (set_local $$retval$0 - (get_local $$fd9) - ) - (br $topmost - (get_local $$retval$0) + ) + (set_local $$or26 + (i32.or + (get_local $$6) + (i32.const 1) ) ) - ) - (set_local $$7 - (i32.load align=4 - (i32.const 184) + (i32.store align=4 + (get_local $$head25) + (get_local $$or26) ) - ) - (set_local $$cmp29 - (i32.gt_u - (get_local $$cond) - (get_local $$7) + (set_local $$retval$0 + (get_local $$fd9) + ) + (return + (get_local $$retval$0) ) ) - (if_else - (get_local $$cmp29) - (block - (set_local $$cmp31 - (i32.eq - (get_local $$shr3) - (i32.const 0) - ) + ) + (set_local $$7 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$cmp29 + (i32.gt_u + (get_local $$cond) + (get_local $$7) + ) + ) + (if_else + (get_local $$cmp29) + (block + (set_local $$cmp31 + (i32.eq + (get_local $$shr3) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp31) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp31) + (i32.const 0) + ) + (block + (set_local $$shl35 + (i32.shl + (get_local $$shr3) + (get_local $$shr) + ) ) - (block - (set_local $$shl35 - (i32.shl - (get_local $$shr3) - (get_local $$shr) - ) + (set_local $$shl37 + (i32.shl + (i32.const 2) + (get_local $$shr) ) - (set_local $$shl37 - (i32.shl - (i32.const 2) - (get_local $$shr) - ) + ) + (set_local $$sub + (i32.sub + (i32.const 0) + (get_local $$shl37) ) - (set_local $$sub - (i32.sub - (i32.const 0) - (get_local $$shl37) - ) + ) + (set_local $$or40 + (i32.or + (get_local $$shl37) + (get_local $$sub) ) - (set_local $$or40 - (i32.or - (get_local $$shl37) - (get_local $$sub) - ) + ) + (set_local $$and41 + (i32.and + (get_local $$shl35) + (get_local $$or40) ) - (set_local $$and41 - (i32.and - (get_local $$shl35) - (get_local $$or40) - ) + ) + (set_local $$sub42 + (i32.sub + (i32.const 0) + (get_local $$and41) ) - (set_local $$sub42 - (i32.sub - (i32.const 0) - (get_local $$and41) - ) + ) + (set_local $$and43 + (i32.and + (get_local $$and41) + (get_local $$sub42) ) - (set_local $$and43 - (i32.and - (get_local $$and41) - (get_local $$sub42) - ) + ) + (set_local $$sub44 + (i32.add + (get_local $$and43) + (i32.const -1) ) - (set_local $$sub44 - (i32.add - (get_local $$and43) - (i32.const -1) - ) + ) + (set_local $$shr45 + (i32.shr_u + (get_local $$sub44) + (i32.const 12) ) - (set_local $$shr45 - (i32.shr_u - (get_local $$sub44) - (i32.const 12) - ) + ) + (set_local $$and46 + (i32.and + (get_local $$shr45) + (i32.const 16) ) - (set_local $$and46 - (i32.and - (get_local $$shr45) - (i32.const 16) - ) + ) + (set_local $$shr47 + (i32.shr_u + (get_local $$sub44) + (get_local $$and46) ) - (set_local $$shr47 - (i32.shr_u - (get_local $$sub44) - (get_local $$and46) - ) + ) + (set_local $$shr48 + (i32.shr_u + (get_local $$shr47) + (i32.const 5) ) - (set_local $$shr48 - (i32.shr_u - (get_local $$shr47) - (i32.const 5) - ) + ) + (set_local $$and49 + (i32.and + (get_local $$shr48) + (i32.const 8) ) - (set_local $$and49 - (i32.and - (get_local $$shr48) - (i32.const 8) - ) + ) + (set_local $$add50 + (i32.or + (get_local $$and49) + (get_local $$and46) ) - (set_local $$add50 - (i32.or - (get_local $$and49) - (get_local $$and46) - ) + ) + (set_local $$shr51 + (i32.shr_u + (get_local $$shr47) + (get_local $$and49) ) - (set_local $$shr51 - (i32.shr_u - (get_local $$shr47) - (get_local $$and49) - ) + ) + (set_local $$shr52 + (i32.shr_u + (get_local $$shr51) + (i32.const 2) ) - (set_local $$shr52 - (i32.shr_u - (get_local $$shr51) - (i32.const 2) - ) + ) + (set_local $$and53 + (i32.and + (get_local $$shr52) + (i32.const 4) ) - (set_local $$and53 - (i32.and - (get_local $$shr52) - (i32.const 4) - ) + ) + (set_local $$add54 + (i32.or + (get_local $$add50) + (get_local $$and53) ) - (set_local $$add54 - (i32.or - (get_local $$add50) - (get_local $$and53) - ) + ) + (set_local $$shr55 + (i32.shr_u + (get_local $$shr51) + (get_local $$and53) ) - (set_local $$shr55 - (i32.shr_u - (get_local $$shr51) - (get_local $$and53) - ) + ) + (set_local $$shr56 + (i32.shr_u + (get_local $$shr55) + (i32.const 1) ) - (set_local $$shr56 - (i32.shr_u - (get_local $$shr55) - (i32.const 1) - ) + ) + (set_local $$and57 + (i32.and + (get_local $$shr56) + (i32.const 2) ) - (set_local $$and57 - (i32.and - (get_local $$shr56) - (i32.const 2) - ) + ) + (set_local $$add58 + (i32.or + (get_local $$add54) + (get_local $$and57) ) - (set_local $$add58 - (i32.or - (get_local $$add54) - (get_local $$and57) - ) + ) + (set_local $$shr59 + (i32.shr_u + (get_local $$shr55) + (get_local $$and57) ) - (set_local $$shr59 - (i32.shr_u - (get_local $$shr55) - (get_local $$and57) - ) + ) + (set_local $$shr60 + (i32.shr_u + (get_local $$shr59) + (i32.const 1) ) - (set_local $$shr60 - (i32.shr_u - (get_local $$shr59) - (i32.const 1) - ) + ) + (set_local $$and61 + (i32.and + (get_local $$shr60) + (i32.const 1) ) - (set_local $$and61 - (i32.and - (get_local $$shr60) - (i32.const 1) - ) + ) + (set_local $$add62 + (i32.or + (get_local $$add58) + (get_local $$and61) ) - (set_local $$add62 - (i32.or - (get_local $$add58) - (get_local $$and61) - ) + ) + (set_local $$shr63 + (i32.shr_u + (get_local $$shr59) + (get_local $$and61) ) - (set_local $$shr63 - (i32.shr_u - (get_local $$shr59) - (get_local $$and61) - ) + ) + (set_local $$add64 + (i32.add + (get_local $$add62) + (get_local $$shr63) ) - (set_local $$add64 - (i32.add - (get_local $$add62) - (get_local $$shr63) - ) + ) + (set_local $$shl65 + (i32.shl + (get_local $$add64) + (i32.const 1) ) - (set_local $$shl65 + ) + (set_local $$arrayidx66 + (i32.add + (i32.const 216) (i32.shl - (get_local $$add64) - (i32.const 1) - ) - ) - (set_local $$arrayidx66 - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl65) - (i32.const 2) - ) + (get_local $$shl65) + (i32.const 2) ) ) - (set_local $$8 - (i32.add - (get_local $$arrayidx66) - (i32.const 8) - ) + ) + (set_local $$8 + (i32.add + (get_local $$arrayidx66) + (i32.const 8) ) - (set_local $$9 - (i32.load align=4 - (get_local $$8) - ) + ) + (set_local $$9 + (i32.load align=4 + (get_local $$8) ) - (set_local $$fd69 - (i32.add - (get_local $$9) - (i32.const 8) - ) + ) + (set_local $$fd69 + (i32.add + (get_local $$9) + (i32.const 8) ) - (set_local $$10 - (i32.load align=4 - (get_local $$fd69) - ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$fd69) ) - (set_local $$cmp70 - (i32.eq - (get_local $$arrayidx66) - (get_local $$10) - ) + ) + (set_local $$cmp70 + (i32.eq + (get_local $$arrayidx66) + (get_local $$10) ) - (block $do-once$2 - (if_else - (get_local $$cmp70) - (block - (set_local $$shl72 - (i32.shl - (i32.const 1) - (get_local $$add64) - ) - ) - (set_local $$neg73 - (i32.xor - (get_local $$shl72) - (i32.const -1) - ) + ) + (block $do-once$2 + (if_else + (get_local $$cmp70) + (block + (set_local $$shl72 + (i32.shl + (i32.const 1) + (get_local $$add64) ) - (set_local $$and74 - (i32.and - (get_local $$0) - (get_local $$neg73) - ) + ) + (set_local $$neg73 + (i32.xor + (get_local $$shl72) + (i32.const -1) ) - (i32.store align=4 - (i32.const 176) - (get_local $$and74) + ) + (set_local $$and74 + (i32.and + (get_local $$0) + (get_local $$neg73) ) - (set_local $$13 - (get_local $$7) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and74) + ) + (set_local $$13 + (get_local $$7) + ) + ) + (block + (set_local $$11 + (i32.load align=4 + (i32.const 192) ) ) - (block - (set_local $$11 - (i32.load align=4 - (i32.const 192) - ) + (set_local $$cmp76 + (i32.lt_u + (get_local $$10) + (get_local $$11) ) - (set_local $$cmp76 - (i32.lt_u - (get_local $$10) - (get_local $$11) - ) + ) + (if + (get_local $$cmp76) + (call_import $_abort) + ) + (set_local $$bk78 + (i32.add + (get_local $$10) + (i32.const 12) ) - (if - (get_local $$cmp76) - (call_import $_abort) + ) + (set_local $$12 + (i32.load align=4 + (get_local $$bk78) ) - (set_local $$bk78 - (i32.add - (get_local $$10) - (i32.const 12) - ) + ) + (set_local $$cmp79 + (i32.eq + (get_local $$12) + (get_local $$9) ) - (set_local $$12 - (i32.load align=4 + ) + (if_else + (get_local $$cmp79) + (block + (i32.store align=4 (get_local $$bk78) + (get_local $$arrayidx66) ) - ) - (set_local $$cmp79 - (i32.eq - (get_local $$12) - (get_local $$9) + (i32.store align=4 + (get_local $$8) + (get_local $$10) ) - ) - (if_else - (get_local $$cmp79) - (block - (i32.store align=4 - (get_local $$bk78) - (get_local $$arrayidx66) - ) - (i32.store align=4 - (get_local $$8) - (get_local $$10) - ) - (set_local $$$pre - (i32.load align=4 - (i32.const 184) - ) - ) - (set_local $$13 - (get_local $$$pre) + (set_local $$$pre + (i32.load align=4 + (i32.const 184) ) - (br $do-once$2) ) - (call_import $_abort) + (set_local $$13 + (get_local $$$pre) + ) + (br $do-once$2) ) + (call_import $_abort) ) ) ) - (set_local $$shl90 - (i32.shl - (get_local $$add64) - (i32.const 3) - ) - ) - (set_local $$sub91 - (i32.sub - (get_local $$shl90) - (get_local $$cond) - ) - ) - (set_local $$or93 - (i32.or - (get_local $$cond) - (i32.const 3) - ) - ) - (set_local $$head94 - (i32.add - (get_local $$9) - (i32.const 4) - ) + ) + (set_local $$shl90 + (i32.shl + (get_local $$add64) + (i32.const 3) ) - (i32.store align=4 - (get_local $$head94) - (get_local $$or93) + ) + (set_local $$sub91 + (i32.sub + (get_local $$shl90) + (get_local $$cond) ) - (set_local $$add$ptr95 - (i32.add - (get_local $$9) - (get_local $$cond) - ) + ) + (set_local $$or93 + (i32.or + (get_local $$cond) + (i32.const 3) ) - (set_local $$or96 - (i32.or - (get_local $$sub91) - (i32.const 1) - ) + ) + (set_local $$head94 + (i32.add + (get_local $$9) + (i32.const 4) ) - (set_local $$head97 - (i32.add - (get_local $$add$ptr95) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$head94) + (get_local $$or93) + ) + (set_local $$add$ptr95 + (i32.add + (get_local $$9) + (get_local $$cond) ) - (i32.store align=4 - (get_local $$head97) - (get_local $$or96) + ) + (set_local $$or96 + (i32.or + (get_local $$sub91) + (i32.const 1) ) - (set_local $$add$ptr98 - (i32.add - (get_local $$add$ptr95) - (get_local $$sub91) - ) + ) + (set_local $$head97 + (i32.add + (get_local $$add$ptr95) + (i32.const 4) ) - (i32.store align=4 - (get_local $$add$ptr98) + ) + (i32.store align=4 + (get_local $$head97) + (get_local $$or96) + ) + (set_local $$add$ptr98 + (i32.add + (get_local $$add$ptr95) (get_local $$sub91) ) - (set_local $$cmp99 - (i32.eq - (get_local $$13) - (i32.const 0) - ) + ) + (i32.store align=4 + (get_local $$add$ptr98) + (get_local $$sub91) + ) + (set_local $$cmp99 + (i32.eq + (get_local $$13) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp99) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp99) + (i32.const 0) + ) + (block + (set_local $$14 + (i32.load align=4 + (i32.const 196) + ) ) - (block - (set_local $$14 - (i32.load align=4 - (i32.const 196) - ) + (set_local $$shr101 + (i32.shr_u + (get_local $$13) + (i32.const 3) ) - (set_local $$shr101 - (i32.shr_u - (get_local $$13) - (i32.const 3) - ) + ) + (set_local $$shl102 + (i32.shl + (get_local $$shr101) + (i32.const 1) ) - (set_local $$shl102 + ) + (set_local $$arrayidx103 + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr101) - (i32.const 1) + (get_local $$shl102) + (i32.const 2) ) ) - (set_local $$arrayidx103 - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl102) - (i32.const 2) + ) + (set_local $$15 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl105 + (i32.shl + (i32.const 1) + (get_local $$shr101) + ) + ) + (set_local $$and106 + (i32.and + (get_local $$15) + (get_local $$shl105) + ) + ) + (set_local $$tobool107 + (i32.eq + (get_local $$and106) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool107) + (block + (set_local $$or110 + (i32.or + (get_local $$15) + (get_local $$shl105) ) ) - ) - (set_local $$15 - (i32.load align=4 + (i32.store align=4 (i32.const 176) + (get_local $$or110) ) - ) - (set_local $$shl105 - (i32.shl - (i32.const 1) - (get_local $$shr101) + (set_local $$$pre241 + (i32.add + (get_local $$arrayidx103) + (i32.const 8) + ) ) - ) - (set_local $$and106 - (i32.and - (get_local $$15) - (get_local $$shl105) + (set_local $$$pre$phiZ2D + (get_local $$$pre241) ) - ) - (set_local $$tobool107 - (i32.eq - (get_local $$and106) - (i32.const 0) + (set_local $$F104$0 + (get_local $$arrayidx103) ) ) - (if_else - (get_local $$tobool107) - (block - (set_local $$or110 - (i32.or - (get_local $$15) - (get_local $$shl105) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or110) - ) - (set_local $$$pre241 - (i32.add - (get_local $$arrayidx103) - (i32.const 8) - ) + (block + (set_local $$16 + (i32.add + (get_local $$arrayidx103) + (i32.const 8) ) - (set_local $$$pre$phiZ2D - (get_local $$$pre241) + ) + (set_local $$17 + (i32.load align=4 + (get_local $$16) ) - (set_local $$F104$0 - (get_local $$arrayidx103) + ) + (set_local $$18 + (i32.load align=4 + (i32.const 192) ) ) - (block - (set_local $$16 - (i32.add - (get_local $$arrayidx103) - (i32.const 8) - ) + (set_local $$cmp113 + (i32.lt_u + (get_local $$17) + (get_local $$18) ) - (set_local $$17 - (i32.load align=4 + ) + (if_else + (get_local $$cmp113) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D (get_local $$16) ) - ) - (set_local $$18 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp113 - (i32.lt_u + (set_local $$F104$0 (get_local $$17) - (get_local $$18) - ) - ) - (if_else - (get_local $$cmp113) - (call_import $_abort) - (block - (set_local $$$pre$phiZ2D - (get_local $$16) - ) - (set_local $$F104$0 - (get_local $$17) - ) ) ) ) ) - (i32.store align=4 - (get_local $$$pre$phiZ2D) - (get_local $$14) - ) - (set_local $$bk122 - (i32.add - (get_local $$F104$0) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk122) - (get_local $$14) - ) - (set_local $$fd123 - (i32.add - (get_local $$14) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd123) + ) + (i32.store align=4 + (get_local $$$pre$phiZ2D) + (get_local $$14) + ) + (set_local $$bk122 + (i32.add (get_local $$F104$0) + (i32.const 12) ) - (set_local $$bk124 - (i32.add - (get_local $$14) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk122) + (get_local $$14) + ) + (set_local $$fd123 + (i32.add + (get_local $$14) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk124) - (get_local $$arrayidx103) + ) + (i32.store align=4 + (get_local $$fd123) + (get_local $$F104$0) + ) + (set_local $$bk124 + (i32.add + (get_local $$14) + (i32.const 12) ) ) + (i32.store align=4 + (get_local $$bk124) + (get_local $$arrayidx103) + ) ) - (i32.store align=4 - (i32.const 184) - (get_local $$sub91) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$sub91) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr95) + ) + (set_local $$retval$0 + (get_local $$fd69) + ) + (return + (get_local $$retval$0) + ) + ) + ) + (set_local $$19 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$cmp128 + (i32.eq + (get_local $$19) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp128) + (set_local $$nb$0 + (get_local $$cond) + ) + (block + (set_local $$sub$i + (i32.sub + (i32.const 0) + (get_local $$19) ) - (i32.store align=4 - (i32.const 196) - (get_local $$add$ptr95) + ) + (set_local $$and$i + (i32.and + (get_local $$19) + (get_local $$sub$i) ) - (set_local $$retval$0 - (get_local $$fd69) + ) + (set_local $$sub2$i + (i32.add + (get_local $$and$i) + (i32.const -1) ) - (br $topmost - (get_local $$retval$0) + ) + (set_local $$shr$i + (i32.shr_u + (get_local $$sub2$i) + (i32.const 12) ) ) - ) - (set_local $$19 - (i32.load align=4 - (i32.const 180) + (set_local $$and3$i + (i32.and + (get_local $$shr$i) + (i32.const 16) + ) ) - ) - (set_local $$cmp128 - (i32.eq - (get_local $$19) - (i32.const 0) + (set_local $$shr4$i + (i32.shr_u + (get_local $$sub2$i) + (get_local $$and3$i) + ) ) - ) - (if_else - (get_local $$cmp128) - (set_local $$nb$0 - (get_local $$cond) + (set_local $$shr5$i + (i32.shr_u + (get_local $$shr4$i) + (i32.const 5) + ) ) - (block - (set_local $$sub$i - (i32.sub - (i32.const 0) - (get_local $$19) - ) + (set_local $$and6$i + (i32.and + (get_local $$shr5$i) + (i32.const 8) ) - (set_local $$and$i - (i32.and - (get_local $$19) - (get_local $$sub$i) - ) + ) + (set_local $$add$i + (i32.or + (get_local $$and6$i) + (get_local $$and3$i) ) - (set_local $$sub2$i - (i32.add - (get_local $$and$i) - (i32.const -1) - ) + ) + (set_local $$shr7$i + (i32.shr_u + (get_local $$shr4$i) + (get_local $$and6$i) ) - (set_local $$shr$i - (i32.shr_u - (get_local $$sub2$i) - (i32.const 12) - ) + ) + (set_local $$shr8$i + (i32.shr_u + (get_local $$shr7$i) + (i32.const 2) ) - (set_local $$and3$i - (i32.and - (get_local $$shr$i) - (i32.const 16) - ) + ) + (set_local $$and9$i + (i32.and + (get_local $$shr8$i) + (i32.const 4) ) - (set_local $$shr4$i - (i32.shr_u - (get_local $$sub2$i) - (get_local $$and3$i) - ) + ) + (set_local $$add10$i + (i32.or + (get_local $$add$i) + (get_local $$and9$i) ) - (set_local $$shr5$i - (i32.shr_u - (get_local $$shr4$i) - (i32.const 5) - ) + ) + (set_local $$shr11$i + (i32.shr_u + (get_local $$shr7$i) + (get_local $$and9$i) ) - (set_local $$and6$i - (i32.and - (get_local $$shr5$i) - (i32.const 8) - ) + ) + (set_local $$shr12$i + (i32.shr_u + (get_local $$shr11$i) + (i32.const 1) ) - (set_local $$add$i - (i32.or - (get_local $$and6$i) - (get_local $$and3$i) - ) + ) + (set_local $$and13$i + (i32.and + (get_local $$shr12$i) + (i32.const 2) ) - (set_local $$shr7$i - (i32.shr_u - (get_local $$shr4$i) - (get_local $$and6$i) - ) + ) + (set_local $$add14$i + (i32.or + (get_local $$add10$i) + (get_local $$and13$i) ) - (set_local $$shr8$i - (i32.shr_u - (get_local $$shr7$i) - (i32.const 2) - ) + ) + (set_local $$shr15$i + (i32.shr_u + (get_local $$shr11$i) + (get_local $$and13$i) ) - (set_local $$and9$i - (i32.and - (get_local $$shr8$i) - (i32.const 4) - ) + ) + (set_local $$shr16$i + (i32.shr_u + (get_local $$shr15$i) + (i32.const 1) ) - (set_local $$add10$i - (i32.or - (get_local $$add$i) - (get_local $$and9$i) - ) + ) + (set_local $$and17$i + (i32.and + (get_local $$shr16$i) + (i32.const 1) ) - (set_local $$shr11$i - (i32.shr_u - (get_local $$shr7$i) - (get_local $$and9$i) - ) + ) + (set_local $$add18$i + (i32.or + (get_local $$add14$i) + (get_local $$and17$i) ) - (set_local $$shr12$i - (i32.shr_u - (get_local $$shr11$i) - (i32.const 1) - ) + ) + (set_local $$shr19$i + (i32.shr_u + (get_local $$shr15$i) + (get_local $$and17$i) ) - (set_local $$and13$i - (i32.and - (get_local $$shr12$i) + ) + (set_local $$add20$i + (i32.add + (get_local $$add18$i) + (get_local $$shr19$i) + ) + ) + (set_local $$arrayidx$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$add20$i) (i32.const 2) ) ) - (set_local $$add14$i - (i32.or - (get_local $$add10$i) - (get_local $$and13$i) - ) + ) + (set_local $$20 + (i32.load align=4 + (get_local $$arrayidx$i) ) - (set_local $$shr15$i - (i32.shr_u - (get_local $$shr11$i) - (get_local $$and13$i) - ) + ) + (set_local $$head$i + (i32.add + (get_local $$20) + (i32.const 4) ) - (set_local $$shr16$i - (i32.shr_u - (get_local $$shr15$i) - (i32.const 1) - ) + ) + (set_local $$21 + (i32.load align=4 + (get_local $$head$i) ) - (set_local $$and17$i - (i32.and - (get_local $$shr16$i) - (i32.const 1) - ) + ) + (set_local $$and21$i + (i32.and + (get_local $$21) + (i32.const -8) ) - (set_local $$add18$i - (i32.or - (get_local $$add14$i) - (get_local $$and17$i) + ) + (set_local $$sub22$i + (i32.sub + (get_local $$and21$i) + (get_local $$cond) + ) + ) + (set_local $$rsize$0$i + (get_local $$sub22$i) + ) + (set_local $$t$0$i + (get_local $$20) + ) + (set_local $$v$0$i + (get_local $$20) + ) + (loop $while-out$3 $while-in$4 + (set_local $$arrayidx23$i + (i32.add + (get_local $$t$0$i) + (i32.const 16) ) ) - (set_local $$shr19$i - (i32.shr_u - (get_local $$shr15$i) - (get_local $$and17$i) + (set_local $$22 + (i32.load align=4 + (get_local $$arrayidx23$i) ) ) - (set_local $$add20$i - (i32.add - (get_local $$add18$i) - (get_local $$shr19$i) + (set_local $$cmp$i + (i32.eq + (get_local $$22) + (i32.const 0) ) ) - (set_local $$arrayidx$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$add20$i) - (i32.const 2) + (if_else + (get_local $$cmp$i) + (block + (set_local $$arrayidx27$i + (i32.add + (get_local $$t$0$i) + (i32.const 20) + ) + ) + (set_local $$23 + (i32.load align=4 + (get_local $$arrayidx27$i) + ) + ) + (set_local $$cmp28$i + (i32.eq + (get_local $$23) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp28$i) + (block + (set_local $$rsize$0$i$lcssa + (get_local $$rsize$0$i) + ) + (set_local $$v$0$i$lcssa + (get_local $$v$0$i) + ) + (br $while-out$3) + ) + (set_local $$cond4$i + (get_local $$23) + ) ) ) - ) - (set_local $$20 - (i32.load align=4 - (get_local $$arrayidx$i) + (set_local $$cond4$i + (get_local $$22) ) ) - (set_local $$head$i + (set_local $$head29$i (i32.add - (get_local $$20) + (get_local $$cond4$i) (i32.const 4) ) ) - (set_local $$21 + (set_local $$24 (i32.load align=4 - (get_local $$head$i) + (get_local $$head29$i) ) ) - (set_local $$and21$i + (set_local $$and30$i (i32.and - (get_local $$21) + (get_local $$24) (i32.const -8) ) ) - (set_local $$sub22$i + (set_local $$sub31$i (i32.sub - (get_local $$and21$i) + (get_local $$and30$i) (get_local $$cond) ) ) - (set_local $$rsize$0$i - (get_local $$sub22$i) - ) - (set_local $$t$0$i - (get_local $$20) - ) - (set_local $$v$0$i - (get_local $$20) - ) - (loop $while-out$3 $while-in$4 - (set_local $$arrayidx23$i - (i32.add - (get_local $$t$0$i) - (i32.const 16) - ) - ) - (set_local $$22 - (i32.load align=4 - (get_local $$arrayidx23$i) - ) - ) - (set_local $$cmp$i - (i32.eq - (get_local $$22) - (i32.const 0) - ) + (set_local $$cmp32$i + (i32.lt_u + (get_local $$sub31$i) + (get_local $$rsize$0$i) ) + ) + (set_local $$sub31$rsize$0$i (if_else - (get_local $$cmp$i) - (block - (set_local $$arrayidx27$i - (i32.add - (get_local $$t$0$i) - (i32.const 20) - ) - ) - (set_local $$23 - (i32.load align=4 - (get_local $$arrayidx27$i) - ) - ) - (set_local $$cmp28$i - (i32.eq - (get_local $$23) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp28$i) - (block - (set_local $$rsize$0$i$lcssa - (get_local $$rsize$0$i) - ) - (set_local $$v$0$i$lcssa - (get_local $$v$0$i) - ) - (br $while-out$3) - ) - (set_local $$cond4$i - (get_local $$23) - ) - ) - ) - (set_local $$cond4$i - (get_local $$22) - ) - ) - (set_local $$head29$i - (i32.add - (get_local $$cond4$i) - (i32.const 4) - ) - ) - (set_local $$24 - (i32.load align=4 - (get_local $$head29$i) - ) - ) - (set_local $$and30$i - (i32.and - (get_local $$24) - (i32.const -8) - ) - ) - (set_local $$sub31$i - (i32.sub - (get_local $$and30$i) - (get_local $$cond) - ) - ) - (set_local $$cmp32$i - (i32.lt_u - (get_local $$sub31$i) - (get_local $$rsize$0$i) - ) - ) - (set_local $$sub31$rsize$0$i - (if_else - (get_local $$cmp32$i) - (get_local $$sub31$i) - (get_local $$rsize$0$i) - ) + (get_local $$cmp32$i) + (get_local $$sub31$i) + (get_local $$rsize$0$i) ) - (set_local $$cond$v$0$i - (if_else - (get_local $$cmp32$i) - (get_local $$cond4$i) - (get_local $$v$0$i) - ) - ) - (set_local $$rsize$0$i - (get_local $$sub31$rsize$0$i) - ) - (set_local $$t$0$i + ) + (set_local $$cond$v$0$i + (if_else + (get_local $$cmp32$i) (get_local $$cond4$i) + (get_local $$v$0$i) ) - (set_local $$v$0$i - (get_local $$cond$v$0$i) - ) - (br $while-in$4) ) - (set_local $$25 - (i32.load align=4 - (i32.const 192) - ) + (set_local $$rsize$0$i + (get_local $$sub31$rsize$0$i) ) - (set_local $$cmp33$i - (i32.lt_u - (get_local $$v$0$i$lcssa) - (get_local $$25) - ) + (set_local $$t$0$i + (get_local $$cond4$i) ) - (if - (get_local $$cmp33$i) - (call_import $_abort) + (set_local $$v$0$i + (get_local $$cond$v$0$i) ) - (set_local $$add$ptr$i - (i32.add - (get_local $$v$0$i$lcssa) - (get_local $$cond) - ) + (br $while-in$4) + ) + (set_local $$25 + (i32.load align=4 + (i32.const 192) ) - (set_local $$cmp35$i - (i32.lt_u - (get_local $$v$0$i$lcssa) - (get_local $$add$ptr$i) - ) + ) + (set_local $$cmp33$i + (i32.lt_u + (get_local $$v$0$i$lcssa) + (get_local $$25) ) - (if - (i32.eq - (get_local $$cmp35$i) - (i32.const 0) - ) - (call_import $_abort) + ) + (if + (get_local $$cmp33$i) + (call_import $_abort) + ) + (set_local $$add$ptr$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$cond) ) - (set_local $$parent$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 24) - ) + ) + (set_local $$cmp35$i + (i32.lt_u + (get_local $$v$0$i$lcssa) + (get_local $$add$ptr$i) ) - (set_local $$26 - (i32.load align=4 - (get_local $$parent$i) - ) + ) + (if + (i32.eq + (get_local $$cmp35$i) + (i32.const 0) ) - (set_local $$bk$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 12) - ) + (call_import $_abort) + ) + (set_local $$parent$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 24) ) - (set_local $$27 - (i32.load align=4 - (get_local $$bk$i) - ) + ) + (set_local $$26 + (i32.load align=4 + (get_local $$parent$i) ) - (set_local $$cmp40$i - (i32.eq - (get_local $$27) - (get_local $$v$0$i$lcssa) - ) + ) + (set_local $$bk$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 12) ) - (block $do-once$5 - (if_else - (get_local $$cmp40$i) - (block - (set_local $$arrayidx61$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 20) - ) - ) - (set_local $$31 - (i32.load align=4 - (get_local $$arrayidx61$i) - ) + ) + (set_local $$27 + (i32.load align=4 + (get_local $$bk$i) + ) + ) + (set_local $$cmp40$i + (i32.eq + (get_local $$27) + (get_local $$v$0$i$lcssa) + ) + ) + (block $do-once$5 + (if_else + (get_local $$cmp40$i) + (block + (set_local $$arrayidx61$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 20) ) - (set_local $$cmp62$i - (i32.eq - (get_local $$31) - (i32.const 0) - ) + ) + (set_local $$31 + (i32.load align=4 + (get_local $$arrayidx61$i) ) - (if_else - (get_local $$cmp62$i) - (block - (set_local $$arrayidx65$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 16) - ) - ) - (set_local $$32 - (i32.load align=4 - (get_local $$arrayidx65$i) - ) - ) - (set_local $$cmp66$i - (i32.eq - (get_local $$32) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp66$i) - (block - (set_local $$R$3$i - (i32.const 0) - ) - (br $do-once$5) - ) - (block - (set_local $$R$1$i - (get_local $$32) - ) - (set_local $$RP$1$i - (get_local $$arrayidx65$i) - ) - ) - ) - ) - (block - (set_local $$R$1$i - (get_local $$31) - ) - (set_local $$RP$1$i - (get_local $$arrayidx61$i) - ) - ) + ) + (set_local $$cmp62$i + (i32.eq + (get_local $$31) + (i32.const 0) ) - (loop $while-out$6 $while-in$7 - (set_local $$arrayidx71$i - (i32.add - (get_local $$R$1$i) - (i32.const 20) - ) - ) - (set_local $$33 - (i32.load align=4 - (get_local $$arrayidx71$i) - ) - ) - (set_local $$cmp72$i - (i32.eq - (get_local $$33) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp72$i) - (i32.const 0) - ) - (block - (set_local $$R$1$i - (get_local $$33) - ) - (set_local $$RP$1$i - (get_local $$arrayidx71$i) - ) - (br $while-in$7) - ) - ) - (set_local $$arrayidx75$i + ) + (if_else + (get_local $$cmp62$i) + (block + (set_local $$arrayidx65$i (i32.add - (get_local $$R$1$i) + (get_local $$v$0$i$lcssa) (i32.const 16) ) ) - (set_local $$34 + (set_local $$32 (i32.load align=4 - (get_local $$arrayidx75$i) + (get_local $$arrayidx65$i) ) ) - (set_local $$cmp76$i + (set_local $$cmp66$i (i32.eq - (get_local $$34) + (get_local $$32) (i32.const 0) ) ) (if_else - (get_local $$cmp76$i) + (get_local $$cmp66$i) (block - (set_local $$R$1$i$lcssa - (get_local $$R$1$i) - ) - (set_local $$RP$1$i$lcssa - (get_local $$RP$1$i) + (set_local $$R$3$i + (i32.const 0) ) - (br $while-out$6) + (br $do-once$5) ) (block (set_local $$R$1$i - (get_local $$34) + (get_local $$32) ) (set_local $$RP$1$i - (get_local $$arrayidx75$i) + (get_local $$arrayidx65$i) ) ) ) - (br $while-in$7) ) - (set_local $$cmp81$i - (i32.lt_u - (get_local $$RP$1$i$lcssa) - (get_local $$25) + (block + (set_local $$R$1$i + (get_local $$31) ) - ) - (if_else - (get_local $$cmp81$i) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $$RP$1$i$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i - (get_local $$R$1$i$lcssa) - ) - (br $do-once$5) + (set_local $$RP$1$i + (get_local $$arrayidx61$i) ) ) ) - (block - (set_local $$fd$i + (loop $while-out$6 $while-in$7 + (set_local $$arrayidx71$i (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 8) - ) - ) - (set_local $$28 - (i32.load align=4 - (get_local $$fd$i) - ) - ) - (set_local $$cmp45$i - (i32.lt_u - (get_local $$28) - (get_local $$25) - ) - ) - (if - (get_local $$cmp45$i) - (call_import $_abort) - ) - (set_local $$bk47$i - (i32.add - (get_local $$28) - (i32.const 12) + (get_local $$R$1$i) + (i32.const 20) ) ) - (set_local $$29 + (set_local $$33 (i32.load align=4 - (get_local $$bk47$i) + (get_local $$arrayidx71$i) ) ) - (set_local $$cmp48$i + (set_local $$cmp72$i (i32.eq - (get_local $$29) - (get_local $$v$0$i$lcssa) + (get_local $$33) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp48$i) + (get_local $$cmp72$i) (i32.const 0) ) - (call_import $_abort) + (block + (set_local $$R$1$i + (get_local $$33) + ) + (set_local $$RP$1$i + (get_local $$arrayidx71$i) + ) + (br $while-in$7) + ) ) - (set_local $$fd50$i + (set_local $$arrayidx75$i (i32.add - (get_local $$27) - (i32.const 8) + (get_local $$R$1$i) + (i32.const 16) ) ) - (set_local $$30 + (set_local $$34 (i32.load align=4 - (get_local $$fd50$i) + (get_local $$arrayidx75$i) ) ) - (set_local $$cmp51$i + (set_local $$cmp76$i (i32.eq - (get_local $$30) - (get_local $$v$0$i$lcssa) + (get_local $$34) + (i32.const 0) ) ) (if_else - (get_local $$cmp51$i) + (get_local $$cmp76$i) (block - (i32.store align=4 - (get_local $$bk47$i) - (get_local $$27) + (set_local $$R$1$i$lcssa + (get_local $$R$1$i) ) - (i32.store align=4 - (get_local $$fd50$i) - (get_local $$28) + (set_local $$RP$1$i$lcssa + (get_local $$RP$1$i) ) - (set_local $$R$3$i - (get_local $$27) + (br $while-out$6) + ) + (block + (set_local $$R$1$i + (get_local $$34) + ) + (set_local $$RP$1$i + (get_local $$arrayidx75$i) ) - (br $do-once$5) ) - (call_import $_abort) + ) + (br $while-in$7) + ) + (set_local $$cmp81$i + (i32.lt_u + (get_local $$RP$1$i$lcssa) + (get_local $$25) ) ) + (if_else + (get_local $$cmp81$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i + (get_local $$R$1$i$lcssa) + ) + (br $do-once$5) + ) + ) + ) + (block + (set_local $$fd$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$fd$i) + ) + ) + (set_local $$cmp45$i + (i32.lt_u + (get_local $$28) + (get_local $$25) + ) + ) + (if + (get_local $$cmp45$i) + (call_import $_abort) + ) + (set_local $$bk47$i + (i32.add + (get_local $$28) + (i32.const 12) + ) + ) + (set_local $$29 + (i32.load align=4 + (get_local $$bk47$i) + ) + ) + (set_local $$cmp48$i + (i32.eq + (get_local $$29) + (get_local $$v$0$i$lcssa) + ) + ) + (if + (i32.eq + (get_local $$cmp48$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd50$i + (i32.add + (get_local $$27) + (i32.const 8) + ) + ) + (set_local $$30 + (i32.load align=4 + (get_local $$fd50$i) + ) + ) + (set_local $$cmp51$i + (i32.eq + (get_local $$30) + (get_local $$v$0$i$lcssa) + ) + ) + (if_else + (get_local $$cmp51$i) + (block + (i32.store align=4 + (get_local $$bk47$i) + (get_local $$27) + ) + (i32.store align=4 + (get_local $$fd50$i) + (get_local $$28) + ) + (set_local $$R$3$i + (get_local $$27) + ) + (br $do-once$5) + ) + (call_import $_abort) + ) ) ) - (set_local $$cmp90$i + ) + (set_local $$cmp90$i + (i32.eq + (get_local $$26) + (i32.const 0) + ) + ) + (block $do-once$8 + (if (i32.eq - (get_local $$26) + (get_local $$cmp90$i) (i32.const 0) ) - ) - (block $do-once$8 - (if - (i32.eq - (get_local $$cmp90$i) - (i32.const 0) + (block + (set_local $$index$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 28) + ) ) - (block - (set_local $$index$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 28) - ) + (set_local $$35 + (i32.load align=4 + (get_local $$index$i) ) - (set_local $$35 - (i32.load align=4 - (get_local $$index$i) + ) + (set_local $$arrayidx94$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$35) + (i32.const 2) ) ) - (set_local $$arrayidx94$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$35) - (i32.const 2) - ) - ) + ) + (set_local $$36 + (i32.load align=4 + (get_local $$arrayidx94$i) ) - (set_local $$36 - (i32.load align=4 - (get_local $$arrayidx94$i) - ) + ) + (set_local $$cmp95$i + (i32.eq + (get_local $$v$0$i$lcssa) + (get_local $$36) ) - (set_local $$cmp95$i - (i32.eq - (get_local $$v$0$i$lcssa) - (get_local $$36) + ) + (if_else + (get_local $$cmp95$i) + (block + (i32.store align=4 + (get_local $$arrayidx94$i) + (get_local $$R$3$i) ) - ) - (if_else - (get_local $$cmp95$i) - (block - (i32.store align=4 - (get_local $$arrayidx94$i) + (set_local $$cond2$i + (i32.eq (get_local $$R$3$i) + (i32.const 0) ) - (set_local $$cond2$i - (i32.eq - (get_local $$R$3$i) - (i32.const 0) - ) - ) - (if - (get_local $$cond2$i) - (block - (set_local $$shl$i - (i32.shl - (i32.const 1) - (get_local $$35) - ) - ) - (set_local $$neg$i - (i32.xor - (get_local $$shl$i) - (i32.const -1) - ) - ) - (set_local $$37 - (i32.load align=4 - (i32.const 180) - ) + ) + (if + (get_local $$cond2$i) + (block + (set_local $$shl$i + (i32.shl + (i32.const 1) + (get_local $$35) ) - (set_local $$and103$i - (i32.and - (get_local $$37) - (get_local $$neg$i) - ) + ) + (set_local $$neg$i + (i32.xor + (get_local $$shl$i) + (i32.const -1) ) - (i32.store align=4 + ) + (set_local $$37 + (i32.load align=4 (i32.const 180) - (get_local $$and103$i) ) - (br $do-once$8) ) - ) - ) - (block - (set_local $$38 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp107$i - (i32.lt_u - (get_local $$26) - (get_local $$38) - ) - ) - (if - (get_local $$cmp107$i) - (call_import $_abort) - ) - (set_local $$arrayidx113$i - (i32.add - (get_local $$26) - (i32.const 16) - ) - ) - (set_local $$39 - (i32.load align=4 - (get_local $$arrayidx113$i) - ) - ) - (set_local $$cmp114$i - (i32.eq - (get_local $$39) - (get_local $$v$0$i$lcssa) - ) - ) - (if_else - (get_local $$cmp114$i) - (i32.store align=4 - (get_local $$arrayidx113$i) - (get_local $$R$3$i) - ) - (block - (set_local $$arrayidx121$i - (i32.add - (get_local $$26) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx121$i) - (get_local $$R$3$i) + (set_local $$and103$i + (i32.and + (get_local $$37) + (get_local $$neg$i) ) ) - ) - (set_local $$cmp126$i - (i32.eq - (get_local $$R$3$i) - (i32.const 0) + (i32.store align=4 + (i32.const 180) + (get_local $$and103$i) ) - ) - (br_if - (get_local $$cmp126$i) - $do-once$8 + (br $do-once$8) ) ) ) - (set_local $$40 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp130$i - (i32.lt_u - (get_local $$R$3$i) - (get_local $$40) + (block + (set_local $$38 + (i32.load align=4 + (i32.const 192) + ) ) - ) - (if - (get_local $$cmp130$i) - (call_import $_abort) - ) - (set_local $$parent135$i - (i32.add - (get_local $$R$3$i) - (i32.const 24) + (set_local $$cmp107$i + (i32.lt_u + (get_local $$26) + (get_local $$38) + ) ) - ) - (i32.store align=4 - (get_local $$parent135$i) - (get_local $$26) - ) - (set_local $$arrayidx137$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 16) + (if + (get_local $$cmp107$i) + (call_import $_abort) ) - ) - (set_local $$41 - (i32.load align=4 - (get_local $$arrayidx137$i) + (set_local $$arrayidx113$i + (i32.add + (get_local $$26) + (i32.const 16) + ) ) - ) - (set_local $$cmp138$i - (i32.eq - (get_local $$41) - (i32.const 0) + (set_local $$39 + (i32.load align=4 + (get_local $$arrayidx113$i) + ) ) - ) - (block $do-once$9 - (if + (set_local $$cmp114$i (i32.eq - (get_local $$cmp138$i) - (i32.const 0) + (get_local $$39) + (get_local $$v$0$i$lcssa) + ) + ) + (if_else + (get_local $$cmp114$i) + (i32.store align=4 + (get_local $$arrayidx113$i) + (get_local $$R$3$i) ) (block - (set_local $$cmp142$i - (i32.lt_u - (get_local $$41) - (get_local $$40) + (set_local $$arrayidx121$i + (i32.add + (get_local $$26) + (i32.const 20) ) ) - (if_else - (get_local $$cmp142$i) - (call_import $_abort) - (block - (set_local $$arrayidx148$i - (i32.add - (get_local $$R$3$i) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx148$i) - (get_local $$41) - ) - (set_local $$parent149$i - (i32.add - (get_local $$41) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent149$i) - (get_local $$R$3$i) - ) - (br $do-once$9) - ) + (i32.store align=4 + (get_local $$arrayidx121$i) + (get_local $$R$3$i) ) ) ) - ) - (set_local $$arrayidx154$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 20) + (set_local $$cmp126$i + (i32.eq + (get_local $$R$3$i) + (i32.const 0) + ) ) - ) - (set_local $$42 - (i32.load align=4 - (get_local $$arrayidx154$i) + (br_if + (get_local $$cmp126$i) + $do-once$8 ) ) - (set_local $$cmp155$i - (i32.eq - (get_local $$42) - (i32.const 0) - ) + ) + (set_local $$40 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp130$i + (i32.lt_u + (get_local $$R$3$i) + (get_local $$40) ) + ) + (if + (get_local $$cmp130$i) + (call_import $_abort) + ) + (set_local $$parent135$i + (i32.add + (get_local $$R$3$i) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent135$i) + (get_local $$26) + ) + (set_local $$arrayidx137$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 16) + ) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$arrayidx137$i) + ) + ) + (set_local $$cmp138$i + (i32.eq + (get_local $$41) + (i32.const 0) + ) + ) + (block $do-once$9 (if (i32.eq - (get_local $$cmp155$i) + (get_local $$cmp138$i) (i32.const 0) ) (block - (set_local $$43 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp159$i + (set_local $$cmp142$i (i32.lt_u - (get_local $$42) - (get_local $$43) + (get_local $$41) + (get_local $$40) ) ) (if_else - (get_local $$cmp159$i) + (get_local $$cmp142$i) (call_import $_abort) (block - (set_local $$arrayidx165$i + (set_local $$arrayidx148$i (i32.add (get_local $$R$3$i) - (i32.const 20) + (i32.const 16) ) ) (i32.store align=4 - (get_local $$arrayidx165$i) - (get_local $$42) + (get_local $$arrayidx148$i) + (get_local $$41) ) - (set_local $$parent166$i + (set_local $$parent149$i (i32.add - (get_local $$42) + (get_local $$41) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent166$i) + (get_local $$parent149$i) (get_local $$R$3$i) ) - (br $do-once$8) + (br $do-once$9) ) ) ) ) ) - ) - ) - (set_local $$cmp174$i - (i32.lt_u - (get_local $$rsize$0$i$lcssa) - (i32.const 16) - ) - ) - (if_else - (get_local $$cmp174$i) - (block - (set_local $$add177$i + (set_local $$arrayidx154$i (i32.add - (get_local $$rsize$0$i$lcssa) - (get_local $$cond) + (get_local $$v$0$i$lcssa) + (i32.const 20) ) ) - (set_local $$or178$i - (i32.or - (get_local $$add177$i) - (i32.const 3) + (set_local $$42 + (i32.load align=4 + (get_local $$arrayidx154$i) ) ) - (set_local $$head179$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 4) + (set_local $$cmp155$i + (i32.eq + (get_local $$42) + (i32.const 0) ) ) - (i32.store align=4 - (get_local $$head179$i) - (get_local $$or178$i) - ) - (set_local $$add$ptr181$i - (i32.add - (get_local $$v$0$i$lcssa) - (get_local $$add177$i) + (if + (i32.eq + (get_local $$cmp155$i) + (i32.const 0) ) - ) - (set_local $$head182$i - (i32.add - (get_local $$add$ptr181$i) - (i32.const 4) + (block + (set_local $$43 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp159$i + (i32.lt_u + (get_local $$42) + (get_local $$43) + ) + ) + (if_else + (get_local $$cmp159$i) + (call_import $_abort) + (block + (set_local $$arrayidx165$i + (i32.add + (get_local $$R$3$i) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx165$i) + (get_local $$42) + ) + (set_local $$parent166$i + (i32.add + (get_local $$42) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent166$i) + (get_local $$R$3$i) + ) + (br $do-once$8) + ) + ) ) ) - (set_local $$44 - (i32.load align=4 - (get_local $$head182$i) - ) + ) + ) + ) + (set_local $$cmp174$i + (i32.lt_u + (get_local $$rsize$0$i$lcssa) + (i32.const 16) + ) + ) + (if_else + (get_local $$cmp174$i) + (block + (set_local $$add177$i + (i32.add + (get_local $$rsize$0$i$lcssa) + (get_local $$cond) ) - (set_local $$or183$i - (i32.or - (get_local $$44) - (i32.const 1) - ) + ) + (set_local $$or178$i + (i32.or + (get_local $$add177$i) + (i32.const 3) ) - (i32.store align=4 - (get_local $$head182$i) - (get_local $$or183$i) + ) + (set_local $$head179$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 4) ) ) - (block - (set_local $$or186$i - (i32.or - (get_local $$cond) - (i32.const 3) - ) + (i32.store align=4 + (get_local $$head179$i) + (get_local $$or178$i) + ) + (set_local $$add$ptr181$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$add177$i) ) - (set_local $$head187$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 4) - ) + ) + (set_local $$head182$i + (i32.add + (get_local $$add$ptr181$i) + (i32.const 4) ) - (i32.store align=4 - (get_local $$head187$i) - (get_local $$or186$i) + ) + (set_local $$44 + (i32.load align=4 + (get_local $$head182$i) ) - (set_local $$or188$i - (i32.or - (get_local $$rsize$0$i$lcssa) - (i32.const 1) - ) + ) + (set_local $$or183$i + (i32.or + (get_local $$44) + (i32.const 1) ) - (set_local $$head189$i - (i32.add - (get_local $$add$ptr$i) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$head182$i) + (get_local $$or183$i) + ) + ) + (block + (set_local $$or186$i + (i32.or + (get_local $$cond) + (i32.const 3) ) - (i32.store align=4 - (get_local $$head189$i) - (get_local $$or188$i) + ) + (set_local $$head187$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 4) ) - (set_local $$add$ptr190$i - (i32.add - (get_local $$add$ptr$i) - (get_local $$rsize$0$i$lcssa) - ) + ) + (i32.store align=4 + (get_local $$head187$i) + (get_local $$or186$i) + ) + (set_local $$or188$i + (i32.or + (get_local $$rsize$0$i$lcssa) + (i32.const 1) ) - (i32.store align=4 - (get_local $$add$ptr190$i) + ) + (set_local $$head189$i + (i32.add + (get_local $$add$ptr$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head189$i) + (get_local $$or188$i) + ) + (set_local $$add$ptr190$i + (i32.add + (get_local $$add$ptr$i) (get_local $$rsize$0$i$lcssa) ) - (set_local $$45 - (i32.load align=4 - (i32.const 184) - ) + ) + (i32.store align=4 + (get_local $$add$ptr190$i) + (get_local $$rsize$0$i$lcssa) + ) + (set_local $$45 + (i32.load align=4 + (i32.const 184) ) - (set_local $$cmp191$i - (i32.eq - (get_local $$45) - (i32.const 0) - ) + ) + (set_local $$cmp191$i + (i32.eq + (get_local $$45) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp191$i) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp191$i) + (i32.const 0) + ) + (block + (set_local $$46 + (i32.load align=4 + (i32.const 196) + ) ) - (block - (set_local $$46 - (i32.load align=4 - (i32.const 196) - ) + (set_local $$shr194$i + (i32.shr_u + (get_local $$45) + (i32.const 3) ) - (set_local $$shr194$i - (i32.shr_u - (get_local $$45) - (i32.const 3) - ) + ) + (set_local $$shl195$i + (i32.shl + (get_local $$shr194$i) + (i32.const 1) ) - (set_local $$shl195$i + ) + (set_local $$arrayidx196$i + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr194$i) - (i32.const 1) + (get_local $$shl195$i) + (i32.const 2) ) ) - (set_local $$arrayidx196$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl195$i) - (i32.const 2) + ) + (set_local $$47 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl198$i + (i32.shl + (i32.const 1) + (get_local $$shr194$i) + ) + ) + (set_local $$and199$i + (i32.and + (get_local $$47) + (get_local $$shl198$i) + ) + ) + (set_local $$tobool200$i + (i32.eq + (get_local $$and199$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool200$i) + (block + (set_local $$or204$i + (i32.or + (get_local $$47) + (get_local $$shl198$i) ) ) - ) - (set_local $$47 - (i32.load align=4 + (i32.store align=4 (i32.const 176) + (get_local $$or204$i) ) - ) - (set_local $$shl198$i - (i32.shl - (i32.const 1) - (get_local $$shr194$i) + (set_local $$$pre$i + (i32.add + (get_local $$arrayidx196$i) + (i32.const 8) + ) ) - ) - (set_local $$and199$i - (i32.and - (get_local $$47) - (get_local $$shl198$i) + (set_local $$$pre$phi$iZ2D + (get_local $$$pre$i) ) - ) - (set_local $$tobool200$i - (i32.eq - (get_local $$and199$i) - (i32.const 0) + (set_local $$F197$0$i + (get_local $$arrayidx196$i) ) ) - (if_else - (get_local $$tobool200$i) - (block - (set_local $$or204$i - (i32.or - (get_local $$47) - (get_local $$shl198$i) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or204$i) - ) - (set_local $$$pre$i - (i32.add - (get_local $$arrayidx196$i) - (i32.const 8) - ) + (block + (set_local $$48 + (i32.add + (get_local $$arrayidx196$i) + (i32.const 8) ) - (set_local $$$pre$phi$iZ2D - (get_local $$$pre$i) + ) + (set_local $$49 + (i32.load align=4 + (get_local $$48) ) - (set_local $$F197$0$i - (get_local $$arrayidx196$i) + ) + (set_local $$50 + (i32.load align=4 + (i32.const 192) ) ) - (block - (set_local $$48 - (i32.add - (get_local $$arrayidx196$i) - (i32.const 8) - ) + (set_local $$cmp208$i + (i32.lt_u + (get_local $$49) + (get_local $$50) ) - (set_local $$49 - (i32.load align=4 + ) + (if_else + (get_local $$cmp208$i) + (call_import $_abort) + (block + (set_local $$$pre$phi$iZ2D (get_local $$48) ) - ) - (set_local $$50 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp208$i - (i32.lt_u + (set_local $$F197$0$i (get_local $$49) - (get_local $$50) ) ) - (if_else - (get_local $$cmp208$i) - (call_import $_abort) - (block - (set_local $$$pre$phi$iZ2D - (get_local $$48) - ) - (set_local $$F197$0$i - (get_local $$49) - ) - ) - ) - ) - ) - (i32.store align=4 - (get_local $$$pre$phi$iZ2D) - (get_local $$46) - ) - (set_local $$bk218$i - (i32.add - (get_local $$F197$0$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk218$i) - (get_local $$46) - ) - (set_local $$fd219$i - (i32.add - (get_local $$46) - (i32.const 8) ) ) - (i32.store align=4 - (get_local $$fd219$i) + ) + (i32.store align=4 + (get_local $$$pre$phi$iZ2D) + (get_local $$46) + ) + (set_local $$bk218$i + (i32.add (get_local $$F197$0$i) + (i32.const 12) ) - (set_local $$bk220$i - (i32.add - (get_local $$46) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk218$i) + (get_local $$46) + ) + (set_local $$fd219$i + (i32.add + (get_local $$46) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk220$i) - (get_local $$arrayidx196$i) + ) + (i32.store align=4 + (get_local $$fd219$i) + (get_local $$F197$0$i) + ) + (set_local $$bk220$i + (i32.add + (get_local $$46) + (i32.const 12) ) ) - ) - (i32.store align=4 - (i32.const 184) - (get_local $$rsize$0$i$lcssa) - ) - (i32.store align=4 - (i32.const 196) - (get_local $$add$ptr$i) + (i32.store align=4 + (get_local $$bk220$i) + (get_local $$arrayidx196$i) + ) ) ) - ) - (set_local $$add$ptr225$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 8) + (i32.store align=4 + (i32.const 184) + (get_local $$rsize$0$i$lcssa) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr$i) ) ) - (set_local $$retval$0 - (get_local $$add$ptr225$i) - ) - (br $topmost - (get_local $$retval$0) + ) + (set_local $$add$ptr225$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 8) ) ) + (set_local $$retval$0 + (get_local $$add$ptr225$i) + ) + (return + (get_local $$retval$0) + ) ) ) - (set_local $$nb$0 - (get_local $$cond) - ) + ) + (set_local $$nb$0 + (get_local $$cond) ) ) - (block - (set_local $$cmp139 - (i32.gt_u - (get_local $$bytes) - (i32.const -65) - ) + ) + (block + (set_local $$cmp139 + (i32.gt_u + (get_local $$bytes) + (i32.const -65) ) - (if_else - (get_local $$cmp139) - (set_local $$nb$0 - (i32.const -1) + ) + (if_else + (get_local $$cmp139) + (set_local $$nb$0 + (i32.const -1) + ) + (block + (set_local $$add144 + (i32.add + (get_local $$bytes) + (i32.const 11) + ) ) - (block - (set_local $$add144 - (i32.add - (get_local $$bytes) - (i32.const 11) - ) + (set_local $$and145 + (i32.and + (get_local $$add144) + (i32.const -8) ) - (set_local $$and145 - (i32.and - (get_local $$add144) - (i32.const -8) - ) + ) + (set_local $$51 + (i32.load align=4 + (i32.const 180) ) - (set_local $$51 - (i32.load align=4 - (i32.const 180) - ) + ) + (set_local $$cmp146 + (i32.eq + (get_local $$51) + (i32.const 0) ) - (set_local $$cmp146 - (i32.eq - (get_local $$51) - (i32.const 0) - ) + ) + (if_else + (get_local $$cmp146) + (set_local $$nb$0 + (get_local $$and145) ) - (if_else - (get_local $$cmp146) - (set_local $$nb$0 - (get_local $$and145) + (block + (set_local $$sub$i$138 + (i32.sub + (i32.const 0) + (get_local $$and145) + ) ) - (block - (set_local $$sub$i$138 - (i32.sub - (i32.const 0) - (get_local $$and145) - ) + (set_local $$shr$i$139 + (i32.shr_u + (get_local $$add144) + (i32.const 8) ) - (set_local $$shr$i$139 - (i32.shr_u - (get_local $$add144) - (i32.const 8) - ) + ) + (set_local $$cmp$i$140 + (i32.eq + (get_local $$shr$i$139) + (i32.const 0) ) - (set_local $$cmp$i$140 - (i32.eq - (get_local $$shr$i$139) - (i32.const 0) - ) + ) + (if_else + (get_local $$cmp$i$140) + (set_local $$idx$0$i + (i32.const 0) ) - (if_else - (get_local $$cmp$i$140) - (set_local $$idx$0$i - (i32.const 0) + (block + (set_local $$cmp1$i + (i32.gt_u + (get_local $$and145) + (i32.const 16777215) + ) ) - (block - (set_local $$cmp1$i - (i32.gt_u - (get_local $$and145) - (i32.const 16777215) - ) + (if_else + (get_local $$cmp1$i) + (set_local $$idx$0$i + (i32.const 31) ) - (if_else - (get_local $$cmp1$i) - (set_local $$idx$0$i - (i32.const 31) - ) - (block - (set_local $$sub4$i - (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) - ) - ) - (set_local $$shr5$i$142 - (i32.shr_u - (get_local $$sub4$i) - (i32.const 16) - ) + (block + (set_local $$sub4$i + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) ) - (set_local $$and$i$143 - (i32.and - (get_local $$shr5$i$142) - (i32.const 8) - ) + ) + (set_local $$shr5$i$142 + (i32.shr_u + (get_local $$sub4$i) + (i32.const 16) ) - (set_local $$shl$i$144 - (i32.shl - (get_local $$shr$i$139) - (get_local $$and$i$143) - ) + ) + (set_local $$and$i$143 + (i32.and + (get_local $$shr5$i$142) + (i32.const 8) ) - (set_local $$sub6$i - (i32.add - (get_local $$shl$i$144) - (i32.const 520192) - ) + ) + (set_local $$shl$i$144 + (i32.shl + (get_local $$shr$i$139) + (get_local $$and$i$143) ) - (set_local $$shr7$i$145 - (i32.shr_u - (get_local $$sub6$i) - (i32.const 16) - ) + ) + (set_local $$sub6$i + (i32.add + (get_local $$shl$i$144) + (i32.const 520192) ) - (set_local $$and8$i - (i32.and - (get_local $$shr7$i$145) - (i32.const 4) - ) + ) + (set_local $$shr7$i$145 + (i32.shr_u + (get_local $$sub6$i) + (i32.const 16) ) - (set_local $$add$i$146 - (i32.or - (get_local $$and8$i) - (get_local $$and$i$143) - ) + ) + (set_local $$and8$i + (i32.and + (get_local $$shr7$i$145) + (i32.const 4) ) - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) - ) + ) + (set_local $$add$i$146 + (i32.or + (get_local $$and8$i) + (get_local $$and$i$143) ) - (set_local $$sub10$i - (i32.add - (get_local $$shl9$i) - (i32.const 245760) - ) + ) + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) ) - (set_local $$shr11$i$147 - (i32.shr_u - (get_local $$sub10$i) - (i32.const 16) - ) + ) + (set_local $$sub10$i + (i32.add + (get_local $$shl9$i) + (i32.const 245760) ) - (set_local $$and12$i - (i32.and - (get_local $$shr11$i$147) - (i32.const 2) - ) + ) + (set_local $$shr11$i$147 + (i32.shr_u + (get_local $$sub10$i) + (i32.const 16) ) - (set_local $$add13$i - (i32.or - (get_local $$add$i$146) - (get_local $$and12$i) - ) + ) + (set_local $$and12$i + (i32.and + (get_local $$shr11$i$147) + (i32.const 2) ) - (set_local $$sub14$i - (i32.sub - (i32.const 14) - (get_local $$add13$i) - ) + ) + (set_local $$add13$i + (i32.or + (get_local $$add$i$146) + (get_local $$and12$i) ) - (set_local $$shl15$i - (i32.shl - (get_local $$shl9$i) - (get_local $$and12$i) - ) + ) + (set_local $$sub14$i + (i32.sub + (i32.const 14) + (get_local $$add13$i) ) - (set_local $$shr16$i$148 - (i32.shr_u - (get_local $$shl15$i) - (i32.const 15) - ) + ) + (set_local $$shl15$i + (i32.shl + (get_local $$shl9$i) + (get_local $$and12$i) ) - (set_local $$add17$i - (i32.add - (get_local $$sub14$i) - (get_local $$shr16$i$148) - ) + ) + (set_local $$shr16$i$148 + (i32.shr_u + (get_local $$shl15$i) + (i32.const 15) ) - (set_local $$shl18$i - (i32.shl - (get_local $$add17$i) - (i32.const 1) - ) + ) + (set_local $$add17$i + (i32.add + (get_local $$sub14$i) + (get_local $$shr16$i$148) ) - (set_local $$add19$i - (i32.add - (get_local $$add17$i) - (i32.const 7) - ) + ) + (set_local $$shl18$i + (i32.shl + (get_local $$add17$i) + (i32.const 1) ) - (set_local $$shr20$i - (i32.shr_u - (get_local $$and145) - (get_local $$add19$i) - ) + ) + (set_local $$add19$i + (i32.add + (get_local $$add17$i) + (i32.const 7) ) - (set_local $$and21$i$149 - (i32.and - (get_local $$shr20$i) - (i32.const 1) - ) + ) + (set_local $$shr20$i + (i32.shr_u + (get_local $$and145) + (get_local $$add19$i) ) - (set_local $$add22$i - (i32.or - (get_local $$and21$i$149) - (get_local $$shl18$i) - ) + ) + (set_local $$and21$i$149 + (i32.and + (get_local $$shr20$i) + (i32.const 1) ) - (set_local $$idx$0$i - (get_local $$add22$i) + ) + (set_local $$add22$i + (i32.or + (get_local $$and21$i$149) + (get_local $$shl18$i) ) ) + (set_local $$idx$0$i + (get_local $$add22$i) + ) ) ) ) - (set_local $$arrayidx$i$150 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$idx$0$i) - (i32.const 2) - ) + ) + (set_local $$arrayidx$i$150 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$idx$0$i) + (i32.const 2) ) ) - (set_local $$52 - (i32.load align=4 - (get_local $$arrayidx$i$150) - ) + ) + (set_local $$52 + (i32.load align=4 + (get_local $$arrayidx$i$150) ) - (set_local $$cmp24$i - (i32.eq - (get_local $$52) - (i32.const 0) - ) + ) + (set_local $$cmp24$i + (i32.eq + (get_local $$52) + (i32.const 0) ) - (block $label$break$L123 - (if_else - (get_local $$cmp24$i) - (block - (set_local $$rsize$3$i - (get_local $$sub$i$138) + ) + (block $label$break$L123 + (if_else + (get_local $$cmp24$i) + (block + (set_local $$rsize$3$i + (get_local $$sub$i$138) + ) + (set_local $$t$2$i + (i32.const 0) + ) + (set_local $$v$3$i + (i32.const 0) + ) + (set_local $label + (i32.const 86) + ) + ) + (block + (set_local $$cmp26$i + (i32.eq + (get_local $$idx$0$i) + (i32.const 31) ) - (set_local $$t$2$i - (i32.const 0) + ) + (set_local $$shr27$i + (i32.shr_u + (get_local $$idx$0$i) + (i32.const 1) ) - (set_local $$v$3$i - (i32.const 0) + ) + (set_local $$sub30$i + (i32.sub + (i32.const 25) + (get_local $$shr27$i) ) - (set_local $label - (i32.const 86) + ) + (set_local $$cond$i + (if_else + (get_local $$cmp26$i) + (i32.const 0) + (get_local $$sub30$i) ) ) - (block - (set_local $$cmp26$i - (i32.eq - (get_local $$idx$0$i) - (i32.const 31) - ) + (set_local $$shl31$i + (i32.shl + (get_local $$and145) + (get_local $$cond$i) ) - (set_local $$shr27$i - (i32.shr_u - (get_local $$idx$0$i) - (i32.const 1) + ) + (set_local $$rsize$0$i$152 + (get_local $$sub$i$138) + ) + (set_local $$rst$0$i + (i32.const 0) + ) + (set_local $$sizebits$0$i + (get_local $$shl31$i) + ) + (set_local $$t$0$i$151 + (get_local $$52) + ) + (set_local $$v$0$i$153 + (i32.const 0) + ) + (loop $while-out$10 $while-in$11 + (set_local $$head$i$154 + (i32.add + (get_local $$t$0$i$151) + (i32.const 4) ) ) - (set_local $$sub30$i - (i32.sub - (i32.const 25) - (get_local $$shr27$i) + (set_local $$53 + (i32.load align=4 + (get_local $$head$i$154) ) ) - (set_local $$cond$i - (if_else - (get_local $$cmp26$i) - (i32.const 0) - (get_local $$sub30$i) + (set_local $$and32$i + (i32.and + (get_local $$53) + (i32.const -8) ) ) - (set_local $$shl31$i - (i32.shl + (set_local $$sub33$i + (i32.sub + (get_local $$and32$i) (get_local $$and145) - (get_local $$cond$i) ) ) - (set_local $$rsize$0$i$152 - (get_local $$sub$i$138) - ) - (set_local $$rst$0$i - (i32.const 0) - ) - (set_local $$sizebits$0$i - (get_local $$shl31$i) - ) - (set_local $$t$0$i$151 - (get_local $$52) - ) - (set_local $$v$0$i$153 - (i32.const 0) - ) - (loop $while-out$10 $while-in$11 - (set_local $$head$i$154 - (i32.add - (get_local $$t$0$i$151) - (i32.const 4) - ) - ) - (set_local $$53 - (i32.load align=4 - (get_local $$head$i$154) - ) - ) - (set_local $$and32$i - (i32.and - (get_local $$53) - (i32.const -8) - ) - ) - (set_local $$sub33$i - (i32.sub - (get_local $$and32$i) - (get_local $$and145) - ) + (set_local $$cmp34$i + (i32.lt_u + (get_local $$sub33$i) + (get_local $$rsize$0$i$152) ) - (set_local $$cmp34$i - (i32.lt_u - (get_local $$sub33$i) - (get_local $$rsize$0$i$152) + ) + (if_else + (get_local $$cmp34$i) + (block + (set_local $$cmp36$i + (i32.eq + (get_local $$and32$i) + (get_local $$and145) + ) ) - ) - (if_else - (get_local $$cmp34$i) - (block - (set_local $$cmp36$i - (i32.eq - (get_local $$and32$i) - (get_local $$and145) + (if_else + (get_local $$cmp36$i) + (block + (set_local $$rsize$49$i + (get_local $$sub33$i) + ) + (set_local $$t$48$i + (get_local $$t$0$i$151) ) + (set_local $$v$410$i + (get_local $$t$0$i$151) + ) + (set_local $label + (i32.const 90) + ) + (br $label$break$L123) ) - (if_else - (get_local $$cmp36$i) - (block - (set_local $$rsize$49$i - (get_local $$sub33$i) - ) - (set_local $$t$48$i - (get_local $$t$0$i$151) - ) - (set_local $$v$410$i - (get_local $$t$0$i$151) - ) - (set_local $label - (i32.const 90) - ) - (br $label$break$L123) + (block + (set_local $$rsize$1$i + (get_local $$sub33$i) ) - (block - (set_local $$rsize$1$i - (get_local $$sub33$i) - ) - (set_local $$v$1$i - (get_local $$t$0$i$151) - ) + (set_local $$v$1$i + (get_local $$t$0$i$151) ) ) ) - (block - (set_local $$rsize$1$i - (get_local $$rsize$0$i$152) - ) - (set_local $$v$1$i - (get_local $$v$0$i$153) - ) + ) + (block + (set_local $$rsize$1$i + (get_local $$rsize$0$i$152) + ) + (set_local $$v$1$i + (get_local $$v$0$i$153) ) ) - (set_local $$arrayidx40$i + ) + (set_local $$arrayidx40$i + (i32.add + (get_local $$t$0$i$151) + (i32.const 20) + ) + ) + (set_local $$54 + (i32.load align=4 + (get_local $$arrayidx40$i) + ) + ) + (set_local $$shr41$i + (i32.shr_u + (get_local $$sizebits$0$i) + (i32.const 31) + ) + ) + (set_local $$arrayidx44$i + (i32.add (i32.add (get_local $$t$0$i$151) - (i32.const 20) + (i32.const 16) ) - ) - (set_local $$54 - (i32.load align=4 - (get_local $$arrayidx40$i) + (i32.shl + (get_local $$shr41$i) + (i32.const 2) ) ) - (set_local $$shr41$i - (i32.shr_u - (get_local $$sizebits$0$i) - (i32.const 31) - ) + ) + (set_local $$55 + (i32.load align=4 + (get_local $$arrayidx44$i) ) - (set_local $$arrayidx44$i - (i32.add - (i32.add - (get_local $$t$0$i$151) - (i32.const 16) - ) - (i32.shl - (get_local $$shr41$i) - (i32.const 2) - ) - ) + ) + (set_local $$cmp45$i$155 + (i32.eq + (get_local $$54) + (i32.const 0) ) - (set_local $$55 - (i32.load align=4 - (get_local $$arrayidx44$i) - ) + ) + (set_local $$cmp46$i + (i32.eq + (get_local $$54) + (get_local $$55) ) - (set_local $$cmp45$i$155 - (i32.eq - (get_local $$54) - (i32.const 0) - ) + ) + (set_local $$or$cond1$i + (i32.or + (get_local $$cmp45$i$155) + (get_local $$cmp46$i) ) - (set_local $$cmp46$i - (i32.eq - (get_local $$54) - (get_local $$55) - ) + ) + (set_local $$rst$1$i + (if_else + (get_local $$or$cond1$i) + (get_local $$rst$0$i) + (get_local $$54) ) - (set_local $$or$cond1$i - (i32.or - (get_local $$cmp45$i$155) - (get_local $$cmp46$i) - ) + ) + (set_local $$cmp49$i + (i32.eq + (get_local $$55) + (i32.const 0) ) - (set_local $$rst$1$i - (if_else - (get_local $$or$cond1$i) - (get_local $$rst$0$i) - (get_local $$54) - ) + ) + (set_local $$56 + (i32.and + (get_local $$cmp49$i) + (i32.const 1) ) - (set_local $$cmp49$i - (i32.eq - (get_local $$55) - (i32.const 0) - ) + ) + (set_local $$shl52$i + (i32.xor + (get_local $$56) + (i32.const 1) ) - (set_local $$56 - (i32.and - (get_local $$cmp49$i) - (i32.const 1) - ) + ) + (set_local $$sizebits$0$shl52$i + (i32.shl + (get_local $$sizebits$0$i) + (get_local $$shl52$i) ) - (set_local $$shl52$i - (i32.xor - (get_local $$56) - (i32.const 1) + ) + (if_else + (get_local $$cmp49$i) + (block + (set_local $$rsize$3$i + (get_local $$rsize$1$i) ) - ) - (set_local $$sizebits$0$shl52$i - (i32.shl - (get_local $$sizebits$0$i) - (get_local $$shl52$i) + (set_local $$t$2$i + (get_local $$rst$1$i) + ) + (set_local $$v$3$i + (get_local $$v$1$i) ) + (set_local $label + (i32.const 86) + ) + (br $while-out$10) ) - (if_else - (get_local $$cmp49$i) - (block - (set_local $$rsize$3$i - (get_local $$rsize$1$i) - ) - (set_local $$t$2$i - (get_local $$rst$1$i) - ) - (set_local $$v$3$i - (get_local $$v$1$i) - ) - (set_local $label - (i32.const 86) - ) - (br $while-out$10) + (block + (set_local $$rsize$0$i$152 + (get_local $$rsize$1$i) ) - (block - (set_local $$rsize$0$i$152 - (get_local $$rsize$1$i) - ) - (set_local $$rst$0$i - (get_local $$rst$1$i) - ) - (set_local $$sizebits$0$i - (get_local $$sizebits$0$shl52$i) - ) - (set_local $$t$0$i$151 - (get_local $$55) - ) - (set_local $$v$0$i$153 - (get_local $$v$1$i) - ) + (set_local $$rst$0$i + (get_local $$rst$1$i) + ) + (set_local $$sizebits$0$i + (get_local $$sizebits$0$shl52$i) + ) + (set_local $$t$0$i$151 + (get_local $$55) + ) + (set_local $$v$0$i$153 + (get_local $$v$1$i) ) ) - (br $while-in$11) ) + (br $while-in$11) ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 86) - ) - (block - (set_local $$cmp55$i - (i32.eq - (get_local $$t$2$i) - (i32.const 0) - ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 86) + ) + (block + (set_local $$cmp55$i + (i32.eq + (get_local $$t$2$i) + (i32.const 0) ) - (set_local $$cmp57$i - (i32.eq - (get_local $$v$3$i) - (i32.const 0) - ) + ) + (set_local $$cmp57$i + (i32.eq + (get_local $$v$3$i) + (i32.const 0) ) - (set_local $$or$cond$i - (i32.and - (get_local $$cmp55$i) - (get_local $$cmp57$i) - ) + ) + (set_local $$or$cond$i + (i32.and + (get_local $$cmp55$i) + (get_local $$cmp57$i) ) - (if_else - (get_local $$or$cond$i) - (block - (set_local $$shl60$i - (i32.shl - (i32.const 2) - (get_local $$idx$0$i) - ) - ) - (set_local $$sub63$i - (i32.sub - (i32.const 0) - (get_local $$shl60$i) - ) + ) + (if_else + (get_local $$or$cond$i) + (block + (set_local $$shl60$i + (i32.shl + (i32.const 2) + (get_local $$idx$0$i) ) - (set_local $$or$i - (i32.or - (get_local $$shl60$i) - (get_local $$sub63$i) - ) + ) + (set_local $$sub63$i + (i32.sub + (i32.const 0) + (get_local $$shl60$i) ) - (set_local $$and64$i - (i32.and - (get_local $$51) - (get_local $$or$i) - ) + ) + (set_local $$or$i + (i32.or + (get_local $$shl60$i) + (get_local $$sub63$i) ) - (set_local $$cmp65$i - (i32.eq - (get_local $$and64$i) - (i32.const 0) - ) + ) + (set_local $$and64$i + (i32.and + (get_local $$51) + (get_local $$or$i) ) - (if - (get_local $$cmp65$i) - (block - (set_local $$nb$0 - (get_local $$and145) - ) - (br $do-once$0) - ) + ) + (set_local $$cmp65$i + (i32.eq + (get_local $$and64$i) + (i32.const 0) ) - (set_local $$sub67$i - (i32.sub - (i32.const 0) - (get_local $$and64$i) + ) + (if + (get_local $$cmp65$i) + (block + (set_local $$nb$0 + (get_local $$and145) ) + (br $do-once$0) ) - (set_local $$and68$i - (i32.and - (get_local $$and64$i) - (get_local $$sub67$i) - ) + ) + (set_local $$sub67$i + (i32.sub + (i32.const 0) + (get_local $$and64$i) ) - (set_local $$sub70$i - (i32.add - (get_local $$and68$i) - (i32.const -1) - ) + ) + (set_local $$and68$i + (i32.and + (get_local $$and64$i) + (get_local $$sub67$i) ) - (set_local $$shr72$i - (i32.shr_u - (get_local $$sub70$i) - (i32.const 12) - ) + ) + (set_local $$sub70$i + (i32.add + (get_local $$and68$i) + (i32.const -1) ) - (set_local $$and73$i - (i32.and - (get_local $$shr72$i) - (i32.const 16) - ) + ) + (set_local $$shr72$i + (i32.shr_u + (get_local $$sub70$i) + (i32.const 12) ) - (set_local $$shr75$i - (i32.shr_u - (get_local $$sub70$i) - (get_local $$and73$i) - ) + ) + (set_local $$and73$i + (i32.and + (get_local $$shr72$i) + (i32.const 16) ) - (set_local $$shr76$i - (i32.shr_u - (get_local $$shr75$i) - (i32.const 5) - ) + ) + (set_local $$shr75$i + (i32.shr_u + (get_local $$sub70$i) + (get_local $$and73$i) ) - (set_local $$and77$i - (i32.and - (get_local $$shr76$i) - (i32.const 8) - ) + ) + (set_local $$shr76$i + (i32.shr_u + (get_local $$shr75$i) + (i32.const 5) ) - (set_local $$add78$i - (i32.or - (get_local $$and77$i) - (get_local $$and73$i) - ) + ) + (set_local $$and77$i + (i32.and + (get_local $$shr76$i) + (i32.const 8) ) - (set_local $$shr79$i - (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) - ) + ) + (set_local $$add78$i + (i32.or + (get_local $$and77$i) + (get_local $$and73$i) ) - (set_local $$shr80$i - (i32.shr_u - (get_local $$shr79$i) - (i32.const 2) - ) + ) + (set_local $$shr79$i + (i32.shr_u + (get_local $$shr75$i) + (get_local $$and77$i) ) - (set_local $$and81$i - (i32.and - (get_local $$shr80$i) - (i32.const 4) - ) + ) + (set_local $$shr80$i + (i32.shr_u + (get_local $$shr79$i) + (i32.const 2) ) - (set_local $$add82$i - (i32.or - (get_local $$add78$i) - (get_local $$and81$i) - ) + ) + (set_local $$and81$i + (i32.and + (get_local $$shr80$i) + (i32.const 4) ) - (set_local $$shr83$i - (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) - ) + ) + (set_local $$add82$i + (i32.or + (get_local $$add78$i) + (get_local $$and81$i) ) - (set_local $$shr84$i - (i32.shr_u - (get_local $$shr83$i) - (i32.const 1) - ) + ) + (set_local $$shr83$i + (i32.shr_u + (get_local $$shr79$i) + (get_local $$and81$i) ) - (set_local $$and85$i - (i32.and - (get_local $$shr84$i) - (i32.const 2) - ) + ) + (set_local $$shr84$i + (i32.shr_u + (get_local $$shr83$i) + (i32.const 1) ) - (set_local $$add86$i - (i32.or - (get_local $$add82$i) - (get_local $$and85$i) - ) + ) + (set_local $$and85$i + (i32.and + (get_local $$shr84$i) + (i32.const 2) ) - (set_local $$shr87$i - (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) - ) + ) + (set_local $$add86$i + (i32.or + (get_local $$add82$i) + (get_local $$and85$i) ) - (set_local $$shr88$i - (i32.shr_u - (get_local $$shr87$i) - (i32.const 1) - ) + ) + (set_local $$shr87$i + (i32.shr_u + (get_local $$shr83$i) + (get_local $$and85$i) ) - (set_local $$and89$i - (i32.and - (get_local $$shr88$i) - (i32.const 1) - ) + ) + (set_local $$shr88$i + (i32.shr_u + (get_local $$shr87$i) + (i32.const 1) ) - (set_local $$add90$i - (i32.or - (get_local $$add86$i) - (get_local $$and89$i) - ) + ) + (set_local $$and89$i + (i32.and + (get_local $$shr88$i) + (i32.const 1) ) - (set_local $$shr91$i - (i32.shr_u - (get_local $$shr87$i) - (get_local $$and89$i) - ) + ) + (set_local $$add90$i + (i32.or + (get_local $$add86$i) + (get_local $$and89$i) ) - (set_local $$add92$i - (i32.add - (get_local $$add90$i) - (get_local $$shr91$i) - ) + ) + (set_local $$shr91$i + (i32.shr_u + (get_local $$shr87$i) + (get_local $$and89$i) ) - (set_local $$arrayidx94$i$156 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$add92$i) - (i32.const 2) - ) - ) + ) + (set_local $$add92$i + (i32.add + (get_local $$add90$i) + (get_local $$shr91$i) ) - (set_local $$57 - (i32.load align=4 - (get_local $$arrayidx94$i$156) + ) + (set_local $$arrayidx94$i$156 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$add92$i) + (i32.const 2) ) ) - (set_local $$t$4$ph$i - (get_local $$57) + ) + (set_local $$57 + (i32.load align=4 + (get_local $$arrayidx94$i$156) ) ) (set_local $$t$4$ph$i - (get_local $$t$2$i) + (get_local $$57) ) ) - (set_local $$cmp97$7$i - (i32.eq - (get_local $$t$4$ph$i) - (i32.const 0) + (set_local $$t$4$ph$i + (get_local $$t$2$i) + ) + ) + (set_local $$cmp97$7$i + (i32.eq + (get_local $$t$4$ph$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp97$7$i) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$rsize$3$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$v$3$i) ) ) - (if_else - (get_local $$cmp97$7$i) - (block - (set_local $$rsize$4$lcssa$i - (get_local $$rsize$3$i) - ) - (set_local $$v$4$lcssa$i - (get_local $$v$3$i) - ) + (block + (set_local $$rsize$49$i + (get_local $$rsize$3$i) ) - (block - (set_local $$rsize$49$i - (get_local $$rsize$3$i) - ) - (set_local $$t$48$i - (get_local $$t$4$ph$i) - ) - (set_local $$v$410$i - (get_local $$v$3$i) - ) - (set_local $label - (i32.const 90) - ) + (set_local $$t$48$i + (get_local $$t$4$ph$i) + ) + (set_local $$v$410$i + (get_local $$v$3$i) + ) + (set_local $label + (i32.const 90) ) ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 90) + ) + (if + (i32.eq + (get_local $label) + (i32.const 90) + ) + (loop $while-out$12 $while-in$13 + (set_local $label + (i32.const 0) ) - (loop $while-out$12 $while-in$13 - (set_local $label - (i32.const 0) + (set_local $$head99$i + (i32.add + (get_local $$t$48$i) + (i32.const 4) ) - (set_local $$head99$i - (i32.add - (get_local $$t$48$i) - (i32.const 4) - ) + ) + (set_local $$58 + (i32.load align=4 + (get_local $$head99$i) ) - (set_local $$58 - (i32.load align=4 - (get_local $$head99$i) - ) + ) + (set_local $$and100$i + (i32.and + (get_local $$58) + (i32.const -8) ) - (set_local $$and100$i - (i32.and - (get_local $$58) - (i32.const -8) - ) + ) + (set_local $$sub101$i + (i32.sub + (get_local $$and100$i) + (get_local $$and145) ) - (set_local $$sub101$i - (i32.sub - (get_local $$and100$i) - (get_local $$and145) - ) + ) + (set_local $$cmp102$i + (i32.lt_u + (get_local $$sub101$i) + (get_local $$rsize$49$i) ) - (set_local $$cmp102$i - (i32.lt_u - (get_local $$sub101$i) - (get_local $$rsize$49$i) - ) + ) + (set_local $$sub101$rsize$4$i + (if_else + (get_local $$cmp102$i) + (get_local $$sub101$i) + (get_local $$rsize$49$i) ) - (set_local $$sub101$rsize$4$i - (if_else - (get_local $$cmp102$i) - (get_local $$sub101$i) - (get_local $$rsize$49$i) - ) + ) + (set_local $$t$4$v$4$i + (if_else + (get_local $$cmp102$i) + (get_local $$t$48$i) + (get_local $$v$410$i) ) - (set_local $$t$4$v$4$i - (if_else - (get_local $$cmp102$i) - (get_local $$t$48$i) - (get_local $$v$410$i) - ) + ) + (set_local $$arrayidx106$i + (i32.add + (get_local $$t$48$i) + (i32.const 16) ) - (set_local $$arrayidx106$i - (i32.add - (get_local $$t$48$i) - (i32.const 16) - ) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$arrayidx106$i) ) - (set_local $$59 - (i32.load align=4 - (get_local $$arrayidx106$i) - ) + ) + (set_local $$cmp107$i$157 + (i32.eq + (get_local $$59) + (i32.const 0) ) - (set_local $$cmp107$i$157 - (i32.eq + ) + (if + (i32.eq + (get_local $$cmp107$i$157) + (i32.const 0) + ) + (block + (set_local $$rsize$49$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$t$48$i (get_local $$59) - (i32.const 0) ) - ) - (if - (i32.eq - (get_local $$cmp107$i$157) - (i32.const 0) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) ) - (block - (set_local $$rsize$49$i - (get_local $$sub101$rsize$4$i) - ) - (set_local $$t$48$i - (get_local $$59) - ) - (set_local $$v$410$i - (get_local $$t$4$v$4$i) - ) - (set_local $label - (i32.const 90) - ) - (br $while-in$13) + (set_local $label + (i32.const 90) ) + (br $while-in$13) ) - (set_local $$arrayidx113$i$159 - (i32.add - (get_local $$t$48$i) - (i32.const 20) - ) + ) + (set_local $$arrayidx113$i$159 + (i32.add + (get_local $$t$48$i) + (i32.const 20) ) - (set_local $$60 - (i32.load align=4 - (get_local $$arrayidx113$i$159) + ) + (set_local $$60 + (i32.load align=4 + (get_local $$arrayidx113$i$159) + ) + ) + (set_local $$cmp97$i + (i32.eq + (get_local $$60) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp97$i) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$t$4$v$4$i) ) + (br $while-out$12) ) - (set_local $$cmp97$i - (i32.eq + (block + (set_local $$rsize$49$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$t$48$i (get_local $$60) - (i32.const 0) ) - ) - (if_else - (get_local $$cmp97$i) - (block - (set_local $$rsize$4$lcssa$i - (get_local $$sub101$rsize$4$i) - ) - (set_local $$v$4$lcssa$i - (get_local $$t$4$v$4$i) - ) - (br $while-out$12) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) ) - (block - (set_local $$rsize$49$i - (get_local $$sub101$rsize$4$i) - ) - (set_local $$t$48$i - (get_local $$60) - ) - (set_local $$v$410$i - (get_local $$t$4$v$4$i) - ) - (set_local $label - (i32.const 90) - ) + (set_local $label + (i32.const 90) ) ) - (br $while-in$13) ) + (br $while-in$13) ) - (set_local $$cmp116$i - (i32.eq - (get_local $$v$4$lcssa$i) - (i32.const 0) - ) + ) + (set_local $$cmp116$i + (i32.eq + (get_local $$v$4$lcssa$i) + (i32.const 0) ) - (if_else - (get_local $$cmp116$i) - (set_local $$nb$0 - (get_local $$and145) - ) - (block - (set_local $$61 - (i32.load align=4 - (i32.const 184) - ) + ) + (if_else + (get_local $$cmp116$i) + (set_local $$nb$0 + (get_local $$and145) + ) + (block + (set_local $$61 + (i32.load align=4 + (i32.const 184) ) - (set_local $$sub118$i - (i32.sub - (get_local $$61) - (get_local $$and145) - ) + ) + (set_local $$sub118$i + (i32.sub + (get_local $$61) + (get_local $$and145) ) - (set_local $$cmp119$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (get_local $$sub118$i) - ) + ) + (set_local $$cmp119$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (get_local $$sub118$i) ) - (if_else - (get_local $$cmp119$i) - (block - (set_local $$62 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp121$i - (i32.lt_u - (get_local $$v$4$lcssa$i) - (get_local $$62) - ) + ) + (if_else + (get_local $$cmp119$i) + (block + (set_local $$62 + (i32.load align=4 + (i32.const 192) ) - (if - (get_local $$cmp121$i) - (call_import $_abort) + ) + (set_local $$cmp121$i + (i32.lt_u + (get_local $$v$4$lcssa$i) + (get_local $$62) ) - (set_local $$add$ptr$i$161 - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$and145) - ) + ) + (if + (get_local $$cmp121$i) + (call_import $_abort) + ) + (set_local $$add$ptr$i$161 + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$and145) ) - (set_local $$cmp123$i - (i32.lt_u - (get_local $$v$4$lcssa$i) - (get_local $$add$ptr$i$161) - ) + ) + (set_local $$cmp123$i + (i32.lt_u + (get_local $$v$4$lcssa$i) + (get_local $$add$ptr$i$161) ) - (if - (i32.eq - (get_local $$cmp123$i) - (i32.const 0) - ) - (call_import $_abort) + ) + (if + (i32.eq + (get_local $$cmp123$i) + (i32.const 0) ) - (set_local $$parent$i$162 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 24) - ) + (call_import $_abort) + ) + (set_local $$parent$i$162 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 24) ) - (set_local $$63 - (i32.load align=4 - (get_local $$parent$i$162) - ) + ) + (set_local $$63 + (i32.load align=4 + (get_local $$parent$i$162) ) - (set_local $$bk$i$163 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 12) - ) + ) + (set_local $$bk$i$163 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 12) ) - (set_local $$64 - (i32.load align=4 - (get_local $$bk$i$163) - ) + ) + (set_local $$64 + (i32.load align=4 + (get_local $$bk$i$163) ) - (set_local $$cmp128$i - (i32.eq - (get_local $$64) - (get_local $$v$4$lcssa$i) - ) + ) + (set_local $$cmp128$i + (i32.eq + (get_local $$64) + (get_local $$v$4$lcssa$i) ) - (block $do-once$14 - (if_else - (get_local $$cmp128$i) - (block - (set_local $$arrayidx151$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 20) - ) - ) - (set_local $$68 - (i32.load align=4 - (get_local $$arrayidx151$i) - ) + ) + (block $do-once$14 + (if_else + (get_local $$cmp128$i) + (block + (set_local $$arrayidx151$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) ) - (set_local $$cmp152$i - (i32.eq - (get_local $$68) - (i32.const 0) - ) + ) + (set_local $$68 + (i32.load align=4 + (get_local $$arrayidx151$i) ) - (if_else - (get_local $$cmp152$i) - (block - (set_local $$arrayidx155$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 16) - ) - ) - (set_local $$69 - (i32.load align=4 - (get_local $$arrayidx155$i) - ) - ) - (set_local $$cmp156$i - (i32.eq - (get_local $$69) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp156$i) - (block - (set_local $$R$3$i$171 - (i32.const 0) - ) - (br $do-once$14) - ) - (block - (set_local $$R$1$i$168 - (get_local $$69) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx155$i) - ) - ) - ) - ) - (block - (set_local $$R$1$i$168 - (get_local $$68) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx151$i) - ) - ) + ) + (set_local $$cmp152$i + (i32.eq + (get_local $$68) + (i32.const 0) ) - (loop $while-out$15 $while-in$16 - (set_local $$arrayidx161$i - (i32.add - (get_local $$R$1$i$168) - (i32.const 20) - ) - ) - (set_local $$70 - (i32.load align=4 - (get_local $$arrayidx161$i) - ) - ) - (set_local $$cmp162$i - (i32.eq - (get_local $$70) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp162$i) - (i32.const 0) - ) - (block - (set_local $$R$1$i$168 - (get_local $$70) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx161$i) - ) - (br $while-in$16) - ) - ) - (set_local $$arrayidx165$i$169 + ) + (if_else + (get_local $$cmp152$i) + (block + (set_local $$arrayidx155$i (i32.add - (get_local $$R$1$i$168) + (get_local $$v$4$lcssa$i) (i32.const 16) ) ) - (set_local $$71 + (set_local $$69 (i32.load align=4 - (get_local $$arrayidx165$i$169) + (get_local $$arrayidx155$i) ) ) - (set_local $$cmp166$i + (set_local $$cmp156$i (i32.eq - (get_local $$71) + (get_local $$69) (i32.const 0) ) ) (if_else - (get_local $$cmp166$i) + (get_local $$cmp156$i) (block - (set_local $$R$1$i$168$lcssa - (get_local $$R$1$i$168) - ) - (set_local $$RP$1$i$167$lcssa - (get_local $$RP$1$i$167) + (set_local $$R$3$i$171 + (i32.const 0) ) - (br $while-out$15) + (br $do-once$14) ) (block (set_local $$R$1$i$168 - (get_local $$71) + (get_local $$69) ) (set_local $$RP$1$i$167 - (get_local $$arrayidx165$i$169) + (get_local $$arrayidx155$i) ) ) ) - (br $while-in$16) ) - (set_local $$cmp171$i - (i32.lt_u - (get_local $$RP$1$i$167$lcssa) - (get_local $$62) + (block + (set_local $$R$1$i$168 + (get_local $$68) ) - ) - (if_else - (get_local $$cmp171$i) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $$RP$1$i$167$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i$171 - (get_local $$R$1$i$168$lcssa) - ) - (br $do-once$14) + (set_local $$RP$1$i$167 + (get_local $$arrayidx151$i) ) ) ) - (block - (set_local $$fd$i$164 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) - ) - ) - (set_local $$65 - (i32.load align=4 - (get_local $$fd$i$164) - ) - ) - (set_local $$cmp133$i - (i32.lt_u - (get_local $$65) - (get_local $$62) - ) - ) - (if - (get_local $$cmp133$i) - (call_import $_abort) - ) - (set_local $$bk136$i + (loop $while-out$15 $while-in$16 + (set_local $$arrayidx161$i (i32.add - (get_local $$65) - (i32.const 12) + (get_local $$R$1$i$168) + (i32.const 20) ) ) - (set_local $$66 + (set_local $$70 (i32.load align=4 - (get_local $$bk136$i) + (get_local $$arrayidx161$i) ) ) - (set_local $$cmp137$i + (set_local $$cmp162$i (i32.eq - (get_local $$66) - (get_local $$v$4$lcssa$i) + (get_local $$70) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp137$i) + (get_local $$cmp162$i) (i32.const 0) ) - (call_import $_abort) + (block + (set_local $$R$1$i$168 + (get_local $$70) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx161$i) + ) + (br $while-in$16) + ) ) - (set_local $$fd139$i + (set_local $$arrayidx165$i$169 (i32.add - (get_local $$64) - (i32.const 8) + (get_local $$R$1$i$168) + (i32.const 16) ) ) - (set_local $$67 + (set_local $$71 (i32.load align=4 - (get_local $$fd139$i) + (get_local $$arrayidx165$i$169) ) ) - (set_local $$cmp140$i + (set_local $$cmp166$i (i32.eq - (get_local $$67) - (get_local $$v$4$lcssa$i) + (get_local $$71) + (i32.const 0) ) ) (if_else - (get_local $$cmp140$i) + (get_local $$cmp166$i) (block - (i32.store align=4 - (get_local $$bk136$i) - (get_local $$64) + (set_local $$R$1$i$168$lcssa + (get_local $$R$1$i$168) ) - (i32.store align=4 - (get_local $$fd139$i) - (get_local $$65) + (set_local $$RP$1$i$167$lcssa + (get_local $$RP$1$i$167) + ) + (br $while-out$15) + ) + (block + (set_local $$R$1$i$168 + (get_local $$71) ) - (set_local $$R$3$i$171 - (get_local $$64) + (set_local $$RP$1$i$167 + (get_local $$arrayidx165$i$169) ) - (br $do-once$14) ) - (call_import $_abort) + ) + (br $while-in$16) + ) + (set_local $$cmp171$i + (i32.lt_u + (get_local $$RP$1$i$167$lcssa) + (get_local $$62) + ) + ) + (if_else + (get_local $$cmp171$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$167$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$171 + (get_local $$R$1$i$168$lcssa) + ) + (br $do-once$14) ) ) ) + (block + (set_local $$fd$i$164 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) + ) + ) + (set_local $$65 + (i32.load align=4 + (get_local $$fd$i$164) + ) + ) + (set_local $$cmp133$i + (i32.lt_u + (get_local $$65) + (get_local $$62) + ) + ) + (if + (get_local $$cmp133$i) + (call_import $_abort) + ) + (set_local $$bk136$i + (i32.add + (get_local $$65) + (i32.const 12) + ) + ) + (set_local $$66 + (i32.load align=4 + (get_local $$bk136$i) + ) + ) + (set_local $$cmp137$i + (i32.eq + (get_local $$66) + (get_local $$v$4$lcssa$i) + ) + ) + (if + (i32.eq + (get_local $$cmp137$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd139$i + (i32.add + (get_local $$64) + (i32.const 8) + ) + ) + (set_local $$67 + (i32.load align=4 + (get_local $$fd139$i) + ) + ) + (set_local $$cmp140$i + (i32.eq + (get_local $$67) + (get_local $$v$4$lcssa$i) + ) + ) + (if_else + (get_local $$cmp140$i) + (block + (i32.store align=4 + (get_local $$bk136$i) + (get_local $$64) + ) + (i32.store align=4 + (get_local $$fd139$i) + (get_local $$65) + ) + (set_local $$R$3$i$171 + (get_local $$64) + ) + (br $do-once$14) + ) + (call_import $_abort) + ) + ) ) - (set_local $$cmp180$i + ) + (set_local $$cmp180$i + (i32.eq + (get_local $$63) + (i32.const 0) + ) + ) + (block $do-once$17 + (if (i32.eq - (get_local $$63) + (get_local $$cmp180$i) (i32.const 0) ) - ) - (block $do-once$17 - (if - (i32.eq - (get_local $$cmp180$i) - (i32.const 0) + (block + (set_local $$index$i$172 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 28) + ) ) - (block - (set_local $$index$i$172 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 28) - ) + (set_local $$72 + (i32.load align=4 + (get_local $$index$i$172) ) - (set_local $$72 - (i32.load align=4 - (get_local $$index$i$172) + ) + (set_local $$arrayidx184$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$72) + (i32.const 2) ) ) - (set_local $$arrayidx184$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$72) - (i32.const 2) - ) - ) + ) + (set_local $$73 + (i32.load align=4 + (get_local $$arrayidx184$i) ) - (set_local $$73 - (i32.load align=4 - (get_local $$arrayidx184$i) - ) + ) + (set_local $$cmp185$i + (i32.eq + (get_local $$v$4$lcssa$i) + (get_local $$73) ) - (set_local $$cmp185$i - (i32.eq - (get_local $$v$4$lcssa$i) - (get_local $$73) + ) + (if_else + (get_local $$cmp185$i) + (block + (i32.store align=4 + (get_local $$arrayidx184$i) + (get_local $$R$3$i$171) ) - ) - (if_else - (get_local $$cmp185$i) - (block - (i32.store align=4 - (get_local $$arrayidx184$i) + (set_local $$cond3$i + (i32.eq (get_local $$R$3$i$171) + (i32.const 0) ) - (set_local $$cond3$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) - ) - ) - (if - (get_local $$cond3$i) - (block - (set_local $$shl192$i - (i32.shl - (i32.const 1) - (get_local $$72) - ) - ) - (set_local $$neg$i$173 - (i32.xor - (get_local $$shl192$i) - (i32.const -1) - ) - ) - (set_local $$74 - (i32.load align=4 - (i32.const 180) - ) + ) + (if + (get_local $$cond3$i) + (block + (set_local $$shl192$i + (i32.shl + (i32.const 1) + (get_local $$72) ) - (set_local $$and194$i - (i32.and - (get_local $$74) - (get_local $$neg$i$173) - ) + ) + (set_local $$neg$i$173 + (i32.xor + (get_local $$shl192$i) + (i32.const -1) ) - (i32.store align=4 + ) + (set_local $$74 + (i32.load align=4 (i32.const 180) - (get_local $$and194$i) ) - (br $do-once$17) - ) - ) - ) - (block - (set_local $$75 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp198$i - (i32.lt_u - (get_local $$63) - (get_local $$75) - ) - ) - (if - (get_local $$cmp198$i) - (call_import $_abort) - ) - (set_local $$arrayidx204$i - (i32.add - (get_local $$63) - (i32.const 16) - ) - ) - (set_local $$76 - (i32.load align=4 - (get_local $$arrayidx204$i) - ) - ) - (set_local $$cmp205$i - (i32.eq - (get_local $$76) - (get_local $$v$4$lcssa$i) ) - ) - (if_else - (get_local $$cmp205$i) - (i32.store align=4 - (get_local $$arrayidx204$i) - (get_local $$R$3$i$171) - ) - (block - (set_local $$arrayidx212$i - (i32.add - (get_local $$63) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx212$i) - (get_local $$R$3$i$171) + (set_local $$and194$i + (i32.and + (get_local $$74) + (get_local $$neg$i$173) ) ) - ) - (set_local $$cmp217$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) + (i32.store align=4 + (i32.const 180) + (get_local $$and194$i) ) - ) - (br_if - (get_local $$cmp217$i) - $do-once$17 + (br $do-once$17) ) ) ) - (set_local $$77 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp221$i - (i32.lt_u - (get_local $$R$3$i$171) - (get_local $$77) + (block + (set_local $$75 + (i32.load align=4 + (i32.const 192) + ) ) - ) - (if - (get_local $$cmp221$i) - (call_import $_abort) - ) - (set_local $$parent226$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 24) + (set_local $$cmp198$i + (i32.lt_u + (get_local $$63) + (get_local $$75) + ) ) - ) - (i32.store align=4 - (get_local $$parent226$i) - (get_local $$63) - ) - (set_local $$arrayidx228$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 16) + (if + (get_local $$cmp198$i) + (call_import $_abort) ) - ) - (set_local $$78 - (i32.load align=4 - (get_local $$arrayidx228$i) + (set_local $$arrayidx204$i + (i32.add + (get_local $$63) + (i32.const 16) + ) ) - ) - (set_local $$cmp229$i - (i32.eq - (get_local $$78) - (i32.const 0) + (set_local $$76 + (i32.load align=4 + (get_local $$arrayidx204$i) + ) ) - ) - (block $do-once$18 - (if + (set_local $$cmp205$i (i32.eq - (get_local $$cmp229$i) - (i32.const 0) + (get_local $$76) + (get_local $$v$4$lcssa$i) + ) + ) + (if_else + (get_local $$cmp205$i) + (i32.store align=4 + (get_local $$arrayidx204$i) + (get_local $$R$3$i$171) ) (block - (set_local $$cmp233$i - (i32.lt_u - (get_local $$78) - (get_local $$77) + (set_local $$arrayidx212$i + (i32.add + (get_local $$63) + (i32.const 20) ) ) - (if_else - (get_local $$cmp233$i) - (call_import $_abort) - (block - (set_local $$arrayidx239$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx239$i) - (get_local $$78) - ) - (set_local $$parent240$i - (i32.add - (get_local $$78) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent240$i) - (get_local $$R$3$i$171) - ) - (br $do-once$18) - ) + (i32.store align=4 + (get_local $$arrayidx212$i) + (get_local $$R$3$i$171) ) ) ) - ) - (set_local $$arrayidx245$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 20) + (set_local $$cmp217$i + (i32.eq + (get_local $$R$3$i$171) + (i32.const 0) + ) ) - ) - (set_local $$79 - (i32.load align=4 - (get_local $$arrayidx245$i) + (br_if + (get_local $$cmp217$i) + $do-once$17 ) ) - (set_local $$cmp246$i - (i32.eq - (get_local $$79) - (i32.const 0) - ) + ) + (set_local $$77 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp221$i + (i32.lt_u + (get_local $$R$3$i$171) + (get_local $$77) + ) + ) + (if + (get_local $$cmp221$i) + (call_import $_abort) + ) + (set_local $$parent226$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent226$i) + (get_local $$63) + ) + (set_local $$arrayidx228$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 16) + ) + ) + (set_local $$78 + (i32.load align=4 + (get_local $$arrayidx228$i) + ) + ) + (set_local $$cmp229$i + (i32.eq + (get_local $$78) + (i32.const 0) ) + ) + (block $do-once$18 (if (i32.eq - (get_local $$cmp246$i) + (get_local $$cmp229$i) (i32.const 0) ) (block - (set_local $$80 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp250$i + (set_local $$cmp233$i (i32.lt_u - (get_local $$79) - (get_local $$80) + (get_local $$78) + (get_local $$77) ) ) (if_else - (get_local $$cmp250$i) + (get_local $$cmp233$i) (call_import $_abort) (block - (set_local $$arrayidx256$i + (set_local $$arrayidx239$i (i32.add (get_local $$R$3$i$171) - (i32.const 20) + (i32.const 16) ) ) (i32.store align=4 - (get_local $$arrayidx256$i) - (get_local $$79) + (get_local $$arrayidx239$i) + (get_local $$78) ) - (set_local $$parent257$i + (set_local $$parent240$i (i32.add - (get_local $$79) + (get_local $$78) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent257$i) + (get_local $$parent240$i) (get_local $$R$3$i$171) ) - (br $do-once$17) + (br $do-once$18) ) ) ) ) ) - ) - ) - (set_local $$cmp265$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16) - ) - ) - (block $do-once$19 - (if_else - (get_local $$cmp265$i) - (block - (set_local $$add268$i - (i32.add - (get_local $$rsize$4$lcssa$i) - (get_local $$and145) - ) + (set_local $$arrayidx245$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) ) - (set_local $$or270$i - (i32.or - (get_local $$add268$i) - (i32.const 3) - ) + ) + (set_local $$79 + (i32.load align=4 + (get_local $$arrayidx245$i) ) - (set_local $$head271$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) - ) + ) + (set_local $$cmp246$i + (i32.eq + (get_local $$79) + (i32.const 0) ) - (i32.store align=4 - (get_local $$head271$i) - (get_local $$or270$i) + ) + (if + (i32.eq + (get_local $$cmp246$i) + (i32.const 0) ) - (set_local $$add$ptr273$i - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$add268$i) + (block + (set_local $$80 + (i32.load align=4 + (i32.const 192) + ) ) - ) - (set_local $$head274$i - (i32.add - (get_local $$add$ptr273$i) - (i32.const 4) + (set_local $$cmp250$i + (i32.lt_u + (get_local $$79) + (get_local $$80) + ) ) - ) - (set_local $$81 - (i32.load align=4 - (get_local $$head274$i) + (if_else + (get_local $$cmp250$i) + (call_import $_abort) + (block + (set_local $$arrayidx256$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx256$i) + (get_local $$79) + ) + (set_local $$parent257$i + (i32.add + (get_local $$79) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent257$i) + (get_local $$R$3$i$171) + ) + (br $do-once$17) + ) ) ) - (set_local $$or275$i - (i32.or - (get_local $$81) - (i32.const 1) - ) + ) + ) + ) + ) + (set_local $$cmp265$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16) + ) + ) + (block $do-once$19 + (if_else + (get_local $$cmp265$i) + (block + (set_local $$add268$i + (i32.add + (get_local $$rsize$4$lcssa$i) + (get_local $$and145) ) - (i32.store align=4 - (get_local $$head274$i) - (get_local $$or275$i) + ) + (set_local $$or270$i + (i32.or + (get_local $$add268$i) + (i32.const 3) ) ) - (block - (set_local $$or278$i - (i32.or - (get_local $$and145) - (i32.const 3) - ) + (set_local $$head271$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) ) - (set_local $$head279$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$head271$i) + (get_local $$or270$i) + ) + (set_local $$add$ptr273$i + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$add268$i) ) - (i32.store align=4 - (get_local $$head279$i) - (get_local $$or278$i) + ) + (set_local $$head274$i + (i32.add + (get_local $$add$ptr273$i) + (i32.const 4) ) - (set_local $$or280$i - (i32.or - (get_local $$rsize$4$lcssa$i) - (i32.const 1) - ) + ) + (set_local $$81 + (i32.load align=4 + (get_local $$head274$i) ) - (set_local $$head281$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 4) - ) + ) + (set_local $$or275$i + (i32.or + (get_local $$81) + (i32.const 1) ) - (i32.store align=4 - (get_local $$head281$i) - (get_local $$or280$i) + ) + (i32.store align=4 + (get_local $$head274$i) + (get_local $$or275$i) + ) + ) + (block + (set_local $$or278$i + (i32.or + (get_local $$and145) + (i32.const 3) ) - (set_local $$add$ptr282$i - (i32.add - (get_local $$add$ptr$i$161) - (get_local $$rsize$4$lcssa$i) - ) + ) + (set_local $$head279$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) ) - (i32.store align=4 - (get_local $$add$ptr282$i) + ) + (i32.store align=4 + (get_local $$head279$i) + (get_local $$or278$i) + ) + (set_local $$or280$i + (i32.or (get_local $$rsize$4$lcssa$i) + (i32.const 1) ) - (set_local $$shr283$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 3) - ) + ) + (set_local $$head281$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 4) ) - (set_local $$cmp284$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 256) - ) + ) + (i32.store align=4 + (get_local $$head281$i) + (get_local $$or280$i) + ) + (set_local $$add$ptr282$i + (i32.add + (get_local $$add$ptr$i$161) + (get_local $$rsize$4$lcssa$i) ) - (if - (get_local $$cmp284$i) - (block - (set_local $$shl288$i + ) + (i32.store align=4 + (get_local $$add$ptr282$i) + (get_local $$rsize$4$lcssa$i) + ) + (set_local $$shr283$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 3) + ) + ) + (set_local $$cmp284$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 256) + ) + ) + (if + (get_local $$cmp284$i) + (block + (set_local $$shl288$i + (i32.shl + (get_local $$shr283$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx289$i + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr283$i) - (i32.const 1) + (get_local $$shl288$i) + (i32.const 2) ) ) - (set_local $$arrayidx289$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl288$i) - (i32.const 2) + ) + (set_local $$82 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl291$i + (i32.shl + (i32.const 1) + (get_local $$shr283$i) + ) + ) + (set_local $$and292$i + (i32.and + (get_local $$82) + (get_local $$shl291$i) + ) + ) + (set_local $$tobool293$i + (i32.eq + (get_local $$and292$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool293$i) + (block + (set_local $$or297$i + (i32.or + (get_local $$82) + (get_local $$shl291$i) ) ) - ) - (set_local $$82 - (i32.load align=4 + (i32.store align=4 (i32.const 176) + (get_local $$or297$i) ) - ) - (set_local $$shl291$i - (i32.shl - (i32.const 1) - (get_local $$shr283$i) + (set_local $$$pre$i$177 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) + ) ) - ) - (set_local $$and292$i - (i32.and - (get_local $$82) - (get_local $$shl291$i) + (set_local $$$pre$phi$i$178Z2D + (get_local $$$pre$i$177) ) - ) - (set_local $$tobool293$i - (i32.eq - (get_local $$and292$i) - (i32.const 0) + (set_local $$F290$0$i + (get_local $$arrayidx289$i) ) ) - (if_else - (get_local $$tobool293$i) - (block - (set_local $$or297$i - (i32.or - (get_local $$82) - (get_local $$shl291$i) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or297$i) - ) - (set_local $$$pre$i$177 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) - ) + (block + (set_local $$83 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) ) - (set_local $$$pre$phi$i$178Z2D - (get_local $$$pre$i$177) + ) + (set_local $$84 + (i32.load align=4 + (get_local $$83) ) - (set_local $$F290$0$i - (get_local $$arrayidx289$i) + ) + (set_local $$85 + (i32.load align=4 + (i32.const 192) ) ) - (block - (set_local $$83 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) - ) + (set_local $$cmp301$i + (i32.lt_u + (get_local $$84) + (get_local $$85) ) - (set_local $$84 - (i32.load align=4 + ) + (if_else + (get_local $$cmp301$i) + (call_import $_abort) + (block + (set_local $$$pre$phi$i$178Z2D (get_local $$83) ) - ) - (set_local $$85 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp301$i - (i32.lt_u + (set_local $$F290$0$i (get_local $$84) - (get_local $$85) - ) - ) - (if_else - (get_local $$cmp301$i) - (call_import $_abort) - (block - (set_local $$$pre$phi$i$178Z2D - (get_local $$83) - ) - (set_local $$F290$0$i - (get_local $$84) - ) ) ) ) ) - (i32.store align=4 - (get_local $$$pre$phi$i$178Z2D) - (get_local $$add$ptr$i$161) - ) - (set_local $$bk311$i - (i32.add - (get_local $$F290$0$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk311$i) - (get_local $$add$ptr$i$161) - ) - (set_local $$fd312$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd312$i) + ) + (i32.store align=4 + (get_local $$$pre$phi$i$178Z2D) + (get_local $$add$ptr$i$161) + ) + (set_local $$bk311$i + (i32.add (get_local $$F290$0$i) + (i32.const 12) ) - (set_local $$bk313$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk311$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$fd312$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk313$i) - (get_local $$arrayidx289$i) + ) + (i32.store align=4 + (get_local $$fd312$i) + (get_local $$F290$0$i) + ) + (set_local $$bk313$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) ) - (br $do-once$19) ) - ) - (set_local $$shr318$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 8) + (i32.store align=4 + (get_local $$bk313$i) + (get_local $$arrayidx289$i) ) + (br $do-once$19) ) - (set_local $$cmp319$i - (i32.eq - (get_local $$shr318$i) - (i32.const 0) - ) + ) + (set_local $$shr318$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 8) ) - (if_else - (get_local $$cmp319$i) - (set_local $$I316$0$i - (i32.const 0) + ) + (set_local $$cmp319$i + (i32.eq + (get_local $$shr318$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp319$i) + (set_local $$I316$0$i + (i32.const 0) + ) + (block + (set_local $$cmp323$i + (i32.gt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16777215) + ) ) - (block - (set_local $$cmp323$i - (i32.gt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16777215) - ) + (if_else + (get_local $$cmp323$i) + (set_local $$I316$0$i + (i32.const 31) ) - (if_else - (get_local $$cmp323$i) - (set_local $$I316$0$i - (i32.const 31) - ) - (block - (set_local $$sub329$i - (i32.add - (get_local $$shr318$i) - (i32.const 1048320) - ) - ) - (set_local $$shr330$i - (i32.shr_u - (get_local $$sub329$i) - (i32.const 16) - ) + (block + (set_local $$sub329$i + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) ) - (set_local $$and331$i - (i32.and - (get_local $$shr330$i) - (i32.const 8) - ) + ) + (set_local $$shr330$i + (i32.shr_u + (get_local $$sub329$i) + (i32.const 16) ) - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (get_local $$and331$i) - ) + ) + (set_local $$and331$i + (i32.and + (get_local $$shr330$i) + (i32.const 8) ) - (set_local $$sub334$i - (i32.add - (get_local $$shl333$i) - (i32.const 520192) - ) + ) + (set_local $$shl333$i + (i32.shl + (get_local $$shr318$i) + (get_local $$and331$i) ) - (set_local $$shr335$i - (i32.shr_u - (get_local $$sub334$i) - (i32.const 16) - ) + ) + (set_local $$sub334$i + (i32.add + (get_local $$shl333$i) + (i32.const 520192) ) - (set_local $$and336$i - (i32.and - (get_local $$shr335$i) - (i32.const 4) - ) + ) + (set_local $$shr335$i + (i32.shr_u + (get_local $$sub334$i) + (i32.const 16) ) - (set_local $$add337$i - (i32.or - (get_local $$and336$i) - (get_local $$and331$i) - ) + ) + (set_local $$and336$i + (i32.and + (get_local $$shr335$i) + (i32.const 4) ) - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) - ) + ) + (set_local $$add337$i + (i32.or + (get_local $$and336$i) + (get_local $$and331$i) ) - (set_local $$sub339$i - (i32.add - (get_local $$shl338$i) - (i32.const 245760) - ) + ) + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) ) - (set_local $$shr340$i - (i32.shr_u - (get_local $$sub339$i) - (i32.const 16) - ) + ) + (set_local $$sub339$i + (i32.add + (get_local $$shl338$i) + (i32.const 245760) ) - (set_local $$and341$i - (i32.and - (get_local $$shr340$i) - (i32.const 2) - ) + ) + (set_local $$shr340$i + (i32.shr_u + (get_local $$sub339$i) + (i32.const 16) ) - (set_local $$add342$i - (i32.or - (get_local $$add337$i) - (get_local $$and341$i) - ) + ) + (set_local $$and341$i + (i32.and + (get_local $$shr340$i) + (i32.const 2) ) - (set_local $$sub343$i - (i32.sub - (i32.const 14) - (get_local $$add342$i) - ) + ) + (set_local $$add342$i + (i32.or + (get_local $$add337$i) + (get_local $$and341$i) ) - (set_local $$shl344$i - (i32.shl - (get_local $$shl338$i) - (get_local $$and341$i) - ) + ) + (set_local $$sub343$i + (i32.sub + (i32.const 14) + (get_local $$add342$i) ) - (set_local $$shr345$i - (i32.shr_u - (get_local $$shl344$i) - (i32.const 15) - ) + ) + (set_local $$shl344$i + (i32.shl + (get_local $$shl338$i) + (get_local $$and341$i) ) - (set_local $$add346$i - (i32.add - (get_local $$sub343$i) - (get_local $$shr345$i) - ) + ) + (set_local $$shr345$i + (i32.shr_u + (get_local $$shl344$i) + (i32.const 15) ) - (set_local $$shl347$i - (i32.shl - (get_local $$add346$i) - (i32.const 1) - ) + ) + (set_local $$add346$i + (i32.add + (get_local $$sub343$i) + (get_local $$shr345$i) ) - (set_local $$add348$i - (i32.add - (get_local $$add346$i) - (i32.const 7) - ) + ) + (set_local $$shl347$i + (i32.shl + (get_local $$add346$i) + (i32.const 1) ) - (set_local $$shr349$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (get_local $$add348$i) - ) + ) + (set_local $$add348$i + (i32.add + (get_local $$add346$i) + (i32.const 7) ) - (set_local $$and350$i - (i32.and - (get_local $$shr349$i) - (i32.const 1) - ) + ) + (set_local $$shr349$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (get_local $$add348$i) ) - (set_local $$add351$i - (i32.or - (get_local $$and350$i) - (get_local $$shl347$i) - ) + ) + (set_local $$and350$i + (i32.and + (get_local $$shr349$i) + (i32.const 1) ) - (set_local $$I316$0$i - (get_local $$add351$i) + ) + (set_local $$add351$i + (i32.or + (get_local $$and350$i) + (get_local $$shl347$i) ) ) + (set_local $$I316$0$i + (get_local $$add351$i) + ) ) ) ) - (set_local $$arrayidx355$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I316$0$i) - (i32.const 2) - ) + ) + (set_local $$arrayidx355$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I316$0$i) + (i32.const 2) ) ) - (set_local $$index356$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 28) - ) + ) + (set_local $$index356$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 28) ) - (i32.store align=4 - (get_local $$index356$i) + ) + (i32.store align=4 + (get_local $$index356$i) + (get_local $$I316$0$i) + ) + (set_local $$child357$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 16) + ) + ) + (set_local $$arrayidx358$i + (i32.add + (get_local $$child357$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$arrayidx358$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child357$i) + (i32.const 0) + ) + (set_local $$86 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl362$i + (i32.shl + (i32.const 1) (get_local $$I316$0$i) ) - (set_local $$child357$i - (i32.add + ) + (set_local $$and363$i + (i32.and + (get_local $$86) + (get_local $$shl362$i) + ) + ) + (set_local $$tobool364$i + (i32.eq + (get_local $$and363$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool364$i) + (block + (set_local $$or368$i + (i32.or + (get_local $$86) + (get_local $$shl362$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or368$i) + ) + (i32.store align=4 + (get_local $$arrayidx355$i) (get_local $$add$ptr$i$161) - (i32.const 16) ) - ) - (set_local $$arrayidx358$i - (i32.add - (get_local $$child357$i) - (i32.const 4) + (set_local $$parent369$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent369$i) + (get_local $$arrayidx355$i) + ) + (set_local $$bk370$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk370$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$fd371$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) ) + (i32.store align=4 + (get_local $$fd371$i) + (get_local $$add$ptr$i$161) + ) + (br $do-once$19) ) - (i32.store align=4 - (get_local $$arrayidx358$i) - (i32.const 0) + ) + (set_local $$87 + (i32.load align=4 + (get_local $$arrayidx355$i) ) - (i32.store align=4 - (get_local $$child357$i) + ) + (set_local $$cmp374$i + (i32.eq + (get_local $$I316$0$i) + (i32.const 31) + ) + ) + (set_local $$shr378$i + (i32.shr_u + (get_local $$I316$0$i) + (i32.const 1) + ) + ) + (set_local $$sub381$i + (i32.sub + (i32.const 25) + (get_local $$shr378$i) + ) + ) + (set_local $$cond383$i + (if_else + (get_local $$cmp374$i) (i32.const 0) + (get_local $$sub381$i) ) - (set_local $$86 - (i32.load align=4 - (i32.const 180) + ) + (set_local $$shl384$i + (i32.shl + (get_local $$rsize$4$lcssa$i) + (get_local $$cond383$i) + ) + ) + (set_local $$K373$0$i + (get_local $$shl384$i) + ) + (set_local $$T$0$i + (get_local $$87) + ) + (loop $while-out$20 $while-in$21 + (set_local $$head386$i + (i32.add + (get_local $$T$0$i) + (i32.const 4) ) ) - (set_local $$shl362$i - (i32.shl - (i32.const 1) - (get_local $$I316$0$i) + (set_local $$88 + (i32.load align=4 + (get_local $$head386$i) ) ) - (set_local $$and363$i + (set_local $$and387$i (i32.and - (get_local $$86) - (get_local $$shl362$i) + (get_local $$88) + (i32.const -8) ) ) - (set_local $$tobool364$i + (set_local $$cmp388$i (i32.eq - (get_local $$and363$i) - (i32.const 0) + (get_local $$and387$i) + (get_local $$rsize$4$lcssa$i) ) ) (if - (get_local $$tobool364$i) + (get_local $$cmp388$i) (block - (set_local $$or368$i - (i32.or - (get_local $$86) - (get_local $$shl362$i) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$or368$i) - ) - (i32.store align=4 - (get_local $$arrayidx355$i) - (get_local $$add$ptr$i$161) - ) - (set_local $$parent369$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent369$i) - (get_local $$arrayidx355$i) - ) - (set_local $$bk370$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk370$i) - (get_local $$add$ptr$i$161) - ) - (set_local $$fd371$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) + (set_local $$T$0$i$lcssa + (get_local $$T$0$i) ) - (i32.store align=4 - (get_local $$fd371$i) - (get_local $$add$ptr$i$161) + (set_local $label + (i32.const 148) ) - (br $do-once$19) + (br $while-out$20) ) ) - (set_local $$87 - (i32.load align=4 - (get_local $$arrayidx355$i) + (set_local $$shr391$i + (i32.shr_u + (get_local $$K373$0$i) + (i32.const 31) ) ) - (set_local $$cmp374$i - (i32.eq - (get_local $$I316$0$i) - (i32.const 31) + (set_local $$arrayidx394$i + (i32.add + (i32.add + (get_local $$T$0$i) + (i32.const 16) + ) + (i32.shl + (get_local $$shr391$i) + (i32.const 2) + ) ) ) - (set_local $$shr378$i - (i32.shr_u - (get_local $$I316$0$i) + (set_local $$shl395$i + (i32.shl + (get_local $$K373$0$i) (i32.const 1) ) ) - (set_local $$sub381$i - (i32.sub - (i32.const 25) - (get_local $$shr378$i) + (set_local $$89 + (i32.load align=4 + (get_local $$arrayidx394$i) ) ) - (set_local $$cond383$i - (if_else - (get_local $$cmp374$i) + (set_local $$cmp396$i + (i32.eq + (get_local $$89) (i32.const 0) - (get_local $$sub381$i) ) ) - (set_local $$shl384$i - (i32.shl - (get_local $$rsize$4$lcssa$i) - (get_local $$cond383$i) - ) - ) - (set_local $$K373$0$i - (get_local $$shl384$i) - ) - (set_local $$T$0$i - (get_local $$87) - ) - (loop $while-out$20 $while-in$21 - (set_local $$head386$i - (i32.add + (if_else + (get_local $$cmp396$i) + (block + (set_local $$T$0$i$lcssa293 (get_local $$T$0$i) - (i32.const 4) - ) - ) - (set_local $$88 - (i32.load align=4 - (get_local $$head386$i) - ) - ) - (set_local $$and387$i - (i32.and - (get_local $$88) - (i32.const -8) - ) - ) - (set_local $$cmp388$i - (i32.eq - (get_local $$and387$i) - (get_local $$rsize$4$lcssa$i) ) - ) - (if - (get_local $$cmp388$i) - (block - (set_local $$T$0$i$lcssa - (get_local $$T$0$i) - ) - (set_local $label - (i32.const 148) - ) - (br $while-out$20) + (set_local $$arrayidx394$i$lcssa + (get_local $$arrayidx394$i) ) - ) - (set_local $$shr391$i - (i32.shr_u - (get_local $$K373$0$i) - (i32.const 31) + (set_local $label + (i32.const 145) ) + (br $while-out$20) ) - (set_local $$arrayidx394$i - (i32.add - (i32.add - (get_local $$T$0$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr391$i) - (i32.const 2) - ) + (block + (set_local $$K373$0$i + (get_local $$shl395$i) ) - ) - (set_local $$shl395$i - (i32.shl - (get_local $$K373$0$i) - (i32.const 1) + (set_local $$T$0$i + (get_local $$89) ) ) - (set_local $$89 + ) + (br $while-in$21) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 145) + ) + (block + (set_local $$90 (i32.load align=4 - (get_local $$arrayidx394$i) + (i32.const 192) ) ) - (set_local $$cmp396$i - (i32.eq - (get_local $$89) - (i32.const 0) + (set_local $$cmp401$i + (i32.lt_u + (get_local $$arrayidx394$i$lcssa) + (get_local $$90) ) ) (if_else - (get_local $$cmp396$i) + (get_local $$cmp401$i) + (call_import $_abort) (block - (set_local $$T$0$i$lcssa293 - (get_local $$T$0$i) + (i32.store align=4 + (get_local $$arrayidx394$i$lcssa) + (get_local $$add$ptr$i$161) ) - (set_local $$arrayidx394$i$lcssa - (get_local $$arrayidx394$i) + (set_local $$parent406$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) + ) ) - (set_local $label - (i32.const 145) + (i32.store align=4 + (get_local $$parent406$i) + (get_local $$T$0$i$lcssa293) ) - (br $while-out$20) - ) - (block - (set_local $$K373$0$i - (get_local $$shl395$i) + (set_local $$bk407$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk407$i) + (get_local $$add$ptr$i$161) ) - (set_local $$T$0$i - (get_local $$89) + (set_local $$fd408$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd408$i) + (get_local $$add$ptr$i$161) ) + (br $do-once$19) ) ) - (br $while-in$21) ) - (if_else + (if (i32.eq (get_local $label) - (i32.const 145) + (i32.const 148) ) (block - (set_local $$90 + (set_local $$fd416$i + (i32.add + (get_local $$T$0$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$91 + (i32.load align=4 + (get_local $$fd416$i) + ) + ) + (set_local $$92 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp401$i - (i32.lt_u - (get_local $$arrayidx394$i$lcssa) - (get_local $$90) + (set_local $$cmp422$i + (i32.ge_u + (get_local $$91) + (get_local $$92) + ) + ) + (set_local $$not$cmp418$i + (i32.ge_u + (get_local $$T$0$i$lcssa) + (get_local $$92) + ) + ) + (set_local $$93 + (i32.and + (get_local $$cmp422$i) + (get_local $$not$cmp418$i) ) ) (if_else - (get_local $$cmp401$i) - (call_import $_abort) + (get_local $$93) (block + (set_local $$bk429$i + (i32.add + (get_local $$91) + (i32.const 12) + ) + ) (i32.store align=4 - (get_local $$arrayidx394$i$lcssa) + (get_local $$bk429$i) + (get_local $$add$ptr$i$161) + ) + (i32.store align=4 + (get_local $$fd416$i) (get_local $$add$ptr$i$161) ) - (set_local $$parent406$i + (set_local $$fd431$i (i32.add (get_local $$add$ptr$i$161) - (i32.const 24) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$parent406$i) - (get_local $$T$0$i$lcssa293) + (get_local $$fd431$i) + (get_local $$91) ) - (set_local $$bk407$i + (set_local $$bk432$i (i32.add (get_local $$add$ptr$i$161) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk407$i) - (get_local $$add$ptr$i$161) + (get_local $$bk432$i) + (get_local $$T$0$i$lcssa) ) - (set_local $$fd408$i + (set_local $$parent433$i (i32.add (get_local $$add$ptr$i$161) - (i32.const 8) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$fd408$i) - (get_local $$add$ptr$i$161) + (get_local $$parent433$i) + (i32.const 0) ) (br $do-once$19) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 148) - ) - (block - (set_local $$fd416$i - (i32.add - (get_local $$T$0$i$lcssa) - (i32.const 8) - ) - ) - (set_local $$91 - (i32.load align=4 - (get_local $$fd416$i) - ) - ) - (set_local $$92 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp422$i - (i32.ge_u - (get_local $$91) - (get_local $$92) - ) - ) - (set_local $$not$cmp418$i - (i32.ge_u - (get_local $$T$0$i$lcssa) - (get_local $$92) - ) - ) - (set_local $$93 - (i32.and - (get_local $$cmp422$i) - (get_local $$not$cmp418$i) - ) - ) - (if_else - (get_local $$93) - (block - (set_local $$bk429$i - (i32.add - (get_local $$91) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk429$i) - (get_local $$add$ptr$i$161) - ) - (i32.store align=4 - (get_local $$fd416$i) - (get_local $$add$ptr$i$161) - ) - (set_local $$fd431$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd431$i) - (get_local $$91) - ) - (set_local $$bk432$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk432$i) - (get_local $$T$0$i$lcssa) - ) - (set_local $$parent433$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent433$i) - (i32.const 0) - ) - (br $do-once$19) - ) - (call_import $_abort) - ) + (call_import $_abort) ) ) ) ) ) ) - (set_local $$add$ptr441$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) - ) - ) - (set_local $$retval$0 - (get_local $$add$ptr441$i) - ) - (br $topmost - (get_local $$retval$0) + ) + (set_local $$add$ptr441$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) ) ) - (set_local $$nb$0 - (get_local $$and145) + (set_local $$retval$0 + (get_local $$add$ptr441$i) + ) + (return + (get_local $$retval$0) ) ) + (set_local $$nb$0 + (get_local $$and145) + ) ) ) ) @@ -21870,679 +21924,679 @@ ) ) ) - (set_local $$94 - (i32.load align=4 - (i32.const 184) - ) + ) + (set_local $$94 + (i32.load align=4 + (i32.const 184) ) - (set_local $$cmp156 - (i32.lt_u - (get_local $$94) - (get_local $$nb$0) - ) + ) + (set_local $$cmp156 + (i32.lt_u + (get_local $$94) + (get_local $$nb$0) ) - (if - (i32.eq - (get_local $$cmp156) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp156) + (i32.const 0) + ) + (block + (set_local $$sub160 + (i32.sub + (get_local $$94) + (get_local $$nb$0) + ) ) - (block - (set_local $$sub160 - (i32.sub - (get_local $$94) - (get_local $$nb$0) - ) + (set_local $$95 + (i32.load align=4 + (i32.const 196) ) - (set_local $$95 - (i32.load align=4 + ) + (set_local $$cmp162 + (i32.gt_u + (get_local $$sub160) + (i32.const 15) + ) + ) + (if_else + (get_local $$cmp162) + (block + (set_local $$add$ptr166 + (i32.add + (get_local $$95) + (get_local $$nb$0) + ) + ) + (i32.store align=4 (i32.const 196) + (get_local $$add$ptr166) ) - ) - (set_local $$cmp162 - (i32.gt_u + (i32.store align=4 + (i32.const 184) (get_local $$sub160) - (i32.const 15) ) - ) - (if_else - (get_local $$cmp162) - (block - (set_local $$add$ptr166 - (i32.add - (get_local $$95) - (get_local $$nb$0) - ) - ) - (i32.store align=4 - (i32.const 196) - (get_local $$add$ptr166) - ) - (i32.store align=4 - (i32.const 184) + (set_local $$or167 + (i32.or (get_local $$sub160) + (i32.const 1) ) - (set_local $$or167 - (i32.or - (get_local $$sub160) - (i32.const 1) - ) - ) - (set_local $$head168 - (i32.add - (get_local $$add$ptr166) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head168) - (get_local $$or167) - ) - (set_local $$add$ptr169 - (i32.add - (get_local $$add$ptr166) - (get_local $$sub160) - ) + ) + (set_local $$head168 + (i32.add + (get_local $$add$ptr166) + (i32.const 4) ) - (i32.store align=4 - (get_local $$add$ptr169) + ) + (i32.store align=4 + (get_local $$head168) + (get_local $$or167) + ) + (set_local $$add$ptr169 + (i32.add + (get_local $$add$ptr166) (get_local $$sub160) ) - (set_local $$or172 - (i32.or - (get_local $$nb$0) - (i32.const 3) - ) - ) - (set_local $$head173 - (i32.add - (get_local $$95) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head173) - (get_local $$or172) - ) ) - (block - (i32.store align=4 - (i32.const 184) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 196) - (i32.const 0) - ) - (set_local $$or176 - (i32.or - (get_local $$94) - (i32.const 3) - ) - ) - (set_local $$head177 - (i32.add - (get_local $$95) - (i32.const 4) - ) + (i32.store align=4 + (get_local $$add$ptr169) + (get_local $$sub160) + ) + (set_local $$or172 + (i32.or + (get_local $$nb$0) + (i32.const 3) ) - (i32.store align=4 - (get_local $$head177) - (get_local $$or176) + ) + (set_local $$head173 + (i32.add + (get_local $$95) + (i32.const 4) ) - (set_local $$add$ptr178 - (i32.add - (get_local $$95) - (get_local $$94) - ) + ) + (i32.store align=4 + (get_local $$head173) + (get_local $$or172) + ) + ) + (block + (i32.store align=4 + (i32.const 184) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 196) + (i32.const 0) + ) + (set_local $$or176 + (i32.or + (get_local $$94) + (i32.const 3) ) - (set_local $$head179 - (i32.add - (get_local $$add$ptr178) - (i32.const 4) - ) + ) + (set_local $$head177 + (i32.add + (get_local $$95) + (i32.const 4) ) - (set_local $$96 - (i32.load align=4 - (get_local $$head179) - ) + ) + (i32.store align=4 + (get_local $$head177) + (get_local $$or176) + ) + (set_local $$add$ptr178 + (i32.add + (get_local $$95) + (get_local $$94) ) - (set_local $$or180 - (i32.or - (get_local $$96) - (i32.const 1) - ) + ) + (set_local $$head179 + (i32.add + (get_local $$add$ptr178) + (i32.const 4) ) - (i32.store align=4 + ) + (set_local $$96 + (i32.load align=4 (get_local $$head179) - (get_local $$or180) ) ) - ) - (set_local $$add$ptr182 - (i32.add - (get_local $$95) - (i32.const 8) + (set_local $$or180 + (i32.or + (get_local $$96) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$head179) + (get_local $$or180) ) ) - (set_local $$retval$0 - (get_local $$add$ptr182) - ) - (br $topmost - (get_local $$retval$0) + ) + (set_local $$add$ptr182 + (i32.add + (get_local $$95) + (i32.const 8) ) ) - ) - (set_local $$97 - (i32.load align=4 - (i32.const 188) + (set_local $$retval$0 + (get_local $$add$ptr182) ) - ) - (set_local $$cmp186 - (i32.gt_u - (get_local $$97) - (get_local $$nb$0) + (return + (get_local $$retval$0) ) ) - (if - (get_local $$cmp186) - (block - (set_local $$sub190 - (i32.sub - (get_local $$97) - (get_local $$nb$0) - ) + ) + (set_local $$97 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$cmp186 + (i32.gt_u + (get_local $$97) + (get_local $$nb$0) + ) + ) + (if + (get_local $$cmp186) + (block + (set_local $$sub190 + (i32.sub + (get_local $$97) + (get_local $$nb$0) ) - (i32.store align=4 - (i32.const 188) - (get_local $$sub190) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub190) + ) + (set_local $$98 + (i32.load align=4 + (i32.const 200) ) - (set_local $$98 - (i32.load align=4 - (i32.const 200) - ) + ) + (set_local $$add$ptr193 + (i32.add + (get_local $$98) + (get_local $$nb$0) ) - (set_local $$add$ptr193 - (i32.add - (get_local $$98) - (get_local $$nb$0) - ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr193) + ) + (set_local $$or194 + (i32.or + (get_local $$sub190) + (i32.const 1) ) - (i32.store align=4 - (i32.const 200) + ) + (set_local $$head195 + (i32.add (get_local $$add$ptr193) + (i32.const 4) ) - (set_local $$or194 - (i32.or - (get_local $$sub190) - (i32.const 1) - ) + ) + (i32.store align=4 + (get_local $$head195) + (get_local $$or194) + ) + (set_local $$or197 + (i32.or + (get_local $$nb$0) + (i32.const 3) ) - (set_local $$head195 - (i32.add - (get_local $$add$ptr193) - (i32.const 4) - ) + ) + (set_local $$head198 + (i32.add + (get_local $$98) + (i32.const 4) ) - (i32.store align=4 - (get_local $$head195) - (get_local $$or194) + ) + (i32.store align=4 + (get_local $$head198) + (get_local $$or197) + ) + (set_local $$add$ptr199 + (i32.add + (get_local $$98) + (i32.const 8) ) - (set_local $$or197 - (i32.or - (get_local $$nb$0) - (i32.const 3) + ) + (set_local $$retval$0 + (get_local $$add$ptr199) + ) + (return + (get_local $$retval$0) + ) + ) + ) + (set_local $$99 + (i32.load align=4 + (i32.const 648) + ) + ) + (set_local $$cmp$i$179 + (i32.eq + (get_local $$99) + (i32.const 0) + ) + ) + (block $do-once$22 + (if + (get_local $$cmp$i$179) + (block + (set_local $$call$i$i + (call_import $_sysconf + (i32.const 30) ) ) - (set_local $$head198 + (set_local $$sub$i$i (i32.add - (get_local $$98) - (i32.const 4) + (get_local $$call$i$i) + (i32.const -1) ) ) - (i32.store align=4 - (get_local $$head198) - (get_local $$or197) - ) - (set_local $$add$ptr199 - (i32.add - (get_local $$98) - (i32.const 8) + (set_local $$and$i$i + (i32.and + (get_local $$sub$i$i) + (get_local $$call$i$i) ) ) - (set_local $$retval$0 - (get_local $$add$ptr199) - ) - (br $topmost - (get_local $$retval$0) + (set_local $$cmp1$i$i + (i32.eq + (get_local $$and$i$i) + (i32.const 0) + ) ) - ) - ) - (set_local $$99 - (i32.load align=4 - (i32.const 648) - ) - ) - (set_local $$cmp$i$179 - (i32.eq - (get_local $$99) - (i32.const 0) - ) - ) - (block $do-once$22 - (if - (get_local $$cmp$i$179) - (block - (set_local $$call$i$i - (call_import $_sysconf - (i32.const 30) + (if_else + (get_local $$cmp1$i$i) + (block + (i32.store align=4 + (i32.const 656) + (get_local $$call$i$i) ) - ) - (set_local $$sub$i$i - (i32.add + (i32.store align=4 + (i32.const 652) (get_local $$call$i$i) + ) + (i32.store align=4 + (i32.const 660) (i32.const -1) ) - ) - (set_local $$and$i$i - (i32.and - (get_local $$sub$i$i) - (get_local $$call$i$i) + (i32.store align=4 + (i32.const 664) + (i32.const -1) ) - ) - (set_local $$cmp1$i$i - (i32.eq - (get_local $$and$i$i) + (i32.store align=4 + (i32.const 668) (i32.const 0) ) - ) - (if_else - (get_local $$cmp1$i$i) - (block - (i32.store align=4 - (i32.const 656) - (get_local $$call$i$i) - ) - (i32.store align=4 - (i32.const 652) - (get_local $$call$i$i) - ) - (i32.store align=4 - (i32.const 660) - (i32.const -1) - ) - (i32.store align=4 - (i32.const 664) - (i32.const -1) - ) - (i32.store align=4 - (i32.const 668) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 620) + (i32.store align=4 + (i32.const 620) + (i32.const 0) + ) + (set_local $$call6$i$i + (call_import $_time (i32.const 0) ) - (set_local $$call6$i$i - (call_import $_time - (i32.const 0) - ) - ) - (set_local $$xor$i$i - (i32.and - (get_local $$call6$i$i) - (i32.const -16) - ) - ) - (set_local $$and7$i$i - (i32.xor - (get_local $$xor$i$i) - (i32.const 1431655768) - ) + ) + (set_local $$xor$i$i + (i32.and + (get_local $$call6$i$i) + (i32.const -16) ) - (i32.store align=4 - (i32.const 648) - (get_local $$and7$i$i) + ) + (set_local $$and7$i$i + (i32.xor + (get_local $$xor$i$i) + (i32.const 1431655768) ) - (br $do-once$22) ) - (call_import $_abort) + (i32.store align=4 + (i32.const 648) + (get_local $$and7$i$i) + ) + (br $do-once$22) ) + (call_import $_abort) ) ) ) - (set_local $$add$i$180 - (i32.add - (get_local $$nb$0) - (i32.const 48) - ) + ) + (set_local $$add$i$180 + (i32.add + (get_local $$nb$0) + (i32.const 48) ) - (set_local $$100 - (i32.load align=4 - (i32.const 656) - ) + ) + (set_local $$100 + (i32.load align=4 + (i32.const 656) ) - (set_local $$sub$i$181 - (i32.add - (get_local $$nb$0) - (i32.const 47) - ) + ) + (set_local $$sub$i$181 + (i32.add + (get_local $$nb$0) + (i32.const 47) ) - (set_local $$add9$i - (i32.add - (get_local $$100) - (get_local $$sub$i$181) - ) + ) + (set_local $$add9$i + (i32.add + (get_local $$100) + (get_local $$sub$i$181) ) - (set_local $$neg$i$182 - (i32.sub - (i32.const 0) - (get_local $$100) - ) + ) + (set_local $$neg$i$182 + (i32.sub + (i32.const 0) + (get_local $$100) ) - (set_local $$and11$i - (i32.and - (get_local $$add9$i) - (get_local $$neg$i$182) - ) + ) + (set_local $$and11$i + (i32.and + (get_local $$add9$i) + (get_local $$neg$i$182) ) - (set_local $$cmp12$i - (i32.gt_u - (get_local $$and11$i) - (get_local $$nb$0) - ) + ) + (set_local $$cmp12$i + (i32.gt_u + (get_local $$and11$i) + (get_local $$nb$0) ) - (if - (i32.eq - (get_local $$cmp12$i) + ) + (if + (i32.eq + (get_local $$cmp12$i) + (i32.const 0) + ) + (block + (set_local $$retval$0 (i32.const 0) ) - (block - (set_local $$retval$0 - (i32.const 0) - ) - (br $topmost - (get_local $$retval$0) - ) + (return + (get_local $$retval$0) ) ) - (set_local $$101 - (i32.load align=4 - (i32.const 616) - ) + ) + (set_local $$101 + (i32.load align=4 + (i32.const 616) ) - (set_local $$cmp15$i - (i32.eq - (get_local $$101) - (i32.const 0) - ) + ) + (set_local $$cmp15$i + (i32.eq + (get_local $$101) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp15$i) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp15$i) + (i32.const 0) + ) + (block + (set_local $$102 + (i32.load align=4 + (i32.const 608) + ) ) - (block - (set_local $$102 - (i32.load align=4 - (i32.const 608) - ) + (set_local $$add17$i$183 + (i32.add + (get_local $$102) + (get_local $$and11$i) ) - (set_local $$add17$i$183 - (i32.add - (get_local $$102) - (get_local $$and11$i) - ) + ) + (set_local $$cmp19$i + (i32.le_u + (get_local $$add17$i$183) + (get_local $$102) ) - (set_local $$cmp19$i - (i32.le_u - (get_local $$add17$i$183) - (get_local $$102) - ) + ) + (set_local $$cmp21$i + (i32.gt_u + (get_local $$add17$i$183) + (get_local $$101) ) - (set_local $$cmp21$i - (i32.gt_u - (get_local $$add17$i$183) - (get_local $$101) - ) + ) + (set_local $$or$cond1$i$184 + (i32.or + (get_local $$cmp19$i) + (get_local $$cmp21$i) ) - (set_local $$or$cond1$i$184 - (i32.or - (get_local $$cmp19$i) - (get_local $$cmp21$i) + ) + (if + (get_local $$or$cond1$i$184) + (block + (set_local $$retval$0 + (i32.const 0) ) - ) - (if - (get_local $$or$cond1$i$184) - (block - (set_local $$retval$0 - (i32.const 0) - ) - (br $topmost - (get_local $$retval$0) - ) + (return + (get_local $$retval$0) ) ) ) ) - (set_local $$103 - (i32.load align=4 - (i32.const 620) - ) + ) + (set_local $$103 + (i32.load align=4 + (i32.const 620) ) - (set_local $$and29$i - (i32.and - (get_local $$103) - (i32.const 4) - ) + ) + (set_local $$and29$i + (i32.and + (get_local $$103) + (i32.const 4) ) - (set_local $$tobool30$i - (i32.eq - (get_local $$and29$i) - (i32.const 0) - ) + ) + (set_local $$tobool30$i + (i32.eq + (get_local $$and29$i) + (i32.const 0) ) - (block $label$break$L257 - (if_else - (get_local $$tobool30$i) - (block - (set_local $$104 - (i32.load align=4 - (i32.const 200) - ) + ) + (block $label$break$L257 + (if_else + (get_local $$tobool30$i) + (block + (set_local $$104 + (i32.load align=4 + (i32.const 200) ) - (set_local $$cmp32$i$185 - (i32.eq - (get_local $$104) - (i32.const 0) - ) + ) + (set_local $$cmp32$i$185 + (i32.eq + (get_local $$104) + (i32.const 0) ) - (block $label$break$L259 - (if_else - (get_local $$cmp32$i$185) - (set_local $label - (i32.const 173) + ) + (block $label$break$L259 + (if_else + (get_local $$cmp32$i$185) + (set_local $label + (i32.const 173) + ) + (block + (set_local $$sp$0$i$i + (i32.const 624) ) - (block - (set_local $$sp$0$i$i - (i32.const 624) + (loop $while-out$23 $while-in$24 + (set_local $$105 + (i32.load align=4 + (get_local $$sp$0$i$i) + ) ) - (loop $while-out$23 $while-in$24 - (set_local $$105 - (i32.load align=4 - (get_local $$sp$0$i$i) - ) + (set_local $$cmp$i$9$i + (i32.gt_u + (get_local $$105) + (get_local $$104) ) - (set_local $$cmp$i$9$i - (i32.gt_u - (get_local $$105) - (get_local $$104) - ) + ) + (if + (i32.eq + (get_local $$cmp$i$9$i) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp$i$9$i) - (i32.const 0) + (block + (set_local $$size$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 4) + ) ) - (block - (set_local $$size$i$i - (i32.add - (get_local $$sp$0$i$i) - (i32.const 4) - ) + (set_local $$106 + (i32.load align=4 + (get_local $$size$i$i) ) - (set_local $$106 - (i32.load align=4 - (get_local $$size$i$i) - ) + ) + (set_local $$add$ptr$i$i + (i32.add + (get_local $$105) + (get_local $$106) ) - (set_local $$add$ptr$i$i - (i32.add - (get_local $$105) - (get_local $$106) - ) + ) + (set_local $$cmp2$i$i + (i32.gt_u + (get_local $$add$ptr$i$i) + (get_local $$104) ) - (set_local $$cmp2$i$i - (i32.gt_u - (get_local $$add$ptr$i$i) - (get_local $$104) + ) + (if + (get_local $$cmp2$i$i) + (block + (set_local $$base$i$i$lcssa + (get_local $$sp$0$i$i) ) - ) - (if - (get_local $$cmp2$i$i) - (block - (set_local $$base$i$i$lcssa - (get_local $$sp$0$i$i) - ) - (set_local $$size$i$i$lcssa - (get_local $$size$i$i) - ) - (br $while-out$23) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) ) + (br $while-out$23) ) ) ) - (set_local $$next$i$i - (i32.add - (get_local $$sp$0$i$i) - (i32.const 8) - ) - ) - (set_local $$107 - (i32.load align=4 - (get_local $$next$i$i) - ) - ) - (set_local $$cmp3$i$i - (i32.eq - (get_local $$107) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp3$i$i) - (block - (set_local $label - (i32.const 173) - ) - (br $label$break$L259) - ) - (set_local $$sp$0$i$i - (get_local $$107) - ) + ) + (set_local $$next$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 8) ) - (br $while-in$24) ) - (set_local $$112 + (set_local $$107 (i32.load align=4 - (i32.const 188) + (get_local $$next$i$i) ) ) - (set_local $$add77$i - (i32.sub - (get_local $$add9$i) - (get_local $$112) + (set_local $$cmp3$i$i + (i32.eq + (get_local $$107) + (i32.const 0) ) ) - (set_local $$and80$i - (i32.and - (get_local $$add77$i) - (get_local $$neg$i$182) + (if_else + (get_local $$cmp3$i$i) + (block + (set_local $label + (i32.const 173) + ) + (br $label$break$L259) ) - ) - (set_local $$cmp81$i$191 - (i32.lt_u - (get_local $$and80$i) - (i32.const 2147483647) + (set_local $$sp$0$i$i + (get_local $$107) ) ) - (if - (get_local $$cmp81$i$191) - (block - (set_local $$call83$i - (call_import $_sbrk - (get_local $$and80$i) - ) + (br $while-in$24) + ) + (set_local $$112 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$add77$i + (i32.sub + (get_local $$add9$i) + (get_local $$112) + ) + ) + (set_local $$and80$i + (i32.and + (get_local $$add77$i) + (get_local $$neg$i$182) + ) + ) + (set_local $$cmp81$i$191 + (i32.lt_u + (get_local $$and80$i) + (i32.const 2147483647) + ) + ) + (if + (get_local $$cmp81$i$191) + (block + (set_local $$call83$i + (call_import $_sbrk + (get_local $$and80$i) ) - (set_local $$113 - (i32.load align=4 - (get_local $$base$i$i$lcssa) - ) + ) + (set_local $$113 + (i32.load align=4 + (get_local $$base$i$i$lcssa) ) - (set_local $$114 - (i32.load align=4 - (get_local $$size$i$i$lcssa) - ) + ) + (set_local $$114 + (i32.load align=4 + (get_local $$size$i$i$lcssa) ) - (set_local $$add$ptr$i$193 - (i32.add - (get_local $$113) - (get_local $$114) - ) + ) + (set_local $$add$ptr$i$193 + (i32.add + (get_local $$113) + (get_local $$114) ) - (set_local $$cmp85$i - (i32.eq - (get_local $$call83$i) - (get_local $$add$ptr$i$193) - ) + ) + (set_local $$cmp85$i + (i32.eq + (get_local $$call83$i) + (get_local $$add$ptr$i$193) ) - (if_else - (get_local $$cmp85$i) - (block - (set_local $$cmp89$i - (i32.eq + ) + (if_else + (get_local $$cmp85$i) + (block + (set_local $$cmp89$i + (i32.eq + (get_local $$call83$i) + (i32.const -1) + ) + ) + (if + (i32.eq + (get_local $$cmp89$i) + (i32.const 0) + ) + (block + (set_local $$tbase$796$i (get_local $$call83$i) - (i32.const -1) ) - ) - (if - (i32.eq - (get_local $$cmp89$i) - (i32.const 0) + (set_local $$tsize$795$i + (get_local $$and80$i) ) - (block - (set_local $$tbase$796$i - (get_local $$call83$i) - ) - (set_local $$tsize$795$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 193) - ) - (br $label$break$L257) + (set_local $label + (i32.const 193) ) + (br $label$break$L257) ) ) - (block - (set_local $$br$2$ph$i - (get_local $$call83$i) - ) - (set_local $$ssize$2$ph$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 183) - ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call83$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 183) ) ) ) @@ -22550,205 +22604,205 @@ ) ) ) - (block $do-once$25 - (if - (i32.eq - (get_local $label) - (i32.const 173) + ) + (block $do-once$25 + (if + (i32.eq + (get_local $label) + (i32.const 173) + ) + (block + (set_local $$call37$i + (call_import $_sbrk + (i32.const 0) + ) ) - (block - (set_local $$call37$i - (call_import $_sbrk - (i32.const 0) - ) + (set_local $$cmp38$i + (i32.eq + (get_local $$call37$i) + (i32.const -1) ) - (set_local $$cmp38$i - (i32.eq - (get_local $$call37$i) - (i32.const -1) - ) + ) + (if + (i32.eq + (get_local $$cmp38$i) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp38$i) - (i32.const 0) + (block + (set_local $$108 + (get_local $$call37$i) ) - (block - (set_local $$108 - (get_local $$call37$i) + (set_local $$109 + (i32.load align=4 + (i32.const 652) ) - (set_local $$109 - (i32.load align=4 - (i32.const 652) - ) + ) + (set_local $$sub41$i + (i32.add + (get_local $$109) + (i32.const -1) ) - (set_local $$sub41$i - (i32.add - (get_local $$109) - (i32.const -1) - ) + ) + (set_local $$and42$i + (i32.and + (get_local $$sub41$i) + (get_local $$108) ) - (set_local $$and42$i - (i32.and - (get_local $$sub41$i) - (get_local $$108) - ) + ) + (set_local $$cmp43$i + (i32.eq + (get_local $$and42$i) + (i32.const 0) ) - (set_local $$cmp43$i - (i32.eq - (get_local $$and42$i) - (i32.const 0) - ) + ) + (if_else + (get_local $$cmp43$i) + (set_local $$ssize$0$i + (get_local $$and11$i) ) - (if_else - (get_local $$cmp43$i) - (set_local $$ssize$0$i - (get_local $$and11$i) - ) - (block - (set_local $$add46$i - (i32.add - (get_local $$sub41$i) - (get_local $$108) - ) - ) - (set_local $$neg48$i - (i32.sub - (i32.const 0) - (get_local $$109) - ) + (block + (set_local $$add46$i + (i32.add + (get_local $$sub41$i) + (get_local $$108) ) - (set_local $$and49$i - (i32.and - (get_local $$add46$i) - (get_local $$neg48$i) - ) + ) + (set_local $$neg48$i + (i32.sub + (i32.const 0) + (get_local $$109) ) - (set_local $$sub50$i - (i32.sub - (get_local $$and11$i) - (get_local $$108) - ) + ) + (set_local $$and49$i + (i32.and + (get_local $$add46$i) + (get_local $$neg48$i) ) - (set_local $$add51$i - (i32.add - (get_local $$sub50$i) - (get_local $$and49$i) - ) + ) + (set_local $$sub50$i + (i32.sub + (get_local $$and11$i) + (get_local $$108) ) - (set_local $$ssize$0$i - (get_local $$add51$i) + ) + (set_local $$add51$i + (i32.add + (get_local $$sub50$i) + (get_local $$and49$i) ) ) - ) - (set_local $$110 - (i32.load align=4 - (i32.const 608) + (set_local $$ssize$0$i + (get_local $$add51$i) ) ) - (set_local $$add54$i - (i32.add - (get_local $$110) - (get_local $$ssize$0$i) - ) + ) + (set_local $$110 + (i32.load align=4 + (i32.const 608) ) - (set_local $$cmp55$i$187 - (i32.gt_u - (get_local $$ssize$0$i) - (get_local $$nb$0) - ) + ) + (set_local $$add54$i + (i32.add + (get_local $$110) + (get_local $$ssize$0$i) ) - (set_local $$cmp57$i$188 - (i32.lt_u - (get_local $$ssize$0$i) - (i32.const 2147483647) - ) + ) + (set_local $$cmp55$i$187 + (i32.gt_u + (get_local $$ssize$0$i) + (get_local $$nb$0) ) - (set_local $$or$cond$i$189 - (i32.and - (get_local $$cmp55$i$187) - (get_local $$cmp57$i$188) - ) + ) + (set_local $$cmp57$i$188 + (i32.lt_u + (get_local $$ssize$0$i) + (i32.const 2147483647) ) - (if - (get_local $$or$cond$i$189) - (block - (set_local $$111 - (i32.load align=4 - (i32.const 616) - ) + ) + (set_local $$or$cond$i$189 + (i32.and + (get_local $$cmp55$i$187) + (get_local $$cmp57$i$188) + ) + ) + (if + (get_local $$or$cond$i$189) + (block + (set_local $$111 + (i32.load align=4 + (i32.const 616) ) - (set_local $$cmp60$i - (i32.eq - (get_local $$111) - (i32.const 0) - ) + ) + (set_local $$cmp60$i + (i32.eq + (get_local $$111) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp60$i) - (i32.const 0) - ) - (block - (set_local $$cmp63$i - (i32.le_u - (get_local $$add54$i) - (get_local $$110) - ) - ) - (set_local $$cmp66$i$190 - (i32.gt_u - (get_local $$add54$i) - (get_local $$111) - ) + ) + (if + (i32.eq + (get_local $$cmp60$i) + (i32.const 0) + ) + (block + (set_local $$cmp63$i + (i32.le_u + (get_local $$add54$i) + (get_local $$110) ) - (set_local $$or$cond2$i - (i32.or - (get_local $$cmp63$i) - (get_local $$cmp66$i$190) - ) + ) + (set_local $$cmp66$i$190 + (i32.gt_u + (get_local $$add54$i) + (get_local $$111) ) - (br_if - (get_local $$or$cond2$i) - $do-once$25 + ) + (set_local $$or$cond2$i + (i32.or + (get_local $$cmp63$i) + (get_local $$cmp66$i$190) ) ) + (br_if + (get_local $$or$cond2$i) + $do-once$25 + ) ) - (set_local $$call68$i - (call_import $_sbrk + ) + (set_local $$call68$i + (call_import $_sbrk + (get_local $$ssize$0$i) + ) + ) + (set_local $$cmp69$i + (i32.eq + (get_local $$call68$i) + (get_local $$call37$i) + ) + ) + (if_else + (get_local $$cmp69$i) + (block + (set_local $$tbase$796$i + (get_local $$call37$i) + ) + (set_local $$tsize$795$i (get_local $$ssize$0$i) ) + (set_local $label + (i32.const 193) + ) + (br $label$break$L257) ) - (set_local $$cmp69$i - (i32.eq + (block + (set_local $$br$2$ph$i (get_local $$call68$i) - (get_local $$call37$i) ) - ) - (if_else - (get_local $$cmp69$i) - (block - (set_local $$tbase$796$i - (get_local $$call37$i) - ) - (set_local $$tsize$795$i - (get_local $$ssize$0$i) - ) - (set_local $label - (i32.const 193) - ) - (br $label$break$L257) + (set_local $$ssize$2$ph$i + (get_local $$ssize$0$i) ) - (block - (set_local $$br$2$ph$i - (get_local $$call68$i) - ) - (set_local $$ssize$2$ph$i - (get_local $$ssize$0$i) - ) - (set_local $label - (i32.const 183) - ) + (set_local $label + (i32.const 183) ) ) ) @@ -22758,279 +22812,279 @@ ) ) ) - (block $label$break$L279 - (if - (i32.eq - (get_local $label) - (i32.const 183) - ) - (block - (set_local $$sub112$i - (i32.sub - (i32.const 0) - (get_local $$ssize$2$ph$i) - ) + ) + (block $label$break$L279 + (if + (i32.eq + (get_local $label) + (i32.const 183) + ) + (block + (set_local $$sub112$i + (i32.sub + (i32.const 0) + (get_local $$ssize$2$ph$i) ) - (set_local $$cmp91$i - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) + ) + (set_local $$cmp91$i + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) ) - (set_local $$cmp93$i - (i32.lt_u - (get_local $$ssize$2$ph$i) - (i32.const 2147483647) - ) + ) + (set_local $$cmp93$i + (i32.lt_u + (get_local $$ssize$2$ph$i) + (i32.const 2147483647) ) - (set_local $$or$cond5$i - (i32.and - (get_local $$cmp93$i) - (get_local $$cmp91$i) - ) + ) + (set_local $$or$cond5$i + (i32.and + (get_local $$cmp93$i) + (get_local $$cmp91$i) ) - (set_local $$cmp96$i - (i32.gt_u - (get_local $$add$i$180) - (get_local $$ssize$2$ph$i) - ) + ) + (set_local $$cmp96$i + (i32.gt_u + (get_local $$add$i$180) + (get_local $$ssize$2$ph$i) ) - (set_local $$or$cond3$i - (i32.and - (get_local $$cmp96$i) - (get_local $$or$cond5$i) - ) + ) + (set_local $$or$cond3$i + (i32.and + (get_local $$cmp96$i) + (get_local $$or$cond5$i) ) - (block $do-once$26 - (if_else - (get_local $$or$cond3$i) - (block - (set_local $$115 - (i32.load align=4 - (i32.const 656) - ) + ) + (block $do-once$26 + (if_else + (get_local $$or$cond3$i) + (block + (set_local $$115 + (i32.load align=4 + (i32.const 656) ) - (set_local $$sub99$i - (i32.sub - (get_local $$sub$i$181) - (get_local $$ssize$2$ph$i) - ) + ) + (set_local $$sub99$i + (i32.sub + (get_local $$sub$i$181) + (get_local $$ssize$2$ph$i) ) - (set_local $$add101$i - (i32.add - (get_local $$sub99$i) - (get_local $$115) - ) + ) + (set_local $$add101$i + (i32.add + (get_local $$sub99$i) + (get_local $$115) ) - (set_local $$neg103$i - (i32.sub - (i32.const 0) - (get_local $$115) - ) + ) + (set_local $$neg103$i + (i32.sub + (i32.const 0) + (get_local $$115) ) - (set_local $$and104$i - (i32.and - (get_local $$add101$i) - (get_local $$neg103$i) - ) + ) + (set_local $$and104$i + (i32.and + (get_local $$add101$i) + (get_local $$neg103$i) ) - (set_local $$cmp105$i - (i32.lt_u - (get_local $$and104$i) - (i32.const 2147483647) - ) + ) + (set_local $$cmp105$i + (i32.lt_u + (get_local $$and104$i) + (i32.const 2147483647) ) - (if_else - (get_local $$cmp105$i) - (block - (set_local $$call107$i - (call_import $_sbrk - (get_local $$and104$i) - ) + ) + (if_else + (get_local $$cmp105$i) + (block + (set_local $$call107$i + (call_import $_sbrk + (get_local $$and104$i) ) - (set_local $$cmp108$i - (i32.eq - (get_local $$call107$i) - (i32.const -1) + ) + (set_local $$cmp108$i + (i32.eq + (get_local $$call107$i) + (i32.const -1) + ) + ) + (if_else + (get_local $$cmp108$i) + (block + (call_import $_sbrk + (get_local $$sub112$i) ) + (br $label$break$L279) ) - (if_else - (get_local $$cmp108$i) - (block - (call_import $_sbrk - (get_local $$sub112$i) + (block + (set_local $$add110$i + (i32.add + (get_local $$and104$i) + (get_local $$ssize$2$ph$i) ) - (br $label$break$L279) ) - (block - (set_local $$add110$i - (i32.add - (get_local $$and104$i) - (get_local $$ssize$2$ph$i) - ) - ) - (set_local $$ssize$5$i - (get_local $$add110$i) - ) - (br $do-once$26) + (set_local $$ssize$5$i + (get_local $$add110$i) ) + (br $do-once$26) ) ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) - ) ) - ) - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) + ) ) ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) + ) ) - (set_local $$cmp118$i - (i32.eq + ) + (set_local $$cmp118$i + (i32.eq + (get_local $$br$2$ph$i) + (i32.const -1) + ) + ) + (if + (i32.eq + (get_local $$cmp118$i) + (i32.const 0) + ) + (block + (set_local $$tbase$796$i (get_local $$br$2$ph$i) - (i32.const -1) ) - ) - (if - (i32.eq - (get_local $$cmp118$i) - (i32.const 0) + (set_local $$tsize$795$i + (get_local $$ssize$5$i) ) - (block - (set_local $$tbase$796$i - (get_local $$br$2$ph$i) - ) - (set_local $$tsize$795$i - (get_local $$ssize$5$i) - ) - (set_local $label - (i32.const 193) - ) - (br $label$break$L257) + (set_local $label + (i32.const 193) ) + (br $label$break$L257) ) ) ) ) - (set_local $$116 - (i32.load align=4 - (i32.const 620) - ) - ) - (set_local $$or$i$195 - (i32.or - (get_local $$116) - (i32.const 4) - ) - ) - (i32.store align=4 + ) + (set_local $$116 + (i32.load align=4 (i32.const 620) - (get_local $$or$i$195) ) - (set_local $label - (i32.const 190) + ) + (set_local $$or$i$195 + (i32.or + (get_local $$116) + (i32.const 4) ) ) + (i32.store align=4 + (i32.const 620) + (get_local $$or$i$195) + ) (set_local $label (i32.const 190) ) ) - ) - (if - (i32.eq - (get_local $label) + (set_local $label (i32.const 190) ) - (block - (set_local $$cmp127$i - (i32.lt_u - (get_local $$and11$i) - (i32.const 2147483647) - ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 190) + ) + (block + (set_local $$cmp127$i + (i32.lt_u + (get_local $$and11$i) + (i32.const 2147483647) ) - (if - (get_local $$cmp127$i) - (block - (set_local $$call131$i - (call_import $_sbrk - (get_local $$and11$i) - ) + ) + (if + (get_local $$cmp127$i) + (block + (set_local $$call131$i + (call_import $_sbrk + (get_local $$and11$i) ) - (set_local $$call132$i - (call_import $_sbrk - (i32.const 0) - ) + ) + (set_local $$call132$i + (call_import $_sbrk + (i32.const 0) ) - (set_local $$cmp133$i$196 - (i32.ne - (get_local $$call131$i) - (i32.const -1) - ) + ) + (set_local $$cmp133$i$196 + (i32.ne + (get_local $$call131$i) + (i32.const -1) ) - (set_local $$cmp135$i - (i32.ne - (get_local $$call132$i) - (i32.const -1) - ) + ) + (set_local $$cmp135$i + (i32.ne + (get_local $$call132$i) + (i32.const -1) ) - (set_local $$or$cond4$i - (i32.and - (get_local $$cmp133$i$196) - (get_local $$cmp135$i) - ) + ) + (set_local $$or$cond4$i + (i32.and + (get_local $$cmp133$i$196) + (get_local $$cmp135$i) ) - (set_local $$cmp137$i$197 - (i32.lt_u - (get_local $$call131$i) + ) + (set_local $$cmp137$i$197 + (i32.lt_u + (get_local $$call131$i) + (get_local $$call132$i) + ) + ) + (set_local $$or$cond7$i + (i32.and + (get_local $$cmp137$i$197) + (get_local $$or$cond4$i) + ) + ) + (if + (get_local $$or$cond7$i) + (block + (set_local $$sub$ptr$lhs$cast$i (get_local $$call132$i) ) - ) - (set_local $$or$cond7$i - (i32.and - (get_local $$cmp137$i$197) - (get_local $$or$cond4$i) + (set_local $$sub$ptr$rhs$cast$i + (get_local $$call131$i) ) - ) - (if - (get_local $$or$cond7$i) - (block - (set_local $$sub$ptr$lhs$cast$i - (get_local $$call132$i) + (set_local $$sub$ptr$sub$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i) + (get_local $$sub$ptr$rhs$cast$i) ) - (set_local $$sub$ptr$rhs$cast$i - (get_local $$call131$i) + ) + (set_local $$add140$i + (i32.add + (get_local $$nb$0) + (i32.const 40) ) - (set_local $$sub$ptr$sub$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i) - (get_local $$sub$ptr$rhs$cast$i) - ) + ) + (set_local $$cmp141$not$i + (i32.gt_u + (get_local $$sub$ptr$sub$i) + (get_local $$add140$i) ) - (set_local $$add140$i - (i32.add - (get_local $$nb$0) - (i32.const 40) + ) + (if + (get_local $$cmp141$not$i) + (block + (set_local $$tbase$796$i + (get_local $$call131$i) ) - ) - (set_local $$cmp141$not$i - (i32.gt_u + (set_local $$tsize$795$i (get_local $$sub$ptr$sub$i) - (get_local $$add140$i) ) - ) - (if - (get_local $$cmp141$not$i) - (block - (set_local $$tbase$796$i - (get_local $$call131$i) - ) - (set_local $$tsize$795$i - (get_local $$sub$ptr$sub$i) - ) - (set_local $label - (i32.const 193) - ) + (set_local $label + (i32.const 193) ) ) ) @@ -23039,3710 +23093,3710 @@ ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 193) + ) + (if + (i32.eq + (get_local $label) + (i32.const 193) + ) + (block + (set_local $$117 + (i32.load align=4 + (i32.const 608) + ) ) - (block - (set_local $$117 - (i32.load align=4 - (i32.const 608) - ) + (set_local $$add150$i + (i32.add + (get_local $$117) + (get_local $$tsize$795$i) ) - (set_local $$add150$i - (i32.add - (get_local $$117) - (get_local $$tsize$795$i) - ) + ) + (i32.store align=4 + (i32.const 608) + (get_local $$add150$i) + ) + (set_local $$118 + (i32.load align=4 + (i32.const 612) ) - (i32.store align=4 - (i32.const 608) + ) + (set_local $$cmp151$i + (i32.gt_u (get_local $$add150$i) + (get_local $$118) ) - (set_local $$118 - (i32.load align=4 - (i32.const 612) - ) - ) - (set_local $$cmp151$i - (i32.gt_u - (get_local $$add150$i) - (get_local $$118) - ) - ) - (if - (get_local $$cmp151$i) - (i32.store align=4 - (i32.const 612) - (get_local $$add150$i) - ) + ) + (if + (get_local $$cmp151$i) + (i32.store align=4 + (i32.const 612) + (get_local $$add150$i) ) - (set_local $$119 - (i32.load align=4 - (i32.const 200) - ) + ) + (set_local $$119 + (i32.load align=4 + (i32.const 200) ) - (set_local $$cmp157$i - (i32.eq - (get_local $$119) - (i32.const 0) - ) + ) + (set_local $$cmp157$i + (i32.eq + (get_local $$119) + (i32.const 0) ) - (block $do-once$27 - (if_else - (get_local $$cmp157$i) - (block - (set_local $$120 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp159$i$199 - (i32.eq - (get_local $$120) - (i32.const 0) - ) + ) + (block $do-once$27 + (if_else + (get_local $$cmp157$i) + (block + (set_local $$120 + (i32.load align=4 + (i32.const 192) ) - (set_local $$cmp162$i$200 - (i32.lt_u - (get_local $$tbase$796$i) - (get_local $$120) - ) + ) + (set_local $$cmp159$i$199 + (i32.eq + (get_local $$120) + (i32.const 0) ) - (set_local $$or$cond8$i - (i32.or - (get_local $$cmp159$i$199) - (get_local $$cmp162$i$200) - ) + ) + (set_local $$cmp162$i$200 + (i32.lt_u + (get_local $$tbase$796$i) + (get_local $$120) ) - (if - (get_local $$or$cond8$i) - (i32.store align=4 - (i32.const 192) - (get_local $$tbase$796$i) - ) + ) + (set_local $$or$cond8$i + (i32.or + (get_local $$cmp159$i$199) + (get_local $$cmp162$i$200) ) + ) + (if + (get_local $$or$cond8$i) (i32.store align=4 - (i32.const 624) + (i32.const 192) (get_local $$tbase$796$i) ) - (i32.store align=4 - (i32.const 628) - (get_local $$tsize$795$i) - ) - (i32.store align=4 - (i32.const 636) - (i32.const 0) + ) + (i32.store align=4 + (i32.const 624) + (get_local $$tbase$796$i) + ) + (i32.store align=4 + (i32.const 628) + (get_local $$tsize$795$i) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (set_local $$121 + (i32.load align=4 + (i32.const 648) ) - (set_local $$121 - (i32.load align=4 - (i32.const 648) + ) + (i32.store align=4 + (i32.const 212) + (get_local $$121) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (set_local $$i$01$i$i + (i32.const 0) + ) + (loop $while-out$28 $while-in$29 + (set_local $$shl$i$i + (i32.shl + (get_local $$i$01$i$i) + (i32.const 1) ) ) - (i32.store align=4 - (i32.const 212) - (get_local $$121) - ) - (i32.store align=4 - (i32.const 208) - (i32.const -1) - ) - (set_local $$i$01$i$i - (i32.const 0) - ) - (loop $while-out$28 $while-in$29 - (set_local $$shl$i$i + (set_local $$arrayidx$i$i + (i32.add + (i32.const 216) (i32.shl - (get_local $$i$01$i$i) - (i32.const 1) - ) - ) - (set_local $$arrayidx$i$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl$i$i) - (i32.const 2) - ) - ) - ) - (set_local $$122 - (i32.add - (get_local $$arrayidx$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$122) - (get_local $$arrayidx$i$i) - ) - (set_local $$123 - (i32.add - (get_local $$arrayidx$i$i) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$123) - (get_local $$arrayidx$i$i) - ) - (set_local $$inc$i$i - (i32.add - (get_local $$i$01$i$i) - (i32.const 1) - ) - ) - (set_local $$exitcond$i$i - (i32.eq - (get_local $$inc$i$i) - (i32.const 32) - ) - ) - (if_else - (get_local $$exitcond$i$i) - (br $while-out$28) - (set_local $$i$01$i$i - (get_local $$inc$i$i) + (get_local $$shl$i$i) + (i32.const 2) ) ) - (br $while-in$29) ) - (set_local $$sub172$i + (set_local $$122 (i32.add - (get_local $$tsize$795$i) - (i32.const -40) + (get_local $$arrayidx$i$i) + (i32.const 12) ) ) - (set_local $$add$ptr$i$11$i + (i32.store align=4 + (get_local $$122) + (get_local $$arrayidx$i$i) + ) + (set_local $$123 (i32.add - (get_local $$tbase$796$i) + (get_local $$arrayidx$i$i) (i32.const 8) ) ) - (set_local $$124 - (get_local $$add$ptr$i$11$i) + (i32.store align=4 + (get_local $$123) + (get_local $$arrayidx$i$i) ) - (set_local $$and$i$12$i - (i32.and - (get_local $$124) - (i32.const 7) + (set_local $$inc$i$i + (i32.add + (get_local $$i$01$i$i) + (i32.const 1) ) ) - (set_local $$cmp$i$13$i + (set_local $$exitcond$i$i (i32.eq - (get_local $$and$i$12$i) - (i32.const 0) + (get_local $$inc$i$i) + (i32.const 32) ) ) - (set_local $$125 - (i32.sub - (i32.const 0) - (get_local $$124) + (if_else + (get_local $$exitcond$i$i) + (br $while-out$28) + (set_local $$i$01$i$i + (get_local $$inc$i$i) ) ) - (set_local $$and3$i$i - (i32.and - (get_local $$125) - (i32.const 7) - ) + (br $while-in$29) + ) + (set_local $$sub172$i + (i32.add + (get_local $$tsize$795$i) + (i32.const -40) ) - (set_local $$cond$i$i - (if_else - (get_local $$cmp$i$13$i) - (i32.const 0) - (get_local $$and3$i$i) - ) + ) + (set_local $$add$ptr$i$11$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) ) - (set_local $$add$ptr4$i$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$i) - ) + ) + (set_local $$124 + (get_local $$add$ptr$i$11$i) + ) + (set_local $$and$i$12$i + (i32.and + (get_local $$124) + (i32.const 7) ) - (set_local $$sub5$i$i - (i32.sub - (get_local $$sub172$i) - (get_local $$cond$i$i) - ) + ) + (set_local $$cmp$i$13$i + (i32.eq + (get_local $$and$i$12$i) + (i32.const 0) ) - (i32.store align=4 - (i32.const 200) + ) + (set_local $$125 + (i32.sub + (i32.const 0) + (get_local $$124) + ) + ) + (set_local $$and3$i$i + (i32.and + (get_local $$125) + (i32.const 7) + ) + ) + (set_local $$cond$i$i + (if_else + (get_local $$cmp$i$13$i) + (i32.const 0) + (get_local $$and3$i$i) + ) + ) + (set_local $$add$ptr4$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i) + ) + ) + (set_local $$sub5$i$i + (i32.sub + (get_local $$sub172$i) + (get_local $$cond$i$i) + ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$i) + ) + (set_local $$or$i$i + (i32.or + (get_local $$sub5$i$i) + (i32.const 1) + ) + ) + (set_local $$head$i$i + (i32.add (get_local $$add$ptr4$i$i) + (i32.const 4) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (get_local $$head$i$i) + (get_local $$or$i$i) + ) + (set_local $$add$ptr6$i$i + (i32.add + (get_local $$add$ptr4$i$i) (get_local $$sub5$i$i) ) - (set_local $$or$i$i - (i32.or - (get_local $$sub5$i$i) - (i32.const 1) + ) + (set_local $$head7$i$i + (i32.add + (get_local $$add$ptr6$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head7$i$i) + (i32.const 40) + ) + (set_local $$126 + (i32.load align=4 + (i32.const 664) + ) + ) + (i32.store align=4 + (i32.const 204) + (get_local $$126) + ) + ) + (block + (set_local $$sp$0108$i + (i32.const 624) + ) + (loop $while-out$30 $while-in$31 + (set_local $$127 + (i32.load align=4 + (get_local $$sp$0108$i) ) ) - (set_local $$head$i$i + (set_local $$size188$i (i32.add - (get_local $$add$ptr4$i$i) + (get_local $$sp$0108$i) (i32.const 4) ) ) - (i32.store align=4 - (get_local $$head$i$i) - (get_local $$or$i$i) + (set_local $$128 + (i32.load align=4 + (get_local $$size188$i) + ) ) - (set_local $$add$ptr6$i$i + (set_local $$add$ptr189$i (i32.add - (get_local $$add$ptr4$i$i) - (get_local $$sub5$i$i) + (get_local $$127) + (get_local $$128) ) ) - (set_local $$head7$i$i - (i32.add - (get_local $$add$ptr6$i$i) - (i32.const 4) + (set_local $$cmp190$i + (i32.eq + (get_local $$tbase$796$i) + (get_local $$add$ptr189$i) ) ) - (i32.store align=4 - (get_local $$head7$i$i) - (i32.const 40) + (if + (get_local $$cmp190$i) + (block + (set_local $$$lcssa + (get_local $$127) + ) + (set_local $$$lcssa290 + (get_local $$128) + ) + (set_local $$size188$i$lcssa + (get_local $$size188$i) + ) + (set_local $$sp$0108$i$lcssa + (get_local $$sp$0108$i) + ) + (set_local $label + (i32.const 203) + ) + (br $while-out$30) + ) ) - (set_local $$126 + (set_local $$next$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 8) + ) + ) + (set_local $$129 (i32.load align=4 - (i32.const 664) + (get_local $$next$i) ) ) - (i32.store align=4 - (i32.const 204) - (get_local $$126) + (set_local $$cmp186$i + (i32.eq + (get_local $$129) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp186$i) + (br $while-out$30) + (set_local $$sp$0108$i + (get_local $$129) + ) ) + (br $while-in$31) ) - (block - (set_local $$sp$0108$i - (i32.const 624) + (if + (i32.eq + (get_local $label) + (i32.const 203) ) - (loop $while-out$30 $while-in$31 - (set_local $$127 - (i32.load align=4 - (get_local $$sp$0108$i) - ) - ) - (set_local $$size188$i + (block + (set_local $$sflags193$i (i32.add - (get_local $$sp$0108$i) - (i32.const 4) + (get_local $$sp$0108$i$lcssa) + (i32.const 12) ) ) - (set_local $$128 + (set_local $$130 (i32.load align=4 - (get_local $$size188$i) - ) - ) - (set_local $$add$ptr189$i - (i32.add - (get_local $$127) - (get_local $$128) - ) - ) - (set_local $$cmp190$i - (i32.eq - (get_local $$tbase$796$i) - (get_local $$add$ptr189$i) - ) - ) - (if - (get_local $$cmp190$i) - (block - (set_local $$$lcssa - (get_local $$127) - ) - (set_local $$$lcssa290 - (get_local $$128) - ) - (set_local $$size188$i$lcssa - (get_local $$size188$i) - ) - (set_local $$sp$0108$i$lcssa - (get_local $$sp$0108$i) - ) - (set_local $label - (i32.const 203) - ) - (br $while-out$30) + (get_local $$sflags193$i) ) ) - (set_local $$next$i - (i32.add - (get_local $$sp$0108$i) + (set_local $$and194$i$204 + (i32.and + (get_local $$130) (i32.const 8) ) ) - (set_local $$129 - (i32.load align=4 - (get_local $$next$i) - ) - ) - (set_local $$cmp186$i + (set_local $$tobool195$i (i32.eq - (get_local $$129) + (get_local $$and194$i$204) (i32.const 0) ) ) - (if_else - (get_local $$cmp186$i) - (br $while-out$30) - (set_local $$sp$0108$i - (get_local $$129) - ) - ) - (br $while-in$31) - ) - (if - (i32.eq - (get_local $label) - (i32.const 203) - ) - (block - (set_local $$sflags193$i - (i32.add - (get_local $$sp$0108$i$lcssa) - (i32.const 12) - ) - ) - (set_local $$130 - (i32.load align=4 - (get_local $$sflags193$i) - ) - ) - (set_local $$and194$i$204 - (i32.and - (get_local $$130) - (i32.const 8) + (if + (get_local $$tobool195$i) + (block + (set_local $$cmp203$i + (i32.ge_u + (get_local $$119) + (get_local $$$lcssa) + ) ) - ) - (set_local $$tobool195$i - (i32.eq - (get_local $$and194$i$204) - (i32.const 0) + (set_local $$cmp209$i + (i32.lt_u + (get_local $$119) + (get_local $$tbase$796$i) + ) ) - ) - (if - (get_local $$tobool195$i) - (block - (set_local $$cmp203$i - (i32.ge_u - (get_local $$119) - (get_local $$$lcssa) - ) + (set_local $$or$cond98$i + (i32.and + (get_local $$cmp209$i) + (get_local $$cmp203$i) ) - (set_local $$cmp209$i - (i32.lt_u - (get_local $$119) - (get_local $$tbase$796$i) + ) + (if + (get_local $$or$cond98$i) + (block + (set_local $$add212$i + (i32.add + (get_local $$$lcssa290) + (get_local $$tsize$795$i) + ) ) - ) - (set_local $$or$cond98$i - (i32.and - (get_local $$cmp209$i) - (get_local $$cmp203$i) + (i32.store align=4 + (get_local $$size188$i$lcssa) + (get_local $$add212$i) ) - ) - (if - (get_local $$or$cond98$i) - (block - (set_local $$add212$i - (i32.add - (get_local $$$lcssa290) - (get_local $$tsize$795$i) - ) - ) - (i32.store align=4 - (get_local $$size188$i$lcssa) - (get_local $$add212$i) - ) - (set_local $$131 - (i32.load align=4 - (i32.const 188) - ) + (set_local $$131 + (i32.load align=4 + (i32.const 188) ) - (set_local $$add$ptr$i$21$i - (i32.add - (get_local $$119) - (i32.const 8) - ) + ) + (set_local $$add$ptr$i$21$i + (i32.add + (get_local $$119) + (i32.const 8) ) - (set_local $$132 - (get_local $$add$ptr$i$21$i) + ) + (set_local $$132 + (get_local $$add$ptr$i$21$i) + ) + (set_local $$and$i$22$i + (i32.and + (get_local $$132) + (i32.const 7) ) - (set_local $$and$i$22$i - (i32.and - (get_local $$132) - (i32.const 7) - ) + ) + (set_local $$cmp$i$23$i + (i32.eq + (get_local $$and$i$22$i) + (i32.const 0) ) - (set_local $$cmp$i$23$i - (i32.eq - (get_local $$and$i$22$i) - (i32.const 0) - ) + ) + (set_local $$133 + (i32.sub + (i32.const 0) + (get_local $$132) ) - (set_local $$133 - (i32.sub - (i32.const 0) - (get_local $$132) - ) + ) + (set_local $$and3$i$24$i + (i32.and + (get_local $$133) + (i32.const 7) ) - (set_local $$and3$i$24$i - (i32.and - (get_local $$133) - (i32.const 7) - ) + ) + (set_local $$cond$i$25$i + (if_else + (get_local $$cmp$i$23$i) + (i32.const 0) + (get_local $$and3$i$24$i) ) - (set_local $$cond$i$25$i - (if_else - (get_local $$cmp$i$23$i) - (i32.const 0) - (get_local $$and3$i$24$i) - ) + ) + (set_local $$add$ptr4$i$26$i + (i32.add + (get_local $$119) + (get_local $$cond$i$25$i) ) - (set_local $$add$ptr4$i$26$i - (i32.add - (get_local $$119) - (get_local $$cond$i$25$i) - ) + ) + (set_local $$add215$i + (i32.sub + (get_local $$tsize$795$i) + (get_local $$cond$i$25$i) ) - (set_local $$add215$i - (i32.sub - (get_local $$tsize$795$i) - (get_local $$cond$i$25$i) - ) + ) + (set_local $$sub5$i$27$i + (i32.add + (get_local $$add215$i) + (get_local $$131) ) - (set_local $$sub5$i$27$i - (i32.add - (get_local $$add215$i) - (get_local $$131) - ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$26$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$27$i) + ) + (set_local $$or$i$28$i + (i32.or + (get_local $$sub5$i$27$i) + (i32.const 1) ) - (i32.store align=4 - (i32.const 200) + ) + (set_local $$head$i$29$i + (i32.add (get_local $$add$ptr4$i$26$i) + (i32.const 4) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (get_local $$head$i$29$i) + (get_local $$or$i$28$i) + ) + (set_local $$add$ptr6$i$30$i + (i32.add + (get_local $$add$ptr4$i$26$i) (get_local $$sub5$i$27$i) ) - (set_local $$or$i$28$i - (i32.or - (get_local $$sub5$i$27$i) - (i32.const 1) - ) - ) - (set_local $$head$i$29$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head$i$29$i) - (get_local $$or$i$28$i) - ) - (set_local $$add$ptr6$i$30$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (get_local $$sub5$i$27$i) - ) - ) - (set_local $$head7$i$31$i - (i32.add - (get_local $$add$ptr6$i$30$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head7$i$31$i) - (i32.const 40) - ) - (set_local $$134 - (i32.load align=4 - (i32.const 664) - ) + ) + (set_local $$head7$i$31$i + (i32.add + (get_local $$add$ptr6$i$30$i) + (i32.const 4) ) - (i32.store align=4 - (i32.const 204) - (get_local $$134) + ) + (i32.store align=4 + (get_local $$head7$i$31$i) + (i32.const 40) + ) + (set_local $$134 + (i32.load align=4 + (i32.const 664) ) - (br $do-once$27) ) + (i32.store align=4 + (i32.const 204) + (get_local $$134) + ) + (br $do-once$27) ) ) ) ) ) - (set_local $$135 - (i32.load align=4 + ) + (set_local $$135 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp218$i + (i32.lt_u + (get_local $$tbase$796$i) + (get_local $$135) + ) + ) + (if_else + (get_local $$cmp218$i) + (block + (i32.store align=4 (i32.const 192) + (get_local $$tbase$796$i) ) - ) - (set_local $$cmp218$i - (i32.lt_u + (set_local $$150 (get_local $$tbase$796$i) - (get_local $$135) ) ) - (if_else - (get_local $$cmp218$i) + (set_local $$150 + (get_local $$135) + ) + ) + (set_local $$add$ptr227$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$tsize$795$i) + ) + ) + (set_local $$sp$1107$i + (i32.const 624) + ) + (loop $while-out$32 $while-in$33 + (set_local $$136 + (i32.load align=4 + (get_local $$sp$1107$i) + ) + ) + (set_local $$cmp228$i + (i32.eq + (get_local $$136) + (get_local $$add$ptr227$i) + ) + ) + (if + (get_local $$cmp228$i) (block - (i32.store align=4 - (i32.const 192) - (get_local $$tbase$796$i) + (set_local $$base226$i$lcssa + (get_local $$sp$1107$i) ) - (set_local $$150 - (get_local $$tbase$796$i) + (set_local $$sp$1107$i$lcssa + (get_local $$sp$1107$i) ) - ) - (set_local $$150 - (get_local $$135) + (set_local $label + (i32.const 211) + ) + (br $while-out$32) ) ) - (set_local $$add$ptr227$i + (set_local $$next231$i (i32.add - (get_local $$tbase$796$i) - (get_local $$tsize$795$i) + (get_local $$sp$1107$i) + (i32.const 8) ) ) - (set_local $$sp$1107$i - (i32.const 624) + (set_local $$137 + (i32.load align=4 + (get_local $$next231$i) + ) ) - (loop $while-out$32 $while-in$33 - (set_local $$136 - (i32.load align=4 - (get_local $$sp$1107$i) - ) + (set_local $$cmp224$i + (i32.eq + (get_local $$137) + (i32.const 0) ) - (set_local $$cmp228$i - (i32.eq - (get_local $$136) - (get_local $$add$ptr227$i) + ) + (if_else + (get_local $$cmp224$i) + (block + (set_local $$sp$0$i$i$i + (i32.const 624) ) + (br $while-out$32) ) - (if - (get_local $$cmp228$i) - (block - (set_local $$base226$i$lcssa - (get_local $$sp$1107$i) - ) - (set_local $$sp$1107$i$lcssa - (get_local $$sp$1107$i) - ) - (set_local $label - (i32.const 211) - ) - (br $while-out$32) - ) + (set_local $$sp$1107$i + (get_local $$137) ) - (set_local $$next231$i + ) + (br $while-in$33) + ) + (if + (i32.eq + (get_local $label) + (i32.const 211) + ) + (block + (set_local $$sflags235$i (i32.add - (get_local $$sp$1107$i) - (i32.const 8) + (get_local $$sp$1107$i$lcssa) + (i32.const 12) ) ) - (set_local $$137 + (set_local $$138 (i32.load align=4 - (get_local $$next231$i) + (get_local $$sflags235$i) ) ) - (set_local $$cmp224$i + (set_local $$and236$i + (i32.and + (get_local $$138) + (i32.const 8) + ) + ) + (set_local $$tobool237$i (i32.eq - (get_local $$137) + (get_local $$and236$i) (i32.const 0) ) ) (if_else - (get_local $$cmp224$i) + (get_local $$tobool237$i) (block - (set_local $$sp$0$i$i$i - (i32.const 624) + (i32.store align=4 + (get_local $$base226$i$lcssa) + (get_local $$tbase$796$i) ) - (br $while-out$32) - ) - (set_local $$sp$1107$i - (get_local $$137) - ) - ) - (br $while-in$33) - ) - (if - (i32.eq - (get_local $label) - (i32.const 211) - ) - (block - (set_local $$sflags235$i - (i32.add - (get_local $$sp$1107$i$lcssa) - (i32.const 12) + (set_local $$size245$i + (i32.add + (get_local $$sp$1107$i$lcssa) + (i32.const 4) + ) ) - ) - (set_local $$138 - (i32.load align=4 - (get_local $$sflags235$i) + (set_local $$139 + (i32.load align=4 + (get_local $$size245$i) + ) ) - ) - (set_local $$and236$i - (i32.and - (get_local $$138) - (i32.const 8) + (set_local $$add246$i + (i32.add + (get_local $$139) + (get_local $$tsize$795$i) + ) ) - ) - (set_local $$tobool237$i - (i32.eq - (get_local $$and236$i) - (i32.const 0) + (i32.store align=4 + (get_local $$size245$i) + (get_local $$add246$i) ) - ) - (if_else - (get_local $$tobool237$i) - (block - (i32.store align=4 - (get_local $$base226$i$lcssa) + (set_local $$add$ptr$i$32$i + (i32.add (get_local $$tbase$796$i) + (i32.const 8) ) - (set_local $$size245$i - (i32.add - (get_local $$sp$1107$i$lcssa) - (i32.const 4) - ) - ) - (set_local $$139 - (i32.load align=4 - (get_local $$size245$i) - ) - ) - (set_local $$add246$i - (i32.add - (get_local $$139) - (get_local $$tsize$795$i) - ) - ) - (i32.store align=4 - (get_local $$size245$i) - (get_local $$add246$i) - ) - (set_local $$add$ptr$i$32$i - (i32.add - (get_local $$tbase$796$i) - (i32.const 8) - ) - ) - (set_local $$140 - (get_local $$add$ptr$i$32$i) - ) - (set_local $$and$i$33$i - (i32.and - (get_local $$140) - (i32.const 7) - ) - ) - (set_local $$cmp$i$34$i - (i32.eq - (get_local $$and$i$33$i) - (i32.const 0) - ) + ) + (set_local $$140 + (get_local $$add$ptr$i$32$i) + ) + (set_local $$and$i$33$i + (i32.and + (get_local $$140) + (i32.const 7) ) - (set_local $$141 - (i32.sub - (i32.const 0) - (get_local $$140) - ) + ) + (set_local $$cmp$i$34$i + (i32.eq + (get_local $$and$i$33$i) + (i32.const 0) ) - (set_local $$and3$i$35$i - (i32.and - (get_local $$141) - (i32.const 7) - ) + ) + (set_local $$141 + (i32.sub + (i32.const 0) + (get_local $$140) ) - (set_local $$cond$i$36$i - (if_else - (get_local $$cmp$i$34$i) - (i32.const 0) - (get_local $$and3$i$35$i) - ) + ) + (set_local $$and3$i$35$i + (i32.and + (get_local $$141) + (i32.const 7) ) - (set_local $$add$ptr4$i$37$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$36$i) - ) + ) + (set_local $$cond$i$36$i + (if_else + (get_local $$cmp$i$34$i) + (i32.const 0) + (get_local $$and3$i$35$i) ) - (set_local $$add$ptr5$i$i - (i32.add - (get_local $$add$ptr227$i) - (i32.const 8) - ) + ) + (set_local $$add$ptr4$i$37$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$36$i) ) - (set_local $$142 - (get_local $$add$ptr5$i$i) + ) + (set_local $$add$ptr5$i$i + (i32.add + (get_local $$add$ptr227$i) + (i32.const 8) ) - (set_local $$and6$i$38$i - (i32.and - (get_local $$142) - (i32.const 7) - ) + ) + (set_local $$142 + (get_local $$add$ptr5$i$i) + ) + (set_local $$and6$i$38$i + (i32.and + (get_local $$142) + (i32.const 7) ) - (set_local $$cmp7$i$i - (i32.eq - (get_local $$and6$i$38$i) - (i32.const 0) - ) + ) + (set_local $$cmp7$i$i + (i32.eq + (get_local $$and6$i$38$i) + (i32.const 0) ) - (set_local $$143 - (i32.sub - (i32.const 0) - (get_local $$142) - ) + ) + (set_local $$143 + (i32.sub + (i32.const 0) + (get_local $$142) ) - (set_local $$and13$i$i - (i32.and - (get_local $$143) - (i32.const 7) - ) + ) + (set_local $$and13$i$i + (i32.and + (get_local $$143) + (i32.const 7) ) - (set_local $$cond15$i$i - (if_else - (get_local $$cmp7$i$i) - (i32.const 0) - (get_local $$and13$i$i) - ) + ) + (set_local $$cond15$i$i + (if_else + (get_local $$cmp7$i$i) + (i32.const 0) + (get_local $$and13$i$i) ) - (set_local $$add$ptr16$i$i - (i32.add - (get_local $$add$ptr227$i) - (get_local $$cond15$i$i) - ) + ) + (set_local $$add$ptr16$i$i + (i32.add + (get_local $$add$ptr227$i) + (get_local $$cond15$i$i) ) - (set_local $$sub$ptr$lhs$cast$i$39$i - (get_local $$add$ptr16$i$i) + ) + (set_local $$sub$ptr$lhs$cast$i$39$i + (get_local $$add$ptr16$i$i) + ) + (set_local $$sub$ptr$rhs$cast$i$40$i + (get_local $$add$ptr4$i$37$i) + ) + (set_local $$sub$ptr$sub$i$41$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i$39$i) + (get_local $$sub$ptr$rhs$cast$i$40$i) ) - (set_local $$sub$ptr$rhs$cast$i$40$i + ) + (set_local $$add$ptr17$i$i + (i32.add (get_local $$add$ptr4$i$37$i) + (get_local $$nb$0) ) - (set_local $$sub$ptr$sub$i$41$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i$39$i) - (get_local $$sub$ptr$rhs$cast$i$40$i) - ) - ) - (set_local $$add$ptr17$i$i - (i32.add - (get_local $$add$ptr4$i$37$i) - (get_local $$nb$0) - ) - ) - (set_local $$sub18$i$i - (i32.sub - (get_local $$sub$ptr$sub$i$41$i) - (get_local $$nb$0) - ) - ) - (set_local $$or19$i$i - (i32.or - (get_local $$nb$0) - (i32.const 3) - ) + ) + (set_local $$sub18$i$i + (i32.sub + (get_local $$sub$ptr$sub$i$41$i) + (get_local $$nb$0) ) - (set_local $$head$i$42$i - (i32.add - (get_local $$add$ptr4$i$37$i) - (i32.const 4) - ) + ) + (set_local $$or19$i$i + (i32.or + (get_local $$nb$0) + (i32.const 3) ) - (i32.store align=4 - (get_local $$head$i$42$i) - (get_local $$or19$i$i) + ) + (set_local $$head$i$42$i + (i32.add + (get_local $$add$ptr4$i$37$i) + (i32.const 4) ) - (set_local $$cmp20$i$i - (i32.eq - (get_local $$add$ptr16$i$i) - (get_local $$119) - ) + ) + (i32.store align=4 + (get_local $$head$i$42$i) + (get_local $$or19$i$i) + ) + (set_local $$cmp20$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$119) ) - (block $do-once$34 - (if_else - (get_local $$cmp20$i$i) - (block - (set_local $$144 - (i32.load align=4 - (i32.const 188) - ) + ) + (block $do-once$34 + (if_else + (get_local $$cmp20$i$i) + (block + (set_local $$144 + (i32.load align=4 + (i32.const 188) ) - (set_local $$add$i$i - (i32.add - (get_local $$144) - (get_local $$sub18$i$i) - ) + ) + (set_local $$add$i$i + (i32.add + (get_local $$144) + (get_local $$sub18$i$i) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$add$i$i) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr17$i$i) + ) + (set_local $$or22$i$i + (i32.or (get_local $$add$i$i) + (i32.const 1) ) - (i32.store align=4 - (i32.const 200) + ) + (set_local $$head23$i$i + (i32.add (get_local $$add$ptr17$i$i) - ) - (set_local $$or22$i$i - (i32.or - (get_local $$add$i$i) - (i32.const 1) - ) - ) - (set_local $$head23$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head23$i$i) - (get_local $$or22$i$i) + (i32.const 4) ) ) - (block - (set_local $$145 - (i32.load align=4 - (i32.const 196) - ) + (i32.store align=4 + (get_local $$head23$i$i) + (get_local $$or22$i$i) + ) + ) + (block + (set_local $$145 + (i32.load align=4 + (i32.const 196) ) - (set_local $$cmp24$i$i - (i32.eq - (get_local $$add$ptr16$i$i) - (get_local $$145) - ) + ) + (set_local $$cmp24$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$145) ) - (if - (get_local $$cmp24$i$i) - (block - (set_local $$146 - (i32.load align=4 - (i32.const 184) - ) + ) + (if + (get_local $$cmp24$i$i) + (block + (set_local $$146 + (i32.load align=4 + (i32.const 184) ) - (set_local $$add26$i$i - (i32.add - (get_local $$146) - (get_local $$sub18$i$i) - ) + ) + (set_local $$add26$i$i + (i32.add + (get_local $$146) + (get_local $$sub18$i$i) ) - (i32.store align=4 - (i32.const 184) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$add26$i$i) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr17$i$i) + ) + (set_local $$or28$i$i + (i32.or (get_local $$add26$i$i) + (i32.const 1) ) - (i32.store align=4 - (i32.const 196) + ) + (set_local $$head29$i$i + (i32.add (get_local $$add$ptr17$i$i) + (i32.const 4) ) - (set_local $$or28$i$i - (i32.or - (get_local $$add26$i$i) - (i32.const 1) - ) - ) - (set_local $$head29$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head29$i$i) - (get_local $$or28$i$i) - ) - (set_local $$add$ptr30$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (get_local $$add26$i$i) - ) - ) - (i32.store align=4 - (get_local $$add$ptr30$i$i) + ) + (i32.store align=4 + (get_local $$head29$i$i) + (get_local $$or28$i$i) + ) + (set_local $$add$ptr30$i$i + (i32.add + (get_local $$add$ptr17$i$i) (get_local $$add26$i$i) ) - (br $do-once$34) ) - ) - (set_local $$head32$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 4) + (i32.store align=4 + (get_local $$add$ptr30$i$i) + (get_local $$add26$i$i) ) + (br $do-once$34) ) - (set_local $$147 - (i32.load align=4 - (get_local $$head32$i$i) - ) + ) + (set_local $$head32$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 4) ) - (set_local $$and33$i$i - (i32.and - (get_local $$147) - (i32.const 3) - ) + ) + (set_local $$147 + (i32.load align=4 + (get_local $$head32$i$i) ) - (set_local $$cmp34$i$i - (i32.eq - (get_local $$and33$i$i) - (i32.const 1) - ) + ) + (set_local $$and33$i$i + (i32.and + (get_local $$147) + (i32.const 3) ) - (if_else - (get_local $$cmp34$i$i) - (block - (set_local $$and37$i$i - (i32.and - (get_local $$147) - (i32.const -8) - ) + ) + (set_local $$cmp34$i$i + (i32.eq + (get_local $$and33$i$i) + (i32.const 1) + ) + ) + (if_else + (get_local $$cmp34$i$i) + (block + (set_local $$and37$i$i + (i32.and + (get_local $$147) + (i32.const -8) ) - (set_local $$shr$i$45$i - (i32.shr_u - (get_local $$147) - (i32.const 3) - ) + ) + (set_local $$shr$i$45$i + (i32.shr_u + (get_local $$147) + (i32.const 3) ) - (set_local $$cmp38$i$i - (i32.lt_u - (get_local $$147) - (i32.const 256) - ) + ) + (set_local $$cmp38$i$i + (i32.lt_u + (get_local $$147) + (i32.const 256) ) - (block $label$break$L331 - (if_else - (get_local $$cmp38$i$i) - (block - (set_local $$fd$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 8) - ) - ) - (set_local $$148 - (i32.load align=4 - (get_local $$fd$i$i) - ) + ) + (block $label$break$L331 + (if_else + (get_local $$cmp38$i$i) + (block + (set_local $$fd$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 8) ) - (set_local $$bk$i$46$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 12) - ) + ) + (set_local $$148 + (i32.load align=4 + (get_local $$fd$i$i) ) - (set_local $$149 - (i32.load align=4 - (get_local $$bk$i$46$i) - ) + ) + (set_local $$bk$i$46$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 12) ) - (set_local $$shl$i$47$i - (i32.shl - (get_local $$shr$i$45$i) - (i32.const 1) - ) + ) + (set_local $$149 + (i32.load align=4 + (get_local $$bk$i$46$i) ) - (set_local $$arrayidx$i$48$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl$i$47$i) - (i32.const 2) - ) - ) + ) + (set_local $$shl$i$47$i + (i32.shl + (get_local $$shr$i$45$i) + (i32.const 1) ) - (set_local $$cmp41$i$i - (i32.eq - (get_local $$148) - (get_local $$arrayidx$i$48$i) + ) + (set_local $$arrayidx$i$48$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl$i$47$i) + (i32.const 2) ) ) - (block $do-once$35 - (if - (i32.eq - (get_local $$cmp41$i$i) - (i32.const 0) - ) - (block - (set_local $$cmp42$i$i - (i32.lt_u - (get_local $$148) - (get_local $$150) - ) - ) - (if - (get_local $$cmp42$i$i) - (call_import $_abort) - ) - (set_local $$bk43$i$i - (i32.add - (get_local $$148) - (i32.const 12) - ) - ) - (set_local $$151 - (i32.load align=4 - (get_local $$bk43$i$i) - ) - ) - (set_local $$cmp44$i$i - (i32.eq - (get_local $$151) - (get_local $$add$ptr16$i$i) - ) - ) - (br_if - (get_local $$cmp44$i$i) - $do-once$35 - ) - (call_import $_abort) - ) - ) + ) + (set_local $$cmp41$i$i + (i32.eq + (get_local $$148) + (get_local $$arrayidx$i$48$i) ) - (set_local $$cmp46$i$49$i + ) + (block $do-once$35 + (if (i32.eq - (get_local $$149) - (get_local $$148) + (get_local $$cmp41$i$i) + (i32.const 0) ) - ) - (if - (get_local $$cmp46$i$49$i) (block - (set_local $$shl48$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$45$i) + (set_local $$cmp42$i$i + (i32.lt_u + (get_local $$148) + (get_local $$150) ) ) - (set_local $$neg$i$i - (i32.xor - (get_local $$shl48$i$i) - (i32.const -1) + (if + (get_local $$cmp42$i$i) + (call_import $_abort) + ) + (set_local $$bk43$i$i + (i32.add + (get_local $$148) + (i32.const 12) ) ) - (set_local $$152 + (set_local $$151 (i32.load align=4 - (i32.const 176) + (get_local $$bk43$i$i) ) ) - (set_local $$and49$i$i - (i32.and - (get_local $$152) - (get_local $$neg$i$i) + (set_local $$cmp44$i$i + (i32.eq + (get_local $$151) + (get_local $$add$ptr16$i$i) ) ) - (i32.store align=4 - (i32.const 176) - (get_local $$and49$i$i) + (br_if + (get_local $$cmp44$i$i) + $do-once$35 ) - (br $label$break$L331) + (call_import $_abort) ) ) - (set_local $$cmp54$i$i - (i32.eq - (get_local $$149) - (get_local $$arrayidx$i$48$i) + ) + (set_local $$cmp46$i$49$i + (i32.eq + (get_local $$149) + (get_local $$148) + ) + ) + (if + (get_local $$cmp46$i$49$i) + (block + (set_local $$shl48$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$45$i) + ) + ) + (set_local $$neg$i$i + (i32.xor + (get_local $$shl48$i$i) + (i32.const -1) + ) ) + (set_local $$152 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$and49$i$i + (i32.and + (get_local $$152) + (get_local $$neg$i$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and49$i$i) + ) + (br $label$break$L331) ) - (block $do-once$36 - (if_else - (get_local $$cmp54$i$i) - (block - (set_local $$$pre5$i$i - (i32.add - (get_local $$149) - (i32.const 8) - ) + ) + (set_local $$cmp54$i$i + (i32.eq + (get_local $$149) + (get_local $$arrayidx$i$48$i) + ) + ) + (block $do-once$36 + (if_else + (get_local $$cmp54$i$i) + (block + (set_local $$$pre5$i$i + (i32.add + (get_local $$149) + (i32.const 8) ) - (set_local $$fd68$pre$phi$i$iZ2D - (get_local $$$pre5$i$i) + ) + (set_local $$fd68$pre$phi$i$iZ2D + (get_local $$$pre5$i$i) + ) + ) + (block + (set_local $$cmp57$i$i + (i32.lt_u + (get_local $$149) + (get_local $$150) ) ) - (block - (set_local $$cmp57$i$i - (i32.lt_u - (get_local $$149) - (get_local $$150) - ) + (if + (get_local $$cmp57$i$i) + (call_import $_abort) + ) + (set_local $$fd59$i$i + (i32.add + (get_local $$149) + (i32.const 8) ) - (if - (get_local $$cmp57$i$i) - (call_import $_abort) + ) + (set_local $$153 + (i32.load align=4 + (get_local $$fd59$i$i) ) - (set_local $$fd59$i$i - (i32.add - (get_local $$149) - (i32.const 8) - ) + ) + (set_local $$cmp60$i$i + (i32.eq + (get_local $$153) + (get_local $$add$ptr16$i$i) ) - (set_local $$153 - (i32.load align=4 + ) + (if + (get_local $$cmp60$i$i) + (block + (set_local $$fd68$pre$phi$i$iZ2D (get_local $$fd59$i$i) ) + (br $do-once$36) ) - (set_local $$cmp60$i$i - (i32.eq - (get_local $$153) - (get_local $$add$ptr16$i$i) - ) - ) - (if - (get_local $$cmp60$i$i) - (block - (set_local $$fd68$pre$phi$i$iZ2D - (get_local $$fd59$i$i) - ) - (br $do-once$36) - ) - ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (set_local $$bk67$i$i - (i32.add - (get_local $$148) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk67$i$i) - (get_local $$149) - ) - (i32.store align=4 - (get_local $$fd68$pre$phi$i$iZ2D) + ) + (set_local $$bk67$i$i + (i32.add (get_local $$148) + (i32.const 12) ) ) - (block - (set_local $$parent$i$51$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 24) - ) + (i32.store align=4 + (get_local $$bk67$i$i) + (get_local $$149) + ) + (i32.store align=4 + (get_local $$fd68$pre$phi$i$iZ2D) + (get_local $$148) + ) + ) + (block + (set_local $$parent$i$51$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 24) ) - (set_local $$154 - (i32.load align=4 - (get_local $$parent$i$51$i) - ) + ) + (set_local $$154 + (i32.load align=4 + (get_local $$parent$i$51$i) ) - (set_local $$bk74$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 12) - ) + ) + (set_local $$bk74$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 12) ) - (set_local $$155 - (i32.load align=4 - (get_local $$bk74$i$i) - ) + ) + (set_local $$155 + (i32.load align=4 + (get_local $$bk74$i$i) ) - (set_local $$cmp75$i$i - (i32.eq - (get_local $$155) - (get_local $$add$ptr16$i$i) - ) + ) + (set_local $$cmp75$i$i + (i32.eq + (get_local $$155) + (get_local $$add$ptr16$i$i) ) - (block $do-once$37 - (if_else - (get_local $$cmp75$i$i) - (block - (set_local $$child$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 16) - ) - ) - (set_local $$arrayidx96$i$i - (i32.add - (get_local $$child$i$i) - (i32.const 4) - ) + ) + (block $do-once$37 + (if_else + (get_local $$cmp75$i$i) + (block + (set_local $$child$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) ) - (set_local $$159 - (i32.load align=4 - (get_local $$arrayidx96$i$i) - ) + ) + (set_local $$arrayidx96$i$i + (i32.add + (get_local $$child$i$i) + (i32.const 4) ) - (set_local $$cmp97$i$i - (i32.eq - (get_local $$159) - (i32.const 0) - ) + ) + (set_local $$159 + (i32.load align=4 + (get_local $$arrayidx96$i$i) ) - (if_else - (get_local $$cmp97$i$i) - (block - (set_local $$160 - (i32.load align=4 - (get_local $$child$i$i) - ) - ) - (set_local $$cmp100$i$i - (i32.eq - (get_local $$160) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp100$i$i) - (block - (set_local $$R$3$i$i - (i32.const 0) - ) - (br $do-once$37) - ) - (block - (set_local $$R$1$i$i - (get_local $$160) - ) - (set_local $$RP$1$i$i - (get_local $$child$i$i) - ) - ) - ) - ) - (block - (set_local $$R$1$i$i - (get_local $$159) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx96$i$i) - ) - ) + ) + (set_local $$cmp97$i$i + (i32.eq + (get_local $$159) + (i32.const 0) ) - (loop $while-out$38 $while-in$39 - (set_local $$arrayidx103$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 20) - ) - ) - (set_local $$161 - (i32.load align=4 - (get_local $$arrayidx103$i$i) - ) - ) - (set_local $$cmp104$i$i - (i32.eq - (get_local $$161) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp104$i$i) - (i32.const 0) - ) - (block - (set_local $$R$1$i$i - (get_local $$161) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx103$i$i) - ) - (br $while-in$39) - ) - ) - (set_local $$arrayidx107$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 16) - ) - ) - (set_local $$162 + ) + (if_else + (get_local $$cmp97$i$i) + (block + (set_local $$160 (i32.load align=4 - (get_local $$arrayidx107$i$i) + (get_local $$child$i$i) ) ) - (set_local $$cmp108$i$i + (set_local $$cmp100$i$i (i32.eq - (get_local $$162) + (get_local $$160) (i32.const 0) ) ) (if_else - (get_local $$cmp108$i$i) + (get_local $$cmp100$i$i) (block - (set_local $$R$1$i$i$lcssa - (get_local $$R$1$i$i) - ) - (set_local $$RP$1$i$i$lcssa - (get_local $$RP$1$i$i) + (set_local $$R$3$i$i + (i32.const 0) ) - (br $while-out$38) + (br $do-once$37) ) (block (set_local $$R$1$i$i - (get_local $$162) + (get_local $$160) ) (set_local $$RP$1$i$i - (get_local $$arrayidx107$i$i) + (get_local $$child$i$i) ) ) ) - (br $while-in$39) ) - (set_local $$cmp112$i$i - (i32.lt_u - (get_local $$RP$1$i$i$lcssa) - (get_local $$150) + (block + (set_local $$R$1$i$i + (get_local $$159) ) - ) - (if_else - (get_local $$cmp112$i$i) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $$RP$1$i$i$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i$i - (get_local $$R$1$i$i$lcssa) - ) - (br $do-once$37) + (set_local $$RP$1$i$i + (get_local $$arrayidx96$i$i) ) ) ) - (block - (set_local $$fd78$i$i + (loop $while-out$38 $while-in$39 + (set_local $$arrayidx103$i$i (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 8) + (get_local $$R$1$i$i) + (i32.const 20) ) ) - (set_local $$156 + (set_local $$161 (i32.load align=4 - (get_local $$fd78$i$i) - ) - ) - (set_local $$cmp81$i$i - (i32.lt_u - (get_local $$156) - (get_local $$150) + (get_local $$arrayidx103$i$i) ) ) - (if - (get_local $$cmp81$i$i) - (call_import $_abort) - ) - (set_local $$bk82$i$i - (i32.add - (get_local $$156) - (i32.const 12) - ) - ) - (set_local $$157 - (i32.load align=4 - (get_local $$bk82$i$i) - ) - ) - (set_local $$cmp83$i$i + (set_local $$cmp104$i$i (i32.eq - (get_local $$157) - (get_local $$add$ptr16$i$i) + (get_local $$161) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp83$i$i) + (get_local $$cmp104$i$i) (i32.const 0) ) - (call_import $_abort) + (block + (set_local $$R$1$i$i + (get_local $$161) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx103$i$i) + ) + (br $while-in$39) + ) ) - (set_local $$fd85$i$i + (set_local $$arrayidx107$i$i (i32.add - (get_local $$155) - (i32.const 8) + (get_local $$R$1$i$i) + (i32.const 16) ) ) - (set_local $$158 + (set_local $$162 (i32.load align=4 - (get_local $$fd85$i$i) + (get_local $$arrayidx107$i$i) ) ) - (set_local $$cmp86$i$i + (set_local $$cmp108$i$i (i32.eq - (get_local $$158) - (get_local $$add$ptr16$i$i) + (get_local $$162) + (i32.const 0) ) ) (if_else - (get_local $$cmp86$i$i) + (get_local $$cmp108$i$i) (block - (i32.store align=4 - (get_local $$bk82$i$i) - (get_local $$155) + (set_local $$R$1$i$i$lcssa + (get_local $$R$1$i$i) ) - (i32.store align=4 - (get_local $$fd85$i$i) - (get_local $$156) + (set_local $$RP$1$i$i$lcssa + (get_local $$RP$1$i$i) ) - (set_local $$R$3$i$i - (get_local $$155) + (br $while-out$38) + ) + (block + (set_local $$R$1$i$i + (get_local $$162) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx107$i$i) ) - (br $do-once$37) ) - (call_import $_abort) + ) + (br $while-in$39) + ) + (set_local $$cmp112$i$i + (i32.lt_u + (get_local $$RP$1$i$i$lcssa) + (get_local $$150) + ) + ) + (if_else + (get_local $$cmp112$i$i) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$i + (get_local $$R$1$i$i$lcssa) + ) + (br $do-once$37) ) ) ) - ) - (set_local $$cmp120$i$53$i - (i32.eq - (get_local $$154) - (i32.const 0) + (block + (set_local $$fd78$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 8) + ) + ) + (set_local $$156 + (i32.load align=4 + (get_local $$fd78$i$i) + ) + ) + (set_local $$cmp81$i$i + (i32.lt_u + (get_local $$156) + (get_local $$150) + ) + ) + (if + (get_local $$cmp81$i$i) + (call_import $_abort) + ) + (set_local $$bk82$i$i + (i32.add + (get_local $$156) + (i32.const 12) + ) + ) + (set_local $$157 + (i32.load align=4 + (get_local $$bk82$i$i) + ) + ) + (set_local $$cmp83$i$i + (i32.eq + (get_local $$157) + (get_local $$add$ptr16$i$i) + ) + ) + (if + (i32.eq + (get_local $$cmp83$i$i) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd85$i$i + (i32.add + (get_local $$155) + (i32.const 8) + ) + ) + (set_local $$158 + (i32.load align=4 + (get_local $$fd85$i$i) + ) + ) + (set_local $$cmp86$i$i + (i32.eq + (get_local $$158) + (get_local $$add$ptr16$i$i) + ) + ) + (if_else + (get_local $$cmp86$i$i) + (block + (i32.store align=4 + (get_local $$bk82$i$i) + (get_local $$155) + ) + (i32.store align=4 + (get_local $$fd85$i$i) + (get_local $$156) + ) + (set_local $$R$3$i$i + (get_local $$155) + ) + (br $do-once$37) + ) + (call_import $_abort) + ) ) ) - (br_if - (get_local $$cmp120$i$53$i) - $label$break$L331 + ) + (set_local $$cmp120$i$53$i + (i32.eq + (get_local $$154) + (i32.const 0) ) - (set_local $$index$i$54$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 28) - ) + ) + (br_if + (get_local $$cmp120$i$53$i) + $label$break$L331 + ) + (set_local $$index$i$54$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 28) ) - (set_local $$163 - (i32.load align=4 - (get_local $$index$i$54$i) - ) + ) + (set_local $$163 + (i32.load align=4 + (get_local $$index$i$54$i) ) - (set_local $$arrayidx123$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$163) - (i32.const 2) - ) + ) + (set_local $$arrayidx123$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$163) + (i32.const 2) ) ) - (set_local $$164 - (i32.load align=4 - (get_local $$arrayidx123$i$i) - ) + ) + (set_local $$164 + (i32.load align=4 + (get_local $$arrayidx123$i$i) ) - (set_local $$cmp124$i$i - (i32.eq - (get_local $$add$ptr16$i$i) - (get_local $$164) - ) + ) + (set_local $$cmp124$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$164) ) - (block $do-once$40 - (if_else - (get_local $$cmp124$i$i) - (block - (i32.store align=4 - (get_local $$arrayidx123$i$i) + ) + (block $do-once$40 + (if_else + (get_local $$cmp124$i$i) + (block + (i32.store align=4 + (get_local $$arrayidx123$i$i) + (get_local $$R$3$i$i) + ) + (set_local $$cond2$i$i + (i32.eq (get_local $$R$3$i$i) + (i32.const 0) ) - (set_local $$cond2$i$i - (i32.eq - (get_local $$R$3$i$i) - (i32.const 0) - ) - ) - (br_if - (i32.eq - (get_local $$cond2$i$i) - (i32.const 0) - ) - $do-once$40 - ) - (set_local $$shl131$i$i - (i32.shl - (i32.const 1) - (get_local $$163) - ) - ) - (set_local $$neg132$i$i - (i32.xor - (get_local $$shl131$i$i) - (i32.const -1) - ) + ) + (br_if + (i32.eq + (get_local $$cond2$i$i) + (i32.const 0) ) - (set_local $$165 - (i32.load align=4 - (i32.const 180) - ) + $do-once$40 + ) + (set_local $$shl131$i$i + (i32.shl + (i32.const 1) + (get_local $$163) ) - (set_local $$and133$i$i - (i32.and - (get_local $$165) - (get_local $$neg132$i$i) - ) + ) + (set_local $$neg132$i$i + (i32.xor + (get_local $$shl131$i$i) + (i32.const -1) ) - (i32.store align=4 + ) + (set_local $$165 + (i32.load align=4 (i32.const 180) - (get_local $$and133$i$i) ) - (br $label$break$L331) ) - (block - (set_local $$166 - (i32.load align=4 - (i32.const 192) - ) + (set_local $$and133$i$i + (i32.and + (get_local $$165) + (get_local $$neg132$i$i) ) - (set_local $$cmp137$i$i - (i32.lt_u - (get_local $$154) - (get_local $$166) - ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$and133$i$i) + ) + (br $label$break$L331) + ) + (block + (set_local $$166 + (i32.load align=4 + (i32.const 192) ) - (if - (get_local $$cmp137$i$i) - (call_import $_abort) + ) + (set_local $$cmp137$i$i + (i32.lt_u + (get_local $$154) + (get_local $$166) ) - (set_local $$arrayidx143$i$i - (i32.add - (get_local $$154) - (i32.const 16) - ) + ) + (if + (get_local $$cmp137$i$i) + (call_import $_abort) + ) + (set_local $$arrayidx143$i$i + (i32.add + (get_local $$154) + (i32.const 16) ) - (set_local $$167 - (i32.load align=4 - (get_local $$arrayidx143$i$i) - ) + ) + (set_local $$167 + (i32.load align=4 + (get_local $$arrayidx143$i$i) ) - (set_local $$cmp144$i$i - (i32.eq - (get_local $$167) - (get_local $$add$ptr16$i$i) - ) + ) + (set_local $$cmp144$i$i + (i32.eq + (get_local $$167) + (get_local $$add$ptr16$i$i) ) - (if_else - (get_local $$cmp144$i$i) - (i32.store align=4 - (get_local $$arrayidx143$i$i) - (get_local $$R$3$i$i) - ) - (block - (set_local $$arrayidx151$i$i - (i32.add - (get_local $$154) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx151$i$i) - (get_local $$R$3$i$i) + ) + (if_else + (get_local $$cmp144$i$i) + (i32.store align=4 + (get_local $$arrayidx143$i$i) + (get_local $$R$3$i$i) + ) + (block + (set_local $$arrayidx151$i$i + (i32.add + (get_local $$154) + (i32.const 20) ) ) - ) - (set_local $$cmp156$i$i - (i32.eq + (i32.store align=4 + (get_local $$arrayidx151$i$i) (get_local $$R$3$i$i) - (i32.const 0) ) ) - (br_if - (get_local $$cmp156$i$i) - $label$break$L331 + ) + (set_local $$cmp156$i$i + (i32.eq + (get_local $$R$3$i$i) + (i32.const 0) ) ) + (br_if + (get_local $$cmp156$i$i) + $label$break$L331 + ) ) ) - (set_local $$168 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp160$i$i - (i32.lt_u - (get_local $$R$3$i$i) - (get_local $$168) - ) + ) + (set_local $$168 + (i32.load align=4 + (i32.const 192) ) - (if - (get_local $$cmp160$i$i) - (call_import $_abort) + ) + (set_local $$cmp160$i$i + (i32.lt_u + (get_local $$R$3$i$i) + (get_local $$168) ) - (set_local $$parent165$i$i - (i32.add - (get_local $$R$3$i$i) - (i32.const 24) - ) + ) + (if + (get_local $$cmp160$i$i) + (call_import $_abort) + ) + (set_local $$parent165$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 24) ) - (i32.store align=4 - (get_local $$parent165$i$i) - (get_local $$154) + ) + (i32.store align=4 + (get_local $$parent165$i$i) + (get_local $$154) + ) + (set_local $$child166$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) ) - (set_local $$child166$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 16) - ) + ) + (set_local $$169 + (i32.load align=4 + (get_local $$child166$i$i) ) - (set_local $$169 - (i32.load align=4 - (get_local $$child166$i$i) - ) + ) + (set_local $$cmp168$i$i + (i32.eq + (get_local $$169) + (i32.const 0) ) - (set_local $$cmp168$i$i + ) + (block $do-once$41 + (if (i32.eq - (get_local $$169) + (get_local $$cmp168$i$i) (i32.const 0) ) - ) - (block $do-once$41 - (if - (i32.eq - (get_local $$cmp168$i$i) - (i32.const 0) + (block + (set_local $$cmp172$i$i + (i32.lt_u + (get_local $$169) + (get_local $$168) + ) ) - (block - (set_local $$cmp172$i$i - (i32.lt_u + (if_else + (get_local $$cmp172$i$i) + (call_import $_abort) + (block + (set_local $$arrayidx178$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$arrayidx178$i$i) (get_local $$169) - (get_local $$168) ) - ) - (if_else - (get_local $$cmp172$i$i) - (call_import $_abort) - (block - (set_local $$arrayidx178$i$i - (i32.add - (get_local $$R$3$i$i) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx178$i$i) + (set_local $$parent179$i$i + (i32.add (get_local $$169) + (i32.const 24) ) - (set_local $$parent179$i$i - (i32.add - (get_local $$169) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent179$i$i) - (get_local $$R$3$i$i) - ) - (br $do-once$41) ) + (i32.store align=4 + (get_local $$parent179$i$i) + (get_local $$R$3$i$i) + ) + (br $do-once$41) ) ) ) ) - (set_local $$arrayidx184$i$i - (i32.add - (get_local $$child166$i$i) - (i32.const 4) - ) + ) + (set_local $$arrayidx184$i$i + (i32.add + (get_local $$child166$i$i) + (i32.const 4) ) - (set_local $$170 - (i32.load align=4 - (get_local $$arrayidx184$i$i) - ) + ) + (set_local $$170 + (i32.load align=4 + (get_local $$arrayidx184$i$i) ) - (set_local $$cmp185$i$i - (i32.eq - (get_local $$170) - (i32.const 0) - ) + ) + (set_local $$cmp185$i$i + (i32.eq + (get_local $$170) + (i32.const 0) ) - (br_if - (get_local $$cmp185$i$i) - $label$break$L331 + ) + (br_if + (get_local $$cmp185$i$i) + $label$break$L331 + ) + (set_local $$171 + (i32.load align=4 + (i32.const 192) ) - (set_local $$171 - (i32.load align=4 - (i32.const 192) - ) + ) + (set_local $$cmp189$i$i + (i32.lt_u + (get_local $$170) + (get_local $$171) ) - (set_local $$cmp189$i$i - (i32.lt_u + ) + (if_else + (get_local $$cmp189$i$i) + (call_import $_abort) + (block + (set_local $$arrayidx195$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx195$i$i) (get_local $$170) - (get_local $$171) ) - ) - (if_else - (get_local $$cmp189$i$i) - (call_import $_abort) - (block - (set_local $$arrayidx195$i$i - (i32.add - (get_local $$R$3$i$i) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx195$i$i) + (set_local $$parent196$i$i + (i32.add (get_local $$170) + (i32.const 24) ) - (set_local $$parent196$i$i - (i32.add - (get_local $$170) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent196$i$i) - (get_local $$R$3$i$i) - ) - (br $label$break$L331) ) + (i32.store align=4 + (get_local $$parent196$i$i) + (get_local $$R$3$i$i) + ) + (br $label$break$L331) ) ) ) ) - (set_local $$add$ptr205$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (get_local $$and37$i$i) - ) - ) - (set_local $$add206$i$i - (i32.add - (get_local $$and37$i$i) - (get_local $$sub18$i$i) - ) - ) - (set_local $$oldfirst$0$i$i - (get_local $$add$ptr205$i$i) - ) - (set_local $$qsize$0$i$i - (get_local $$add206$i$i) - ) ) - (block - (set_local $$oldfirst$0$i$i + (set_local $$add$ptr205$i$i + (i32.add (get_local $$add$ptr16$i$i) + (get_local $$and37$i$i) ) - (set_local $$qsize$0$i$i + ) + (set_local $$add206$i$i + (i32.add + (get_local $$and37$i$i) (get_local $$sub18$i$i) ) ) - ) - (set_local $$head208$i$i - (i32.add - (get_local $$oldfirst$0$i$i) - (i32.const 4) + (set_local $$oldfirst$0$i$i + (get_local $$add$ptr205$i$i) ) - ) - (set_local $$172 - (i32.load align=4 - (get_local $$head208$i$i) + (set_local $$qsize$0$i$i + (get_local $$add206$i$i) ) ) - (set_local $$and209$i$i - (i32.and - (get_local $$172) - (i32.const -2) + (block + (set_local $$oldfirst$0$i$i + (get_local $$add$ptr16$i$i) + ) + (set_local $$qsize$0$i$i + (get_local $$sub18$i$i) ) ) - (i32.store align=4 + ) + (set_local $$head208$i$i + (i32.add + (get_local $$oldfirst$0$i$i) + (i32.const 4) + ) + ) + (set_local $$172 + (i32.load align=4 (get_local $$head208$i$i) - (get_local $$and209$i$i) ) - (set_local $$or210$i$i - (i32.or - (get_local $$qsize$0$i$i) - (i32.const 1) - ) + ) + (set_local $$and209$i$i + (i32.and + (get_local $$172) + (i32.const -2) ) - (set_local $$head211$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$head208$i$i) + (get_local $$and209$i$i) + ) + (set_local $$or210$i$i + (i32.or + (get_local $$qsize$0$i$i) + (i32.const 1) ) - (i32.store align=4 - (get_local $$head211$i$i) - (get_local $$or210$i$i) + ) + (set_local $$head211$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 4) ) - (set_local $$add$ptr212$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (get_local $$qsize$0$i$i) - ) + ) + (i32.store align=4 + (get_local $$head211$i$i) + (get_local $$or210$i$i) + ) + (set_local $$add$ptr212$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (get_local $$qsize$0$i$i) ) - (i32.store align=4 - (get_local $$add$ptr212$i$i) + ) + (i32.store align=4 + (get_local $$add$ptr212$i$i) + (get_local $$qsize$0$i$i) + ) + (set_local $$shr214$i$i + (i32.shr_u (get_local $$qsize$0$i$i) + (i32.const 3) ) - (set_local $$shr214$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 3) - ) + ) + (set_local $$cmp215$i$i + (i32.lt_u + (get_local $$qsize$0$i$i) + (i32.const 256) ) - (set_local $$cmp215$i$i - (i32.lt_u - (get_local $$qsize$0$i$i) - (i32.const 256) + ) + (if + (get_local $$cmp215$i$i) + (block + (set_local $$shl221$i$i + (i32.shl + (get_local $$shr214$i$i) + (i32.const 1) + ) ) - ) - (if - (get_local $$cmp215$i$i) - (block - (set_local $$shl221$i$i + (set_local $$arrayidx223$i$i + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr214$i$i) - (i32.const 1) - ) - ) - (set_local $$arrayidx223$i$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl221$i$i) - (i32.const 2) - ) + (get_local $$shl221$i$i) + (i32.const 2) ) ) - (set_local $$173 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $$173 + (i32.load align=4 + (i32.const 176) ) - (set_local $$shl226$i$i - (i32.shl - (i32.const 1) - (get_local $$shr214$i$i) - ) + ) + (set_local $$shl226$i$i + (i32.shl + (i32.const 1) + (get_local $$shr214$i$i) ) - (set_local $$and227$i$i - (i32.and - (get_local $$173) - (get_local $$shl226$i$i) - ) + ) + (set_local $$and227$i$i + (i32.and + (get_local $$173) + (get_local $$shl226$i$i) ) - (set_local $$tobool228$i$i - (i32.eq - (get_local $$and227$i$i) - (i32.const 0) - ) + ) + (set_local $$tobool228$i$i + (i32.eq + (get_local $$and227$i$i) + (i32.const 0) ) - (block $do-once$42 - (if_else - (get_local $$tobool228$i$i) - (block - (set_local $$or232$i$i - (i32.or - (get_local $$173) - (get_local $$shl226$i$i) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or232$i$i) - ) - (set_local $$$pre$i$56$i - (i32.add - (get_local $$arrayidx223$i$i) - (i32.const 8) - ) + ) + (block $do-once$42 + (if_else + (get_local $$tobool228$i$i) + (block + (set_local $$or232$i$i + (i32.or + (get_local $$173) + (get_local $$shl226$i$i) ) - (set_local $$$pre$phi$i$57$iZ2D - (get_local $$$pre$i$56$i) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or232$i$i) + ) + (set_local $$$pre$i$56$i + (i32.add + (get_local $$arrayidx223$i$i) + (i32.const 8) ) - (set_local $$F224$0$i$i + ) + (set_local $$$pre$phi$i$57$iZ2D + (get_local $$$pre$i$56$i) + ) + (set_local $$F224$0$i$i + (get_local $$arrayidx223$i$i) + ) + ) + (block + (set_local $$174 + (i32.add (get_local $$arrayidx223$i$i) + (i32.const 8) ) ) - (block - (set_local $$174 - (i32.add - (get_local $$arrayidx223$i$i) - (i32.const 8) - ) + (set_local $$175 + (i32.load align=4 + (get_local $$174) ) - (set_local $$175 - (i32.load align=4 - (get_local $$174) - ) + ) + (set_local $$176 + (i32.load align=4 + (i32.const 192) ) - (set_local $$176 - (i32.load align=4 - (i32.const 192) - ) + ) + (set_local $$cmp236$i$i + (i32.lt_u + (get_local $$175) + (get_local $$176) ) - (set_local $$cmp236$i$i - (i32.lt_u - (get_local $$175) - (get_local $$176) - ) + ) + (if + (i32.eq + (get_local $$cmp236$i$i) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp236$i$i) - (i32.const 0) + (block + (set_local $$$pre$phi$i$57$iZ2D + (get_local $$174) ) - (block - (set_local $$$pre$phi$i$57$iZ2D - (get_local $$174) - ) - (set_local $$F224$0$i$i - (get_local $$175) - ) - (br $do-once$42) + (set_local $$F224$0$i$i + (get_local $$175) ) + (br $do-once$42) ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (i32.store align=4 - (get_local $$$pre$phi$i$57$iZ2D) - (get_local $$add$ptr17$i$i) - ) - (set_local $$bk246$i$i - (i32.add - (get_local $$F224$0$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk246$i$i) - (get_local $$add$ptr17$i$i) - ) - (set_local $$fd247$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd247$i$i) + ) + (i32.store align=4 + (get_local $$$pre$phi$i$57$iZ2D) + (get_local $$add$ptr17$i$i) + ) + (set_local $$bk246$i$i + (i32.add (get_local $$F224$0$i$i) + (i32.const 12) ) - (set_local $$bk248$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk246$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd247$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk248$i$i) - (get_local $$arrayidx223$i$i) + ) + (i32.store align=4 + (get_local $$fd247$i$i) + (get_local $$F224$0$i$i) + ) + (set_local $$bk248$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) ) - (br $do-once$34) ) - ) - (set_local $$shr253$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 8) + (i32.store align=4 + (get_local $$bk248$i$i) + (get_local $$arrayidx223$i$i) ) + (br $do-once$34) ) - (set_local $$cmp254$i$i - (i32.eq - (get_local $$shr253$i$i) + ) + (set_local $$shr253$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 8) + ) + ) + (set_local $$cmp254$i$i + (i32.eq + (get_local $$shr253$i$i) + (i32.const 0) + ) + ) + (block $do-once$43 + (if_else + (get_local $$cmp254$i$i) + (set_local $$I252$0$i$i (i32.const 0) ) - ) - (block $do-once$43 - (if_else - (get_local $$cmp254$i$i) - (set_local $$I252$0$i$i - (i32.const 0) - ) - (block - (set_local $$cmp258$i$i - (i32.gt_u - (get_local $$qsize$0$i$i) - (i32.const 16777215) - ) - ) - (if - (get_local $$cmp258$i$i) - (block - (set_local $$I252$0$i$i - (i32.const 31) - ) - (br $do-once$43) - ) + (block + (set_local $$cmp258$i$i + (i32.gt_u + (get_local $$qsize$0$i$i) + (i32.const 16777215) ) - (set_local $$sub262$i$i - (i32.add - (get_local $$shr253$i$i) - (i32.const 1048320) + ) + (if + (get_local $$cmp258$i$i) + (block + (set_local $$I252$0$i$i + (i32.const 31) ) + (br $do-once$43) ) - (set_local $$shr263$i$i - (i32.shr_u - (get_local $$sub262$i$i) - (i32.const 16) - ) + ) + (set_local $$sub262$i$i + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) ) - (set_local $$and264$i$i - (i32.and - (get_local $$shr263$i$i) - (i32.const 8) - ) + ) + (set_local $$shr263$i$i + (i32.shr_u + (get_local $$sub262$i$i) + (i32.const 16) ) - (set_local $$shl265$i$i - (i32.shl - (get_local $$shr253$i$i) - (get_local $$and264$i$i) - ) + ) + (set_local $$and264$i$i + (i32.and + (get_local $$shr263$i$i) + (i32.const 8) ) - (set_local $$sub266$i$i - (i32.add - (get_local $$shl265$i$i) - (i32.const 520192) - ) + ) + (set_local $$shl265$i$i + (i32.shl + (get_local $$shr253$i$i) + (get_local $$and264$i$i) ) - (set_local $$shr267$i$i - (i32.shr_u - (get_local $$sub266$i$i) - (i32.const 16) - ) + ) + (set_local $$sub266$i$i + (i32.add + (get_local $$shl265$i$i) + (i32.const 520192) ) - (set_local $$and268$i$i - (i32.and - (get_local $$shr267$i$i) - (i32.const 4) - ) + ) + (set_local $$shr267$i$i + (i32.shr_u + (get_local $$sub266$i$i) + (i32.const 16) ) - (set_local $$add269$i$i - (i32.or - (get_local $$and268$i$i) - (get_local $$and264$i$i) - ) + ) + (set_local $$and268$i$i + (i32.and + (get_local $$shr267$i$i) + (i32.const 4) ) - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) - ) + ) + (set_local $$add269$i$i + (i32.or + (get_local $$and268$i$i) + (get_local $$and264$i$i) ) - (set_local $$sub271$i$i - (i32.add - (get_local $$shl270$i$i) - (i32.const 245760) - ) + ) + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) ) - (set_local $$shr272$i$i - (i32.shr_u - (get_local $$sub271$i$i) - (i32.const 16) - ) + ) + (set_local $$sub271$i$i + (i32.add + (get_local $$shl270$i$i) + (i32.const 245760) ) - (set_local $$and273$i$i - (i32.and - (get_local $$shr272$i$i) - (i32.const 2) - ) + ) + (set_local $$shr272$i$i + (i32.shr_u + (get_local $$sub271$i$i) + (i32.const 16) ) - (set_local $$add274$i$i - (i32.or - (get_local $$add269$i$i) - (get_local $$and273$i$i) - ) + ) + (set_local $$and273$i$i + (i32.and + (get_local $$shr272$i$i) + (i32.const 2) ) - (set_local $$sub275$i$i - (i32.sub - (i32.const 14) - (get_local $$add274$i$i) - ) + ) + (set_local $$add274$i$i + (i32.or + (get_local $$add269$i$i) + (get_local $$and273$i$i) ) - (set_local $$shl276$i$i - (i32.shl - (get_local $$shl270$i$i) - (get_local $$and273$i$i) - ) + ) + (set_local $$sub275$i$i + (i32.sub + (i32.const 14) + (get_local $$add274$i$i) ) - (set_local $$shr277$i$i - (i32.shr_u - (get_local $$shl276$i$i) - (i32.const 15) - ) + ) + (set_local $$shl276$i$i + (i32.shl + (get_local $$shl270$i$i) + (get_local $$and273$i$i) ) - (set_local $$add278$i$i - (i32.add - (get_local $$sub275$i$i) - (get_local $$shr277$i$i) - ) + ) + (set_local $$shr277$i$i + (i32.shr_u + (get_local $$shl276$i$i) + (i32.const 15) ) - (set_local $$shl279$i$i - (i32.shl - (get_local $$add278$i$i) - (i32.const 1) - ) + ) + (set_local $$add278$i$i + (i32.add + (get_local $$sub275$i$i) + (get_local $$shr277$i$i) ) - (set_local $$add280$i$i - (i32.add - (get_local $$add278$i$i) - (i32.const 7) - ) + ) + (set_local $$shl279$i$i + (i32.shl + (get_local $$add278$i$i) + (i32.const 1) ) - (set_local $$shr281$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (get_local $$add280$i$i) - ) + ) + (set_local $$add280$i$i + (i32.add + (get_local $$add278$i$i) + (i32.const 7) ) - (set_local $$and282$i$i - (i32.and - (get_local $$shr281$i$i) - (i32.const 1) - ) + ) + (set_local $$shr281$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (get_local $$add280$i$i) ) - (set_local $$add283$i$i - (i32.or - (get_local $$and282$i$i) - (get_local $$shl279$i$i) - ) + ) + (set_local $$and282$i$i + (i32.and + (get_local $$shr281$i$i) + (i32.const 1) ) - (set_local $$I252$0$i$i - (get_local $$add283$i$i) + ) + (set_local $$add283$i$i + (i32.or + (get_local $$and282$i$i) + (get_local $$shl279$i$i) ) ) - ) - ) - (set_local $$arrayidx287$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I252$0$i$i) - (i32.const 2) + (set_local $$I252$0$i$i + (get_local $$add283$i$i) ) ) ) - (set_local $$index288$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 28) + ) + (set_local $$arrayidx287$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I252$0$i$i) + (i32.const 2) ) ) - (i32.store align=4 - (get_local $$index288$i$i) + ) + (set_local $$index288$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$index288$i$i) + (get_local $$I252$0$i$i) + ) + (set_local $$child289$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 16) + ) + ) + (set_local $$arrayidx290$i$i + (i32.add + (get_local $$child289$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$arrayidx290$i$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child289$i$i) + (i32.const 0) + ) + (set_local $$177 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl294$i$i + (i32.shl + (i32.const 1) (get_local $$I252$0$i$i) ) - (set_local $$child289$i$i - (i32.add + ) + (set_local $$and295$i$i + (i32.and + (get_local $$177) + (get_local $$shl294$i$i) + ) + ) + (set_local $$tobool296$i$i + (i32.eq + (get_local $$and295$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool296$i$i) + (block + (set_local $$or300$i$i + (i32.or + (get_local $$177) + (get_local $$shl294$i$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or300$i$i) + ) + (i32.store align=4 + (get_local $$arrayidx287$i$i) (get_local $$add$ptr17$i$i) - (i32.const 16) ) - ) - (set_local $$arrayidx290$i$i - (i32.add - (get_local $$child289$i$i) - (i32.const 4) + (set_local $$parent301$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) + ) ) + (i32.store align=4 + (get_local $$parent301$i$i) + (get_local $$arrayidx287$i$i) + ) + (set_local $$bk302$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk302$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd303$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd303$i$i) + (get_local $$add$ptr17$i$i) + ) + (br $do-once$34) ) - (i32.store align=4 - (get_local $$arrayidx290$i$i) - (i32.const 0) + ) + (set_local $$178 + (i32.load align=4 + (get_local $$arrayidx287$i$i) ) - (i32.store align=4 - (get_local $$child289$i$i) + ) + (set_local $$cmp306$i$i + (i32.eq + (get_local $$I252$0$i$i) + (i32.const 31) + ) + ) + (set_local $$shr310$i$i + (i32.shr_u + (get_local $$I252$0$i$i) + (i32.const 1) + ) + ) + (set_local $$sub313$i$i + (i32.sub + (i32.const 25) + (get_local $$shr310$i$i) + ) + ) + (set_local $$cond315$i$i + (if_else + (get_local $$cmp306$i$i) (i32.const 0) + (get_local $$sub313$i$i) ) - (set_local $$177 - (i32.load align=4 - (i32.const 180) + ) + (set_local $$shl316$i$i + (i32.shl + (get_local $$qsize$0$i$i) + (get_local $$cond315$i$i) + ) + ) + (set_local $$K305$0$i$i + (get_local $$shl316$i$i) + ) + (set_local $$T$0$i$58$i + (get_local $$178) + ) + (loop $while-out$44 $while-in$45 + (set_local $$head317$i$i + (i32.add + (get_local $$T$0$i$58$i) + (i32.const 4) ) ) - (set_local $$shl294$i$i - (i32.shl - (i32.const 1) - (get_local $$I252$0$i$i) + (set_local $$179 + (i32.load align=4 + (get_local $$head317$i$i) ) ) - (set_local $$and295$i$i + (set_local $$and318$i$i (i32.and - (get_local $$177) - (get_local $$shl294$i$i) + (get_local $$179) + (i32.const -8) ) ) - (set_local $$tobool296$i$i + (set_local $$cmp319$i$i (i32.eq - (get_local $$and295$i$i) - (i32.const 0) + (get_local $$and318$i$i) + (get_local $$qsize$0$i$i) ) ) (if - (get_local $$tobool296$i$i) + (get_local $$cmp319$i$i) (block - (set_local $$or300$i$i - (i32.or - (get_local $$177) - (get_local $$shl294$i$i) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$or300$i$i) - ) - (i32.store align=4 - (get_local $$arrayidx287$i$i) - (get_local $$add$ptr17$i$i) - ) - (set_local $$parent301$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent301$i$i) - (get_local $$arrayidx287$i$i) - ) - (set_local $$bk302$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk302$i$i) - (get_local $$add$ptr17$i$i) - ) - (set_local $$fd303$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) + (set_local $$T$0$i$58$i$lcssa + (get_local $$T$0$i$58$i) ) - (i32.store align=4 - (get_local $$fd303$i$i) - (get_local $$add$ptr17$i$i) + (set_local $label + (i32.const 281) ) - (br $do-once$34) + (br $while-out$44) ) ) - (set_local $$178 - (i32.load align=4 - (get_local $$arrayidx287$i$i) + (set_local $$shr322$i$i + (i32.shr_u + (get_local $$K305$0$i$i) + (i32.const 31) ) ) - (set_local $$cmp306$i$i - (i32.eq - (get_local $$I252$0$i$i) - (i32.const 31) + (set_local $$arrayidx325$i$i + (i32.add + (i32.add + (get_local $$T$0$i$58$i) + (i32.const 16) + ) + (i32.shl + (get_local $$shr322$i$i) + (i32.const 2) + ) ) ) - (set_local $$shr310$i$i - (i32.shr_u - (get_local $$I252$0$i$i) + (set_local $$shl326$i$i + (i32.shl + (get_local $$K305$0$i$i) (i32.const 1) ) ) - (set_local $$sub313$i$i - (i32.sub - (i32.const 25) - (get_local $$shr310$i$i) + (set_local $$180 + (i32.load align=4 + (get_local $$arrayidx325$i$i) ) ) - (set_local $$cond315$i$i - (if_else - (get_local $$cmp306$i$i) + (set_local $$cmp327$i$i + (i32.eq + (get_local $$180) (i32.const 0) - (get_local $$sub313$i$i) ) ) - (set_local $$shl316$i$i - (i32.shl - (get_local $$qsize$0$i$i) - (get_local $$cond315$i$i) - ) - ) - (set_local $$K305$0$i$i - (get_local $$shl316$i$i) - ) - (set_local $$T$0$i$58$i - (get_local $$178) - ) - (loop $while-out$44 $while-in$45 - (set_local $$head317$i$i - (i32.add + (if_else + (get_local $$cmp327$i$i) + (block + (set_local $$T$0$i$58$i$lcssa283 (get_local $$T$0$i$58$i) - (i32.const 4) - ) - ) - (set_local $$179 - (i32.load align=4 - (get_local $$head317$i$i) ) - ) - (set_local $$and318$i$i - (i32.and - (get_local $$179) - (i32.const -8) - ) - ) - (set_local $$cmp319$i$i - (i32.eq - (get_local $$and318$i$i) - (get_local $$qsize$0$i$i) + (set_local $$arrayidx325$i$i$lcssa + (get_local $$arrayidx325$i$i) ) - ) - (if - (get_local $$cmp319$i$i) - (block - (set_local $$T$0$i$58$i$lcssa - (get_local $$T$0$i$58$i) - ) - (set_local $label - (i32.const 281) - ) - (br $while-out$44) + (set_local $label + (i32.const 278) ) + (br $while-out$44) ) - (set_local $$shr322$i$i - (i32.shr_u - (get_local $$K305$0$i$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx325$i$i - (i32.add - (i32.add - (get_local $$T$0$i$58$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr322$i$i) - (i32.const 2) - ) + (block + (set_local $$K305$0$i$i + (get_local $$shl326$i$i) ) - ) - (set_local $$shl326$i$i - (i32.shl - (get_local $$K305$0$i$i) - (i32.const 1) + (set_local $$T$0$i$58$i + (get_local $$180) ) ) - (set_local $$180 + ) + (br $while-in$45) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 278) + ) + (block + (set_local $$181 (i32.load align=4 - (get_local $$arrayidx325$i$i) + (i32.const 192) ) ) - (set_local $$cmp327$i$i - (i32.eq - (get_local $$180) - (i32.const 0) + (set_local $$cmp332$i$i + (i32.lt_u + (get_local $$arrayidx325$i$i$lcssa) + (get_local $$181) ) ) (if_else - (get_local $$cmp327$i$i) + (get_local $$cmp332$i$i) + (call_import $_abort) (block - (set_local $$T$0$i$58$i$lcssa283 - (get_local $$T$0$i$58$i) + (i32.store align=4 + (get_local $$arrayidx325$i$i$lcssa) + (get_local $$add$ptr17$i$i) ) - (set_local $$arrayidx325$i$i$lcssa - (get_local $$arrayidx325$i$i) + (set_local $$parent337$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) + ) ) - (set_local $label - (i32.const 278) + (i32.store align=4 + (get_local $$parent337$i$i) + (get_local $$T$0$i$58$i$lcssa283) ) - (br $while-out$44) - ) - (block - (set_local $$K305$0$i$i - (get_local $$shl326$i$i) + (set_local $$bk338$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk338$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd339$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) + ) ) - (set_local $$T$0$i$58$i - (get_local $$180) + (i32.store align=4 + (get_local $$fd339$i$i) + (get_local $$add$ptr17$i$i) ) + (br $do-once$34) ) ) - (br $while-in$45) ) - (if_else + (if (i32.eq (get_local $label) - (i32.const 278) + (i32.const 281) ) (block - (set_local $$181 + (set_local $$fd344$i$i + (i32.add + (get_local $$T$0$i$58$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$182 + (i32.load align=4 + (get_local $$fd344$i$i) + ) + ) + (set_local $$183 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp332$i$i - (i32.lt_u - (get_local $$arrayidx325$i$i$lcssa) - (get_local $$181) + (set_local $$cmp350$i$i + (i32.ge_u + (get_local $$182) + (get_local $$183) + ) + ) + (set_local $$not$cmp346$i$i + (i32.ge_u + (get_local $$T$0$i$58$i$lcssa) + (get_local $$183) + ) + ) + (set_local $$184 + (i32.and + (get_local $$cmp350$i$i) + (get_local $$not$cmp346$i$i) ) ) (if_else - (get_local $$cmp332$i$i) - (call_import $_abort) + (get_local $$184) (block + (set_local $$bk357$i$i + (i32.add + (get_local $$182) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk357$i$i) + (get_local $$add$ptr17$i$i) + ) (i32.store align=4 - (get_local $$arrayidx325$i$i$lcssa) + (get_local $$fd344$i$i) (get_local $$add$ptr17$i$i) ) - (set_local $$parent337$i$i + (set_local $$fd359$i$i (i32.add (get_local $$add$ptr17$i$i) - (i32.const 24) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$parent337$i$i) - (get_local $$T$0$i$58$i$lcssa283) + (get_local $$fd359$i$i) + (get_local $$182) ) - (set_local $$bk338$i$i + (set_local $$bk360$i$i (i32.add (get_local $$add$ptr17$i$i) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk338$i$i) - (get_local $$add$ptr17$i$i) + (get_local $$bk360$i$i) + (get_local $$T$0$i$58$i$lcssa) ) - (set_local $$fd339$i$i + (set_local $$parent361$i$i (i32.add (get_local $$add$ptr17$i$i) - (i32.const 8) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$fd339$i$i) - (get_local $$add$ptr17$i$i) + (get_local $$parent361$i$i) + (i32.const 0) ) (br $do-once$34) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 281) - ) - (block - (set_local $$fd344$i$i - (i32.add - (get_local $$T$0$i$58$i$lcssa) - (i32.const 8) - ) - ) - (set_local $$182 - (i32.load align=4 - (get_local $$fd344$i$i) - ) - ) - (set_local $$183 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp350$i$i - (i32.ge_u - (get_local $$182) - (get_local $$183) - ) - ) - (set_local $$not$cmp346$i$i - (i32.ge_u - (get_local $$T$0$i$58$i$lcssa) - (get_local $$183) - ) - ) - (set_local $$184 - (i32.and - (get_local $$cmp350$i$i) - (get_local $$not$cmp346$i$i) - ) - ) - (if_else - (get_local $$184) - (block - (set_local $$bk357$i$i - (i32.add - (get_local $$182) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk357$i$i) - (get_local $$add$ptr17$i$i) - ) - (i32.store align=4 - (get_local $$fd344$i$i) - (get_local $$add$ptr17$i$i) - ) - (set_local $$fd359$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd359$i$i) - (get_local $$182) - ) - (set_local $$bk360$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk360$i$i) - (get_local $$T$0$i$58$i$lcssa) - ) - (set_local $$parent361$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent361$i$i) - (i32.const 0) - ) - (br $do-once$34) - ) - (call_import $_abort) - ) + (call_import $_abort) ) ) ) ) ) ) - (set_local $$add$ptr369$i$i - (i32.add - (get_local $$add$ptr4$i$37$i) - (i32.const 8) - ) - ) - (set_local $$retval$0 - (get_local $$add$ptr369$i$i) - ) - (br $topmost - (get_local $$retval$0) + ) + (set_local $$add$ptr369$i$i + (i32.add + (get_local $$add$ptr4$i$37$i) + (i32.const 8) ) ) - (set_local $$sp$0$i$i$i - (i32.const 624) + (set_local $$retval$0 + (get_local $$add$ptr369$i$i) + ) + (return + (get_local $$retval$0) ) ) + (set_local $$sp$0$i$i$i + (i32.const 624) + ) ) ) - (loop $while-out$46 $while-in$47 - (set_local $$185 - (i32.load align=4 - (get_local $$sp$0$i$i$i) - ) + ) + (loop $while-out$46 $while-in$47 + (set_local $$185 + (i32.load align=4 + (get_local $$sp$0$i$i$i) ) - (set_local $$cmp$i$i$i - (i32.gt_u - (get_local $$185) - (get_local $$119) - ) + ) + (set_local $$cmp$i$i$i + (i32.gt_u + (get_local $$185) + (get_local $$119) ) - (if - (i32.eq - (get_local $$cmp$i$i$i) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp$i$i$i) + (i32.const 0) + ) + (block + (set_local $$size$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 4) + ) ) - (block - (set_local $$size$i$i$i - (i32.add - (get_local $$sp$0$i$i$i) - (i32.const 4) - ) + (set_local $$186 + (i32.load align=4 + (get_local $$size$i$i$i) ) - (set_local $$186 - (i32.load align=4 - (get_local $$size$i$i$i) - ) + ) + (set_local $$add$ptr$i$i$i + (i32.add + (get_local $$185) + (get_local $$186) ) - (set_local $$add$ptr$i$i$i - (i32.add - (get_local $$185) - (get_local $$186) - ) + ) + (set_local $$cmp2$i$i$i + (i32.gt_u + (get_local $$add$ptr$i$i$i) + (get_local $$119) ) - (set_local $$cmp2$i$i$i - (i32.gt_u + ) + (if + (get_local $$cmp2$i$i$i) + (block + (set_local $$add$ptr$i$i$i$lcssa (get_local $$add$ptr$i$i$i) - (get_local $$119) ) + (br $while-out$46) ) - (if - (get_local $$cmp2$i$i$i) - (block - (set_local $$add$ptr$i$i$i$lcssa - (get_local $$add$ptr$i$i$i) - ) - (br $while-out$46) - ) - ) - ) - ) - (set_local $$next$i$i$i - (i32.add - (get_local $$sp$0$i$i$i) - (i32.const 8) - ) - ) - (set_local $$187 - (i32.load align=4 - (get_local $$next$i$i$i) ) ) - (set_local $$sp$0$i$i$i - (get_local $$187) - ) - (br $while-in$47) ) - (set_local $$add$ptr2$i$i + (set_local $$next$i$i$i (i32.add - (get_local $$add$ptr$i$i$i$lcssa) - (i32.const -47) + (get_local $$sp$0$i$i$i) + (i32.const 8) ) ) - (set_local $$add$ptr3$i$i - (i32.add - (get_local $$add$ptr2$i$i) - (i32.const 8) + (set_local $$187 + (i32.load align=4 + (get_local $$next$i$i$i) ) ) - (set_local $$188 - (get_local $$add$ptr3$i$i) + (set_local $$sp$0$i$i$i + (get_local $$187) ) - (set_local $$and$i$14$i - (i32.and - (get_local $$188) - (i32.const 7) - ) + (br $while-in$47) + ) + (set_local $$add$ptr2$i$i + (i32.add + (get_local $$add$ptr$i$i$i$lcssa) + (i32.const -47) ) - (set_local $$cmp$i$15$i - (i32.eq - (get_local $$and$i$14$i) - (i32.const 0) - ) + ) + (set_local $$add$ptr3$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (i32.const 8) ) - (set_local $$189 - (i32.sub - (i32.const 0) - (get_local $$188) - ) + ) + (set_local $$188 + (get_local $$add$ptr3$i$i) + ) + (set_local $$and$i$14$i + (i32.and + (get_local $$188) + (i32.const 7) ) - (set_local $$and6$i$i - (i32.and - (get_local $$189) - (i32.const 7) - ) + ) + (set_local $$cmp$i$15$i + (i32.eq + (get_local $$and$i$14$i) + (i32.const 0) ) - (set_local $$cond$i$16$i - (if_else - (get_local $$cmp$i$15$i) - (i32.const 0) - (get_local $$and6$i$i) - ) + ) + (set_local $$189 + (i32.sub + (i32.const 0) + (get_local $$188) ) - (set_local $$add$ptr7$i$i - (i32.add - (get_local $$add$ptr2$i$i) - (get_local $$cond$i$16$i) - ) + ) + (set_local $$and6$i$i + (i32.and + (get_local $$189) + (i32.const 7) ) - (set_local $$add$ptr8$i122$i - (i32.add - (get_local $$119) - (i32.const 16) - ) + ) + (set_local $$cond$i$16$i + (if_else + (get_local $$cmp$i$15$i) + (i32.const 0) + (get_local $$and6$i$i) ) - (set_local $$cmp9$i$i - (i32.lt_u - (get_local $$add$ptr7$i$i) - (get_local $$add$ptr8$i122$i) - ) + ) + (set_local $$add$ptr7$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (get_local $$cond$i$16$i) ) - (set_local $$cond13$i$i - (if_else - (get_local $$cmp9$i$i) - (get_local $$119) - (get_local $$add$ptr7$i$i) - ) + ) + (set_local $$add$ptr8$i122$i + (i32.add + (get_local $$119) + (i32.const 16) ) - (set_local $$add$ptr14$i$i - (i32.add - (get_local $$cond13$i$i) - (i32.const 8) - ) + ) + (set_local $$cmp9$i$i + (i32.lt_u + (get_local $$add$ptr7$i$i) + (get_local $$add$ptr8$i122$i) ) - (set_local $$add$ptr15$i$i - (i32.add - (get_local $$cond13$i$i) - (i32.const 24) - ) + ) + (set_local $$cond13$i$i + (if_else + (get_local $$cmp9$i$i) + (get_local $$119) + (get_local $$add$ptr7$i$i) ) - (set_local $$sub16$i$i - (i32.add - (get_local $$tsize$795$i) - (i32.const -40) - ) + ) + (set_local $$add$ptr14$i$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 8) ) - (set_local $$add$ptr$i$1$i$i - (i32.add - (get_local $$tbase$796$i) - (i32.const 8) - ) + ) + (set_local $$add$ptr15$i$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 24) + ) + ) + (set_local $$sub16$i$i + (i32.add + (get_local $$tsize$795$i) + (i32.const -40) ) - (set_local $$190 - (get_local $$add$ptr$i$1$i$i) + ) + (set_local $$add$ptr$i$1$i$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) ) - (set_local $$and$i$i$i - (i32.and - (get_local $$190) - (i32.const 7) - ) + ) + (set_local $$190 + (get_local $$add$ptr$i$1$i$i) + ) + (set_local $$and$i$i$i + (i32.and + (get_local $$190) + (i32.const 7) ) - (set_local $$cmp$i$2$i$i - (i32.eq - (get_local $$and$i$i$i) - (i32.const 0) - ) + ) + (set_local $$cmp$i$2$i$i + (i32.eq + (get_local $$and$i$i$i) + (i32.const 0) ) - (set_local $$191 - (i32.sub - (i32.const 0) - (get_local $$190) - ) + ) + (set_local $$191 + (i32.sub + (i32.const 0) + (get_local $$190) ) - (set_local $$and3$i$i$i - (i32.and - (get_local $$191) - (i32.const 7) - ) + ) + (set_local $$and3$i$i$i + (i32.and + (get_local $$191) + (i32.const 7) ) - (set_local $$cond$i$i$i - (if_else - (get_local $$cmp$i$2$i$i) - (i32.const 0) - (get_local $$and3$i$i$i) - ) + ) + (set_local $$cond$i$i$i + (if_else + (get_local $$cmp$i$2$i$i) + (i32.const 0) + (get_local $$and3$i$i$i) ) - (set_local $$add$ptr4$i$i$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$i$i) - ) + ) + (set_local $$add$ptr4$i$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i$i) ) - (set_local $$sub5$i$i$i - (i32.sub - (get_local $$sub16$i$i) - (get_local $$cond$i$i$i) - ) + ) + (set_local $$sub5$i$i$i + (i32.sub + (get_local $$sub16$i$i) + (get_local $$cond$i$i$i) ) - (i32.store align=4 - (i32.const 200) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$i$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$i$i) + ) + (set_local $$or$i$i$i + (i32.or + (get_local $$sub5$i$i$i) + (i32.const 1) + ) + ) + (set_local $$head$i$i$i + (i32.add (get_local $$add$ptr4$i$i$i) + (i32.const 4) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (get_local $$head$i$i$i) + (get_local $$or$i$i$i) + ) + (set_local $$add$ptr6$i$i$i + (i32.add + (get_local $$add$ptr4$i$i$i) (get_local $$sub5$i$i$i) ) - (set_local $$or$i$i$i - (i32.or - (get_local $$sub5$i$i$i) - (i32.const 1) - ) - ) - (set_local $$head$i$i$i - (i32.add - (get_local $$add$ptr4$i$i$i) - (i32.const 4) - ) + ) + (set_local $$head7$i$i$i + (i32.add + (get_local $$add$ptr6$i$i$i) + (i32.const 4) ) - (i32.store align=4 - (get_local $$head$i$i$i) - (get_local $$or$i$i$i) + ) + (i32.store align=4 + (get_local $$head7$i$i$i) + (i32.const 40) + ) + (set_local $$192 + (i32.load align=4 + (i32.const 664) ) - (set_local $$add$ptr6$i$i$i - (i32.add - (get_local $$add$ptr4$i$i$i) - (get_local $$sub5$i$i$i) - ) + ) + (i32.store align=4 + (i32.const 204) + (get_local $$192) + ) + (set_local $$head$i$17$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 4) ) - (set_local $$head7$i$i$i - (i32.add - (get_local $$add$ptr6$i$i$i) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$head$i$17$i) + (i32.const 27) + ) + (i32.store align=4 + (get_local $$add$ptr14$i$i) + (i32.load align=4 + (i32.const 624) ) - (i32.store align=4 - (get_local $$head7$i$i$i) - (i32.const 40) + ) + (i32.store offset=4 align=4 + (get_local $$add$ptr14$i$i) + (i32.load offset=4 align=4 + (i32.const 624) ) - (set_local $$192 - (i32.load align=4 - (i32.const 664) - ) + ) + (i32.store offset=8 align=4 + (get_local $$add$ptr14$i$i) + (i32.load offset=8 align=4 + (i32.const 624) ) - (i32.store align=4 - (i32.const 204) - (get_local $$192) + ) + (i32.store offset=12 align=4 + (get_local $$add$ptr14$i$i) + (i32.load offset=12 align=4 + (i32.const 624) ) - (set_local $$head$i$17$i + ) + (i32.store align=4 + (i32.const 624) + (get_local $$tbase$796$i) + ) + (i32.store align=4 + (i32.const 628) + (get_local $$tsize$795$i) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 632) + (get_local $$add$ptr14$i$i) + ) + (set_local $$p$0$i$i + (get_local $$add$ptr15$i$i) + ) + (loop $while-out$48 $while-in$49 + (set_local $$add$ptr24$i$i (i32.add - (get_local $$cond13$i$i) + (get_local $$p$0$i$i) (i32.const 4) ) ) (i32.store align=4 - (get_local $$head$i$17$i) - (i32.const 27) - ) - (i32.store align=4 - (get_local $$add$ptr14$i$i) - (i32.load align=4 - (i32.const 624) - ) + (get_local $$add$ptr24$i$i) + (i32.const 7) ) - (i32.store offset=4 align=4 - (get_local $$add$ptr14$i$i) - (i32.load offset=4 align=4 - (i32.const 624) + (set_local $$193 + (i32.add + (get_local $$add$ptr24$i$i) + (i32.const 4) ) ) - (i32.store offset=8 align=4 - (get_local $$add$ptr14$i$i) - (i32.load offset=8 align=4 - (i32.const 624) + (set_local $$cmp27$i$i + (i32.lt_u + (get_local $$193) + (get_local $$add$ptr$i$i$i$lcssa) ) ) - (i32.store offset=12 align=4 - (get_local $$add$ptr14$i$i) - (i32.load offset=12 align=4 - (i32.const 624) + (if_else + (get_local $$cmp27$i$i) + (set_local $$p$0$i$i + (get_local $$add$ptr24$i$i) ) + (br $while-out$48) ) - (i32.store align=4 - (i32.const 624) - (get_local $$tbase$796$i) - ) - (i32.store align=4 - (i32.const 628) - (get_local $$tsize$795$i) + (br $while-in$49) + ) + (set_local $$cmp28$i$i + (i32.eq + (get_local $$cond13$i$i) + (get_local $$119) ) - (i32.store align=4 - (i32.const 636) + ) + (if + (i32.eq + (get_local $$cmp28$i$i) (i32.const 0) ) - (i32.store align=4 - (i32.const 632) - (get_local $$add$ptr14$i$i) - ) - (set_local $$p$0$i$i - (get_local $$add$ptr15$i$i) - ) - (loop $while-out$48 $while-in$49 - (set_local $$add$ptr24$i$i - (i32.add - (get_local $$p$0$i$i) - (i32.const 4) - ) + (block + (set_local $$sub$ptr$lhs$cast$i$i + (get_local $$cond13$i$i) ) - (i32.store align=4 - (get_local $$add$ptr24$i$i) - (i32.const 7) + (set_local $$sub$ptr$rhs$cast$i$i + (get_local $$119) ) - (set_local $$193 - (i32.add - (get_local $$add$ptr24$i$i) - (i32.const 4) + (set_local $$sub$ptr$sub$i$i + (i32.sub + (get_local $$sub$ptr$lhs$cast$i$i) + (get_local $$sub$ptr$rhs$cast$i$i) ) ) - (set_local $$cmp27$i$i - (i32.lt_u - (get_local $$193) - (get_local $$add$ptr$i$i$i$lcssa) + (set_local $$194 + (i32.load align=4 + (get_local $$head$i$17$i) ) ) - (if_else - (get_local $$cmp27$i$i) - (set_local $$p$0$i$i - (get_local $$add$ptr24$i$i) + (set_local $$and32$i$i + (i32.and + (get_local $$194) + (i32.const -2) ) - (br $while-out$48) ) - (br $while-in$49) - ) - (set_local $$cmp28$i$i - (i32.eq - (get_local $$cond13$i$i) - (get_local $$119) - ) - ) - (if - (i32.eq - (get_local $$cmp28$i$i) - (i32.const 0) + (i32.store align=4 + (get_local $$head$i$17$i) + (get_local $$and32$i$i) ) - (block - (set_local $$sub$ptr$lhs$cast$i$i - (get_local $$cond13$i$i) + (set_local $$or33$i$i + (i32.or + (get_local $$sub$ptr$sub$i$i) + (i32.const 1) ) - (set_local $$sub$ptr$rhs$cast$i$i + ) + (set_local $$head34$i$i + (i32.add (get_local $$119) + (i32.const 4) ) - (set_local $$sub$ptr$sub$i$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i$i) - (get_local $$sub$ptr$rhs$cast$i$i) - ) + ) + (i32.store align=4 + (get_local $$head34$i$i) + (get_local $$or33$i$i) + ) + (i32.store align=4 + (get_local $$cond13$i$i) + (get_local $$sub$ptr$sub$i$i) + ) + (set_local $$shr$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 3) ) - (set_local $$194 - (i32.load align=4 - (get_local $$head$i$17$i) - ) + ) + (set_local $$cmp36$i$i + (i32.lt_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 256) ) - (set_local $$and32$i$i - (i32.and - (get_local $$194) - (i32.const -2) + ) + (if + (get_local $$cmp36$i$i) + (block + (set_local $$shl$i$19$i + (i32.shl + (get_local $$shr$i$i) + (i32.const 1) + ) ) - ) - (i32.store align=4 - (get_local $$head$i$17$i) - (get_local $$and32$i$i) - ) - (set_local $$or33$i$i - (i32.or - (get_local $$sub$ptr$sub$i$i) - (i32.const 1) + (set_local $$arrayidx$i$20$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl$i$19$i) + (i32.const 2) + ) + ) ) - ) - (set_local $$head34$i$i - (i32.add - (get_local $$119) - (i32.const 4) + (set_local $$195 + (i32.load align=4 + (i32.const 176) + ) ) - ) - (i32.store align=4 - (get_local $$head34$i$i) - (get_local $$or33$i$i) - ) - (i32.store align=4 - (get_local $$cond13$i$i) - (get_local $$sub$ptr$sub$i$i) - ) - (set_local $$shr$i$i - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 3) + (set_local $$shl39$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$i) + ) ) - ) - (set_local $$cmp36$i$i - (i32.lt_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 256) + (set_local $$and40$i$i + (i32.and + (get_local $$195) + (get_local $$shl39$i$i) + ) ) - ) - (if - (get_local $$cmp36$i$i) - (block - (set_local $$shl$i$19$i - (i32.shl - (get_local $$shr$i$i) - (i32.const 1) - ) + (set_local $$tobool$i$i + (i32.eq + (get_local $$and40$i$i) + (i32.const 0) ) - (set_local $$arrayidx$i$20$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl$i$19$i) - (i32.const 2) + ) + (if_else + (get_local $$tobool$i$i) + (block + (set_local $$or44$i$i + (i32.or + (get_local $$195) + (get_local $$shl39$i$i) ) ) - ) - (set_local $$195 - (i32.load align=4 + (i32.store align=4 (i32.const 176) + (get_local $$or44$i$i) ) - ) - (set_local $$shl39$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$i) + (set_local $$$pre$i$i + (i32.add + (get_local $$arrayidx$i$20$i) + (i32.const 8) + ) ) - ) - (set_local $$and40$i$i - (i32.and - (get_local $$195) - (get_local $$shl39$i$i) + (set_local $$$pre$phi$i$iZ2D + (get_local $$$pre$i$i) ) - ) - (set_local $$tobool$i$i - (i32.eq - (get_local $$and40$i$i) - (i32.const 0) + (set_local $$F$0$i$i + (get_local $$arrayidx$i$20$i) ) ) - (if_else - (get_local $$tobool$i$i) - (block - (set_local $$or44$i$i - (i32.or - (get_local $$195) - (get_local $$shl39$i$i) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or44$i$i) - ) - (set_local $$$pre$i$i - (i32.add - (get_local $$arrayidx$i$20$i) - (i32.const 8) - ) + (block + (set_local $$196 + (i32.add + (get_local $$arrayidx$i$20$i) + (i32.const 8) ) - (set_local $$$pre$phi$i$iZ2D - (get_local $$$pre$i$i) + ) + (set_local $$197 + (i32.load align=4 + (get_local $$196) ) - (set_local $$F$0$i$i - (get_local $$arrayidx$i$20$i) + ) + (set_local $$198 + (i32.load align=4 + (i32.const 192) ) ) - (block - (set_local $$196 - (i32.add - (get_local $$arrayidx$i$20$i) - (i32.const 8) - ) + (set_local $$cmp46$i$i + (i32.lt_u + (get_local $$197) + (get_local $$198) ) - (set_local $$197 - (i32.load align=4 + ) + (if_else + (get_local $$cmp46$i$i) + (call_import $_abort) + (block + (set_local $$$pre$phi$i$iZ2D (get_local $$196) ) - ) - (set_local $$198 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp46$i$i - (i32.lt_u + (set_local $$F$0$i$i (get_local $$197) - (get_local $$198) - ) - ) - (if_else - (get_local $$cmp46$i$i) - (call_import $_abort) - (block - (set_local $$$pre$phi$i$iZ2D - (get_local $$196) - ) - (set_local $$F$0$i$i - (get_local $$197) - ) ) ) ) ) - (i32.store align=4 - (get_local $$$pre$phi$i$iZ2D) - (get_local $$119) - ) - (set_local $$bk$i$i - (i32.add - (get_local $$F$0$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk$i$i) - (get_local $$119) - ) - (set_local $$fd54$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd54$i$i) + ) + (i32.store align=4 + (get_local $$$pre$phi$i$iZ2D) + (get_local $$119) + ) + (set_local $$bk$i$i + (i32.add (get_local $$F$0$i$i) + (i32.const 12) ) - (set_local $$bk55$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk$i$i) + (get_local $$119) + ) + (set_local $$fd54$i$i + (i32.add + (get_local $$119) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk55$i$i) - (get_local $$arrayidx$i$20$i) + ) + (i32.store align=4 + (get_local $$fd54$i$i) + (get_local $$F$0$i$i) + ) + (set_local $$bk55$i$i + (i32.add + (get_local $$119) + (i32.const 12) ) - (br $do-once$27) ) - ) - (set_local $$shr58$i$i - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 8) + (i32.store align=4 + (get_local $$bk55$i$i) + (get_local $$arrayidx$i$20$i) ) + (br $do-once$27) ) - (set_local $$cmp59$i$i - (i32.eq - (get_local $$shr58$i$i) - (i32.const 0) - ) + ) + (set_local $$shr58$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 8) ) - (if_else - (get_local $$cmp59$i$i) - (set_local $$I57$0$i$i - (i32.const 0) + ) + (set_local $$cmp59$i$i + (i32.eq + (get_local $$shr58$i$i) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp59$i$i) + (set_local $$I57$0$i$i + (i32.const 0) + ) + (block + (set_local $$cmp63$i$i + (i32.gt_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 16777215) + ) ) - (block - (set_local $$cmp63$i$i - (i32.gt_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 16777215) - ) + (if_else + (get_local $$cmp63$i$i) + (set_local $$I57$0$i$i + (i32.const 31) ) - (if_else - (get_local $$cmp63$i$i) - (set_local $$I57$0$i$i - (i32.const 31) - ) - (block - (set_local $$sub67$i$i - (i32.add - (get_local $$shr58$i$i) - (i32.const 1048320) - ) - ) - (set_local $$shr68$i$i - (i32.shr_u - (get_local $$sub67$i$i) - (i32.const 16) - ) + (block + (set_local $$sub67$i$i + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) ) - (set_local $$and69$i$i - (i32.and - (get_local $$shr68$i$i) - (i32.const 8) - ) + ) + (set_local $$shr68$i$i + (i32.shr_u + (get_local $$sub67$i$i) + (i32.const 16) ) - (set_local $$shl70$i$i - (i32.shl - (get_local $$shr58$i$i) - (get_local $$and69$i$i) - ) + ) + (set_local $$and69$i$i + (i32.and + (get_local $$shr68$i$i) + (i32.const 8) ) - (set_local $$sub71$i$i - (i32.add - (get_local $$shl70$i$i) - (i32.const 520192) - ) + ) + (set_local $$shl70$i$i + (i32.shl + (get_local $$shr58$i$i) + (get_local $$and69$i$i) ) - (set_local $$shr72$i$i - (i32.shr_u - (get_local $$sub71$i$i) - (i32.const 16) - ) + ) + (set_local $$sub71$i$i + (i32.add + (get_local $$shl70$i$i) + (i32.const 520192) ) - (set_local $$and73$i$i - (i32.and - (get_local $$shr72$i$i) - (i32.const 4) - ) + ) + (set_local $$shr72$i$i + (i32.shr_u + (get_local $$sub71$i$i) + (i32.const 16) ) - (set_local $$add74$i$i - (i32.or - (get_local $$and73$i$i) - (get_local $$and69$i$i) - ) + ) + (set_local $$and73$i$i + (i32.and + (get_local $$shr72$i$i) + (i32.const 4) ) - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) - ) + ) + (set_local $$add74$i$i + (i32.or + (get_local $$and73$i$i) + (get_local $$and69$i$i) ) - (set_local $$sub76$i$i - (i32.add - (get_local $$shl75$i$i) - (i32.const 245760) - ) + ) + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) ) - (set_local $$shr77$i$i - (i32.shr_u - (get_local $$sub76$i$i) - (i32.const 16) - ) + ) + (set_local $$sub76$i$i + (i32.add + (get_local $$shl75$i$i) + (i32.const 245760) ) - (set_local $$and78$i$i - (i32.and - (get_local $$shr77$i$i) - (i32.const 2) - ) + ) + (set_local $$shr77$i$i + (i32.shr_u + (get_local $$sub76$i$i) + (i32.const 16) ) - (set_local $$add79$i$i - (i32.or - (get_local $$add74$i$i) - (get_local $$and78$i$i) - ) + ) + (set_local $$and78$i$i + (i32.and + (get_local $$shr77$i$i) + (i32.const 2) ) - (set_local $$sub80$i$i - (i32.sub - (i32.const 14) - (get_local $$add79$i$i) - ) + ) + (set_local $$add79$i$i + (i32.or + (get_local $$add74$i$i) + (get_local $$and78$i$i) ) - (set_local $$shl81$i$i - (i32.shl - (get_local $$shl75$i$i) - (get_local $$and78$i$i) - ) + ) + (set_local $$sub80$i$i + (i32.sub + (i32.const 14) + (get_local $$add79$i$i) ) - (set_local $$shr82$i$i - (i32.shr_u - (get_local $$shl81$i$i) - (i32.const 15) - ) + ) + (set_local $$shl81$i$i + (i32.shl + (get_local $$shl75$i$i) + (get_local $$and78$i$i) ) - (set_local $$add83$i$i - (i32.add - (get_local $$sub80$i$i) - (get_local $$shr82$i$i) - ) + ) + (set_local $$shr82$i$i + (i32.shr_u + (get_local $$shl81$i$i) + (i32.const 15) ) - (set_local $$shl84$i$i - (i32.shl - (get_local $$add83$i$i) - (i32.const 1) - ) + ) + (set_local $$add83$i$i + (i32.add + (get_local $$sub80$i$i) + (get_local $$shr82$i$i) ) - (set_local $$add85$i$i - (i32.add - (get_local $$add83$i$i) - (i32.const 7) - ) + ) + (set_local $$shl84$i$i + (i32.shl + (get_local $$add83$i$i) + (i32.const 1) ) - (set_local $$shr86$i$i - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (get_local $$add85$i$i) - ) + ) + (set_local $$add85$i$i + (i32.add + (get_local $$add83$i$i) + (i32.const 7) ) - (set_local $$and87$i$i - (i32.and - (get_local $$shr86$i$i) - (i32.const 1) - ) + ) + (set_local $$shr86$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (get_local $$add85$i$i) ) - (set_local $$add88$i$i - (i32.or - (get_local $$and87$i$i) - (get_local $$shl84$i$i) - ) + ) + (set_local $$and87$i$i + (i32.and + (get_local $$shr86$i$i) + (i32.const 1) ) - (set_local $$I57$0$i$i - (get_local $$add88$i$i) + ) + (set_local $$add88$i$i + (i32.or + (get_local $$and87$i$i) + (get_local $$shl84$i$i) ) ) + (set_local $$I57$0$i$i + (get_local $$add88$i$i) + ) ) ) ) - (set_local $$arrayidx91$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I57$0$i$i) - (i32.const 2) - ) + ) + (set_local $$arrayidx91$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I57$0$i$i) + (i32.const 2) ) ) - (set_local $$index$i$i - (i32.add - (get_local $$119) - (i32.const 28) - ) + ) + (set_local $$index$i$i + (i32.add + (get_local $$119) + (i32.const 28) ) - (i32.store align=4 - (get_local $$index$i$i) + ) + (i32.store align=4 + (get_local $$index$i$i) + (get_local $$I57$0$i$i) + ) + (set_local $$arrayidx92$i$i + (i32.add + (get_local $$119) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx92$i$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$add$ptr8$i122$i) + (i32.const 0) + ) + (set_local $$199 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl95$i$i + (i32.shl + (i32.const 1) (get_local $$I57$0$i$i) ) - (set_local $$arrayidx92$i$i - (i32.add + ) + (set_local $$and96$i$i + (i32.and + (get_local $$199) + (get_local $$shl95$i$i) + ) + ) + (set_local $$tobool97$i$i + (i32.eq + (get_local $$and96$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool97$i$i) + (block + (set_local $$or101$i$i + (i32.or + (get_local $$199) + (get_local $$shl95$i$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or101$i$i) + ) + (i32.store align=4 + (get_local $$arrayidx91$i$i) + (get_local $$119) + ) + (set_local $$parent$i$i + (i32.add + (get_local $$119) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent$i$i) + (get_local $$arrayidx91$i$i) + ) + (set_local $$bk102$i$i + (i32.add + (get_local $$119) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk102$i$i) (get_local $$119) - (i32.const 20) ) + (set_local $$fd103$i$i + (i32.add + (get_local $$119) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd103$i$i) + (get_local $$119) + ) + (br $do-once$27) ) - (i32.store align=4 - (get_local $$arrayidx92$i$i) - (i32.const 0) + ) + (set_local $$200 + (i32.load align=4 + (get_local $$arrayidx91$i$i) ) - (i32.store align=4 - (get_local $$add$ptr8$i122$i) + ) + (set_local $$cmp106$i$i + (i32.eq + (get_local $$I57$0$i$i) + (i32.const 31) + ) + ) + (set_local $$shr110$i$i + (i32.shr_u + (get_local $$I57$0$i$i) + (i32.const 1) + ) + ) + (set_local $$sub113$i$i + (i32.sub + (i32.const 25) + (get_local $$shr110$i$i) + ) + ) + (set_local $$cond115$i$i + (if_else + (get_local $$cmp106$i$i) (i32.const 0) + (get_local $$sub113$i$i) ) - (set_local $$199 - (i32.load align=4 - (i32.const 180) + ) + (set_local $$shl116$i$i + (i32.shl + (get_local $$sub$ptr$sub$i$i) + (get_local $$cond115$i$i) + ) + ) + (set_local $$K105$0$i$i + (get_local $$shl116$i$i) + ) + (set_local $$T$0$i$i + (get_local $$200) + ) + (loop $while-out$50 $while-in$51 + (set_local $$head118$i$i + (i32.add + (get_local $$T$0$i$i) + (i32.const 4) ) ) - (set_local $$shl95$i$i - (i32.shl - (i32.const 1) - (get_local $$I57$0$i$i) + (set_local $$201 + (i32.load align=4 + (get_local $$head118$i$i) ) ) - (set_local $$and96$i$i + (set_local $$and119$i$i (i32.and - (get_local $$199) - (get_local $$shl95$i$i) + (get_local $$201) + (i32.const -8) ) ) - (set_local $$tobool97$i$i + (set_local $$cmp120$i$i (i32.eq - (get_local $$and96$i$i) - (i32.const 0) + (get_local $$and119$i$i) + (get_local $$sub$ptr$sub$i$i) ) ) (if - (get_local $$tobool97$i$i) + (get_local $$cmp120$i$i) (block - (set_local $$or101$i$i - (i32.or - (get_local $$199) - (get_local $$shl95$i$i) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$or101$i$i) - ) - (i32.store align=4 - (get_local $$arrayidx91$i$i) - (get_local $$119) - ) - (set_local $$parent$i$i - (i32.add - (get_local $$119) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent$i$i) - (get_local $$arrayidx91$i$i) - ) - (set_local $$bk102$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk102$i$i) - (get_local $$119) - ) - (set_local $$fd103$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) + (set_local $$T$0$i$i$lcssa + (get_local $$T$0$i$i) ) - (i32.store align=4 - (get_local $$fd103$i$i) - (get_local $$119) + (set_local $label + (i32.const 307) ) - (br $do-once$27) + (br $while-out$50) ) ) - (set_local $$200 - (i32.load align=4 - (get_local $$arrayidx91$i$i) + (set_local $$shr123$i$i + (i32.shr_u + (get_local $$K105$0$i$i) + (i32.const 31) ) ) - (set_local $$cmp106$i$i - (i32.eq - (get_local $$I57$0$i$i) - (i32.const 31) + (set_local $$arrayidx126$i$i + (i32.add + (i32.add + (get_local $$T$0$i$i) + (i32.const 16) + ) + (i32.shl + (get_local $$shr123$i$i) + (i32.const 2) + ) ) ) - (set_local $$shr110$i$i - (i32.shr_u - (get_local $$I57$0$i$i) + (set_local $$shl127$i$i + (i32.shl + (get_local $$K105$0$i$i) (i32.const 1) ) ) - (set_local $$sub113$i$i - (i32.sub - (i32.const 25) - (get_local $$shr110$i$i) + (set_local $$202 + (i32.load align=4 + (get_local $$arrayidx126$i$i) ) ) - (set_local $$cond115$i$i - (if_else - (get_local $$cmp106$i$i) + (set_local $$cmp128$i$i + (i32.eq + (get_local $$202) (i32.const 0) - (get_local $$sub113$i$i) ) ) - (set_local $$shl116$i$i - (i32.shl - (get_local $$sub$ptr$sub$i$i) - (get_local $$cond115$i$i) - ) - ) - (set_local $$K105$0$i$i - (get_local $$shl116$i$i) - ) - (set_local $$T$0$i$i - (get_local $$200) - ) - (loop $while-out$50 $while-in$51 - (set_local $$head118$i$i - (i32.add + (if_else + (get_local $$cmp128$i$i) + (block + (set_local $$T$0$i$i$lcssa284 (get_local $$T$0$i$i) - (i32.const 4) - ) - ) - (set_local $$201 - (i32.load align=4 - (get_local $$head118$i$i) ) - ) - (set_local $$and119$i$i - (i32.and - (get_local $$201) - (i32.const -8) - ) - ) - (set_local $$cmp120$i$i - (i32.eq - (get_local $$and119$i$i) - (get_local $$sub$ptr$sub$i$i) - ) - ) - (if - (get_local $$cmp120$i$i) - (block - (set_local $$T$0$i$i$lcssa - (get_local $$T$0$i$i) - ) - (set_local $label - (i32.const 307) - ) - (br $while-out$50) + (set_local $$arrayidx126$i$i$lcssa + (get_local $$arrayidx126$i$i) ) - ) - (set_local $$shr123$i$i - (i32.shr_u - (get_local $$K105$0$i$i) - (i32.const 31) + (set_local $label + (i32.const 304) ) + (br $while-out$50) ) - (set_local $$arrayidx126$i$i - (i32.add - (i32.add - (get_local $$T$0$i$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr123$i$i) - (i32.const 2) - ) + (block + (set_local $$K105$0$i$i + (get_local $$shl127$i$i) ) - ) - (set_local $$shl127$i$i - (i32.shl - (get_local $$K105$0$i$i) - (i32.const 1) + (set_local $$T$0$i$i + (get_local $$202) ) ) - (set_local $$202 + ) + (br $while-in$51) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 304) + ) + (block + (set_local $$203 (i32.load align=4 - (get_local $$arrayidx126$i$i) + (i32.const 192) ) ) - (set_local $$cmp128$i$i - (i32.eq - (get_local $$202) - (i32.const 0) + (set_local $$cmp133$i$i + (i32.lt_u + (get_local $$arrayidx126$i$i$lcssa) + (get_local $$203) ) ) (if_else - (get_local $$cmp128$i$i) + (get_local $$cmp133$i$i) + (call_import $_abort) (block - (set_local $$T$0$i$i$lcssa284 - (get_local $$T$0$i$i) + (i32.store align=4 + (get_local $$arrayidx126$i$i$lcssa) + (get_local $$119) ) - (set_local $$arrayidx126$i$i$lcssa - (get_local $$arrayidx126$i$i) + (set_local $$parent138$i$i + (i32.add + (get_local $$119) + (i32.const 24) + ) ) - (set_local $label - (i32.const 304) + (i32.store align=4 + (get_local $$parent138$i$i) + (get_local $$T$0$i$i$lcssa284) ) - (br $while-out$50) - ) - (block - (set_local $$K105$0$i$i - (get_local $$shl127$i$i) + (set_local $$bk139$i$i + (i32.add + (get_local $$119) + (i32.const 12) + ) ) - (set_local $$T$0$i$i - (get_local $$202) + (i32.store align=4 + (get_local $$bk139$i$i) + (get_local $$119) ) + (set_local $$fd140$i$i + (i32.add + (get_local $$119) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd140$i$i) + (get_local $$119) + ) + (br $do-once$27) ) ) - (br $while-in$51) ) - (if_else + (if (i32.eq (get_local $label) - (i32.const 304) + (i32.const 307) ) (block - (set_local $$203 + (set_local $$fd148$i$i + (i32.add + (get_local $$T$0$i$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$204 + (i32.load align=4 + (get_local $$fd148$i$i) + ) + ) + (set_local $$205 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp133$i$i - (i32.lt_u - (get_local $$arrayidx126$i$i$lcssa) - (get_local $$203) + (set_local $$cmp153$i$i + (i32.ge_u + (get_local $$204) + (get_local $$205) + ) + ) + (set_local $$not$cmp150$i$i + (i32.ge_u + (get_local $$T$0$i$i$lcssa) + (get_local $$205) + ) + ) + (set_local $$206 + (i32.and + (get_local $$cmp153$i$i) + (get_local $$not$cmp150$i$i) ) ) (if_else - (get_local $$cmp133$i$i) - (call_import $_abort) + (get_local $$206) (block + (set_local $$bk158$i$i + (i32.add + (get_local $$204) + (i32.const 12) + ) + ) (i32.store align=4 - (get_local $$arrayidx126$i$i$lcssa) + (get_local $$bk158$i$i) (get_local $$119) ) - (set_local $$parent138$i$i + (i32.store align=4 + (get_local $$fd148$i$i) + (get_local $$119) + ) + (set_local $$fd160$i$i (i32.add (get_local $$119) - (i32.const 24) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$parent138$i$i) - (get_local $$T$0$i$i$lcssa284) + (get_local $$fd160$i$i) + (get_local $$204) ) - (set_local $$bk139$i$i + (set_local $$bk161$i$i (i32.add (get_local $$119) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk139$i$i) - (get_local $$119) + (get_local $$bk161$i$i) + (get_local $$T$0$i$i$lcssa) ) - (set_local $$fd140$i$i + (set_local $$parent162$i$i (i32.add (get_local $$119) - (i32.const 8) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$fd140$i$i) - (get_local $$119) + (get_local $$parent162$i$i) + (i32.const 0) ) (br $do-once$27) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 307) - ) - (block - (set_local $$fd148$i$i - (i32.add - (get_local $$T$0$i$i$lcssa) - (i32.const 8) - ) - ) - (set_local $$204 - (i32.load align=4 - (get_local $$fd148$i$i) - ) - ) - (set_local $$205 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp153$i$i - (i32.ge_u - (get_local $$204) - (get_local $$205) - ) - ) - (set_local $$not$cmp150$i$i - (i32.ge_u - (get_local $$T$0$i$i$lcssa) - (get_local $$205) - ) - ) - (set_local $$206 - (i32.and - (get_local $$cmp153$i$i) - (get_local $$not$cmp150$i$i) - ) - ) - (if_else - (get_local $$206) - (block - (set_local $$bk158$i$i - (i32.add - (get_local $$204) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk158$i$i) - (get_local $$119) - ) - (i32.store align=4 - (get_local $$fd148$i$i) - (get_local $$119) - ) - (set_local $$fd160$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd160$i$i) - (get_local $$204) - ) - (set_local $$bk161$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk161$i$i) - (get_local $$T$0$i$i$lcssa) - ) - (set_local $$parent162$i$i - (i32.add - (get_local $$119) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent162$i$i) - (i32.const 0) - ) - (br $do-once$27) - ) - (call_import $_abort) - ) + (call_import $_abort) ) ) ) @@ -26751,103 +26805,106 @@ ) ) ) - (set_local $$207 - (i32.load align=4 - (i32.const 188) - ) + ) + (set_local $$207 + (i32.load align=4 + (i32.const 188) ) - (set_local $$cmp257$i - (i32.gt_u - (get_local $$207) - (get_local $$nb$0) - ) + ) + (set_local $$cmp257$i + (i32.gt_u + (get_local $$207) + (get_local $$nb$0) ) - (if - (get_local $$cmp257$i) - (block - (set_local $$sub260$i - (i32.sub - (get_local $$207) - (get_local $$nb$0) - ) - ) - (i32.store align=4 - (i32.const 188) - (get_local $$sub260$i) - ) - (set_local $$208 - (i32.load align=4 - (i32.const 200) - ) - ) - (set_local $$add$ptr262$i - (i32.add - (get_local $$208) - (get_local $$nb$0) - ) + ) + (if + (get_local $$cmp257$i) + (block + (set_local $$sub260$i + (i32.sub + (get_local $$207) + (get_local $$nb$0) ) - (i32.store align=4 + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub260$i) + ) + (set_local $$208 + (i32.load align=4 (i32.const 200) - (get_local $$add$ptr262$i) - ) - (set_local $$or264$i - (i32.or - (get_local $$sub260$i) - (i32.const 1) - ) ) - (set_local $$head265$i - (i32.add - (get_local $$add$ptr262$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head265$i) - (get_local $$or264$i) - ) - (set_local $$or267$i - (i32.or - (get_local $$nb$0) - (i32.const 3) - ) + ) + (set_local $$add$ptr262$i + (i32.add + (get_local $$208) + (get_local $$nb$0) ) - (set_local $$head268$i - (i32.add - (get_local $$208) - (i32.const 4) - ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr262$i) + ) + (set_local $$or264$i + (i32.or + (get_local $$sub260$i) + (i32.const 1) ) - (i32.store align=4 - (get_local $$head268$i) - (get_local $$or267$i) + ) + (set_local $$head265$i + (i32.add + (get_local $$add$ptr262$i) + (i32.const 4) ) - (set_local $$add$ptr269$i - (i32.add - (get_local $$208) - (i32.const 8) - ) + ) + (i32.store align=4 + (get_local $$head265$i) + (get_local $$or264$i) + ) + (set_local $$or267$i + (i32.or + (get_local $$nb$0) + (i32.const 3) ) - (set_local $$retval$0 - (get_local $$add$ptr269$i) + ) + (set_local $$head268$i + (i32.add + (get_local $$208) + (i32.const 4) ) - (br $topmost - (get_local $$retval$0) + ) + (i32.store align=4 + (get_local $$head268$i) + (get_local $$or267$i) + ) + (set_local $$add$ptr269$i + (i32.add + (get_local $$208) + (i32.const 8) ) ) + (set_local $$retval$0 + (get_local $$add$ptr269$i) + ) + (return + (get_local $$retval$0) + ) ) ) ) - (set_local $$call275$i - (call $___errno_location) - ) - (i32.store align=4 - (get_local $$call275$i) - (i32.const 12) - ) - (set_local $$retval$0 - (i32.const 0) - ) + ) + (set_local $$call275$i + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call275$i) + (i32.const 12) + ) + (set_local $$retval$0 + (i32.const 0) + ) + (return + (get_local $$retval$0) ) ) (func $_free (param $$mem i32) @@ -27204,2089 +27261,2087 @@ (local $$tobool9 i32) (local $label i32) (local $sp i32) - (block $topmost - (set_local $sp - (i32.load align=4 - (i32.const 8) - ) - ) - (set_local $$cmp - (i32.eq - (get_local $$mem) - (i32.const 0) - ) - ) - (br_if - (get_local $$cmp) - $topmost - ) - (set_local $$add$ptr - (i32.add - (get_local $$mem) - (i32.const -8) - ) + (set_local $sp + (i32.load align=4 + (i32.const 8) ) - (set_local $$0 - (i32.load align=4 - (i32.const 192) - ) + ) + (set_local $$cmp + (i32.eq + (get_local $$mem) + (i32.const 0) ) - (set_local $$cmp1 - (i32.lt_u - (get_local $$add$ptr) - (get_local $$0) - ) + ) + (if + (get_local $$cmp) + (return) + ) + (set_local $$add$ptr + (i32.add + (get_local $$mem) + (i32.const -8) ) - (if - (get_local $$cmp1) - (call_import $_abort) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 192) ) - (set_local $$head - (i32.add - (get_local $$mem) - (i32.const -4) - ) + ) + (set_local $$cmp1 + (i32.lt_u + (get_local $$add$ptr) + (get_local $$0) ) - (set_local $$1 - (i32.load align=4 - (get_local $$head) - ) + ) + (if + (get_local $$cmp1) + (call_import $_abort) + ) + (set_local $$head + (i32.add + (get_local $$mem) + (i32.const -4) ) - (set_local $$and - (i32.and - (get_local $$1) - (i32.const 3) - ) + ) + (set_local $$1 + (i32.load align=4 + (get_local $$head) ) - (set_local $$cmp2 - (i32.eq - (get_local $$and) - (i32.const 1) - ) + ) + (set_local $$and + (i32.and + (get_local $$1) + (i32.const 3) ) - (if - (get_local $$cmp2) - (call_import $_abort) + ) + (set_local $$cmp2 + (i32.eq + (get_local $$and) + (i32.const 1) ) - (set_local $$and5 - (i32.and - (get_local $$1) - (i32.const -8) - ) + ) + (if + (get_local $$cmp2) + (call_import $_abort) + ) + (set_local $$and5 + (i32.and + (get_local $$1) + (i32.const -8) ) - (set_local $$add$ptr6 - (i32.add - (get_local $$add$ptr) - (get_local $$and5) - ) + ) + (set_local $$add$ptr6 + (i32.add + (get_local $$add$ptr) + (get_local $$and5) ) - (set_local $$and8 - (i32.and - (get_local $$1) - (i32.const 1) - ) + ) + (set_local $$and8 + (i32.and + (get_local $$1) + (i32.const 1) ) - (set_local $$tobool9 - (i32.eq - (get_local $$and8) - (i32.const 0) - ) + ) + (set_local $$tobool9 + (i32.eq + (get_local $$and8) + (i32.const 0) ) - (block $do-once$0 - (if_else - (get_local $$tobool9) - (block - (set_local $$2 - (i32.load align=4 - (get_local $$add$ptr) - ) - ) - (set_local $$cmp13 - (i32.eq - (get_local $$and) - (i32.const 0) - ) - ) - (br_if - (get_local $$cmp13) - $topmost + ) + (block $do-once$0 + (if_else + (get_local $$tobool9) + (block + (set_local $$2 + (i32.load align=4 + (get_local $$add$ptr) ) - (set_local $$idx$neg - (i32.sub - (i32.const 0) - (get_local $$2) - ) + ) + (set_local $$cmp13 + (i32.eq + (get_local $$and) + (i32.const 0) ) - (set_local $$add$ptr16 - (i32.add - (get_local $$add$ptr) - (get_local $$idx$neg) - ) + ) + (if + (get_local $$cmp13) + (return) + ) + (set_local $$idx$neg + (i32.sub + (i32.const 0) + (get_local $$2) ) - (set_local $$add17 - (i32.add - (get_local $$2) - (get_local $$and5) - ) + ) + (set_local $$add$ptr16 + (i32.add + (get_local $$add$ptr) + (get_local $$idx$neg) ) - (set_local $$cmp18 - (i32.lt_u - (get_local $$add$ptr16) - (get_local $$0) - ) + ) + (set_local $$add17 + (i32.add + (get_local $$2) + (get_local $$and5) ) - (if - (get_local $$cmp18) - (call_import $_abort) + ) + (set_local $$cmp18 + (i32.lt_u + (get_local $$add$ptr16) + (get_local $$0) ) - (set_local $$3 - (i32.load align=4 - (i32.const 196) - ) + ) + (if + (get_local $$cmp18) + (call_import $_abort) + ) + (set_local $$3 + (i32.load align=4 + (i32.const 196) ) - (set_local $$cmp22 - (i32.eq - (get_local $$add$ptr16) - (get_local $$3) - ) + ) + (set_local $$cmp22 + (i32.eq + (get_local $$add$ptr16) + (get_local $$3) ) - (if - (get_local $$cmp22) - (block - (set_local $$head209 - (i32.add - (get_local $$add$ptr6) - (i32.const 4) - ) - ) - (set_local $$27 - (i32.load align=4 - (get_local $$head209) - ) + ) + (if + (get_local $$cmp22) + (block + (set_local $$head209 + (i32.add + (get_local $$add$ptr6) + (i32.const 4) ) - (set_local $$and210 - (i32.and - (get_local $$27) - (i32.const 3) - ) + ) + (set_local $$27 + (i32.load align=4 + (get_local $$head209) ) - (set_local $$cmp211 - (i32.eq - (get_local $$and210) - (i32.const 3) - ) + ) + (set_local $$and210 + (i32.and + (get_local $$27) + (i32.const 3) ) - (if - (i32.eq - (get_local $$cmp211) - (i32.const 0) - ) - (block - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (br $do-once$0) - ) + ) + (set_local $$cmp211 + (i32.eq + (get_local $$and210) + (i32.const 3) ) - (i32.store align=4 - (i32.const 184) - (get_local $$add17) + ) + (if + (i32.eq + (get_local $$cmp211) + (i32.const 0) ) - (set_local $$and215 - (i32.and - (get_local $$27) - (i32.const -2) + (block + (set_local $$p$1 + (get_local $$add$ptr16) ) - ) - (i32.store align=4 - (get_local $$head209) - (get_local $$and215) - ) - (set_local $$or - (i32.or + (set_local $$psize$1 (get_local $$add17) - (i32.const 1) ) + (br $do-once$0) ) - (set_local $$head216 - (i32.add - (get_local $$add$ptr16) - (i32.const 4) - ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$add17) + ) + (set_local $$and215 + (i32.and + (get_local $$27) + (i32.const -2) ) - (i32.store align=4 - (get_local $$head216) - (get_local $$or) + ) + (i32.store align=4 + (get_local $$head209) + (get_local $$and215) + ) + (set_local $$or + (i32.or + (get_local $$add17) + (i32.const 1) ) - (set_local $$add$ptr217 - (i32.add - (get_local $$add$ptr16) - (get_local $$add17) - ) + ) + (set_local $$head216 + (i32.add + (get_local $$add$ptr16) + (i32.const 4) ) - (i32.store align=4 - (get_local $$add$ptr217) + ) + (i32.store align=4 + (get_local $$head216) + (get_local $$or) + ) + (set_local $$add$ptr217 + (i32.add + (get_local $$add$ptr16) (get_local $$add17) ) - (br $topmost) ) - ) - (set_local $$shr - (i32.shr_u - (get_local $$2) - (i32.const 3) + (i32.store align=4 + (get_local $$add$ptr217) + (get_local $$add17) ) + (return) ) - (set_local $$cmp25 - (i32.lt_u - (get_local $$2) - (i32.const 256) - ) + ) + (set_local $$shr + (i32.shr_u + (get_local $$2) + (i32.const 3) ) - (if - (get_local $$cmp25) - (block - (set_local $$fd - (i32.add - (get_local $$add$ptr16) - (i32.const 8) - ) + ) + (set_local $$cmp25 + (i32.lt_u + (get_local $$2) + (i32.const 256) + ) + ) + (if + (get_local $$cmp25) + (block + (set_local $$fd + (i32.add + (get_local $$add$ptr16) + (i32.const 8) ) - (set_local $$4 - (i32.load align=4 - (get_local $$fd) - ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$fd) ) - (set_local $$bk - (i32.add - (get_local $$add$ptr16) - (i32.const 12) - ) + ) + (set_local $$bk + (i32.add + (get_local $$add$ptr16) + (i32.const 12) ) - (set_local $$5 - (i32.load align=4 - (get_local $$bk) - ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$bk) ) - (set_local $$shl + ) + (set_local $$shl + (i32.shl + (get_local $$shr) + (i32.const 1) + ) + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr) - (i32.const 1) + (get_local $$shl) + (i32.const 2) ) ) - (set_local $$arrayidx - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl) - (i32.const 2) - ) - ) + ) + (set_local $$cmp29 + (i32.eq + (get_local $$4) + (get_local $$arrayidx) ) - (set_local $$cmp29 - (i32.eq - (get_local $$4) - (get_local $$arrayidx) - ) + ) + (if + (i32.eq + (get_local $$cmp29) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp29) - (i32.const 0) - ) - (block - (set_local $$cmp31 - (i32.lt_u - (get_local $$4) - (get_local $$0) - ) - ) - (if - (get_local $$cmp31) - (call_import $_abort) - ) - (set_local $$bk34 - (i32.add - (get_local $$4) - (i32.const 12) - ) - ) - (set_local $$6 - (i32.load align=4 - (get_local $$bk34) - ) - ) - (set_local $$cmp35 - (i32.eq - (get_local $$6) - (get_local $$add$ptr16) - ) - ) - (if - (i32.eq - (get_local $$cmp35) - (i32.const 0) - ) - (call_import $_abort) + (block + (set_local $$cmp31 + (i32.lt_u + (get_local $$4) + (get_local $$0) ) ) - ) - (set_local $$cmp42 - (i32.eq - (get_local $$5) - (get_local $$4) + (if + (get_local $$cmp31) + (call_import $_abort) ) - ) - (if - (get_local $$cmp42) - (block - (set_local $$shl45 - (i32.shl - (i32.const 1) - (get_local $$shr) - ) - ) - (set_local $$neg - (i32.xor - (get_local $$shl45) - (i32.const -1) - ) - ) - (set_local $$7 - (i32.load align=4 - (i32.const 176) - ) - ) - (set_local $$and46 - (i32.and - (get_local $$7) - (get_local $$neg) - ) + (set_local $$bk34 + (i32.add + (get_local $$4) + (i32.const 12) ) - (i32.store align=4 - (i32.const 176) - (get_local $$and46) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$bk34) ) - (set_local $$p$1 + ) + (set_local $$cmp35 + (i32.eq + (get_local $$6) (get_local $$add$ptr16) ) - (set_local $$psize$1 - (get_local $$add17) + ) + (if + (i32.eq + (get_local $$cmp35) + (i32.const 0) ) - (br $do-once$0) + (call_import $_abort) ) ) - (set_local $$cmp50 - (i32.eq - (get_local $$5) - (get_local $$arrayidx) - ) + ) + (set_local $$cmp42 + (i32.eq + (get_local $$5) + (get_local $$4) ) - (if_else - (get_local $$cmp50) - (block - (set_local $$$pre313 - (i32.add - (get_local $$5) - (i32.const 8) - ) - ) - (set_local $$fd67$pre$phiZ2D - (get_local $$$pre313) + ) + (if + (get_local $$cmp42) + (block + (set_local $$shl45 + (i32.shl + (i32.const 1) + (get_local $$shr) ) ) - (block - (set_local $$cmp53 - (i32.lt_u - (get_local $$5) - (get_local $$0) - ) - ) - (if - (get_local $$cmp53) - (call_import $_abort) - ) - (set_local $$fd56 - (i32.add - (get_local $$5) - (i32.const 8) - ) - ) - (set_local $$8 - (i32.load align=4 - (get_local $$fd56) - ) + (set_local $$neg + (i32.xor + (get_local $$shl45) + (i32.const -1) ) - (set_local $$cmp57 - (i32.eq - (get_local $$8) - (get_local $$add$ptr16) - ) + ) + (set_local $$7 + (i32.load align=4 + (i32.const 176) ) - (if_else - (get_local $$cmp57) - (set_local $$fd67$pre$phiZ2D - (get_local $$fd56) - ) - (call_import $_abort) + ) + (set_local $$and46 + (i32.and + (get_local $$7) + (get_local $$neg) ) ) - ) - (set_local $$bk66 - (i32.add - (get_local $$4) - (i32.const 12) + (i32.store align=4 + (i32.const 176) + (get_local $$and46) + ) + (set_local $$p$1 + (get_local $$add$ptr16) ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) ) - (i32.store align=4 - (get_local $$bk66) + ) + (set_local $$cmp50 + (i32.eq (get_local $$5) + (get_local $$arrayidx) ) - (i32.store align=4 - (get_local $$fd67$pre$phiZ2D) - (get_local $$4) - ) - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (br $do-once$0) - ) - ) - (set_local $$parent - (i32.add - (get_local $$add$ptr16) - (i32.const 24) - ) - ) - (set_local $$9 - (i32.load align=4 - (get_local $$parent) - ) - ) - (set_local $$bk73 - (i32.add - (get_local $$add$ptr16) - (i32.const 12) - ) - ) - (set_local $$10 - (i32.load align=4 - (get_local $$bk73) - ) - ) - (set_local $$cmp74 - (i32.eq - (get_local $$10) - (get_local $$add$ptr16) ) - ) - (block $do-once$1 (if_else - (get_local $$cmp74) + (get_local $$cmp50) (block - (set_local $$child + (set_local $$$pre313 (i32.add - (get_local $$add$ptr16) - (i32.const 16) + (get_local $$5) + (i32.const 8) ) ) - (set_local $$arrayidx99 + (set_local $$fd67$pre$phiZ2D + (get_local $$$pre313) + ) + ) + (block + (set_local $$cmp53 + (i32.lt_u + (get_local $$5) + (get_local $$0) + ) + ) + (if + (get_local $$cmp53) + (call_import $_abort) + ) + (set_local $$fd56 (i32.add - (get_local $$child) - (i32.const 4) + (get_local $$5) + (i32.const 8) ) ) - (set_local $$14 + (set_local $$8 (i32.load align=4 - (get_local $$arrayidx99) + (get_local $$fd56) ) ) - (set_local $$cmp100 + (set_local $$cmp57 (i32.eq - (get_local $$14) - (i32.const 0) + (get_local $$8) + (get_local $$add$ptr16) ) ) (if_else - (get_local $$cmp100) - (block - (set_local $$15 - (i32.load align=4 - (get_local $$child) - ) - ) - (set_local $$cmp104 - (i32.eq - (get_local $$15) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp104) - (block - (set_local $$R$3 - (i32.const 0) - ) - (br $do-once$1) - ) - (block - (set_local $$R$1 - (get_local $$15) - ) - (set_local $$RP$1 - (get_local $$child) - ) - ) - ) - ) - (block - (set_local $$R$1 - (get_local $$14) - ) - (set_local $$RP$1 - (get_local $$arrayidx99) - ) + (get_local $$cmp57) + (set_local $$fd67$pre$phiZ2D + (get_local $$fd56) ) + (call_import $_abort) ) - (loop $while-out$2 $while-in$3 - (set_local $$arrayidx108 - (i32.add - (get_local $$R$1) - (i32.const 20) - ) - ) - (set_local $$16 - (i32.load align=4 - (get_local $$arrayidx108) - ) - ) - (set_local $$cmp109 - (i32.eq - (get_local $$16) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp109) - (i32.const 0) - ) - (block - (set_local $$R$1 - (get_local $$16) - ) - (set_local $$RP$1 - (get_local $$arrayidx108) - ) - (br $while-in$3) - ) - ) - (set_local $$arrayidx113 - (i32.add - (get_local $$R$1) - (i32.const 16) - ) - ) - (set_local $$17 + ) + ) + (set_local $$bk66 + (i32.add + (get_local $$4) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk66) + (get_local $$5) + ) + (i32.store align=4 + (get_local $$fd67$pre$phiZ2D) + (get_local $$4) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) + ) + ) + (set_local $$parent + (i32.add + (get_local $$add$ptr16) + (i32.const 24) + ) + ) + (set_local $$9 + (i32.load align=4 + (get_local $$parent) + ) + ) + (set_local $$bk73 + (i32.add + (get_local $$add$ptr16) + (i32.const 12) + ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$bk73) + ) + ) + (set_local $$cmp74 + (i32.eq + (get_local $$10) + (get_local $$add$ptr16) + ) + ) + (block $do-once$1 + (if_else + (get_local $$cmp74) + (block + (set_local $$child + (i32.add + (get_local $$add$ptr16) + (i32.const 16) + ) + ) + (set_local $$arrayidx99 + (i32.add + (get_local $$child) + (i32.const 4) + ) + ) + (set_local $$14 + (i32.load align=4 + (get_local $$arrayidx99) + ) + ) + (set_local $$cmp100 + (i32.eq + (get_local $$14) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp100) + (block + (set_local $$15 (i32.load align=4 - (get_local $$arrayidx113) + (get_local $$child) ) ) - (set_local $$cmp114 + (set_local $$cmp104 (i32.eq - (get_local $$17) + (get_local $$15) (i32.const 0) ) ) (if_else - (get_local $$cmp114) + (get_local $$cmp104) (block - (set_local $$R$1$lcssa - (get_local $$R$1) - ) - (set_local $$RP$1$lcssa - (get_local $$RP$1) + (set_local $$R$3 + (i32.const 0) ) - (br $while-out$2) + (br $do-once$1) ) (block (set_local $$R$1 - (get_local $$17) + (get_local $$15) ) (set_local $$RP$1 - (get_local $$arrayidx113) + (get_local $$child) ) ) ) - (br $while-in$3) ) - (set_local $$cmp118 - (i32.lt_u - (get_local $$RP$1$lcssa) - (get_local $$0) + (block + (set_local $$R$1 + (get_local $$14) ) - ) - (if_else - (get_local $$cmp118) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $$RP$1$lcssa) - (i32.const 0) - ) - (set_local $$R$3 - (get_local $$R$1$lcssa) - ) - (br $do-once$1) + (set_local $$RP$1 + (get_local $$arrayidx99) ) ) ) - (block - (set_local $$fd78 + (loop $while-out$2 $while-in$3 + (set_local $$arrayidx108 (i32.add - (get_local $$add$ptr16) - (i32.const 8) + (get_local $$R$1) + (i32.const 20) ) ) - (set_local $$11 + (set_local $$16 (i32.load align=4 - (get_local $$fd78) + (get_local $$arrayidx108) ) ) - (set_local $$cmp80 - (i32.lt_u - (get_local $$11) - (get_local $$0) - ) - ) - (if - (get_local $$cmp80) - (call_import $_abort) - ) - (set_local $$bk82 - (i32.add - (get_local $$11) - (i32.const 12) - ) - ) - (set_local $$12 - (i32.load align=4 - (get_local $$bk82) - ) - ) - (set_local $$cmp83 + (set_local $$cmp109 (i32.eq - (get_local $$12) - (get_local $$add$ptr16) + (get_local $$16) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp83) + (get_local $$cmp109) (i32.const 0) ) - (call_import $_abort) + (block + (set_local $$R$1 + (get_local $$16) + ) + (set_local $$RP$1 + (get_local $$arrayidx108) + ) + (br $while-in$3) + ) ) - (set_local $$fd86 + (set_local $$arrayidx113 (i32.add - (get_local $$10) - (i32.const 8) + (get_local $$R$1) + (i32.const 16) ) ) - (set_local $$13 + (set_local $$17 (i32.load align=4 - (get_local $$fd86) + (get_local $$arrayidx113) ) ) - (set_local $$cmp87 + (set_local $$cmp114 (i32.eq - (get_local $$13) - (get_local $$add$ptr16) + (get_local $$17) + (i32.const 0) ) ) (if_else - (get_local $$cmp87) + (get_local $$cmp114) (block - (i32.store align=4 - (get_local $$bk82) - (get_local $$10) + (set_local $$R$1$lcssa + (get_local $$R$1) ) - (i32.store align=4 - (get_local $$fd86) - (get_local $$11) + (set_local $$RP$1$lcssa + (get_local $$RP$1) ) - (set_local $$R$3 - (get_local $$10) + (br $while-out$2) + ) + (block + (set_local $$R$1 + (get_local $$17) + ) + (set_local $$RP$1 + (get_local $$arrayidx113) ) - (br $do-once$1) ) - (call_import $_abort) ) + (br $while-in$3) ) - ) - ) - (set_local $$cmp127 - (i32.eq - (get_local $$9) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp127) - (block - (set_local $$p$1 - (get_local $$add$ptr16) + (set_local $$cmp118 + (i32.lt_u + (get_local $$RP$1$lcssa) + (get_local $$0) + ) ) - (set_local $$psize$1 - (get_local $$add17) + (if_else + (get_local $$cmp118) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$lcssa) + (i32.const 0) + ) + (set_local $$R$3 + (get_local $$R$1$lcssa) + ) + (br $do-once$1) + ) ) ) (block - (set_local $$index + (set_local $$fd78 (i32.add (get_local $$add$ptr16) - (i32.const 28) + (i32.const 8) ) ) - (set_local $$18 + (set_local $$11 (i32.load align=4 - (get_local $$index) + (get_local $$fd78) ) ) - (set_local $$arrayidx130 + (set_local $$cmp80 + (i32.lt_u + (get_local $$11) + (get_local $$0) + ) + ) + (if + (get_local $$cmp80) + (call_import $_abort) + ) + (set_local $$bk82 (i32.add - (i32.const 480) - (i32.shl - (get_local $$18) - (i32.const 2) - ) + (get_local $$11) + (i32.const 12) ) ) - (set_local $$19 + (set_local $$12 (i32.load align=4 - (get_local $$arrayidx130) + (get_local $$bk82) ) ) - (set_local $$cmp131 + (set_local $$cmp83 (i32.eq + (get_local $$12) + (get_local $$add$ptr16) + ) + ) + (if + (i32.eq + (get_local $$cmp83) + (i32.const 0) + ) + (call_import $_abort) + ) + (set_local $$fd86 + (i32.add + (get_local $$10) + (i32.const 8) + ) + ) + (set_local $$13 + (i32.load align=4 + (get_local $$fd86) + ) + ) + (set_local $$cmp87 + (i32.eq + (get_local $$13) (get_local $$add$ptr16) - (get_local $$19) ) ) (if_else - (get_local $$cmp131) + (get_local $$cmp87) (block (i32.store align=4 - (get_local $$arrayidx130) - (get_local $$R$3) + (get_local $$bk82) + (get_local $$10) ) - (set_local $$cond291 - (i32.eq - (get_local $$R$3) - (i32.const 0) - ) + (i32.store align=4 + (get_local $$fd86) + (get_local $$11) ) - (if - (get_local $$cond291) - (block - (set_local $$shl138 - (i32.shl - (i32.const 1) - (get_local $$18) - ) - ) - (set_local $$neg139 - (i32.xor - (get_local $$shl138) - (i32.const -1) - ) - ) - (set_local $$20 - (i32.load align=4 - (i32.const 180) - ) - ) - (set_local $$and140 - (i32.and - (get_local $$20) - (get_local $$neg139) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$and140) - ) - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (br $do-once$0) - ) + (set_local $$R$3 + (get_local $$10) ) + (br $do-once$1) ) - (block - (set_local $$21 - (i32.load align=4 - (i32.const 192) - ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$cmp127 + (i32.eq + (get_local $$9) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp127) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + ) + (block + (set_local $$index + (i32.add + (get_local $$add$ptr16) + (i32.const 28) + ) + ) + (set_local $$18 + (i32.load align=4 + (get_local $$index) + ) + ) + (set_local $$arrayidx130 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$18) + (i32.const 2) + ) + ) + ) + (set_local $$19 + (i32.load align=4 + (get_local $$arrayidx130) + ) + ) + (set_local $$cmp131 + (i32.eq + (get_local $$add$ptr16) + (get_local $$19) + ) + ) + (if_else + (get_local $$cmp131) + (block + (i32.store align=4 + (get_local $$arrayidx130) + (get_local $$R$3) + ) + (set_local $$cond291 + (i32.eq + (get_local $$R$3) + (i32.const 0) ) - (set_local $$cmp143 - (i32.lt_u - (get_local $$9) - (get_local $$21) + ) + (if + (get_local $$cond291) + (block + (set_local $$shl138 + (i32.shl + (i32.const 1) + (get_local $$18) + ) ) - ) - (if - (get_local $$cmp143) - (call_import $_abort) - ) - (set_local $$arrayidx149 - (i32.add - (get_local $$9) - (i32.const 16) + (set_local $$neg139 + (i32.xor + (get_local $$shl138) + (i32.const -1) + ) ) - ) - (set_local $$22 - (i32.load align=4 - (get_local $$arrayidx149) + (set_local $$20 + (i32.load align=4 + (i32.const 180) + ) ) - ) - (set_local $$cmp150 - (i32.eq - (get_local $$22) - (get_local $$add$ptr16) + (set_local $$and140 + (i32.and + (get_local $$20) + (get_local $$neg139) + ) ) - ) - (if_else - (get_local $$cmp150) (i32.store align=4 - (get_local $$arrayidx149) - (get_local $$R$3) - ) - (block - (set_local $$arrayidx157 - (i32.add - (get_local $$9) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx157) - (get_local $$R$3) - ) + (i32.const 180) + (get_local $$and140) ) - ) - (set_local $$cmp162 - (i32.eq - (get_local $$R$3) - (i32.const 0) + (set_local $$p$1 + (get_local $$add$ptr16) ) - ) - (if - (get_local $$cmp162) - (block - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (br $do-once$0) + (set_local $$psize$1 + (get_local $$add17) ) + (br $do-once$0) ) ) ) - (set_local $$23 - (i32.load align=4 - (i32.const 192) + (block + (set_local $$21 + (i32.load align=4 + (i32.const 192) + ) ) - ) - (set_local $$cmp165 - (i32.lt_u - (get_local $$R$3) - (get_local $$23) + (set_local $$cmp143 + (i32.lt_u + (get_local $$9) + (get_local $$21) + ) ) - ) - (if - (get_local $$cmp165) - (call_import $_abort) - ) - (set_local $$parent170 - (i32.add - (get_local $$R$3) - (i32.const 24) + (if + (get_local $$cmp143) + (call_import $_abort) ) - ) - (i32.store align=4 - (get_local $$parent170) - (get_local $$9) - ) - (set_local $$child171 - (i32.add - (get_local $$add$ptr16) - (i32.const 16) + (set_local $$arrayidx149 + (i32.add + (get_local $$9) + (i32.const 16) + ) ) - ) - (set_local $$24 - (i32.load align=4 - (get_local $$child171) + (set_local $$22 + (i32.load align=4 + (get_local $$arrayidx149) + ) ) - ) - (set_local $$cmp173 - (i32.eq - (get_local $$24) - (i32.const 0) + (set_local $$cmp150 + (i32.eq + (get_local $$22) + (get_local $$add$ptr16) + ) ) - ) - (block $do-once$4 - (if + (if_else + (get_local $$cmp150) + (i32.store align=4 + (get_local $$arrayidx149) + (get_local $$R$3) + ) + (block + (set_local $$arrayidx157 + (i32.add + (get_local $$9) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx157) + (get_local $$R$3) + ) + ) + ) + (set_local $$cmp162 (i32.eq - (get_local $$cmp173) + (get_local $$R$3) (i32.const 0) ) + ) + (if + (get_local $$cmp162) (block - (set_local $$cmp176 - (i32.lt_u - (get_local $$24) - (get_local $$23) - ) + (set_local $$p$1 + (get_local $$add$ptr16) ) - (if_else - (get_local $$cmp176) - (call_import $_abort) - (block - (set_local $$arrayidx182 - (i32.add - (get_local $$R$3) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx182) - (get_local $$24) - ) - (set_local $$parent183 - (i32.add - (get_local $$24) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent183) - (get_local $$R$3) - ) - (br $do-once$4) - ) + (set_local $$psize$1 + (get_local $$add17) ) + (br $do-once$0) ) ) ) - (set_local $$arrayidx188 - (i32.add - (get_local $$child171) - (i32.const 4) - ) + ) + (set_local $$23 + (i32.load align=4 + (i32.const 192) ) - (set_local $$25 - (i32.load align=4 - (get_local $$arrayidx188) - ) + ) + (set_local $$cmp165 + (i32.lt_u + (get_local $$R$3) + (get_local $$23) + ) + ) + (if + (get_local $$cmp165) + (call_import $_abort) + ) + (set_local $$parent170 + (i32.add + (get_local $$R$3) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent170) + (get_local $$9) + ) + (set_local $$child171 + (i32.add + (get_local $$add$ptr16) + (i32.const 16) + ) + ) + (set_local $$24 + (i32.load align=4 + (get_local $$child171) + ) + ) + (set_local $$cmp173 + (i32.eq + (get_local $$24) + (i32.const 0) ) - (set_local $$cmp189 + ) + (block $do-once$4 + (if (i32.eq - (get_local $$25) + (get_local $$cmp173) (i32.const 0) ) - ) - (if_else - (get_local $$cmp189) (block - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - ) - (block - (set_local $$26 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp192 + (set_local $$cmp176 (i32.lt_u - (get_local $$25) - (get_local $$26) + (get_local $$24) + (get_local $$23) ) ) (if_else - (get_local $$cmp192) + (get_local $$cmp176) (call_import $_abort) (block - (set_local $$arrayidx198 + (set_local $$arrayidx182 (i32.add (get_local $$R$3) - (i32.const 20) + (i32.const 16) ) ) (i32.store align=4 - (get_local $$arrayidx198) - (get_local $$25) + (get_local $$arrayidx182) + (get_local $$24) ) - (set_local $$parent199 + (set_local $$parent183 (i32.add - (get_local $$25) + (get_local $$24) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent199) + (get_local $$parent183) (get_local $$R$3) ) - (set_local $$p$1 - (get_local $$add$ptr16) + (br $do-once$4) + ) + ) + ) + ) + ) + (set_local $$arrayidx188 + (i32.add + (get_local $$child171) + (i32.const 4) + ) + ) + (set_local $$25 + (i32.load align=4 + (get_local $$arrayidx188) + ) + ) + (set_local $$cmp189 + (i32.eq + (get_local $$25) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp189) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + ) + (block + (set_local $$26 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp192 + (i32.lt_u + (get_local $$25) + (get_local $$26) + ) + ) + (if_else + (get_local $$cmp192) + (call_import $_abort) + (block + (set_local $$arrayidx198 + (i32.add + (get_local $$R$3) + (i32.const 20) ) - (set_local $$psize$1 - (get_local $$add17) + ) + (i32.store align=4 + (get_local $$arrayidx198) + (get_local $$25) + ) + (set_local $$parent199 + (i32.add + (get_local $$25) + (i32.const 24) ) - (br $do-once$0) ) + (i32.store align=4 + (get_local $$parent199) + (get_local $$R$3) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (br $do-once$0) ) ) ) ) ) ) - (block - (set_local $$p$1 - (get_local $$add$ptr) - ) - (set_local $$psize$1 - (get_local $$and5) - ) - ) ) - ) - (set_local $$cmp228 - (i32.lt_u - (get_local $$p$1) - (get_local $$add$ptr6) + (block + (set_local $$p$1 + (get_local $$add$ptr) + ) + (set_local $$psize$1 + (get_local $$and5) + ) ) ) - (if - (i32.eq - (get_local $$cmp228) - (i32.const 0) - ) - (call_import $_abort) + ) + (set_local $$cmp228 + (i32.lt_u + (get_local $$p$1) + (get_local $$add$ptr6) ) - (set_local $$head231 - (i32.add - (get_local $$add$ptr6) - (i32.const 4) - ) + ) + (if + (i32.eq + (get_local $$cmp228) + (i32.const 0) ) - (set_local $$28 - (i32.load align=4 - (get_local $$head231) - ) + (call_import $_abort) + ) + (set_local $$head231 + (i32.add + (get_local $$add$ptr6) + (i32.const 4) ) - (set_local $$and232 - (i32.and - (get_local $$28) - (i32.const 1) - ) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$head231) ) - (set_local $$tobool233 - (i32.eq - (get_local $$and232) - (i32.const 0) - ) + ) + (set_local $$and232 + (i32.and + (get_local $$28) + (i32.const 1) ) - (if - (get_local $$tobool233) - (call_import $_abort) + ) + (set_local $$tobool233 + (i32.eq + (get_local $$and232) + (i32.const 0) ) - (set_local $$and240 - (i32.and - (get_local $$28) - (i32.const 2) - ) + ) + (if + (get_local $$tobool233) + (call_import $_abort) + ) + (set_local $$and240 + (i32.and + (get_local $$28) + (i32.const 2) ) - (set_local $$tobool241 - (i32.eq - (get_local $$and240) - (i32.const 0) - ) + ) + (set_local $$tobool241 + (i32.eq + (get_local $$and240) + (i32.const 0) ) - (if_else - (get_local $$tobool241) - (block - (set_local $$29 - (i32.load align=4 - (i32.const 200) - ) + ) + (if_else + (get_local $$tobool241) + (block + (set_local $$29 + (i32.load align=4 + (i32.const 200) ) - (set_local $$cmp243 - (i32.eq - (get_local $$add$ptr6) - (get_local $$29) - ) + ) + (set_local $$cmp243 + (i32.eq + (get_local $$add$ptr6) + (get_local $$29) ) - (if - (get_local $$cmp243) - (block - (set_local $$30 - (i32.load align=4 - (i32.const 188) - ) + ) + (if + (get_local $$cmp243) + (block + (set_local $$30 + (i32.load align=4 + (i32.const 188) ) - (set_local $$add246 - (i32.add - (get_local $$30) - (get_local $$psize$1) - ) + ) + (set_local $$add246 + (i32.add + (get_local $$30) + (get_local $$psize$1) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$add246) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$p$1) + ) + (set_local $$or247 + (i32.or (get_local $$add246) + (i32.const 1) ) - (i32.store align=4 - (i32.const 200) + ) + (set_local $$head248 + (i32.add (get_local $$p$1) + (i32.const 4) ) - (set_local $$or247 - (i32.or - (get_local $$add246) - (i32.const 1) - ) - ) - (set_local $$head248 - (i32.add - (get_local $$p$1) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head248) - (get_local $$or247) - ) - (set_local $$31 - (i32.load align=4 - (i32.const 196) - ) - ) - (set_local $$cmp249 - (i32.eq - (get_local $$p$1) - (get_local $$31) - ) - ) - (br_if - (i32.eq - (get_local $$cmp249) - (i32.const 0) - ) - $topmost - ) - (i32.store align=4 + ) + (i32.store align=4 + (get_local $$head248) + (get_local $$or247) + ) + (set_local $$31 + (i32.load align=4 (i32.const 196) - (i32.const 0) ) - (i32.store align=4 - (i32.const 184) + ) + (set_local $$cmp249 + (i32.eq + (get_local $$p$1) + (get_local $$31) + ) + ) + (if + (i32.eq + (get_local $$cmp249) (i32.const 0) ) - (br $topmost) + (return) ) - ) - (set_local $$32 - (i32.load align=4 + (i32.store align=4 (i32.const 196) + (i32.const 0) ) - ) - (set_local $$cmp255 - (i32.eq - (get_local $$add$ptr6) - (get_local $$32) + (i32.store align=4 + (i32.const 184) + (i32.const 0) ) + (return) ) - (if - (get_local $$cmp255) - (block - (set_local $$33 - (i32.load align=4 - (i32.const 184) - ) + ) + (set_local $$32 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp255 + (i32.eq + (get_local $$add$ptr6) + (get_local $$32) + ) + ) + (if + (get_local $$cmp255) + (block + (set_local $$33 + (i32.load align=4 + (i32.const 184) ) - (set_local $$add258 - (i32.add - (get_local $$33) - (get_local $$psize$1) - ) + ) + (set_local $$add258 + (i32.add + (get_local $$33) + (get_local $$psize$1) ) - (i32.store align=4 - (i32.const 184) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$add258) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$p$1) + ) + (set_local $$or259 + (i32.or (get_local $$add258) + (i32.const 1) ) - (i32.store align=4 - (i32.const 196) + ) + (set_local $$head260 + (i32.add (get_local $$p$1) + (i32.const 4) ) - (set_local $$or259 - (i32.or - (get_local $$add258) - (i32.const 1) - ) - ) - (set_local $$head260 - (i32.add - (get_local $$p$1) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head260) - (get_local $$or259) - ) - (set_local $$add$ptr261 - (i32.add - (get_local $$p$1) - (get_local $$add258) - ) - ) - (i32.store align=4 - (get_local $$add$ptr261) + ) + (i32.store align=4 + (get_local $$head260) + (get_local $$or259) + ) + (set_local $$add$ptr261 + (i32.add + (get_local $$p$1) (get_local $$add258) ) - (br $topmost) ) - ) - (set_local $$and266 - (i32.and - (get_local $$28) - (i32.const -8) + (i32.store align=4 + (get_local $$add$ptr261) + (get_local $$add258) ) + (return) ) - (set_local $$add267 - (i32.add - (get_local $$and266) - (get_local $$psize$1) - ) + ) + (set_local $$and266 + (i32.and + (get_local $$28) + (i32.const -8) ) - (set_local $$shr268 - (i32.shr_u - (get_local $$28) - (i32.const 3) - ) + ) + (set_local $$add267 + (i32.add + (get_local $$and266) + (get_local $$psize$1) ) - (set_local $$cmp269 - (i32.lt_u - (get_local $$28) - (i32.const 256) - ) + ) + (set_local $$shr268 + (i32.shr_u + (get_local $$28) + (i32.const 3) ) - (block $do-once$5 - (if_else - (get_local $$cmp269) - (block - (set_local $$fd273 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) + ) + (set_local $$cmp269 + (i32.lt_u + (get_local $$28) + (i32.const 256) + ) + ) + (block $do-once$5 + (if_else + (get_local $$cmp269) + (block + (set_local $$fd273 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) ) - (set_local $$34 - (i32.load align=4 - (get_local $$fd273) - ) + ) + (set_local $$34 + (i32.load align=4 + (get_local $$fd273) ) - (set_local $$bk275 - (i32.add - (get_local $$add$ptr6) - (i32.const 12) - ) + ) + (set_local $$bk275 + (i32.add + (get_local $$add$ptr6) + (i32.const 12) ) - (set_local $$35 - (i32.load align=4 - (get_local $$bk275) - ) + ) + (set_local $$35 + (i32.load align=4 + (get_local $$bk275) ) - (set_local $$shl278 + ) + (set_local $$shl278 + (i32.shl + (get_local $$shr268) + (i32.const 1) + ) + ) + (set_local $$arrayidx279 + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr268) - (i32.const 1) + (get_local $$shl278) + (i32.const 2) ) ) - (set_local $$arrayidx279 - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl278) - (i32.const 2) - ) - ) + ) + (set_local $$cmp280 + (i32.eq + (get_local $$34) + (get_local $$arrayidx279) ) - (set_local $$cmp280 - (i32.eq - (get_local $$34) - (get_local $$arrayidx279) - ) + ) + (if + (i32.eq + (get_local $$cmp280) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp280) - (i32.const 0) - ) - (block - (set_local $$36 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp283 - (i32.lt_u - (get_local $$34) - (get_local $$36) - ) + (block + (set_local $$36 + (i32.load align=4 + (i32.const 192) ) - (if - (get_local $$cmp283) - (call_import $_abort) + ) + (set_local $$cmp283 + (i32.lt_u + (get_local $$34) + (get_local $$36) ) - (set_local $$bk286 - (i32.add - (get_local $$34) - (i32.const 12) - ) + ) + (if + (get_local $$cmp283) + (call_import $_abort) + ) + (set_local $$bk286 + (i32.add + (get_local $$34) + (i32.const 12) ) - (set_local $$37 - (i32.load align=4 - (get_local $$bk286) - ) + ) + (set_local $$37 + (i32.load align=4 + (get_local $$bk286) ) - (set_local $$cmp287 - (i32.eq - (get_local $$37) - (get_local $$add$ptr6) - ) + ) + (set_local $$cmp287 + (i32.eq + (get_local $$37) + (get_local $$add$ptr6) ) - (if - (i32.eq - (get_local $$cmp287) - (i32.const 0) - ) - (call_import $_abort) + ) + (if + (i32.eq + (get_local $$cmp287) + (i32.const 0) ) + (call_import $_abort) ) ) - (set_local $$cmp296 - (i32.eq - (get_local $$35) - (get_local $$34) - ) + ) + (set_local $$cmp296 + (i32.eq + (get_local $$35) + (get_local $$34) ) - (if - (get_local $$cmp296) - (block - (set_local $$shl299 - (i32.shl - (i32.const 1) - (get_local $$shr268) - ) - ) - (set_local $$neg300 - (i32.xor - (get_local $$shl299) - (i32.const -1) - ) - ) - (set_local $$38 - (i32.load align=4 - (i32.const 176) - ) + ) + (if + (get_local $$cmp296) + (block + (set_local $$shl299 + (i32.shl + (i32.const 1) + (get_local $$shr268) ) - (set_local $$and301 - (i32.and - (get_local $$38) - (get_local $$neg300) - ) + ) + (set_local $$neg300 + (i32.xor + (get_local $$shl299) + (i32.const -1) ) - (i32.store align=4 + ) + (set_local $$38 + (i32.load align=4 (i32.const 176) - (get_local $$and301) ) - (br $do-once$5) ) - ) - (set_local $$cmp305 - (i32.eq - (get_local $$35) - (get_local $$arrayidx279) + (set_local $$and301 + (i32.and + (get_local $$38) + (get_local $$neg300) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and301) ) + (br $do-once$5) ) - (if_else - (get_local $$cmp305) - (block - (set_local $$$pre312 - (i32.add - (get_local $$35) - (i32.const 8) - ) - ) - (set_local $$fd322$pre$phiZ2D - (get_local $$$pre312) + ) + (set_local $$cmp305 + (i32.eq + (get_local $$35) + (get_local $$arrayidx279) + ) + ) + (if_else + (get_local $$cmp305) + (block + (set_local $$$pre312 + (i32.add + (get_local $$35) + (i32.const 8) ) ) - (block - (set_local $$39 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp308 - (i32.lt_u - (get_local $$35) - (get_local $$39) - ) - ) - (if - (get_local $$cmp308) - (call_import $_abort) + (set_local $$fd322$pre$phiZ2D + (get_local $$$pre312) + ) + ) + (block + (set_local $$39 + (i32.load align=4 + (i32.const 192) ) - (set_local $$fd311 - (i32.add - (get_local $$35) - (i32.const 8) - ) + ) + (set_local $$cmp308 + (i32.lt_u + (get_local $$35) + (get_local $$39) ) - (set_local $$40 - (i32.load align=4 - (get_local $$fd311) - ) + ) + (if + (get_local $$cmp308) + (call_import $_abort) + ) + (set_local $$fd311 + (i32.add + (get_local $$35) + (i32.const 8) ) - (set_local $$cmp312 - (i32.eq - (get_local $$40) - (get_local $$add$ptr6) - ) + ) + (set_local $$40 + (i32.load align=4 + (get_local $$fd311) ) - (if_else - (get_local $$cmp312) - (set_local $$fd322$pre$phiZ2D - (get_local $$fd311) - ) - (call_import $_abort) + ) + (set_local $$cmp312 + (i32.eq + (get_local $$40) + (get_local $$add$ptr6) ) ) - ) - (set_local $$bk321 - (i32.add - (get_local $$34) - (i32.const 12) + (if_else + (get_local $$cmp312) + (set_local $$fd322$pre$phiZ2D + (get_local $$fd311) + ) + (call_import $_abort) ) ) - (i32.store align=4 - (get_local $$bk321) - (get_local $$35) - ) - (i32.store align=4 - (get_local $$fd322$pre$phiZ2D) + ) + (set_local $$bk321 + (i32.add (get_local $$34) + (i32.const 12) ) ) - (block - (set_local $$parent331 - (i32.add - (get_local $$add$ptr6) - (i32.const 24) - ) + (i32.store align=4 + (get_local $$bk321) + (get_local $$35) + ) + (i32.store align=4 + (get_local $$fd322$pre$phiZ2D) + (get_local $$34) + ) + ) + (block + (set_local $$parent331 + (i32.add + (get_local $$add$ptr6) + (i32.const 24) ) - (set_local $$41 - (i32.load align=4 - (get_local $$parent331) - ) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$parent331) ) - (set_local $$bk333 - (i32.add - (get_local $$add$ptr6) - (i32.const 12) - ) + ) + (set_local $$bk333 + (i32.add + (get_local $$add$ptr6) + (i32.const 12) ) - (set_local $$42 - (i32.load align=4 - (get_local $$bk333) - ) + ) + (set_local $$42 + (i32.load align=4 + (get_local $$bk333) ) - (set_local $$cmp334 - (i32.eq - (get_local $$42) - (get_local $$add$ptr6) - ) + ) + (set_local $$cmp334 + (i32.eq + (get_local $$42) + (get_local $$add$ptr6) ) - (block $do-once$6 - (if_else - (get_local $$cmp334) - (block - (set_local $$child361 - (i32.add - (get_local $$add$ptr6) - (i32.const 16) - ) - ) - (set_local $$arrayidx362 - (i32.add - (get_local $$child361) - (i32.const 4) - ) + ) + (block $do-once$6 + (if_else + (get_local $$cmp334) + (block + (set_local $$child361 + (i32.add + (get_local $$add$ptr6) + (i32.const 16) ) - (set_local $$47 - (i32.load align=4 - (get_local $$arrayidx362) - ) + ) + (set_local $$arrayidx362 + (i32.add + (get_local $$child361) + (i32.const 4) ) - (set_local $$cmp363 - (i32.eq - (get_local $$47) - (i32.const 0) - ) + ) + (set_local $$47 + (i32.load align=4 + (get_local $$arrayidx362) ) - (if_else - (get_local $$cmp363) - (block - (set_local $$48 - (i32.load align=4 - (get_local $$child361) - ) - ) - (set_local $$cmp368 - (i32.eq - (get_local $$48) - (i32.const 0) - ) - ) - (if_else - (get_local $$cmp368) - (block - (set_local $$R332$3 - (i32.const 0) - ) - (br $do-once$6) - ) - (block - (set_local $$R332$1 - (get_local $$48) - ) - (set_local $$RP360$1 - (get_local $$child361) - ) - ) - ) - ) - (block - (set_local $$R332$1 - (get_local $$47) - ) - (set_local $$RP360$1 - (get_local $$arrayidx362) - ) - ) + ) + (set_local $$cmp363 + (i32.eq + (get_local $$47) + (i32.const 0) ) - (loop $while-out$7 $while-in$8 - (set_local $$arrayidx374 - (i32.add - (get_local $$R332$1) - (i32.const 20) - ) - ) - (set_local $$49 - (i32.load align=4 - (get_local $$arrayidx374) - ) - ) - (set_local $$cmp375 - (i32.eq - (get_local $$49) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp375) - (i32.const 0) - ) - (block - (set_local $$R332$1 - (get_local $$49) - ) - (set_local $$RP360$1 - (get_local $$arrayidx374) - ) - (br $while-in$8) - ) - ) - (set_local $$arrayidx379 - (i32.add - (get_local $$R332$1) - (i32.const 16) - ) - ) - (set_local $$50 + ) + (if_else + (get_local $$cmp363) + (block + (set_local $$48 (i32.load align=4 - (get_local $$arrayidx379) + (get_local $$child361) ) ) - (set_local $$cmp380 + (set_local $$cmp368 (i32.eq - (get_local $$50) + (get_local $$48) (i32.const 0) ) ) (if_else - (get_local $$cmp380) + (get_local $$cmp368) (block - (set_local $$R332$1$lcssa - (get_local $$R332$1) - ) - (set_local $$RP360$1$lcssa - (get_local $$RP360$1) + (set_local $$R332$3 + (i32.const 0) ) - (br $while-out$7) + (br $do-once$6) ) (block (set_local $$R332$1 - (get_local $$50) + (get_local $$48) ) (set_local $$RP360$1 - (get_local $$arrayidx379) + (get_local $$child361) ) ) ) - (br $while-in$8) ) - (set_local $$51 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp386 - (i32.lt_u - (get_local $$RP360$1$lcssa) - (get_local $$51) + (block + (set_local $$R332$1 + (get_local $$47) ) - ) - (if_else - (get_local $$cmp386) - (call_import $_abort) - (block - (i32.store align=4 - (get_local $$RP360$1$lcssa) - (i32.const 0) - ) - (set_local $$R332$3 - (get_local $$R332$1$lcssa) - ) - (br $do-once$6) + (set_local $$RP360$1 + (get_local $$arrayidx362) ) ) ) - (block - (set_local $$fd338 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) - ) - (set_local $$43 - (i32.load align=4 - (get_local $$fd338) - ) - ) - (set_local $$44 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp340 - (i32.lt_u - (get_local $$43) - (get_local $$44) - ) - ) - (if - (get_local $$cmp340) - (call_import $_abort) - ) - (set_local $$bk343 + (loop $while-out$7 $while-in$8 + (set_local $$arrayidx374 (i32.add - (get_local $$43) - (i32.const 12) + (get_local $$R332$1) + (i32.const 20) ) ) - (set_local $$45 + (set_local $$49 (i32.load align=4 - (get_local $$bk343) + (get_local $$arrayidx374) ) ) - (set_local $$cmp344 + (set_local $$cmp375 (i32.eq - (get_local $$45) - (get_local $$add$ptr6) + (get_local $$49) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp344) + (get_local $$cmp375) (i32.const 0) ) - (call_import $_abort) + (block + (set_local $$R332$1 + (get_local $$49) + ) + (set_local $$RP360$1 + (get_local $$arrayidx374) + ) + (br $while-in$8) + ) ) - (set_local $$fd347 + (set_local $$arrayidx379 (i32.add - (get_local $$42) - (i32.const 8) + (get_local $$R332$1) + (i32.const 16) ) ) - (set_local $$46 + (set_local $$50 (i32.load align=4 - (get_local $$fd347) + (get_local $$arrayidx379) ) ) - (set_local $$cmp348 + (set_local $$cmp380 (i32.eq - (get_local $$46) - (get_local $$add$ptr6) + (get_local $$50) + (i32.const 0) ) ) (if_else - (get_local $$cmp348) + (get_local $$cmp380) (block - (i32.store align=4 - (get_local $$bk343) - (get_local $$42) + (set_local $$R332$1$lcssa + (get_local $$R332$1) ) - (i32.store align=4 - (get_local $$fd347) - (get_local $$43) + (set_local $$RP360$1$lcssa + (get_local $$RP360$1) ) - (set_local $$R332$3 - (get_local $$42) + (br $while-out$7) + ) + (block + (set_local $$R332$1 + (get_local $$50) + ) + (set_local $$RP360$1 + (get_local $$arrayidx379) ) - (br $do-once$6) ) - (call_import $_abort) + ) + (br $while-in$8) + ) + (set_local $$51 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp386 + (i32.lt_u + (get_local $$RP360$1$lcssa) + (get_local $$51) + ) + ) + (if_else + (get_local $$cmp386) + (call_import $_abort) + (block + (i32.store align=4 + (get_local $$RP360$1$lcssa) + (i32.const 0) + ) + (set_local $$R332$3 + (get_local $$R332$1$lcssa) + ) + (br $do-once$6) ) ) - ) - ) - (set_local $$cmp395 - (i32.eq - (get_local $$41) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp395) - (i32.const 0) ) (block - (set_local $$index399 + (set_local $$fd338 (i32.add (get_local $$add$ptr6) - (i32.const 28) + (i32.const 8) ) ) - (set_local $$52 + (set_local $$43 (i32.load align=4 - (get_local $$index399) + (get_local $$fd338) ) ) - (set_local $$arrayidx400 + (set_local $$44 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp340 + (i32.lt_u + (get_local $$43) + (get_local $$44) + ) + ) + (if + (get_local $$cmp340) + (call_import $_abort) + ) + (set_local $$bk343 (i32.add - (i32.const 480) - (i32.shl - (get_local $$52) - (i32.const 2) - ) + (get_local $$43) + (i32.const 12) ) ) - (set_local $$53 + (set_local $$45 (i32.load align=4 - (get_local $$arrayidx400) + (get_local $$bk343) + ) + ) + (set_local $$cmp344 + (i32.eq + (get_local $$45) + (get_local $$add$ptr6) + ) + ) + (if + (i32.eq + (get_local $$cmp344) + (i32.const 0) ) + (call_import $_abort) ) - (set_local $$cmp401 + (set_local $$fd347 + (i32.add + (get_local $$42) + (i32.const 8) + ) + ) + (set_local $$46 + (i32.load align=4 + (get_local $$fd347) + ) + ) + (set_local $$cmp348 (i32.eq + (get_local $$46) (get_local $$add$ptr6) - (get_local $$53) ) ) (if_else - (get_local $$cmp401) + (get_local $$cmp348) (block (i32.store align=4 - (get_local $$arrayidx400) - (get_local $$R332$3) + (get_local $$bk343) + (get_local $$42) ) - (set_local $$cond292 - (i32.eq - (get_local $$R332$3) - (i32.const 0) - ) + (i32.store align=4 + (get_local $$fd347) + (get_local $$43) ) - (if - (get_local $$cond292) - (block - (set_local $$shl408 - (i32.shl - (i32.const 1) - (get_local $$52) - ) - ) - (set_local $$neg409 - (i32.xor - (get_local $$shl408) - (i32.const -1) - ) - ) - (set_local $$54 - (i32.load align=4 - (i32.const 180) - ) - ) - (set_local $$and410 - (i32.and - (get_local $$54) - (get_local $$neg409) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$and410) - ) - (br $do-once$5) - ) + (set_local $$R332$3 + (get_local $$42) ) + (br $do-once$6) ) - (block - (set_local $$55 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp413 - (i32.lt_u - (get_local $$41) - (get_local $$55) - ) - ) - (if - (get_local $$cmp413) - (call_import $_abort) - ) - (set_local $$arrayidx419 - (i32.add - (get_local $$41) - (i32.const 16) - ) - ) - (set_local $$56 - (i32.load align=4 - (get_local $$arrayidx419) - ) + (call_import $_abort) + ) + ) + ) + ) + (set_local $$cmp395 + (i32.eq + (get_local $$41) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp395) + (i32.const 0) + ) + (block + (set_local $$index399 + (i32.add + (get_local $$add$ptr6) + (i32.const 28) + ) + ) + (set_local $$52 + (i32.load align=4 + (get_local $$index399) + ) + ) + (set_local $$arrayidx400 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$52) + (i32.const 2) + ) + ) + ) + (set_local $$53 + (i32.load align=4 + (get_local $$arrayidx400) + ) + ) + (set_local $$cmp401 + (i32.eq + (get_local $$add$ptr6) + (get_local $$53) + ) + ) + (if_else + (get_local $$cmp401) + (block + (i32.store align=4 + (get_local $$arrayidx400) + (get_local $$R332$3) + ) + (set_local $$cond292 + (i32.eq + (get_local $$R332$3) + (i32.const 0) ) - (set_local $$cmp420 - (i32.eq - (get_local $$56) - (get_local $$add$ptr6) + ) + (if + (get_local $$cond292) + (block + (set_local $$shl408 + (i32.shl + (i32.const 1) + (get_local $$52) + ) ) - ) - (if_else - (get_local $$cmp420) - (i32.store align=4 - (get_local $$arrayidx419) - (get_local $$R332$3) + (set_local $$neg409 + (i32.xor + (get_local $$shl408) + (i32.const -1) + ) ) - (block - (set_local $$arrayidx427 - (i32.add - (get_local $$41) - (i32.const 20) - ) + (set_local $$54 + (i32.load align=4 + (i32.const 180) ) - (i32.store align=4 - (get_local $$arrayidx427) - (get_local $$R332$3) + ) + (set_local $$and410 + (i32.and + (get_local $$54) + (get_local $$neg409) ) ) - ) - (set_local $$cmp432 - (i32.eq - (get_local $$R332$3) - (i32.const 0) + (i32.store align=4 + (i32.const 180) + (get_local $$and410) ) - ) - (br_if - (get_local $$cmp432) - $do-once$5 + (br $do-once$5) ) ) ) - (set_local $$57 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp435 - (i32.lt_u - (get_local $$R332$3) - (get_local $$57) + (block + (set_local $$55 + (i32.load align=4 + (i32.const 192) + ) ) - ) - (if - (get_local $$cmp435) - (call_import $_abort) - ) - (set_local $$parent442 - (i32.add - (get_local $$R332$3) - (i32.const 24) + (set_local $$cmp413 + (i32.lt_u + (get_local $$41) + (get_local $$55) + ) ) - ) - (i32.store align=4 - (get_local $$parent442) - (get_local $$41) - ) - (set_local $$child443 - (i32.add - (get_local $$add$ptr6) - (i32.const 16) + (if + (get_local $$cmp413) + (call_import $_abort) ) - ) - (set_local $$58 - (i32.load align=4 - (get_local $$child443) + (set_local $$arrayidx419 + (i32.add + (get_local $$41) + (i32.const 16) + ) ) - ) - (set_local $$cmp445 - (i32.eq - (get_local $$58) - (i32.const 0) + (set_local $$56 + (i32.load align=4 + (get_local $$arrayidx419) + ) ) - ) - (block $do-once$9 - (if + (set_local $$cmp420 (i32.eq - (get_local $$cmp445) - (i32.const 0) + (get_local $$56) + (get_local $$add$ptr6) + ) + ) + (if_else + (get_local $$cmp420) + (i32.store align=4 + (get_local $$arrayidx419) + (get_local $$R332$3) ) (block - (set_local $$cmp448 - (i32.lt_u - (get_local $$58) - (get_local $$57) + (set_local $$arrayidx427 + (i32.add + (get_local $$41) + (i32.const 20) ) ) - (if_else - (get_local $$cmp448) - (call_import $_abort) - (block - (set_local $$arrayidx454 - (i32.add - (get_local $$R332$3) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx454) - (get_local $$58) - ) - (set_local $$parent455 - (i32.add - (get_local $$58) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent455) - (get_local $$R332$3) - ) - (br $do-once$9) - ) + (i32.store align=4 + (get_local $$arrayidx427) + (get_local $$R332$3) ) ) ) - ) - (set_local $$arrayidx460 - (i32.add - (get_local $$child443) - (i32.const 4) + (set_local $$cmp432 + (i32.eq + (get_local $$R332$3) + (i32.const 0) + ) ) - ) - (set_local $$59 - (i32.load align=4 - (get_local $$arrayidx460) + (br_if + (get_local $$cmp432) + $do-once$5 ) ) - (set_local $$cmp461 - (i32.eq - (get_local $$59) - (i32.const 0) - ) + ) + (set_local $$57 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp435 + (i32.lt_u + (get_local $$R332$3) + (get_local $$57) + ) + ) + (if + (get_local $$cmp435) + (call_import $_abort) + ) + (set_local $$parent442 + (i32.add + (get_local $$R332$3) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent442) + (get_local $$41) + ) + (set_local $$child443 + (i32.add + (get_local $$add$ptr6) + (i32.const 16) + ) + ) + (set_local $$58 + (i32.load align=4 + (get_local $$child443) + ) + ) + (set_local $$cmp445 + (i32.eq + (get_local $$58) + (i32.const 0) ) + ) + (block $do-once$9 (if (i32.eq - (get_local $$cmp461) + (get_local $$cmp445) (i32.const 0) ) (block - (set_local $$60 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp464 + (set_local $$cmp448 (i32.lt_u - (get_local $$59) - (get_local $$60) + (get_local $$58) + (get_local $$57) ) ) (if_else - (get_local $$cmp464) + (get_local $$cmp448) (call_import $_abort) (block - (set_local $$arrayidx470 + (set_local $$arrayidx454 (i32.add (get_local $$R332$3) - (i32.const 20) + (i32.const 16) ) ) (i32.store align=4 - (get_local $$arrayidx470) - (get_local $$59) + (get_local $$arrayidx454) + (get_local $$58) ) - (set_local $$parent471 + (set_local $$parent455 (i32.add - (get_local $$59) + (get_local $$58) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent471) + (get_local $$parent455) (get_local $$R332$3) ) - (br $do-once$5) + (br $do-once$9) + ) + ) + ) + ) + ) + (set_local $$arrayidx460 + (i32.add + (get_local $$child443) + (i32.const 4) + ) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$arrayidx460) + ) + ) + (set_local $$cmp461 + (i32.eq + (get_local $$59) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp461) + (i32.const 0) + ) + (block + (set_local $$60 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp464 + (i32.lt_u + (get_local $$59) + (get_local $$60) + ) + ) + (if_else + (get_local $$cmp464) + (call_import $_abort) + (block + (set_local $$arrayidx470 + (i32.add + (get_local $$R332$3) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx470) + (get_local $$59) + ) + (set_local $$parent471 + (i32.add + (get_local $$59) + (i32.const 24) + ) ) + (i32.store align=4 + (get_local $$parent471) + (get_local $$R332$3) + ) + (br $do-once$5) ) ) ) @@ -29295,887 +29350,888 @@ ) ) ) - (set_local $$or480 - (i32.or - (get_local $$add267) - (i32.const 1) - ) - ) - (set_local $$head481 - (i32.add - (get_local $$p$1) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head481) - (get_local $$or480) - ) - (set_local $$add$ptr482 - (i32.add - (get_local $$p$1) - (get_local $$add267) - ) - ) - (i32.store align=4 - (get_local $$add$ptr482) + ) + (set_local $$or480 + (i32.or (get_local $$add267) + (i32.const 1) ) - (set_local $$61 - (i32.load align=4 - (i32.const 196) - ) - ) - (set_local $$cmp484 - (i32.eq - (get_local $$p$1) - (get_local $$61) - ) - ) - (if_else - (get_local $$cmp484) - (block - (i32.store align=4 - (i32.const 184) - (get_local $$add267) - ) - (br $topmost) - ) - (set_local $$psize$2 - (get_local $$add267) - ) + ) + (set_local $$head481 + (i32.add + (get_local $$p$1) + (i32.const 4) ) ) - (block - (set_local $$and495 - (i32.and - (get_local $$28) - (i32.const -2) - ) + (i32.store align=4 + (get_local $$head481) + (get_local $$or480) + ) + (set_local $$add$ptr482 + (i32.add + (get_local $$p$1) + (get_local $$add267) ) - (i32.store align=4 - (get_local $$head231) - (get_local $$and495) + ) + (i32.store align=4 + (get_local $$add$ptr482) + (get_local $$add267) + ) + (set_local $$61 + (i32.load align=4 + (i32.const 196) ) - (set_local $$or496 - (i32.or - (get_local $$psize$1) - (i32.const 1) - ) + ) + (set_local $$cmp484 + (i32.eq + (get_local $$p$1) + (get_local $$61) ) - (set_local $$head497 - (i32.add - (get_local $$p$1) - (i32.const 4) + ) + (if_else + (get_local $$cmp484) + (block + (i32.store align=4 + (i32.const 184) + (get_local $$add267) ) + (return) ) - (i32.store align=4 - (get_local $$head497) - (get_local $$or496) + (set_local $$psize$2 + (get_local $$add267) ) - (set_local $$add$ptr498 - (i32.add - (get_local $$p$1) - (get_local $$psize$1) - ) + ) + ) + (block + (set_local $$and495 + (i32.and + (get_local $$28) + (i32.const -2) ) - (i32.store align=4 - (get_local $$add$ptr498) + ) + (i32.store align=4 + (get_local $$head231) + (get_local $$and495) + ) + (set_local $$or496 + (i32.or (get_local $$psize$1) + (i32.const 1) ) - (set_local $$psize$2 + ) + (set_local $$head497 + (i32.add + (get_local $$p$1) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head497) + (get_local $$or496) + ) + (set_local $$add$ptr498 + (i32.add + (get_local $$p$1) (get_local $$psize$1) ) ) - ) - (set_local $$shr501 - (i32.shr_u - (get_local $$psize$2) - (i32.const 3) + (i32.store align=4 + (get_local $$add$ptr498) + (get_local $$psize$1) ) - ) - (set_local $$cmp502 - (i32.lt_u - (get_local $$psize$2) - (i32.const 256) + (set_local $$psize$2 + (get_local $$psize$1) ) ) - (if - (get_local $$cmp502) - (block - (set_local $$shl508 + ) + (set_local $$shr501 + (i32.shr_u + (get_local $$psize$2) + (i32.const 3) + ) + ) + (set_local $$cmp502 + (i32.lt_u + (get_local $$psize$2) + (i32.const 256) + ) + ) + (if + (get_local $$cmp502) + (block + (set_local $$shl508 + (i32.shl + (get_local $$shr501) + (i32.const 1) + ) + ) + (set_local $$arrayidx509 + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr501) - (i32.const 1) + (get_local $$shl508) + (i32.const 2) ) ) - (set_local $$arrayidx509 - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl508) - (i32.const 2) + ) + (set_local $$62 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl511 + (i32.shl + (i32.const 1) + (get_local $$shr501) + ) + ) + (set_local $$and512 + (i32.and + (get_local $$62) + (get_local $$shl511) + ) + ) + (set_local $$tobool513 + (i32.eq + (get_local $$and512) + (i32.const 0) + ) + ) + (if_else + (get_local $$tobool513) + (block + (set_local $$or516 + (i32.or + (get_local $$62) + (get_local $$shl511) ) ) - ) - (set_local $$62 - (i32.load align=4 + (i32.store align=4 (i32.const 176) + (get_local $$or516) ) - ) - (set_local $$shl511 - (i32.shl - (i32.const 1) - (get_local $$shr501) + (set_local $$$pre + (i32.add + (get_local $$arrayidx509) + (i32.const 8) + ) ) - ) - (set_local $$and512 - (i32.and - (get_local $$62) - (get_local $$shl511) + (set_local $$$pre$phiZ2D + (get_local $$$pre) ) - ) - (set_local $$tobool513 - (i32.eq - (get_local $$and512) - (i32.const 0) + (set_local $$F510$0 + (get_local $$arrayidx509) ) ) - (if_else - (get_local $$tobool513) - (block - (set_local $$or516 - (i32.or - (get_local $$62) - (get_local $$shl511) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or516) - ) - (set_local $$$pre - (i32.add - (get_local $$arrayidx509) - (i32.const 8) - ) + (block + (set_local $$63 + (i32.add + (get_local $$arrayidx509) + (i32.const 8) ) - (set_local $$$pre$phiZ2D - (get_local $$$pre) + ) + (set_local $$64 + (i32.load align=4 + (get_local $$63) ) - (set_local $$F510$0 - (get_local $$arrayidx509) + ) + (set_local $$65 + (i32.load align=4 + (i32.const 192) ) ) - (block - (set_local $$63 - (i32.add - (get_local $$arrayidx509) - (i32.const 8) - ) + (set_local $$cmp519 + (i32.lt_u + (get_local $$64) + (get_local $$65) ) - (set_local $$64 - (i32.load align=4 + ) + (if_else + (get_local $$cmp519) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D (get_local $$63) ) - ) - (set_local $$65 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp519 - (i32.lt_u + (set_local $$F510$0 (get_local $$64) - (get_local $$65) - ) - ) - (if_else - (get_local $$cmp519) - (call_import $_abort) - (block - (set_local $$$pre$phiZ2D - (get_local $$63) - ) - (set_local $$F510$0 - (get_local $$64) - ) ) ) ) ) - (i32.store align=4 - (get_local $$$pre$phiZ2D) - (get_local $$p$1) - ) - (set_local $$bk529 - (i32.add - (get_local $$F510$0) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk529) - (get_local $$p$1) - ) - (set_local $$fd530 - (i32.add - (get_local $$p$1) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd530) + ) + (i32.store align=4 + (get_local $$$pre$phiZ2D) + (get_local $$p$1) + ) + (set_local $$bk529 + (i32.add (get_local $$F510$0) + (i32.const 12) ) - (set_local $$bk531 - (i32.add - (get_local $$p$1) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk529) + (get_local $$p$1) + ) + (set_local $$fd530 + (i32.add + (get_local $$p$1) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk531) - (get_local $$arrayidx509) + ) + (i32.store align=4 + (get_local $$fd530) + (get_local $$F510$0) + ) + (set_local $$bk531 + (i32.add + (get_local $$p$1) + (i32.const 12) ) - (br $topmost) ) - ) - (set_local $$shr535 - (i32.shr_u - (get_local $$psize$2) - (i32.const 8) + (i32.store align=4 + (get_local $$bk531) + (get_local $$arrayidx509) ) + (return) ) - (set_local $$cmp536 - (i32.eq - (get_local $$shr535) - (i32.const 0) - ) + ) + (set_local $$shr535 + (i32.shr_u + (get_local $$psize$2) + (i32.const 8) ) - (if_else - (get_local $$cmp536) - (set_local $$I534$0 - (i32.const 0) + ) + (set_local $$cmp536 + (i32.eq + (get_local $$shr535) + (i32.const 0) + ) + ) + (if_else + (get_local $$cmp536) + (set_local $$I534$0 + (i32.const 0) + ) + (block + (set_local $$cmp540 + (i32.gt_u + (get_local $$psize$2) + (i32.const 16777215) + ) ) - (block - (set_local $$cmp540 - (i32.gt_u - (get_local $$psize$2) - (i32.const 16777215) - ) + (if_else + (get_local $$cmp540) + (set_local $$I534$0 + (i32.const 31) ) - (if_else - (get_local $$cmp540) - (set_local $$I534$0 - (i32.const 31) - ) - (block - (set_local $$sub - (i32.add - (get_local $$shr535) - (i32.const 1048320) - ) - ) - (set_local $$shr544 - (i32.shr_u - (get_local $$sub) - (i32.const 16) - ) + (block + (set_local $$sub + (i32.add + (get_local $$shr535) + (i32.const 1048320) ) - (set_local $$and545 - (i32.and - (get_local $$shr544) - (i32.const 8) - ) + ) + (set_local $$shr544 + (i32.shr_u + (get_local $$sub) + (i32.const 16) ) - (set_local $$shl546 - (i32.shl - (get_local $$shr535) - (get_local $$and545) - ) + ) + (set_local $$and545 + (i32.and + (get_local $$shr544) + (i32.const 8) ) - (set_local $$sub547 - (i32.add - (get_local $$shl546) - (i32.const 520192) - ) + ) + (set_local $$shl546 + (i32.shl + (get_local $$shr535) + (get_local $$and545) ) - (set_local $$shr548 - (i32.shr_u - (get_local $$sub547) - (i32.const 16) - ) + ) + (set_local $$sub547 + (i32.add + (get_local $$shl546) + (i32.const 520192) ) - (set_local $$and549 - (i32.and - (get_local $$shr548) - (i32.const 4) - ) + ) + (set_local $$shr548 + (i32.shr_u + (get_local $$sub547) + (i32.const 16) ) - (set_local $$add550 - (i32.or - (get_local $$and549) - (get_local $$and545) - ) + ) + (set_local $$and549 + (i32.and + (get_local $$shr548) + (i32.const 4) ) - (set_local $$shl551 - (i32.shl - (get_local $$shl546) - (get_local $$and549) - ) + ) + (set_local $$add550 + (i32.or + (get_local $$and549) + (get_local $$and545) ) - (set_local $$sub552 - (i32.add - (get_local $$shl551) - (i32.const 245760) - ) + ) + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) ) - (set_local $$shr553 - (i32.shr_u - (get_local $$sub552) - (i32.const 16) - ) + ) + (set_local $$sub552 + (i32.add + (get_local $$shl551) + (i32.const 245760) ) - (set_local $$and554 - (i32.and - (get_local $$shr553) - (i32.const 2) - ) + ) + (set_local $$shr553 + (i32.shr_u + (get_local $$sub552) + (i32.const 16) ) - (set_local $$add555 - (i32.or - (get_local $$add550) - (get_local $$and554) - ) + ) + (set_local $$and554 + (i32.and + (get_local $$shr553) + (i32.const 2) ) - (set_local $$sub556 - (i32.sub - (i32.const 14) - (get_local $$add555) - ) + ) + (set_local $$add555 + (i32.or + (get_local $$add550) + (get_local $$and554) ) - (set_local $$shl557 - (i32.shl - (get_local $$shl551) - (get_local $$and554) - ) + ) + (set_local $$sub556 + (i32.sub + (i32.const 14) + (get_local $$add555) ) - (set_local $$shr558 - (i32.shr_u - (get_local $$shl557) - (i32.const 15) - ) + ) + (set_local $$shl557 + (i32.shl + (get_local $$shl551) + (get_local $$and554) ) - (set_local $$add559 - (i32.add - (get_local $$sub556) - (get_local $$shr558) - ) + ) + (set_local $$shr558 + (i32.shr_u + (get_local $$shl557) + (i32.const 15) ) - (set_local $$shl560 - (i32.shl - (get_local $$add559) - (i32.const 1) - ) + ) + (set_local $$add559 + (i32.add + (get_local $$sub556) + (get_local $$shr558) ) - (set_local $$add561 - (i32.add - (get_local $$add559) - (i32.const 7) - ) + ) + (set_local $$shl560 + (i32.shl + (get_local $$add559) + (i32.const 1) ) - (set_local $$shr562 - (i32.shr_u - (get_local $$psize$2) - (get_local $$add561) - ) + ) + (set_local $$add561 + (i32.add + (get_local $$add559) + (i32.const 7) ) - (set_local $$and563 - (i32.and - (get_local $$shr562) - (i32.const 1) - ) + ) + (set_local $$shr562 + (i32.shr_u + (get_local $$psize$2) + (get_local $$add561) ) - (set_local $$add564 - (i32.or - (get_local $$and563) - (get_local $$shl560) - ) + ) + (set_local $$and563 + (i32.and + (get_local $$shr562) + (i32.const 1) ) - (set_local $$I534$0 - (get_local $$add564) + ) + (set_local $$add564 + (i32.or + (get_local $$and563) + (get_local $$shl560) ) ) + (set_local $$I534$0 + (get_local $$add564) + ) ) ) ) - (set_local $$arrayidx567 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I534$0) - (i32.const 2) - ) - ) - ) - (set_local $$index568 - (i32.add - (get_local $$p$1) - (i32.const 28) - ) - ) - (i32.store align=4 - (get_local $$index568) - (get_local $$I534$0) - ) - (set_local $$child569 - (i32.add - (get_local $$p$1) - (i32.const 16) + ) + (set_local $$arrayidx567 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I534$0) + (i32.const 2) ) ) - (set_local $$arrayidx570 - (i32.add - (get_local $$p$1) - (i32.const 20) - ) + ) + (set_local $$index568 + (i32.add + (get_local $$p$1) + (i32.const 28) ) - (i32.store align=4 - (get_local $$arrayidx570) - (i32.const 0) + ) + (i32.store align=4 + (get_local $$index568) + (get_local $$I534$0) + ) + (set_local $$child569 + (i32.add + (get_local $$p$1) + (i32.const 16) ) - (i32.store align=4 - (get_local $$child569) - (i32.const 0) + ) + (set_local $$arrayidx570 + (i32.add + (get_local $$p$1) + (i32.const 20) ) - (set_local $$66 - (i32.load align=4 - (i32.const 180) - ) + ) + (i32.store align=4 + (get_local $$arrayidx570) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child569) + (i32.const 0) + ) + (set_local $$66 + (i32.load align=4 + (i32.const 180) ) - (set_local $$shl573 - (i32.shl - (i32.const 1) - (get_local $$I534$0) - ) + ) + (set_local $$shl573 + (i32.shl + (i32.const 1) + (get_local $$I534$0) ) - (set_local $$and574 - (i32.and - (get_local $$66) - (get_local $$shl573) - ) + ) + (set_local $$and574 + (i32.and + (get_local $$66) + (get_local $$shl573) ) - (set_local $$tobool575 - (i32.eq - (get_local $$and574) - (i32.const 0) - ) + ) + (set_local $$tobool575 + (i32.eq + (get_local $$and574) + (i32.const 0) ) - (block $do-once$10 - (if_else - (get_local $$tobool575) - (block - (set_local $$or578 - (i32.or - (get_local $$66) - (get_local $$shl573) - ) + ) + (block $do-once$10 + (if_else + (get_local $$tobool575) + (block + (set_local $$or578 + (i32.or + (get_local $$66) + (get_local $$shl573) ) - (i32.store align=4 - (i32.const 180) - (get_local $$or578) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or578) + ) + (i32.store align=4 + (get_local $$arrayidx567) + (get_local $$p$1) + ) + (set_local $$parent579 + (i32.add + (get_local $$p$1) + (i32.const 24) ) - (i32.store align=4 - (get_local $$arrayidx567) + ) + (i32.store align=4 + (get_local $$parent579) + (get_local $$arrayidx567) + ) + (set_local $$bk580 + (i32.add (get_local $$p$1) + (i32.const 12) ) - (set_local $$parent579 - (i32.add - (get_local $$p$1) - (i32.const 24) - ) + ) + (i32.store align=4 + (get_local $$bk580) + (get_local $$p$1) + ) + (set_local $$fd581 + (i32.add + (get_local $$p$1) + (i32.const 8) ) - (i32.store align=4 - (get_local $$parent579) + ) + (i32.store align=4 + (get_local $$fd581) + (get_local $$p$1) + ) + ) + (block + (set_local $$67 + (i32.load align=4 (get_local $$arrayidx567) ) - (set_local $$bk580 - (i32.add - (get_local $$p$1) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk580) - (get_local $$p$1) + ) + (set_local $$cmp584 + (i32.eq + (get_local $$I534$0) + (i32.const 31) ) - (set_local $$fd581 - (i32.add - (get_local $$p$1) - (i32.const 8) - ) + ) + (set_local $$shr586 + (i32.shr_u + (get_local $$I534$0) + (i32.const 1) ) - (i32.store align=4 - (get_local $$fd581) - (get_local $$p$1) + ) + (set_local $$sub589 + (i32.sub + (i32.const 25) + (get_local $$shr586) ) ) - (block - (set_local $$67 - (i32.load align=4 - (get_local $$arrayidx567) - ) + (set_local $$cond + (if_else + (get_local $$cmp584) + (i32.const 0) + (get_local $$sub589) ) - (set_local $$cmp584 - (i32.eq - (get_local $$I534$0) - (i32.const 31) - ) + ) + (set_local $$shl590 + (i32.shl + (get_local $$psize$2) + (get_local $$cond) ) - (set_local $$shr586 - (i32.shr_u - (get_local $$I534$0) - (i32.const 1) + ) + (set_local $$K583$0 + (get_local $$shl590) + ) + (set_local $$T$0 + (get_local $$67) + ) + (loop $while-out$11 $while-in$12 + (set_local $$head591 + (i32.add + (get_local $$T$0) + (i32.const 4) ) ) - (set_local $$sub589 - (i32.sub - (i32.const 25) - (get_local $$shr586) + (set_local $$68 + (i32.load align=4 + (get_local $$head591) ) ) - (set_local $$cond - (if_else - (get_local $$cmp584) - (i32.const 0) - (get_local $$sub589) + (set_local $$and592 + (i32.and + (get_local $$68) + (i32.const -8) ) ) - (set_local $$shl590 - (i32.shl + (set_local $$cmp593 + (i32.eq + (get_local $$and592) (get_local $$psize$2) - (get_local $$cond) ) ) - (set_local $$K583$0 - (get_local $$shl590) + (if + (get_local $$cmp593) + (block + (set_local $$T$0$lcssa + (get_local $$T$0) + ) + (set_local $label + (i32.const 130) + ) + (br $while-out$11) + ) ) - (set_local $$T$0 - (get_local $$67) + (set_local $$shr596 + (i32.shr_u + (get_local $$K583$0) + (i32.const 31) + ) ) - (loop $while-out$11 $while-in$12 - (set_local $$head591 + (set_local $$arrayidx599 + (i32.add (i32.add (get_local $$T$0) - (i32.const 4) + (i32.const 16) ) - ) - (set_local $$68 - (i32.load align=4 - (get_local $$head591) + (i32.shl + (get_local $$shr596) + (i32.const 2) ) ) - (set_local $$and592 - (i32.and - (get_local $$68) - (i32.const -8) - ) + ) + (set_local $$shl600 + (i32.shl + (get_local $$K583$0) + (i32.const 1) ) - (set_local $$cmp593 - (i32.eq - (get_local $$and592) - (get_local $$psize$2) - ) + ) + (set_local $$69 + (i32.load align=4 + (get_local $$arrayidx599) ) - (if - (get_local $$cmp593) - (block - (set_local $$T$0$lcssa - (get_local $$T$0) - ) - (set_local $label - (i32.const 130) - ) - (br $while-out$11) - ) + ) + (set_local $$cmp601 + (i32.eq + (get_local $$69) + (i32.const 0) ) - (set_local $$shr596 - (i32.shr_u - (get_local $$K583$0) - (i32.const 31) + ) + (if_else + (get_local $$cmp601) + (block + (set_local $$T$0$lcssa319 + (get_local $$T$0) ) - ) - (set_local $$arrayidx599 - (i32.add - (i32.add - (get_local $$T$0) - (i32.const 16) - ) - (i32.shl - (get_local $$shr596) - (i32.const 2) - ) + (set_local $$arrayidx599$lcssa + (get_local $$arrayidx599) + ) + (set_local $label + (i32.const 127) ) + (br $while-out$11) ) - (set_local $$shl600 - (i32.shl - (get_local $$K583$0) - (i32.const 1) + (block + (set_local $$K583$0 + (get_local $$shl600) + ) + (set_local $$T$0 + (get_local $$69) ) ) - (set_local $$69 + ) + (br $while-in$12) + ) + (if_else + (i32.eq + (get_local $label) + (i32.const 127) + ) + (block + (set_local $$70 (i32.load align=4 - (get_local $$arrayidx599) + (i32.const 192) ) ) - (set_local $$cmp601 - (i32.eq - (get_local $$69) - (i32.const 0) + (set_local $$cmp605 + (i32.lt_u + (get_local $$arrayidx599$lcssa) + (get_local $$70) ) ) (if_else - (get_local $$cmp601) + (get_local $$cmp605) + (call_import $_abort) (block - (set_local $$T$0$lcssa319 - (get_local $$T$0) + (i32.store align=4 + (get_local $$arrayidx599$lcssa) + (get_local $$p$1) ) - (set_local $$arrayidx599$lcssa - (get_local $$arrayidx599) + (set_local $$parent610 + (i32.add + (get_local $$p$1) + (i32.const 24) + ) ) - (set_local $label - (i32.const 127) + (i32.store align=4 + (get_local $$parent610) + (get_local $$T$0$lcssa319) ) - (br $while-out$11) - ) - (block - (set_local $$K583$0 - (get_local $$shl600) + (set_local $$bk611 + (i32.add + (get_local $$p$1) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk611) + (get_local $$p$1) ) - (set_local $$T$0 - (get_local $$69) + (set_local $$fd612 + (i32.add + (get_local $$p$1) + (i32.const 8) + ) + ) + (i32.store align=4 + (get_local $$fd612) + (get_local $$p$1) ) + (br $do-once$10) ) ) - (br $while-in$12) ) - (if_else + (if (i32.eq (get_local $label) - (i32.const 127) + (i32.const 130) ) (block - (set_local $$70 + (set_local $$fd620 + (i32.add + (get_local $$T$0$lcssa) + (i32.const 8) + ) + ) + (set_local $$71 + (i32.load align=4 + (get_local $$fd620) + ) + ) + (set_local $$72 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp605 - (i32.lt_u - (get_local $$arrayidx599$lcssa) - (get_local $$70) + (set_local $$cmp624 + (i32.ge_u + (get_local $$71) + (get_local $$72) + ) + ) + (set_local $$not$cmp621 + (i32.ge_u + (get_local $$T$0$lcssa) + (get_local $$72) + ) + ) + (set_local $$73 + (i32.and + (get_local $$cmp624) + (get_local $$not$cmp621) ) ) (if_else - (get_local $$cmp605) - (call_import $_abort) + (get_local $$73) (block + (set_local $$bk631 + (i32.add + (get_local $$71) + (i32.const 12) + ) + ) (i32.store align=4 - (get_local $$arrayidx599$lcssa) + (get_local $$bk631) + (get_local $$p$1) + ) + (i32.store align=4 + (get_local $$fd620) (get_local $$p$1) ) - (set_local $$parent610 + (set_local $$fd633 (i32.add (get_local $$p$1) - (i32.const 24) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$parent610) - (get_local $$T$0$lcssa319) + (get_local $$fd633) + (get_local $$71) ) - (set_local $$bk611 + (set_local $$bk634 (i32.add (get_local $$p$1) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk611) - (get_local $$p$1) + (get_local $$bk634) + (get_local $$T$0$lcssa) ) - (set_local $$fd612 + (set_local $$parent635 (i32.add (get_local $$p$1) - (i32.const 8) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$fd612) - (get_local $$p$1) + (get_local $$parent635) + (i32.const 0) ) (br $do-once$10) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 130) - ) - (block - (set_local $$fd620 - (i32.add - (get_local $$T$0$lcssa) - (i32.const 8) - ) - ) - (set_local $$71 - (i32.load align=4 - (get_local $$fd620) - ) - ) - (set_local $$72 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp624 - (i32.ge_u - (get_local $$71) - (get_local $$72) - ) - ) - (set_local $$not$cmp621 - (i32.ge_u - (get_local $$T$0$lcssa) - (get_local $$72) - ) - ) - (set_local $$73 - (i32.and - (get_local $$cmp624) - (get_local $$not$cmp621) - ) - ) - (if_else - (get_local $$73) - (block - (set_local $$bk631 - (i32.add - (get_local $$71) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk631) - (get_local $$p$1) - ) - (i32.store align=4 - (get_local $$fd620) - (get_local $$p$1) - ) - (set_local $$fd633 - (i32.add - (get_local $$p$1) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd633) - (get_local $$71) - ) - (set_local $$bk634 - (i32.add - (get_local $$p$1) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk634) - (get_local $$T$0$lcssa) - ) - (set_local $$parent635 - (i32.add - (get_local $$p$1) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent635) - (i32.const 0) - ) - (br $do-once$10) - ) - (call_import $_abort) - ) + (call_import $_abort) ) ) ) ) ) ) - (set_local $$74 - (i32.load align=4 - (i32.const 208) - ) + ) + (set_local $$74 + (i32.load align=4 + (i32.const 208) ) - (set_local $$dec - (i32.add - (get_local $$74) - (i32.const -1) - ) + ) + (set_local $$dec + (i32.add + (get_local $$74) + (i32.const -1) ) - (i32.store align=4 - (i32.const 208) + ) + (i32.store align=4 + (i32.const 208) + (get_local $$dec) + ) + (set_local $$cmp640 + (i32.eq (get_local $$dec) + (i32.const 0) ) - (set_local $$cmp640 + ) + (if_else + (get_local $$cmp640) + (set_local $$sp$0$in$i + (i32.const 632) + ) + (return) + ) + (loop $while-out$13 $while-in$14 + (set_local $$sp$0$i + (i32.load align=4 + (get_local $$sp$0$in$i) + ) + ) + (set_local $$cmp$i (i32.eq - (get_local $$dec) + (get_local $$sp$0$i) (i32.const 0) ) ) - (if_else - (get_local $$cmp640) - (set_local $$sp$0$in$i - (i32.const 632) + (set_local $$next4$i + (i32.add + (get_local $$sp$0$i) + (i32.const 8) ) - (br $topmost) ) - (loop $while-out$13 $while-in$14 - (set_local $$sp$0$i - (i32.load align=4 - (get_local $$sp$0$in$i) - ) - ) - (set_local $$cmp$i - (i32.eq - (get_local $$sp$0$i) - (i32.const 0) - ) - ) - (set_local $$next4$i - (i32.add - (get_local $$sp$0$i) - (i32.const 8) - ) - ) - (if_else - (get_local $$cmp$i) - (br $while-out$13) - (set_local $$sp$0$in$i - (get_local $$next4$i) - ) + (if_else + (get_local $$cmp$i) + (br $while-out$13) + (set_local $$sp$0$in$i + (get_local $$next4$i) ) - (br $while-in$14) - ) - (i32.store align=4 - (i32.const 208) - (i32.const -1) ) + (br $while-in$14) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) ) + (return) ) (func $runPostSets (nop) @@ -30207,11 +30263,15 @@ ) ) ) - (i32.store align=4 - (i32.const 168) - (get_local $h) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $h) + ) + (get_local $l) + ) ) - (get_local $l) ) (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (local $l i32) @@ -30234,11 +30294,15 @@ ) ) ) - (i32.store align=4 - (i32.const 168) - (get_local $h) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $h) + ) + (get_local $l) + ) ) - (get_local $l) ) (func $_memset (param $ptr i32) (param $value i32) (param $num i32) (result i32) (local $stop i32) @@ -30378,60 +30442,62 @@ ) (br $while-in$5) ) - (i32.sub - (get_local $ptr) - (get_local $num) + (return + (i32.sub + (get_local $ptr) + (get_local $num) + ) ) ) (func $_bitshift64Lshr (param $low i32) (param $high i32) (param $bits i32) (result i32) (local $ander i32) - (block $topmost - (if - (i32.lt_s - (get_local $bits) - (i32.const 32) - ) - (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) + (if + (i32.lt_s + (get_local $bits) + (i32.const 32) + ) + (block + (set_local $ander + (i32.sub + (i32.shl (i32.const 1) + (get_local $bits) ) + (i32.const 1) ) - (i32.store align=4 - (i32.const 168) + ) + (i32.store align=4 + (i32.const 168) + (i32.shr_u + (get_local $high) + (get_local $bits) + ) + ) + (return + (i32.or (i32.shr_u - (get_local $high) + (get_local $low) (get_local $bits) ) - ) - (br $topmost - (i32.or - (i32.shr_u - (get_local $low) - (get_local $bits) + (i32.shl + (i32.and + (get_local $high) + (get_local $ander) ) - (i32.shl - (i32.and - (get_local $high) - (get_local $ander) - ) - (i32.sub - (i32.const 32) - (get_local $bits) - ) + (i32.sub + (i32.const 32) + (get_local $bits) ) ) ) ) ) - (i32.store align=4 - (i32.const 168) - (i32.const 0) - ) + ) + (i32.store align=4 + (i32.const 168) + (i32.const 0) + ) + (return (i32.shr_u (get_local $high) (i32.sub @@ -30443,272 +30509,274 @@ ) (func $_bitshift64Shl (param $low i32) (param $high i32) (param $bits i32) (result i32) (local $ander i32) - (block $topmost - (if - (i32.lt_s - (get_local $bits) - (i32.const 32) - ) - (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) + (if + (i32.lt_s + (get_local $bits) + (i32.const 32) + ) + (block + (set_local $ander + (i32.sub + (i32.shl (i32.const 1) + (get_local $bits) ) + (i32.const 1) ) - (i32.store align=4 - (i32.const 168) - (i32.or - (i32.shl - (get_local $high) - (get_local $bits) - ) - (i32.shr_u - (i32.and - (get_local $low) - (i32.shl - (get_local $ander) - (i32.sub - (i32.const 32) - (get_local $bits) - ) + ) + (i32.store align=4 + (i32.const 168) + (i32.or + (i32.shl + (get_local $high) + (get_local $bits) + ) + (i32.shr_u + (i32.and + (get_local $low) + (i32.shl + (get_local $ander) + (i32.sub + (i32.const 32) + (get_local $bits) ) ) - (i32.sub - (i32.const 32) - (get_local $bits) - ) ) - ) - ) - (br $topmost - (i32.shl - (get_local $low) - (get_local $bits) + (i32.sub + (i32.const 32) + (get_local $bits) + ) ) ) ) - ) - (i32.store align=4 - (i32.const 168) - (i32.shl - (get_local $low) - (i32.sub + (return + (i32.shl + (get_local $low) (get_local $bits) - (i32.const 32) ) ) ) + ) + (i32.store align=4 + (i32.const 168) + (i32.shl + (get_local $low) + (i32.sub + (get_local $bits) + (i32.const 32) + ) + ) + ) + (return (i32.const 0) ) ) (func $_memcpy (param $dest i32) (param $src i32) (param $num i32) (result i32) (local $ret i32) - (block $topmost - (br_if - (i32.ge_s - (get_local $num) - (i32.const 4096) - ) - $topmost + (if + (i32.ge_s + (get_local $num) + (i32.const 4096) + ) + (return (call_import $_emscripten_memcpy_big (get_local $dest) (get_local $src) (get_local $num) ) ) - (set_local $ret - (get_local $dest) + ) + (set_local $ret + (get_local $dest) + ) + (if + (i32.eq + (i32.and + (get_local $dest) + (i32.const 3) + ) + (i32.and + (get_local $src) + (i32.const 3) + ) ) - (if - (i32.eq - (i32.and - (get_local $dest) - (i32.const 3) - ) - (i32.and - (get_local $src) - (i32.const 3) + (block + (loop $while-out$0 $while-in$1 + (if_else + (i32.and + (get_local $dest) + (i32.const 3) + ) + (nop) + (br $while-out$0) ) - ) - (block - (loop $while-out$0 $while-in$1 - (if_else - (i32.and - (get_local $dest) - (i32.const 3) - ) - (nop) - (br $while-out$0) + (if + (i32.eq + (get_local $num) + (i32.const 0) ) - (br_if - (i32.eq - (get_local $num) - (i32.const 0) - ) - $topmost + (return (get_local $ret) ) - (i32.store8 align=1 + ) + (i32.store8 align=1 + (get_local $dest) + (i32.load8_s align=1 + (get_local $src) + ) + ) + (set_local $dest + (i32.add (get_local $dest) - (i32.load8_s align=1 - (get_local $src) - ) + (i32.const 1) ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 1) - ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 1) ) - (set_local $src - (i32.add - (get_local $src) - (i32.const 1) - ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 1) ) - (set_local $num - (i32.sub - (get_local $num) - (i32.const 1) - ) + ) + (br $while-in$1) + ) + (loop $while-out$2 $while-in$3 + (if_else + (i32.ge_s + (get_local $num) + (i32.const 4) ) - (br $while-in$1) + (nop) + (br $while-out$2) ) - (loop $while-out$2 $while-in$3 - (if_else - (i32.ge_s - (get_local $num) - (i32.const 4) - ) - (nop) - (br $while-out$2) + (i32.store align=4 + (get_local $dest) + (i32.load align=4 + (get_local $src) ) - (i32.store align=4 + ) + (set_local $dest + (i32.add (get_local $dest) - (i32.load align=4 - (get_local $src) - ) - ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 4) - ) + (i32.const 4) ) - (set_local $src - (i32.add - (get_local $src) - (i32.const 4) - ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 4) ) - (set_local $num - (i32.sub - (get_local $num) - (i32.const 4) - ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 4) ) - (br $while-in$3) ) + (br $while-in$3) ) ) - (loop $while-out$4 $while-in$5 - (if_else - (i32.gt_s - (get_local $num) - (i32.const 0) - ) - (nop) - (br $while-out$4) + ) + (loop $while-out$4 $while-in$5 + (if_else + (i32.gt_s + (get_local $num) + (i32.const 0) ) - (i32.store8 align=1 - (get_local $dest) - (i32.load8_s align=1 - (get_local $src) - ) + (nop) + (br $while-out$4) + ) + (i32.store8 align=1 + (get_local $dest) + (i32.load8_s align=1 + (get_local $src) ) - (set_local $dest - (i32.add - (get_local $dest) - (i32.const 1) - ) + ) + (set_local $dest + (i32.add + (get_local $dest) + (i32.const 1) ) - (set_local $src - (i32.add - (get_local $src) - (i32.const 1) - ) + ) + (set_local $src + (i32.add + (get_local $src) + (i32.const 1) ) - (set_local $num - (i32.sub - (get_local $num) - (i32.const 1) - ) + ) + (set_local $num + (i32.sub + (get_local $num) + (i32.const 1) ) - (br $while-in$5) ) + (br $while-in$5) + ) + (return (get_local $ret) ) ) (func $_bitshift64Ashr (param $low i32) (param $high i32) (param $bits i32) (result i32) (local $ander i32) - (block $topmost - (if - (i32.lt_s - (get_local $bits) - (i32.const 32) - ) - (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) + (if + (i32.lt_s + (get_local $bits) + (i32.const 32) + ) + (block + (set_local $ander + (i32.sub + (i32.shl (i32.const 1) + (get_local $bits) ) + (i32.const 1) ) - (i32.store align=4 - (i32.const 168) - (i32.shr_s - (get_local $high) + ) + (i32.store align=4 + (i32.const 168) + (i32.shr_s + (get_local $high) + (get_local $bits) + ) + ) + (return + (i32.or + (i32.shr_u + (get_local $low) (get_local $bits) ) - ) - (br $topmost - (i32.or - (i32.shr_u - (get_local $low) - (get_local $bits) + (i32.shl + (i32.and + (get_local $high) + (get_local $ander) ) - (i32.shl - (i32.and - (get_local $high) - (get_local $ander) - ) - (i32.sub - (i32.const 32) - (get_local $bits) - ) + (i32.sub + (i32.const 32) + (get_local $bits) ) ) ) ) ) - (i32.store align=4 - (i32.const 168) - (if_else - (i32.lt_s - (get_local $high) - (i32.const 0) - ) - (i32.const -1) + ) + (i32.store align=4 + (i32.const 168) + (if_else + (i32.lt_s + (get_local $high) (i32.const 0) ) + (i32.const -1) + (i32.const 0) ) + ) + (return (i32.shr_s (get_local $high) (i32.sub @@ -30720,82 +30788,85 @@ ) (func $_llvm_cttz_i32 (param $x i32) (result i32) (local $ret i32) - (block $topmost - (set_local $ret - (i32.load8_s align=1 - (i32.add - (i32.load align=4 - (i32.const 40) - ) - (i32.and - (get_local $x) - (i32.const 255) - ) + (set_local $ret + (i32.load8_s align=1 + (i32.add + (i32.load align=4 + (i32.const 40) + ) + (i32.and + (get_local $x) + (i32.const 255) ) ) ) - (br_if - (i32.lt_s - (get_local $ret) - (i32.const 8) - ) - $topmost + ) + (if + (i32.lt_s (get_local $ret) + (i32.const 8) ) - (set_local $ret - (i32.load8_s align=1 - (i32.add - (i32.load align=4 - (i32.const 40) - ) - (i32.and - (i32.shr_s - (get_local $x) - (i32.const 8) - ) - (i32.const 255) + (return + (get_local $ret) + ) + ) + (set_local $ret + (i32.load8_s align=1 + (i32.add + (i32.load align=4 + (i32.const 40) + ) + (i32.and + (i32.shr_s + (get_local $x) + (i32.const 8) ) + (i32.const 255) ) ) ) - (br_if - (i32.lt_s - (get_local $ret) - (i32.const 8) - ) - $topmost + ) + (if + (i32.lt_s + (get_local $ret) + (i32.const 8) + ) + (return (i32.add (get_local $ret) (i32.const 8) ) ) - (set_local $ret - (i32.load8_s align=1 - (i32.add - (i32.load align=4 - (i32.const 40) - ) - (i32.and - (i32.shr_s - (get_local $x) - (i32.const 16) - ) - (i32.const 255) + ) + (set_local $ret + (i32.load8_s align=1 + (i32.add + (i32.load align=4 + (i32.const 40) + ) + (i32.and + (i32.shr_s + (get_local $x) + (i32.const 16) ) + (i32.const 255) ) ) ) - (br_if - (i32.lt_s - (get_local $ret) - (i32.const 8) - ) - $topmost + ) + (if + (i32.lt_s + (get_local $ret) + (i32.const 8) + ) + (return (i32.add (get_local $ret) (i32.const 16) ) ) + ) + (return (i32.add (i32.load8_s align=1 (i32.add @@ -30868,44 +30939,48 @@ (get_local $$1) ) ) - (i32.store align=4 - (i32.const 168) - (i32.add - (i32.add - (i32.shr_u - (get_local $$8) - (i32.const 16) - ) - (i32.mul - (get_local $$11) - (get_local $$6) + (return + (block + (i32.store align=4 + (i32.const 168) + (i32.add + (i32.add + (i32.shr_u + (get_local $$8) + (i32.const 16) + ) + (i32.mul + (get_local $$11) + (get_local $$6) + ) + ) + (i32.shr_u + (i32.add + (i32.and + (get_local $$8) + (i32.const 65535) + ) + (get_local $$12) + ) + (i32.const 16) + ) ) ) - (i32.shr_u - (i32.add + (i32.or + (i32.const 0) + (i32.or + (i32.shl + (i32.add + (get_local $$8) + (get_local $$12) + ) + (i32.const 16) + ) (i32.and - (get_local $$8) + (get_local $$3) (i32.const 65535) ) - (get_local $$12) ) - (i32.const 16) - ) - ) - ) - (i32.or - (i32.const 0) - (i32.or - (i32.shl - (i32.add - (get_local $$8) - (get_local $$12) - ) - (i32.const 16) - ) - (i32.and - (get_local $$3) - (i32.const 65535) ) ) ) @@ -31084,6 +31159,9 @@ (get_local $$7$1) ) ) + (return + (get_local $$10$0) + ) ) (func $___remdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$rem i32) @@ -31273,11 +31351,15 @@ (i32.const 8) (get_local $__stackBase__) ) - (i32.store align=4 - (i32.const 168) - (get_local $$10$1) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$10$1) + ) + (get_local $$10$0) + ) ) - (get_local $$10$0) ) (func $___muldi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$x_sroa_0_0_extract_trunc i32) @@ -31308,32 +31390,36 @@ (get_local $$y_sroa_0_0_extract_trunc) ) ) - (i32.store align=4 - (i32.const 168) - (i32.or - (i32.add - (i32.add - (i32.mul - (get_local $$b$1) - (get_local $$x_sroa_0_0_extract_trunc) + (return + (block + (i32.store align=4 + (i32.const 168) + (i32.or + (i32.add + (i32.add + (i32.mul + (get_local $$b$1) + (get_local $$x_sroa_0_0_extract_trunc) + ) + (get_local $$2) + ) + (get_local $$1$1) + ) + (i32.and + (get_local $$1$1) + (i32.const 0) ) - (get_local $$2) ) - (get_local $$1$1) ) - (i32.and - (get_local $$1$1) + (i32.or (i32.const 0) + (i32.and + (get_local $$1$0) + (i32.const -1) + ) ) ) ) - (i32.or - (i32.const 0) - (i32.and - (get_local $$1$0) - (i32.const -1) - ) - ) ) (func $___udivdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$1$0 i32) @@ -31346,6 +31432,9 @@ (i32.const 0) ) ) + (return + (get_local $$1$0) + ) ) (func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$rem i32) @@ -31378,15 +31467,19 @@ (i32.const 8) (get_local $__stackBase__) ) - (i32.store align=4 - (i32.const 168) - (i32.load offset=4 align=4 - (get_local $$rem) + (return + (block + (i32.store align=4 + (i32.const 168) + (i32.load offset=4 align=4 + (get_local $$rem) + ) + ) + (i32.load align=4 + (get_local $$rem) + ) ) ) - (i32.load align=4 - (get_local $$rem) - ) ) (func $___udivmoddi4 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (param $$rem i32) (result i32) (local $$n_sroa_0_0_extract_trunc i32) @@ -31453,119 +31546,123 @@ (local $$q_sroa_0_0_insert_insert77$1 i32) (local $$_0$0 i32) (local $$_0$1 i32) - (block $topmost - (set_local $$n_sroa_0_0_extract_trunc - (get_local $$a$0) - ) - (set_local $$n_sroa_1_4_extract_shift$0 - (get_local $$a$1) - ) - (set_local $$n_sroa_1_4_extract_trunc - (get_local $$n_sroa_1_4_extract_shift$0) - ) - (set_local $$d_sroa_0_0_extract_trunc - (get_local $$b$0) - ) - (set_local $$d_sroa_1_4_extract_shift$0 - (get_local $$b$1) - ) - (set_local $$d_sroa_1_4_extract_trunc - (get_local $$d_sroa_1_4_extract_shift$0) + (set_local $$n_sroa_0_0_extract_trunc + (get_local $$a$0) + ) + (set_local $$n_sroa_1_4_extract_shift$0 + (get_local $$a$1) + ) + (set_local $$n_sroa_1_4_extract_trunc + (get_local $$n_sroa_1_4_extract_shift$0) + ) + (set_local $$d_sroa_0_0_extract_trunc + (get_local $$b$0) + ) + (set_local $$d_sroa_1_4_extract_shift$0 + (get_local $$b$1) + ) + (set_local $$d_sroa_1_4_extract_trunc + (get_local $$d_sroa_1_4_extract_shift$0) + ) + (if + (i32.eq + (get_local $$n_sroa_1_4_extract_trunc) + (i32.const 0) ) - (if - (i32.eq - (get_local $$n_sroa_1_4_extract_trunc) - (i32.const 0) + (block + (set_local $$4 + (i32.ne + (get_local $$rem) + (i32.const 0) + ) ) - (block - (set_local $$4 - (i32.ne - (get_local $$rem) - (i32.const 0) - ) + (if_else + (i32.eq + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 0) ) - (br $topmost - (if_else - (i32.eq - (get_local $$d_sroa_1_4_extract_trunc) - (i32.const 0) - ) + (block + (if + (get_local $$4) (block - (if - (get_local $$4) - (block - (i32.store align=4 - (get_local $$rem) - (i32.rem_u - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$d_sroa_0_0_extract_trunc) - ) - ) - (i32.store offset=4 align=4 - (get_local $$rem) - (i32.const 0) - ) - ) - ) - (set_local $$_0$1 - (i32.const 0) - ) - (set_local $$_0$0 - (i32.div_u + (i32.store align=4 + (get_local $$rem) + (i32.rem_u (get_local $$n_sroa_0_0_extract_trunc) (get_local $$d_sroa_0_0_extract_trunc) ) ) + (i32.store offset=4 align=4 + (get_local $$rem) + (i32.const 0) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.div_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (return + (block (i32.store align=4 (i32.const 168) (get_local $$_0$1) ) (get_local $$_0$0) ) + ) + ) + (block + (if + (i32.eq + (get_local $$4) + (i32.const 0) + ) (block - (if - (i32.eq - (get_local $$4) - (i32.const 0) - ) - (block - (set_local $$_0$1 - (i32.const 0) - ) - (set_local $$_0$0 - (i32.const 0) - ) - (br $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) - ) - ) - ) - (i32.store align=4 - (get_local $$rem) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) - ) - (i32.store offset=4 align=4 - (get_local $$rem) - (i32.and - (get_local $$a$1) - (i32.const 0) - ) - ) (set_local $$_0$1 (i32.const 0) ) (set_local $$_0$0 (i32.const 0) ) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$rem) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) + (i32.store offset=4 align=4 + (get_local $$rem) + (i32.and + (get_local $$a$1) + (i32.const 0) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (return + (block (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -31576,183 +31673,313 @@ ) ) ) - (set_local $$17 + ) + (set_local $$17 + (i32.eq + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 0) + ) + ) + (block $do-once$0 + (if_else (i32.eq - (get_local $$d_sroa_1_4_extract_trunc) + (get_local $$d_sroa_0_0_extract_trunc) (i32.const 0) ) - ) - (block $do-once$0 - (br $topmost - (if_else - (i32.eq - (get_local $$d_sroa_0_0_extract_trunc) - (i32.const 0) - ) + (block + (if + (get_local $$17) (block (if - (get_local $$17) + (i32.ne + (get_local $$rem) + (i32.const 0) + ) (block - (if - (i32.ne - (get_local $$rem) - (i32.const 0) - ) - (block - (i32.store align=4 - (get_local $$rem) - (i32.rem_u - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$d_sroa_0_0_extract_trunc) - ) - ) - (i32.store offset=4 align=4 - (get_local $$rem) - (i32.const 0) - ) - ) - ) - (set_local $$_0$1 - (i32.const 0) - ) - (set_local $$_0$0 - (i32.div_u + (i32.store align=4 + (get_local $$rem) + (i32.rem_u (get_local $$n_sroa_1_4_extract_trunc) (get_local $$d_sroa_0_0_extract_trunc) ) ) - (br $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) + (i32.store offset=4 align=4 + (get_local $$rem) + (i32.const 0) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.div_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) + (get_local $$_0$0) ) ) + ) + ) + (if + (i32.eq + (get_local $$n_sroa_0_0_extract_trunc) + (i32.const 0) + ) + (block (if - (i32.eq - (get_local $$n_sroa_0_0_extract_trunc) + (i32.ne + (get_local $$rem) (i32.const 0) ) (block - (if - (i32.ne - (get_local $$rem) - (i32.const 0) - ) - (block - (i32.store align=4 - (get_local $$rem) - (i32.const 0) - ) - (i32.store offset=4 align=4 - (get_local $$rem) - (i32.rem_u - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$d_sroa_1_4_extract_trunc) - ) - ) - ) - ) - (set_local $$_0$1 + (i32.store align=4 + (get_local $$rem) (i32.const 0) ) - (set_local $$_0$0 - (i32.div_u + (i32.store offset=4 align=4 + (get_local $$rem) + (i32.rem_u (get_local $$n_sroa_1_4_extract_trunc) (get_local $$d_sroa_1_4_extract_trunc) ) ) - (br $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) - ) ) ) - (set_local $$37 - (i32.sub + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.div_u + (get_local $$n_sroa_1_4_extract_trunc) (get_local $$d_sroa_1_4_extract_trunc) - (i32.const 1) ) ) - (if - (i32.eq - (i32.and - (get_local $$37) - (get_local $$d_sroa_1_4_extract_trunc) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) + (get_local $$_0$0) + ) + ) + ) + ) + (set_local $$37 + (i32.sub + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (get_local $$37) + (get_local $$d_sroa_1_4_extract_trunc) + ) + (i32.const 0) + ) + (block + (if + (i32.ne + (get_local $$rem) (i32.const 0) ) (block - (if - (i32.ne - (get_local $$rem) + (i32.store align=4 + (get_local $$rem) + (i32.or (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) ) - (block - (i32.store align=4 - (get_local $$rem) - (i32.or - (i32.const 0) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) - ) + ) + (i32.store offset=4 align=4 + (get_local $$rem) + (i32.or + (i32.and + (get_local $$37) + (get_local $$n_sroa_1_4_extract_trunc) ) - (i32.store offset=4 align=4 - (get_local $$rem) - (i32.or - (i32.and - (get_local $$37) - (get_local $$n_sroa_1_4_extract_trunc) - ) - (i32.and - (get_local $$a$1) - (i32.const 0) - ) - ) + (i32.and + (get_local $$a$1) + (i32.const 0) ) ) ) - (set_local $$_0$1 - (i32.const 0) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (call $_llvm_cttz_i32 + (get_local $$d_sroa_1_4_extract_trunc) ) - (set_local $$_0$0 - (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (call $_llvm_cttz_i32 - (get_local $$d_sroa_1_4_extract_trunc) - ) - ) + ) + ) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) - (br $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) + (get_local $$_0$0) + ) + ) + ) + ) + (set_local $$49 + (i32.clz + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + (set_local $$51 + (i32.sub + (get_local $$49) + (i32.clz + (get_local $$n_sroa_1_4_extract_trunc) + ) + ) + ) + (if + (i32.le_u + (get_local $$51) + (i32.const 30) + ) + (block + (set_local $$57 + (i32.add + (get_local $$51) + (i32.const 1) + ) + ) + (set_local $$58 + (i32.sub + (i32.const 31) + (get_local $$51) + ) + ) + (set_local $$sr_1_ph + (get_local $$57) + ) + (set_local $$r_sroa_0_1_ph + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$58) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$57) ) ) ) - (set_local $$49 + (set_local $$r_sroa_1_1_ph + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$57) + ) + ) + (set_local $$q_sroa_0_1_ph + (i32.const 0) + ) + (set_local $$q_sroa_1_1_ph + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$58) + ) + ) + (br $do-once$0) + ) + ) + (if + (i32.eq + (get_local $$rem) + (i32.const 0) + ) + (block + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (i32.store align=4 + (get_local $$rem) + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) + ) + (i32.store offset=4 align=4 + (get_local $$rem) + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) + (i32.const 0) + ) + ) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + (block + (if + (i32.eq + (get_local $$17) + (i32.const 0) + ) + (block + (set_local $$117 (i32.clz (get_local $$d_sroa_1_4_extract_trunc) ) ) - (set_local $$51 + (set_local $$119 (i32.sub - (get_local $$49) + (get_local $$117) (i32.clz (get_local $$n_sroa_1_4_extract_trunc) ) @@ -31760,41 +31987,56 @@ ) (if (i32.le_u - (get_local $$51) - (i32.const 30) + (get_local $$119) + (i32.const 31) ) (block - (set_local $$57 + (set_local $$125 (i32.add - (get_local $$51) + (get_local $$119) (i32.const 1) ) ) - (set_local $$58 + (set_local $$126 (i32.sub (i32.const 31) - (get_local $$51) + (get_local $$119) + ) + ) + (set_local $$130 + (i32.shr_s + (i32.sub + (get_local $$119) + (i32.const 31) + ) + (i32.const 31) ) ) (set_local $$sr_1_ph - (get_local $$57) + (get_local $$125) ) (set_local $$r_sroa_0_1_ph (i32.or + (i32.and + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$125) + ) + (get_local $$130) + ) (i32.shl (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$58) - ) - (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$57) + (get_local $$126) ) ) ) (set_local $$r_sroa_1_1_ph - (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$57) + (i32.and + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$125) + ) + (get_local $$130) ) ) (set_local $$q_sroa_0_1_ph @@ -31803,7 +32045,7 @@ (set_local $$q_sroa_1_1_ph (i32.shl (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$58) + (get_local $$126) ) ) (br $do-once$0) @@ -31821,7 +32063,7 @@ (set_local $$_0$0 (i32.const 0) ) - (br $topmost + (return (block (i32.store align=4 (i32.const 168) @@ -31858,382 +32100,247 @@ (set_local $$_0$0 (i32.const 0) ) - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) - (block - (if - (i32.eq - (get_local $$17) - (i32.const 0) - ) + (return (block - (set_local $$117 - (i32.clz - (get_local $$d_sroa_1_4_extract_trunc) - ) - ) - (set_local $$119 - (i32.sub - (get_local $$117) - (i32.clz - (get_local $$n_sroa_1_4_extract_trunc) - ) - ) - ) - (if - (i32.le_u - (get_local $$119) - (i32.const 31) - ) - (block - (set_local $$125 - (i32.add - (get_local $$119) - (i32.const 1) - ) - ) - (set_local $$126 - (i32.sub - (i32.const 31) - (get_local $$119) - ) - ) - (set_local $$130 - (i32.shr_s - (i32.sub - (get_local $$119) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $$sr_1_ph - (get_local $$125) - ) - (set_local $$r_sroa_0_1_ph - (i32.or - (i32.and - (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$125) - ) - (get_local $$130) - ) - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$126) - ) - ) - ) - (set_local $$r_sroa_1_1_ph - (i32.and - (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$125) - ) - (get_local $$130) - ) - ) - (set_local $$q_sroa_0_1_ph - (i32.const 0) - ) - (set_local $$q_sroa_1_1_ph - (i32.shl - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$126) - ) - ) - (br $do-once$0) - ) - ) - (if - (i32.eq - (get_local $$rem) - (i32.const 0) - ) - (block - (set_local $$_0$1 - (i32.const 0) - ) - (set_local $$_0$0 - (i32.const 0) - ) - (br $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) - ) - ) - ) (i32.store align=4 - (get_local $$rem) - (i32.or - (i32.const 0) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) - ) - ) - (i32.store offset=4 align=4 - (get_local $$rem) - (i32.or - (get_local $$n_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$a$1) - (i32.const 0) - ) - ) - ) - (set_local $$_0$1 - (i32.const 0) + (i32.const 168) + (get_local $$_0$1) ) - (set_local $$_0$0 - (i32.const 0) + (get_local $$_0$0) + ) + ) + ) + ) + (set_local $$66 + (i32.sub + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 1) + ) + ) + (if + (i32.ne + (i32.and + (get_local $$66) + (get_local $$d_sroa_0_0_extract_trunc) + ) + (i32.const 0) + ) + (block + (set_local $$86 + (i32.add + (i32.clz + (get_local $$d_sroa_0_0_extract_trunc) ) - (br $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) + (i32.const 33) + ) + ) + (set_local $$88 + (i32.sub + (get_local $$86) + (i32.clz + (get_local $$n_sroa_1_4_extract_trunc) ) ) ) - (set_local $$66 + (set_local $$89 (i32.sub - (get_local $$d_sroa_0_0_extract_trunc) - (i32.const 1) + (i32.const 64) + (get_local $$88) ) ) - (if - (i32.ne - (i32.and - (get_local $$66) - (get_local $$d_sroa_0_0_extract_trunc) - ) - (i32.const 0) + (set_local $$91 + (i32.sub + (i32.const 32) + (get_local $$88) ) - (block - (set_local $$86 - (i32.add - (i32.clz - (get_local $$d_sroa_0_0_extract_trunc) - ) - (i32.const 33) - ) - ) - (set_local $$88 - (i32.sub - (get_local $$86) - (i32.clz - (get_local $$n_sroa_1_4_extract_trunc) - ) - ) - ) - (set_local $$89 - (i32.sub - (i32.const 64) - (get_local $$88) - ) - ) - (set_local $$91 - (i32.sub - (i32.const 32) - (get_local $$88) - ) - ) - (set_local $$92 + ) + (set_local $$92 + (i32.shr_s + (get_local $$91) + (i32.const 31) + ) + ) + (set_local $$95 + (i32.sub + (get_local $$88) + (i32.const 32) + ) + ) + (set_local $$105 + (i32.shr_s + (get_local $$95) + (i32.const 31) + ) + ) + (set_local $$sr_1_ph + (get_local $$88) + ) + (set_local $$r_sroa_0_1_ph + (i32.or + (i32.and (i32.shr_s - (get_local $$91) + (i32.sub + (get_local $$91) + (i32.const 1) + ) (i32.const 31) ) - ) - (set_local $$95 - (i32.sub - (get_local $$88) - (i32.const 32) - ) - ) - (set_local $$105 - (i32.shr_s + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) (get_local $$95) - (i32.const 31) ) ) - (set_local $$sr_1_ph - (get_local $$88) - ) - (set_local $$r_sroa_0_1_ph + (i32.and (i32.or - (i32.and - (i32.shr_s - (i32.sub - (get_local $$91) - (i32.const 1) - ) - (i32.const 31) - ) - (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$95) - ) - ) - (i32.and - (i32.or - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$91) - ) - (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$88) - ) - ) - (get_local $$105) + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$91) ) - ) - ) - (set_local $$r_sroa_1_1_ph - (i32.and - (get_local $$105) (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$n_sroa_0_0_extract_trunc) (get_local $$88) ) ) + (get_local $$105) ) - (set_local $$q_sroa_0_1_ph - (i32.and + ) + ) + (set_local $$r_sroa_1_1_ph + (i32.and + (get_local $$105) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$88) + ) + ) + ) + (set_local $$q_sroa_0_1_ph + (i32.and + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$89) + ) + (get_local $$92) + ) + ) + (set_local $$q_sroa_1_1_ph + (i32.or + (i32.and + (i32.or (i32.shl - (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$n_sroa_1_4_extract_trunc) (get_local $$89) ) - (get_local $$92) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$95) + ) ) + (get_local $$92) ) - (set_local $$q_sroa_1_1_ph - (i32.or - (i32.and - (i32.or - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$89) - ) - (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$95) - ) - ) - (get_local $$92) - ) - (i32.and - (i32.shl - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$91) - ) - (i32.shr_s - (i32.sub - (get_local $$88) - (i32.const 33) - ) - (i32.const 31) - ) + (i32.and + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$91) + ) + (i32.shr_s + (i32.sub + (get_local $$88) + (i32.const 33) ) + (i32.const 31) ) ) - (br $do-once$0) ) ) - (if - (i32.ne - (get_local $$rem) - (i32.const 0) + (br $do-once$0) + ) + ) + (if + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + (block + (i32.store align=4 + (get_local $$rem) + (i32.and + (get_local $$66) + (get_local $$n_sroa_0_0_extract_trunc) ) - (block - (i32.store align=4 - (get_local $$rem) - (i32.and - (get_local $$66) - (get_local $$n_sroa_0_0_extract_trunc) - ) - ) - (i32.store offset=4 align=4 - (get_local $$rem) + ) + (i32.store offset=4 align=4 + (get_local $$rem) + (i32.const 0) + ) + ) + ) + (if_else + (i32.eq + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 1) + ) + (block + (set_local $$_0$1 + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) (i32.const 0) ) ) ) - (if_else - (i32.eq - (get_local $$d_sroa_0_0_extract_trunc) - (i32.const 1) + (set_local $$_0$0 + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) ) + ) + (return (block - (set_local $$_0$1 - (i32.or - (get_local $$n_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$a$1) - (i32.const 0) - ) - ) - ) - (set_local $$_0$0 - (i32.or - (i32.const 0) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) - ) - ) (i32.store align=4 (i32.const 168) (get_local $$_0$1) ) (get_local $$_0$0) ) - (block - (set_local $$78 - (call $_llvm_cttz_i32 - (get_local $$d_sroa_0_0_extract_trunc) - ) + ) + ) + (block + (set_local $$78 + (call $_llvm_cttz_i32 + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (set_local $$_0$1 + (i32.or + (i32.const 0) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$78) ) - (set_local $$_0$1 - (i32.or - (i32.const 0) - (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$78) - ) + ) + ) + (set_local $$_0$0 + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (i32.sub + (i32.const 32) + (get_local $$78) ) ) - (set_local $$_0$0 - (i32.or - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (i32.sub - (i32.const 32) - (get_local $$78) - ) - ) - (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$78) - ) - ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$78) ) + ) + ) + (return + (block (i32.store align=4 (i32.const 168) (get_local $$_0$1) @@ -32245,379 +32352,387 @@ ) ) ) - (if_else - (i32.eq - (get_local $$sr_1_ph) + ) + (if_else + (i32.eq + (get_local $$sr_1_ph) + (i32.const 0) + ) + (block + (set_local $$q_sroa_1_1_lcssa + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$carry_0_lcssa$1 (i32.const 0) ) - (block - (set_local $$q_sroa_1_1_lcssa - (get_local $$q_sroa_1_1_ph) - ) - (set_local $$q_sroa_0_1_lcssa - (get_local $$q_sroa_0_1_ph) - ) - (set_local $$r_sroa_1_1_lcssa - (get_local $$r_sroa_1_1_ph) + (set_local $$carry_0_lcssa$0 + (i32.const 0) + ) + ) + (block + (set_local $$d_sroa_0_0_insert_insert99$0 + (i32.or + (i32.const 0) + (i32.and + (get_local $$b$0) + (i32.const -1) + ) ) - (set_local $$r_sroa_0_1_lcssa - (get_local $$r_sroa_0_1_ph) + ) + (set_local $$d_sroa_0_0_insert_insert99$1 + (i32.or + (get_local $$d_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$b$1) + (i32.const 0) + ) ) - (set_local $$carry_0_lcssa$1 - (i32.const 0) + ) + (set_local $$137$0 + (call $_i64Add + (get_local $$d_sroa_0_0_insert_insert99$0) + (get_local $$d_sroa_0_0_insert_insert99$1) + (i32.const -1) + (i32.const -1) ) - (set_local $$carry_0_lcssa$0 - (i32.const 0) + ) + (set_local $$137$1 + (i32.load align=4 + (i32.const 168) ) ) - (block - (set_local $$d_sroa_0_0_insert_insert99$0 + (set_local $$q_sroa_1_1198 + (get_local $$q_sroa_1_1_ph) + ) + (set_local $$q_sroa_0_1199 + (get_local $$q_sroa_0_1_ph) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_1_ph) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_1_ph) + ) + (set_local $$sr_1202 + (get_local $$sr_1_ph) + ) + (set_local $$carry_0203 + (i32.const 0) + ) + (loop $while-out$1 $while-in$2 + (set_local $$147 (i32.or - (i32.const 0) - (i32.and - (get_local $$b$0) - (i32.const -1) + (i32.shr_u + (get_local $$q_sroa_0_1199) + (i32.const 31) + ) + (i32.shl + (get_local $$q_sroa_1_1198) + (i32.const 1) ) ) ) - (set_local $$d_sroa_0_0_insert_insert99$1 + (set_local $$149 (i32.or - (get_local $$d_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$b$1) - (i32.const 0) + (get_local $$carry_0203) + (i32.shl + (get_local $$q_sroa_0_1199) + (i32.const 1) ) ) ) - (set_local $$137$0 - (call $_i64Add - (get_local $$d_sroa_0_0_insert_insert99$0) - (get_local $$d_sroa_0_0_insert_insert99$1) - (i32.const -1) - (i32.const -1) - ) - ) - (set_local $$137$1 - (i32.load align=4 - (i32.const 168) - ) - ) - (set_local $$q_sroa_1_1198 - (get_local $$q_sroa_1_1_ph) - ) - (set_local $$q_sroa_0_1199 - (get_local $$q_sroa_0_1_ph) - ) - (set_local $$r_sroa_1_1200 - (get_local $$r_sroa_1_1_ph) - ) - (set_local $$r_sroa_0_1201 - (get_local $$r_sroa_0_1_ph) - ) - (set_local $$sr_1202 - (get_local $$sr_1_ph) - ) - (set_local $$carry_0203 - (i32.const 0) - ) - (loop $while-out$1 $while-in$2 - (set_local $$147 + (set_local $$r_sroa_0_0_insert_insert42$0 + (i32.or + (i32.const 0) (i32.or - (i32.shr_u - (get_local $$q_sroa_0_1199) - (i32.const 31) - ) (i32.shl - (get_local $$q_sroa_1_1198) + (get_local $$r_sroa_0_1201) (i32.const 1) ) - ) - ) - (set_local $$149 - (i32.or - (get_local $$carry_0203) - (i32.shl - (get_local $$q_sroa_0_1199) - (i32.const 1) + (i32.shr_u + (get_local $$q_sroa_1_1198) + (i32.const 31) ) ) ) - (set_local $$r_sroa_0_0_insert_insert42$0 - (i32.or - (i32.const 0) - (i32.or - (i32.shl - (get_local $$r_sroa_0_1201) - (i32.const 1) - ) - (i32.shr_u - (get_local $$q_sroa_1_1198) - (i32.const 31) - ) - ) + ) + (set_local $$r_sroa_0_0_insert_insert42$1 + (i32.or + (i32.shr_u + (get_local $$r_sroa_0_1201) + (i32.const 31) ) - ) - (set_local $$r_sroa_0_0_insert_insert42$1 - (i32.or - (i32.shr_u - (get_local $$r_sroa_0_1201) - (i32.const 31) - ) - (i32.shl - (get_local $$r_sroa_1_1200) - (i32.const 1) - ) + (i32.shl + (get_local $$r_sroa_1_1200) + (i32.const 1) ) ) - (call $_i64Subtract - (get_local $$137$0) - (get_local $$137$1) - (get_local $$r_sroa_0_0_insert_insert42$0) - (get_local $$r_sroa_0_0_insert_insert42$1) + ) + (call $_i64Subtract + (get_local $$137$0) + (get_local $$137$1) + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) + ) + (set_local $$150$1 + (i32.load align=4 + (i32.const 168) ) - (set_local $$150$1 - (i32.load align=4 - (i32.const 168) + ) + (set_local $$151$0 + (i32.or + (i32.shr_s + (get_local $$150$1) + (i32.const 31) ) - ) - (set_local $$151$0 - (i32.or - (i32.shr_s - (get_local $$150$1) - (i32.const 31) - ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) + (i32.shl + (if_else + (i32.lt_s + (get_local $$150$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) ) - (set_local $$152 + ) + (set_local $$152 + (i32.and + (get_local $$151$0) + (i32.const 1) + ) + ) + (set_local $$154$0 + (call $_i64Subtract + (get_local $$r_sroa_0_0_insert_insert42$0) + (get_local $$r_sroa_0_0_insert_insert42$1) (i32.and (get_local $$151$0) - (i32.const 1) + (get_local $$d_sroa_0_0_insert_insert99$0) ) - ) - (set_local $$154$0 - (call $_i64Subtract - (get_local $$r_sroa_0_0_insert_insert42$0) - (get_local $$r_sroa_0_0_insert_insert42$1) - (i32.and - (get_local $$151$0) - (get_local $$d_sroa_0_0_insert_insert99$0) - ) - (i32.and - (i32.or - (i32.shr_s - (if_else - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) + (i32.and + (i32.or + (i32.shr_s + (if_else + (i32.lt_s + (get_local $$150$1) (i32.const 0) ) - (i32.const 31) + (i32.const -1) + (i32.const 0) ) - (i32.shl - (if_else - (i32.lt_s - (get_local $$150$1) - (i32.const 0) - ) - (i32.const -1) + (i32.const 31) + ) + (i32.shl + (if_else + (i32.lt_s + (get_local $$150$1) (i32.const 0) ) - (i32.const 1) + (i32.const -1) + (i32.const 0) ) + (i32.const 1) ) - (get_local $$d_sroa_0_0_insert_insert99$1) ) + (get_local $$d_sroa_0_0_insert_insert99$1) ) ) - (set_local $$r_sroa_0_0_extract_trunc - (get_local $$154$0) + ) + (set_local $$r_sroa_0_0_extract_trunc + (get_local $$154$0) + ) + (set_local $$r_sroa_1_4_extract_trunc + (i32.load align=4 + (i32.const 168) ) - (set_local $$r_sroa_1_4_extract_trunc - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$155 + (i32.sub + (get_local $$sr_1202) + (i32.const 1) ) - (set_local $$155 - (i32.sub - (get_local $$sr_1202) - (i32.const 1) - ) + ) + (if_else + (i32.eq + (get_local $$155) + (i32.const 0) ) - (if_else - (i32.eq + (br $while-out$1) + (block + (set_local $$q_sroa_1_1198 + (get_local $$147) + ) + (set_local $$q_sroa_0_1199 + (get_local $$149) + ) + (set_local $$r_sroa_1_1200 + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1201 + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$sr_1202 (get_local $$155) - (i32.const 0) ) - (br $while-out$1) - (block - (set_local $$q_sroa_1_1198 - (get_local $$147) - ) - (set_local $$q_sroa_0_1199 - (get_local $$149) - ) - (set_local $$r_sroa_1_1200 - (get_local $$r_sroa_1_4_extract_trunc) - ) - (set_local $$r_sroa_0_1201 - (get_local $$r_sroa_0_0_extract_trunc) - ) - (set_local $$sr_1202 - (get_local $$155) - ) - (set_local $$carry_0203 - (get_local $$152) - ) + (set_local $$carry_0203 + (get_local $$152) ) ) - (br $while-in$2) - ) - (set_local $$q_sroa_1_1_lcssa - (get_local $$147) - ) - (set_local $$q_sroa_0_1_lcssa - (get_local $$149) - ) - (set_local $$r_sroa_1_1_lcssa - (get_local $$r_sroa_1_4_extract_trunc) - ) - (set_local $$r_sroa_0_1_lcssa - (get_local $$r_sroa_0_0_extract_trunc) - ) - (set_local $$carry_0_lcssa$1 - (i32.const 0) - ) - (set_local $$carry_0_lcssa$0 - (get_local $$152) ) + (br $while-in$2) + ) + (set_local $$q_sroa_1_1_lcssa + (get_local $$147) + ) + (set_local $$q_sroa_0_1_lcssa + (get_local $$149) + ) + (set_local $$r_sroa_1_1_lcssa + (get_local $$r_sroa_1_4_extract_trunc) + ) + (set_local $$r_sroa_0_1_lcssa + (get_local $$r_sroa_0_0_extract_trunc) + ) + (set_local $$carry_0_lcssa$1 + (i32.const 0) + ) + (set_local $$carry_0_lcssa$0 + (get_local $$152) ) ) - (set_local $$q_sroa_0_0_insert_ext75$0 - (get_local $$q_sroa_0_1_lcssa) + ) + (set_local $$q_sroa_0_0_insert_ext75$0 + (get_local $$q_sroa_0_1_lcssa) + ) + (set_local $$q_sroa_0_0_insert_ext75$1 + (i32.const 0) + ) + (set_local $$q_sroa_0_0_insert_insert77$1 + (i32.or + (get_local $$q_sroa_1_1_lcssa) + (get_local $$q_sroa_0_0_insert_ext75$1) ) - (set_local $$q_sroa_0_0_insert_ext75$1 + ) + (if + (i32.ne + (get_local $$rem) (i32.const 0) ) - (set_local $$q_sroa_0_0_insert_insert77$1 - (i32.or - (get_local $$q_sroa_1_1_lcssa) - (get_local $$q_sroa_0_0_insert_ext75$1) - ) - ) - (if - (i32.ne + (block + (i32.store align=4 (get_local $$rem) - (i32.const 0) - ) - (block - (i32.store align=4 - (get_local $$rem) - (i32.or - (i32.const 0) - (get_local $$r_sroa_0_1_lcssa) - ) - ) - (i32.store offset=4 align=4 - (get_local $$rem) - (get_local $$r_sroa_1_1_lcssa) + (i32.or + (i32.const 0) + (get_local $$r_sroa_0_1_lcssa) ) ) + (i32.store offset=4 align=4 + (get_local $$rem) + (get_local $$r_sroa_1_1_lcssa) + ) ) - (set_local $$_0$1 + ) + (set_local $$_0$1 + (i32.or (i32.or (i32.or - (i32.or - (i32.shr_u - (i32.or - (i32.const 0) - (get_local $$q_sroa_0_0_insert_ext75$0) - ) - (i32.const 31) - ) - (i32.shl - (get_local $$q_sroa_0_0_insert_insert77$1) - (i32.const 1) - ) - ) - (i32.and + (i32.shr_u (i32.or - (i32.shl - (get_local $$q_sroa_0_0_insert_ext75$1) - (i32.const 1) - ) - (i32.shr_u - (get_local $$q_sroa_0_0_insert_ext75$0) - (i32.const 31) - ) + (i32.const 0) + (get_local $$q_sroa_0_0_insert_ext75$0) ) - (i32.const 0) + (i32.const 31) + ) + (i32.shl + (get_local $$q_sroa_0_0_insert_insert77$1) + (i32.const 1) ) ) - (get_local $$carry_0_lcssa$1) - ) - ) - (set_local $$_0$0 - (i32.or (i32.and (i32.or (i32.shl - (get_local $$q_sroa_0_0_insert_ext75$0) + (get_local $$q_sroa_0_0_insert_ext75$1) (i32.const 1) ) (i32.shr_u - (i32.const 0) + (get_local $$q_sroa_0_0_insert_ext75$0) (i32.const 31) ) ) - (i32.const -2) + (i32.const 0) ) - (get_local $$carry_0_lcssa$0) ) + (get_local $$carry_0_lcssa$1) ) - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) + ) + (set_local $$_0$0 + (i32.or + (i32.and + (i32.or + (i32.shl + (get_local $$q_sroa_0_0_insert_ext75$0) + (i32.const 1) + ) + (i32.shr_u + (i32.const 0) + (i32.const 31) + ) + ) + (i32.const -2) + ) + (get_local $$carry_0_lcssa$0) + ) + ) + (return + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) ) - (get_local $$_0$0) ) ) (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32) - (call_indirect $FUNCSIG$ii - (i32.add - (i32.and - (get_local $index) - (i32.const 1) + (return + (call_indirect $FUNCSIG$ii + (i32.add + (i32.and + (get_local $index) + (i32.const 1) + ) + (i32.const 0) ) - (i32.const 0) + (get_local $a1) ) - (get_local $a1) ) ) (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $index) - (i32.const 7) + (return + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (get_local $index) + (i32.const 7) + ) + (i32.const 2) ) - (i32.const 2) + (get_local $a1) + (get_local $a2) + (get_local $a3) ) - (get_local $a1) - (get_local $a2) - (get_local $a3) ) ) (func $dynCall_vi (param $index i32) (param $a1 i32) @@ -32636,13 +32751,17 @@ (call_import $nullFunc_ii (i32.const 0) ) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $b1 (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) (call_import $nullFunc_iiii (i32.const 1) ) - (i32.const 0) + (return + (i32.const 0) + ) ) (func $b2 (param $p0 i32) (call_import $nullFunc_vi diff --git a/test/hello_world.fromasm b/test/hello_world.fromasm index 1c8f9d359..78722b0d0 100644 --- a/test/hello_world.fromasm +++ b/test/hello_world.fromasm @@ -2,9 +2,11 @@ (memory 16777216 16777216) (export "add" $add) (func $add (param $x i32) (param $y i32) (result i32) - (i32.add - (get_local $x) - (get_local $y) + (return + (i32.add + (get_local $x) + (get_local $y) + ) ) ) ) diff --git a/test/min.fromasm b/test/min.fromasm index 6a1b5a1f0..b546a2db2 100644 --- a/test/min.fromasm +++ b/test/min.fromasm @@ -3,9 +3,11 @@ (export "floats" $floats) (func $floats (param $f f32) (result f32) (local $t f32) - (f32.add - (get_local $t) - (get_local $f) + (return + (f32.add + (get_local $t) + (get_local $f) + ) ) ) (func $neg (param $k i32) (param $p i32) diff --git a/test/two_sides.fromasm b/test/two_sides.fromasm index 4b8860948..c89917df6 100644 --- a/test/two_sides.fromasm +++ b/test/two_sides.fromasm @@ -40,6 +40,9 @@ (get_local $d6) ) ) + (return + (get_local $i5) + ) ) (block (set_local $d6 @@ -71,7 +74,13 @@ (get_local $d6) ) ) + (return + (get_local $i5) + ) ) ) + (return + (i32.const 0) + ) ) ) diff --git a/test/unit.fromasm b/test/unit.fromasm index 34990e297..249a02a1c 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -28,51 +28,53 @@ ) (func $importedDoubles (result f64) (local $temp f64) - (block $topmost - (set_local $temp + (set_local $temp + (f64.add (f64.add (f64.add - (f64.add - (f64.load align=8 - (i32.const 8) - ) - (f64.load align=8 - (i32.const 16) - ) + (f64.load align=8 + (i32.const 8) ) - (f64.neg - (f64.load align=8 - (i32.const 16) - ) + (f64.load align=8 + (i32.const 16) ) ) (f64.neg (f64.load align=8 - (i32.const 8) + (i32.const 16) ) ) ) - ) - (br_if - (i32.gt_s - (i32.load align=4 - (i32.const 24) + (f64.neg + (f64.load align=8 + (i32.const 8) ) - (i32.const 0) ) - $topmost + ) + ) + (if + (i32.gt_s + (i32.load align=4 + (i32.const 24) + ) + (i32.const 0) + ) + (return (f64.const -3.4) ) - (br_if - (f64.gt - (f64.load align=8 - (i32.const 32) - ) - (f64.const 0) + ) + (if + (f64.gt + (f64.load align=8 + (i32.const 32) ) - $topmost + (f64.const 0) + ) + (return (f64.const 5.6) ) + ) + (return (f64.const 1.2) ) ) @@ -80,47 +82,53 @@ (local $t f64) (local $Int f64) (local $Double i32) - (block $topmost - (br_if - (f64.gt - (get_local $x) - (f64.const 0) - ) - $topmost + (if + (f64.gt + (get_local $x) + (f64.const 0) + ) + (return (f64.const 1.2) ) - (br_if - (f64.gt - (get_local $Int) - (f64.const 0) - ) - $topmost + ) + (if + (f64.gt + (get_local $Int) + (f64.const 0) + ) + (return (f64.const -3.4) ) - (br_if - (i32.gt_s - (get_local $Double) - (i32.const 0) - ) - $topmost + ) + (if + (i32.gt_s + (get_local $Double) + (i32.const 0) + ) + (return (f64.const 5.6) ) - (br_if - (f64.lt - (get_local $x) - (get_local $y) - ) - $topmost + ) + (if + (f64.lt + (get_local $x) + (get_local $y) + ) + (return (get_local $x) ) + ) + (return (get_local $y) ) ) (func $intOps (result i32) (local $x i32) - (i32.eq - (get_local $x) - (i32.const 0) + (return + (i32.eq + (get_local $x) + (i32.const 0) + ) ) ) (func $conversions @@ -158,90 +166,92 @@ ) ) (func $switcher (param $x i32) (result i32) - (block $topmost - (tableswitch $switch$0 - (i32.sub - (get_local $x) - (i32.const 1) - ) - (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3) - (case $switch-case$1 - (br $topmost - (i32.const 1) - ) - ) - (case $switch-case$2 - (br $topmost - (i32.const 2) - ) - ) - (case $switch-default$3 - (nop) - ) + (tableswitch $switch$0 + (i32.sub + (get_local $x) + (i32.const 1) ) - (tableswitch $switch$4 - (i32.sub - (get_local $x) - (i32.const 5) - ) - (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7) - (case $switch-case$5 - (br $topmost - (i32.const 121) - ) - ) - (case $switch-case$6 - (br $topmost - (i32.const 51) - ) - ) - (case $switch-default$7 - (nop) + (table (case $switch-case$1) (case $switch-case$2)) (case $switch-default$3) + (case $switch-case$1 + (return + (i32.const 1) ) ) - (tableswitch $label$break$Lout - (i32.sub - (get_local $x) + (case $switch-case$2 + (return (i32.const 2) ) - (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16) - (case $switch-case$8 - (br $label$break$Lout) + ) + (case $switch-default$3 + (nop) + ) + ) + (tableswitch $switch$4 + (i32.sub + (get_local $x) + (i32.const 5) + ) + (table (case $switch-case$6) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-default$7) (case $switch-case$5)) (case $switch-default$7) + (case $switch-case$5 + (return + (i32.const 121) ) - (case $switch-case$9 - (br $label$break$Lout) + ) + (case $switch-case$6 + (return + (i32.const 51) ) - (case $switch-case$12 - (block - (loop $while-out$10 $while-in$11 - (br $while-out$10) - (br $while-in$11) - ) - (br $label$break$Lout) + ) + (case $switch-default$7 + (nop) + ) + ) + (tableswitch $label$break$Lout + (i32.sub + (get_local $x) + (i32.const 2) + ) + (table (case $switch-case$15) (case $switch-default$16) (case $switch-default$16) (case $switch-case$12) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-default$16) (case $switch-case$9) (case $switch-default$16) (case $switch-case$8)) (case $switch-default$16) + (case $switch-case$8 + (br $label$break$Lout) + ) + (case $switch-case$9 + (br $label$break$Lout) + ) + (case $switch-case$12 + (block + (loop $while-out$10 $while-in$11 + (br $while-out$10) + (br $while-in$11) ) + (br $label$break$Lout) ) - (case $switch-case$15 - (block - (loop $while-out$13 $while-in$14 - (br $label$break$Lout) - (br $while-in$14) - ) + ) + (case $switch-case$15 + (block + (loop $while-out$13 $while-in$14 (br $label$break$Lout) + (br $while-in$14) ) + (br $label$break$Lout) ) - (case $switch-default$16 - (nop) - ) ) + (case $switch-default$16 + (nop) + ) + ) + (return (i32.const 0) ) ) (func $blocker ) (func $frem (result f64) - (call_import $f64-rem - (f64.const 5.5) - (f64.const 1.2) + (return + (call_import $f64-rem + (f64.const 5.5) + (f64.const 1.2) + ) ) ) (func $big_uint_div_u (result i32) @@ -255,6 +265,9 @@ (i32.const -1) ) ) + (return + (get_local $x) + ) ) (func $fr (param $x f32) (local $y f32) @@ -269,7 +282,9 @@ (f32.const 0) ) (func $negZero (result f64) - (f64.const -0) + (return + (f64.const -0) + ) ) (func $abs (local $x i32) @@ -369,7 +384,9 @@ ) ) ) - (get_local $i) + (return + (get_local $i) + ) ) (func $cneg_nosemicolon (call_indirect $FUNCSIG$vi |