Last active
April 25, 2019 15:29
-
-
Save fengb/0c6e81bfc0085d3d9aa532d50af7bf11 to your computer and use it in GitHub Desktop.
Using malloc from WASI-sysroot
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(module | |
(type (;0;) (func)) | |
(type (;1;) (func (param i32) (result i32))) | |
(type (;2;) (func (param i32))) | |
(func $__wasm_call_ctors (type 0)) | |
(func $abort (type 0) | |
unreachable | |
unreachable) | |
(func $sbrk (type 1) (param i32) (result i32) | |
block ;; label = @1 | |
local.get 0 | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@1;) | |
local.get 0 | |
i32.const -1 | |
i32.le_s | |
br_if 0 (;@1;) | |
block ;; label = @2 | |
local.get 0 | |
i32.const 16 | |
i32.shr_u | |
memory.grow | |
local.tee 0 | |
i32.const -1 | |
i32.eq | |
br_if 0 (;@2;) | |
local.get 0 | |
i32.const 16 | |
i32.shl | |
return | |
end | |
i32.const 0 | |
i32.const 48 | |
i32.store offset=1024 | |
i32.const -1 | |
return | |
end | |
call $abort | |
unreachable) | |
(func $malloc (type 1) (param i32) (result i32) | |
local.get 0 | |
call $dlmalloc) | |
(func $dlmalloc (type 1) (param i32) (result i32) | |
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 1 | |
global.set 0 | |
block ;; label = @1 | |
block ;; label = @2 | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
block ;; label = @9 | |
block ;; label = @10 | |
block ;; label = @11 | |
block ;; label = @12 | |
block ;; label = @13 | |
block ;; label = @14 | |
block ;; label = @15 | |
block ;; label = @16 | |
block ;; label = @17 | |
block ;; label = @18 | |
block ;; label = @19 | |
block ;; label = @20 | |
block ;; label = @21 | |
block ;; label = @22 | |
block ;; label = @23 | |
block ;; label = @24 | |
block ;; label = @25 | |
block ;; label = @26 | |
block ;; label = @27 | |
block ;; label = @28 | |
block ;; label = @29 | |
block ;; label = @30 | |
block ;; label = @31 | |
block ;; label = @32 | |
block ;; label = @33 | |
block ;; label = @34 | |
block ;; label = @35 | |
block ;; label = @36 | |
block ;; label = @37 | |
block ;; label = @38 | |
local.get 0 | |
i32.const 244 | |
i32.gt_u | |
br_if 0 (;@38;) | |
i32.const 0 | |
i32.load offset=1028 | |
local.tee 2 | |
i32.const 16 | |
local.get 0 | |
i32.const 11 | |
i32.add | |
i32.const -8 | |
i32.and | |
local.get 0 | |
i32.const 11 | |
i32.lt_u | |
select | |
local.tee 3 | |
i32.const 3 | |
i32.shr_u | |
local.tee 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 3 | |
i32.and | |
i32.eqz | |
br_if 1 (;@37;) | |
local.get 0 | |
i32.const -1 | |
i32.xor | |
i32.const 1 | |
i32.and | |
local.get 4 | |
i32.add | |
local.tee 5 | |
i32.const 3 | |
i32.shl | |
local.tee 6 | |
i32.const 1076 | |
i32.add | |
i32.load | |
local.tee 4 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
local.get 4 | |
i32.load offset=8 | |
local.tee 3 | |
local.get 6 | |
i32.const 1068 | |
i32.add | |
local.tee 6 | |
i32.eq | |
br_if 2 (;@36;) | |
local.get 3 | |
local.get 6 | |
i32.store offset=12 | |
local.get 6 | |
i32.const 8 | |
i32.add | |
local.get 3 | |
i32.store | |
br 3 (;@35;) | |
end | |
i32.const -1 | |
local.set 3 | |
local.get 0 | |
i32.const -65 | |
i32.gt_u | |
br_if 14 (;@23;) | |
local.get 0 | |
i32.const 11 | |
i32.add | |
local.tee 0 | |
i32.const -8 | |
i32.and | |
local.set 3 | |
i32.const 0 | |
i32.load offset=1032 | |
local.tee 7 | |
i32.eqz | |
br_if 14 (;@23;) | |
i32.const 0 | |
local.set 8 | |
block ;; label = @38 | |
local.get 0 | |
i32.const 8 | |
i32.shr_u | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@38;) | |
i32.const 31 | |
local.set 8 | |
local.get 3 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@38;) | |
local.get 3 | |
i32.const 14 | |
local.get 0 | |
local.get 0 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 4 | |
i32.shl | |
local.tee 0 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 5 | |
local.get 4 | |
i32.or | |
local.get 0 | |
local.get 5 | |
i32.shl | |
local.tee 0 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.or | |
i32.sub | |
local.get 0 | |
local.get 4 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
i32.add | |
local.tee 0 | |
i32.const 7 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
i32.or | |
local.set 8 | |
end | |
i32.const 0 | |
local.get 3 | |
i32.sub | |
local.set 5 | |
local.get 8 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
i32.load | |
local.tee 4 | |
i32.eqz | |
br_if 3 (;@34;) | |
local.get 3 | |
i32.const 0 | |
i32.const 25 | |
local.get 8 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 8 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 6 | |
i32.const 0 | |
local.set 0 | |
i32.const 0 | |
local.set 9 | |
loop ;; label = @38 | |
block ;; label = @39 | |
local.get 4 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 3 | |
i32.sub | |
local.tee 2 | |
local.get 5 | |
i32.ge_u | |
br_if 0 (;@39;) | |
local.get 2 | |
local.set 5 | |
local.get 4 | |
local.set 9 | |
local.get 2 | |
i32.eqz | |
br_if 8 (;@31;) | |
end | |
local.get 0 | |
local.get 4 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 2 | |
local.get 2 | |
local.get 4 | |
local.get 6 | |
i32.const 29 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
i32.load | |
local.tee 4 | |
i32.eq | |
select | |
local.get 0 | |
local.get 2 | |
select | |
local.set 0 | |
local.get 6 | |
local.get 4 | |
i32.const 0 | |
i32.ne | |
i32.shl | |
local.set 6 | |
local.get 4 | |
br_if 0 (;@38;) | |
end | |
local.get 0 | |
local.get 9 | |
i32.or | |
i32.eqz | |
br_if 4 (;@33;) | |
br 11 (;@26;) | |
end | |
local.get 3 | |
i32.const 0 | |
i32.load offset=1036 | |
local.tee 7 | |
i32.le_u | |
br_if 13 (;@23;) | |
local.get 0 | |
i32.eqz | |
br_if 4 (;@32;) | |
local.get 0 | |
local.get 4 | |
i32.shl | |
i32.const 2 | |
local.get 4 | |
i32.shl | |
local.tee 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.or | |
i32.and | |
local.tee 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.and | |
i32.const -1 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.const 12 | |
i32.shr_u | |
i32.const 16 | |
i32.and | |
local.tee 0 | |
i32.shr_u | |
local.tee 4 | |
i32.const 5 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 5 | |
local.get 0 | |
i32.or | |
local.get 4 | |
local.get 5 | |
i32.shr_u | |
local.tee 0 | |
i32.const 2 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
i32.add | |
local.tee 5 | |
i32.const 3 | |
i32.shl | |
local.tee 6 | |
i32.const 1076 | |
i32.add | |
i32.load | |
local.tee 4 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 6 | |
i32.const 1068 | |
i32.add | |
local.tee 6 | |
i32.eq | |
br_if 6 (;@30;) | |
local.get 0 | |
local.get 6 | |
i32.store offset=12 | |
local.get 6 | |
i32.const 8 | |
i32.add | |
local.get 0 | |
i32.store | |
br 7 (;@29;) | |
end | |
i32.const 0 | |
local.get 2 | |
i32.const -2 | |
local.get 5 | |
i32.rotl | |
i32.and | |
i32.store offset=1028 | |
end | |
local.get 4 | |
local.get 5 | |
i32.const 3 | |
i32.shl | |
local.tee 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
local.get 5 | |
i32.add | |
local.tee 4 | |
local.get 4 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 33 (;@1;) | |
end | |
i32.const 0 | |
local.set 0 | |
i32.const 0 | |
local.set 9 | |
i32.const 0 | |
i32.const 0 | |
i32.or | |
br_if 7 (;@26;) | |
end | |
i32.const 2 | |
local.get 8 | |
i32.shl | |
local.tee 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.or | |
local.get 7 | |
i32.and | |
local.tee 0 | |
i32.eqz | |
br_if 9 (;@23;) | |
local.get 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.and | |
i32.const -1 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.const 12 | |
i32.shr_u | |
i32.const 16 | |
i32.and | |
local.tee 0 | |
i32.shr_u | |
local.tee 4 | |
i32.const 5 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 6 | |
local.get 0 | |
i32.or | |
local.get 4 | |
local.get 6 | |
i32.shr_u | |
local.tee 0 | |
i32.const 2 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
i32.add | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
i32.load | |
local.tee 0 | |
br_if 7 (;@25;) | |
br 8 (;@24;) | |
end | |
i32.const 0 | |
i32.load offset=1032 | |
local.tee 10 | |
i32.eqz | |
br_if 8 (;@23;) | |
local.get 10 | |
i32.const 0 | |
local.get 10 | |
i32.sub | |
i32.and | |
i32.const -1 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.const 12 | |
i32.shr_u | |
i32.const 16 | |
i32.and | |
local.tee 0 | |
i32.shr_u | |
local.tee 4 | |
i32.const 5 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 5 | |
local.get 0 | |
i32.or | |
local.get 4 | |
local.get 5 | |
i32.shr_u | |
local.tee 0 | |
i32.const 2 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.tee 4 | |
i32.or | |
local.get 0 | |
local.get 4 | |
i32.shr_u | |
i32.add | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
i32.load | |
local.tee 6 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 3 | |
i32.sub | |
local.set 5 | |
local.get 6 | |
local.tee 9 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 3 (;@28;) | |
i32.const 1 | |
local.set 4 | |
br 4 (;@27;) | |
end | |
i32.const 0 | |
local.set 5 | |
local.get 4 | |
local.set 9 | |
local.get 4 | |
local.set 0 | |
br 5 (;@25;) | |
end | |
i32.const 0 | |
local.get 2 | |
i32.const -2 | |
local.get 5 | |
i32.rotl | |
i32.and | |
local.tee 2 | |
i32.store offset=1028 | |
end | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
local.get 4 | |
local.get 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
local.get 5 | |
i32.const 3 | |
i32.shl | |
local.tee 5 | |
i32.add | |
local.get 5 | |
local.get 3 | |
i32.sub | |
local.tee 5 | |
i32.store | |
local.get 4 | |
local.get 3 | |
i32.add | |
local.tee 6 | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
block ;; label = @29 | |
local.get 7 | |
i32.eqz | |
br_if 0 (;@29;) | |
local.get 7 | |
i32.const 3 | |
i32.shr_u | |
local.tee 9 | |
i32.const 3 | |
i32.shl | |
i32.const 1068 | |
i32.add | |
local.set 3 | |
i32.const 0 | |
i32.load offset=1048 | |
local.set 4 | |
block ;; label = @30 | |
block ;; label = @31 | |
local.get 2 | |
i32.const 1 | |
local.get 9 | |
i32.shl | |
local.tee 9 | |
i32.and | |
i32.eqz | |
br_if 0 (;@31;) | |
local.get 3 | |
i32.load offset=8 | |
local.set 9 | |
br 1 (;@30;) | |
end | |
i32.const 0 | |
local.get 2 | |
local.get 9 | |
i32.or | |
i32.store offset=1028 | |
local.get 3 | |
local.set 9 | |
end | |
local.get 9 | |
local.get 4 | |
i32.store offset=12 | |
local.get 3 | |
local.get 4 | |
i32.store offset=8 | |
local.get 4 | |
local.get 3 | |
i32.store offset=12 | |
local.get 4 | |
local.get 9 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1048 | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1036 | |
br 27 (;@1;) | |
end | |
i32.const 0 | |
local.set 4 | |
end | |
block ;; label = @27 | |
block ;; label = @28 | |
loop ;; label = @29 | |
block ;; label = @30 | |
block ;; label = @31 | |
block ;; label = @32 | |
block ;; label = @33 | |
local.get 4 | |
br_table 1 (;@32;) 0 (;@33;) 0 (;@33;) | |
end | |
local.get 0 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 3 | |
i32.sub | |
local.tee 4 | |
local.get 5 | |
local.get 4 | |
local.get 5 | |
i32.lt_u | |
local.tee 4 | |
select | |
local.set 5 | |
local.get 0 | |
local.get 6 | |
local.get 4 | |
select | |
local.set 6 | |
local.get 0 | |
local.tee 9 | |
i32.load offset=16 | |
local.tee 0 | |
br_if 1 (;@31;) | |
i32.const 0 | |
local.set 4 | |
br 3 (;@29;) | |
end | |
local.get 9 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 0 | |
br_if 1 (;@30;) | |
local.get 6 | |
local.get 3 | |
i32.add | |
local.tee 11 | |
local.get 6 | |
i32.le_u | |
br_if 8 (;@23;) | |
local.get 6 | |
i32.load offset=24 | |
local.set 12 | |
block ;; label = @32 | |
local.get 6 | |
i32.load offset=12 | |
local.tee 9 | |
local.get 6 | |
i32.eq | |
br_if 0 (;@32;) | |
local.get 6 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 9 | |
i32.store offset=12 | |
local.get 9 | |
local.get 0 | |
i32.store offset=8 | |
local.get 12 | |
br_if 4 (;@28;) | |
br 5 (;@27;) | |
end | |
block ;; label = @32 | |
block ;; label = @33 | |
local.get 6 | |
i32.const 20 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@33;) | |
local.get 6 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 1 (;@32;) | |
local.get 6 | |
i32.const 16 | |
i32.add | |
local.set 4 | |
end | |
loop ;; label = @33 | |
local.get 4 | |
local.set 8 | |
local.get 0 | |
local.tee 9 | |
i32.const 20 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@33;) | |
local.get 9 | |
i32.const 16 | |
i32.add | |
local.set 4 | |
local.get 9 | |
i32.load offset=16 | |
local.tee 0 | |
br_if 0 (;@33;) | |
end | |
local.get 8 | |
i32.const 0 | |
i32.store | |
local.get 12 | |
i32.eqz | |
br_if 5 (;@27;) | |
br 4 (;@28;) | |
end | |
i32.const 0 | |
local.set 9 | |
local.get 12 | |
br_if 3 (;@28;) | |
br 4 (;@27;) | |
end | |
i32.const 1 | |
local.set 4 | |
br 1 (;@29;) | |
end | |
i32.const 1 | |
local.set 4 | |
br 0 (;@29;) | |
end | |
end | |
block ;; label = @28 | |
block ;; label = @29 | |
block ;; label = @30 | |
local.get 6 | |
local.get 6 | |
i32.load offset=28 | |
local.tee 4 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.tee 0 | |
i32.load | |
i32.eq | |
br_if 0 (;@30;) | |
local.get 12 | |
i32.const 16 | |
i32.const 20 | |
local.get 12 | |
i32.load offset=16 | |
local.get 6 | |
i32.eq | |
select | |
i32.add | |
local.get 9 | |
i32.store | |
local.get 9 | |
br_if 1 (;@29;) | |
br 3 (;@27;) | |
end | |
local.get 0 | |
local.get 9 | |
i32.store | |
local.get 9 | |
i32.eqz | |
br_if 1 (;@28;) | |
end | |
local.get 9 | |
local.get 12 | |
i32.store offset=24 | |
block ;; label = @29 | |
local.get 6 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@29;) | |
local.get 9 | |
local.get 0 | |
i32.store offset=16 | |
local.get 0 | |
local.get 9 | |
i32.store offset=24 | |
end | |
local.get 6 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 0 | |
i32.eqz | |
br_if 1 (;@27;) | |
local.get 9 | |
i32.const 20 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 0 | |
local.get 9 | |
i32.store offset=24 | |
br 1 (;@27;) | |
end | |
i32.const 0 | |
local.get 10 | |
i32.const -2 | |
local.get 4 | |
i32.rotl | |
i32.and | |
i32.store offset=1032 | |
end | |
block ;; label = @27 | |
block ;; label = @28 | |
local.get 5 | |
i32.const 15 | |
i32.gt_u | |
br_if 0 (;@28;) | |
local.get 6 | |
local.get 5 | |
local.get 3 | |
i32.add | |
local.tee 0 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 6 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 1 (;@27;) | |
end | |
local.get 11 | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 6 | |
local.get 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 11 | |
local.get 5 | |
i32.add | |
local.get 5 | |
i32.store | |
block ;; label = @28 | |
local.get 7 | |
i32.eqz | |
br_if 0 (;@28;) | |
local.get 7 | |
i32.const 3 | |
i32.shr_u | |
local.tee 3 | |
i32.const 3 | |
i32.shl | |
i32.const 1068 | |
i32.add | |
local.set 4 | |
i32.const 0 | |
i32.load offset=1048 | |
local.set 0 | |
block ;; label = @29 | |
block ;; label = @30 | |
i32.const 1 | |
local.get 3 | |
i32.shl | |
local.tee 3 | |
local.get 2 | |
i32.and | |
i32.eqz | |
br_if 0 (;@30;) | |
local.get 4 | |
i32.load offset=8 | |
local.set 3 | |
br 1 (;@29;) | |
end | |
i32.const 0 | |
local.get 3 | |
local.get 2 | |
i32.or | |
i32.store offset=1028 | |
local.get 4 | |
local.set 3 | |
end | |
local.get 3 | |
local.get 0 | |
i32.store offset=12 | |
local.get 4 | |
local.get 0 | |
i32.store offset=8 | |
local.get 0 | |
local.get 4 | |
i32.store offset=12 | |
local.get 0 | |
local.get 3 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
local.get 11 | |
i32.store offset=1048 | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1036 | |
end | |
local.get 6 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 25 (;@1;) | |
end | |
local.get 0 | |
i32.eqz | |
br_if 1 (;@24;) | |
end | |
loop ;; label = @25 | |
local.get 0 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 3 | |
i32.sub | |
local.tee 2 | |
local.get 5 | |
i32.lt_u | |
local.set 6 | |
block ;; label = @26 | |
local.get 0 | |
i32.load offset=16 | |
local.tee 4 | |
br_if 0 (;@26;) | |
local.get 0 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.set 4 | |
end | |
local.get 2 | |
local.get 5 | |
local.get 6 | |
select | |
local.set 5 | |
local.get 0 | |
local.get 9 | |
local.get 6 | |
select | |
local.set 9 | |
local.get 4 | |
local.set 0 | |
local.get 4 | |
br_if 0 (;@25;) | |
end | |
end | |
local.get 9 | |
i32.eqz | |
br_if 0 (;@23;) | |
local.get 5 | |
i32.const 0 | |
i32.load offset=1036 | |
local.get 3 | |
i32.sub | |
i32.ge_u | |
br_if 0 (;@23;) | |
local.get 9 | |
local.get 3 | |
i32.add | |
local.tee 8 | |
local.get 9 | |
i32.le_u | |
br_if 0 (;@23;) | |
local.get 9 | |
i32.load offset=24 | |
local.set 10 | |
local.get 9 | |
i32.load offset=12 | |
local.tee 6 | |
local.get 9 | |
i32.eq | |
br_if 1 (;@22;) | |
local.get 9 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 6 | |
i32.store offset=12 | |
local.get 6 | |
local.get 0 | |
i32.store offset=8 | |
local.get 10 | |
br_if 20 (;@3;) | |
br 21 (;@2;) | |
end | |
block ;; label = @23 | |
block ;; label = @24 | |
block ;; label = @25 | |
block ;; label = @26 | |
block ;; label = @27 | |
block ;; label = @28 | |
i32.const 0 | |
i32.load offset=1036 | |
local.tee 0 | |
local.get 3 | |
i32.ge_u | |
br_if 0 (;@28;) | |
i32.const 0 | |
i32.load offset=1040 | |
local.tee 6 | |
local.get 3 | |
i32.le_u | |
br_if 1 (;@27;) | |
i32.const 0 | |
i32.load offset=1052 | |
local.tee 0 | |
local.get 3 | |
i32.add | |
local.tee 4 | |
local.get 6 | |
local.get 3 | |
i32.sub | |
local.tee 5 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1040 | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1052 | |
local.get 0 | |
local.get 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 0 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 27 (;@1;) | |
end | |
i32.const 0 | |
i32.load offset=1048 | |
local.set 4 | |
local.get 0 | |
local.get 3 | |
i32.sub | |
local.tee 5 | |
i32.const 16 | |
i32.lt_u | |
br_if 1 (;@26;) | |
local.get 4 | |
local.get 3 | |
i32.add | |
local.tee 6 | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1036 | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1048 | |
local.get 4 | |
local.get 0 | |
i32.add | |
local.get 5 | |
i32.store | |
local.get 4 | |
local.get 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
br 2 (;@25;) | |
end | |
i32.const 0 | |
i32.load offset=1500 | |
i32.eqz | |
br_if 2 (;@24;) | |
i32.const 0 | |
i32.load offset=1508 | |
local.set 4 | |
br 3 (;@23;) | |
end | |
local.get 4 | |
local.get 0 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1048 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1036 | |
end | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 23 (;@1;) | |
end | |
i32.const 0 | |
i64.const -1 | |
i64.store offset=1512 align=4 | |
i32.const 0 | |
i64.const 281474976776192 | |
i64.store offset=1504 align=4 | |
i32.const 0 | |
local.get 1 | |
i32.const 12 | |
i32.add | |
i32.const -16 | |
i32.and | |
i32.const 1431655768 | |
i32.xor | |
i32.store offset=1500 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1520 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1472 | |
i32.const 65536 | |
local.set 4 | |
end | |
i32.const 0 | |
local.set 0 | |
local.get 4 | |
local.get 3 | |
i32.const 47 | |
i32.add | |
local.tee 7 | |
i32.add | |
local.tee 2 | |
i32.const 0 | |
local.get 4 | |
i32.sub | |
local.tee 8 | |
i32.and | |
local.tee 9 | |
local.get 3 | |
i32.le_u | |
br_if 21 (;@1;) | |
i32.const 0 | |
local.set 0 | |
block ;; label = @23 | |
i32.const 0 | |
i32.load offset=1468 | |
local.tee 4 | |
i32.eqz | |
br_if 0 (;@23;) | |
i32.const 0 | |
i32.load offset=1460 | |
local.tee 5 | |
local.get 9 | |
i32.add | |
local.tee 10 | |
local.get 5 | |
i32.le_u | |
br_if 22 (;@1;) | |
local.get 10 | |
local.get 4 | |
i32.gt_u | |
br_if 22 (;@1;) | |
end | |
i32.const 0 | |
i32.load8_u offset=1472 | |
i32.const 4 | |
i32.and | |
br_if 8 (;@14;) | |
block ;; label = @23 | |
i32.const 0 | |
i32.load offset=1052 | |
local.tee 4 | |
i32.eqz | |
br_if 0 (;@23;) | |
i32.const 1476 | |
local.set 0 | |
loop ;; label = @24 | |
block ;; label = @25 | |
local.get 0 | |
i32.load | |
local.tee 5 | |
local.get 4 | |
i32.gt_u | |
br_if 0 (;@25;) | |
local.get 5 | |
local.get 0 | |
i32.load offset=4 | |
i32.add | |
local.get 4 | |
i32.gt_u | |
br_if 4 (;@21;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.tee 0 | |
br_if 0 (;@24;) | |
end | |
end | |
i32.const 0 | |
call $sbrk | |
local.tee 6 | |
i32.const -1 | |
i32.eq | |
br_if 7 (;@15;) | |
local.get 9 | |
local.set 2 | |
block ;; label = @23 | |
i32.const 0 | |
i32.load offset=1504 | |
local.tee 0 | |
i32.const -1 | |
i32.add | |
local.tee 4 | |
local.get 6 | |
i32.and | |
i32.eqz | |
br_if 0 (;@23;) | |
local.get 9 | |
local.get 6 | |
i32.sub | |
local.get 4 | |
local.get 6 | |
i32.add | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.and | |
i32.add | |
local.set 2 | |
end | |
local.get 2 | |
local.get 3 | |
i32.le_u | |
br_if 7 (;@15;) | |
local.get 2 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 7 (;@15;) | |
block ;; label = @23 | |
i32.const 0 | |
i32.load offset=1468 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@23;) | |
i32.const 0 | |
i32.load offset=1460 | |
local.tee 4 | |
local.get 2 | |
i32.add | |
local.tee 5 | |
local.get 4 | |
i32.le_u | |
br_if 8 (;@15;) | |
local.get 5 | |
local.get 0 | |
i32.gt_u | |
br_if 8 (;@15;) | |
end | |
local.get 2 | |
call $sbrk | |
local.tee 0 | |
local.get 6 | |
i32.ne | |
br_if 2 (;@20;) | |
br 9 (;@13;) | |
end | |
block ;; label = @22 | |
local.get 9 | |
i32.const 20 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@22;) | |
local.get 9 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 3 (;@19;) | |
local.get 9 | |
i32.const 16 | |
i32.add | |
local.set 4 | |
end | |
loop ;; label = @22 | |
local.get 4 | |
local.set 2 | |
local.get 0 | |
local.tee 6 | |
i32.const 20 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@22;) | |
local.get 6 | |
i32.const 16 | |
i32.add | |
local.set 4 | |
local.get 6 | |
i32.load offset=16 | |
local.tee 0 | |
br_if 0 (;@22;) | |
end | |
local.get 2 | |
i32.const 0 | |
i32.store | |
local.get 10 | |
i32.eqz | |
br_if 19 (;@2;) | |
br 18 (;@3;) | |
end | |
local.get 2 | |
local.get 6 | |
i32.sub | |
local.get 8 | |
i32.and | |
local.tee 2 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 5 (;@15;) | |
local.get 2 | |
call $sbrk | |
local.tee 6 | |
local.get 0 | |
i32.load | |
local.get 0 | |
i32.load offset=4 | |
i32.add | |
i32.eq | |
br_if 3 (;@17;) | |
local.get 6 | |
local.set 0 | |
end | |
local.get 0 | |
local.set 6 | |
local.get 3 | |
i32.const 48 | |
i32.add | |
local.get 2 | |
i32.le_u | |
br_if 1 (;@18;) | |
local.get 2 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 1 (;@18;) | |
local.get 6 | |
i32.const -1 | |
i32.eq | |
br_if 1 (;@18;) | |
local.get 7 | |
local.get 2 | |
i32.sub | |
i32.const 0 | |
i32.load offset=1508 | |
local.tee 0 | |
i32.add | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.and | |
local.tee 0 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 6 (;@13;) | |
local.get 0 | |
call $sbrk | |
i32.const -1 | |
i32.eq | |
br_if 3 (;@16;) | |
local.get 0 | |
local.get 2 | |
i32.add | |
local.set 2 | |
br 6 (;@13;) | |
end | |
i32.const 0 | |
local.set 6 | |
local.get 10 | |
br_if 15 (;@3;) | |
br 16 (;@2;) | |
end | |
local.get 6 | |
i32.const -1 | |
i32.ne | |
br_if 4 (;@13;) | |
br 2 (;@15;) | |
end | |
local.get 6 | |
i32.const -1 | |
i32.ne | |
br_if 3 (;@13;) | |
br 1 (;@15;) | |
end | |
i32.const 0 | |
local.get 2 | |
i32.sub | |
call $sbrk | |
drop | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1472 | |
i32.const 4 | |
i32.or | |
i32.store offset=1472 | |
end | |
local.get 9 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 1 (;@12;) | |
local.get 9 | |
call $sbrk | |
local.tee 6 | |
i32.const 0 | |
call $sbrk | |
local.tee 0 | |
i32.ge_u | |
br_if 1 (;@12;) | |
local.get 6 | |
i32.const -1 | |
i32.eq | |
br_if 1 (;@12;) | |
local.get 0 | |
i32.const -1 | |
i32.eq | |
br_if 1 (;@12;) | |
local.get 0 | |
local.get 6 | |
i32.sub | |
local.tee 2 | |
local.get 3 | |
i32.const 40 | |
i32.add | |
i32.le_u | |
br_if 1 (;@12;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1460 | |
local.get 2 | |
i32.add | |
local.tee 0 | |
i32.store offset=1460 | |
block ;; label = @13 | |
local.get 0 | |
i32.const 0 | |
i32.load offset=1464 | |
i32.le_u | |
br_if 0 (;@13;) | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1464 | |
end | |
block ;; label = @13 | |
block ;; label = @14 | |
block ;; label = @15 | |
block ;; label = @16 | |
i32.const 0 | |
i32.load offset=1052 | |
local.tee 4 | |
i32.eqz | |
br_if 0 (;@16;) | |
i32.const 1476 | |
local.set 0 | |
loop ;; label = @17 | |
local.get 6 | |
local.get 0 | |
i32.load | |
local.tee 5 | |
local.get 0 | |
i32.load offset=4 | |
local.tee 9 | |
i32.add | |
i32.eq | |
br_if 2 (;@15;) | |
local.get 0 | |
i32.load offset=8 | |
local.tee 0 | |
br_if 0 (;@17;) | |
br 3 (;@14;) | |
end | |
end | |
block ;; label = @16 | |
block ;; label = @17 | |
i32.const 0 | |
i32.load offset=1044 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@17;) | |
local.get 6 | |
local.get 0 | |
i32.ge_u | |
br_if 1 (;@16;) | |
end | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1044 | |
end | |
i32.const 0 | |
local.set 0 | |
i32.const 0 | |
local.get 2 | |
i32.store offset=1480 | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1476 | |
i32.const 0 | |
i32.const -1 | |
i32.store offset=1060 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1500 | |
i32.store offset=1064 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1488 | |
loop ;; label = @16 | |
local.get 0 | |
i32.const 1076 | |
i32.add | |
local.get 0 | |
i32.const 1068 | |
i32.add | |
local.tee 4 | |
i32.store | |
local.get 0 | |
i32.const 1080 | |
i32.add | |
local.get 4 | |
i32.store | |
local.get 0 | |
i32.const 8 | |
i32.add | |
local.tee 0 | |
i32.const 256 | |
i32.ne | |
br_if 0 (;@16;) | |
end | |
local.get 6 | |
i32.const -8 | |
local.get 6 | |
i32.sub | |
i32.const 7 | |
i32.and | |
i32.const 0 | |
local.get 6 | |
i32.const 8 | |
i32.add | |
i32.const 7 | |
i32.and | |
select | |
local.tee 0 | |
i32.add | |
local.tee 4 | |
local.get 2 | |
i32.const -40 | |
i32.add | |
local.tee 5 | |
local.get 0 | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1516 | |
i32.store offset=1056 | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1040 | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1052 | |
local.get 6 | |
local.get 5 | |
i32.add | |
i32.const 40 | |
i32.store offset=4 | |
br 2 (;@13;) | |
end | |
local.get 0 | |
i32.load8_u offset=12 | |
i32.const 8 | |
i32.and | |
br_if 0 (;@14;) | |
local.get 6 | |
local.get 4 | |
i32.le_u | |
br_if 0 (;@14;) | |
local.get 5 | |
local.get 4 | |
i32.gt_u | |
br_if 0 (;@14;) | |
local.get 4 | |
i32.const -8 | |
local.get 4 | |
i32.sub | |
i32.const 7 | |
i32.and | |
i32.const 0 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
i32.const 7 | |
i32.and | |
select | |
local.tee 5 | |
i32.add | |
local.tee 6 | |
i32.const 0 | |
i32.load offset=1040 | |
local.get 2 | |
i32.add | |
local.tee 8 | |
local.get 5 | |
i32.sub | |
local.tee 5 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 0 | |
i32.const 4 | |
i32.add | |
local.get 9 | |
local.get 2 | |
i32.add | |
i32.store | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1516 | |
i32.store offset=1056 | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1040 | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1052 | |
local.get 4 | |
local.get 8 | |
i32.add | |
i32.const 40 | |
i32.store offset=4 | |
br 1 (;@13;) | |
end | |
block ;; label = @14 | |
local.get 6 | |
i32.const 0 | |
i32.load offset=1044 | |
i32.ge_u | |
br_if 0 (;@14;) | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1044 | |
end | |
local.get 6 | |
local.get 2 | |
i32.add | |
local.set 5 | |
i32.const 1476 | |
local.set 0 | |
block ;; label = @14 | |
block ;; label = @15 | |
block ;; label = @16 | |
block ;; label = @17 | |
block ;; label = @18 | |
block ;; label = @19 | |
block ;; label = @20 | |
block ;; label = @21 | |
loop ;; label = @22 | |
local.get 0 | |
i32.load | |
local.get 5 | |
i32.eq | |
br_if 1 (;@21;) | |
local.get 0 | |
i32.load offset=8 | |
local.tee 0 | |
br_if 0 (;@22;) | |
br 2 (;@20;) | |
end | |
end | |
local.get 0 | |
i32.load8_u offset=12 | |
i32.const 8 | |
i32.and | |
br_if 0 (;@20;) | |
local.get 0 | |
local.get 6 | |
i32.store | |
local.get 0 | |
local.get 0 | |
i32.load offset=4 | |
local.get 2 | |
i32.add | |
i32.store offset=4 | |
local.get 6 | |
i32.const -8 | |
local.get 6 | |
i32.sub | |
i32.const 7 | |
i32.and | |
i32.const 0 | |
local.get 6 | |
i32.const 8 | |
i32.add | |
i32.const 7 | |
i32.and | |
select | |
i32.add | |
local.tee 2 | |
local.get 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 5 | |
i32.const -8 | |
local.get 5 | |
i32.sub | |
i32.const 7 | |
i32.and | |
i32.const 0 | |
local.get 5 | |
i32.const 8 | |
i32.add | |
i32.const 7 | |
i32.and | |
select | |
i32.add | |
local.tee 6 | |
local.get 2 | |
i32.sub | |
local.get 3 | |
i32.sub | |
local.set 0 | |
local.get 2 | |
local.get 3 | |
i32.add | |
local.set 5 | |
local.get 4 | |
local.get 6 | |
i32.eq | |
br_if 1 (;@19;) | |
i32.const 0 | |
i32.load offset=1048 | |
local.get 6 | |
i32.eq | |
br_if 9 (;@11;) | |
local.get 6 | |
i32.load offset=4 | |
local.tee 4 | |
i32.const 3 | |
i32.and | |
i32.const 1 | |
i32.ne | |
br_if 15 (;@5;) | |
local.get 4 | |
i32.const -8 | |
i32.and | |
local.set 7 | |
local.get 4 | |
i32.const 255 | |
i32.gt_u | |
br_if 10 (;@10;) | |
local.get 6 | |
i32.load offset=12 | |
local.tee 3 | |
local.get 6 | |
i32.load offset=8 | |
local.tee 9 | |
i32.eq | |
br_if 11 (;@9;) | |
local.get 3 | |
local.get 9 | |
i32.store offset=8 | |
local.get 9 | |
local.get 3 | |
i32.store offset=12 | |
br 14 (;@6;) | |
end | |
i32.const 1476 | |
local.set 0 | |
block ;; label = @20 | |
loop ;; label = @21 | |
block ;; label = @22 | |
local.get 0 | |
i32.load | |
local.tee 5 | |
local.get 4 | |
i32.gt_u | |
br_if 0 (;@22;) | |
local.get 5 | |
local.get 0 | |
i32.load offset=4 | |
i32.add | |
local.tee 5 | |
local.get 4 | |
i32.gt_u | |
br_if 2 (;@20;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.set 0 | |
br 0 (;@21;) | |
end | |
end | |
local.get 6 | |
i32.const -8 | |
local.get 6 | |
i32.sub | |
i32.const 7 | |
i32.and | |
i32.const 0 | |
local.get 6 | |
i32.const 8 | |
i32.add | |
i32.const 7 | |
i32.and | |
select | |
local.tee 0 | |
i32.add | |
local.tee 8 | |
local.get 2 | |
i32.const -40 | |
i32.add | |
local.tee 9 | |
local.get 0 | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 6 | |
local.get 9 | |
i32.add | |
i32.const 40 | |
i32.store offset=4 | |
local.get 4 | |
local.get 5 | |
i32.const 39 | |
local.get 5 | |
i32.sub | |
i32.const 7 | |
i32.and | |
i32.const 0 | |
local.get 5 | |
i32.const -39 | |
i32.add | |
i32.const 7 | |
i32.and | |
select | |
i32.add | |
i32.const -47 | |
i32.add | |
local.tee 9 | |
local.get 9 | |
local.get 4 | |
i32.const 16 | |
i32.add | |
i32.lt_u | |
select | |
local.tee 9 | |
i32.const 27 | |
i32.store offset=4 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1516 | |
i32.store offset=1056 | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1040 | |
i32.const 0 | |
local.get 8 | |
i32.store offset=1052 | |
local.get 9 | |
i32.const 16 | |
i32.add | |
i32.const 0 | |
i64.load offset=1484 align=4 | |
i64.store align=4 | |
local.get 9 | |
i32.const 0 | |
i64.load offset=1476 align=4 | |
i64.store offset=8 align=4 | |
i32.const 0 | |
local.get 2 | |
i32.store offset=1480 | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1476 | |
i32.const 0 | |
local.get 9 | |
i32.const 8 | |
i32.add | |
i32.store offset=1484 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1488 | |
local.get 9 | |
i32.const 28 | |
i32.add | |
local.set 0 | |
loop ;; label = @20 | |
local.get 0 | |
i32.const 7 | |
i32.store | |
local.get 0 | |
i32.const 4 | |
i32.add | |
local.tee 0 | |
local.get 5 | |
i32.lt_u | |
br_if 0 (;@20;) | |
end | |
local.get 9 | |
local.get 4 | |
i32.eq | |
br_if 6 (;@13;) | |
local.get 9 | |
i32.const 4 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.load | |
i32.const -2 | |
i32.and | |
i32.store | |
local.get 9 | |
local.get 9 | |
local.get 4 | |
i32.sub | |
local.tee 2 | |
i32.store | |
local.get 4 | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
block ;; label = @20 | |
local.get 2 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@20;) | |
local.get 2 | |
i32.const 3 | |
i32.shr_u | |
local.tee 5 | |
i32.const 3 | |
i32.shl | |
i32.const 1068 | |
i32.add | |
local.set 0 | |
i32.const 0 | |
i32.load offset=1028 | |
local.tee 6 | |
i32.const 1 | |
local.get 5 | |
i32.shl | |
local.tee 5 | |
i32.and | |
i32.eqz | |
br_if 2 (;@18;) | |
local.get 0 | |
i32.load offset=8 | |
local.set 5 | |
br 3 (;@17;) | |
end | |
i32.const 0 | |
local.set 0 | |
block ;; label = @20 | |
local.get 2 | |
i32.const 8 | |
i32.shr_u | |
local.tee 5 | |
i32.eqz | |
br_if 0 (;@20;) | |
i32.const 31 | |
local.set 0 | |
local.get 2 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@20;) | |
local.get 2 | |
i32.const 14 | |
local.get 5 | |
local.get 5 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 0 | |
i32.shl | |
local.tee 5 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 6 | |
local.get 0 | |
i32.or | |
local.get 5 | |
local.get 6 | |
i32.shl | |
local.tee 0 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 5 | |
i32.or | |
i32.sub | |
local.get 0 | |
local.get 5 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
i32.add | |
local.tee 0 | |
i32.const 7 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
i32.or | |
local.set 0 | |
end | |
local.get 4 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 4 | |
i32.const 28 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 0 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.set 5 | |
i32.const 0 | |
i32.load offset=1032 | |
local.tee 6 | |
i32.const 1 | |
local.get 0 | |
i32.shl | |
local.tee 9 | |
i32.and | |
i32.eqz | |
br_if 3 (;@16;) | |
local.get 2 | |
i32.const 0 | |
i32.const 25 | |
local.get 0 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 0 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 0 | |
local.get 5 | |
i32.load | |
local.set 6 | |
loop ;; label = @20 | |
local.get 6 | |
local.tee 5 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 2 | |
i32.eq | |
br_if 6 (;@14;) | |
local.get 0 | |
i32.const 29 | |
i32.shr_u | |
local.set 6 | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
local.set 0 | |
local.get 5 | |
local.get 6 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 9 | |
i32.load | |
local.tee 6 | |
br_if 0 (;@20;) | |
end | |
local.get 9 | |
local.get 4 | |
i32.store | |
local.get 4 | |
i32.const 24 | |
i32.add | |
local.get 5 | |
i32.store | |
br 4 (;@15;) | |
end | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1052 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1040 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
i32.store offset=1040 | |
local.get 5 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 14 (;@4;) | |
end | |
i32.const 0 | |
local.get 6 | |
local.get 5 | |
i32.or | |
i32.store offset=1028 | |
local.get 0 | |
local.set 5 | |
end | |
local.get 5 | |
local.get 4 | |
i32.store offset=12 | |
local.get 0 | |
local.get 4 | |
i32.store offset=8 | |
local.get 4 | |
local.get 0 | |
i32.store offset=12 | |
local.get 4 | |
local.get 5 | |
i32.store offset=8 | |
br 3 (;@13;) | |
end | |
local.get 5 | |
local.get 4 | |
i32.store | |
i32.const 0 | |
local.get 6 | |
local.get 9 | |
i32.or | |
i32.store offset=1032 | |
local.get 4 | |
i32.const 24 | |
i32.add | |
local.get 5 | |
i32.store | |
end | |
local.get 4 | |
local.get 4 | |
i32.store offset=12 | |
local.get 4 | |
local.get 4 | |
i32.store offset=8 | |
br 1 (;@13;) | |
end | |
local.get 5 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 4 | |
i32.store offset=12 | |
local.get 5 | |
local.get 4 | |
i32.store offset=8 | |
local.get 4 | |
i32.const 24 | |
i32.add | |
i32.const 0 | |
i32.store | |
local.get 4 | |
local.get 5 | |
i32.store offset=12 | |
local.get 4 | |
local.get 0 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
i32.load offset=1040 | |
local.tee 0 | |
local.get 3 | |
i32.le_u | |
br_if 0 (;@12;) | |
i32.const 0 | |
i32.load offset=1052 | |
local.tee 4 | |
local.get 3 | |
i32.add | |
local.tee 5 | |
local.get 0 | |
local.get 3 | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1040 | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1052 | |
local.get 4 | |
local.get 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 11 (;@1;) | |
end | |
i32.const 0 | |
local.set 0 | |
i32.const 0 | |
i32.const 48 | |
i32.store offset=1024 | |
br 10 (;@1;) | |
end | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1048 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1036 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
i32.store offset=1036 | |
local.get 5 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 5 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
br 6 (;@4;) | |
end | |
local.get 6 | |
i32.load offset=24 | |
local.set 10 | |
local.get 6 | |
i32.load offset=12 | |
local.tee 9 | |
local.get 6 | |
i32.eq | |
br_if 1 (;@8;) | |
local.get 6 | |
i32.load offset=8 | |
local.tee 4 | |
local.get 9 | |
i32.store offset=12 | |
local.get 9 | |
local.get 4 | |
i32.store offset=8 | |
local.get 10 | |
br_if 2 (;@7;) | |
br 3 (;@6;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1028 | |
i32.const -2 | |
local.get 4 | |
i32.const 3 | |
i32.shr_u | |
i32.rotl | |
i32.and | |
i32.store offset=1028 | |
br 2 (;@6;) | |
end | |
block ;; label = @8 | |
block ;; label = @9 | |
local.get 6 | |
i32.const 20 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 3 | |
br_if 0 (;@9;) | |
local.get 6 | |
i32.const 16 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 3 | |
i32.eqz | |
br_if 1 (;@8;) | |
end | |
loop ;; label = @9 | |
local.get 4 | |
local.set 8 | |
local.get 3 | |
local.tee 9 | |
i32.const 20 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 3 | |
br_if 0 (;@9;) | |
local.get 9 | |
i32.const 16 | |
i32.add | |
local.set 4 | |
local.get 9 | |
i32.load offset=16 | |
local.tee 3 | |
br_if 0 (;@9;) | |
end | |
local.get 8 | |
i32.const 0 | |
i32.store | |
local.get 10 | |
i32.eqz | |
br_if 2 (;@6;) | |
br 1 (;@7;) | |
end | |
i32.const 0 | |
local.set 9 | |
local.get 10 | |
i32.eqz | |
br_if 1 (;@6;) | |
end | |
block ;; label = @7 | |
block ;; label = @8 | |
block ;; label = @9 | |
local.get 6 | |
i32.load offset=28 | |
local.tee 3 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.get 6 | |
i32.eq | |
br_if 0 (;@9;) | |
local.get 10 | |
i32.const 16 | |
i32.const 20 | |
local.get 10 | |
i32.load offset=16 | |
local.get 6 | |
i32.eq | |
select | |
i32.add | |
local.get 9 | |
i32.store | |
local.get 9 | |
br_if 1 (;@8;) | |
br 3 (;@6;) | |
end | |
local.get 4 | |
local.get 9 | |
i32.store | |
local.get 9 | |
i32.eqz | |
br_if 1 (;@7;) | |
end | |
local.get 9 | |
local.get 10 | |
i32.store offset=24 | |
block ;; label = @8 | |
local.get 6 | |
i32.load offset=16 | |
local.tee 4 | |
i32.eqz | |
br_if 0 (;@8;) | |
local.get 9 | |
local.get 4 | |
i32.store offset=16 | |
local.get 4 | |
local.get 9 | |
i32.store offset=24 | |
end | |
local.get 6 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 4 | |
i32.eqz | |
br_if 1 (;@6;) | |
local.get 9 | |
i32.const 20 | |
i32.add | |
local.get 4 | |
i32.store | |
local.get 4 | |
local.get 9 | |
i32.store offset=24 | |
br 1 (;@6;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1032 | |
i32.const -2 | |
local.get 3 | |
i32.rotl | |
i32.and | |
i32.store offset=1032 | |
end | |
local.get 7 | |
local.get 0 | |
i32.add | |
local.set 0 | |
local.get 6 | |
local.get 7 | |
i32.add | |
local.set 6 | |
end | |
local.get 6 | |
local.get 6 | |
i32.load offset=4 | |
i32.const -2 | |
i32.and | |
i32.store offset=4 | |
local.get 5 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 5 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
block ;; label = @9 | |
block ;; label = @10 | |
local.get 0 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@10;) | |
local.get 0 | |
i32.const 3 | |
i32.shr_u | |
local.tee 4 | |
i32.const 3 | |
i32.shl | |
i32.const 1068 | |
i32.add | |
local.set 0 | |
i32.const 0 | |
i32.load offset=1028 | |
local.tee 3 | |
i32.const 1 | |
local.get 4 | |
i32.shl | |
local.tee 4 | |
i32.and | |
i32.eqz | |
br_if 1 (;@9;) | |
local.get 0 | |
i32.load offset=8 | |
local.set 4 | |
br 2 (;@8;) | |
end | |
i32.const 0 | |
local.set 4 | |
block ;; label = @10 | |
local.get 0 | |
i32.const 8 | |
i32.shr_u | |
local.tee 3 | |
i32.eqz | |
br_if 0 (;@10;) | |
i32.const 31 | |
local.set 4 | |
local.get 0 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@10;) | |
local.get 0 | |
i32.const 14 | |
local.get 3 | |
local.get 3 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 4 | |
i32.shl | |
local.tee 3 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 6 | |
local.get 4 | |
i32.or | |
local.get 3 | |
local.get 6 | |
i32.shl | |
local.tee 4 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 3 | |
i32.or | |
i32.sub | |
local.get 4 | |
local.get 3 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
i32.add | |
local.tee 4 | |
i32.const 7 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.get 4 | |
i32.const 1 | |
i32.shl | |
i32.or | |
local.set 4 | |
end | |
local.get 5 | |
local.get 4 | |
i32.store offset=28 | |
local.get 5 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 4 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.set 3 | |
i32.const 0 | |
i32.load offset=1032 | |
local.tee 6 | |
i32.const 1 | |
local.get 4 | |
i32.shl | |
local.tee 9 | |
i32.and | |
i32.eqz | |
br_if 2 (;@7;) | |
local.get 0 | |
i32.const 0 | |
i32.const 25 | |
local.get 4 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 4 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 4 | |
local.get 3 | |
i32.load | |
local.set 6 | |
loop ;; label = @10 | |
local.get 6 | |
local.tee 3 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 0 | |
i32.eq | |
br_if 5 (;@5;) | |
local.get 4 | |
i32.const 29 | |
i32.shr_u | |
local.set 6 | |
local.get 4 | |
i32.const 1 | |
i32.shl | |
local.set 4 | |
local.get 3 | |
local.get 6 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 9 | |
i32.load | |
local.tee 6 | |
br_if 0 (;@10;) | |
end | |
local.get 9 | |
local.get 5 | |
i32.store | |
local.get 5 | |
local.get 3 | |
i32.store offset=24 | |
br 3 (;@6;) | |
end | |
i32.const 0 | |
local.get 3 | |
local.get 4 | |
i32.or | |
i32.store offset=1028 | |
local.get 0 | |
local.set 4 | |
end | |
local.get 4 | |
local.get 5 | |
i32.store offset=12 | |
local.get 0 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
local.get 0 | |
i32.store offset=12 | |
local.get 5 | |
local.get 4 | |
i32.store offset=8 | |
br 3 (;@4;) | |
end | |
local.get 3 | |
local.get 5 | |
i32.store | |
i32.const 0 | |
local.get 6 | |
local.get 9 | |
i32.or | |
i32.store offset=1032 | |
local.get 5 | |
local.get 3 | |
i32.store offset=24 | |
end | |
local.get 5 | |
local.get 5 | |
i32.store offset=12 | |
local.get 5 | |
local.get 5 | |
i32.store offset=8 | |
br 1 (;@4;) | |
end | |
local.get 3 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 5 | |
i32.store offset=12 | |
local.get 3 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
i32.const 0 | |
i32.store offset=24 | |
local.get 5 | |
local.get 3 | |
i32.store offset=12 | |
local.get 5 | |
local.get 0 | |
i32.store offset=8 | |
end | |
local.get 2 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 2 (;@1;) | |
end | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 9 | |
local.get 9 | |
i32.load offset=28 | |
local.tee 4 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.tee 0 | |
i32.load | |
i32.eq | |
br_if 0 (;@5;) | |
local.get 10 | |
i32.const 16 | |
i32.const 20 | |
local.get 10 | |
i32.load offset=16 | |
local.get 9 | |
i32.eq | |
select | |
i32.add | |
local.get 6 | |
i32.store | |
local.get 6 | |
br_if 1 (;@4;) | |
br 3 (;@2;) | |
end | |
local.get 0 | |
local.get 6 | |
i32.store | |
local.get 6 | |
i32.eqz | |
br_if 1 (;@3;) | |
end | |
local.get 6 | |
local.get 10 | |
i32.store offset=24 | |
block ;; label = @4 | |
local.get 9 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@4;) | |
local.get 6 | |
local.get 0 | |
i32.store offset=16 | |
local.get 0 | |
local.get 6 | |
i32.store offset=24 | |
end | |
local.get 9 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 0 | |
i32.eqz | |
br_if 1 (;@2;) | |
local.get 6 | |
i32.const 20 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 0 | |
local.get 6 | |
i32.store offset=24 | |
br 1 (;@2;) | |
end | |
i32.const 0 | |
local.get 7 | |
i32.const -2 | |
local.get 4 | |
i32.rotl | |
i32.and | |
local.tee 7 | |
i32.store offset=1032 | |
end | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 5 | |
i32.const 15 | |
i32.gt_u | |
br_if 0 (;@3;) | |
local.get 9 | |
local.get 5 | |
local.get 3 | |
i32.add | |
local.tee 0 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 9 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 1 (;@2;) | |
end | |
local.get 8 | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 9 | |
local.get 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 8 | |
local.get 5 | |
i32.add | |
local.get 5 | |
i32.store | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 5 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@7;) | |
local.get 5 | |
i32.const 3 | |
i32.shr_u | |
local.tee 4 | |
i32.const 3 | |
i32.shl | |
i32.const 1068 | |
i32.add | |
local.set 0 | |
i32.const 0 | |
i32.load offset=1028 | |
local.tee 5 | |
i32.const 1 | |
local.get 4 | |
i32.shl | |
local.tee 4 | |
i32.and | |
i32.eqz | |
br_if 1 (;@6;) | |
local.get 0 | |
i32.load offset=8 | |
local.set 4 | |
br 2 (;@5;) | |
end | |
local.get 5 | |
i32.const 8 | |
i32.shr_u | |
local.tee 4 | |
i32.eqz | |
br_if 2 (;@4;) | |
i32.const 31 | |
local.set 0 | |
local.get 5 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 3 (;@3;) | |
local.get 5 | |
i32.const 14 | |
local.get 4 | |
local.get 4 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 0 | |
i32.shl | |
local.tee 4 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 3 | |
local.get 0 | |
i32.or | |
local.get 4 | |
local.get 3 | |
i32.shl | |
local.tee 0 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.or | |
i32.sub | |
local.get 0 | |
local.get 4 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
i32.add | |
local.tee 0 | |
i32.const 7 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
i32.or | |
local.set 0 | |
br 3 (;@3;) | |
end | |
i32.const 0 | |
local.get 5 | |
local.get 4 | |
i32.or | |
i32.store offset=1028 | |
local.get 0 | |
local.set 4 | |
end | |
local.get 4 | |
local.get 8 | |
i32.store offset=12 | |
local.get 0 | |
local.get 8 | |
i32.store offset=8 | |
local.get 8 | |
local.get 0 | |
i32.store offset=12 | |
local.get 8 | |
local.get 4 | |
i32.store offset=8 | |
br 2 (;@2;) | |
end | |
i32.const 0 | |
local.set 0 | |
end | |
local.get 8 | |
local.get 0 | |
i32.store offset=28 | |
local.get 8 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 0 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.set 4 | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 7 | |
i32.const 1 | |
local.get 0 | |
i32.shl | |
local.tee 3 | |
i32.and | |
i32.eqz | |
br_if 0 (;@5;) | |
local.get 5 | |
i32.const 0 | |
i32.const 25 | |
local.get 0 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 0 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 0 | |
local.get 4 | |
i32.load | |
local.set 3 | |
loop ;; label = @6 | |
local.get 3 | |
local.tee 4 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 5 | |
i32.eq | |
br_if 3 (;@3;) | |
local.get 0 | |
i32.const 29 | |
i32.shr_u | |
local.set 3 | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
local.set 0 | |
local.get 4 | |
local.get 3 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 6 | |
i32.load | |
local.tee 3 | |
br_if 0 (;@6;) | |
end | |
local.get 6 | |
local.get 8 | |
i32.store | |
local.get 8 | |
local.get 4 | |
i32.store offset=24 | |
br 1 (;@4;) | |
end | |
local.get 4 | |
local.get 8 | |
i32.store | |
i32.const 0 | |
local.get 7 | |
local.get 3 | |
i32.or | |
i32.store offset=1032 | |
local.get 8 | |
local.get 4 | |
i32.store offset=24 | |
end | |
local.get 8 | |
local.get 8 | |
i32.store offset=12 | |
local.get 8 | |
local.get 8 | |
i32.store offset=8 | |
br 1 (;@2;) | |
end | |
local.get 4 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 8 | |
i32.store offset=12 | |
local.get 4 | |
local.get 8 | |
i32.store offset=8 | |
local.get 8 | |
i32.const 0 | |
i32.store offset=24 | |
local.get 8 | |
local.get 4 | |
i32.store offset=12 | |
local.get 8 | |
local.get 0 | |
i32.store offset=8 | |
end | |
local.get 9 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
end | |
local.get 1 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
local.get 0) | |
(func $free (type 2) (param i32) | |
local.get 0 | |
call $dlfree) | |
(func $dlfree (type 2) (param i32) | |
(local i32 i32 i32 i32 i32 i32 i32) | |
block ;; label = @1 | |
block ;; label = @2 | |
local.get 0 | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 0 | |
i32.const -8 | |
i32.add | |
local.tee 1 | |
local.get 0 | |
i32.const -4 | |
i32.add | |
i32.load | |
local.tee 2 | |
i32.const -8 | |
i32.and | |
local.tee 0 | |
i32.add | |
local.set 3 | |
block ;; label = @3 | |
block ;; label = @4 | |
local.get 2 | |
i32.const 1 | |
i32.and | |
br_if 0 (;@4;) | |
local.get 2 | |
i32.const 3 | |
i32.and | |
i32.eqz | |
br_if 2 (;@2;) | |
local.get 1 | |
local.get 1 | |
i32.load | |
local.tee 2 | |
i32.sub | |
local.tee 1 | |
i32.const 0 | |
i32.load offset=1044 | |
i32.lt_u | |
br_if 2 (;@2;) | |
local.get 2 | |
local.get 0 | |
i32.add | |
local.set 0 | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
block ;; label = @9 | |
i32.const 0 | |
i32.load offset=1048 | |
local.get 1 | |
i32.eq | |
br_if 0 (;@9;) | |
local.get 2 | |
i32.const 255 | |
i32.gt_u | |
br_if 1 (;@8;) | |
local.get 1 | |
i32.load offset=12 | |
local.tee 4 | |
local.get 1 | |
i32.load offset=8 | |
local.tee 5 | |
i32.eq | |
br_if 2 (;@7;) | |
local.get 4 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
local.get 4 | |
i32.store offset=12 | |
local.get 1 | |
local.get 3 | |
i32.lt_u | |
br_if 6 (;@3;) | |
br 7 (;@2;) | |
end | |
local.get 3 | |
i32.load offset=4 | |
local.tee 2 | |
i32.const 3 | |
i32.and | |
i32.const 3 | |
i32.ne | |
br_if 4 (;@4;) | |
local.get 3 | |
i32.const 4 | |
i32.add | |
local.get 2 | |
i32.const -2 | |
i32.and | |
i32.store | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1036 | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
return | |
end | |
local.get 1 | |
i32.load offset=24 | |
local.set 6 | |
local.get 1 | |
i32.load offset=12 | |
local.tee 5 | |
local.get 1 | |
i32.eq | |
br_if 1 (;@6;) | |
local.get 1 | |
i32.load offset=8 | |
local.tee 2 | |
local.get 5 | |
i32.store offset=12 | |
local.get 5 | |
local.get 2 | |
i32.store offset=8 | |
local.get 6 | |
br_if 2 (;@5;) | |
br 3 (;@4;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1028 | |
i32.const -2 | |
local.get 2 | |
i32.const 3 | |
i32.shr_u | |
i32.rotl | |
i32.and | |
i32.store offset=1028 | |
local.get 1 | |
local.get 3 | |
i32.lt_u | |
br_if 3 (;@3;) | |
br 4 (;@2;) | |
end | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 1 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@7;) | |
local.get 1 | |
i32.const 16 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
i32.eqz | |
br_if 1 (;@6;) | |
end | |
loop ;; label = @7 | |
local.get 2 | |
local.set 7 | |
local.get 4 | |
local.tee 5 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@7;) | |
local.get 5 | |
i32.const 16 | |
i32.add | |
local.set 2 | |
local.get 5 | |
i32.load offset=16 | |
local.tee 4 | |
br_if 0 (;@7;) | |
end | |
local.get 7 | |
i32.const 0 | |
i32.store | |
local.get 6 | |
i32.eqz | |
br_if 2 (;@4;) | |
br 1 (;@5;) | |
end | |
i32.const 0 | |
local.set 5 | |
local.get 6 | |
i32.eqz | |
br_if 1 (;@4;) | |
end | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 1 | |
i32.load offset=28 | |
local.tee 4 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.get 1 | |
i32.eq | |
br_if 0 (;@7;) | |
local.get 6 | |
i32.const 16 | |
i32.const 20 | |
local.get 6 | |
i32.load offset=16 | |
local.get 1 | |
i32.eq | |
select | |
i32.add | |
local.get 5 | |
i32.store | |
local.get 5 | |
br_if 1 (;@6;) | |
br 3 (;@4;) | |
end | |
local.get 2 | |
local.get 5 | |
i32.store | |
local.get 5 | |
i32.eqz | |
br_if 1 (;@5;) | |
end | |
local.get 5 | |
local.get 6 | |
i32.store offset=24 | |
block ;; label = @6 | |
local.get 1 | |
i32.load offset=16 | |
local.tee 2 | |
i32.eqz | |
br_if 0 (;@6;) | |
local.get 5 | |
local.get 2 | |
i32.store offset=16 | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
end | |
local.get 1 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 2 | |
i32.eqz | |
br_if 1 (;@4;) | |
local.get 5 | |
i32.const 20 | |
i32.add | |
local.get 2 | |
i32.store | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
local.get 1 | |
local.get 3 | |
i32.lt_u | |
br_if 2 (;@3;) | |
br 3 (;@2;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1032 | |
i32.const -2 | |
local.get 4 | |
i32.rotl | |
i32.and | |
i32.store offset=1032 | |
end | |
local.get 1 | |
local.get 3 | |
i32.ge_u | |
br_if 1 (;@2;) | |
end | |
local.get 3 | |
i32.load offset=4 | |
local.tee 2 | |
i32.const 1 | |
i32.and | |
i32.eqz | |
br_if 0 (;@2;) | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
block ;; label = @9 | |
block ;; label = @10 | |
block ;; label = @11 | |
local.get 2 | |
i32.const 2 | |
i32.and | |
br_if 0 (;@11;) | |
i32.const 0 | |
i32.load offset=1052 | |
local.get 3 | |
i32.eq | |
br_if 1 (;@10;) | |
i32.const 0 | |
i32.load offset=1048 | |
local.get 3 | |
i32.eq | |
br_if 2 (;@9;) | |
local.get 2 | |
i32.const -8 | |
i32.and | |
local.get 0 | |
i32.add | |
local.set 0 | |
local.get 2 | |
i32.const 255 | |
i32.gt_u | |
br_if 3 (;@8;) | |
local.get 3 | |
i32.load offset=12 | |
local.tee 4 | |
local.get 3 | |
i32.load offset=8 | |
local.tee 5 | |
i32.eq | |
br_if 4 (;@7;) | |
local.get 4 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
local.get 4 | |
i32.store offset=12 | |
br 7 (;@4;) | |
end | |
local.get 3 | |
i32.const 4 | |
i32.add | |
local.get 2 | |
i32.const -2 | |
i32.and | |
i32.store | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 7 (;@3;) | |
end | |
i32.const 0 | |
local.get 1 | |
i32.store offset=1052 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1040 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
i32.store offset=1040 | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 1 | |
i32.const 0 | |
i32.load offset=1048 | |
i32.ne | |
br_if 7 (;@2;) | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1036 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1048 | |
return | |
end | |
i32.const 0 | |
local.get 1 | |
i32.store offset=1048 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1036 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
i32.store offset=1036 | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
return | |
end | |
local.get 3 | |
i32.load offset=24 | |
local.set 6 | |
local.get 3 | |
i32.load offset=12 | |
local.tee 5 | |
local.get 3 | |
i32.eq | |
br_if 1 (;@6;) | |
local.get 3 | |
i32.load offset=8 | |
local.tee 2 | |
local.get 5 | |
i32.store offset=12 | |
local.get 5 | |
local.get 2 | |
i32.store offset=8 | |
local.get 6 | |
br_if 2 (;@5;) | |
br 3 (;@4;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1028 | |
i32.const -2 | |
local.get 2 | |
i32.const 3 | |
i32.shr_u | |
i32.rotl | |
i32.and | |
i32.store offset=1028 | |
br 2 (;@4;) | |
end | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 3 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@7;) | |
local.get 3 | |
i32.const 16 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
i32.eqz | |
br_if 1 (;@6;) | |
end | |
loop ;; label = @7 | |
local.get 2 | |
local.set 7 | |
local.get 4 | |
local.tee 5 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@7;) | |
local.get 5 | |
i32.const 16 | |
i32.add | |
local.set 2 | |
local.get 5 | |
i32.load offset=16 | |
local.tee 4 | |
br_if 0 (;@7;) | |
end | |
local.get 7 | |
i32.const 0 | |
i32.store | |
local.get 6 | |
i32.eqz | |
br_if 2 (;@4;) | |
br 1 (;@5;) | |
end | |
i32.const 0 | |
local.set 5 | |
local.get 6 | |
i32.eqz | |
br_if 1 (;@4;) | |
end | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 3 | |
i32.load offset=28 | |
local.tee 4 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.get 3 | |
i32.eq | |
br_if 0 (;@7;) | |
local.get 6 | |
i32.const 16 | |
i32.const 20 | |
local.get 6 | |
i32.load offset=16 | |
local.get 3 | |
i32.eq | |
select | |
i32.add | |
local.get 5 | |
i32.store | |
local.get 5 | |
br_if 1 (;@6;) | |
br 3 (;@4;) | |
end | |
local.get 2 | |
local.get 5 | |
i32.store | |
local.get 5 | |
i32.eqz | |
br_if 1 (;@5;) | |
end | |
local.get 5 | |
local.get 6 | |
i32.store offset=24 | |
block ;; label = @6 | |
local.get 3 | |
i32.load offset=16 | |
local.tee 2 | |
i32.eqz | |
br_if 0 (;@6;) | |
local.get 5 | |
local.get 2 | |
i32.store offset=16 | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
end | |
local.get 3 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 2 | |
i32.eqz | |
br_if 1 (;@4;) | |
local.get 5 | |
i32.const 20 | |
i32.add | |
local.get 2 | |
i32.store | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
br 1 (;@4;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1032 | |
i32.const -2 | |
local.get 4 | |
i32.rotl | |
i32.and | |
i32.store offset=1032 | |
end | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 1 | |
i32.const 0 | |
i32.load offset=1048 | |
i32.ne | |
br_if 0 (;@3;) | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1036 | |
return | |
end | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
block ;; label = @9 | |
local.get 0 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@9;) | |
local.get 0 | |
i32.const 3 | |
i32.shr_u | |
local.tee 2 | |
i32.const 3 | |
i32.shl | |
i32.const 1068 | |
i32.add | |
local.set 0 | |
i32.const 0 | |
i32.load offset=1028 | |
local.tee 4 | |
i32.const 1 | |
local.get 2 | |
i32.shl | |
local.tee 2 | |
i32.and | |
i32.eqz | |
br_if 1 (;@8;) | |
local.get 0 | |
i32.load offset=8 | |
local.set 2 | |
br 2 (;@7;) | |
end | |
i32.const 0 | |
local.set 2 | |
block ;; label = @9 | |
local.get 0 | |
i32.const 8 | |
i32.shr_u | |
local.tee 4 | |
i32.eqz | |
br_if 0 (;@9;) | |
i32.const 31 | |
local.set 2 | |
local.get 0 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@9;) | |
local.get 0 | |
i32.const 14 | |
local.get 4 | |
local.get 4 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 2 | |
i32.shl | |
local.tee 4 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 5 | |
local.get 2 | |
i32.or | |
local.get 4 | |
local.get 5 | |
i32.shl | |
local.tee 2 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.or | |
i32.sub | |
local.get 2 | |
local.get 4 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
i32.add | |
local.tee 2 | |
i32.const 7 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.get 2 | |
i32.const 1 | |
i32.shl | |
i32.or | |
local.set 2 | |
end | |
local.get 1 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 1 | |
i32.const 28 | |
i32.add | |
local.get 2 | |
i32.store | |
local.get 2 | |
i32.const 2 | |
i32.shl | |
i32.const 1332 | |
i32.add | |
local.set 4 | |
i32.const 0 | |
i32.load offset=1032 | |
local.tee 5 | |
i32.const 1 | |
local.get 2 | |
i32.shl | |
local.tee 3 | |
i32.and | |
i32.eqz | |
br_if 2 (;@6;) | |
local.get 0 | |
i32.const 0 | |
i32.const 25 | |
local.get 2 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 2 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 2 | |
local.get 4 | |
i32.load | |
local.set 5 | |
loop ;; label = @9 | |
local.get 5 | |
local.tee 4 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 0 | |
i32.eq | |
br_if 5 (;@4;) | |
local.get 2 | |
i32.const 29 | |
i32.shr_u | |
local.set 5 | |
local.get 2 | |
i32.const 1 | |
i32.shl | |
local.set 2 | |
local.get 4 | |
local.get 5 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 3 | |
i32.load | |
local.tee 5 | |
br_if 0 (;@9;) | |
end | |
local.get 3 | |
local.get 1 | |
i32.store | |
local.get 1 | |
i32.const 24 | |
i32.add | |
local.get 4 | |
i32.store | |
br 3 (;@5;) | |
end | |
i32.const 0 | |
local.get 4 | |
local.get 2 | |
i32.or | |
i32.store offset=1028 | |
local.get 0 | |
local.set 2 | |
end | |
local.get 2 | |
local.get 1 | |
i32.store offset=12 | |
local.get 0 | |
local.get 1 | |
i32.store offset=8 | |
local.get 1 | |
local.get 0 | |
i32.store offset=12 | |
local.get 1 | |
local.get 2 | |
i32.store offset=8 | |
return | |
end | |
local.get 4 | |
local.get 1 | |
i32.store | |
i32.const 0 | |
local.get 5 | |
local.get 3 | |
i32.or | |
i32.store offset=1032 | |
local.get 1 | |
i32.const 24 | |
i32.add | |
local.get 4 | |
i32.store | |
end | |
local.get 1 | |
local.get 1 | |
i32.store offset=12 | |
local.get 1 | |
local.get 1 | |
i32.store offset=8 | |
br 1 (;@3;) | |
end | |
local.get 4 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 1 | |
i32.store offset=12 | |
local.get 4 | |
local.get 1 | |
i32.store offset=8 | |
local.get 1 | |
i32.const 24 | |
i32.add | |
i32.const 0 | |
i32.store | |
local.get 1 | |
local.get 4 | |
i32.store offset=12 | |
local.get 1 | |
local.get 0 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1060 | |
i32.const -1 | |
i32.add | |
local.tee 1 | |
i32.store offset=1060 | |
local.get 1 | |
i32.eqz | |
br_if 1 (;@1;) | |
end | |
return | |
end | |
i32.const 1484 | |
local.set 1 | |
loop ;; label = @1 | |
local.get 1 | |
i32.load | |
local.tee 0 | |
i32.const 8 | |
i32.add | |
local.set 1 | |
local.get 0 | |
br_if 0 (;@1;) | |
end | |
i32.const 0 | |
i32.const -1 | |
i32.store offset=1060) | |
(table (;0;) 1 1 anyfunc) | |
(memory (;0;) 2) | |
(global (;0;) (mut i32) (i32.const 67072)) | |
(global (;1;) i32 (i32.const 67072)) | |
(global (;2;) i32 (i32.const 1524)) | |
(export "memory" (memory 0)) | |
(export "__heap_base" (global 1)) | |
(export "__data_end" (global 2)) | |
(export "malloc" (func $malloc)) | |
(export "free" (func $free)) | |
(data (;0;) (i32.const 1024) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment