Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorcjihrig <cjihrig@gmail.com>2019-12-15 19:36:30 +0300
committerRich Trott <rtrott@gmail.com>2019-12-18 04:35:15 +0300
commitec4bf4ae9b7d9b155492b6e0c3c7e049708c3966 (patch)
tree6b92f1145c6f642b27f52ec5eb15bc0dcb71dfb0 /test
parent2b06166c76758e9394e2136b724f10ba9eb44589 (diff)
test: remove obsolete WASI test
test-wasi-binding.js was added during the initial WASI development, but it is now considered obsolete. It also does not provide any additional test coverage. This commit removes it. PR-URL: https://github.com/nodejs/node/pull/30980 Reviewed-By: David Carlier <devnexen@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'test')
-rwxr-xr-xtest/fixtures/wasi/simple-wasi.wasmbin15873 -> 0 bytes
-rw-r--r--test/fixtures/wasi/simple-wasi.wat6533
-rw-r--r--test/wasi/test-wasi-binding.js19
3 files changed, 0 insertions, 6552 deletions
diff --git a/test/fixtures/wasi/simple-wasi.wasm b/test/fixtures/wasi/simple-wasi.wasm
deleted file mode 100755
index 334d3a3dcac..00000000000
--- a/test/fixtures/wasi/simple-wasi.wasm
+++ /dev/null
Binary files differ
diff --git a/test/fixtures/wasi/simple-wasi.wat b/test/fixtures/wasi/simple-wasi.wat
deleted file mode 100644
index 318f390c76b..00000000000
--- a/test/fixtures/wasi/simple-wasi.wat
+++ /dev/null
@@ -1,6533 +0,0 @@
-(module
- (type (;0;) (func (param i32 i32 i32) (result i32)))
- (type (;1;) (func (param i32 i64 i32) (result i64)))
- (type (;2;) (func (param i32 i32) (result i32)))
- (type (;3;) (func (param i32)))
- (type (;4;) (func (param i32) (result i32)))
- (type (;5;) (func (param i32 i32 i32 i32) (result i32)))
- (type (;6;) (func (param i32 i64 i32 i32) (result i32)))
- (type (;7;) (func))
- (type (;8;) (func (result i32)))
- (import "wasi_unstable" "fd_prestat_get" (func (;0;) (type 2)))
- (import "wasi_unstable" "fd_prestat_dir_name" (func (;1;) (type 0)))
- (import "wasi_unstable" "environ_sizes_get" (func (;2;) (type 2)))
- (import "wasi_unstable" "environ_get" (func (;3;) (type 2)))
- (import "wasi_unstable" "args_sizes_get" (func (;4;) (type 2)))
- (import "wasi_unstable" "args_get" (func (;5;) (type 2)))
- (import "wasi_unstable" "proc_exit" (func (;6;) (type 3)))
- (import "wasi_unstable" "fd_fdstat_get" (func (;7;) (type 2)))
- (import "wasi_unstable" "fd_close" (func (;8;) (type 4)))
- (import "wasi_unstable" "fd_write" (func (;9;) (type 5)))
- (import "wasi_unstable" "fd_seek" (func (;10;) (type 6)))
- (func (;11;) (type 7))
- (func (;12;) (type 7)
- (local i32 i32 i32 i32)
- get_global 0
- i32.const 16
- i32.sub
- tee_local 0
- set_global 0
- call 23
- i32.const 3
- set_local 1
- block ;; label = @1
- block ;; label = @2
- block ;; label = @3
- block ;; label = @4
- loop ;; label = @5
- get_local 1
- get_local 0
- call 0
- tee_local 2
- i32.const 8
- i32.eq
- br_if 1 (;@4;)
- get_local 2
- br_if 3 (;@2;)
- block ;; label = @6
- get_local 0
- i32.load8_u
- br_if 0 (;@6;)
- get_local 0
- i32.load offset=4
- i32.const 1
- i32.add
- call 14
- tee_local 2
- i32.eqz
- br_if 4 (;@2;)
- get_local 1
- get_local 2
- get_local 0
- i32.load offset=4
- call 1
- br_if 3 (;@3;)
- get_local 2
- get_local 0
- i32.load offset=4
- i32.add
- i32.const 0
- i32.store8
- get_local 1
- get_local 2
- call 24
- set_local 3
- get_local 2
- call 16
- get_local 3
- br_if 4 (;@2;)
- end
- get_local 1
- i32.const 1
- i32.add
- tee_local 1
- br_if 0 (;@5;)
- end
- end
- block ;; label = @4
- get_local 0
- get_local 0
- i32.const 12
- i32.add
- call 2
- br_if 0 (;@4;)
- i32.const 0
- get_local 0
- i32.load
- i32.const 2
- i32.shl
- i32.const 4
- i32.add
- call 14
- i32.store offset=1544
- get_local 0
- i32.load offset=12
- call 14
- tee_local 1
- i32.eqz
- br_if 0 (;@4;)
- i32.const 0
- i32.load offset=1544
- tee_local 2
- i32.eqz
- br_if 0 (;@4;)
- get_local 2
- get_local 0
- i32.load
- i32.const 2
- i32.shl
- i32.add
- i32.const 0
- i32.store
- i32.const 0
- i32.load offset=1544
- get_local 1
- call 3
- br_if 0 (;@4;)
- block ;; label = @5
- block ;; label = @6
- block ;; label = @7
- get_local 0
- i32.const 12
- i32.add
- get_local 0
- call 4
- br_if 0 (;@7;)
- get_local 0
- i32.load offset=12
- tee_local 1
- i32.eqz
- br_if 1 (;@6;)
- get_local 1
- i32.const 2
- i32.shl
- i32.const 4
- i32.add
- call 14
- set_local 1
- get_local 0
- i32.load
- call 14
- set_local 2
- get_local 1
- i32.eqz
- br_if 0 (;@7;)
- get_local 2
- i32.eqz
- br_if 0 (;@7;)
- get_local 1
- i32.const 0
- i32.store
- get_local 1
- get_local 2
- call 5
- i32.eqz
- br_if 2 (;@5;)
- end
- i32.const 71
- call 19
- unreachable
- end
- end
- call 11
- get_local 0
- i32.load offset=12
- get_local 1
- call 13
- set_local 1
- call 27
- get_local 1
- br_if 3 (;@1;)
- get_local 0
- i32.const 16
- i32.add
- set_global 0
- return
- end
- i32.const 71
- call 19
- unreachable
- end
- get_local 2
- call 16
- end
- i32.const 71
- call 19
- unreachable
- end
- get_local 1
- call 19
- unreachable)
- (func (;13;) (type 2) (param i32 i32) (result i32)
- i32.const 1024
- call 35
- drop
- i32.const 0)
- (func (;14;) (type 4) (param i32) (result i32)
- get_local 0
- call 15)
- (func (;15;) (type 4) (param i32) (result i32)
- (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
- get_global 0
- i32.const 16
- i32.sub
- tee_local 1
- set_global 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
- get_local 0
- i32.const 244
- i32.gt_u
- br_if 0 (;@38;)
- i32.const 0
- i32.load offset=1040
- tee_local 2
- i32.const 16
- get_local 0
- i32.const 11
- i32.add
- i32.const -8
- i32.and
- get_local 0
- i32.const 11
- i32.lt_u
- select
- tee_local 3
- i32.const 3
- i32.shr_u
- tee_local 4
- i32.shr_u
- tee_local 0
- i32.const 3
- i32.and
- i32.eqz
- br_if 1 (;@37;)
- get_local 0
- i32.const -1
- i32.xor
- i32.const 1
- i32.and
- get_local 4
- i32.add
- tee_local 5
- i32.const 3
- i32.shl
- tee_local 6
- i32.const 1088
- i32.add
- i32.load
- tee_local 4
- i32.const 8
- i32.add
- set_local 0
- get_local 4
- i32.load offset=8
- tee_local 3
- get_local 6
- i32.const 1080
- i32.add
- tee_local 6
- i32.eq
- br_if 2 (;@36;)
- get_local 3
- get_local 6
- i32.store offset=12
- get_local 6
- i32.const 8
- i32.add
- get_local 3
- i32.store
- br 3 (;@35;)
- end
- i32.const -1
- set_local 3
- get_local 0
- i32.const -65
- i32.gt_u
- br_if 14 (;@23;)
- get_local 0
- i32.const 11
- i32.add
- tee_local 0
- i32.const -8
- i32.and
- set_local 3
- i32.const 0
- i32.load offset=1044
- tee_local 7
- i32.eqz
- br_if 14 (;@23;)
- i32.const 0
- set_local 8
- block ;; label = @38
- get_local 0
- i32.const 8
- i32.shr_u
- tee_local 0
- i32.eqz
- br_if 0 (;@38;)
- i32.const 31
- set_local 8
- get_local 3
- i32.const 16777215
- i32.gt_u
- br_if 0 (;@38;)
- get_local 3
- i32.const 14
- get_local 0
- get_local 0
- i32.const 1048320
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 4
- i32.shl
- tee_local 0
- i32.const 520192
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 5
- get_local 4
- i32.or
- get_local 0
- get_local 5
- i32.shl
- tee_local 0
- i32.const 245760
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 4
- i32.or
- i32.sub
- get_local 0
- get_local 4
- i32.shl
- i32.const 15
- i32.shr_u
- i32.add
- tee_local 0
- i32.const 7
- i32.add
- i32.shr_u
- i32.const 1
- i32.and
- get_local 0
- i32.const 1
- i32.shl
- i32.or
- set_local 8
- end
- i32.const 0
- get_local 3
- i32.sub
- set_local 5
- get_local 8
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- i32.load
- tee_local 4
- i32.eqz
- br_if 3 (;@34;)
- get_local 3
- i32.const 0
- i32.const 25
- get_local 8
- i32.const 1
- i32.shr_u
- i32.sub
- get_local 8
- i32.const 31
- i32.eq
- select
- i32.shl
- set_local 6
- i32.const 0
- set_local 0
- i32.const 0
- set_local 9
- loop ;; label = @38
- block ;; label = @39
- get_local 4
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 3
- i32.sub
- tee_local 2
- get_local 5
- i32.ge_u
- br_if 0 (;@39;)
- get_local 2
- set_local 5
- get_local 4
- set_local 9
- get_local 2
- i32.eqz
- br_if 8 (;@31;)
- end
- get_local 0
- get_local 4
- i32.const 20
- i32.add
- i32.load
- tee_local 2
- get_local 2
- get_local 4
- get_local 6
- i32.const 29
- i32.shr_u
- i32.const 4
- i32.and
- i32.add
- i32.const 16
- i32.add
- i32.load
- tee_local 4
- i32.eq
- select
- get_local 0
- get_local 2
- select
- set_local 0
- get_local 6
- get_local 4
- i32.const 0
- i32.ne
- i32.shl
- set_local 6
- get_local 4
- br_if 0 (;@38;)
- end
- get_local 0
- get_local 9
- i32.or
- i32.eqz
- br_if 4 (;@33;)
- br 11 (;@26;)
- end
- get_local 3
- i32.const 0
- i32.load offset=1048
- tee_local 7
- i32.le_u
- br_if 13 (;@23;)
- get_local 0
- i32.eqz
- br_if 4 (;@32;)
- get_local 0
- get_local 4
- i32.shl
- i32.const 2
- get_local 4
- i32.shl
- tee_local 0
- i32.const 0
- get_local 0
- i32.sub
- i32.or
- i32.and
- tee_local 0
- i32.const 0
- get_local 0
- i32.sub
- i32.and
- i32.const -1
- i32.add
- tee_local 0
- get_local 0
- i32.const 12
- i32.shr_u
- i32.const 16
- i32.and
- tee_local 0
- i32.shr_u
- tee_local 4
- i32.const 5
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 5
- get_local 0
- i32.or
- get_local 4
- get_local 5
- i32.shr_u
- tee_local 0
- i32.const 2
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- tee_local 0
- i32.const 1
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- tee_local 0
- i32.const 1
- i32.shr_u
- i32.const 1
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- i32.add
- tee_local 5
- i32.const 3
- i32.shl
- tee_local 6
- i32.const 1088
- i32.add
- i32.load
- tee_local 4
- i32.load offset=8
- tee_local 0
- get_local 6
- i32.const 1080
- i32.add
- tee_local 6
- i32.eq
- br_if 6 (;@30;)
- get_local 0
- get_local 6
- i32.store offset=12
- get_local 6
- i32.const 8
- i32.add
- get_local 0
- i32.store
- br 7 (;@29;)
- end
- i32.const 0
- get_local 2
- i32.const -2
- get_local 5
- i32.rotl
- i32.and
- i32.store offset=1040
- end
- get_local 4
- get_local 5
- i32.const 3
- i32.shl
- tee_local 5
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 4
- get_local 5
- i32.add
- tee_local 4
- get_local 4
- i32.load offset=4
- i32.const 1
- i32.or
- i32.store offset=4
- br 33 (;@1;)
- end
- i32.const 0
- set_local 0
- i32.const 0
- set_local 9
- i32.const 0
- i32.const 0
- i32.or
- br_if 7 (;@26;)
- end
- i32.const 2
- get_local 8
- i32.shl
- tee_local 0
- i32.const 0
- get_local 0
- i32.sub
- i32.or
- get_local 7
- i32.and
- tee_local 0
- i32.eqz
- br_if 9 (;@23;)
- get_local 0
- i32.const 0
- get_local 0
- i32.sub
- i32.and
- i32.const -1
- i32.add
- tee_local 0
- get_local 0
- i32.const 12
- i32.shr_u
- i32.const 16
- i32.and
- tee_local 0
- i32.shr_u
- tee_local 4
- i32.const 5
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 6
- get_local 0
- i32.or
- get_local 4
- get_local 6
- i32.shr_u
- tee_local 0
- i32.const 2
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- tee_local 0
- i32.const 1
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- tee_local 0
- i32.const 1
- i32.shr_u
- i32.const 1
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- i32.add
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- i32.load
- tee_local 0
- br_if 7 (;@25;)
- br 8 (;@24;)
- end
- i32.const 0
- i32.load offset=1044
- tee_local 10
- i32.eqz
- br_if 8 (;@23;)
- get_local 10
- i32.const 0
- get_local 10
- i32.sub
- i32.and
- i32.const -1
- i32.add
- tee_local 0
- get_local 0
- i32.const 12
- i32.shr_u
- i32.const 16
- i32.and
- tee_local 0
- i32.shr_u
- tee_local 4
- i32.const 5
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 5
- get_local 0
- i32.or
- get_local 4
- get_local 5
- i32.shr_u
- tee_local 0
- i32.const 2
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- tee_local 0
- i32.const 1
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- tee_local 0
- i32.const 1
- i32.shr_u
- i32.const 1
- i32.and
- tee_local 4
- i32.or
- get_local 0
- get_local 4
- i32.shr_u
- i32.add
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- i32.load
- tee_local 6
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 3
- i32.sub
- set_local 5
- get_local 6
- tee_local 9
- i32.load offset=16
- tee_local 0
- i32.eqz
- br_if 3 (;@28;)
- i32.const 1
- set_local 4
- br 4 (;@27;)
- end
- i32.const 0
- set_local 5
- get_local 4
- set_local 9
- get_local 4
- set_local 0
- br 5 (;@25;)
- end
- i32.const 0
- get_local 2
- i32.const -2
- get_local 5
- i32.rotl
- i32.and
- tee_local 2
- i32.store offset=1040
- end
- get_local 4
- i32.const 8
- i32.add
- set_local 0
- get_local 4
- get_local 3
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 4
- get_local 5
- i32.const 3
- i32.shl
- tee_local 5
- i32.add
- get_local 5
- get_local 3
- i32.sub
- tee_local 5
- i32.store
- get_local 4
- get_local 3
- i32.add
- tee_local 6
- get_local 5
- i32.const 1
- i32.or
- i32.store offset=4
- block ;; label = @29
- get_local 7
- i32.eqz
- br_if 0 (;@29;)
- get_local 7
- i32.const 3
- i32.shr_u
- tee_local 9
- i32.const 3
- i32.shl
- i32.const 1080
- i32.add
- set_local 3
- i32.const 0
- i32.load offset=1060
- set_local 4
- block ;; label = @30
- block ;; label = @31
- get_local 2
- i32.const 1
- get_local 9
- i32.shl
- tee_local 9
- i32.and
- i32.eqz
- br_if 0 (;@31;)
- get_local 3
- i32.load offset=8
- set_local 9
- br 1 (;@30;)
- end
- i32.const 0
- get_local 2
- get_local 9
- i32.or
- i32.store offset=1040
- get_local 3
- set_local 9
- end
- get_local 9
- get_local 4
- i32.store offset=12
- get_local 3
- get_local 4
- i32.store offset=8
- get_local 4
- get_local 3
- i32.store offset=12
- get_local 4
- get_local 9
- i32.store offset=8
- end
- i32.const 0
- get_local 6
- i32.store offset=1060
- i32.const 0
- get_local 5
- i32.store offset=1048
- br 27 (;@1;)
- end
- i32.const 0
- set_local 4
- end
- block ;; label = @27
- block ;; label = @28
- loop ;; label = @29
- block ;; label = @30
- block ;; label = @31
- block ;; label = @32
- block ;; label = @33
- get_local 4
- br_table 1 (;@32;) 0 (;@33;) 0 (;@33;)
- end
- get_local 0
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 3
- i32.sub
- tee_local 4
- get_local 5
- get_local 4
- get_local 5
- i32.lt_u
- tee_local 4
- select
- set_local 5
- get_local 0
- get_local 6
- get_local 4
- select
- set_local 6
- get_local 0
- tee_local 9
- i32.load offset=16
- tee_local 0
- br_if 1 (;@31;)
- i32.const 0
- set_local 4
- br 3 (;@29;)
- end
- get_local 9
- i32.const 20
- i32.add
- i32.load
- tee_local 0
- br_if 1 (;@30;)
- get_local 6
- get_local 3
- i32.add
- tee_local 11
- get_local 6
- i32.le_u
- br_if 8 (;@23;)
- get_local 6
- i32.load offset=24
- set_local 12
- block ;; label = @32
- get_local 6
- i32.load offset=12
- tee_local 9
- get_local 6
- i32.eq
- br_if 0 (;@32;)
- get_local 6
- i32.load offset=8
- tee_local 0
- get_local 9
- i32.store offset=12
- get_local 9
- get_local 0
- i32.store offset=8
- get_local 12
- br_if 4 (;@28;)
- br 5 (;@27;)
- end
- block ;; label = @32
- block ;; label = @33
- get_local 6
- i32.const 20
- i32.add
- tee_local 4
- i32.load
- tee_local 0
- br_if 0 (;@33;)
- get_local 6
- i32.load offset=16
- tee_local 0
- i32.eqz
- br_if 1 (;@32;)
- get_local 6
- i32.const 16
- i32.add
- set_local 4
- end
- loop ;; label = @33
- get_local 4
- set_local 8
- get_local 0
- tee_local 9
- i32.const 20
- i32.add
- tee_local 4
- i32.load
- tee_local 0
- br_if 0 (;@33;)
- get_local 9
- i32.const 16
- i32.add
- set_local 4
- get_local 9
- i32.load offset=16
- tee_local 0
- br_if 0 (;@33;)
- end
- get_local 8
- i32.const 0
- i32.store
- get_local 12
- i32.eqz
- br_if 5 (;@27;)
- br 4 (;@28;)
- end
- i32.const 0
- set_local 9
- get_local 12
- br_if 3 (;@28;)
- br 4 (;@27;)
- end
- i32.const 1
- set_local 4
- br 1 (;@29;)
- end
- i32.const 1
- set_local 4
- br 0 (;@29;)
- end
- end
- block ;; label = @28
- block ;; label = @29
- block ;; label = @30
- get_local 6
- get_local 6
- i32.load offset=28
- tee_local 4
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- tee_local 0
- i32.load
- i32.eq
- br_if 0 (;@30;)
- get_local 12
- i32.const 16
- i32.const 20
- get_local 12
- i32.load offset=16
- get_local 6
- i32.eq
- select
- i32.add
- get_local 9
- i32.store
- get_local 9
- br_if 1 (;@29;)
- br 3 (;@27;)
- end
- get_local 0
- get_local 9
- i32.store
- get_local 9
- i32.eqz
- br_if 1 (;@28;)
- end
- get_local 9
- get_local 12
- i32.store offset=24
- block ;; label = @29
- get_local 6
- i32.load offset=16
- tee_local 0
- i32.eqz
- br_if 0 (;@29;)
- get_local 9
- get_local 0
- i32.store offset=16
- get_local 0
- get_local 9
- i32.store offset=24
- end
- get_local 6
- i32.const 20
- i32.add
- i32.load
- tee_local 0
- i32.eqz
- br_if 1 (;@27;)
- get_local 9
- i32.const 20
- i32.add
- get_local 0
- i32.store
- get_local 0
- get_local 9
- i32.store offset=24
- br 1 (;@27;)
- end
- i32.const 0
- get_local 10
- i32.const -2
- get_local 4
- i32.rotl
- i32.and
- i32.store offset=1044
- end
- block ;; label = @27
- block ;; label = @28
- get_local 5
- i32.const 15
- i32.gt_u
- br_if 0 (;@28;)
- get_local 6
- get_local 5
- get_local 3
- i32.add
- tee_local 0
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 6
- get_local 0
- i32.add
- tee_local 0
- get_local 0
- i32.load offset=4
- i32.const 1
- i32.or
- i32.store offset=4
- br 1 (;@27;)
- end
- get_local 11
- get_local 5
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 6
- get_local 3
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 11
- get_local 5
- i32.add
- get_local 5
- i32.store
- block ;; label = @28
- get_local 7
- i32.eqz
- br_if 0 (;@28;)
- get_local 7
- i32.const 3
- i32.shr_u
- tee_local 3
- i32.const 3
- i32.shl
- i32.const 1080
- i32.add
- set_local 4
- i32.const 0
- i32.load offset=1060
- set_local 0
- block ;; label = @29
- block ;; label = @30
- i32.const 1
- get_local 3
- i32.shl
- tee_local 3
- get_local 2
- i32.and
- i32.eqz
- br_if 0 (;@30;)
- get_local 4
- i32.load offset=8
- set_local 3
- br 1 (;@29;)
- end
- i32.const 0
- get_local 3
- get_local 2
- i32.or
- i32.store offset=1040
- get_local 4
- set_local 3
- end
- get_local 3
- get_local 0
- i32.store offset=12
- get_local 4
- get_local 0
- i32.store offset=8
- get_local 0
- get_local 4
- i32.store offset=12
- get_local 0
- get_local 3
- i32.store offset=8
- end
- i32.const 0
- get_local 11
- i32.store offset=1060
- i32.const 0
- get_local 5
- i32.store offset=1048
- end
- get_local 6
- i32.const 8
- i32.add
- set_local 0
- br 25 (;@1;)
- end
- get_local 0
- i32.eqz
- br_if 1 (;@24;)
- end
- loop ;; label = @25
- get_local 0
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 3
- i32.sub
- tee_local 2
- get_local 5
- i32.lt_u
- set_local 6
- block ;; label = @26
- get_local 0
- i32.load offset=16
- tee_local 4
- br_if 0 (;@26;)
- get_local 0
- i32.const 20
- i32.add
- i32.load
- set_local 4
- end
- get_local 2
- get_local 5
- get_local 6
- select
- set_local 5
- get_local 0
- get_local 9
- get_local 6
- select
- set_local 9
- get_local 4
- set_local 0
- get_local 4
- br_if 0 (;@25;)
- end
- end
- get_local 9
- i32.eqz
- br_if 0 (;@23;)
- get_local 5
- i32.const 0
- i32.load offset=1048
- get_local 3
- i32.sub
- i32.ge_u
- br_if 0 (;@23;)
- get_local 9
- get_local 3
- i32.add
- tee_local 8
- get_local 9
- i32.le_u
- br_if 0 (;@23;)
- get_local 9
- i32.load offset=24
- set_local 10
- get_local 9
- i32.load offset=12
- tee_local 6
- get_local 9
- i32.eq
- br_if 1 (;@22;)
- get_local 9
- i32.load offset=8
- tee_local 0
- get_local 6
- i32.store offset=12
- get_local 6
- get_local 0
- i32.store offset=8
- get_local 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=1048
- tee_local 0
- get_local 3
- i32.ge_u
- br_if 0 (;@28;)
- i32.const 0
- i32.load offset=1052
- tee_local 6
- get_local 3
- i32.le_u
- br_if 1 (;@27;)
- i32.const 0
- i32.load offset=1064
- tee_local 0
- get_local 3
- i32.add
- tee_local 4
- get_local 6
- get_local 3
- i32.sub
- tee_local 5
- i32.const 1
- i32.or
- i32.store offset=4
- i32.const 0
- get_local 5
- i32.store offset=1052
- i32.const 0
- get_local 4
- i32.store offset=1064
- get_local 0
- get_local 3
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 0
- i32.const 8
- i32.add
- set_local 0
- br 27 (;@1;)
- end
- i32.const 0
- i32.load offset=1060
- set_local 4
- get_local 0
- get_local 3
- i32.sub
- tee_local 5
- i32.const 16
- i32.lt_u
- br_if 1 (;@26;)
- get_local 4
- get_local 3
- i32.add
- tee_local 6
- get_local 5
- i32.const 1
- i32.or
- i32.store offset=4
- i32.const 0
- get_local 5
- i32.store offset=1048
- i32.const 0
- get_local 6
- i32.store offset=1060
- get_local 4
- get_local 0
- i32.add
- get_local 5
- i32.store
- get_local 4
- get_local 3
- i32.const 3
- i32.or
- i32.store offset=4
- br 2 (;@25;)
- end
- i32.const 0
- i32.load offset=1512
- i32.eqz
- br_if 2 (;@24;)
- i32.const 0
- i32.load offset=1520
- set_local 4
- br 3 (;@23;)
- end
- get_local 4
- get_local 0
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 4
- get_local 0
- i32.add
- tee_local 0
- get_local 0
- i32.load offset=4
- i32.const 1
- i32.or
- i32.store offset=4
- i32.const 0
- i32.const 0
- i32.store offset=1060
- i32.const 0
- i32.const 0
- i32.store offset=1048
- end
- get_local 4
- i32.const 8
- i32.add
- set_local 0
- br 23 (;@1;)
- end
- i32.const 0
- i64.const -1
- i64.store offset=1524 align=4
- i32.const 0
- i64.const 281474976776192
- i64.store offset=1516 align=4
- i32.const 0
- get_local 1
- i32.const 12
- i32.add
- i32.const -16
- i32.and
- i32.const 1431655768
- i32.xor
- i32.store offset=1512
- i32.const 0
- i32.const 0
- i32.store offset=1532
- i32.const 0
- i32.const 0
- i32.store offset=1484
- i32.const 65536
- set_local 4
- end
- i32.const 0
- set_local 0
- block ;; label = @23
- block ;; label = @24
- get_local 4
- get_local 3
- i32.const 47
- i32.add
- tee_local 7
- i32.add
- tee_local 2
- i32.const 0
- get_local 4
- i32.sub
- tee_local 8
- i32.and
- tee_local 9
- get_local 3
- i32.le_u
- br_if 0 (;@24;)
- block ;; label = @25
- i32.const 0
- i32.load offset=1480
- tee_local 0
- i32.eqz
- br_if 0 (;@25;)
- i32.const 0
- i32.load offset=1472
- tee_local 4
- get_local 9
- i32.add
- tee_local 5
- get_local 4
- i32.le_u
- br_if 2 (;@23;)
- get_local 5
- get_local 0
- i32.gt_u
- br_if 2 (;@23;)
- end
- i32.const 0
- i32.load8_u offset=1484
- i32.const 4
- i32.and
- br_if 10 (;@14;)
- block ;; label = @25
- i32.const 0
- i32.load offset=1064
- tee_local 4
- i32.eqz
- br_if 0 (;@25;)
- i32.const 1488
- set_local 0
- loop ;; label = @26
- block ;; label = @27
- get_local 0
- i32.load
- tee_local 5
- get_local 4
- i32.gt_u
- br_if 0 (;@27;)
- get_local 5
- get_local 0
- i32.load offset=4
- i32.add
- get_local 4
- i32.gt_u
- br_if 6 (;@21;)
- end
- get_local 0
- i32.load offset=8
- tee_local 0
- br_if 0 (;@26;)
- end
- end
- i32.const 0
- call 25
- tee_local 6
- i32.const -1
- i32.eq
- br_if 9 (;@15;)
- get_local 9
- set_local 2
- block ;; label = @25
- i32.const 0
- i32.load offset=1516
- tee_local 0
- i32.const -1
- i32.add
- tee_local 4
- get_local 6
- i32.and
- i32.eqz
- br_if 0 (;@25;)
- get_local 9
- get_local 6
- i32.sub
- get_local 4
- get_local 6
- i32.add
- i32.const 0
- get_local 0
- i32.sub
- i32.and
- i32.add
- set_local 2
- end
- get_local 2
- get_local 3
- i32.le_u
- br_if 9 (;@15;)
- get_local 2
- i32.const 2147483646
- i32.gt_u
- br_if 9 (;@15;)
- block ;; label = @25
- i32.const 0
- i32.load offset=1480
- tee_local 0
- i32.eqz
- br_if 0 (;@25;)
- i32.const 0
- i32.load offset=1472
- tee_local 4
- get_local 2
- i32.add
- tee_local 5
- get_local 4
- i32.le_u
- br_if 10 (;@15;)
- get_local 5
- get_local 0
- i32.gt_u
- br_if 10 (;@15;)
- end
- get_local 2
- call 25
- tee_local 0
- get_local 6
- i32.ne
- br_if 4 (;@20;)
- br 11 (;@13;)
- end
- i32.const 0
- i32.const 48
- i32.store offset=1536
- br 22 (;@1;)
- end
- i32.const 0
- set_local 0
- i32.const 0
- i32.const 48
- i32.store offset=1536
- br 21 (;@1;)
- end
- block ;; label = @22
- get_local 9
- i32.const 20
- i32.add
- tee_local 4
- i32.load
- tee_local 0
- br_if 0 (;@22;)
- get_local 9
- i32.load offset=16
- tee_local 0
- i32.eqz
- br_if 3 (;@19;)
- get_local 9
- i32.const 16
- i32.add
- set_local 4
- end
- loop ;; label = @22
- get_local 4
- set_local 2
- get_local 0
- tee_local 6
- i32.const 20
- i32.add
- tee_local 4
- i32.load
- tee_local 0
- br_if 0 (;@22;)
- get_local 6
- i32.const 16
- i32.add
- set_local 4
- get_local 6
- i32.load offset=16
- tee_local 0
- br_if 0 (;@22;)
- end
- get_local 2
- i32.const 0
- i32.store
- get_local 10
- i32.eqz
- br_if 19 (;@2;)
- br 18 (;@3;)
- end
- get_local 2
- get_local 6
- i32.sub
- get_local 8
- i32.and
- tee_local 2
- i32.const 2147483646
- i32.gt_u
- br_if 5 (;@15;)
- get_local 2
- call 25
- tee_local 6
- get_local 0
- i32.load
- get_local 0
- i32.load offset=4
- i32.add
- i32.eq
- br_if 3 (;@17;)
- get_local 6
- set_local 0
- end
- get_local 0
- set_local 6
- get_local 3
- i32.const 48
- i32.add
- get_local 2
- i32.le_u
- br_if 1 (;@18;)
- get_local 2
- i32.const 2147483646
- i32.gt_u
- br_if 1 (;@18;)
- get_local 6
- i32.const -1
- i32.eq
- br_if 1 (;@18;)
- get_local 7
- get_local 2
- i32.sub
- i32.const 0
- i32.load offset=1520
- tee_local 0
- i32.add
- i32.const 0
- get_local 0
- i32.sub
- i32.and
- tee_local 0
- i32.const 2147483646
- i32.gt_u
- br_if 6 (;@13;)
- get_local 0
- call 25
- i32.const -1
- i32.eq
- br_if 3 (;@16;)
- get_local 0
- get_local 2
- i32.add
- set_local 2
- br 6 (;@13;)
- end
- i32.const 0
- set_local 6
- get_local 10
- br_if 15 (;@3;)
- br 16 (;@2;)
- end
- get_local 6
- i32.const -1
- i32.ne
- br_if 4 (;@13;)
- br 2 (;@15;)
- end
- get_local 6
- i32.const -1
- i32.ne
- br_if 3 (;@13;)
- br 1 (;@15;)
- end
- i32.const 0
- get_local 2
- i32.sub
- call 25
- drop
- end
- i32.const 0
- i32.const 0
- i32.load offset=1484
- i32.const 4
- i32.or
- i32.store offset=1484
- end
- get_local 9
- i32.const 2147483646
- i32.gt_u
- br_if 1 (;@12;)
- get_local 9
- call 25
- tee_local 6
- i32.const 0
- call 25
- tee_local 0
- i32.ge_u
- br_if 1 (;@12;)
- get_local 6
- i32.const -1
- i32.eq
- br_if 1 (;@12;)
- get_local 0
- i32.const -1
- i32.eq
- br_if 1 (;@12;)
- get_local 0
- get_local 6
- i32.sub
- tee_local 2
- get_local 3
- i32.const 40
- i32.add
- i32.le_u
- br_if 1 (;@12;)
- end
- i32.const 0
- i32.const 0
- i32.load offset=1472
- get_local 2
- i32.add
- tee_local 0
- i32.store offset=1472
- block ;; label = @13
- get_local 0
- i32.const 0
- i32.load offset=1476
- i32.le_u
- br_if 0 (;@13;)
- i32.const 0
- get_local 0
- i32.store offset=1476
- end
- block ;; label = @13
- block ;; label = @14
- block ;; label = @15
- block ;; label = @16
- i32.const 0
- i32.load offset=1064
- tee_local 4
- i32.eqz
- br_if 0 (;@16;)
- i32.const 1488
- set_local 0
- loop ;; label = @17
- get_local 6
- get_local 0
- i32.load
- tee_local 5
- get_local 0
- i32.load offset=4
- tee_local 9
- i32.add
- i32.eq
- br_if 2 (;@15;)
- get_local 0
- i32.load offset=8
- tee_local 0
- br_if 0 (;@17;)
- br 3 (;@14;)
- end
- end
- block ;; label = @16
- block ;; label = @17
- i32.const 0
- i32.load offset=1056
- tee_local 0
- i32.eqz
- br_if 0 (;@17;)
- get_local 6
- get_local 0
- i32.ge_u
- br_if 1 (;@16;)
- end
- i32.const 0
- get_local 6
- i32.store offset=1056
- end
- i32.const 0
- set_local 0
- i32.const 0
- get_local 2
- i32.store offset=1492
- i32.const 0
- get_local 6
- i32.store offset=1488
- i32.const 0
- i32.const -1
- i32.store offset=1072
- i32.const 0
- i32.const 0
- i32.load offset=1512
- i32.store offset=1076
- i32.const 0
- i32.const 0
- i32.store offset=1500
- loop ;; label = @16
- get_local 0
- i32.const 1088
- i32.add
- get_local 0
- i32.const 1080
- i32.add
- tee_local 4
- i32.store
- get_local 0
- i32.const 1092
- i32.add
- get_local 4
- i32.store
- get_local 0
- i32.const 8
- i32.add
- tee_local 0
- i32.const 256
- i32.ne
- br_if 0 (;@16;)
- end
- get_local 6
- i32.const -8
- get_local 6
- i32.sub
- i32.const 7
- i32.and
- i32.const 0
- get_local 6
- i32.const 8
- i32.add
- i32.const 7
- i32.and
- select
- tee_local 0
- i32.add
- tee_local 4
- get_local 2
- i32.const -40
- i32.add
- tee_local 5
- get_local 0
- i32.sub
- tee_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- i32.const 0
- i32.const 0
- i32.load offset=1528
- i32.store offset=1068
- i32.const 0
- get_local 0
- i32.store offset=1052
- i32.const 0
- get_local 4
- i32.store offset=1064
- get_local 6
- get_local 5
- i32.add
- i32.const 40
- i32.store offset=4
- br 2 (;@13;)
- end
- get_local 0
- i32.load8_u offset=12
- i32.const 8
- i32.and
- br_if 0 (;@14;)
- get_local 6
- get_local 4
- i32.le_u
- br_if 0 (;@14;)
- get_local 5
- get_local 4
- i32.gt_u
- br_if 0 (;@14;)
- get_local 4
- i32.const -8
- get_local 4
- i32.sub
- i32.const 7
- i32.and
- i32.const 0
- get_local 4
- i32.const 8
- i32.add
- i32.const 7
- i32.and
- select
- tee_local 5
- i32.add
- tee_local 6
- i32.const 0
- i32.load offset=1052
- get_local 2
- i32.add
- tee_local 8
- get_local 5
- i32.sub
- tee_local 5
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 0
- i32.const 4
- i32.add
- get_local 9
- get_local 2
- i32.add
- i32.store
- i32.const 0
- i32.const 0
- i32.load offset=1528
- i32.store offset=1068
- i32.const 0
- get_local 5
- i32.store offset=1052
- i32.const 0
- get_local 6
- i32.store offset=1064
- get_local 4
- get_local 8
- i32.add
- i32.const 40
- i32.store offset=4
- br 1 (;@13;)
- end
- block ;; label = @14
- get_local 6
- i32.const 0
- i32.load offset=1056
- i32.ge_u
- br_if 0 (;@14;)
- i32.const 0
- get_local 6
- i32.store offset=1056
- end
- get_local 6
- get_local 2
- i32.add
- set_local 5
- i32.const 1488
- set_local 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
- get_local 0
- i32.load
- get_local 5
- i32.eq
- br_if 1 (;@21;)
- get_local 0
- i32.load offset=8
- tee_local 0
- br_if 0 (;@22;)
- br 2 (;@20;)
- end
- end
- get_local 0
- i32.load8_u offset=12
- i32.const 8
- i32.and
- br_if 0 (;@20;)
- get_local 0
- get_local 6
- i32.store
- get_local 0
- get_local 0
- i32.load offset=4
- get_local 2
- i32.add
- i32.store offset=4
- get_local 6
- i32.const -8
- get_local 6
- i32.sub
- i32.const 7
- i32.and
- i32.const 0
- get_local 6
- i32.const 8
- i32.add
- i32.const 7
- i32.and
- select
- i32.add
- tee_local 2
- get_local 3
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 5
- i32.const -8
- get_local 5
- i32.sub
- i32.const 7
- i32.and
- i32.const 0
- get_local 5
- i32.const 8
- i32.add
- i32.const 7
- i32.and
- select
- i32.add
- tee_local 6
- get_local 2
- i32.sub
- get_local 3
- i32.sub
- set_local 0
- get_local 2
- get_local 3
- i32.add
- set_local 5
- get_local 4
- get_local 6
- i32.eq
- br_if 1 (;@19;)
- i32.const 0
- i32.load offset=1060
- get_local 6
- i32.eq
- br_if 9 (;@11;)
- get_local 6
- i32.load offset=4
- tee_local 4
- i32.const 3
- i32.and
- i32.const 1
- i32.ne
- br_if 15 (;@5;)
- get_local 4
- i32.const -8
- i32.and
- set_local 7
- get_local 4
- i32.const 255
- i32.gt_u
- br_if 10 (;@10;)
- get_local 6
- i32.load offset=12
- tee_local 3
- get_local 6
- i32.load offset=8
- tee_local 9
- i32.eq
- br_if 11 (;@9;)
- get_local 3
- get_local 9
- i32.store offset=8
- get_local 9
- get_local 3
- i32.store offset=12
- br 14 (;@6;)
- end
- i32.const 1488
- set_local 0
- block ;; label = @20
- loop ;; label = @21
- block ;; label = @22
- get_local 0
- i32.load
- tee_local 5
- get_local 4
- i32.gt_u
- br_if 0 (;@22;)
- get_local 5
- get_local 0
- i32.load offset=4
- i32.add
- tee_local 5
- get_local 4
- i32.gt_u
- br_if 2 (;@20;)
- end
- get_local 0
- i32.load offset=8
- set_local 0
- br 0 (;@21;)
- end
- end
- get_local 6
- i32.const -8
- get_local 6
- i32.sub
- i32.const 7
- i32.and
- i32.const 0
- get_local 6
- i32.const 8
- i32.add
- i32.const 7
- i32.and
- select
- tee_local 0
- i32.add
- tee_local 8
- get_local 2
- i32.const -40
- i32.add
- tee_local 9
- get_local 0
- i32.sub
- tee_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 6
- get_local 9
- i32.add
- i32.const 40
- i32.store offset=4
- get_local 4
- get_local 5
- i32.const 39
- get_local 5
- i32.sub
- i32.const 7
- i32.and
- i32.const 0
- get_local 5
- i32.const -39
- i32.add
- i32.const 7
- i32.and
- select
- i32.add
- i32.const -47
- i32.add
- tee_local 9
- get_local 9
- get_local 4
- i32.const 16
- i32.add
- i32.lt_u
- select
- tee_local 9
- i32.const 27
- i32.store offset=4
- i32.const 0
- i32.const 0
- i32.load offset=1528
- i32.store offset=1068
- i32.const 0
- get_local 0
- i32.store offset=1052
- i32.const 0
- get_local 8
- i32.store offset=1064
- get_local 9
- i32.const 16
- i32.add
- i32.const 0
- i64.load offset=1496 align=4
- i64.store align=4
- get_local 9
- i32.const 0
- i64.load offset=1488 align=4
- i64.store offset=8 align=4
- i32.const 0
- get_local 2
- i32.store offset=1492
- i32.const 0
- get_local 6
- i32.store offset=1488
- i32.const 0
- get_local 9
- i32.const 8
- i32.add
- i32.store offset=1496
- i32.const 0
- i32.const 0
- i32.store offset=1500
- get_local 9
- i32.const 28
- i32.add
- set_local 0
- loop ;; label = @20
- get_local 0
- i32.const 7
- i32.store
- get_local 0
- i32.const 4
- i32.add
- tee_local 0
- get_local 5
- i32.lt_u
- br_if 0 (;@20;)
- end
- get_local 9
- get_local 4
- i32.eq
- br_if 6 (;@13;)
- get_local 9
- i32.const 4
- i32.add
- tee_local 0
- get_local 0
- i32.load
- i32.const -2
- i32.and
- i32.store
- get_local 9
- get_local 9
- get_local 4
- i32.sub
- tee_local 2
- i32.store
- get_local 4
- get_local 2
- i32.const 1
- i32.or
- i32.store offset=4
- block ;; label = @20
- get_local 2
- i32.const 255
- i32.gt_u
- br_if 0 (;@20;)
- get_local 2
- i32.const 3
- i32.shr_u
- tee_local 5
- i32.const 3
- i32.shl
- i32.const 1080
- i32.add
- set_local 0
- i32.const 0
- i32.load offset=1040
- tee_local 6
- i32.const 1
- get_local 5
- i32.shl
- tee_local 5
- i32.and
- i32.eqz
- br_if 2 (;@18;)
- get_local 0
- i32.load offset=8
- set_local 5
- br 3 (;@17;)
- end
- i32.const 0
- set_local 0
- block ;; label = @20
- get_local 2
- i32.const 8
- i32.shr_u
- tee_local 5
- i32.eqz
- br_if 0 (;@20;)
- i32.const 31
- set_local 0
- get_local 2
- i32.const 16777215
- i32.gt_u
- br_if 0 (;@20;)
- get_local 2
- i32.const 14
- get_local 5
- get_local 5
- i32.const 1048320
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 0
- i32.shl
- tee_local 5
- i32.const 520192
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 6
- get_local 0
- i32.or
- get_local 5
- get_local 6
- i32.shl
- tee_local 0
- i32.const 245760
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 5
- i32.or
- i32.sub
- get_local 0
- get_local 5
- i32.shl
- i32.const 15
- i32.shr_u
- i32.add
- tee_local 0
- i32.const 7
- i32.add
- i32.shr_u
- i32.const 1
- i32.and
- get_local 0
- i32.const 1
- i32.shl
- i32.or
- set_local 0
- end
- get_local 4
- i64.const 0
- i64.store offset=16 align=4
- get_local 4
- i32.const 28
- i32.add
- get_local 0
- i32.store
- get_local 0
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- set_local 5
- i32.const 0
- i32.load offset=1044
- tee_local 6
- i32.const 1
- get_local 0
- i32.shl
- tee_local 9
- i32.and
- i32.eqz
- br_if 3 (;@16;)
- get_local 2
- i32.const 0
- i32.const 25
- get_local 0
- i32.const 1
- i32.shr_u
- i32.sub
- get_local 0
- i32.const 31
- i32.eq
- select
- i32.shl
- set_local 0
- get_local 5
- i32.load
- set_local 6
- loop ;; label = @20
- get_local 6
- tee_local 5
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 2
- i32.eq
- br_if 6 (;@14;)
- get_local 0
- i32.const 29
- i32.shr_u
- set_local 6
- get_local 0
- i32.const 1
- i32.shl
- set_local 0
- get_local 5
- get_local 6
- i32.const 4
- i32.and
- i32.add
- i32.const 16
- i32.add
- tee_local 9
- i32.load
- tee_local 6
- br_if 0 (;@20;)
- end
- get_local 9
- get_local 4
- i32.store
- get_local 4
- i32.const 24
- i32.add
- get_local 5
- i32.store
- br 4 (;@15;)
- end
- i32.const 0
- get_local 5
- i32.store offset=1064
- i32.const 0
- i32.const 0
- i32.load offset=1052
- get_local 0
- i32.add
- tee_local 0
- i32.store offset=1052
- get_local 5
- get_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- br 14 (;@4;)
- end
- i32.const 0
- get_local 6
- get_local 5
- i32.or
- i32.store offset=1040
- get_local 0
- set_local 5
- end
- get_local 5
- get_local 4
- i32.store offset=12
- get_local 0
- get_local 4
- i32.store offset=8
- get_local 4
- get_local 0
- i32.store offset=12
- get_local 4
- get_local 5
- i32.store offset=8
- br 3 (;@13;)
- end
- get_local 5
- get_local 4
- i32.store
- i32.const 0
- get_local 6
- get_local 9
- i32.or
- i32.store offset=1044
- get_local 4
- i32.const 24
- i32.add
- get_local 5
- i32.store
- end
- get_local 4
- get_local 4
- i32.store offset=12
- get_local 4
- get_local 4
- i32.store offset=8
- br 1 (;@13;)
- end
- get_local 5
- i32.load offset=8
- tee_local 0
- get_local 4
- i32.store offset=12
- get_local 5
- get_local 4
- i32.store offset=8
- get_local 4
- i32.const 24
- i32.add
- i32.const 0
- i32.store
- get_local 4
- get_local 5
- i32.store offset=12
- get_local 4
- get_local 0
- i32.store offset=8
- end
- i32.const 0
- i32.load offset=1052
- tee_local 0
- get_local 3
- i32.le_u
- br_if 0 (;@12;)
- i32.const 0
- i32.load offset=1064
- tee_local 4
- get_local 3
- i32.add
- tee_local 5
- get_local 0
- get_local 3
- i32.sub
- tee_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- i32.const 0
- get_local 0
- i32.store offset=1052
- i32.const 0
- get_local 5
- i32.store offset=1064
- get_local 4
- get_local 3
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 4
- i32.const 8
- i32.add
- set_local 0
- br 11 (;@1;)
- end
- i32.const 0
- set_local 0
- i32.const 0
- i32.const 48
- i32.store offset=1536
- br 10 (;@1;)
- end
- i32.const 0
- get_local 5
- i32.store offset=1060
- i32.const 0
- i32.const 0
- i32.load offset=1048
- get_local 0
- i32.add
- tee_local 0
- i32.store offset=1048
- get_local 5
- get_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 5
- get_local 0
- i32.add
- get_local 0
- i32.store
- br 6 (;@4;)
- end
- get_local 6
- i32.load offset=24
- set_local 10
- get_local 6
- i32.load offset=12
- tee_local 9
- get_local 6
- i32.eq
- br_if 1 (;@8;)
- get_local 6
- i32.load offset=8
- tee_local 4
- get_local 9
- i32.store offset=12
- get_local 9
- get_local 4
- i32.store offset=8
- get_local 10
- br_if 2 (;@7;)
- br 3 (;@6;)
- end
- i32.const 0
- i32.const 0
- i32.load offset=1040
- i32.const -2
- get_local 4
- i32.const 3
- i32.shr_u
- i32.rotl
- i32.and
- i32.store offset=1040
- br 2 (;@6;)
- end
- block ;; label = @8
- block ;; label = @9
- get_local 6
- i32.const 20
- i32.add
- tee_local 4
- i32.load
- tee_local 3
- br_if 0 (;@9;)
- get_local 6
- i32.const 16
- i32.add
- tee_local 4
- i32.load
- tee_local 3
- i32.eqz
- br_if 1 (;@8;)
- end
- loop ;; label = @9
- get_local 4
- set_local 8
- get_local 3
- tee_local 9
- i32.const 20
- i32.add
- tee_local 4
- i32.load
- tee_local 3
- br_if 0 (;@9;)
- get_local 9
- i32.const 16
- i32.add
- set_local 4
- get_local 9
- i32.load offset=16
- tee_local 3
- br_if 0 (;@9;)
- end
- get_local 8
- i32.const 0
- i32.store
- get_local 10
- i32.eqz
- br_if 2 (;@6;)
- br 1 (;@7;)
- end
- i32.const 0
- set_local 9
- get_local 10
- i32.eqz
- br_if 1 (;@6;)
- end
- block ;; label = @7
- block ;; label = @8
- block ;; label = @9
- get_local 6
- i32.load offset=28
- tee_local 3
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- tee_local 4
- i32.load
- get_local 6
- i32.eq
- br_if 0 (;@9;)
- get_local 10
- i32.const 16
- i32.const 20
- get_local 10
- i32.load offset=16
- get_local 6
- i32.eq
- select
- i32.add
- get_local 9
- i32.store
- get_local 9
- br_if 1 (;@8;)
- br 3 (;@6;)
- end
- get_local 4
- get_local 9
- i32.store
- get_local 9
- i32.eqz
- br_if 1 (;@7;)
- end
- get_local 9
- get_local 10
- i32.store offset=24
- block ;; label = @8
- get_local 6
- i32.load offset=16
- tee_local 4
- i32.eqz
- br_if 0 (;@8;)
- get_local 9
- get_local 4
- i32.store offset=16
- get_local 4
- get_local 9
- i32.store offset=24
- end
- get_local 6
- i32.const 20
- i32.add
- i32.load
- tee_local 4
- i32.eqz
- br_if 1 (;@6;)
- get_local 9
- i32.const 20
- i32.add
- get_local 4
- i32.store
- get_local 4
- get_local 9
- i32.store offset=24
- br 1 (;@6;)
- end
- i32.const 0
- i32.const 0
- i32.load offset=1044
- i32.const -2
- get_local 3
- i32.rotl
- i32.and
- i32.store offset=1044
- end
- get_local 7
- get_local 0
- i32.add
- set_local 0
- get_local 6
- get_local 7
- i32.add
- set_local 6
- end
- get_local 6
- get_local 6
- i32.load offset=4
- i32.const -2
- i32.and
- i32.store offset=4
- get_local 5
- get_local 0
- i32.add
- get_local 0
- i32.store
- get_local 5
- get_local 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
- get_local 0
- i32.const 255
- i32.gt_u
- br_if 0 (;@10;)
- get_local 0
- i32.const 3
- i32.shr_u
- tee_local 4
- i32.const 3
- i32.shl
- i32.const 1080
- i32.add
- set_local 0
- i32.const 0
- i32.load offset=1040
- tee_local 3
- i32.const 1
- get_local 4
- i32.shl
- tee_local 4
- i32.and
- i32.eqz
- br_if 1 (;@9;)
- get_local 0
- i32.load offset=8
- set_local 4
- br 2 (;@8;)
- end
- i32.const 0
- set_local 4
- block ;; label = @10
- get_local 0
- i32.const 8
- i32.shr_u
- tee_local 3
- i32.eqz
- br_if 0 (;@10;)
- i32.const 31
- set_local 4
- get_local 0
- i32.const 16777215
- i32.gt_u
- br_if 0 (;@10;)
- get_local 0
- i32.const 14
- get_local 3
- get_local 3
- i32.const 1048320
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 4
- i32.shl
- tee_local 3
- i32.const 520192
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 6
- get_local 4
- i32.or
- get_local 3
- get_local 6
- i32.shl
- tee_local 4
- i32.const 245760
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 3
- i32.or
- i32.sub
- get_local 4
- get_local 3
- i32.shl
- i32.const 15
- i32.shr_u
- i32.add
- tee_local 4
- i32.const 7
- i32.add
- i32.shr_u
- i32.const 1
- i32.and
- get_local 4
- i32.const 1
- i32.shl
- i32.or
- set_local 4
- end
- get_local 5
- get_local 4
- i32.store offset=28
- get_local 5
- i64.const 0
- i64.store offset=16 align=4
- get_local 4
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- set_local 3
- i32.const 0
- i32.load offset=1044
- tee_local 6
- i32.const 1
- get_local 4
- i32.shl
- tee_local 9
- i32.and
- i32.eqz
- br_if 2 (;@7;)
- get_local 0
- i32.const 0
- i32.const 25
- get_local 4
- i32.const 1
- i32.shr_u
- i32.sub
- get_local 4
- i32.const 31
- i32.eq
- select
- i32.shl
- set_local 4
- get_local 3
- i32.load
- set_local 6
- loop ;; label = @10
- get_local 6
- tee_local 3
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 0
- i32.eq
- br_if 5 (;@5;)
- get_local 4
- i32.const 29
- i32.shr_u
- set_local 6
- get_local 4
- i32.const 1
- i32.shl
- set_local 4
- get_local 3
- get_local 6
- i32.const 4
- i32.and
- i32.add
- i32.const 16
- i32.add
- tee_local 9
- i32.load
- tee_local 6
- br_if 0 (;@10;)
- end
- get_local 9
- get_local 5
- i32.store
- get_local 5
- get_local 3
- i32.store offset=24
- br 3 (;@6;)
- end
- i32.const 0
- get_local 3
- get_local 4
- i32.or
- i32.store offset=1040
- get_local 0
- set_local 4
- end
- get_local 4
- get_local 5
- i32.store offset=12
- get_local 0
- get_local 5
- i32.store offset=8
- get_local 5
- get_local 0
- i32.store offset=12
- get_local 5
- get_local 4
- i32.store offset=8
- br 3 (;@4;)
- end
- get_local 3
- get_local 5
- i32.store
- i32.const 0
- get_local 6
- get_local 9
- i32.or
- i32.store offset=1044
- get_local 5
- get_local 3
- i32.store offset=24
- end
- get_local 5
- get_local 5
- i32.store offset=12
- get_local 5
- get_local 5
- i32.store offset=8
- br 1 (;@4;)
- end
- get_local 3
- i32.load offset=8
- tee_local 0
- get_local 5
- i32.store offset=12
- get_local 3
- get_local 5
- i32.store offset=8
- get_local 5
- i32.const 0
- i32.store offset=24
- get_local 5
- get_local 3
- i32.store offset=12
- get_local 5
- get_local 0
- i32.store offset=8
- end
- get_local 2
- i32.const 8
- i32.add
- set_local 0
- br 2 (;@1;)
- end
- block ;; label = @3
- block ;; label = @4
- block ;; label = @5
- get_local 9
- get_local 9
- i32.load offset=28
- tee_local 4
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- tee_local 0
- i32.load
- i32.eq
- br_if 0 (;@5;)
- get_local 10
- i32.const 16
- i32.const 20
- get_local 10
- i32.load offset=16
- get_local 9
- i32.eq
- select
- i32.add
- get_local 6
- i32.store
- get_local 6
- br_if 1 (;@4;)
- br 3 (;@2;)
- end
- get_local 0
- get_local 6
- i32.store
- get_local 6
- i32.eqz
- br_if 1 (;@3;)
- end
- get_local 6
- get_local 10
- i32.store offset=24
- block ;; label = @4
- get_local 9
- i32.load offset=16
- tee_local 0
- i32.eqz
- br_if 0 (;@4;)
- get_local 6
- get_local 0
- i32.store offset=16
- get_local 0
- get_local 6
- i32.store offset=24
- end
- get_local 9
- i32.const 20
- i32.add
- i32.load
- tee_local 0
- i32.eqz
- br_if 1 (;@2;)
- get_local 6
- i32.const 20
- i32.add
- get_local 0
- i32.store
- get_local 0
- get_local 6
- i32.store offset=24
- br 1 (;@2;)
- end
- i32.const 0
- get_local 7
- i32.const -2
- get_local 4
- i32.rotl
- i32.and
- tee_local 7
- i32.store offset=1044
- end
- block ;; label = @2
- block ;; label = @3
- get_local 5
- i32.const 15
- i32.gt_u
- br_if 0 (;@3;)
- get_local 9
- get_local 5
- get_local 3
- i32.add
- tee_local 0
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 9
- get_local 0
- i32.add
- tee_local 0
- get_local 0
- i32.load offset=4
- i32.const 1
- i32.or
- i32.store offset=4
- br 1 (;@2;)
- end
- get_local 8
- get_local 5
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 9
- get_local 3
- i32.const 3
- i32.or
- i32.store offset=4
- get_local 8
- get_local 5
- i32.add
- get_local 5
- i32.store
- block ;; label = @3
- block ;; label = @4
- block ;; label = @5
- block ;; label = @6
- block ;; label = @7
- get_local 5
- i32.const 255
- i32.gt_u
- br_if 0 (;@7;)
- get_local 5
- i32.const 3
- i32.shr_u
- tee_local 4
- i32.const 3
- i32.shl
- i32.const 1080
- i32.add
- set_local 0
- i32.const 0
- i32.load offset=1040
- tee_local 5
- i32.const 1
- get_local 4
- i32.shl
- tee_local 4
- i32.and
- i32.eqz
- br_if 1 (;@6;)
- get_local 0
- i32.load offset=8
- set_local 4
- br 2 (;@5;)
- end
- get_local 5
- i32.const 8
- i32.shr_u
- tee_local 4
- i32.eqz
- br_if 2 (;@4;)
- i32.const 31
- set_local 0
- get_local 5
- i32.const 16777215
- i32.gt_u
- br_if 3 (;@3;)
- get_local 5
- i32.const 14
- get_local 4
- get_local 4
- i32.const 1048320
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 0
- i32.shl
- tee_local 4
- i32.const 520192
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 3
- get_local 0
- i32.or
- get_local 4
- get_local 3
- i32.shl
- tee_local 0
- i32.const 245760
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 4
- i32.or
- i32.sub
- get_local 0
- get_local 4
- i32.shl
- i32.const 15
- i32.shr_u
- i32.add
- tee_local 0
- i32.const 7
- i32.add
- i32.shr_u
- i32.const 1
- i32.and
- get_local 0
- i32.const 1
- i32.shl
- i32.or
- set_local 0
- br 3 (;@3;)
- end
- i32.const 0
- get_local 5
- get_local 4
- i32.or
- i32.store offset=1040
- get_local 0
- set_local 4
- end
- get_local 4
- get_local 8
- i32.store offset=12
- get_local 0
- get_local 8
- i32.store offset=8
- get_local 8
- get_local 0
- i32.store offset=12
- get_local 8
- get_local 4
- i32.store offset=8
- br 2 (;@2;)
- end
- i32.const 0
- set_local 0
- end
- get_local 8
- get_local 0
- i32.store offset=28
- get_local 8
- i64.const 0
- i64.store offset=16 align=4
- get_local 0
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- set_local 4
- block ;; label = @3
- block ;; label = @4
- block ;; label = @5
- get_local 7
- i32.const 1
- get_local 0
- i32.shl
- tee_local 3
- i32.and
- i32.eqz
- br_if 0 (;@5;)
- get_local 5
- i32.const 0
- i32.const 25
- get_local 0
- i32.const 1
- i32.shr_u
- i32.sub
- get_local 0
- i32.const 31
- i32.eq
- select
- i32.shl
- set_local 0
- get_local 4
- i32.load
- set_local 3
- loop ;; label = @6
- get_local 3
- tee_local 4
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 5
- i32.eq
- br_if 3 (;@3;)
- get_local 0
- i32.const 29
- i32.shr_u
- set_local 3
- get_local 0
- i32.const 1
- i32.shl
- set_local 0
- get_local 4
- get_local 3
- i32.const 4
- i32.and
- i32.add
- i32.const 16
- i32.add
- tee_local 6
- i32.load
- tee_local 3
- br_if 0 (;@6;)
- end
- get_local 6
- get_local 8
- i32.store
- get_local 8
- get_local 4
- i32.store offset=24
- br 1 (;@4;)
- end
- get_local 4
- get_local 8
- i32.store
- i32.const 0
- get_local 7
- get_local 3
- i32.or
- i32.store offset=1044
- get_local 8
- get_local 4
- i32.store offset=24
- end
- get_local 8
- get_local 8
- i32.store offset=12
- get_local 8
- get_local 8
- i32.store offset=8
- br 1 (;@2;)
- end
- get_local 4
- i32.load offset=8
- tee_local 0
- get_local 8
- i32.store offset=12
- get_local 4
- get_local 8
- i32.store offset=8
- get_local 8
- i32.const 0
- i32.store offset=24
- get_local 8
- get_local 4
- i32.store offset=12
- get_local 8
- get_local 0
- i32.store offset=8
- end
- get_local 9
- i32.const 8
- i32.add
- set_local 0
- end
- get_local 1
- i32.const 16
- i32.add
- set_global 0
- get_local 0)
- (func (;16;) (type 3) (param i32)
- get_local 0
- call 17)
- (func (;17;) (type 3) (param i32)
- (local i32 i32 i32 i32 i32 i32 i32)
- block ;; label = @1
- block ;; label = @2
- get_local 0
- i32.eqz
- br_if 0 (;@2;)
- get_local 0
- i32.const -8
- i32.add
- tee_local 1
- get_local 0
- i32.const -4
- i32.add
- i32.load
- tee_local 2
- i32.const -8
- i32.and
- tee_local 0
- i32.add
- set_local 3
- block ;; label = @3
- block ;; label = @4
- get_local 2
- i32.const 1
- i32.and
- br_if 0 (;@4;)
- get_local 2
- i32.const 3
- i32.and
- i32.eqz
- br_if 2 (;@2;)
- get_local 1
- get_local 1
- i32.load
- tee_local 2
- i32.sub
- tee_local 1
- i32.const 0
- i32.load offset=1056
- i32.lt_u
- br_if 2 (;@2;)
- get_local 2
- get_local 0
- i32.add
- set_local 0
- block ;; label = @5
- block ;; label = @6
- block ;; label = @7
- block ;; label = @8
- block ;; label = @9
- i32.const 0
- i32.load offset=1060
- get_local 1
- i32.eq
- br_if 0 (;@9;)
- get_local 2
- i32.const 255
- i32.gt_u
- br_if 1 (;@8;)
- get_local 1
- i32.load offset=12
- tee_local 4
- get_local 1
- i32.load offset=8
- tee_local 5
- i32.eq
- br_if 2 (;@7;)
- get_local 4
- get_local 5
- i32.store offset=8
- get_local 5
- get_local 4
- i32.store offset=12
- get_local 1
- get_local 3
- i32.lt_u
- br_if 6 (;@3;)
- br 7 (;@2;)
- end
- get_local 3
- i32.load offset=4
- tee_local 2
- i32.const 3
- i32.and
- i32.const 3
- i32.ne
- br_if 4 (;@4;)
- get_local 3
- i32.const 4
- i32.add
- get_local 2
- i32.const -2
- i32.and
- i32.store
- i32.const 0
- get_local 0
- i32.store offset=1048
- get_local 1
- get_local 0
- i32.add
- get_local 0
- i32.store
- get_local 1
- get_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- return
- end
- get_local 1
- i32.load offset=24
- set_local 6
- get_local 1
- i32.load offset=12
- tee_local 5
- get_local 1
- i32.eq
- br_if 1 (;@6;)
- get_local 1
- i32.load offset=8
- tee_local 2
- get_local 5
- i32.store offset=12
- get_local 5
- get_local 2
- i32.store offset=8
- get_local 6
- br_if 2 (;@5;)
- br 3 (;@4;)
- end
- i32.const 0
- i32.const 0
- i32.load offset=1040
- i32.const -2
- get_local 2
- i32.const 3
- i32.shr_u
- i32.rotl
- i32.and
- i32.store offset=1040
- get_local 1
- get_local 3
- i32.lt_u
- br_if 3 (;@3;)
- br 4 (;@2;)
- end
- block ;; label = @6
- block ;; label = @7
- get_local 1
- i32.const 20
- i32.add
- tee_local 2
- i32.load
- tee_local 4
- br_if 0 (;@7;)
- get_local 1
- i32.const 16
- i32.add
- tee_local 2
- i32.load
- tee_local 4
- i32.eqz
- br_if 1 (;@6;)
- end
- loop ;; label = @7
- get_local 2
- set_local 7
- get_local 4
- tee_local 5
- i32.const 20
- i32.add
- tee_local 2
- i32.load
- tee_local 4
- br_if 0 (;@7;)
- get_local 5
- i32.const 16
- i32.add
- set_local 2
- get_local 5
- i32.load offset=16
- tee_local 4
- br_if 0 (;@7;)
- end
- get_local 7
- i32.const 0
- i32.store
- get_local 6
- i32.eqz
- br_if 2 (;@4;)
- br 1 (;@5;)
- end
- i32.const 0
- set_local 5
- get_local 6
- i32.eqz
- br_if 1 (;@4;)
- end
- block ;; label = @5
- block ;; label = @6
- block ;; label = @7
- get_local 1
- i32.load offset=28
- tee_local 4
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- tee_local 2
- i32.load
- get_local 1
- i32.eq
- br_if 0 (;@7;)
- get_local 6
- i32.const 16
- i32.const 20
- get_local 6
- i32.load offset=16
- get_local 1
- i32.eq
- select
- i32.add
- get_local 5
- i32.store
- get_local 5
- br_if 1 (;@6;)
- br 3 (;@4;)
- end
- get_local 2
- get_local 5
- i32.store
- get_local 5
- i32.eqz
- br_if 1 (;@5;)
- end
- get_local 5
- get_local 6
- i32.store offset=24
- block ;; label = @6
- get_local 1
- i32.load offset=16
- tee_local 2
- i32.eqz
- br_if 0 (;@6;)
- get_local 5
- get_local 2
- i32.store offset=16
- get_local 2
- get_local 5
- i32.store offset=24
- end
- get_local 1
- i32.const 20
- i32.add
- i32.load
- tee_local 2
- i32.eqz
- br_if 1 (;@4;)
- get_local 5
- i32.const 20
- i32.add
- get_local 2
- i32.store
- get_local 2
- get_local 5
- i32.store offset=24
- get_local 1
- get_local 3
- i32.lt_u
- br_if 2 (;@3;)
- br 3 (;@2;)
- end
- i32.const 0
- i32.const 0
- i32.load offset=1044
- i32.const -2
- get_local 4
- i32.rotl
- i32.and
- i32.store offset=1044
- end
- get_local 1
- get_local 3
- i32.ge_u
- br_if 1 (;@2;)
- end
- get_local 3
- i32.load offset=4
- tee_local 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
- get_local 2
- i32.const 2
- i32.and
- br_if 0 (;@11;)
- i32.const 0
- i32.load offset=1064
- get_local 3
- i32.eq
- br_if 1 (;@10;)
- i32.const 0
- i32.load offset=1060
- get_local 3
- i32.eq
- br_if 2 (;@9;)
- get_local 2
- i32.const -8
- i32.and
- get_local 0
- i32.add
- set_local 0
- get_local 2
- i32.const 255
- i32.gt_u
- br_if 3 (;@8;)
- get_local 3
- i32.load offset=12
- tee_local 4
- get_local 3
- i32.load offset=8
- tee_local 5
- i32.eq
- br_if 4 (;@7;)
- get_local 4
- get_local 5
- i32.store offset=8
- get_local 5
- get_local 4
- i32.store offset=12
- br 7 (;@4;)
- end
- get_local 3
- i32.const 4
- i32.add
- get_local 2
- i32.const -2
- i32.and
- i32.store
- get_local 1
- get_local 0
- i32.add
- get_local 0
- i32.store
- get_local 1
- get_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- br 7 (;@3;)
- end
- i32.const 0
- get_local 1
- i32.store offset=1064
- i32.const 0
- i32.const 0
- i32.load offset=1052
- get_local 0
- i32.add
- tee_local 0
- i32.store offset=1052
- get_local 1
- get_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 1
- i32.const 0
- i32.load offset=1060
- i32.ne
- br_if 7 (;@2;)
- i32.const 0
- i32.const 0
- i32.store offset=1048
- i32.const 0
- i32.const 0
- i32.store offset=1060
- return
- end
- i32.const 0
- get_local 1
- i32.store offset=1060
- i32.const 0
- i32.const 0
- i32.load offset=1048
- get_local 0
- i32.add
- tee_local 0
- i32.store offset=1048
- get_local 1
- get_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 1
- get_local 0
- i32.add
- get_local 0
- i32.store
- return
- end
- get_local 3
- i32.load offset=24
- set_local 6
- get_local 3
- i32.load offset=12
- tee_local 5
- get_local 3
- i32.eq
- br_if 1 (;@6;)
- get_local 3
- i32.load offset=8
- tee_local 2
- get_local 5
- i32.store offset=12
- get_local 5
- get_local 2
- i32.store offset=8
- get_local 6
- br_if 2 (;@5;)
- br 3 (;@4;)
- end
- i32.const 0
- i32.const 0
- i32.load offset=1040
- i32.const -2
- get_local 2
- i32.const 3
- i32.shr_u
- i32.rotl
- i32.and
- i32.store offset=1040
- br 2 (;@4;)
- end
- block ;; label = @6
- block ;; label = @7
- get_local 3
- i32.const 20
- i32.add
- tee_local 2
- i32.load
- tee_local 4
- br_if 0 (;@7;)
- get_local 3
- i32.const 16
- i32.add
- tee_local 2
- i32.load
- tee_local 4
- i32.eqz
- br_if 1 (;@6;)
- end
- loop ;; label = @7
- get_local 2
- set_local 7
- get_local 4
- tee_local 5
- i32.const 20
- i32.add
- tee_local 2
- i32.load
- tee_local 4
- br_if 0 (;@7;)
- get_local 5
- i32.const 16
- i32.add
- set_local 2
- get_local 5
- i32.load offset=16
- tee_local 4
- br_if 0 (;@7;)
- end
- get_local 7
- i32.const 0
- i32.store
- get_local 6
- i32.eqz
- br_if 2 (;@4;)
- br 1 (;@5;)
- end
- i32.const 0
- set_local 5
- get_local 6
- i32.eqz
- br_if 1 (;@4;)
- end
- block ;; label = @5
- block ;; label = @6
- block ;; label = @7
- get_local 3
- i32.load offset=28
- tee_local 4
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- tee_local 2
- i32.load
- get_local 3
- i32.eq
- br_if 0 (;@7;)
- get_local 6
- i32.const 16
- i32.const 20
- get_local 6
- i32.load offset=16
- get_local 3
- i32.eq
- select
- i32.add
- get_local 5
- i32.store
- get_local 5
- br_if 1 (;@6;)
- br 3 (;@4;)
- end
- get_local 2
- get_local 5
- i32.store
- get_local 5
- i32.eqz
- br_if 1 (;@5;)
- end
- get_local 5
- get_local 6
- i32.store offset=24
- block ;; label = @6
- get_local 3
- i32.load offset=16
- tee_local 2
- i32.eqz
- br_if 0 (;@6;)
- get_local 5
- get_local 2
- i32.store offset=16
- get_local 2
- get_local 5
- i32.store offset=24
- end
- get_local 3
- i32.const 20
- i32.add
- i32.load
- tee_local 2
- i32.eqz
- br_if 1 (;@4;)
- get_local 5
- i32.const 20
- i32.add
- get_local 2
- i32.store
- get_local 2
- get_local 5
- i32.store offset=24
- br 1 (;@4;)
- end
- i32.const 0
- i32.const 0
- i32.load offset=1044
- i32.const -2
- get_local 4
- i32.rotl
- i32.and
- i32.store offset=1044
- end
- get_local 1
- get_local 0
- i32.add
- get_local 0
- i32.store
- get_local 1
- get_local 0
- i32.const 1
- i32.or
- i32.store offset=4
- get_local 1
- i32.const 0
- i32.load offset=1060
- i32.ne
- br_if 0 (;@3;)
- i32.const 0
- get_local 0
- i32.store offset=1048
- return
- end
- block ;; label = @3
- block ;; label = @4
- block ;; label = @5
- block ;; label = @6
- block ;; label = @7
- block ;; label = @8
- block ;; label = @9
- get_local 0
- i32.const 255
- i32.gt_u
- br_if 0 (;@9;)
- get_local 0
- i32.const 3
- i32.shr_u
- tee_local 2
- i32.const 3
- i32.shl
- i32.const 1080
- i32.add
- set_local 0
- i32.const 0
- i32.load offset=1040
- tee_local 4
- i32.const 1
- get_local 2
- i32.shl
- tee_local 2
- i32.and
- i32.eqz
- br_if 1 (;@8;)
- get_local 0
- i32.load offset=8
- set_local 2
- br 2 (;@7;)
- end
- i32.const 0
- set_local 2
- block ;; label = @9
- get_local 0
- i32.const 8
- i32.shr_u
- tee_local 4
- i32.eqz
- br_if 0 (;@9;)
- i32.const 31
- set_local 2
- get_local 0
- i32.const 16777215
- i32.gt_u
- br_if 0 (;@9;)
- get_local 0
- i32.const 14
- get_local 4
- get_local 4
- i32.const 1048320
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 8
- i32.and
- tee_local 2
- i32.shl
- tee_local 4
- i32.const 520192
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 4
- i32.and
- tee_local 5
- get_local 2
- i32.or
- get_local 4
- get_local 5
- i32.shl
- tee_local 2
- i32.const 245760
- i32.add
- i32.const 16
- i32.shr_u
- i32.const 2
- i32.and
- tee_local 4
- i32.or
- i32.sub
- get_local 2
- get_local 4
- i32.shl
- i32.const 15
- i32.shr_u
- i32.add
- tee_local 2
- i32.const 7
- i32.add
- i32.shr_u
- i32.const 1
- i32.and
- get_local 2
- i32.const 1
- i32.shl
- i32.or
- set_local 2
- end
- get_local 1
- i64.const 0
- i64.store offset=16 align=4
- get_local 1
- i32.const 28
- i32.add
- get_local 2
- i32.store
- get_local 2
- i32.const 2
- i32.shl
- i32.const 1344
- i32.add
- set_local 4
- i32.const 0
- i32.load offset=1044
- tee_local 5
- i32.const 1
- get_local 2
- i32.shl
- tee_local 3
- i32.and
- i32.eqz
- br_if 2 (;@6;)
- get_local 0
- i32.const 0
- i32.const 25
- get_local 2
- i32.const 1
- i32.shr_u
- i32.sub
- get_local 2
- i32.const 31
- i32.eq
- select
- i32.shl
- set_local 2
- get_local 4
- i32.load
- set_local 5
- loop ;; label = @9
- get_local 5
- tee_local 4
- i32.load offset=4
- i32.const -8
- i32.and
- get_local 0
- i32.eq
- br_if 5 (;@4;)
- get_local 2
- i32.const 29
- i32.shr_u
- set_local 5
- get_local 2
- i32.const 1
- i32.shl
- set_local 2
- get_local 4
- get_local 5
- i32.const 4
- i32.and
- i32.add
- i32.const 16
- i32.add
- tee_local 3
- i32.load
- tee_local 5
- br_if 0 (;@9;)
- end
- get_local 3
- get_local 1
- i32.store
- get_local 1
- i32.const 24
- i32.add
- get_local 4
- i32.store
- br 3 (;@5;)
- end
- i32.const 0
- get_local 4
- get_local 2
- i32.or
- i32.store offset=1040
- get_local 0
- set_local 2
- end
- get_local 2
- get_local 1
- i32.store offset=12
- get_local 0
- get_local 1
- i32.store offset=8
- get_local 1
- get_local 0
- i32.store offset=12
- get_local 1
- get_local 2
- i32.store offset=8
- return
- end
- get_local 4
- get_local 1
- i32.store
- i32.const 0
- get_local 5
- get_local 3
- i32.or
- i32.store offset=1044
- get_local 1
- i32.const 24
- i32.add
- get_local 4
- i32.store
- end
- get_local 1
- get_local 1
- i32.store offset=12
- get_local 1
- get_local 1
- i32.store offset=8
- br 1 (;@3;)
- end
- get_local 4
- i32.load offset=8
- tee_local 0
- get_local 1
- i32.store offset=12
- get_local 4
- get_local 1
- i32.store offset=8
- get_local 1
- i32.const 24
- i32.add
- i32.const 0
- i32.store
- get_local 1
- get_local 4
- i32.store offset=12
- get_local 1
- get_local 0
- i32.store offset=8
- end
- i32.const 0
- i32.const 0
- i32.load offset=1072
- i32.const -1
- i32.add
- tee_local 1
- i32.store offset=1072
- get_local 1
- i32.eqz
- br_if 1 (;@1;)
- end
- return
- end
- i32.const 1496
- set_local 1
- loop ;; label = @1
- get_local 1
- i32.load
- tee_local 0
- i32.const 8
- i32.add
- set_local 1
- get_local 0
- br_if 0 (;@1;)
- end
- i32.const 0
- i32.const -1
- i32.store offset=1072)
- (func (;18;) (type 2) (param i32 i32) (result i32)
- (local i32)
- block ;; label = @1
- block ;; label = @2
- block ;; label = @3
- get_local 0
- i32.eqz
- br_if 0 (;@3;)
- get_local 1
- get_local 0
- i32.mul
- set_local 2
- block ;; label = @4
- get_local 1
- get_local 0
- i32.or
- i32.const 65536
- i32.lt_u
- br_if 0 (;@4;)
- get_local 2
- i32.const -1
- get_local 2
- get_local 0
- i32.div_u
- get_local 1
- i32.eq
- select
- set_local 2
- end
- get_local 2
- call 15
- tee_local 0
- br_if 1 (;@2;)
- br 2 (;@1;)
- end
- i32.const 0
- set_local 2
- i32.const 0
- call 15
- tee_local 0
- i32.eqz
- br_if 1 (;@1;)
- end
- get_local 0
- i32.const -4
- i32.add
- i32.load8_u
- i32.const 3
- i32.and
- i32.eqz
- br_if 0 (;@1;)
- get_local 0
- i32.const 0
- get_local 2
- call 44
- drop
- end
- get_local 0)
- (func (;19;) (type 3) (param i32)
- get_local 0
- call 6
- unreachable)
- (func (;20;) (type 7)
- unreachable
- unreachable)
- (func (;21;) (type 4) (param i32) (result i32)
- block ;; label = @1
- get_local 0
- call 8
- tee_local 0
- i32.eqz
- br_if 0 (;@1;)
- i32.const 0
- get_local 0
- i32.store offset=1536
- i32.const -1
- return
- end
- i32.const 0)
- (func (;22;) (type 3) (param i32)
- (local i32 i32)
- block ;; label = @1
- get_local 0
- i32.load
- i32.const 0
- i32.le_s
- br_if 0 (;@1;)
- get_local 0
- i32.load offset=12
- tee_local 1
- get_local 0
- i32.load offset=8
- tee_local 2
- i32.gt_u
- br_if 0 (;@1;)
- get_local 0
- i32.load offset=4
- set_local 0
- block ;; label = @2
- get_local 2
- i32.eqz
- br_if 0 (;@2;)
- get_local 0
- i32.eqz
- br_if 1 (;@1;)
- end
- block ;; label = @2
- get_local 1
- i32.eqz
- br_if 0 (;@2;)
- i32.const 0
- set_local 2
- loop ;; label = @3
- get_local 0
- i32.load
- i32.eqz
- br_if 2 (;@1;)
- get_local 0
- i32.const 4
- i32.add
- i32.load
- i32.const -1
- i32.le_s
- br_if 2 (;@1;)
- get_local 0
- i32.const 24
- i32.add
- set_local 0
- get_local 2
- i32.const 1
- i32.add
- tee_local 2
- get_local 1
- i32.lt_u
- br_if 0 (;@3;)
- end
- end
- return
- end
- call 20
- unreachable)
- (func (;23;) (type 7)
- (local i32 i32)
- block ;; label = @1
- i32.const 16
- call 14
- tee_local 0
- i32.eqz
- br_if 0 (;@1;)
- get_local 0
- i32.const 24
- i32.const 4
- call 18
- tee_local 1
- i32.store offset=4
- block ;; label = @2
- get_local 1
- i32.eqz
- br_if 0 (;@2;)
- get_local 0
- i64.const 4
- i64.store offset=8 align=4
- get_local 0
- i32.const 1
- i32.store
- get_local 0
- call 22
- i32.const 0
- get_local 0
- i32.store offset=1540
- get_local 0
- call 22
- return
- end
- get_local 0
- call 16
- end
- i32.const 0
- i32.const 0
- i32.store offset=1540
- unreachable
- unreachable)
- (func (;24;) (type 2) (param i32 i32) (result i32)
- (local i32 i32 i32 i32 i32 i32)
- get_global 0
- i32.const 32
- i32.sub
- tee_local 2
- set_global 0
- i32.const 0
- i32.load offset=1540
- call 22
- i32.const -1
- set_local 3
- block ;; label = @1
- get_local 1
- i32.eqz
- br_if 0 (;@1;)
- i32.const 0
- i32.load offset=1540
- tee_local 4
- call 22
- get_local 0
- i32.const 0
- i32.lt_s
- br_if 0 (;@1;)
- block ;; label = @2
- block ;; label = @3
- get_local 4
- i32.load offset=12
- tee_local 5
- get_local 4
- i32.load offset=8
- i32.ne
- br_if 0 (;@3;)
- i32.const 24
- get_local 5
- i32.const 1
- i32.shl
- call 18
- tee_local 6
- i32.eqz
- br_if 2 (;@1;)
- get_local 6
- get_local 4
- i32.load offset=4
- get_local 4
- i32.const 12
- i32.add
- tee_local 5
- i32.load
- i32.const 24
- i32.mul
- call 43
- drop
- get_local 4
- i32.load offset=4
- call 16
- get_local 4
- get_local 6
- i32.store offset=4
- get_local 4
- i32.const 8
- i32.add
- tee_local 7
- get_local 7
- i32.load
- i32.const 1
- i32.shl
- i32.store
- get_local 5
- i32.load
- set_local 5
- br 1 (;@2;)
- end
- get_local 4
- i32.load offset=4
- set_local 6
- end
- get_local 4
- i32.const 12
- i32.add
- get_local 5
- i32.const 1
- i32.add
- i32.store
- get_local 1
- call 45
- set_local 7
- get_local 6
- get_local 5
- i32.const 24
- i32.mul
- i32.add
- tee_local 1
- get_local 0
- i32.store offset=4
- get_local 1
- get_local 7
- i32.store
- block ;; label = @2
- get_local 0
- get_local 2
- i32.const 8
- i32.add
- call 7
- tee_local 0
- i32.eqz
- br_if 0 (;@2;)
- i32.const 0
- get_local 0
- i32.store offset=1536
- br 1 (;@1;)
- end
- get_local 1
- get_local 2
- i64.load offset=16
- i64.store offset=8
- get_local 1
- get_local 2
- i64.load offset=24
- i64.store offset=16
- get_local 4
- call 22
- get_local 4
- call 22
- i32.const 0
- set_local 3
- i32.const 0
- get_local 4
- i32.store offset=1540
- end
- get_local 2
- i32.const 32
- i32.add
- set_global 0
- get_local 3)
- (func (;25;) (type 4) (param i32) (result i32)
- block ;; label = @1
- get_local 0
- i32.const 65535
- i32.and
- br_if 0 (;@1;)
- get_local 0
- i32.const -1
- i32.le_s
- br_if 0 (;@1;)
- block ;; label = @2
- get_local 0
- i32.const 16
- i32.shr_u
- grow_memory
- tee_local 0
- i32.const -1
- i32.eq
- br_if 0 (;@2;)
- get_local 0
- i32.const 16
- i32.shl
- return
- end
- i32.const 0
- i32.const 48
- i32.store offset=1536
- i32.const -1
- return
- end
- call 20
- unreachable)
- (func (;26;) (type 7))
- (func (;27;) (type 7)
- call 26
- call 29)
- (func (;28;) (type 8) (result i32)
- i32.const 1548)
- (func (;29;) (type 7)
- (local i32 i32 i32)
- block ;; label = @1
- call 28
- i32.load
- tee_local 0
- i32.eqz
- br_if 0 (;@1;)
- loop ;; label = @2
- block ;; label = @3
- get_local 0
- i32.load offset=20
- get_local 0
- i32.load offset=24
- i32.eq
- br_if 0 (;@3;)
- get_local 0
- i32.const 0
- i32.const 0
- get_local 0
- i32.load offset=32
- call_indirect (type 0)
- drop
- end
- block ;; label = @3
- get_local 0
- i32.load offset=4
- tee_local 1
- get_local 0
- i32.load offset=8
- tee_local 2
- i32.eq
- br_if 0 (;@3;)
- get_local 0
- get_local 1
- get_local 2
- i32.sub
- i64.extend_s/i32
- i32.const 0
- get_local 0
- i32.load offset=36
- call_indirect (type 1)
- drop
- end
- get_local 0
- i32.load offset=52
- tee_local 0
- br_if 0 (;@2;)
- end
- end
- block ;; label = @1
- i32.const 0
- i32.load offset=1552
- tee_local 0
- i32.eqz
- br_if 0 (;@1;)
- block ;; label = @2
- get_local 0
- i32.load offset=20
- get_local 0
- i32.load offset=24
- i32.eq
- br_if 0 (;@2;)
- get_local 0
- i32.const 0
- i32.const 0
- get_local 0
- i32.load offset=32
- call_indirect (type 0)
- drop
- end
- get_local 0
- i32.load offset=4
- tee_local 1
- get_local 0
- i32.load offset=8
- tee_local 2
- i32.eq
- br_if 0 (;@1;)
- get_local 0
- get_local 1
- get_local 2
- i32.sub
- i64.extend_s/i32
- i32.const 0
- get_local 0
- i32.load offset=36
- call_indirect (type 1)
- drop
- end
- block ;; label = @1
- i32.const 0
- i32.load offset=2712
- tee_local 0
- i32.eqz
- br_if 0 (;@1;)
- block ;; label = @2
- get_local 0
- i32.load offset=20
- get_local 0
- i32.load offset=24
- i32.eq
- br_if 0 (;@2;)
- get_local 0
- i32.const 0
- i32.const 0
- get_local 0
- i32.load offset=32
- call_indirect (type 0)
- drop
- end
- get_local 0
- i32.load offset=4
- tee_local 1
- get_local 0
- i32.load offset=8
- tee_local 2
- i32.eq
- br_if 0 (;@1;)
- get_local 0
- get_local 1
- get_local 2
- i32.sub
- i64.extend_s/i32
- i32.const 0
- get_local 0
- i32.load offset=36
- call_indirect (type 1)
- drop
- end
- block ;; label = @1
- i32.const 0
- i32.load offset=1552
- tee_local 0
- i32.eqz
- br_if 0 (;@1;)
- block ;; label = @2
- get_local 0
- i32.load offset=20
- get_local 0
- i32.load offset=24
- i32.eq
- br_if 0 (;@2;)
- get_local 0
- i32.const 0
- i32.const 0
- get_local 0
- i32.load offset=32
- call_indirect (type 0)
- drop
- end
- get_local 0
- i32.load offset=4
- tee_local 1
- get_local 0
- i32.load offset=8
- tee_local 2
- i32.eq
- br_if 0 (;@1;)
- get_local 0
- get_local 1
- get_local 2
- i32.sub
- i64.extend_s/i32
- i32.const 0
- get_local 0
- i32.load offset=36
- call_indirect (type 1)
- drop
- end)
- (func (;30;) (type 4) (param i32) (result i32)
- (local i32)
- get_local 0
- get_local 0
- i32.load offset=60
- tee_local 1
- i32.const -1
- i32.add
- get_local 1
- i32.or
- i32.store offset=60
- block ;; label = @1
- get_local 0
- i32.load
- tee_local 1
- i32.const 8
- i32.and
- br_if 0 (;@1;)
- get_local 0
- i64.const 0
- i64.store offset=4 align=4
- get_local 0
- get_local 0
- i32.load offset=40
- tee_local 1
- i32.store offset=24
- get_local 0
- get_local 1
- i32.store offset=20
- get_local 0
- get_local 1
- get_local 0
- i32.load offset=44
- i32.add
- i32.store offset=16
- i32.const 0
- return
- end
- get_local 0
- get_local 1
- i32.const 32
- i32.or
- i32.store
- i32.const -1)
- (func (;31;) (type 0) (param i32 i32 i32) (result i32)
- (local i32 i32 i32 i32 i32 i32)
- block ;; label = @1
- block ;; label = @2
- get_local 2
- i32.load offset=16
- tee_local 3
- br_if 0 (;@2;)
- i32.const 0
- set_local 6
- get_local 2
- call 30
- br_if 1 (;@1;)
- get_local 2
- i32.const 16
- i32.add
- i32.load
- set_local 3
- end
- block ;; label = @2
- get_local 3
- get_local 2
- i32.load offset=20
- tee_local 4
- i32.sub
- get_local 1
- i32.ge_u
- br_if 0 (;@2;)
- get_local 2
- get_local 0
- get_local 1
- get_local 2
- i32.load offset=32
- call_indirect (type 0)
- return
- end
- i32.const 0
- set_local 5
- block ;; label = @2
- get_local 2
- i32.load offset=64
- i32.const 0
- i32.lt_s
- br_if 0 (;@2;)
- i32.const 0
- set_local 5
- get_local 0
- set_local 6
- i32.const 0
- set_local 3
- loop ;; label = @3
- get_local 1
- get_local 3
- i32.eq
- br_if 1 (;@2;)
- get_local 3
- i32.const 1
- i32.add
- set_local 3
- get_local 6
- get_local 1
- i32.add
- set_local 7
- get_local 6
- i32.const -1
- i32.add
- tee_local 8
- set_local 6
- get_local 7
- i32.const -1
- i32.add
- i32.load8_u
- i32.const 10
- i32.ne
- br_if 0 (;@3;)
- end
- get_local 2
- get_local 0
- get_local 1
- get_local 3
- i32.sub
- i32.const 1
- i32.add
- tee_local 5
- get_local 2
- i32.load offset=32
- call_indirect (type 0)
- tee_local 6
- get_local 5
- i32.lt_u
- br_if 1 (;@1;)
- get_local 8
- get_local 1
- i32.add
- i32.const 1
- i32.add
- set_local 0
- get_local 2
- i32.const 20
- i32.add
- i32.load
- set_local 4
- get_local 3
- i32.const -1
- i32.add
- set_local 1
- end
- get_local 4
- get_local 0
- get_local 1
- call 43
- drop
- get_local 2
- i32.const 20
- i32.add
- tee_local 3
- get_local 3
- i32.load
- get_local 1
- i32.add
- i32.store
- get_local 5
- get_local 1
- i32.add
- return
- end
- get_local 6)
- (func (;32;) (type 5) (param i32 i32 i32 i32) (result i32)
- (local i32)
- block ;; label = @1
- get_local 0
- get_local 2
- get_local 1
- i32.mul
- tee_local 4
- get_local 3
- call 31
- tee_local 0
- get_local 4
- i32.ne
- br_if 0 (;@1;)
- get_local 2
- i32.const 0
- get_local 1
- select
- return
- end
- get_local 0
- get_local 1
- i32.div_u)
- (func (;33;) (type 2) (param i32 i32) (result i32)
- (local i32)
- i32.const -1
- i32.const 0
- get_local 0
- call 46
- tee_local 2
- get_local 0
- i32.const 1
- get_local 2
- get_local 1
- call 32
- i32.ne
- select)
- (func (;34;) (type 2) (param i32 i32) (result i32)
- (local i32 i32 i32)
- get_global 0
- i32.const 16
- i32.sub
- tee_local 2
- set_global 0
- get_local 2
- get_local 1
- i32.store8 offset=15
- block ;; label = @1
- block ;; label = @2
- get_local 0
- i32.load offset=16
- tee_local 3
- br_if 0 (;@2;)
- i32.const -1
- set_local 3
- get_local 0
- call 30
- br_if 1 (;@1;)
- get_local 0
- i32.const 16
- i32.add
- i32.load
- set_local 3
- end
- block ;; label = @2
- block ;; label = @3
- get_local 0
- i32.load offset=20
- tee_local 4
- get_local 3
- i32.eq
- br_if 0 (;@3;)
- get_local 0
- i32.load offset=64
- get_local 1
- i32.const 255
- i32.and
- tee_local 3
- i32.ne
- br_if 1 (;@2;)
- end
- i32.const -1
- set_local 3
- get_local 0
- get_local 2
- i32.const 15
- i32.add
- i32.const 1
- get_local 0
- i32.load offset=32
- call_indirect (type 0)
- i32.const 1
- i32.ne
- br_if 1 (;@1;)
- get_local 2
- i32.load8_u offset=15
- set_local 3
- br 1 (;@1;)
- end
- get_local 0
- i32.const 20
- i32.add
- get_local 4
- i32.const 1
- i32.add
- i32.store
- get_local 4
- get_local 1
- i32.store8
- end
- get_local 2
- i32.const 16
- i32.add
- set_global 0
- get_local 3)
- (func (;35;) (type 4) (param i32) (result i32)
- block ;; label = @1
- get_local 0
- i32.const 2600
- call 33
- i32.const 0
- i32.lt_s
- br_if 0 (;@1;)
- block ;; label = @2
- i32.const 0
- i32.load offset=2664
- i32.const 10
- i32.eq
- br_if 0 (;@2;)
- i32.const 0
- i32.load offset=2620
- tee_local 0
- i32.const 0
- i32.load offset=2616
- i32.eq
- br_if 0 (;@2;)
- i32.const 0
- get_local 0
- i32.const 1
- i32.add
- i32.store offset=2620
- get_local 0
- i32.const 10
- i32.store8
- i32.const 0
- return
- end
- i32.const 2600
- i32.const 10
- call 34
- i32.const 31
- i32.shr_s
- return
- end
- i32.const -1)
- (func (;36;) (type 4) (param i32) (result i32)
- get_local 0
- i32.load offset=56
- call 21)
- (func (;37;) (type 0) (param i32 i32 i32) (result i32)
- (local i32 i32)
- get_global 0
- i32.const 16
- i32.sub
- tee_local 3
- set_global 0
- i32.const -1
- set_local 4
- block ;; label = @1
- block ;; label = @2
- block ;; label = @3
- get_local 2
- i32.const -1
- i32.le_s
- br_if 0 (;@3;)
- get_local 0
- get_local 1
- get_local 2
- get_local 3
- i32.const 12
- i32.add
- call 9
- tee_local 2
- i32.eqz
- br_if 1 (;@2;)
- i32.const 0
- get_local 2
- i32.store offset=1536
- i32.const -1
- set_local 4
- br 2 (;@1;)
- end
- i32.const 0
- i32.const 28
- i32.store offset=1536
- br 1 (;@1;)
- end
- get_local 3
- i32.load offset=12
- set_local 4
- end
- get_local 3
- i32.const 16
- i32.add
- set_global 0
- get_local 4)
- (func (;38;) (type 0) (param i32 i32 i32) (result i32)
- (local i32 i32 i32 i32 i32 i32 i32)
- get_global 0
- i32.const 16
- i32.sub
- tee_local 3
- set_global 0
- get_local 3
- get_local 2
- i32.store offset=12
- get_local 3
- get_local 1
- i32.store offset=8
- get_local 3
- get_local 0
- i32.load offset=24
- tee_local 1
- i32.store
- get_local 3
- get_local 0
- i32.load offset=20
- get_local 1
- i32.sub
- tee_local 1
- i32.store offset=4
- i32.const 2
- set_local 4
- block ;; label = @1
- block ;; label = @2
- block ;; label = @3
- get_local 1
- get_local 2
- i32.add
- tee_local 5
- get_local 0
- i32.load offset=56
- get_local 3
- i32.const 2
- call 37
- tee_local 6
- i32.eq
- br_if 0 (;@3;)
- get_local 3
- set_local 1
- get_local 0
- i32.const 56
- i32.add
- set_local 7
- loop ;; label = @4
- get_local 6
- i32.const -1
- i32.le_s
- br_if 2 (;@2;)
- get_local 1
- i32.const 8
- i32.add
- get_local 1
- get_local 6
- get_local 1
- i32.load offset=4
- tee_local 8
- i32.gt_u
- tee_local 9
- select
- tee_local 1
- get_local 1
- i32.load
- get_local 6
- get_local 8
- i32.const 0
- get_local 9
- select
- i32.sub
- tee_local 8
- i32.add
- i32.store
- get_local 1
- get_local 1
- i32.load offset=4
- get_local 8
- i32.sub
- i32.store offset=4
- get_local 5
- get_local 6
- i32.sub
- set_local 5
- get_local 7
- i32.load
- get_local 1
- get_local 4
- get_local 9
- i32.sub
- tee_local 4
- call 37
- tee_local 9
- set_local 6
- get_local 5
- get_local 9
- i32.ne
- br_if 0 (;@4;)
- end
- end
- get_local 0
- i32.const 24
- i32.add
- get_local 0
- i32.load offset=40
- tee_local 1
- i32.store
- get_local 0
- i32.const 20
- i32.add
- get_local 1
- i32.store
- get_local 0
- get_local 1
- get_local 0
- i32.load offset=44
- i32.add
- i32.store offset=16
- get_local 2
- set_local 6
- br 1 (;@1;)
- end
- get_local 0
- i64.const 0
- i64.store offset=16
- i32.const 0
- set_local 6
- get_local 0
- i32.const 24
- i32.add
- i32.const 0
- i32.store
- get_local 0
- get_local 0
- i32.load
- i32.const 32
- i32.or
- i32.store
- get_local 4
- i32.const 2
- i32.eq
- br_if 0 (;@1;)
- get_local 2
- get_local 1
- i32.load offset=4
- i32.sub
- set_local 6
- end
- get_local 3
- i32.const 16
- i32.add
- set_global 0
- get_local 6)
- (func (;39;) (type 4) (param i32) (result i32)
- (local i32 i32)
- get_global 0
- i32.const 32
- i32.sub
- tee_local 1
- set_global 0
- block ;; label = @1
- block ;; label = @2
- block ;; label = @3
- get_local 0
- get_local 1
- i32.const 8
- i32.add
- call 7
- tee_local 0
- br_if 0 (;@3;)
- i32.const 59
- set_local 0
- get_local 1
- i32.load8_u offset=8
- i32.const 2
- i32.ne
- br_if 0 (;@3;)
- get_local 1
- i32.load8_u offset=16
- i32.const 36
- i32.and
- i32.eqz
- br_if 1 (;@2;)
- end
- i32.const 0
- set_local 2
- i32.const 0
- get_local 0
- i32.store offset=1536
- br 1 (;@1;)
- end
- i32.const 1
- set_local 2
- end
- get_local 1
- i32.const 32
- i32.add
- set_global 0
- get_local 2)
- (func (;40;) (type 0) (param i32 i32 i32) (result i32)
- get_local 0
- i32.const 1
- i32.store offset=32
- block ;; label = @1
- block ;; label = @2
- get_local 0
- i32.load8_u
- i32.const 64
- i32.and
- br_if 0 (;@2;)
- get_local 0
- i32.load offset=56
- call 39
- i32.eqz
- br_if 1 (;@1;)
- end
- get_local 0
- get_local 1
- get_local 2
- call 38
- return
- end
- get_local 0
- i32.const -1
- i32.store offset=64
- get_local 0
- get_local 1
- get_local 2
- call 38)
- (func (;41;) (type 1) (param i32 i64 i32) (result i64)
- (local i32)
- get_global 0
- i32.const 16
- i32.sub
- tee_local 3
- set_global 0
- block ;; label = @1
- block ;; label = @2
- get_local 0
- get_local 1
- get_local 2
- i32.const 255
- i32.and
- get_local 3
- i32.const 8
- i32.add
- call 10
- tee_local 0
- i32.eqz
- br_if 0 (;@2;)
- i32.const 0
- i32.const 70
- get_local 0
- get_local 0
- i32.const 76
- i32.eq
- select
- i32.store offset=1536
- i64.const -1
- set_local 1
- br 1 (;@1;)
- end
- get_local 3
- i64.load offset=8
- set_local 1
- end
- get_local 3
- i32.const 16
- i32.add
- set_global 0
- get_local 1)
- (func (;42;) (type 1) (param i32 i64 i32) (result i64)
- get_local 0
- i32.load offset=56
- get_local 1
- get_local 2
- call 41)
- (func (;43;) (type 0) (param i32 i32 i32) (result i32)
- (local i32 i32 i32 i32 i32 i32 i32 i32)
- block ;; label = @1
- block ;; label = @2
- block ;; label = @3
- block ;; label = @4
- get_local 2
- i32.eqz
- br_if 0 (;@4;)
- get_local 1
- i32.const 3
- i32.and
- i32.eqz
- br_if 0 (;@4;)
- get_local 0
- set_local 3
- block ;; label = @5
- loop ;; label = @6
- get_local 3
- get_local 1
- i32.load8_u
- i32.store8
- get_local 2
- i32.const -1
- i32.add
- set_local 4
- get_local 3
- i32.const 1
- i32.add
- set_local 3
- get_local 1
- i32.const 1
- i32.add
- set_local 1
- get_local 2
- i32.const 1
- i32.eq
- br_if 1 (;@5;)
- get_local 4
- set_local 2
- get_local 1
- i32.const 3
- i32.and
- br_if 0 (;@6;)
- end
- end
- get_local 3
- i32.const 3
- i32.and
- tee_local 2
- i32.eqz
- br_if 1 (;@3;)
- br 2 (;@2;)
- end
- get_local 2
- set_local 4
- get_local 0
- tee_local 3
- i32.const 3
- i32.and
- tee_local 2
- br_if 1 (;@2;)
- end
- block ;; label = @3
- block ;; label = @4
- get_local 4
- i32.const 16
- i32.lt_u
- br_if 0 (;@4;)
- get_local 4
- i32.const -16
- i32.add
- set_local 2
- loop ;; label = @5
- get_local 3
- get_local 1
- i32.load
- i32.store
- get_local 3
- i32.const 4
- i32.add
- get_local 1
- i32.const 4
- i32.add
- i32.load
- i32.store
- get_local 3
- i32.const 8
- i32.add
- get_local 1
- i32.const 8
- i32.add
- i32.load
- i32.store
- get_local 3
- i32.const 12
- i32.add
- get_local 1
- i32.const 12
- i32.add
- i32.load
- i32.store
- get_local 3
- i32.const 16
- i32.add
- set_local 3
- get_local 1
- i32.const 16
- i32.add
- set_local 1
- get_local 4
- i32.const -16
- i32.add
- tee_local 4
- i32.const 15
- i32.gt_u
- br_if 0 (;@5;)
- br 2 (;@3;)
- end
- end
- get_local 4
- set_local 2
- end
- block ;; label = @3
- get_local 2
- i32.const 8
- i32.and
- i32.eqz
- br_if 0 (;@3;)
- get_local 3
- get_local 1
- i64.load align=4
- i64.store align=4
- get_local 1
- i32.const 8
- i32.add
- set_local 1
- get_local 3
- i32.const 8
- i32.add
- set_local 3
- end
- block ;; label = @3
- get_local 2
- i32.const 4
- i32.and
- i32.eqz
- br_if 0 (;@3;)
- get_local 3
- get_local 1
- i32.load
- i32.store
- get_local 1
- i32.const 4
- i32.add
- set_local 1
- get_local 3
- i32.const 4
- i32.add
- set_local 3
- end
- block ;; label = @3
- get_local 2
- i32.const 2
- i32.and
- i32.eqz
- br_if 0 (;@3;)
- get_local 3
- get_local 1
- i32.load8_u
- i32.store8
- get_local 3
- get_local 1
- i32.load8_u offset=1
- i32.store8 offset=1
- get_local 3
- i32.const 2
- i32.add
- set_local 3
- get_local 1
- i32.const 2
- i32.add
- set_local 1
- end
- get_local 2
- i32.const 1
- i32.and
- i32.eqz
- br_if 1 (;@1;)
- get_local 3
- get_local 1
- i32.load8_u
- i32.store8
- get_local 0
- return
- end
- block ;; label = @2
- get_local 4
- i32.const 32
- i32.lt_u
- br_if 0 (;@2;)
- block ;; label = @3
- block ;; label = @4
- get_local 2
- i32.const 3
- i32.eq
- br_if 0 (;@4;)
- get_local 2
- i32.const 2
- i32.eq
- br_if 1 (;@3;)
- get_local 2
- i32.const 1
- i32.ne
- br_if 2 (;@2;)
- get_local 3
- get_local 1
- i32.load8_u offset=1
- i32.store8 offset=1
- get_local 3
- get_local 1
- i32.load
- tee_local 5
- i32.store8
- get_local 3
- get_local 1
- i32.load8_u offset=2
- i32.store8 offset=2
- get_local 4
- i32.const -3
- i32.add
- set_local 6
- get_local 3
- i32.const 3
- i32.add
- set_local 7
- get_local 4
- i32.const -20
- i32.add
- i32.const -16
- i32.and
- set_local 8
- i32.const 0
- set_local 2
- loop ;; label = @5
- get_local 7
- get_local 2
- i32.add
- tee_local 3
- get_local 1
- get_local 2
- i32.add
- tee_local 9
- i32.const 4
- i32.add
- i32.load
- tee_local 10
- i32.const 8
- i32.shl
- get_local 5
- i32.const 24
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 4
- i32.add
- get_local 9
- i32.const 8
- i32.add
- i32.load
- tee_local 5
- i32.const 8
- i32.shl
- get_local 10
- i32.const 24
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 8
- i32.add
- get_local 9
- i32.const 12
- i32.add
- i32.load
- tee_local 10
- i32.const 8
- i32.shl
- get_local 5
- i32.const 24
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 12
- i32.add
- get_local 9
- i32.const 16
- i32.add
- i32.load
- tee_local 5
- i32.const 8
- i32.shl
- get_local 10
- i32.const 24
- i32.shr_u
- i32.or
- i32.store
- get_local 2
- i32.const 16
- i32.add
- set_local 2
- get_local 6
- i32.const -16
- i32.add
- tee_local 6
- i32.const 16
- i32.gt_u
- br_if 0 (;@5;)
- end
- get_local 7
- get_local 2
- i32.add
- set_local 3
- get_local 1
- get_local 2
- i32.add
- i32.const 3
- i32.add
- set_local 1
- get_local 4
- i32.const -19
- i32.add
- get_local 8
- i32.sub
- set_local 4
- br 2 (;@2;)
- end
- get_local 3
- get_local 1
- i32.load
- tee_local 5
- i32.store8
- get_local 4
- i32.const -1
- i32.add
- set_local 6
- get_local 3
- i32.const 1
- i32.add
- set_local 7
- get_local 4
- i32.const -20
- i32.add
- i32.const -16
- i32.and
- set_local 8
- i32.const 0
- set_local 2
- loop ;; label = @4
- get_local 7
- get_local 2
- i32.add
- tee_local 3
- get_local 1
- get_local 2
- i32.add
- tee_local 9
- i32.const 4
- i32.add
- i32.load
- tee_local 10
- i32.const 24
- i32.shl
- get_local 5
- i32.const 8
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 4
- i32.add
- get_local 9
- i32.const 8
- i32.add
- i32.load
- tee_local 5
- i32.const 24
- i32.shl
- get_local 10
- i32.const 8
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 8
- i32.add
- get_local 9
- i32.const 12
- i32.add
- i32.load
- tee_local 10
- i32.const 24
- i32.shl
- get_local 5
- i32.const 8
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 12
- i32.add
- get_local 9
- i32.const 16
- i32.add
- i32.load
- tee_local 5
- i32.const 24
- i32.shl
- get_local 10
- i32.const 8
- i32.shr_u
- i32.or
- i32.store
- get_local 2
- i32.const 16
- i32.add
- set_local 2
- get_local 6
- i32.const -16
- i32.add
- tee_local 6
- i32.const 18
- i32.gt_u
- br_if 0 (;@4;)
- end
- get_local 7
- get_local 2
- i32.add
- set_local 3
- get_local 1
- get_local 2
- i32.add
- i32.const 1
- i32.add
- set_local 1
- get_local 4
- i32.const -17
- i32.add
- get_local 8
- i32.sub
- set_local 4
- br 1 (;@2;)
- end
- get_local 3
- get_local 1
- i32.load
- tee_local 5
- i32.store8
- get_local 3
- get_local 1
- i32.load8_u offset=1
- i32.store8 offset=1
- get_local 4
- i32.const -2
- i32.add
- set_local 6
- get_local 3
- i32.const 2
- i32.add
- set_local 7
- get_local 4
- i32.const -20
- i32.add
- i32.const -16
- i32.and
- set_local 8
- i32.const 0
- set_local 2
- loop ;; label = @3
- get_local 7
- get_local 2
- i32.add
- tee_local 3
- get_local 1
- get_local 2
- i32.add
- tee_local 9
- i32.const 4
- i32.add
- i32.load
- tee_local 10
- i32.const 16
- i32.shl
- get_local 5
- i32.const 16
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 4
- i32.add
- get_local 9
- i32.const 8
- i32.add
- i32.load
- tee_local 5
- i32.const 16
- i32.shl
- get_local 10
- i32.const 16
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 8
- i32.add
- get_local 9
- i32.const 12
- i32.add
- i32.load
- tee_local 10
- i32.const 16
- i32.shl
- get_local 5
- i32.const 16
- i32.shr_u
- i32.or
- i32.store
- get_local 3
- i32.const 12
- i32.add
- get_local 9
- i32.const 16
- i32.add
- i32.load
- tee_local 5
- i32.const 16
- i32.shl
- get_local 10
- i32.const 16
- i32.shr_u
- i32.or
- i32.store
- get_local 2
- i32.const 16
- i32.add
- set_local 2
- get_local 6
- i32.const -16
- i32.add
- tee_local 6
- i32.const 17
- i32.gt_u
- br_if 0 (;@3;)
- end
- get_local 7
- get_local 2
- i32.add
- set_local 3
- get_local 1
- get_local 2
- i32.add
- i32.const 2
- i32.add
- set_local 1
- get_local 4
- i32.const -18
- i32.add
- get_local 8
- i32.sub
- set_local 4
- end
- block ;; label = @2
- get_local 4
- i32.const 16
- i32.and
- i32.eqz
- br_if 0 (;@2;)
- get_local 3
- get_local 1
- i32.load16_u align=1
- i32.store16 align=1
- get_local 3
- get_local 1
- i32.load8_u offset=2
- i32.store8 offset=2
- get_local 3
- get_local 1
- i32.load8_u offset=3
- i32.store8 offset=3
- get_local 3
- get_local 1
- i32.load8_u offset=4
- i32.store8 offset=4
- get_local 3
- get_local 1
- i32.load8_u offset=5
- i32.store8 offset=5
- get_local 3
- get_local 1
- i32.load8_u offset=6
- i32.store8 offset=6
- get_local 3
- get_local 1
- i32.load8_u offset=7
- i32.store8 offset=7
- get_local 3
- get_local 1
- i32.load8_u offset=8
- i32.store8 offset=8
- get_local 3
- get_local 1
- i32.load8_u offset=9
- i32.store8 offset=9
- get_local 3
- get_local 1
- i32.load8_u offset=10
- i32.store8 offset=10
- get_local 3
- get_local 1
- i32.load8_u offset=11
- i32.store8 offset=11
- get_local 3
- get_local 1
- i32.load8_u offset=12
- i32.store8 offset=12
- get_local 3
- get_local 1
- i32.load8_u offset=13
- i32.store8 offset=13
- get_local 3
- get_local 1
- i32.load8_u offset=14
- i32.store8 offset=14
- get_local 3
- get_local 1
- i32.load8_u offset=15
- i32.store8 offset=15
- get_local 3
- i32.const 16
- i32.add
- set_local 3
- get_local 1
- i32.const 16
- i32.add
- set_local 1
- end
- block ;; label = @2
- get_local 4
- i32.const 8
- i32.and
- i32.eqz
- br_if 0 (;@2;)
- get_local 3
- get_local 1
- i32.load8_u
- i32.store8
- get_local 3
- get_local 1
- i32.load8_u offset=1
- i32.store8 offset=1
- get_local 3
- get_local 1
- i32.load8_u offset=2
- i32.store8 offset=2
- get_local 3
- get_local 1
- i32.load8_u offset=3
- i32.store8 offset=3
- get_local 3
- get_local 1
- i32.load8_u offset=4
- i32.store8 offset=4
- get_local 3
- get_local 1
- i32.load8_u offset=5
- i32.store8 offset=5
- get_local 3
- get_local 1
- i32.load8_u offset=6
- i32.store8 offset=6
- get_local 3
- get_local 1
- i32.load8_u offset=7
- i32.store8 offset=7
- get_local 3
- i32.const 8
- i32.add
- set_local 3
- get_local 1
- i32.const 8
- i32.add
- set_local 1
- end
- block ;; label = @2
- get_local 4
- i32.const 4
- i32.and
- i32.eqz
- br_if 0 (;@2;)
- get_local 3
- get_local 1
- i32.load8_u
- i32.store8
- get_local 3
- get_local 1
- i32.load8_u offset=1
- i32.store8 offset=1
- get_local 3
- get_local 1
- i32.load8_u offset=2
- i32.store8 offset=2
- get_local 3
- get_local 1
- i32.load8_u offset=3
- i32.store8 offset=3
- get_local 3
- i32.const 4
- i32.add
- set_local 3
- get_local 1
- i32.const 4
- i32.add
- set_local 1
- end
- block ;; label = @2
- get_local 4
- i32.const 2
- i32.and
- i32.eqz
- br_if 0 (;@2;)
- get_local 3
- get_local 1
- i32.load8_u
- i32.store8
- get_local 3
- get_local 1
- i32.load8_u offset=1
- i32.store8 offset=1
- get_local 3
- i32.const 2
- i32.add
- set_local 3
- get_local 1
- i32.const 2
- i32.add
- set_local 1
- end
- get_local 4
- i32.const 1
- i32.and
- i32.eqz
- br_if 0 (;@1;)
- get_local 3
- get_local 1
- i32.load8_u
- i32.store8
- end
- get_local 0)
- (func (;44;) (type 0) (param i32 i32 i32) (result i32)
- (local i32 i32 i32 i64)
- block ;; label = @1
- get_local 2
- i32.eqz
- br_if 0 (;@1;)
- get_local 0
- get_local 1
- i32.store8
- get_local 0
- get_local 2
- i32.add
- tee_local 3
- i32.const -1
- i32.add
- get_local 1
- i32.store8
- get_local 2
- i32.const 3
- i32.lt_u
- br_if 0 (;@1;)
- get_local 0
- get_local 1
- i32.store8 offset=2
- get_local 0
- get_local 1
- i32.store8 offset=1
- get_local 3
- i32.const -3
- i32.add
- get_local 1
- i32.store8
- get_local 3
- i32.const -2
- i32.add
- get_local 1
- i32.store8
- get_local 2
- i32.const 7
- i32.lt_u
- br_if 0 (;@1;)
- get_local 0
- get_local 1
- i32.store8 offset=3
- get_local 3
- i32.const -4
- i32.add
- get_local 1
- i32.store8
- get_local 2
- i32.const 9
- i32.lt_u
- br_if 0 (;@1;)
- get_local 0
- i32.const 0
- get_local 0
- i32.sub
- i32.const 3
- i32.and
- tee_local 4
- i32.add
- tee_local 3
- get_local 1
- i32.const 255
- i32.and
- i32.const 16843009
- i32.mul
- tee_local 1
- i32.store
- get_local 3
- get_local 2
- get_local 4
- i32.sub
- i32.const -4
- i32.and
- tee_local 4
- i32.add
- tee_local 2
- i32.const -4
- i32.add
- get_local 1
- i32.store
- get_local 4
- i32.const 9
- i32.lt_u
- br_if 0 (;@1;)
- get_local 3
- get_local 1
- i32.store offset=8
- get_local 3
- get_local 1
- i32.store offset=4
- get_local 2
- i32.const -8
- i32.add
- get_local 1
- i32.store
- get_local 2
- i32.const -12
- i32.add
- get_local 1
- i32.store
- get_local 4
- i32.const 25
- i32.lt_u
- br_if 0 (;@1;)
- get_local 3
- get_local 1
- i32.store offset=24
- get_local 3
- get_local 1
- i32.store offset=20
- get_local 3
- get_local 1
- i32.store offset=16
- get_local 3
- get_local 1
- i32.store offset=12
- get_local 2
- i32.const -16
- i32.add
- get_local 1
- i32.store
- get_local 2
- i32.const -20
- i32.add
- get_local 1
- i32.store
- get_local 2
- i32.const -24
- i32.add
- get_local 1
- i32.store
- get_local 2
- i32.const -28
- i32.add
- get_local 1
- i32.store
- get_local 4
- get_local 3
- i32.const 4
- i32.and
- i32.const 24
- i32.or
- tee_local 5
- i32.sub
- tee_local 2
- i32.const 32
- i32.lt_u
- br_if 0 (;@1;)
- get_local 1
- i64.extend_u/i32
- tee_local 6
- i64.const 32
- i64.shl
- get_local 6
- i64.or
- set_local 6
- get_local 3
- get_local 5
- i32.add
- set_local 1
- loop ;; label = @2
- get_local 1
- get_local 6
- i64.store
- get_local 1
- i32.const 24
- i32.add
- get_local 6
- i64.store
- get_local 1
- i32.const 16
- i32.add
- get_local 6
- i64.store
- get_local 1
- i32.const 8
- i32.add
- get_local 6
- i64.store
- get_local 1
- i32.const 32
- i32.add
- set_local 1
- get_local 2
- i32.const -32
- i32.add
- tee_local 2
- i32.const 31
- i32.gt_u
- br_if 0 (;@2;)
- end
- end
- get_local 0)
- (func (;45;) (type 4) (param i32) (result i32)
- (local i32 i32)
- block ;; label = @1
- get_local 0
- call 46
- i32.const 1
- i32.add
- tee_local 1
- call 14
- tee_local 2
- i32.eqz
- br_if 0 (;@1;)
- get_local 2
- get_local 0
- get_local 1
- call 43
- return
- end
- i32.const 0)
- (func (;46;) (type 4) (param i32) (result i32)
- (local i32 i32 i32)
- get_local 0
- set_local 1
- block ;; label = @1
- block ;; label = @2
- block ;; label = @3
- get_local 0
- i32.const 3
- i32.and
- i32.eqz
- br_if 0 (;@3;)
- get_local 0
- i32.load8_u
- i32.eqz
- br_if 1 (;@2;)
- get_local 0
- i32.const 1
- i32.add
- set_local 1
- loop ;; label = @4
- get_local 1
- i32.const 3
- i32.and
- i32.eqz
- br_if 1 (;@3;)
- get_local 1
- i32.load8_u
- set_local 2
- get_local 1
- i32.const 1
- i32.add
- tee_local 3
- set_local 1
- get_local 2
- br_if 0 (;@4;)
- end
- get_local 3
- i32.const -1
- i32.add
- get_local 0
- i32.sub
- return
- end
- get_local 1
- i32.const -4
- i32.add
- set_local 1
- loop ;; label = @3
- get_local 1
- i32.const 4
- i32.add
- tee_local 1
- i32.load
- tee_local 2
- i32.const -1
- i32.xor
- get_local 2
- i32.const -16843009
- i32.add
- i32.and
- i32.const -2139062144
- i32.and
- i32.eqz
- br_if 0 (;@3;)
- end
- get_local 2
- i32.const 255
- i32.and
- i32.eqz
- br_if 1 (;@1;)
- loop ;; label = @3
- get_local 1
- i32.load8_u offset=1
- set_local 2
- get_local 1
- i32.const 1
- i32.add
- tee_local 3
- set_local 1
- get_local 2
- br_if 0 (;@3;)
- end
- get_local 3
- get_local 0
- i32.sub
- return
- end
- get_local 0
- get_local 0
- i32.sub
- return
- end
- get_local 1
- get_local 0
- i32.sub)
- (table (;0;) 5 5 anyfunc)
- (memory (;0;) 2)
- (global (;0;) (mut i32) (i32.const 68256))
- (global (;1;) i32 (i32.const 68256))
- (global (;2;) i32 (i32.const 2716))
- (export "memory" (memory 0))
- (export "__heap_base" (global 1))
- (export "__data_end" (global 2))
- (export "_start" (func 12))
- (elem (i32.const 1) 38 36 40 42)
- (data (i32.const 1024) "simple-wasi...\00")
- (data (i32.const 1040) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
- (data (i32.const 2600) "\05\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\04\00\00\00(\06\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\0a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00(\0a\00\00"))
diff --git a/test/wasi/test-wasi-binding.js b/test/wasi/test-wasi-binding.js
deleted file mode 100644
index b3e5f02085b..00000000000
--- a/test/wasi/test-wasi-binding.js
+++ /dev/null
@@ -1,19 +0,0 @@
-// Flags: --experimental-wasi-unstable-preview1
-'use strict';
-
-const common = require('../common');
-
-const assert = require('assert');
-const fixtures = require('../common/fixtures');
-const buffer = fixtures.readSync(['wasi', 'simple-wasi.wasm']);
-const { WASI } = require('wasi');
-const wasi = new WASI({ args: [], env: process.env });
-const importObject = {
- wasi_unstable: wasi.wasiImport
-};
-
-WebAssembly.instantiate(buffer, importObject)
-.then(common.mustCall((results) => {
- assert(results.instance.exports._start);
- wasi.start(results.instance);
-}));