Created
September 9, 2021 20:45
-
-
Save folkertdev/51a2937bcc4814ed7baa55e0dc84fc45 to your computer and use it in GitHub Desktop.
Wasmer bug
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[package] | |
name = "wasmer-bug" | |
version = "0.1.0" | |
edition = "2018" | |
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html | |
[dependencies] | |
wasmer = "2.0.0" | |
wasmer-wasi = "2.0.0" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(module | |
(type (;0;) (func (param i32))) | |
(type (;1;) (func (param i32 i32 i32 i32) (result i32))) | |
(type (;2;) (func (param i32 i64 i32) (result i32))) | |
(type (;3;) (func (param i32 i32 i32) (result i32))) | |
(type (;4;) (func (param i64 i32))) | |
(type (;5;) (func (param i32 i32 i32 i32 i32))) | |
(type (;6;) (func)) | |
(type (;7;) (func (param i32) (result i32))) | |
(type (;8;) (func (param i32 i64 i64 i32))) | |
(type (;9;) (func (param i32 i64 i64 i64 i64))) | |
(type (;10;) (func (param i32 f64))) | |
(type (;11;) (func (param i32 i64 i64 i64 i64 i32))) | |
(type (;12;) (func (param i32 i32) (result i32))) | |
(type (;13;) (func (param i32 i32))) | |
(type (;14;) (func (param i64 i32 i32) (result i32))) | |
(type (;15;) (func (param i64 i32) (result i32))) | |
(type (;16;) (func (param f64) (result f64))) | |
(import "wasi_snapshot_preview1" "proc_exit" (func $proc_exit|wasi_snapshot_preview1 (type 0))) | |
(import "wasi_snapshot_preview1" "fd_write" (func $fd_write|wasi_snapshot_preview1 (type 1))) | |
(import "wasi_snapshot_preview1" "clock_time_get" (func $clock_time_get|wasi_snapshot_preview1 (type 2))) | |
(func $memcpy (type 3) (param i32 i32 i32) (result i32) | |
(local i32 i32 i32 i32 i32 i32) | |
block ;; label = @1 | |
block ;; label = @2 | |
local.get 2 | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 1 | |
i32.const 3 | |
i32.and | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 1 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
local.get 0 | |
local.set 4 | |
loop ;; label = @3 | |
local.get 4 | |
local.get 1 | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const -1 | |
i32.add | |
local.set 5 | |
local.get 4 | |
i32.const 1 | |
i32.add | |
local.set 4 | |
local.get 1 | |
i32.const 1 | |
i32.add | |
local.set 1 | |
local.get 2 | |
i32.const 1 | |
i32.eq | |
br_if 2 (;@1;) | |
local.get 3 | |
i32.const 3 | |
i32.and | |
local.set 6 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
local.get 5 | |
local.set 2 | |
local.get 6 | |
br_if 0 (;@3;) | |
br 2 (;@1;) | |
end | |
end | |
local.get 2 | |
local.set 5 | |
local.get 0 | |
local.set 4 | |
end | |
block ;; label = @1 | |
block ;; label = @2 | |
local.get 4 | |
i32.const 3 | |
i32.and | |
local.tee 2 | |
br_if 0 (;@2;) | |
block ;; label = @3 | |
local.get 5 | |
i32.const 16 | |
i32.lt_u | |
br_if 0 (;@3;) | |
loop ;; label = @4 | |
local.get 4 | |
local.get 1 | |
i64.load align=4 | |
i64.store align=4 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.get 1 | |
i32.const 8 | |
i32.add | |
i64.load align=4 | |
i64.store align=4 | |
local.get 4 | |
i32.const 16 | |
i32.add | |
local.set 4 | |
local.get 1 | |
i32.const 16 | |
i32.add | |
local.set 1 | |
local.get 5 | |
i32.const -16 | |
i32.add | |
local.tee 5 | |
i32.const 15 | |
i32.gt_u | |
br_if 0 (;@4;) | |
end | |
end | |
block ;; label = @3 | |
local.get 5 | |
i32.const 8 | |
i32.and | |
i32.eqz | |
br_if 0 (;@3;) | |
local.get 4 | |
local.get 1 | |
i64.load align=4 | |
i64.store align=4 | |
local.get 1 | |
i32.const 8 | |
i32.add | |
local.set 1 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.set 4 | |
end | |
block ;; label = @3 | |
local.get 5 | |
i32.const 4 | |
i32.and | |
i32.eqz | |
br_if 0 (;@3;) | |
local.get 4 | |
local.get 1 | |
i32.load | |
i32.store | |
local.get 1 | |
i32.const 4 | |
i32.add | |
local.set 1 | |
local.get 4 | |
i32.const 4 | |
i32.add | |
local.set 4 | |
end | |
block ;; label = @3 | |
local.get 5 | |
i32.const 2 | |
i32.and | |
i32.eqz | |
br_if 0 (;@3;) | |
local.get 4 | |
local.get 1 | |
i32.load16_u align=1 | |
i32.store16 align=1 | |
local.get 4 | |
i32.const 2 | |
i32.add | |
local.set 4 | |
local.get 1 | |
i32.const 2 | |
i32.add | |
local.set 1 | |
end | |
local.get 5 | |
i32.const 1 | |
i32.and | |
i32.eqz | |
br_if 1 (;@1;) | |
local.get 4 | |
local.get 1 | |
i32.load8_u | |
i32.store8 | |
local.get 0 | |
return | |
end | |
block ;; label = @2 | |
local.get 5 | |
i32.const 32 | |
i32.lt_u | |
br_if 0 (;@2;) | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 2 | |
i32.const -1 | |
i32.add | |
br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;) | |
end | |
local.get 4 | |
local.get 1 | |
i32.load | |
local.tee 6 | |
i32.store8 | |
local.get 4 | |
local.get 1 | |
i32.load16_u offset=1 align=1 | |
i32.store16 offset=1 align=1 | |
local.get 5 | |
i32.const -3 | |
i32.add | |
local.set 5 | |
local.get 4 | |
i32.const 3 | |
i32.add | |
local.set 7 | |
i32.const 0 | |
local.set 2 | |
loop ;; label = @5 | |
local.get 7 | |
local.get 2 | |
i32.add | |
local.tee 4 | |
local.get 1 | |
local.get 2 | |
i32.add | |
local.tee 3 | |
i32.const 4 | |
i32.add | |
i32.load | |
local.tee 8 | |
i32.const 8 | |
i32.shl | |
local.get 6 | |
i32.const 24 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 4 | |
i32.add | |
local.get 3 | |
i32.const 8 | |
i32.add | |
i32.load | |
local.tee 6 | |
i32.const 8 | |
i32.shl | |
local.get 8 | |
i32.const 24 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.get 3 | |
i32.const 12 | |
i32.add | |
i32.load | |
local.tee 8 | |
i32.const 8 | |
i32.shl | |
local.get 6 | |
i32.const 24 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 12 | |
i32.add | |
local.get 3 | |
i32.const 16 | |
i32.add | |
i32.load | |
local.tee 6 | |
i32.const 8 | |
i32.shl | |
local.get 8 | |
i32.const 24 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 2 | |
i32.const 16 | |
i32.add | |
local.set 2 | |
local.get 5 | |
i32.const -16 | |
i32.add | |
local.tee 5 | |
i32.const 16 | |
i32.gt_u | |
br_if 0 (;@5;) | |
end | |
local.get 7 | |
local.get 2 | |
i32.add | |
local.set 4 | |
local.get 1 | |
local.get 2 | |
i32.add | |
i32.const 3 | |
i32.add | |
local.set 1 | |
br 2 (;@2;) | |
end | |
local.get 4 | |
local.get 1 | |
i32.load | |
local.tee 6 | |
i32.store8 | |
local.get 4 | |
local.get 1 | |
i32.load8_u offset=1 | |
i32.store8 offset=1 | |
local.get 5 | |
i32.const -2 | |
i32.add | |
local.set 5 | |
local.get 4 | |
i32.const 2 | |
i32.add | |
local.set 7 | |
i32.const 0 | |
local.set 2 | |
loop ;; label = @4 | |
local.get 7 | |
local.get 2 | |
i32.add | |
local.tee 4 | |
local.get 1 | |
local.get 2 | |
i32.add | |
local.tee 3 | |
i32.const 4 | |
i32.add | |
i32.load | |
local.tee 8 | |
i32.const 16 | |
i32.shl | |
local.get 6 | |
i32.const 16 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 4 | |
i32.add | |
local.get 3 | |
i32.const 8 | |
i32.add | |
i32.load | |
local.tee 6 | |
i32.const 16 | |
i32.shl | |
local.get 8 | |
i32.const 16 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.get 3 | |
i32.const 12 | |
i32.add | |
i32.load | |
local.tee 8 | |
i32.const 16 | |
i32.shl | |
local.get 6 | |
i32.const 16 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 12 | |
i32.add | |
local.get 3 | |
i32.const 16 | |
i32.add | |
i32.load | |
local.tee 6 | |
i32.const 16 | |
i32.shl | |
local.get 8 | |
i32.const 16 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 2 | |
i32.const 16 | |
i32.add | |
local.set 2 | |
local.get 5 | |
i32.const -16 | |
i32.add | |
local.tee 5 | |
i32.const 17 | |
i32.gt_u | |
br_if 0 (;@4;) | |
end | |
local.get 7 | |
local.get 2 | |
i32.add | |
local.set 4 | |
local.get 1 | |
local.get 2 | |
i32.add | |
i32.const 2 | |
i32.add | |
local.set 1 | |
br 1 (;@2;) | |
end | |
local.get 4 | |
local.get 1 | |
i32.load | |
local.tee 6 | |
i32.store8 | |
local.get 5 | |
i32.const -1 | |
i32.add | |
local.set 5 | |
local.get 4 | |
i32.const 1 | |
i32.add | |
local.set 7 | |
i32.const 0 | |
local.set 2 | |
loop ;; label = @3 | |
local.get 7 | |
local.get 2 | |
i32.add | |
local.tee 4 | |
local.get 1 | |
local.get 2 | |
i32.add | |
local.tee 3 | |
i32.const 4 | |
i32.add | |
i32.load | |
local.tee 8 | |
i32.const 24 | |
i32.shl | |
local.get 6 | |
i32.const 8 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 4 | |
i32.add | |
local.get 3 | |
i32.const 8 | |
i32.add | |
i32.load | |
local.tee 6 | |
i32.const 24 | |
i32.shl | |
local.get 8 | |
i32.const 8 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.get 3 | |
i32.const 12 | |
i32.add | |
i32.load | |
local.tee 8 | |
i32.const 24 | |
i32.shl | |
local.get 6 | |
i32.const 8 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 4 | |
i32.const 12 | |
i32.add | |
local.get 3 | |
i32.const 16 | |
i32.add | |
i32.load | |
local.tee 6 | |
i32.const 24 | |
i32.shl | |
local.get 8 | |
i32.const 8 | |
i32.shr_u | |
i32.or | |
i32.store | |
local.get 2 | |
i32.const 16 | |
i32.add | |
local.set 2 | |
local.get 5 | |
i32.const -16 | |
i32.add | |
local.tee 5 | |
i32.const 18 | |
i32.gt_u | |
br_if 0 (;@3;) | |
end | |
local.get 7 | |
local.get 2 | |
i32.add | |
local.set 4 | |
local.get 1 | |
local.get 2 | |
i32.add | |
i32.const 1 | |
i32.add | |
local.set 1 | |
end | |
block ;; label = @2 | |
local.get 5 | |
i32.const 16 | |
i32.and | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 4 | |
local.get 1 | |
i32.load8_u | |
i32.store8 | |
local.get 4 | |
local.get 1 | |
i32.load offset=1 align=1 | |
i32.store offset=1 align=1 | |
local.get 4 | |
local.get 1 | |
i64.load offset=5 align=1 | |
i64.store offset=5 align=1 | |
local.get 4 | |
local.get 1 | |
i32.load16_u offset=13 align=1 | |
i32.store16 offset=13 align=1 | |
local.get 4 | |
local.get 1 | |
i32.load8_u offset=15 | |
i32.store8 offset=15 | |
local.get 4 | |
i32.const 16 | |
i32.add | |
local.set 4 | |
local.get 1 | |
i32.const 16 | |
i32.add | |
local.set 1 | |
end | |
block ;; label = @2 | |
local.get 5 | |
i32.const 8 | |
i32.and | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 4 | |
local.get 1 | |
i64.load align=1 | |
i64.store align=1 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.set 4 | |
local.get 1 | |
i32.const 8 | |
i32.add | |
local.set 1 | |
end | |
block ;; label = @2 | |
local.get 5 | |
i32.const 4 | |
i32.and | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 4 | |
local.get 1 | |
i32.load align=1 | |
i32.store align=1 | |
local.get 4 | |
i32.const 4 | |
i32.add | |
local.set 4 | |
local.get 1 | |
i32.const 4 | |
i32.add | |
local.set 1 | |
end | |
block ;; label = @2 | |
local.get 5 | |
i32.const 2 | |
i32.and | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 4 | |
local.get 1 | |
i32.load16_u align=1 | |
i32.store16 align=1 | |
local.get 4 | |
i32.const 2 | |
i32.add | |
local.set 4 | |
local.get 1 | |
i32.const 2 | |
i32.add | |
local.set 1 | |
end | |
local.get 5 | |
i32.const 1 | |
i32.and | |
i32.eqz | |
br_if 0 (;@1;) | |
local.get 4 | |
local.get 1 | |
i32.load8_u | |
i32.store8 | |
end | |
local.get 0) | |
(func $roc__mainForHost_1_exposed (type 4) (param i64 i32) | |
(local i32 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32) | |
global.get 0 | |
local.set 2 | |
i32.const 16 | |
local.set 3 | |
local.get 2 | |
local.get 3 | |
i32.sub | |
local.set 4 | |
local.get 4 | |
global.set 0 | |
i64.const 32 | |
local.set 5 | |
local.get 0 | |
local.get 5 | |
i64.shr_u | |
local.set 6 | |
local.get 6 | |
i32.wrap_i64 | |
local.set 7 | |
i32.const -1 | |
local.set 8 | |
local.get 7 | |
local.get 8 | |
i32.add | |
local.set 9 | |
local.get 9 | |
local.get 7 | |
i32.ge_s | |
local.set 10 | |
i32.const 1 | |
local.set 11 | |
local.get 10 | |
local.get 11 | |
i32.and | |
local.set 12 | |
block ;; label = @1 | |
local.get 12 | |
i32.eqz | |
br_if 0 (;@1;) | |
i32.const 1048605 | |
local.set 13 | |
i32.const 0 | |
local.set 14 | |
local.get 13 | |
local.get 14 | |
call $roc_panic | |
unreachable | |
end | |
local.get 0 | |
i32.wrap_i64 | |
local.set 15 | |
local.get 7 | |
local.set 16 | |
i32.const 0 | |
local.set 17 | |
i32.const 8 | |
local.set 18 | |
local.get 4 | |
local.get 18 | |
i32.add | |
local.set 19 | |
local.get 19 | |
local.get 15 | |
local.get 16 | |
local.get 17 | |
local.get 9 | |
call $.L#UserApp_quicksortHelp_1bd1b1a163af7492ecdf67b6427786d53fd580419884a0f2b196a7f5bd31cc | |
local.get 4 | |
i32.load offset=12 | |
local.set 20 | |
local.get 4 | |
i32.load offset=8 | |
local.set 21 | |
i64.const 0 | |
local.set 22 | |
local.get 1 | |
local.get 22 | |
i64.store | |
local.get 1 | |
local.get 21 | |
i32.store offset=8 | |
local.get 1 | |
local.get 20 | |
i32.store offset=12 | |
i32.const 16 | |
local.set 23 | |
local.get 4 | |
local.get 23 | |
i32.add | |
local.set 24 | |
local.get 24 | |
global.set 0 | |
return) | |
(func $.L#UserApp_quicksortHelp_1bd1b1a163af7492ecdf67b6427786d53fd580419884a0f2b196a7f5bd31cc (type 5) (param i32 i32 i32 i32 i32) | |
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i64 i64 i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i32 i64 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i64 i32 i32 i32 i64 i64 i64 i64 i64 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i32 i64 i32 i32 i64 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i32 i32 i64 i64 i32 i32 i32 i64 i64 i64 i64 i64 i64 i32 i64 i32 i32 i32 i32 i64 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) | |
global.get 0 | |
local.set 5 | |
i32.const 16 | |
local.set 6 | |
local.get 5 | |
local.get 6 | |
i32.sub | |
local.set 7 | |
local.get 7 | |
global.set 0 | |
local.get 3 | |
local.set 8 | |
local.get 4 | |
local.set 9 | |
local.get 8 | |
local.get 9 | |
i32.lt_s | |
local.set 10 | |
i32.const 1 | |
local.set 11 | |
local.get 10 | |
local.get 11 | |
i32.and | |
local.set 12 | |
local.get 1 | |
local.set 13 | |
local.get 2 | |
local.set 14 | |
block ;; label = @1 | |
local.get 12 | |
i32.eqz | |
br_if 0 (;@1;) | |
i32.const 3 | |
local.set 15 | |
local.get 4 | |
local.get 15 | |
i32.shl | |
local.set 16 | |
local.get 2 | |
local.set 17 | |
local.get 1 | |
local.set 18 | |
local.get 3 | |
local.set 19 | |
local.get 1 | |
local.set 20 | |
local.get 2 | |
local.set 21 | |
loop ;; label = @2 | |
local.get 21 | |
local.set 22 | |
local.get 20 | |
local.set 23 | |
local.get 19 | |
local.set 24 | |
local.get 18 | |
local.set 25 | |
local.get 17 | |
local.set 26 | |
local.get 26 | |
local.get 4 | |
i32.le_s | |
local.set 27 | |
i64.const 0 | |
local.set 28 | |
local.get 28 | |
local.set 29 | |
block ;; label = @3 | |
local.get 27 | |
br_if 0 (;@3;) | |
i32.const 3 | |
local.set 30 | |
local.get 4 | |
local.get 30 | |
i32.shl | |
local.set 31 | |
local.get 25 | |
local.get 31 | |
i32.add | |
local.set 32 | |
local.get 32 | |
i64.load | |
local.set 33 | |
i64.const 1 | |
local.set 34 | |
local.get 33 | |
local.set 35 | |
local.get 34 | |
local.set 29 | |
end | |
local.get 29 | |
local.set 36 | |
local.get 35 | |
local.set 37 | |
i64.const 1 | |
local.set 38 | |
local.get 36 | |
local.set 39 | |
local.get 38 | |
local.set 40 | |
local.get 39 | |
local.get 40 | |
i64.eq | |
local.set 41 | |
i32.const 1 | |
local.set 42 | |
local.get 41 | |
local.get 42 | |
i32.and | |
local.set 43 | |
block ;; label = @3 | |
block ;; label = @4 | |
local.get 43 | |
i32.eqz | |
br_if 0 (;@4;) | |
local.get 37 | |
local.set 44 | |
i32.const -1 | |
local.set 45 | |
local.get 24 | |
local.get 45 | |
i32.add | |
local.set 46 | |
local.get 46 | |
local.get 24 | |
i32.ge_s | |
local.set 47 | |
i32.const 1 | |
local.set 48 | |
local.get 47 | |
local.get 48 | |
i32.and | |
local.set 49 | |
block ;; label = @5 | |
local.get 49 | |
i32.eqz | |
br_if 0 (;@5;) | |
i32.const 1048605 | |
local.set 50 | |
i32.const 0 | |
local.set 51 | |
local.get 50 | |
local.get 51 | |
call $roc_panic | |
unreachable | |
end | |
local.get 46 | |
local.set 52 | |
local.get 26 | |
local.set 53 | |
local.get 25 | |
local.set 54 | |
local.get 24 | |
local.get 4 | |
i32.ge_s | |
local.set 55 | |
local.get 54 | |
local.set 56 | |
local.get 53 | |
local.set 57 | |
local.get 52 | |
local.set 58 | |
local.get 24 | |
local.set 59 | |
local.get 25 | |
local.set 60 | |
local.get 26 | |
local.set 61 | |
local.get 26 | |
local.set 62 | |
local.get 25 | |
local.set 63 | |
local.get 52 | |
local.set 64 | |
local.get 54 | |
local.set 65 | |
local.get 53 | |
local.set 66 | |
block ;; label = @5 | |
local.get 55 | |
br_if 0 (;@5;) | |
loop ;; label = @6 | |
local.get 61 | |
local.set 67 | |
local.get 60 | |
local.set 68 | |
local.get 59 | |
local.set 69 | |
local.get 58 | |
local.set 70 | |
local.get 57 | |
local.set 71 | |
local.get 56 | |
local.set 72 | |
local.get 67 | |
local.get 69 | |
i32.gt_s | |
local.set 73 | |
local.get 67 | |
local.get 69 | |
i32.le_s | |
local.set 74 | |
i64.const 0 | |
local.set 75 | |
local.get 75 | |
local.set 76 | |
block ;; label = @7 | |
local.get 74 | |
br_if 0 (;@7;) | |
i32.const 3 | |
local.set 77 | |
local.get 69 | |
local.get 77 | |
i32.shl | |
local.set 78 | |
local.get 68 | |
local.get 78 | |
i32.add | |
local.set 79 | |
local.get 79 | |
i64.load | |
local.set 80 | |
i64.const 1 | |
local.set 81 | |
local.get 80 | |
local.set 82 | |
local.get 81 | |
local.set 76 | |
end | |
local.get 76 | |
local.set 83 | |
local.get 82 | |
local.set 84 | |
i64.const 1 | |
local.set 85 | |
local.get 83 | |
local.get 85 | |
i64.ne | |
local.set 86 | |
local.get 67 | |
local.set 62 | |
local.get 68 | |
local.set 63 | |
local.get 70 | |
local.set 64 | |
local.get 72 | |
local.set 65 | |
local.get 71 | |
local.set 66 | |
local.get 86 | |
br_if 1 (;@5;) | |
local.get 84 | |
local.set 87 | |
local.get 87 | |
local.set 88 | |
local.get 44 | |
local.set 89 | |
local.get 88 | |
local.get 89 | |
i64.gt_s | |
local.set 90 | |
i32.const 1 | |
local.set 91 | |
local.get 90 | |
local.get 91 | |
i32.and | |
local.set 92 | |
local.get 67 | |
local.set 93 | |
local.get 68 | |
local.set 94 | |
local.get 70 | |
local.set 95 | |
block ;; label = @7 | |
local.get 92 | |
br_if 0 (;@7;) | |
i32.const 1 | |
local.set 96 | |
local.get 70 | |
local.get 96 | |
i32.add | |
local.set 97 | |
local.get 97 | |
local.get 70 | |
i32.lt_s | |
local.set 98 | |
i32.const 1 | |
local.set 99 | |
local.get 98 | |
local.get 99 | |
i32.and | |
local.set 100 | |
block ;; label = @8 | |
local.get 100 | |
i32.eqz | |
br_if 0 (;@8;) | |
i32.const 1048576 | |
local.set 101 | |
i32.const 0 | |
local.set 102 | |
local.get 101 | |
local.get 102 | |
call $roc_panic | |
unreachable | |
end | |
i64.const 0 | |
local.set 103 | |
local.get 97 | |
local.set 104 | |
i32.const 1 | |
local.set 105 | |
local.get 73 | |
local.get 105 | |
i32.and | |
local.set 106 | |
local.get 103 | |
local.set 107 | |
block ;; label = @8 | |
local.get 106 | |
i32.eqz | |
br_if 0 (;@8;) | |
i32.const 3 | |
local.set 108 | |
local.get 69 | |
local.get 108 | |
i32.shl | |
local.set 109 | |
local.get 68 | |
local.get 109 | |
i32.add | |
local.set 110 | |
local.get 110 | |
i64.load | |
local.set 111 | |
i64.const 1 | |
local.set 112 | |
local.get 111 | |
local.set 113 | |
local.get 112 | |
local.set 107 | |
end | |
local.get 107 | |
local.set 114 | |
local.get 113 | |
local.set 115 | |
local.get 67 | |
local.get 104 | |
i32.gt_s | |
local.set 116 | |
local.get 67 | |
local.get 104 | |
i32.le_s | |
local.set 117 | |
i64.const 0 | |
local.set 118 | |
local.get 118 | |
local.set 119 | |
block ;; label = @8 | |
local.get 117 | |
br_if 0 (;@8;) | |
i32.const 3 | |
local.set 120 | |
local.get 104 | |
local.get 120 | |
i32.shl | |
local.set 121 | |
local.get 68 | |
local.get 121 | |
i32.add | |
local.set 122 | |
local.get 122 | |
i64.load | |
local.set 123 | |
i64.const 1 | |
local.set 124 | |
local.get 123 | |
local.set 125 | |
local.get 124 | |
local.set 119 | |
end | |
local.get 119 | |
local.set 126 | |
local.get 125 | |
local.set 127 | |
i64.const 1 | |
local.set 128 | |
local.get 114 | |
local.get 128 | |
i64.ne | |
local.set 129 | |
local.get 126 | |
local.set 130 | |
local.get 72 | |
local.set 131 | |
local.get 71 | |
local.set 132 | |
block ;; label = @8 | |
local.get 129 | |
br_if 0 (;@8;) | |
i64.const 1 | |
local.set 133 | |
local.get 130 | |
local.get 133 | |
i64.ne | |
local.set 134 | |
local.get 72 | |
local.set 131 | |
local.get 71 | |
local.set 132 | |
local.get 134 | |
br_if 0 (;@8;) | |
local.get 127 | |
local.set 135 | |
local.get 115 | |
local.set 136 | |
i32.const 1 | |
local.set 137 | |
local.get 116 | |
local.get 137 | |
i32.and | |
local.set 138 | |
local.get 68 | |
local.set 139 | |
block ;; label = @9 | |
local.get 138 | |
i32.eqz | |
br_if 0 (;@9;) | |
i32.const -4 | |
local.set 140 | |
local.get 68 | |
local.get 140 | |
i32.add | |
local.set 141 | |
local.get 141 | |
i32.load | |
local.set 142 | |
i32.const -2147483648 | |
local.set 143 | |
local.get 142 | |
local.set 144 | |
local.get 143 | |
local.set 145 | |
local.get 144 | |
local.get 145 | |
i32.eq | |
local.set 146 | |
i32.const 1 | |
local.set 147 | |
local.get 146 | |
local.get 147 | |
i32.and | |
local.set 148 | |
block ;; label = @10 | |
local.get 148 | |
i32.eqz | |
br_if 0 (;@10;) | |
i32.const 3 | |
local.set 149 | |
local.get 104 | |
local.get 149 | |
i32.shl | |
local.set 150 | |
local.get 68 | |
local.get 150 | |
i32.add | |
local.set 151 | |
local.get 151 | |
local.get 136 | |
i64.store align=1 | |
local.get 68 | |
local.set 139 | |
br 1 (;@9;) | |
end | |
i32.const 3 | |
local.set 152 | |
local.get 67 | |
local.get 152 | |
i32.shl | |
local.set 153 | |
i32.const 8 | |
local.set 154 | |
local.get 153 | |
local.get 154 | |
i32.add | |
local.set 155 | |
i32.const 8 | |
local.set 156 | |
local.get 155 | |
local.get 156 | |
call $roc_alloc | |
local.set 157 | |
i32.const -2147483648 | |
local.set 158 | |
local.get 157 | |
local.get 158 | |
i32.store | |
i32.const 8 | |
local.set 159 | |
local.get 157 | |
local.get 159 | |
i32.add | |
local.set 160 | |
local.get 160 | |
local.get 68 | |
local.get 153 | |
call $memcpy | |
drop | |
i32.const 3 | |
local.set 161 | |
local.get 104 | |
local.get 161 | |
i32.shl | |
local.set 162 | |
local.get 160 | |
local.get 162 | |
i32.add | |
local.set 163 | |
local.get 163 | |
local.get 136 | |
i64.store align=1 | |
local.get 160 | |
local.set 139 | |
local.get 67 | |
i32.eqz | |
br_if 0 (;@9;) | |
local.get 141 | |
i32.load | |
local.set 164 | |
i32.const -2147483648 | |
local.set 165 | |
local.get 164 | |
local.set 166 | |
local.get 165 | |
local.set 167 | |
local.get 166 | |
local.get 167 | |
i32.eq | |
local.set 168 | |
i32.const 1 | |
local.set 169 | |
local.get 168 | |
local.get 169 | |
i32.and | |
local.set 170 | |
block ;; label = @10 | |
block ;; label = @11 | |
local.get 170 | |
br_if 0 (;@11;) | |
i32.const 0 | |
local.set 171 | |
local.get 164 | |
local.set 172 | |
local.get 171 | |
local.set 173 | |
local.get 172 | |
local.get 173 | |
i32.lt_s | |
local.set 174 | |
i32.const 1 | |
local.set 175 | |
local.get 174 | |
local.get 175 | |
i32.and | |
local.set 176 | |
local.get 160 | |
local.set 139 | |
local.get 176 | |
br_if 1 (;@10;) | |
br 2 (;@9;) | |
end | |
i32.const -8 | |
local.set 177 | |
local.get 68 | |
local.get 177 | |
i32.add | |
local.set 178 | |
i32.const 8 | |
local.set 179 | |
local.get 178 | |
local.get 179 | |
call $roc_dealloc | |
local.get 160 | |
local.set 139 | |
br 1 (;@9;) | |
end | |
i32.const -1 | |
local.set 180 | |
local.get 164 | |
local.get 180 | |
i32.add | |
local.set 181 | |
local.get 141 | |
local.get 181 | |
i32.store | |
local.get 160 | |
local.set 139 | |
end | |
local.get 139 | |
local.set 182 | |
i32.const 1 | |
local.set 183 | |
local.get 73 | |
local.get 183 | |
i32.and | |
local.set 184 | |
local.get 182 | |
local.set 185 | |
block ;; label = @9 | |
local.get 184 | |
i32.eqz | |
br_if 0 (;@9;) | |
i32.const -4 | |
local.set 186 | |
local.get 182 | |
local.get 186 | |
i32.add | |
local.set 187 | |
local.get 187 | |
i32.load | |
local.set 188 | |
i32.const -2147483648 | |
local.set 189 | |
local.get 188 | |
local.set 190 | |
local.get 189 | |
local.set 191 | |
local.get 190 | |
local.get 191 | |
i32.eq | |
local.set 192 | |
i32.const 1 | |
local.set 193 | |
local.get 192 | |
local.get 193 | |
i32.and | |
local.set 194 | |
block ;; label = @10 | |
local.get 194 | |
i32.eqz | |
br_if 0 (;@10;) | |
i32.const 3 | |
local.set 195 | |
local.get 69 | |
local.get 195 | |
i32.shl | |
local.set 196 | |
local.get 182 | |
local.get 196 | |
i32.add | |
local.set 197 | |
local.get 197 | |
local.get 135 | |
i64.store align=1 | |
local.get 182 | |
local.set 185 | |
br 1 (;@9;) | |
end | |
i32.const 3 | |
local.set 198 | |
local.get 67 | |
local.get 198 | |
i32.shl | |
local.set 199 | |
i32.const 8 | |
local.set 200 | |
local.get 199 | |
local.get 200 | |
i32.add | |
local.set 201 | |
i32.const 8 | |
local.set 202 | |
local.get 201 | |
local.get 202 | |
call $roc_alloc | |
local.set 203 | |
i32.const -2147483648 | |
local.set 204 | |
local.get 203 | |
local.get 204 | |
i32.store | |
i32.const 8 | |
local.set 205 | |
local.get 203 | |
local.get 205 | |
i32.add | |
local.set 206 | |
local.get 206 | |
local.get 182 | |
local.get 199 | |
call $memcpy | |
drop | |
i32.const 3 | |
local.set 207 | |
local.get 69 | |
local.get 207 | |
i32.shl | |
local.set 208 | |
local.get 206 | |
local.get 208 | |
i32.add | |
local.set 209 | |
local.get 209 | |
local.get 135 | |
i64.store align=1 | |
local.get 206 | |
local.set 185 | |
local.get 67 | |
i32.eqz | |
br_if 0 (;@9;) | |
local.get 187 | |
i32.load | |
local.set 210 | |
i32.const -2147483648 | |
local.set 211 | |
local.get 210 | |
local.set 212 | |
local.get 211 | |
local.set 213 | |
local.get 212 | |
local.get 213 | |
i32.eq | |
local.set 214 | |
i32.const 1 | |
local.set 215 | |
local.get 214 | |
local.get 215 | |
i32.and | |
local.set 216 | |
block ;; label = @10 | |
block ;; label = @11 | |
local.get 216 | |
br_if 0 (;@11;) | |
i32.const 0 | |
local.set 217 | |
local.get 210 | |
local.set 218 | |
local.get 217 | |
local.set 219 | |
local.get 218 | |
local.get 219 | |
i32.lt_s | |
local.set 220 | |
i32.const 1 | |
local.set 221 | |
local.get 220 | |
local.get 221 | |
i32.and | |
local.set 222 | |
local.get 206 | |
local.set 185 | |
local.get 222 | |
br_if 1 (;@10;) | |
br 2 (;@9;) | |
end | |
i32.const -8 | |
local.set 223 | |
local.get 182 | |
local.get 223 | |
i32.add | |
local.set 224 | |
i32.const 8 | |
local.set 225 | |
local.get 224 | |
local.get 225 | |
call $roc_dealloc | |
local.get 206 | |
local.set 185 | |
br 1 (;@9;) | |
end | |
i32.const -1 | |
local.set 226 | |
local.get 210 | |
local.get 226 | |
i32.add | |
local.set 227 | |
local.get 187 | |
local.get 227 | |
i32.store | |
local.get 206 | |
local.set 185 | |
end | |
local.get 185 | |
local.set 228 | |
local.get 67 | |
local.set 229 | |
local.get 228 | |
local.set 230 | |
local.get 230 | |
local.set 131 | |
local.get 229 | |
local.set 132 | |
end | |
local.get 132 | |
local.set 231 | |
local.get 131 | |
local.set 232 | |
local.get 231 | |
local.set 93 | |
local.get 232 | |
local.set 94 | |
local.get 104 | |
local.set 95 | |
end | |
local.get 95 | |
local.set 233 | |
local.get 94 | |
local.set 234 | |
local.get 93 | |
local.set 235 | |
i32.const 1 | |
local.set 236 | |
local.get 69 | |
local.get 236 | |
i32.add | |
local.set 237 | |
local.get 235 | |
local.set 238 | |
local.get 234 | |
local.set 239 | |
local.get 237 | |
local.get 4 | |
i32.ne | |
local.set 240 | |
local.get 239 | |
local.set 56 | |
local.get 238 | |
local.set 57 | |
local.get 233 | |
local.set 58 | |
local.get 237 | |
local.set 59 | |
local.get 234 | |
local.set 60 | |
local.get 235 | |
local.set 61 | |
local.get 235 | |
local.set 62 | |
local.get 234 | |
local.set 63 | |
local.get 233 | |
local.set 64 | |
local.get 239 | |
local.set 65 | |
local.get 238 | |
local.set 66 | |
local.get 240 | |
br_if 0 (;@6;) | |
end | |
end | |
local.get 66 | |
local.set 241 | |
local.get 65 | |
local.set 242 | |
local.get 64 | |
local.set 243 | |
local.get 63 | |
local.set 244 | |
local.get 62 | |
local.set 245 | |
i32.const 0 | |
local.set 246 | |
local.get 245 | |
local.set 247 | |
local.get 246 | |
local.set 248 | |
local.get 247 | |
local.get 248 | |
i32.eq | |
drop | |
block ;; label = @5 | |
local.get 245 | |
i32.eqz | |
br_if 0 (;@5;) | |
i32.const -4 | |
local.set 249 | |
local.get 244 | |
local.get 249 | |
i32.add | |
local.set 250 | |
local.get 250 | |
i32.load | |
local.set 251 | |
local.get 251 | |
i32.eqz | |
br_if 0 (;@5;) | |
i32.const 1 | |
local.set 252 | |
local.get 251 | |
local.get 252 | |
i32.add | |
local.set 253 | |
local.get 250 | |
local.get 253 | |
i32.store | |
i32.const -2147483648 | |
local.set 254 | |
local.get 253 | |
local.set 255 | |
local.get 254 | |
local.set 256 | |
local.get 255 | |
local.get 256 | |
i32.eq | |
local.set 257 | |
i32.const 1 | |
local.set 258 | |
local.get 257 | |
local.get 258 | |
i32.and | |
local.set 259 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 259 | |
br_if 0 (;@7;) | |
i32.const 0 | |
local.set 260 | |
local.get 253 | |
local.set 261 | |
local.get 260 | |
local.set 262 | |
local.get 261 | |
local.get 262 | |
i32.lt_s | |
local.set 263 | |
i32.const 1 | |
local.set 264 | |
local.get 263 | |
local.get 264 | |
i32.and | |
local.set 265 | |
local.get 265 | |
br_if 1 (;@6;) | |
br 2 (;@5;) | |
end | |
i32.const -8 | |
local.set 266 | |
local.get 244 | |
local.get 266 | |
i32.add | |
local.set 267 | |
i32.const 8 | |
local.set 268 | |
local.get 267 | |
local.get 268 | |
call $roc_dealloc | |
br 1 (;@5;) | |
end | |
local.get 250 | |
local.get 251 | |
i32.store | |
end | |
i32.const 1 | |
local.set 269 | |
local.get 243 | |
local.get 269 | |
i32.add | |
local.set 270 | |
local.get 270 | |
local.get 243 | |
i32.lt_s | |
local.set 271 | |
i32.const 1 | |
local.set 272 | |
local.get 271 | |
local.get 272 | |
i32.and | |
local.set 273 | |
block ;; label = @5 | |
local.get 273 | |
i32.eqz | |
br_if 0 (;@5;) | |
i32.const 1048576 | |
local.set 274 | |
i32.const 0 | |
local.set 275 | |
local.get 274 | |
local.get 275 | |
call $roc_panic | |
unreachable | |
end | |
local.get 270 | |
local.set 276 | |
local.get 245 | |
local.get 4 | |
i32.gt_s | |
local.set 277 | |
local.get 245 | |
local.get 4 | |
i32.le_s | |
local.set 278 | |
i64.const 0 | |
local.set 279 | |
local.get 279 | |
local.set 280 | |
block ;; label = @5 | |
local.get 278 | |
br_if 0 (;@5;) | |
i32.const 3 | |
local.set 281 | |
local.get 4 | |
local.get 281 | |
i32.shl | |
local.set 282 | |
local.get 244 | |
local.get 282 | |
i32.add | |
local.set 283 | |
local.get 283 | |
i64.load | |
local.set 284 | |
i64.const 1 | |
local.set 285 | |
local.get 284 | |
local.set 286 | |
local.get 285 | |
local.set 280 | |
end | |
local.get 280 | |
local.set 287 | |
local.get 286 | |
local.set 288 | |
local.get 245 | |
local.get 276 | |
i32.gt_s | |
local.set 289 | |
local.get 245 | |
local.get 276 | |
i32.le_s | |
local.set 290 | |
i64.const 0 | |
local.set 291 | |
local.get 291 | |
local.set 292 | |
block ;; label = @5 | |
local.get 290 | |
br_if 0 (;@5;) | |
i32.const 3 | |
local.set 293 | |
local.get 276 | |
local.get 293 | |
i32.shl | |
local.set 294 | |
local.get 244 | |
local.get 294 | |
i32.add | |
local.set 295 | |
local.get 295 | |
i64.load | |
local.set 296 | |
i64.const 1 | |
local.set 297 | |
local.get 296 | |
local.set 298 | |
local.get 297 | |
local.set 292 | |
end | |
local.get 292 | |
local.set 299 | |
local.get 298 | |
local.set 300 | |
i64.const 1 | |
local.set 301 | |
local.get 287 | |
local.get 301 | |
i64.ne | |
local.set 302 | |
local.get 299 | |
local.set 303 | |
local.get 242 | |
local.set 304 | |
local.get 241 | |
local.set 305 | |
local.get 270 | |
local.set 306 | |
local.get 271 | |
local.set 307 | |
local.get 302 | |
br_if 1 (;@3;) | |
i64.const 1 | |
local.set 308 | |
local.get 303 | |
local.get 308 | |
i64.ne | |
local.set 309 | |
local.get 242 | |
local.set 304 | |
local.get 241 | |
local.set 305 | |
local.get 270 | |
local.set 306 | |
local.get 271 | |
local.set 307 | |
local.get 309 | |
br_if 1 (;@3;) | |
local.get 300 | |
local.set 310 | |
local.get 288 | |
local.set 311 | |
i32.const 1 | |
local.set 312 | |
local.get 289 | |
local.get 312 | |
i32.and | |
local.set 313 | |
local.get 244 | |
local.set 314 | |
block ;; label = @5 | |
local.get 313 | |
i32.eqz | |
br_if 0 (;@5;) | |
i32.const -4 | |
local.set 315 | |
local.get 244 | |
local.get 315 | |
i32.add | |
local.set 316 | |
local.get 316 | |
i32.load | |
local.set 317 | |
i32.const -2147483648 | |
local.set 318 | |
local.get 317 | |
local.set 319 | |
local.get 318 | |
local.set 320 | |
local.get 319 | |
local.get 320 | |
i32.eq | |
local.set 321 | |
i32.const 1 | |
local.set 322 | |
local.get 321 | |
local.get 322 | |
i32.and | |
local.set 323 | |
block ;; label = @6 | |
local.get 323 | |
i32.eqz | |
br_if 0 (;@6;) | |
i32.const 3 | |
local.set 324 | |
local.get 276 | |
local.get 324 | |
i32.shl | |
local.set 325 | |
local.get 244 | |
local.get 325 | |
i32.add | |
local.set 326 | |
local.get 326 | |
local.get 311 | |
i64.store align=1 | |
local.get 244 | |
local.set 314 | |
br 1 (;@5;) | |
end | |
i32.const 3 | |
local.set 327 | |
local.get 245 | |
local.get 327 | |
i32.shl | |
local.set 328 | |
i32.const 8 | |
local.set 329 | |
local.get 328 | |
local.get 329 | |
i32.add | |
local.set 330 | |
i32.const 8 | |
local.set 331 | |
local.get 330 | |
local.get 331 | |
call $roc_alloc | |
local.set 332 | |
i32.const -2147483648 | |
local.set 333 | |
local.get 332 | |
local.get 333 | |
i32.store | |
i32.const 8 | |
local.set 334 | |
local.get 332 | |
local.get 334 | |
i32.add | |
local.set 335 | |
local.get 335 | |
local.get 244 | |
local.get 328 | |
call $memcpy | |
drop | |
i32.const 3 | |
local.set 336 | |
local.get 276 | |
local.get 336 | |
i32.shl | |
local.set 337 | |
local.get 335 | |
local.get 337 | |
i32.add | |
local.set 338 | |
local.get 338 | |
local.get 311 | |
i64.store align=1 | |
local.get 335 | |
local.set 314 | |
local.get 245 | |
i32.eqz | |
br_if 0 (;@5;) | |
local.get 316 | |
i32.load | |
local.set 339 | |
i32.const -2147483648 | |
local.set 340 | |
local.get 339 | |
local.set 341 | |
local.get 340 | |
local.set 342 | |
local.get 341 | |
local.get 342 | |
i32.eq | |
local.set 343 | |
i32.const 1 | |
local.set 344 | |
local.get 343 | |
local.get 344 | |
i32.and | |
local.set 345 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 345 | |
br_if 0 (;@7;) | |
i32.const 0 | |
local.set 346 | |
local.get 339 | |
local.set 347 | |
local.get 346 | |
local.set 348 | |
local.get 347 | |
local.get 348 | |
i32.lt_s | |
local.set 349 | |
i32.const 1 | |
local.set 350 | |
local.get 349 | |
local.get 350 | |
i32.and | |
local.set 351 | |
local.get 335 | |
local.set 314 | |
local.get 351 | |
br_if 1 (;@6;) | |
br 2 (;@5;) | |
end | |
i32.const -8 | |
local.set 352 | |
local.get 244 | |
local.get 352 | |
i32.add | |
local.set 353 | |
i32.const 8 | |
local.set 354 | |
local.get 353 | |
local.get 354 | |
call $roc_dealloc | |
local.get 335 | |
local.set 314 | |
br 1 (;@5;) | |
end | |
i32.const -1 | |
local.set 355 | |
local.get 339 | |
local.get 355 | |
i32.add | |
local.set 356 | |
local.get 316 | |
local.get 356 | |
i32.store | |
local.get 335 | |
local.set 314 | |
end | |
local.get 314 | |
local.set 357 | |
i32.const 1 | |
local.set 358 | |
local.get 277 | |
local.get 358 | |
i32.and | |
local.set 359 | |
local.get 357 | |
local.set 360 | |
block ;; label = @5 | |
local.get 359 | |
i32.eqz | |
br_if 0 (;@5;) | |
i32.const -4 | |
local.set 361 | |
local.get 357 | |
local.get 361 | |
i32.add | |
local.set 362 | |
local.get 362 | |
i32.load | |
local.set 363 | |
i32.const -2147483648 | |
local.set 364 | |
local.get 363 | |
local.set 365 | |
local.get 364 | |
local.set 366 | |
local.get 365 | |
local.get 366 | |
i32.eq | |
local.set 367 | |
i32.const 1 | |
local.set 368 | |
local.get 367 | |
local.get 368 | |
i32.and | |
local.set 369 | |
block ;; label = @6 | |
local.get 369 | |
i32.eqz | |
br_if 0 (;@6;) | |
local.get 357 | |
local.get 16 | |
i32.add | |
local.set 370 | |
local.get 370 | |
local.get 310 | |
i64.store align=1 | |
local.get 357 | |
local.set 360 | |
br 1 (;@5;) | |
end | |
i32.const 3 | |
local.set 371 | |
local.get 245 | |
local.get 371 | |
i32.shl | |
local.set 372 | |
i32.const 8 | |
local.set 373 | |
local.get 372 | |
local.get 373 | |
i32.add | |
local.set 374 | |
i32.const 8 | |
local.set 375 | |
local.get 374 | |
local.get 375 | |
call $roc_alloc | |
local.set 376 | |
i32.const -2147483648 | |
local.set 377 | |
local.get 376 | |
local.get 377 | |
i32.store | |
i32.const 8 | |
local.set 378 | |
local.get 376 | |
local.get 378 | |
i32.add | |
local.set 379 | |
local.get 379 | |
local.get 357 | |
local.get 372 | |
call $memcpy | |
drop | |
local.get 379 | |
local.get 16 | |
i32.add | |
local.set 380 | |
local.get 380 | |
local.get 310 | |
i64.store align=1 | |
local.get 379 | |
local.set 360 | |
local.get 245 | |
i32.eqz | |
br_if 0 (;@5;) | |
local.get 362 | |
i32.load | |
local.set 381 | |
i32.const -2147483648 | |
local.set 382 | |
local.get 381 | |
local.set 383 | |
local.get 382 | |
local.set 384 | |
local.get 383 | |
local.get 384 | |
i32.eq | |
local.set 385 | |
i32.const 1 | |
local.set 386 | |
local.get 385 | |
local.get 386 | |
i32.and | |
local.set 387 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 387 | |
br_if 0 (;@7;) | |
i32.const 0 | |
local.set 388 | |
local.get 381 | |
local.set 389 | |
local.get 388 | |
local.set 390 | |
local.get 389 | |
local.get 390 | |
i32.lt_s | |
local.set 391 | |
i32.const 1 | |
local.set 392 | |
local.get 391 | |
local.get 392 | |
i32.and | |
local.set 393 | |
local.get 379 | |
local.set 360 | |
local.get 393 | |
br_if 1 (;@6;) | |
br 2 (;@5;) | |
end | |
i32.const -8 | |
local.set 394 | |
local.get 357 | |
local.get 394 | |
i32.add | |
local.set 395 | |
i32.const 8 | |
local.set 396 | |
local.get 395 | |
local.get 396 | |
call $roc_dealloc | |
local.get 379 | |
local.set 360 | |
br 1 (;@5;) | |
end | |
i32.const -1 | |
local.set 397 | |
local.get 381 | |
local.get 397 | |
i32.add | |
local.set 398 | |
local.get 362 | |
local.get 398 | |
i32.store | |
local.get 379 | |
local.set 360 | |
end | |
local.get 360 | |
local.set 399 | |
local.get 245 | |
local.set 400 | |
local.get 399 | |
local.set 401 | |
local.get 401 | |
local.set 304 | |
local.get 400 | |
local.set 305 | |
local.get 270 | |
local.set 306 | |
local.get 271 | |
local.set 307 | |
br 1 (;@3;) | |
end | |
i32.const -1 | |
local.set 402 | |
local.get 24 | |
local.get 402 | |
i32.add | |
local.set 403 | |
local.get 403 | |
local.get 24 | |
i32.ge_s | |
local.set 404 | |
local.get 403 | |
local.get 24 | |
i32.lt_s | |
local.set 405 | |
local.get 23 | |
local.set 304 | |
local.get 22 | |
local.set 305 | |
local.get 403 | |
local.set 306 | |
local.get 404 | |
local.set 307 | |
local.get 405 | |
br_if 0 (;@3;) | |
i32.const 1048605 | |
local.set 406 | |
i32.const 0 | |
local.set 407 | |
local.get 406 | |
local.get 407 | |
call $roc_panic | |
unreachable | |
end | |
local.get 307 | |
drop | |
local.get 306 | |
local.set 408 | |
local.get 305 | |
local.set 409 | |
local.get 304 | |
local.set 410 | |
block ;; label = @3 | |
local.get 409 | |
i32.eqz | |
br_if 0 (;@3;) | |
i32.const -4 | |
local.set 411 | |
local.get 410 | |
local.get 411 | |
i32.add | |
local.set 412 | |
local.get 412 | |
i32.load | |
local.set 413 | |
local.get 413 | |
i32.eqz | |
br_if 0 (;@3;) | |
i32.const 1 | |
local.set 414 | |
local.get 413 | |
local.get 414 | |
i32.add | |
local.set 415 | |
local.get 412 | |
local.get 415 | |
i32.store | |
i32.const -2147483648 | |
local.set 416 | |
local.get 415 | |
local.set 417 | |
local.get 416 | |
local.set 418 | |
local.get 417 | |
local.get 418 | |
i32.eq | |
local.set 419 | |
i32.const 1 | |
local.set 420 | |
local.get 419 | |
local.get 420 | |
i32.and | |
local.set 421 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 421 | |
br_if 0 (;@5;) | |
i32.const 0 | |
local.set 422 | |
local.get 415 | |
local.set 423 | |
local.get 422 | |
local.set 424 | |
local.get 423 | |
local.get 424 | |
i32.lt_s | |
local.set 425 | |
i32.const 1 | |
local.set 426 | |
local.get 425 | |
local.get 426 | |
i32.and | |
local.set 427 | |
local.get 427 | |
br_if 1 (;@4;) | |
br 2 (;@3;) | |
end | |
i32.const -8 | |
local.set 428 | |
local.get 410 | |
local.get 428 | |
i32.add | |
local.set 429 | |
i32.const 8 | |
local.set 430 | |
local.get 429 | |
local.get 430 | |
call $roc_dealloc | |
br 1 (;@3;) | |
end | |
local.get 412 | |
local.get 413 | |
i32.store | |
end | |
i32.const -1 | |
local.set 431 | |
local.get 408 | |
local.get 431 | |
i32.add | |
local.set 432 | |
local.get 432 | |
local.get 408 | |
i32.ge_s | |
local.set 433 | |
i32.const 1 | |
local.set 434 | |
local.get 433 | |
local.get 434 | |
i32.and | |
local.set 435 | |
block ;; label = @3 | |
local.get 435 | |
i32.eqz | |
br_if 0 (;@3;) | |
i32.const 1048605 | |
local.set 436 | |
i32.const 0 | |
local.set 437 | |
local.get 436 | |
local.get 437 | |
call $roc_panic | |
unreachable | |
end | |
i32.const 8 | |
local.set 438 | |
local.get 7 | |
local.get 438 | |
i32.add | |
local.set 439 | |
local.get 439 | |
local.get 410 | |
local.get 409 | |
local.get 24 | |
local.get 432 | |
call $.L#UserApp_quicksortHelp_1bd1b1a163af7492ecdf67b6427786d53fd580419884a0f2b196a7f5bd31cc | |
local.get 7 | |
i32.load offset=12 | |
local.set 440 | |
local.get 7 | |
i32.load offset=8 | |
local.set 441 | |
i32.const 1 | |
local.set 442 | |
local.get 408 | |
local.get 442 | |
i32.add | |
local.set 443 | |
local.get 443 | |
local.get 408 | |
i32.lt_s | |
local.set 444 | |
i32.const 1 | |
local.set 445 | |
local.get 444 | |
local.get 445 | |
i32.and | |
local.set 446 | |
block ;; label = @3 | |
local.get 446 | |
i32.eqz | |
br_if 0 (;@3;) | |
i32.const 1048576 | |
local.set 447 | |
i32.const 0 | |
local.set 448 | |
local.get 447 | |
local.get 448 | |
call $roc_panic | |
unreachable | |
end | |
local.get 441 | |
local.set 449 | |
local.get 440 | |
local.set 450 | |
local.get 441 | |
local.set 451 | |
local.get 440 | |
local.set 452 | |
local.get 443 | |
local.set 453 | |
local.get 443 | |
local.get 4 | |
i32.lt_s | |
local.set 454 | |
local.get 450 | |
local.set 17 | |
local.get 449 | |
local.set 18 | |
local.get 453 | |
local.set 19 | |
local.get 451 | |
local.set 20 | |
local.get 452 | |
local.set 21 | |
local.get 454 | |
br_if 0 (;@2;) | |
end | |
local.get 441 | |
local.set 13 | |
local.get 440 | |
local.set 14 | |
end | |
local.get 14 | |
local.set 455 | |
local.get 13 | |
local.set 456 | |
local.get 0 | |
local.get 455 | |
i32.store offset=4 | |
local.get 0 | |
local.get 456 | |
i32.store | |
i32.const 16 | |
local.set 457 | |
local.get 7 | |
local.get 457 | |
i32.add | |
local.set 458 | |
local.get 458 | |
global.set 0 | |
return) | |
(func $abort (type 6) | |
unreachable | |
unreachable) | |
(func $sbrk (type 7) (param i32) (result i32) | |
block ;; label = @1 | |
local.get 0 | |
br_if 0 (;@1;) | |
memory.size | |
i32.const 16 | |
i32.shl | |
return | |
end | |
block ;; label = @1 | |
local.get 0 | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@1;) | |
local.get 0 | |
i32.const -1 | |
i32.le_s | |
br_if 0 (;@1;) | |
block ;; label = @2 | |
local.get 0 | |
i32.const 16 | |
i32.shr_u | |
memory.grow | |
local.tee 0 | |
i32.const -1 | |
i32.ne | |
br_if 0 (;@2;) | |
i32.const 0 | |
i32.const 48 | |
i32.store offset=1074952 | |
i32.const -1 | |
return | |
end | |
local.get 0 | |
i32.const 16 | |
i32.shl | |
return | |
end | |
call $abort | |
unreachable) | |
(func $malloc (type 7) (param i32) (result i32) | |
local.get 0 | |
call $dlmalloc) | |
(func $dlmalloc (type 7) (param i32) (result i32) | |
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 1 | |
global.set 0 | |
block ;; label = @1 | |
i32.const 0 | |
i32.load offset=1074980 | |
br_if 0 (;@1;) | |
i32.const 0 | |
call $sbrk | |
i32.const 1075452 | |
i32.sub | |
local.tee 2 | |
i32.const 89 | |
i32.lt_u | |
br_if 0 (;@1;) | |
block ;; label = @2 | |
block ;; label = @3 | |
i32.const 0 | |
i32.load offset=1075428 | |
local.tee 3 | |
i32.eqz | |
br_if 0 (;@3;) | |
i32.const 0 | |
i32.load offset=1075444 | |
local.set 4 | |
br 1 (;@2;) | |
end | |
i32.const 0 | |
i64.const -1 | |
i64.store offset=1075440 align=4 | |
i32.const 0 | |
i64.const 281474976776192 | |
i64.store offset=1075432 align=4 | |
i32.const 0 | |
local.get 1 | |
i32.const 8 | |
i32.add | |
i32.const -16 | |
i32.and | |
i32.const 1431655768 | |
i32.xor | |
local.tee 3 | |
i32.store offset=1075428 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1075448 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1075400 | |
i32.const -1 | |
local.set 4 | |
end | |
i32.const 0 | |
local.get 2 | |
i32.store offset=1075408 | |
i32.const 0 | |
i32.const 1075452 | |
i32.store offset=1075404 | |
i32.const 0 | |
i32.const 1075452 | |
i32.store offset=1074972 | |
i32.const 0 | |
local.get 3 | |
i32.store offset=1074992 | |
i32.const 0 | |
i32.const 1074996 | |
i32.store offset=1075008 | |
i32.const 0 | |
i32.const -1 | |
i32.store offset=1074988 | |
i32.const 0 | |
i32.const 1075004 | |
i32.store offset=1075016 | |
i32.const 0 | |
i32.const 1074996 | |
i32.store offset=1075004 | |
i32.const 0 | |
i32.const 1075012 | |
i32.store offset=1075024 | |
i32.const 0 | |
i32.const 1075004 | |
i32.store offset=1075012 | |
i32.const 0 | |
i32.const 1075020 | |
i32.store offset=1075032 | |
i32.const 0 | |
i32.const 1075012 | |
i32.store offset=1075020 | |
i32.const 0 | |
i32.const 1075028 | |
i32.store offset=1075040 | |
i32.const 0 | |
i32.const 1075020 | |
i32.store offset=1075028 | |
i32.const 0 | |
i32.const 1075036 | |
i32.store offset=1075048 | |
i32.const 0 | |
i32.const 1075028 | |
i32.store offset=1075036 | |
i32.const 0 | |
i32.const 1075044 | |
i32.store offset=1075056 | |
i32.const 0 | |
i32.const 1075036 | |
i32.store offset=1075044 | |
i32.const 0 | |
i32.const 1075052 | |
i32.store offset=1075064 | |
i32.const 0 | |
i32.const 1075044 | |
i32.store offset=1075052 | |
i32.const 0 | |
i32.const 1075060 | |
i32.store offset=1075072 | |
i32.const 0 | |
i32.const 1075052 | |
i32.store offset=1075060 | |
i32.const 0 | |
i32.const 1075060 | |
i32.store offset=1075068 | |
i32.const 0 | |
i32.const 1075068 | |
i32.store offset=1075080 | |
i32.const 0 | |
i32.const 1075068 | |
i32.store offset=1075076 | |
i32.const 0 | |
i32.const 1075076 | |
i32.store offset=1075088 | |
i32.const 0 | |
i32.const 1075076 | |
i32.store offset=1075084 | |
i32.const 0 | |
i32.const 1075084 | |
i32.store offset=1075096 | |
i32.const 0 | |
i32.const 1075084 | |
i32.store offset=1075092 | |
i32.const 0 | |
i32.const 1075092 | |
i32.store offset=1075104 | |
i32.const 0 | |
i32.const 1075092 | |
i32.store offset=1075100 | |
i32.const 0 | |
i32.const 1075100 | |
i32.store offset=1075112 | |
i32.const 0 | |
i32.const 1075100 | |
i32.store offset=1075108 | |
i32.const 0 | |
i32.const 1075108 | |
i32.store offset=1075120 | |
i32.const 0 | |
i32.const 1075116 | |
i32.store offset=1075128 | |
i32.const 0 | |
i32.const 1075108 | |
i32.store offset=1075116 | |
i32.const 0 | |
i32.const 1075116 | |
i32.store offset=1075124 | |
i32.const 0 | |
i32.const 1075124 | |
i32.store offset=1075136 | |
i32.const 0 | |
i32.const 1075132 | |
i32.store offset=1075144 | |
i32.const 0 | |
i32.const 1075124 | |
i32.store offset=1075132 | |
i32.const 0 | |
i32.const 1075132 | |
i32.store offset=1075140 | |
i32.const 0 | |
i32.const 1075140 | |
i32.store offset=1075152 | |
i32.const 0 | |
i32.const 1075140 | |
i32.store offset=1075148 | |
i32.const 0 | |
i32.const 1075148 | |
i32.store offset=1075160 | |
i32.const 0 | |
i32.const 1075148 | |
i32.store offset=1075156 | |
i32.const 0 | |
i32.const 1075156 | |
i32.store offset=1075168 | |
i32.const 0 | |
i32.const 1075156 | |
i32.store offset=1075164 | |
i32.const 0 | |
i32.const 1075164 | |
i32.store offset=1075176 | |
i32.const 0 | |
i32.const 1075164 | |
i32.store offset=1075172 | |
i32.const 0 | |
i32.const 1075172 | |
i32.store offset=1075184 | |
i32.const 0 | |
i32.const 1075172 | |
i32.store offset=1075180 | |
i32.const 0 | |
i32.const 1075180 | |
i32.store offset=1075192 | |
i32.const 0 | |
i32.const 1075180 | |
i32.store offset=1075188 | |
i32.const 0 | |
i32.const 1075188 | |
i32.store offset=1075200 | |
i32.const 0 | |
i32.const 1075188 | |
i32.store offset=1075196 | |
i32.const 0 | |
i32.const 1075196 | |
i32.store offset=1075208 | |
i32.const 0 | |
i32.const 1075204 | |
i32.store offset=1075216 | |
i32.const 0 | |
i32.const 1075196 | |
i32.store offset=1075204 | |
i32.const 0 | |
i32.const 1075212 | |
i32.store offset=1075224 | |
i32.const 0 | |
i32.const 1075204 | |
i32.store offset=1075212 | |
i32.const 0 | |
i32.const 1075220 | |
i32.store offset=1075232 | |
i32.const 0 | |
i32.const 1075212 | |
i32.store offset=1075220 | |
i32.const 0 | |
i32.const 1075228 | |
i32.store offset=1075240 | |
i32.const 0 | |
i32.const 1075220 | |
i32.store offset=1075228 | |
i32.const 0 | |
i32.const 1075236 | |
i32.store offset=1075248 | |
i32.const 0 | |
i32.const 1075228 | |
i32.store offset=1075236 | |
i32.const 0 | |
i32.const 1075244 | |
i32.store offset=1075256 | |
i32.const 0 | |
i32.const 1075236 | |
i32.store offset=1075244 | |
i32.const 0 | |
i32.const 1075244 | |
i32.store offset=1075252 | |
i32.const 0 | |
i32.const 1075452 | |
i32.const -8 | |
i32.const 1075452 | |
i32.sub | |
i32.const 15 | |
i32.and | |
i32.const 0 | |
i32.const 1075452 | |
i32.const 8 | |
i32.add | |
i32.const 15 | |
i32.and | |
select | |
local.tee 3 | |
i32.add | |
local.tee 5 | |
i32.store offset=1074980 | |
i32.const 0 | |
local.get 2 | |
i32.const -56 | |
i32.add | |
local.tee 2 | |
local.get 3 | |
i32.sub | |
local.tee 3 | |
i32.store offset=1074968 | |
local.get 5 | |
i32.const 4 | |
i32.add | |
local.get 3 | |
i32.const 1 | |
i32.or | |
i32.store | |
i32.const 1075452 | |
local.get 2 | |
i32.add | |
i32.const 56 | |
i32.store offset=4 | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1074984 | |
end | |
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 | |
local.get 0 | |
i32.const 236 | |
i32.gt_u | |
br_if 0 (;@13;) | |
block ;; label = @14 | |
i32.const 0 | |
i32.load offset=1074956 | |
local.tee 6 | |
i32.const 16 | |
local.get 0 | |
i32.const 19 | |
i32.add | |
i32.const -16 | |
i32.and | |
local.get 0 | |
i32.const 11 | |
i32.lt_u | |
select | |
local.tee 5 | |
i32.const 3 | |
i32.shr_u | |
local.tee 2 | |
i32.shr_u | |
local.tee 0 | |
i32.const 3 | |
i32.and | |
i32.eqz | |
br_if 0 (;@14;) | |
local.get 0 | |
i32.const 1 | |
i32.and | |
local.get 2 | |
i32.or | |
i32.const 1 | |
i32.xor | |
local.tee 5 | |
i32.const 3 | |
i32.shl | |
local.tee 4 | |
i32.const 1075004 | |
i32.add | |
i32.load | |
local.tee 2 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
block ;; label = @15 | |
block ;; label = @16 | |
local.get 2 | |
i32.load offset=8 | |
local.tee 3 | |
local.get 4 | |
i32.const 1074996 | |
i32.add | |
local.tee 4 | |
i32.ne | |
br_if 0 (;@16;) | |
i32.const 0 | |
local.get 6 | |
i32.const -2 | |
local.get 5 | |
i32.rotl | |
i32.and | |
i32.store offset=1074956 | |
br 1 (;@15;) | |
end | |
i32.const 0 | |
i32.load offset=1074972 | |
local.get 3 | |
i32.gt_u | |
drop | |
local.get 4 | |
local.get 3 | |
i32.store offset=8 | |
local.get 3 | |
local.get 4 | |
i32.store offset=12 | |
end | |
local.get 2 | |
local.get 5 | |
i32.const 3 | |
i32.shl | |
local.tee 3 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 2 | |
local.get 3 | |
i32.add | |
local.tee 2 | |
local.get 2 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 13 (;@1;) | |
end | |
local.get 5 | |
i32.const 0 | |
i32.load offset=1074964 | |
local.tee 7 | |
i32.le_u | |
br_if 1 (;@12;) | |
block ;; label = @14 | |
local.get 0 | |
i32.eqz | |
br_if 0 (;@14;) | |
block ;; label = @15 | |
block ;; label = @16 | |
local.get 0 | |
local.get 2 | |
i32.shl | |
i32.const 2 | |
local.get 2 | |
i32.shl | |
local.tee 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.or | |
i32.and | |
local.tee 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.and | |
i32.const -1 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.const 12 | |
i32.shr_u | |
i32.const 16 | |
i32.and | |
local.tee 0 | |
i32.shr_u | |
local.tee 2 | |
i32.const 5 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 3 | |
local.get 0 | |
i32.or | |
local.get 2 | |
local.get 3 | |
i32.shr_u | |
local.tee 0 | |
i32.const 2 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 2 | |
i32.or | |
local.get 0 | |
local.get 2 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 2 | |
i32.or | |
local.get 0 | |
local.get 2 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.tee 2 | |
i32.or | |
local.get 0 | |
local.get 2 | |
i32.shr_u | |
i32.add | |
local.tee 3 | |
i32.const 3 | |
i32.shl | |
local.tee 4 | |
i32.const 1075004 | |
i32.add | |
i32.load | |
local.tee 2 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 4 | |
i32.const 1074996 | |
i32.add | |
local.tee 4 | |
i32.ne | |
br_if 0 (;@16;) | |
i32.const 0 | |
local.get 6 | |
i32.const -2 | |
local.get 3 | |
i32.rotl | |
i32.and | |
local.tee 6 | |
i32.store offset=1074956 | |
br 1 (;@15;) | |
end | |
i32.const 0 | |
i32.load offset=1074972 | |
local.get 0 | |
i32.gt_u | |
drop | |
local.get 4 | |
local.get 0 | |
i32.store offset=8 | |
local.get 0 | |
local.get 4 | |
i32.store offset=12 | |
end | |
local.get 2 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
local.get 2 | |
local.get 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 2 | |
local.get 3 | |
i32.const 3 | |
i32.shl | |
local.tee 3 | |
i32.add | |
local.get 3 | |
local.get 5 | |
i32.sub | |
local.tee 3 | |
i32.store | |
local.get 2 | |
local.get 5 | |
i32.add | |
local.tee 4 | |
local.get 3 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
block ;; label = @15 | |
local.get 7 | |
i32.eqz | |
br_if 0 (;@15;) | |
local.get 7 | |
i32.const 3 | |
i32.shr_u | |
local.tee 8 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.set 5 | |
i32.const 0 | |
i32.load offset=1074976 | |
local.set 2 | |
block ;; label = @16 | |
block ;; label = @17 | |
local.get 6 | |
i32.const 1 | |
local.get 8 | |
i32.shl | |
local.tee 8 | |
i32.and | |
br_if 0 (;@17;) | |
i32.const 0 | |
local.get 6 | |
local.get 8 | |
i32.or | |
i32.store offset=1074956 | |
local.get 5 | |
local.set 8 | |
br 1 (;@16;) | |
end | |
local.get 5 | |
i32.load offset=8 | |
local.set 8 | |
end | |
local.get 8 | |
local.get 2 | |
i32.store offset=12 | |
local.get 5 | |
local.get 2 | |
i32.store offset=8 | |
local.get 2 | |
local.get 5 | |
i32.store offset=12 | |
local.get 2 | |
local.get 8 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1074976 | |
i32.const 0 | |
local.get 3 | |
i32.store offset=1074964 | |
br 13 (;@1;) | |
end | |
i32.const 0 | |
i32.load offset=1074960 | |
local.tee 9 | |
i32.eqz | |
br_if 1 (;@12;) | |
local.get 9 | |
i32.const 0 | |
local.get 9 | |
i32.sub | |
i32.and | |
i32.const -1 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.const 12 | |
i32.shr_u | |
i32.const 16 | |
i32.and | |
local.tee 0 | |
i32.shr_u | |
local.tee 2 | |
i32.const 5 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 3 | |
local.get 0 | |
i32.or | |
local.get 2 | |
local.get 3 | |
i32.shr_u | |
local.tee 0 | |
i32.const 2 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 2 | |
i32.or | |
local.get 0 | |
local.get 2 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 2 | |
i32.or | |
local.get 0 | |
local.get 2 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.tee 2 | |
i32.or | |
local.get 0 | |
local.get 2 | |
i32.shr_u | |
i32.add | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
i32.load | |
local.tee 4 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 5 | |
i32.sub | |
local.set 2 | |
local.get 4 | |
local.set 3 | |
block ;; label = @14 | |
loop ;; label = @15 | |
block ;; label = @16 | |
local.get 3 | |
i32.load offset=16 | |
local.tee 0 | |
br_if 0 (;@16;) | |
local.get 3 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 0 | |
i32.eqz | |
br_if 2 (;@14;) | |
end | |
local.get 0 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 5 | |
i32.sub | |
local.tee 3 | |
local.get 2 | |
local.get 3 | |
local.get 2 | |
i32.lt_u | |
local.tee 3 | |
select | |
local.set 2 | |
local.get 0 | |
local.get 4 | |
local.get 3 | |
select | |
local.set 4 | |
local.get 0 | |
local.set 3 | |
br 0 (;@15;) | |
end | |
end | |
local.get 4 | |
local.get 5 | |
i32.add | |
local.tee 10 | |
local.get 4 | |
i32.le_u | |
br_if 2 (;@11;) | |
local.get 4 | |
i32.load offset=24 | |
local.set 11 | |
block ;; label = @14 | |
local.get 4 | |
i32.load offset=12 | |
local.tee 8 | |
local.get 4 | |
i32.eq | |
br_if 0 (;@14;) | |
block ;; label = @15 | |
i32.const 0 | |
i32.load offset=1074972 | |
local.get 4 | |
i32.load offset=8 | |
local.tee 0 | |
i32.gt_u | |
br_if 0 (;@15;) | |
local.get 0 | |
i32.load offset=12 | |
local.get 4 | |
i32.ne | |
drop | |
end | |
local.get 8 | |
local.get 0 | |
i32.store offset=8 | |
local.get 0 | |
local.get 8 | |
i32.store offset=12 | |
br 12 (;@2;) | |
end | |
block ;; label = @14 | |
local.get 4 | |
i32.const 20 | |
i32.add | |
local.tee 3 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@14;) | |
local.get 4 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 4 (;@10;) | |
local.get 4 | |
i32.const 16 | |
i32.add | |
local.set 3 | |
end | |
loop ;; label = @14 | |
local.get 3 | |
local.set 12 | |
local.get 0 | |
local.tee 8 | |
i32.const 20 | |
i32.add | |
local.tee 3 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@14;) | |
local.get 8 | |
i32.const 16 | |
i32.add | |
local.set 3 | |
local.get 8 | |
i32.load offset=16 | |
local.tee 0 | |
br_if 0 (;@14;) | |
end | |
local.get 12 | |
i32.const 0 | |
i32.store | |
br 11 (;@2;) | |
end | |
i32.const -1 | |
local.set 5 | |
local.get 0 | |
i32.const -65 | |
i32.gt_u | |
br_if 0 (;@12;) | |
local.get 0 | |
i32.const 19 | |
i32.add | |
local.tee 0 | |
i32.const -16 | |
i32.and | |
local.set 5 | |
i32.const 0 | |
i32.load offset=1074960 | |
local.tee 7 | |
i32.eqz | |
br_if 0 (;@12;) | |
i32.const 31 | |
local.set 12 | |
block ;; label = @13 | |
local.get 5 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@13;) | |
local.get 0 | |
i32.const 8 | |
i32.shr_u | |
local.tee 0 | |
local.get 0 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 0 | |
i32.shl | |
local.tee 2 | |
local.get 2 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 2 | |
i32.shl | |
local.tee 3 | |
local.get 3 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 3 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
local.get 0 | |
local.get 2 | |
i32.or | |
local.get 3 | |
i32.or | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.shl | |
local.get 5 | |
local.get 0 | |
i32.const 21 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
i32.or | |
i32.const 28 | |
i32.add | |
local.set 12 | |
end | |
i32.const 0 | |
local.get 5 | |
i32.sub | |
local.set 2 | |
block ;; label = @13 | |
block ;; label = @14 | |
block ;; label = @15 | |
block ;; label = @16 | |
local.get 12 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
i32.load | |
local.tee 3 | |
br_if 0 (;@16;) | |
i32.const 0 | |
local.set 0 | |
i32.const 0 | |
local.set 8 | |
br 1 (;@15;) | |
end | |
i32.const 0 | |
local.set 0 | |
local.get 5 | |
i32.const 0 | |
i32.const 25 | |
local.get 12 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 12 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 4 | |
i32.const 0 | |
local.set 8 | |
loop ;; label = @16 | |
block ;; label = @17 | |
local.get 3 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 5 | |
i32.sub | |
local.tee 6 | |
local.get 2 | |
i32.ge_u | |
br_if 0 (;@17;) | |
local.get 6 | |
local.set 2 | |
local.get 3 | |
local.set 8 | |
local.get 6 | |
br_if 0 (;@17;) | |
i32.const 0 | |
local.set 2 | |
local.get 3 | |
local.set 8 | |
local.get 3 | |
local.set 0 | |
br 3 (;@14;) | |
end | |
local.get 0 | |
local.get 3 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 6 | |
local.get 6 | |
local.get 3 | |
local.get 4 | |
i32.const 29 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
i32.load | |
local.tee 3 | |
i32.eq | |
select | |
local.get 0 | |
local.get 6 | |
select | |
local.set 0 | |
local.get 4 | |
i32.const 1 | |
i32.shl | |
local.set 4 | |
local.get 3 | |
br_if 0 (;@16;) | |
end | |
end | |
block ;; label = @15 | |
local.get 0 | |
local.get 8 | |
i32.or | |
br_if 0 (;@15;) | |
i32.const 2 | |
local.get 12 | |
i32.shl | |
local.tee 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.or | |
local.get 7 | |
i32.and | |
local.tee 0 | |
i32.eqz | |
br_if 3 (;@12;) | |
local.get 0 | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.and | |
i32.const -1 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.const 12 | |
i32.shr_u | |
i32.const 16 | |
i32.and | |
local.tee 0 | |
i32.shr_u | |
local.tee 3 | |
i32.const 5 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 4 | |
local.get 0 | |
i32.or | |
local.get 3 | |
local.get 4 | |
i32.shr_u | |
local.tee 0 | |
i32.const 2 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 3 | |
i32.or | |
local.get 0 | |
local.get 3 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 3 | |
i32.or | |
local.get 0 | |
local.get 3 | |
i32.shr_u | |
local.tee 0 | |
i32.const 1 | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
local.tee 3 | |
i32.or | |
local.get 0 | |
local.get 3 | |
i32.shr_u | |
i32.add | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
i32.load | |
local.set 0 | |
end | |
local.get 0 | |
i32.eqz | |
br_if 1 (;@13;) | |
end | |
loop ;; label = @14 | |
local.get 0 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 5 | |
i32.sub | |
local.tee 6 | |
local.get 2 | |
i32.lt_u | |
local.set 4 | |
block ;; label = @15 | |
local.get 0 | |
i32.load offset=16 | |
local.tee 3 | |
br_if 0 (;@15;) | |
local.get 0 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.set 3 | |
end | |
local.get 6 | |
local.get 2 | |
local.get 4 | |
select | |
local.set 2 | |
local.get 0 | |
local.get 8 | |
local.get 4 | |
select | |
local.set 8 | |
local.get 3 | |
local.set 0 | |
local.get 3 | |
br_if 0 (;@14;) | |
end | |
end | |
local.get 8 | |
i32.eqz | |
br_if 0 (;@12;) | |
local.get 2 | |
i32.const 0 | |
i32.load offset=1074964 | |
local.get 5 | |
i32.sub | |
i32.ge_u | |
br_if 0 (;@12;) | |
local.get 8 | |
local.get 5 | |
i32.add | |
local.tee 12 | |
local.get 8 | |
i32.le_u | |
br_if 1 (;@11;) | |
local.get 8 | |
i32.load offset=24 | |
local.set 9 | |
block ;; label = @13 | |
local.get 8 | |
i32.load offset=12 | |
local.tee 4 | |
local.get 8 | |
i32.eq | |
br_if 0 (;@13;) | |
block ;; label = @14 | |
i32.const 0 | |
i32.load offset=1074972 | |
local.get 8 | |
i32.load offset=8 | |
local.tee 0 | |
i32.gt_u | |
br_if 0 (;@14;) | |
local.get 0 | |
i32.load offset=12 | |
local.get 8 | |
i32.ne | |
drop | |
end | |
local.get 4 | |
local.get 0 | |
i32.store offset=8 | |
local.get 0 | |
local.get 4 | |
i32.store offset=12 | |
br 10 (;@3;) | |
end | |
block ;; label = @13 | |
local.get 8 | |
i32.const 20 | |
i32.add | |
local.tee 3 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@13;) | |
local.get 8 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 4 (;@9;) | |
local.get 8 | |
i32.const 16 | |
i32.add | |
local.set 3 | |
end | |
loop ;; label = @13 | |
local.get 3 | |
local.set 6 | |
local.get 0 | |
local.tee 4 | |
i32.const 20 | |
i32.add | |
local.tee 3 | |
i32.load | |
local.tee 0 | |
br_if 0 (;@13;) | |
local.get 4 | |
i32.const 16 | |
i32.add | |
local.set 3 | |
local.get 4 | |
i32.load offset=16 | |
local.tee 0 | |
br_if 0 (;@13;) | |
end | |
local.get 6 | |
i32.const 0 | |
i32.store | |
br 9 (;@3;) | |
end | |
block ;; label = @12 | |
i32.const 0 | |
i32.load offset=1074964 | |
local.tee 0 | |
local.get 5 | |
i32.lt_u | |
br_if 0 (;@12;) | |
i32.const 0 | |
i32.load offset=1074976 | |
local.set 2 | |
block ;; label = @13 | |
block ;; label = @14 | |
local.get 0 | |
local.get 5 | |
i32.sub | |
local.tee 3 | |
i32.const 16 | |
i32.lt_u | |
br_if 0 (;@14;) | |
local.get 2 | |
local.get 5 | |
i32.add | |
local.tee 4 | |
local.get 3 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
local.get 3 | |
i32.store offset=1074964 | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1074976 | |
local.get 2 | |
local.get 0 | |
i32.add | |
local.get 3 | |
i32.store | |
local.get 2 | |
local.get 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
br 1 (;@13;) | |
end | |
local.get 2 | |
local.get 0 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 2 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1074976 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1074964 | |
end | |
local.get 2 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 11 (;@1;) | |
end | |
block ;; label = @12 | |
i32.const 0 | |
i32.load offset=1074968 | |
local.tee 4 | |
local.get 5 | |
i32.le_u | |
br_if 0 (;@12;) | |
i32.const 0 | |
i32.load offset=1074980 | |
local.tee 0 | |
local.get 5 | |
i32.add | |
local.tee 2 | |
local.get 4 | |
local.get 5 | |
i32.sub | |
local.tee 3 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
local.get 3 | |
i32.store offset=1074968 | |
i32.const 0 | |
local.get 2 | |
i32.store offset=1074980 | |
local.get 0 | |
local.get 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 0 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 11 (;@1;) | |
end | |
block ;; label = @12 | |
block ;; label = @13 | |
i32.const 0 | |
i32.load offset=1075428 | |
i32.eqz | |
br_if 0 (;@13;) | |
i32.const 0 | |
i32.load offset=1075436 | |
local.set 2 | |
br 1 (;@12;) | |
end | |
i32.const 0 | |
i64.const -1 | |
i64.store offset=1075440 align=4 | |
i32.const 0 | |
i64.const 281474976776192 | |
i64.store offset=1075432 align=4 | |
i32.const 0 | |
local.get 1 | |
i32.const 12 | |
i32.add | |
i32.const -16 | |
i32.and | |
i32.const 1431655768 | |
i32.xor | |
i32.store offset=1075428 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1075448 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1075400 | |
i32.const 65536 | |
local.set 2 | |
end | |
i32.const 0 | |
local.set 0 | |
block ;; label = @12 | |
local.get 2 | |
local.get 5 | |
i32.const 71 | |
i32.add | |
local.tee 7 | |
i32.add | |
local.tee 6 | |
i32.const 0 | |
local.get 2 | |
i32.sub | |
local.tee 12 | |
i32.and | |
local.tee 8 | |
local.get 5 | |
i32.gt_u | |
br_if 0 (;@12;) | |
i32.const 0 | |
i32.const 48 | |
i32.store offset=1074952 | |
br 11 (;@1;) | |
end | |
block ;; label = @12 | |
i32.const 0 | |
i32.load offset=1075396 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@12;) | |
block ;; label = @13 | |
i32.const 0 | |
i32.load offset=1075388 | |
local.tee 2 | |
local.get 8 | |
i32.add | |
local.tee 3 | |
local.get 2 | |
i32.le_u | |
br_if 0 (;@13;) | |
local.get 3 | |
local.get 0 | |
i32.le_u | |
br_if 1 (;@12;) | |
end | |
i32.const 0 | |
local.set 0 | |
i32.const 0 | |
i32.const 48 | |
i32.store offset=1074952 | |
br 11 (;@1;) | |
end | |
i32.const 0 | |
i32.load8_u offset=1075400 | |
i32.const 4 | |
i32.and | |
br_if 5 (;@6;) | |
block ;; label = @12 | |
block ;; label = @13 | |
block ;; label = @14 | |
i32.const 0 | |
i32.load offset=1074980 | |
local.tee 2 | |
i32.eqz | |
br_if 0 (;@14;) | |
i32.const 1075404 | |
local.set 0 | |
loop ;; label = @15 | |
block ;; label = @16 | |
local.get 0 | |
i32.load | |
local.tee 3 | |
local.get 2 | |
i32.gt_u | |
br_if 0 (;@16;) | |
local.get 3 | |
local.get 0 | |
i32.load offset=4 | |
i32.add | |
local.get 2 | |
i32.gt_u | |
br_if 3 (;@13;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.tee 0 | |
br_if 0 (;@15;) | |
end | |
end | |
i32.const 0 | |
call $sbrk | |
local.tee 4 | |
i32.const -1 | |
i32.eq | |
br_if 6 (;@7;) | |
local.get 8 | |
local.set 6 | |
block ;; label = @14 | |
i32.const 0 | |
i32.load offset=1075432 | |
local.tee 0 | |
i32.const -1 | |
i32.add | |
local.tee 2 | |
local.get 4 | |
i32.and | |
i32.eqz | |
br_if 0 (;@14;) | |
local.get 8 | |
local.get 4 | |
i32.sub | |
local.get 2 | |
local.get 4 | |
i32.add | |
i32.const 0 | |
local.get 0 | |
i32.sub | |
i32.and | |
i32.add | |
local.set 6 | |
end | |
local.get 6 | |
local.get 5 | |
i32.le_u | |
br_if 6 (;@7;) | |
local.get 6 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 6 (;@7;) | |
block ;; label = @14 | |
i32.const 0 | |
i32.load offset=1075396 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@14;) | |
i32.const 0 | |
i32.load offset=1075388 | |
local.tee 2 | |
local.get 6 | |
i32.add | |
local.tee 3 | |
local.get 2 | |
i32.le_u | |
br_if 7 (;@7;) | |
local.get 3 | |
local.get 0 | |
i32.gt_u | |
br_if 7 (;@7;) | |
end | |
local.get 6 | |
call $sbrk | |
local.tee 0 | |
local.get 4 | |
i32.ne | |
br_if 1 (;@12;) | |
br 8 (;@5;) | |
end | |
local.get 6 | |
local.get 4 | |
i32.sub | |
local.get 12 | |
i32.and | |
local.tee 6 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 5 (;@7;) | |
local.get 6 | |
call $sbrk | |
local.tee 4 | |
local.get 0 | |
i32.load | |
local.get 0 | |
i32.load offset=4 | |
i32.add | |
i32.eq | |
br_if 4 (;@8;) | |
local.get 4 | |
local.set 0 | |
end | |
block ;; label = @12 | |
local.get 5 | |
i32.const 72 | |
i32.add | |
local.get 6 | |
i32.le_u | |
br_if 0 (;@12;) | |
local.get 0 | |
i32.const -1 | |
i32.eq | |
br_if 0 (;@12;) | |
block ;; label = @13 | |
local.get 7 | |
local.get 6 | |
i32.sub | |
i32.const 0 | |
i32.load offset=1075436 | |
local.tee 2 | |
i32.add | |
i32.const 0 | |
local.get 2 | |
i32.sub | |
i32.and | |
local.tee 2 | |
i32.const 2147483646 | |
i32.le_u | |
br_if 0 (;@13;) | |
local.get 0 | |
local.set 4 | |
br 8 (;@5;) | |
end | |
block ;; label = @13 | |
local.get 2 | |
call $sbrk | |
i32.const -1 | |
i32.eq | |
br_if 0 (;@13;) | |
local.get 2 | |
local.get 6 | |
i32.add | |
local.set 6 | |
local.get 0 | |
local.set 4 | |
br 8 (;@5;) | |
end | |
i32.const 0 | |
local.get 6 | |
i32.sub | |
call $sbrk | |
drop | |
br 5 (;@7;) | |
end | |
local.get 0 | |
local.set 4 | |
local.get 0 | |
i32.const -1 | |
i32.ne | |
br_if 6 (;@5;) | |
br 4 (;@7;) | |
end | |
unreachable | |
unreachable | |
end | |
i32.const 0 | |
local.set 8 | |
br 7 (;@2;) | |
end | |
i32.const 0 | |
local.set 4 | |
br 5 (;@3;) | |
end | |
local.get 4 | |
i32.const -1 | |
i32.ne | |
br_if 2 (;@5;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1075400 | |
i32.const 4 | |
i32.or | |
i32.store offset=1075400 | |
end | |
local.get 8 | |
i32.const 2147483646 | |
i32.gt_u | |
br_if 1 (;@4;) | |
local.get 8 | |
call $sbrk | |
local.tee 4 | |
i32.const 0 | |
call $sbrk | |
local.tee 0 | |
i32.ge_u | |
br_if 1 (;@4;) | |
local.get 4 | |
i32.const -1 | |
i32.eq | |
br_if 1 (;@4;) | |
local.get 0 | |
i32.const -1 | |
i32.eq | |
br_if 1 (;@4;) | |
local.get 0 | |
local.get 4 | |
i32.sub | |
local.tee 6 | |
local.get 5 | |
i32.const 56 | |
i32.add | |
i32.le_u | |
br_if 1 (;@4;) | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1075388 | |
local.get 6 | |
i32.add | |
local.tee 0 | |
i32.store offset=1075388 | |
block ;; label = @5 | |
local.get 0 | |
i32.const 0 | |
i32.load offset=1075392 | |
i32.le_u | |
br_if 0 (;@5;) | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1075392 | |
end | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
i32.const 0 | |
i32.load offset=1074980 | |
local.tee 2 | |
i32.eqz | |
br_if 0 (;@8;) | |
i32.const 1075404 | |
local.set 0 | |
loop ;; label = @9 | |
local.get 4 | |
local.get 0 | |
i32.load | |
local.tee 3 | |
local.get 0 | |
i32.load offset=4 | |
local.tee 8 | |
i32.add | |
i32.eq | |
br_if 2 (;@7;) | |
local.get 0 | |
i32.load offset=8 | |
local.tee 0 | |
br_if 0 (;@9;) | |
br 3 (;@6;) | |
end | |
end | |
block ;; label = @8 | |
block ;; label = @9 | |
i32.const 0 | |
i32.load offset=1074972 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@9;) | |
local.get 4 | |
local.get 0 | |
i32.ge_u | |
br_if 1 (;@8;) | |
end | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1074972 | |
end | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1075408 | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1075404 | |
i32.const 0 | |
i32.const 1074996 | |
i32.store offset=1075008 | |
i32.const 0 | |
i32.const -1 | |
i32.store offset=1074988 | |
i32.const 0 | |
i32.const 1075004 | |
i32.store offset=1075016 | |
i32.const 0 | |
i32.const 1074996 | |
i32.store offset=1075004 | |
i32.const 0 | |
i32.const 1075012 | |
i32.store offset=1075024 | |
i32.const 0 | |
i32.const 1075004 | |
i32.store offset=1075012 | |
i32.const 0 | |
i32.const 1075020 | |
i32.store offset=1075032 | |
i32.const 0 | |
i32.const 1075012 | |
i32.store offset=1075020 | |
i32.const 0 | |
i32.const 1075028 | |
i32.store offset=1075040 | |
i32.const 0 | |
i32.const 1075020 | |
i32.store offset=1075028 | |
i32.const 0 | |
i32.const 1075036 | |
i32.store offset=1075048 | |
i32.const 0 | |
i32.const 1075028 | |
i32.store offset=1075036 | |
i32.const 0 | |
i32.const 1075044 | |
i32.store offset=1075056 | |
i32.const 0 | |
i32.const 1075036 | |
i32.store offset=1075044 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1075428 | |
i32.store offset=1074992 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1075416 | |
i32.const 0 | |
i32.const 1075052 | |
i32.store offset=1075064 | |
i32.const 0 | |
i32.const 1075044 | |
i32.store offset=1075052 | |
i32.const 0 | |
i32.const 1075052 | |
i32.store offset=1075060 | |
i32.const 0 | |
i32.const 1075060 | |
i32.store offset=1075072 | |
i32.const 0 | |
i32.const 1075060 | |
i32.store offset=1075068 | |
i32.const 0 | |
i32.const 1075068 | |
i32.store offset=1075080 | |
i32.const 0 | |
i32.const 1075068 | |
i32.store offset=1075076 | |
i32.const 0 | |
i32.const 1075076 | |
i32.store offset=1075088 | |
i32.const 0 | |
i32.const 1075076 | |
i32.store offset=1075084 | |
i32.const 0 | |
i32.const 1075084 | |
i32.store offset=1075096 | |
i32.const 0 | |
i32.const 1075084 | |
i32.store offset=1075092 | |
i32.const 0 | |
i32.const 1075092 | |
i32.store offset=1075104 | |
i32.const 0 | |
i32.const 1075092 | |
i32.store offset=1075100 | |
i32.const 0 | |
i32.const 1075100 | |
i32.store offset=1075112 | |
i32.const 0 | |
i32.const 1075108 | |
i32.store offset=1075120 | |
i32.const 0 | |
i32.const 1075100 | |
i32.store offset=1075108 | |
i32.const 0 | |
i32.const 1075108 | |
i32.store offset=1075116 | |
i32.const 0 | |
i32.const 1075116 | |
i32.store offset=1075128 | |
i32.const 0 | |
i32.const 1075124 | |
i32.store offset=1075136 | |
i32.const 0 | |
i32.const 1075116 | |
i32.store offset=1075124 | |
i32.const 0 | |
i32.const 1075124 | |
i32.store offset=1075132 | |
i32.const 0 | |
i32.const 1075132 | |
i32.store offset=1075144 | |
i32.const 0 | |
i32.const 1075132 | |
i32.store offset=1075140 | |
i32.const 0 | |
i32.const 1075140 | |
i32.store offset=1075152 | |
i32.const 0 | |
i32.const 1075140 | |
i32.store offset=1075148 | |
i32.const 0 | |
i32.const 1075148 | |
i32.store offset=1075160 | |
i32.const 0 | |
i32.const 1075148 | |
i32.store offset=1075156 | |
i32.const 0 | |
i32.const 1075156 | |
i32.store offset=1075168 | |
i32.const 0 | |
i32.const 1075156 | |
i32.store offset=1075164 | |
i32.const 0 | |
i32.const 1075164 | |
i32.store offset=1075176 | |
i32.const 0 | |
i32.const 1075164 | |
i32.store offset=1075172 | |
i32.const 0 | |
i32.const 1075172 | |
i32.store offset=1075184 | |
i32.const 0 | |
i32.const 1075172 | |
i32.store offset=1075180 | |
i32.const 0 | |
i32.const 1075180 | |
i32.store offset=1075192 | |
i32.const 0 | |
i32.const 1075180 | |
i32.store offset=1075188 | |
i32.const 0 | |
i32.const 1075188 | |
i32.store offset=1075200 | |
i32.const 0 | |
i32.const 1075196 | |
i32.store offset=1075208 | |
i32.const 0 | |
i32.const 1075188 | |
i32.store offset=1075196 | |
i32.const 0 | |
i32.const 1075204 | |
i32.store offset=1075216 | |
i32.const 0 | |
i32.const 1075196 | |
i32.store offset=1075204 | |
i32.const 0 | |
i32.const 1075212 | |
i32.store offset=1075224 | |
i32.const 0 | |
i32.const 1075204 | |
i32.store offset=1075212 | |
i32.const 0 | |
i32.const 1075220 | |
i32.store offset=1075232 | |
i32.const 0 | |
i32.const 1075212 | |
i32.store offset=1075220 | |
i32.const 0 | |
i32.const 1075228 | |
i32.store offset=1075240 | |
i32.const 0 | |
i32.const 1075220 | |
i32.store offset=1075228 | |
i32.const 0 | |
i32.const 1075236 | |
i32.store offset=1075248 | |
i32.const 0 | |
i32.const 1075228 | |
i32.store offset=1075236 | |
i32.const 0 | |
i32.const 1075244 | |
i32.store offset=1075256 | |
i32.const 0 | |
i32.const 1075236 | |
i32.store offset=1075244 | |
i32.const 0 | |
i32.const 1075244 | |
i32.store offset=1075252 | |
i32.const 0 | |
local.get 4 | |
i32.const -8 | |
local.get 4 | |
i32.sub | |
i32.const 15 | |
i32.and | |
i32.const 0 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
i32.const 15 | |
i32.and | |
select | |
local.tee 0 | |
i32.add | |
local.tee 2 | |
i32.store offset=1074980 | |
i32.const 0 | |
local.get 6 | |
i32.const -56 | |
i32.add | |
local.tee 3 | |
local.get 0 | |
i32.sub | |
local.tee 0 | |
i32.store offset=1074968 | |
local.get 2 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
local.get 3 | |
i32.add | |
i32.const 56 | |
i32.store offset=4 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1075444 | |
i32.store offset=1074984 | |
br 2 (;@5;) | |
end | |
local.get 4 | |
local.get 2 | |
i32.le_u | |
br_if 0 (;@6;) | |
local.get 3 | |
local.get 2 | |
i32.gt_u | |
br_if 0 (;@6;) | |
local.get 0 | |
i32.load offset=12 | |
i32.const 8 | |
i32.and | |
br_if 0 (;@6;) | |
local.get 2 | |
i32.const -8 | |
local.get 2 | |
i32.sub | |
i32.const 15 | |
i32.and | |
i32.const 0 | |
local.get 2 | |
i32.const 8 | |
i32.add | |
i32.const 15 | |
i32.and | |
select | |
local.tee 3 | |
i32.add | |
local.tee 4 | |
i32.const 0 | |
i32.load offset=1074968 | |
local.get 6 | |
i32.add | |
local.tee 12 | |
local.get 3 | |
i32.sub | |
local.tee 3 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 0 | |
local.get 8 | |
local.get 6 | |
i32.add | |
i32.store offset=4 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1075444 | |
i32.store offset=1074984 | |
i32.const 0 | |
local.get 3 | |
i32.store offset=1074968 | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1074980 | |
local.get 2 | |
local.get 12 | |
i32.add | |
i32.const 56 | |
i32.store offset=4 | |
br 1 (;@5;) | |
end | |
block ;; label = @6 | |
local.get 4 | |
i32.const 0 | |
i32.load offset=1074972 | |
local.tee 8 | |
i32.ge_u | |
br_if 0 (;@6;) | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1074972 | |
local.get 4 | |
local.set 8 | |
end | |
local.get 4 | |
local.get 6 | |
i32.add | |
local.set 3 | |
i32.const 1075404 | |
local.set 0 | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
block ;; label = @9 | |
block ;; label = @10 | |
block ;; label = @11 | |
block ;; label = @12 | |
loop ;; label = @13 | |
local.get 0 | |
i32.load | |
local.get 3 | |
i32.eq | |
br_if 1 (;@12;) | |
local.get 0 | |
i32.load offset=8 | |
local.tee 0 | |
br_if 0 (;@13;) | |
br 2 (;@11;) | |
end | |
end | |
local.get 0 | |
i32.load8_u offset=12 | |
i32.const 8 | |
i32.and | |
i32.eqz | |
br_if 1 (;@10;) | |
end | |
i32.const 1075404 | |
local.set 0 | |
loop ;; label = @11 | |
block ;; label = @12 | |
local.get 0 | |
i32.load | |
local.tee 3 | |
local.get 2 | |
i32.gt_u | |
br_if 0 (;@12;) | |
local.get 3 | |
local.get 0 | |
i32.load offset=4 | |
i32.add | |
local.tee 3 | |
local.get 2 | |
i32.gt_u | |
br_if 3 (;@9;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.set 0 | |
br 0 (;@11;) | |
end | |
end | |
local.get 0 | |
local.get 4 | |
i32.store | |
local.get 0 | |
local.get 0 | |
i32.load offset=4 | |
local.get 6 | |
i32.add | |
i32.store offset=4 | |
local.get 4 | |
i32.const -8 | |
local.get 4 | |
i32.sub | |
i32.const 15 | |
i32.and | |
i32.const 0 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
i32.const 15 | |
i32.and | |
select | |
i32.add | |
local.tee 12 | |
local.get 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 3 | |
i32.const -8 | |
local.get 3 | |
i32.sub | |
i32.const 15 | |
i32.and | |
i32.const 0 | |
local.get 3 | |
i32.const 8 | |
i32.add | |
i32.const 15 | |
i32.and | |
select | |
i32.add | |
local.tee 6 | |
local.get 12 | |
i32.sub | |
local.get 5 | |
i32.sub | |
local.set 3 | |
local.get 12 | |
local.get 5 | |
i32.add | |
local.set 5 | |
block ;; label = @10 | |
local.get 2 | |
local.get 6 | |
i32.ne | |
br_if 0 (;@10;) | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1074980 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074968 | |
local.get 3 | |
i32.add | |
local.tee 0 | |
i32.store offset=1074968 | |
local.get 5 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 3 (;@7;) | |
end | |
block ;; label = @10 | |
i32.const 0 | |
i32.load offset=1074976 | |
local.get 6 | |
i32.ne | |
br_if 0 (;@10;) | |
i32.const 0 | |
local.get 5 | |
i32.store offset=1074976 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074964 | |
local.get 3 | |
i32.add | |
local.tee 0 | |
i32.store offset=1074964 | |
local.get 5 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 5 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
br 3 (;@7;) | |
end | |
block ;; label = @10 | |
local.get 6 | |
i32.load offset=4 | |
local.tee 0 | |
i32.const 3 | |
i32.and | |
i32.const 1 | |
i32.ne | |
br_if 0 (;@10;) | |
local.get 0 | |
i32.const -8 | |
i32.and | |
local.set 7 | |
block ;; label = @11 | |
block ;; label = @12 | |
local.get 0 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@12;) | |
local.get 6 | |
i32.load offset=12 | |
local.set 2 | |
block ;; label = @13 | |
local.get 6 | |
i32.load offset=8 | |
local.tee 4 | |
local.get 0 | |
i32.const 3 | |
i32.shr_u | |
local.tee 9 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.tee 0 | |
i32.eq | |
br_if 0 (;@13;) | |
local.get 8 | |
local.get 4 | |
i32.gt_u | |
drop | |
end | |
block ;; label = @13 | |
local.get 2 | |
local.get 4 | |
i32.ne | |
br_if 0 (;@13;) | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074956 | |
i32.const -2 | |
local.get 9 | |
i32.rotl | |
i32.and | |
i32.store offset=1074956 | |
br 2 (;@11;) | |
end | |
block ;; label = @13 | |
local.get 2 | |
local.get 0 | |
i32.eq | |
br_if 0 (;@13;) | |
local.get 8 | |
local.get 2 | |
i32.gt_u | |
drop | |
end | |
local.get 2 | |
local.get 4 | |
i32.store offset=8 | |
local.get 4 | |
local.get 2 | |
i32.store offset=12 | |
br 1 (;@11;) | |
end | |
local.get 6 | |
i32.load offset=24 | |
local.set 9 | |
block ;; label = @12 | |
block ;; label = @13 | |
local.get 6 | |
i32.load offset=12 | |
local.tee 4 | |
local.get 6 | |
i32.eq | |
br_if 0 (;@13;) | |
block ;; label = @14 | |
local.get 8 | |
local.get 6 | |
i32.load offset=8 | |
local.tee 0 | |
i32.gt_u | |
br_if 0 (;@14;) | |
local.get 0 | |
i32.load offset=12 | |
local.get 6 | |
i32.ne | |
drop | |
end | |
local.get 4 | |
local.get 0 | |
i32.store offset=8 | |
local.get 0 | |
local.get 4 | |
i32.store offset=12 | |
br 1 (;@12;) | |
end | |
block ;; label = @13 | |
local.get 6 | |
i32.const 20 | |
i32.add | |
local.tee 0 | |
i32.load | |
local.tee 2 | |
br_if 0 (;@13;) | |
local.get 6 | |
i32.const 16 | |
i32.add | |
local.tee 0 | |
i32.load | |
local.tee 2 | |
br_if 0 (;@13;) | |
i32.const 0 | |
local.set 4 | |
br 1 (;@12;) | |
end | |
loop ;; label = @13 | |
local.get 0 | |
local.set 8 | |
local.get 2 | |
local.tee 4 | |
i32.const 20 | |
i32.add | |
local.tee 0 | |
i32.load | |
local.tee 2 | |
br_if 0 (;@13;) | |
local.get 4 | |
i32.const 16 | |
i32.add | |
local.set 0 | |
local.get 4 | |
i32.load offset=16 | |
local.tee 2 | |
br_if 0 (;@13;) | |
end | |
local.get 8 | |
i32.const 0 | |
i32.store | |
end | |
local.get 9 | |
i32.eqz | |
br_if 0 (;@11;) | |
block ;; label = @12 | |
block ;; label = @13 | |
local.get 6 | |
i32.load offset=28 | |
local.tee 2 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.tee 0 | |
i32.load | |
local.get 6 | |
i32.ne | |
br_if 0 (;@13;) | |
local.get 0 | |
local.get 4 | |
i32.store | |
local.get 4 | |
br_if 1 (;@12;) | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074960 | |
i32.const -2 | |
local.get 2 | |
i32.rotl | |
i32.and | |
i32.store offset=1074960 | |
br 2 (;@11;) | |
end | |
local.get 9 | |
i32.const 16 | |
i32.const 20 | |
local.get 9 | |
i32.load offset=16 | |
local.get 6 | |
i32.eq | |
select | |
i32.add | |
local.get 4 | |
i32.store | |
local.get 4 | |
i32.eqz | |
br_if 1 (;@11;) | |
end | |
local.get 4 | |
local.get 9 | |
i32.store offset=24 | |
block ;; label = @12 | |
local.get 6 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@12;) | |
local.get 4 | |
local.get 0 | |
i32.store offset=16 | |
local.get 0 | |
local.get 4 | |
i32.store offset=24 | |
end | |
local.get 6 | |
i32.load offset=20 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@11;) | |
local.get 4 | |
i32.const 20 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 0 | |
local.get 4 | |
i32.store offset=24 | |
end | |
local.get 7 | |
local.get 3 | |
i32.add | |
local.set 3 | |
local.get 6 | |
local.get 7 | |
i32.add | |
local.set 6 | |
end | |
local.get 6 | |
local.get 6 | |
i32.load offset=4 | |
i32.const -2 | |
i32.and | |
i32.store offset=4 | |
local.get 5 | |
local.get 3 | |
i32.add | |
local.get 3 | |
i32.store | |
local.get 5 | |
local.get 3 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
block ;; label = @10 | |
local.get 3 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@10;) | |
local.get 3 | |
i32.const 3 | |
i32.shr_u | |
local.tee 2 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.set 0 | |
block ;; label = @11 | |
block ;; label = @12 | |
i32.const 0 | |
i32.load offset=1074956 | |
local.tee 3 | |
i32.const 1 | |
local.get 2 | |
i32.shl | |
local.tee 2 | |
i32.and | |
br_if 0 (;@12;) | |
i32.const 0 | |
local.get 3 | |
local.get 2 | |
i32.or | |
i32.store offset=1074956 | |
local.get 0 | |
local.set 2 | |
br 1 (;@11;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.set 2 | |
end | |
local.get 2 | |
local.get 5 | |
i32.store offset=12 | |
local.get 0 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
local.get 0 | |
i32.store offset=12 | |
local.get 5 | |
local.get 2 | |
i32.store offset=8 | |
br 3 (;@7;) | |
end | |
i32.const 31 | |
local.set 0 | |
block ;; label = @10 | |
local.get 3 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@10;) | |
local.get 3 | |
i32.const 8 | |
i32.shr_u | |
local.tee 0 | |
local.get 0 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 0 | |
i32.shl | |
local.tee 2 | |
local.get 2 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 2 | |
i32.shl | |
local.tee 4 | |
local.get 4 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
local.get 0 | |
local.get 2 | |
i32.or | |
local.get 4 | |
i32.or | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.shl | |
local.get 3 | |
local.get 0 | |
i32.const 21 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
i32.or | |
i32.const 28 | |
i32.add | |
local.set 0 | |
end | |
local.get 5 | |
local.get 0 | |
i32.store offset=28 | |
local.get 5 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 0 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.set 2 | |
block ;; label = @10 | |
i32.const 0 | |
i32.load offset=1074960 | |
local.tee 4 | |
i32.const 1 | |
local.get 0 | |
i32.shl | |
local.tee 8 | |
i32.and | |
br_if 0 (;@10;) | |
local.get 2 | |
local.get 5 | |
i32.store | |
i32.const 0 | |
local.get 4 | |
local.get 8 | |
i32.or | |
i32.store offset=1074960 | |
local.get 5 | |
local.get 2 | |
i32.store offset=24 | |
local.get 5 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
local.get 5 | |
i32.store offset=12 | |
br 3 (;@7;) | |
end | |
local.get 3 | |
i32.const 0 | |
i32.const 25 | |
local.get 0 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 0 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 0 | |
local.get 2 | |
i32.load | |
local.set 4 | |
loop ;; label = @10 | |
local.get 4 | |
local.tee 2 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 3 | |
i32.eq | |
br_if 2 (;@8;) | |
local.get 0 | |
i32.const 29 | |
i32.shr_u | |
local.set 4 | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
local.set 0 | |
local.get 2 | |
local.get 4 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 8 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@10;) | |
end | |
local.get 8 | |
local.get 5 | |
i32.store | |
local.get 5 | |
local.get 2 | |
i32.store offset=24 | |
local.get 5 | |
local.get 5 | |
i32.store offset=12 | |
local.get 5 | |
local.get 5 | |
i32.store offset=8 | |
br 2 (;@7;) | |
end | |
local.get 4 | |
i32.const -8 | |
local.get 4 | |
i32.sub | |
i32.const 15 | |
i32.and | |
i32.const 0 | |
local.get 4 | |
i32.const 8 | |
i32.add | |
i32.const 15 | |
i32.and | |
select | |
local.tee 0 | |
i32.add | |
local.tee 12 | |
local.get 6 | |
i32.const -56 | |
i32.add | |
local.tee 8 | |
local.get 0 | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
local.get 8 | |
i32.add | |
i32.const 56 | |
i32.store offset=4 | |
local.get 2 | |
local.get 3 | |
i32.const 55 | |
local.get 3 | |
i32.sub | |
i32.const 15 | |
i32.and | |
i32.const 0 | |
local.get 3 | |
i32.const -55 | |
i32.add | |
i32.const 15 | |
i32.and | |
select | |
i32.add | |
i32.const -63 | |
i32.add | |
local.tee 8 | |
local.get 8 | |
local.get 2 | |
i32.const 16 | |
i32.add | |
i32.lt_u | |
select | |
local.tee 8 | |
i32.const 35 | |
i32.store offset=4 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1075444 | |
i32.store offset=1074984 | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1074968 | |
i32.const 0 | |
local.get 12 | |
i32.store offset=1074980 | |
local.get 8 | |
i32.const 16 | |
i32.add | |
i32.const 0 | |
i64.load offset=1075412 align=4 | |
i64.store align=4 | |
local.get 8 | |
i32.const 0 | |
i64.load offset=1075404 align=4 | |
i64.store offset=8 align=4 | |
i32.const 0 | |
local.get 8 | |
i32.const 8 | |
i32.add | |
i32.store offset=1075412 | |
i32.const 0 | |
local.get 6 | |
i32.store offset=1075408 | |
i32.const 0 | |
local.get 4 | |
i32.store offset=1075404 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1075416 | |
local.get 8 | |
i32.const 36 | |
i32.add | |
local.set 0 | |
loop ;; label = @9 | |
local.get 0 | |
i32.const 7 | |
i32.store | |
local.get 3 | |
local.get 0 | |
i32.const 4 | |
i32.add | |
local.tee 0 | |
i32.gt_u | |
br_if 0 (;@9;) | |
end | |
local.get 8 | |
local.get 2 | |
i32.eq | |
br_if 3 (;@5;) | |
local.get 8 | |
local.get 8 | |
i32.load offset=4 | |
i32.const -2 | |
i32.and | |
i32.store offset=4 | |
local.get 8 | |
local.get 8 | |
local.get 2 | |
i32.sub | |
local.tee 6 | |
i32.store | |
local.get 2 | |
local.get 6 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
block ;; label = @9 | |
local.get 6 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@9;) | |
local.get 6 | |
i32.const 3 | |
i32.shr_u | |
local.tee 3 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.set 0 | |
block ;; label = @10 | |
block ;; label = @11 | |
i32.const 0 | |
i32.load offset=1074956 | |
local.tee 4 | |
i32.const 1 | |
local.get 3 | |
i32.shl | |
local.tee 3 | |
i32.and | |
br_if 0 (;@11;) | |
i32.const 0 | |
local.get 4 | |
local.get 3 | |
i32.or | |
i32.store offset=1074956 | |
local.get 0 | |
local.set 3 | |
br 1 (;@10;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.set 3 | |
end | |
local.get 3 | |
local.get 2 | |
i32.store offset=12 | |
local.get 0 | |
local.get 2 | |
i32.store offset=8 | |
local.get 2 | |
local.get 0 | |
i32.store offset=12 | |
local.get 2 | |
local.get 3 | |
i32.store offset=8 | |
br 4 (;@5;) | |
end | |
i32.const 31 | |
local.set 0 | |
block ;; label = @9 | |
local.get 6 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@9;) | |
local.get 6 | |
i32.const 8 | |
i32.shr_u | |
local.tee 0 | |
local.get 0 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 0 | |
i32.shl | |
local.tee 3 | |
local.get 3 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 3 | |
i32.shl | |
local.tee 4 | |
local.get 4 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 4 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
local.get 0 | |
local.get 3 | |
i32.or | |
local.get 4 | |
i32.or | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.shl | |
local.get 6 | |
local.get 0 | |
i32.const 21 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
i32.or | |
i32.const 28 | |
i32.add | |
local.set 0 | |
end | |
local.get 2 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 2 | |
i32.const 28 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 0 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.set 3 | |
block ;; label = @9 | |
i32.const 0 | |
i32.load offset=1074960 | |
local.tee 4 | |
i32.const 1 | |
local.get 0 | |
i32.shl | |
local.tee 8 | |
i32.and | |
br_if 0 (;@9;) | |
local.get 3 | |
local.get 2 | |
i32.store | |
i32.const 0 | |
local.get 4 | |
local.get 8 | |
i32.or | |
i32.store offset=1074960 | |
local.get 2 | |
i32.const 24 | |
i32.add | |
local.get 3 | |
i32.store | |
local.get 2 | |
local.get 2 | |
i32.store offset=8 | |
local.get 2 | |
local.get 2 | |
i32.store offset=12 | |
br 4 (;@5;) | |
end | |
local.get 6 | |
i32.const 0 | |
i32.const 25 | |
local.get 0 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 0 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 0 | |
local.get 3 | |
i32.load | |
local.set 4 | |
loop ;; label = @9 | |
local.get 4 | |
local.tee 3 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 6 | |
i32.eq | |
br_if 3 (;@6;) | |
local.get 0 | |
i32.const 29 | |
i32.shr_u | |
local.set 4 | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
local.set 0 | |
local.get 3 | |
local.get 4 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 8 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@9;) | |
end | |
local.get 8 | |
local.get 2 | |
i32.store | |
local.get 2 | |
i32.const 24 | |
i32.add | |
local.get 3 | |
i32.store | |
local.get 2 | |
local.get 2 | |
i32.store offset=12 | |
local.get 2 | |
local.get 2 | |
i32.store offset=8 | |
br 3 (;@5;) | |
end | |
local.get 2 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 5 | |
i32.store offset=12 | |
local.get 2 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
i32.const 0 | |
i32.store offset=24 | |
local.get 5 | |
local.get 2 | |
i32.store offset=12 | |
local.get 5 | |
local.get 0 | |
i32.store offset=8 | |
end | |
local.get 12 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 5 (;@1;) | |
end | |
local.get 3 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 2 | |
i32.store offset=12 | |
local.get 3 | |
local.get 2 | |
i32.store offset=8 | |
local.get 2 | |
i32.const 24 | |
i32.add | |
i32.const 0 | |
i32.store | |
local.get 2 | |
local.get 3 | |
i32.store offset=12 | |
local.get 2 | |
local.get 0 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
i32.load offset=1074968 | |
local.tee 0 | |
local.get 5 | |
i32.le_u | |
br_if 0 (;@4;) | |
i32.const 0 | |
i32.load offset=1074980 | |
local.tee 2 | |
local.get 5 | |
i32.add | |
local.tee 3 | |
local.get 0 | |
local.get 5 | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1074968 | |
i32.const 0 | |
local.get 3 | |
i32.store offset=1074980 | |
local.get 2 | |
local.get 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 2 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 3 (;@1;) | |
end | |
i32.const 0 | |
local.set 0 | |
i32.const 0 | |
i32.const 48 | |
i32.store offset=1074952 | |
br 2 (;@1;) | |
end | |
block ;; label = @3 | |
local.get 9 | |
i32.eqz | |
br_if 0 (;@3;) | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 8 | |
local.get 8 | |
i32.load offset=28 | |
local.tee 3 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.tee 0 | |
i32.load | |
i32.ne | |
br_if 0 (;@5;) | |
local.get 0 | |
local.get 4 | |
i32.store | |
local.get 4 | |
br_if 1 (;@4;) | |
i32.const 0 | |
local.get 7 | |
i32.const -2 | |
local.get 3 | |
i32.rotl | |
i32.and | |
local.tee 7 | |
i32.store offset=1074960 | |
br 2 (;@3;) | |
end | |
local.get 9 | |
i32.const 16 | |
i32.const 20 | |
local.get 9 | |
i32.load offset=16 | |
local.get 8 | |
i32.eq | |
select | |
i32.add | |
local.get 4 | |
i32.store | |
local.get 4 | |
i32.eqz | |
br_if 1 (;@3;) | |
end | |
local.get 4 | |
local.get 9 | |
i32.store offset=24 | |
block ;; label = @4 | |
local.get 8 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@4;) | |
local.get 4 | |
local.get 0 | |
i32.store offset=16 | |
local.get 0 | |
local.get 4 | |
i32.store offset=24 | |
end | |
local.get 8 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@3;) | |
local.get 4 | |
i32.const 20 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 0 | |
local.get 4 | |
i32.store offset=24 | |
end | |
block ;; label = @3 | |
block ;; label = @4 | |
local.get 2 | |
i32.const 15 | |
i32.gt_u | |
br_if 0 (;@4;) | |
local.get 8 | |
local.get 2 | |
local.get 5 | |
i32.add | |
local.tee 0 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 8 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 1 (;@3;) | |
end | |
local.get 12 | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 8 | |
local.get 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 12 | |
local.get 2 | |
i32.add | |
local.get 2 | |
i32.store | |
block ;; label = @4 | |
local.get 2 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@4;) | |
local.get 2 | |
i32.const 3 | |
i32.shr_u | |
local.tee 2 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.set 0 | |
block ;; label = @5 | |
block ;; label = @6 | |
i32.const 0 | |
i32.load offset=1074956 | |
local.tee 3 | |
i32.const 1 | |
local.get 2 | |
i32.shl | |
local.tee 2 | |
i32.and | |
br_if 0 (;@6;) | |
i32.const 0 | |
local.get 3 | |
local.get 2 | |
i32.or | |
i32.store offset=1074956 | |
local.get 0 | |
local.set 2 | |
br 1 (;@5;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.set 2 | |
end | |
local.get 2 | |
local.get 12 | |
i32.store offset=12 | |
local.get 0 | |
local.get 12 | |
i32.store offset=8 | |
local.get 12 | |
local.get 0 | |
i32.store offset=12 | |
local.get 12 | |
local.get 2 | |
i32.store offset=8 | |
br 1 (;@3;) | |
end | |
i32.const 31 | |
local.set 0 | |
block ;; label = @4 | |
local.get 2 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@4;) | |
local.get 2 | |
i32.const 8 | |
i32.shr_u | |
local.tee 0 | |
local.get 0 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 0 | |
i32.shl | |
local.tee 3 | |
local.get 3 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 3 | |
i32.shl | |
local.tee 5 | |
local.get 5 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 5 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
local.get 0 | |
local.get 3 | |
i32.or | |
local.get 5 | |
i32.or | |
i32.sub | |
local.tee 0 | |
i32.const 1 | |
i32.shl | |
local.get 2 | |
local.get 0 | |
i32.const 21 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
i32.or | |
i32.const 28 | |
i32.add | |
local.set 0 | |
end | |
local.get 12 | |
local.get 0 | |
i32.store offset=28 | |
local.get 12 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 0 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.set 3 | |
block ;; label = @4 | |
local.get 7 | |
i32.const 1 | |
local.get 0 | |
i32.shl | |
local.tee 5 | |
i32.and | |
br_if 0 (;@4;) | |
local.get 3 | |
local.get 12 | |
i32.store | |
i32.const 0 | |
local.get 7 | |
local.get 5 | |
i32.or | |
i32.store offset=1074960 | |
local.get 12 | |
local.get 3 | |
i32.store offset=24 | |
local.get 12 | |
local.get 12 | |
i32.store offset=8 | |
local.get 12 | |
local.get 12 | |
i32.store offset=12 | |
br 1 (;@3;) | |
end | |
local.get 2 | |
i32.const 0 | |
i32.const 25 | |
local.get 0 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 0 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 0 | |
local.get 3 | |
i32.load | |
local.set 5 | |
block ;; label = @4 | |
loop ;; label = @5 | |
local.get 5 | |
local.tee 3 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 2 | |
i32.eq | |
br_if 1 (;@4;) | |
local.get 0 | |
i32.const 29 | |
i32.shr_u | |
local.set 5 | |
local.get 0 | |
i32.const 1 | |
i32.shl | |
local.set 0 | |
local.get 3 | |
local.get 5 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 4 | |
i32.load | |
local.tee 5 | |
br_if 0 (;@5;) | |
end | |
local.get 4 | |
local.get 12 | |
i32.store | |
local.get 12 | |
local.get 3 | |
i32.store offset=24 | |
local.get 12 | |
local.get 12 | |
i32.store offset=12 | |
local.get 12 | |
local.get 12 | |
i32.store offset=8 | |
br 1 (;@3;) | |
end | |
local.get 3 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 12 | |
i32.store offset=12 | |
local.get 3 | |
local.get 12 | |
i32.store offset=8 | |
local.get 12 | |
i32.const 0 | |
i32.store offset=24 | |
local.get 12 | |
local.get 3 | |
i32.store offset=12 | |
local.get 12 | |
local.get 0 | |
i32.store offset=8 | |
end | |
local.get 8 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
br 1 (;@1;) | |
end | |
block ;; label = @2 | |
local.get 11 | |
i32.eqz | |
br_if 0 (;@2;) | |
block ;; label = @3 | |
block ;; label = @4 | |
local.get 4 | |
local.get 4 | |
i32.load offset=28 | |
local.tee 3 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.tee 0 | |
i32.load | |
i32.ne | |
br_if 0 (;@4;) | |
local.get 0 | |
local.get 8 | |
i32.store | |
local.get 8 | |
br_if 1 (;@3;) | |
i32.const 0 | |
local.get 9 | |
i32.const -2 | |
local.get 3 | |
i32.rotl | |
i32.and | |
i32.store offset=1074960 | |
br 2 (;@2;) | |
end | |
local.get 11 | |
i32.const 16 | |
i32.const 20 | |
local.get 11 | |
i32.load offset=16 | |
local.get 4 | |
i32.eq | |
select | |
i32.add | |
local.get 8 | |
i32.store | |
local.get 8 | |
i32.eqz | |
br_if 1 (;@2;) | |
end | |
local.get 8 | |
local.get 11 | |
i32.store offset=24 | |
block ;; label = @3 | |
local.get 4 | |
i32.load offset=16 | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@3;) | |
local.get 8 | |
local.get 0 | |
i32.store offset=16 | |
local.get 0 | |
local.get 8 | |
i32.store offset=24 | |
end | |
local.get 4 | |
i32.const 20 | |
i32.add | |
i32.load | |
local.tee 0 | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 8 | |
i32.const 20 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 0 | |
local.get 8 | |
i32.store offset=24 | |
end | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 2 | |
i32.const 15 | |
i32.gt_u | |
br_if 0 (;@3;) | |
local.get 4 | |
local.get 2 | |
local.get 5 | |
i32.add | |
local.tee 0 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
local.get 0 | |
i32.load offset=4 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
br 1 (;@2;) | |
end | |
local.get 10 | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 4 | |
local.get 5 | |
i32.const 3 | |
i32.or | |
i32.store offset=4 | |
local.get 10 | |
local.get 2 | |
i32.add | |
local.get 2 | |
i32.store | |
block ;; label = @3 | |
local.get 7 | |
i32.eqz | |
br_if 0 (;@3;) | |
local.get 7 | |
i32.const 3 | |
i32.shr_u | |
local.tee 5 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.set 3 | |
i32.const 0 | |
i32.load offset=1074976 | |
local.set 0 | |
block ;; label = @4 | |
block ;; label = @5 | |
i32.const 1 | |
local.get 5 | |
i32.shl | |
local.tee 5 | |
local.get 6 | |
i32.and | |
br_if 0 (;@5;) | |
i32.const 0 | |
local.get 5 | |
local.get 6 | |
i32.or | |
i32.store offset=1074956 | |
local.get 3 | |
local.set 5 | |
br 1 (;@4;) | |
end | |
local.get 3 | |
i32.load offset=8 | |
local.set 5 | |
end | |
local.get 5 | |
local.get 0 | |
i32.store offset=12 | |
local.get 3 | |
local.get 0 | |
i32.store offset=8 | |
local.get 0 | |
local.get 3 | |
i32.store offset=12 | |
local.get 0 | |
local.get 5 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
local.get 10 | |
i32.store offset=1074976 | |
i32.const 0 | |
local.get 2 | |
i32.store offset=1074964 | |
end | |
local.get 4 | |
i32.const 8 | |
i32.add | |
local.set 0 | |
end | |
local.get 1 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
local.get 0) | |
(func $free (type 0) (param i32) | |
local.get 0 | |
call $dlfree) | |
(func $dlfree (type 0) (param i32) | |
(local i32 i32 i32 i32 i32 i32 i32) | |
block ;; label = @1 | |
local.get 0 | |
i32.eqz | |
br_if 0 (;@1;) | |
local.get 0 | |
i32.const -8 | |
i32.add | |
local.tee 1 | |
local.get 0 | |
i32.const -4 | |
i32.add | |
i32.load | |
local.tee 2 | |
i32.const -8 | |
i32.and | |
local.tee 0 | |
i32.add | |
local.set 3 | |
block ;; label = @2 | |
local.get 2 | |
i32.const 1 | |
i32.and | |
br_if 0 (;@2;) | |
local.get 2 | |
i32.const 3 | |
i32.and | |
i32.eqz | |
br_if 1 (;@1;) | |
local.get 1 | |
local.get 1 | |
i32.load | |
local.tee 2 | |
i32.sub | |
local.tee 1 | |
i32.const 0 | |
i32.load offset=1074972 | |
local.tee 4 | |
i32.lt_u | |
br_if 1 (;@1;) | |
local.get 2 | |
local.get 0 | |
i32.add | |
local.set 0 | |
block ;; label = @3 | |
i32.const 0 | |
i32.load offset=1074976 | |
local.get 1 | |
i32.eq | |
br_if 0 (;@3;) | |
block ;; label = @4 | |
local.get 2 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@4;) | |
local.get 1 | |
i32.load offset=12 | |
local.set 5 | |
block ;; label = @5 | |
local.get 1 | |
i32.load offset=8 | |
local.tee 6 | |
local.get 2 | |
i32.const 3 | |
i32.shr_u | |
local.tee 7 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.tee 2 | |
i32.eq | |
br_if 0 (;@5;) | |
local.get 4 | |
local.get 6 | |
i32.gt_u | |
drop | |
end | |
block ;; label = @5 | |
local.get 5 | |
local.get 6 | |
i32.ne | |
br_if 0 (;@5;) | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074956 | |
i32.const -2 | |
local.get 7 | |
i32.rotl | |
i32.and | |
i32.store offset=1074956 | |
br 3 (;@2;) | |
end | |
block ;; label = @5 | |
local.get 5 | |
local.get 2 | |
i32.eq | |
br_if 0 (;@5;) | |
local.get 4 | |
local.get 5 | |
i32.gt_u | |
drop | |
end | |
local.get 5 | |
local.get 6 | |
i32.store offset=8 | |
local.get 6 | |
local.get 5 | |
i32.store offset=12 | |
br 2 (;@2;) | |
end | |
local.get 1 | |
i32.load offset=24 | |
local.set 7 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 1 | |
i32.load offset=12 | |
local.tee 5 | |
local.get 1 | |
i32.eq | |
br_if 0 (;@5;) | |
block ;; label = @6 | |
local.get 4 | |
local.get 1 | |
i32.load offset=8 | |
local.tee 2 | |
i32.gt_u | |
br_if 0 (;@6;) | |
local.get 2 | |
i32.load offset=12 | |
local.get 1 | |
i32.ne | |
drop | |
end | |
local.get 5 | |
local.get 2 | |
i32.store offset=8 | |
local.get 2 | |
local.get 5 | |
i32.store offset=12 | |
br 1 (;@4;) | |
end | |
block ;; label = @5 | |
local.get 1 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@5;) | |
local.get 1 | |
i32.const 16 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@5;) | |
i32.const 0 | |
local.set 5 | |
br 1 (;@4;) | |
end | |
loop ;; label = @5 | |
local.get 2 | |
local.set 6 | |
local.get 4 | |
local.tee 5 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@5;) | |
local.get 5 | |
i32.const 16 | |
i32.add | |
local.set 2 | |
local.get 5 | |
i32.load offset=16 | |
local.tee 4 | |
br_if 0 (;@5;) | |
end | |
local.get 6 | |
i32.const 0 | |
i32.store | |
end | |
local.get 7 | |
i32.eqz | |
br_if 1 (;@2;) | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 1 | |
i32.load offset=28 | |
local.tee 4 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.get 1 | |
i32.ne | |
br_if 0 (;@5;) | |
local.get 2 | |
local.get 5 | |
i32.store | |
local.get 5 | |
br_if 1 (;@4;) | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074960 | |
i32.const -2 | |
local.get 4 | |
i32.rotl | |
i32.and | |
i32.store offset=1074960 | |
br 3 (;@2;) | |
end | |
local.get 7 | |
i32.const 16 | |
i32.const 20 | |
local.get 7 | |
i32.load offset=16 | |
local.get 1 | |
i32.eq | |
select | |
i32.add | |
local.get 5 | |
i32.store | |
local.get 5 | |
i32.eqz | |
br_if 2 (;@2;) | |
end | |
local.get 5 | |
local.get 7 | |
i32.store offset=24 | |
block ;; label = @4 | |
local.get 1 | |
i32.load offset=16 | |
local.tee 2 | |
i32.eqz | |
br_if 0 (;@4;) | |
local.get 5 | |
local.get 2 | |
i32.store offset=16 | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
end | |
local.get 1 | |
i32.load offset=20 | |
local.tee 2 | |
i32.eqz | |
br_if 1 (;@2;) | |
local.get 5 | |
i32.const 20 | |
i32.add | |
local.get 2 | |
i32.store | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
br 1 (;@2;) | |
end | |
local.get 3 | |
i32.load offset=4 | |
local.tee 2 | |
i32.const 3 | |
i32.and | |
i32.const 3 | |
i32.ne | |
br_if 0 (;@2;) | |
local.get 3 | |
local.get 2 | |
i32.const -2 | |
i32.and | |
i32.store offset=4 | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1074964 | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
return | |
end | |
local.get 3 | |
local.get 1 | |
i32.le_u | |
br_if 0 (;@1;) | |
local.get 3 | |
i32.load offset=4 | |
local.tee 2 | |
i32.const 1 | |
i32.and | |
i32.eqz | |
br_if 0 (;@1;) | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 2 | |
i32.const 2 | |
i32.and | |
br_if 0 (;@3;) | |
block ;; label = @4 | |
i32.const 0 | |
i32.load offset=1074980 | |
local.get 3 | |
i32.ne | |
br_if 0 (;@4;) | |
i32.const 0 | |
local.get 1 | |
i32.store offset=1074980 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074968 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
i32.store offset=1074968 | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 1 | |
i32.const 0 | |
i32.load offset=1074976 | |
i32.ne | |
br_if 3 (;@1;) | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1074964 | |
i32.const 0 | |
i32.const 0 | |
i32.store offset=1074976 | |
return | |
end | |
block ;; label = @4 | |
i32.const 0 | |
i32.load offset=1074976 | |
local.get 3 | |
i32.ne | |
br_if 0 (;@4;) | |
i32.const 0 | |
local.get 1 | |
i32.store offset=1074976 | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074964 | |
local.get 0 | |
i32.add | |
local.tee 0 | |
i32.store offset=1074964 | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
return | |
end | |
local.get 2 | |
i32.const -8 | |
i32.and | |
local.get 0 | |
i32.add | |
local.set 0 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 2 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@5;) | |
local.get 3 | |
i32.load offset=12 | |
local.set 4 | |
block ;; label = @6 | |
local.get 3 | |
i32.load offset=8 | |
local.tee 5 | |
local.get 2 | |
i32.const 3 | |
i32.shr_u | |
local.tee 3 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.tee 2 | |
i32.eq | |
br_if 0 (;@6;) | |
i32.const 0 | |
i32.load offset=1074972 | |
local.get 5 | |
i32.gt_u | |
drop | |
end | |
block ;; label = @6 | |
local.get 4 | |
local.get 5 | |
i32.ne | |
br_if 0 (;@6;) | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074956 | |
i32.const -2 | |
local.get 3 | |
i32.rotl | |
i32.and | |
i32.store offset=1074956 | |
br 2 (;@4;) | |
end | |
block ;; label = @6 | |
local.get 4 | |
local.get 2 | |
i32.eq | |
br_if 0 (;@6;) | |
i32.const 0 | |
i32.load offset=1074972 | |
local.get 4 | |
i32.gt_u | |
drop | |
end | |
local.get 4 | |
local.get 5 | |
i32.store offset=8 | |
local.get 5 | |
local.get 4 | |
i32.store offset=12 | |
br 1 (;@4;) | |
end | |
local.get 3 | |
i32.load offset=24 | |
local.set 7 | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 3 | |
i32.load offset=12 | |
local.tee 5 | |
local.get 3 | |
i32.eq | |
br_if 0 (;@6;) | |
block ;; label = @7 | |
i32.const 0 | |
i32.load offset=1074972 | |
local.get 3 | |
i32.load offset=8 | |
local.tee 2 | |
i32.gt_u | |
br_if 0 (;@7;) | |
local.get 2 | |
i32.load offset=12 | |
local.get 3 | |
i32.ne | |
drop | |
end | |
local.get 5 | |
local.get 2 | |
i32.store offset=8 | |
local.get 2 | |
local.get 5 | |
i32.store offset=12 | |
br 1 (;@5;) | |
end | |
block ;; label = @6 | |
local.get 3 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@6;) | |
local.get 3 | |
i32.const 16 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@6;) | |
i32.const 0 | |
local.set 5 | |
br 1 (;@5;) | |
end | |
loop ;; label = @6 | |
local.get 2 | |
local.set 6 | |
local.get 4 | |
local.tee 5 | |
i32.const 20 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.tee 4 | |
br_if 0 (;@6;) | |
local.get 5 | |
i32.const 16 | |
i32.add | |
local.set 2 | |
local.get 5 | |
i32.load offset=16 | |
local.tee 4 | |
br_if 0 (;@6;) | |
end | |
local.get 6 | |
i32.const 0 | |
i32.store | |
end | |
local.get 7 | |
i32.eqz | |
br_if 0 (;@4;) | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 3 | |
i32.load offset=28 | |
local.tee 4 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.tee 2 | |
i32.load | |
local.get 3 | |
i32.ne | |
br_if 0 (;@6;) | |
local.get 2 | |
local.get 5 | |
i32.store | |
local.get 5 | |
br_if 1 (;@5;) | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074960 | |
i32.const -2 | |
local.get 4 | |
i32.rotl | |
i32.and | |
i32.store offset=1074960 | |
br 2 (;@4;) | |
end | |
local.get 7 | |
i32.const 16 | |
i32.const 20 | |
local.get 7 | |
i32.load offset=16 | |
local.get 3 | |
i32.eq | |
select | |
i32.add | |
local.get 5 | |
i32.store | |
local.get 5 | |
i32.eqz | |
br_if 1 (;@4;) | |
end | |
local.get 5 | |
local.get 7 | |
i32.store offset=24 | |
block ;; label = @5 | |
local.get 3 | |
i32.load offset=16 | |
local.tee 2 | |
i32.eqz | |
br_if 0 (;@5;) | |
local.get 5 | |
local.get 2 | |
i32.store offset=16 | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
end | |
local.get 3 | |
i32.load offset=20 | |
local.tee 2 | |
i32.eqz | |
br_if 0 (;@4;) | |
local.get 5 | |
i32.const 20 | |
i32.add | |
local.get 2 | |
i32.store | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
end | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
local.get 1 | |
i32.const 0 | |
i32.load offset=1074976 | |
i32.ne | |
br_if 1 (;@2;) | |
i32.const 0 | |
local.get 0 | |
i32.store offset=1074964 | |
return | |
end | |
local.get 3 | |
local.get 2 | |
i32.const -2 | |
i32.and | |
i32.store offset=4 | |
local.get 1 | |
local.get 0 | |
i32.add | |
local.get 0 | |
i32.store | |
local.get 1 | |
local.get 0 | |
i32.const 1 | |
i32.or | |
i32.store offset=4 | |
end | |
block ;; label = @2 | |
local.get 0 | |
i32.const 255 | |
i32.gt_u | |
br_if 0 (;@2;) | |
local.get 0 | |
i32.const 3 | |
i32.shr_u | |
local.tee 2 | |
i32.const 3 | |
i32.shl | |
i32.const 1074996 | |
i32.add | |
local.set 0 | |
block ;; label = @3 | |
block ;; label = @4 | |
i32.const 0 | |
i32.load offset=1074956 | |
local.tee 4 | |
i32.const 1 | |
local.get 2 | |
i32.shl | |
local.tee 2 | |
i32.and | |
br_if 0 (;@4;) | |
i32.const 0 | |
local.get 4 | |
local.get 2 | |
i32.or | |
i32.store offset=1074956 | |
local.get 0 | |
local.set 2 | |
br 1 (;@3;) | |
end | |
local.get 0 | |
i32.load offset=8 | |
local.set 2 | |
end | |
local.get 2 | |
local.get 1 | |
i32.store offset=12 | |
local.get 0 | |
local.get 1 | |
i32.store offset=8 | |
local.get 1 | |
local.get 0 | |
i32.store offset=12 | |
local.get 1 | |
local.get 2 | |
i32.store offset=8 | |
return | |
end | |
i32.const 31 | |
local.set 2 | |
block ;; label = @2 | |
local.get 0 | |
i32.const 16777215 | |
i32.gt_u | |
br_if 0 (;@2;) | |
local.get 0 | |
i32.const 8 | |
i32.shr_u | |
local.tee 2 | |
local.get 2 | |
i32.const 1048320 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 8 | |
i32.and | |
local.tee 2 | |
i32.shl | |
local.tee 4 | |
local.get 4 | |
i32.const 520192 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 4 | |
i32.and | |
local.tee 4 | |
i32.shl | |
local.tee 5 | |
local.get 5 | |
i32.const 245760 | |
i32.add | |
i32.const 16 | |
i32.shr_u | |
i32.const 2 | |
i32.and | |
local.tee 5 | |
i32.shl | |
i32.const 15 | |
i32.shr_u | |
local.get 2 | |
local.get 4 | |
i32.or | |
local.get 5 | |
i32.or | |
i32.sub | |
local.tee 2 | |
i32.const 1 | |
i32.shl | |
local.get 0 | |
local.get 2 | |
i32.const 21 | |
i32.add | |
i32.shr_u | |
i32.const 1 | |
i32.and | |
i32.or | |
i32.const 28 | |
i32.add | |
local.set 2 | |
end | |
local.get 1 | |
i64.const 0 | |
i64.store offset=16 align=4 | |
local.get 1 | |
i32.const 28 | |
i32.add | |
local.get 2 | |
i32.store | |
local.get 2 | |
i32.const 2 | |
i32.shl | |
i32.const 1075260 | |
i32.add | |
local.set 4 | |
block ;; label = @2 | |
block ;; label = @3 | |
i32.const 0 | |
i32.load offset=1074960 | |
local.tee 5 | |
i32.const 1 | |
local.get 2 | |
i32.shl | |
local.tee 3 | |
i32.and | |
br_if 0 (;@3;) | |
local.get 4 | |
local.get 1 | |
i32.store | |
i32.const 0 | |
local.get 5 | |
local.get 3 | |
i32.or | |
i32.store offset=1074960 | |
local.get 1 | |
i32.const 24 | |
i32.add | |
local.get 4 | |
i32.store | |
local.get 1 | |
local.get 1 | |
i32.store offset=8 | |
local.get 1 | |
local.get 1 | |
i32.store offset=12 | |
br 1 (;@2;) | |
end | |
local.get 0 | |
i32.const 0 | |
i32.const 25 | |
local.get 2 | |
i32.const 1 | |
i32.shr_u | |
i32.sub | |
local.get 2 | |
i32.const 31 | |
i32.eq | |
select | |
i32.shl | |
local.set 2 | |
local.get 4 | |
i32.load | |
local.set 5 | |
block ;; label = @3 | |
loop ;; label = @4 | |
local.get 5 | |
local.tee 4 | |
i32.load offset=4 | |
i32.const -8 | |
i32.and | |
local.get 0 | |
i32.eq | |
br_if 1 (;@3;) | |
local.get 2 | |
i32.const 29 | |
i32.shr_u | |
local.set 5 | |
local.get 2 | |
i32.const 1 | |
i32.shl | |
local.set 2 | |
local.get 4 | |
local.get 5 | |
i32.const 4 | |
i32.and | |
i32.add | |
i32.const 16 | |
i32.add | |
local.tee 3 | |
i32.load | |
local.tee 5 | |
br_if 0 (;@4;) | |
end | |
local.get 3 | |
local.get 1 | |
i32.store | |
local.get 1 | |
i32.const 24 | |
i32.add | |
local.get 4 | |
i32.store | |
local.get 1 | |
local.get 1 | |
i32.store offset=12 | |
local.get 1 | |
local.get 1 | |
i32.store offset=8 | |
br 1 (;@2;) | |
end | |
local.get 4 | |
i32.load offset=8 | |
local.tee 0 | |
local.get 1 | |
i32.store offset=12 | |
local.get 4 | |
local.get 1 | |
i32.store offset=8 | |
local.get 1 | |
i32.const 24 | |
i32.add | |
i32.const 0 | |
i32.store | |
local.get 1 | |
local.get 4 | |
i32.store offset=12 | |
local.get 1 | |
local.get 0 | |
i32.store offset=8 | |
end | |
i32.const 0 | |
i32.const 0 | |
i32.load offset=1074988 | |
i32.const -1 | |
i32.add | |
local.tee 1 | |
i32.const -1 | |
local.get 1 | |
select | |
i32.store offset=1074988 | |
end) | |
(func $__ashlti3 (type 8) (param i32 i64 i64 i32) | |
(local i64) | |
block ;; label = @1 | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 3 | |
i32.const 63 | |
i32.gt_s | |
br_if 0 (;@3;) | |
local.get 3 | |
i32.eqz | |
br_if 2 (;@1;) | |
local.get 2 | |
local.get 3 | |
i32.const 63 | |
i32.and | |
i64.extend_i32_u | |
local.tee 4 | |
i64.shl | |
local.get 1 | |
i32.const 0 | |
local.get 3 | |
i32.sub | |
i32.const 63 | |
i32.and | |
i64.extend_i32_u | |
i64.shr_u | |
i64.or | |
local.set 2 | |
local.get 1 | |
local.get 4 | |
i64.shl | |
local.set 1 | |
br 1 (;@2;) | |
end | |
local.get 1 | |
local.get 3 | |
i32.const 63 | |
i32.and | |
i64.extend_i32_u | |
i64.shl | |
local.set 2 | |
i64.const 0 | |
local.set 1 | |
end | |
local.get 2 | |
i64.const 0 | |
i64.or | |
local.set 2 | |
end | |
local.get 0 | |
local.get 1 | |
i64.store | |
local.get 0 | |
local.get 2 | |
i64.store offset=8) | |
(func $__multi3 (type 9) (param i32 i64 i64 i64 i64) | |
(local i64) | |
local.get 0 | |
local.get 4 | |
local.get 1 | |
i64.mul | |
local.get 2 | |
local.get 3 | |
i64.mul | |
i64.add | |
local.get 3 | |
i64.const 32 | |
i64.shr_u | |
local.tee 4 | |
local.get 1 | |
i64.const 32 | |
i64.shr_u | |
local.tee 2 | |
i64.mul | |
i64.add | |
local.get 3 | |
i64.const 4294967295 | |
i64.and | |
local.tee 3 | |
local.get 1 | |
i64.const 4294967295 | |
i64.and | |
local.tee 1 | |
i64.mul | |
local.tee 5 | |
i64.const 32 | |
i64.shr_u | |
local.get 3 | |
local.get 2 | |
i64.mul | |
i64.add | |
local.tee 3 | |
i64.const 32 | |
i64.shr_u | |
i64.add | |
local.get 3 | |
i64.const 4294967295 | |
i64.and | |
local.get 4 | |
local.get 1 | |
i64.mul | |
i64.add | |
local.tee 3 | |
i64.const 32 | |
i64.shr_u | |
i64.add | |
i64.store offset=8 | |
local.get 0 | |
local.get 3 | |
i64.const 32 | |
i64.shl | |
local.get 5 | |
i64.const 4294967295 | |
i64.and | |
i64.or | |
i64.store) | |
(func $__fixunsdfti (type 10) (param i32 f64) | |
(local i32 i64 i64 i64 i32 i32 i64) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 2 | |
global.set 0 | |
i64.const 0 | |
local.set 3 | |
block ;; label = @1 | |
block ;; label = @2 | |
local.get 1 | |
i64.reinterpret_f64 | |
local.tee 4 | |
i64.const 0 | |
i64.lt_s | |
br_if 0 (;@2;) | |
local.get 4 | |
i64.const 52 | |
i64.shr_u | |
local.tee 5 | |
i32.wrap_i64 | |
local.tee 6 | |
i32.const 2047 | |
i32.and | |
local.tee 7 | |
i32.const 1023 | |
i32.lt_u | |
br_if 0 (;@2;) | |
i64.const -1 | |
local.set 3 | |
i64.const -1 | |
local.set 8 | |
local.get 7 | |
i32.const -1023 | |
i32.add | |
i32.const 127 | |
i32.gt_u | |
br_if 1 (;@1;) | |
local.get 4 | |
i64.const 4503599627370495 | |
i64.and | |
i64.const 4503599627370496 | |
i64.or | |
local.set 3 | |
block ;; label = @3 | |
local.get 7 | |
i32.const 1074 | |
i32.gt_u | |
br_if 0 (;@3;) | |
local.get 3 | |
i64.const 51 | |
local.get 5 | |
i64.sub | |
i64.const 63 | |
i64.and | |
i64.shr_u | |
local.set 3 | |
br 1 (;@2;) | |
end | |
local.get 2 | |
local.get 3 | |
i64.const 0 | |
local.get 6 | |
i32.const 77 | |
i32.add | |
i32.const 127 | |
i32.and | |
call $__ashlti3 | |
local.get 2 | |
i32.const 8 | |
i32.add | |
i64.load | |
local.set 8 | |
local.get 2 | |
i64.load | |
local.set 3 | |
br 1 (;@1;) | |
end | |
i64.const 0 | |
local.set 8 | |
end | |
local.get 0 | |
local.get 3 | |
i64.store | |
local.get 0 | |
local.get 8 | |
i64.store offset=8 | |
local.get 2 | |
i32.const 16 | |
i32.add | |
global.set 0) | |
(func $compiler_rt.udivmod.udivmod.78 (type 11) (param i32 i64 i64 i64 i64 i32) | |
(local i64 i32 i64 i64 i64 i64 i64 i32) | |
block ;; label = @1 | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 2 | |
i64.const 0 | |
i64.ne | |
br_if 0 (;@3;) | |
block ;; label = @4 | |
local.get 4 | |
i64.const 0 | |
i64.ne | |
br_if 0 (;@4;) | |
block ;; label = @5 | |
local.get 5 | |
i32.eqz | |
br_if 0 (;@5;) | |
local.get 5 | |
i64.const 0 | |
i64.store offset=8 | |
local.get 5 | |
local.get 1 | |
local.get 3 | |
i64.rem_u | |
i64.store | |
end | |
local.get 0 | |
i64.const 0 | |
i64.store offset=8 | |
local.get 0 | |
local.get 1 | |
local.get 3 | |
i64.div_u | |
i64.store | |
return | |
end | |
local.get 5 | |
i32.eqz | |
br_if 1 (;@2;) | |
i64.const 0 | |
local.set 2 | |
local.get 5 | |
i64.const 0 | |
i64.store offset=8 | |
local.get 5 | |
local.get 1 | |
i64.store | |
i64.const 0 | |
local.set 1 | |
br 2 (;@1;) | |
end | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 3 | |
i64.const 0 | |
i64.ne | |
br_if 0 (;@6;) | |
block ;; label = @7 | |
local.get 4 | |
i64.eqz | |
i32.eqz | |
br_if 0 (;@7;) | |
br 6 (;@1;) | |
end | |
block ;; label = @7 | |
local.get 1 | |
i64.const 0 | |
i64.ne | |
br_if 0 (;@7;) | |
block ;; label = @8 | |
local.get 5 | |
i32.eqz | |
br_if 0 (;@8;) | |
local.get 5 | |
i64.const 0 | |
i64.store | |
local.get 5 | |
local.get 2 | |
local.get 4 | |
i64.rem_u | |
i64.store offset=8 | |
end | |
local.get 0 | |
i64.const 0 | |
i64.store offset=8 | |
local.get 0 | |
local.get 2 | |
local.get 4 | |
i64.div_u | |
i64.store | |
return | |
end | |
block ;; label = @7 | |
local.get 4 | |
local.get 4 | |
i64.const -1 | |
i64.add | |
local.tee 6 | |
i64.and | |
i64.const 0 | |
i64.ne | |
br_if 0 (;@7;) | |
block ;; label = @8 | |
local.get 5 | |
i32.eqz | |
br_if 0 (;@8;) | |
local.get 5 | |
local.get 1 | |
i64.store | |
local.get 5 | |
local.get 6 | |
local.get 2 | |
i64.and | |
i64.store offset=8 | |
end | |
local.get 0 | |
i64.const 0 | |
i64.store offset=8 | |
local.get 0 | |
local.get 2 | |
local.get 4 | |
i64.ctz | |
i64.shr_u | |
i64.store | |
return | |
end | |
local.get 4 | |
i64.clz | |
i32.wrap_i64 | |
local.get 2 | |
i64.clz | |
i32.wrap_i64 | |
i32.sub | |
local.tee 7 | |
i32.const 63 | |
i32.lt_u | |
br_if 1 (;@5;) | |
br 3 (;@3;) | |
end | |
block ;; label = @6 | |
block ;; label = @7 | |
block ;; label = @8 | |
local.get 4 | |
i64.const 0 | |
i64.ne | |
br_if 0 (;@8;) | |
block ;; label = @9 | |
local.get 3 | |
local.get 3 | |
i64.const -1 | |
i64.add | |
local.tee 6 | |
i64.and | |
i64.const 0 | |
i64.ne | |
br_if 0 (;@9;) | |
block ;; label = @10 | |
local.get 5 | |
i32.eqz | |
br_if 0 (;@10;) | |
local.get 5 | |
i64.const 0 | |
i64.store offset=8 | |
local.get 5 | |
local.get 6 | |
local.get 1 | |
i64.and | |
i64.store | |
end | |
local.get 3 | |
i64.const 1 | |
i64.eq | |
br_if 8 (;@1;) | |
local.get 0 | |
local.get 2 | |
local.get 3 | |
i64.ctz | |
local.tee 6 | |
i64.shr_u | |
i64.store offset=8 | |
local.get 0 | |
local.get 2 | |
i64.const 0 | |
local.get 6 | |
i64.sub | |
i64.const 63 | |
i64.and | |
i64.shl | |
local.get 1 | |
local.get 6 | |
i64.shr_u | |
i64.or | |
i64.store | |
return | |
end | |
i64.const 0 | |
local.set 6 | |
local.get 3 | |
i64.clz | |
i32.wrap_i64 | |
local.get 2 | |
i64.clz | |
i32.wrap_i64 | |
i32.sub | |
i32.const 65 | |
i32.add | |
local.tee 7 | |
i32.const 64 | |
i32.eq | |
br_if 1 (;@7;) | |
local.get 1 | |
i32.const 0 | |
local.get 7 | |
i32.sub | |
i32.const 63 | |
i32.and | |
i64.extend_i32_u | |
local.tee 8 | |
i64.shl | |
local.set 9 | |
block ;; label = @9 | |
local.get 7 | |
i32.const 63 | |
i32.gt_u | |
br_if 0 (;@9;) | |
local.get 2 | |
local.get 8 | |
i64.shl | |
local.get 1 | |
local.get 7 | |
i64.extend_i32_u | |
local.tee 10 | |
i64.shr_u | |
i64.or | |
local.set 11 | |
local.get 2 | |
local.get 10 | |
i64.shr_u | |
local.set 10 | |
br 5 (;@4;) | |
end | |
local.get 2 | |
local.get 7 | |
i32.const 63 | |
i32.and | |
i64.extend_i32_u | |
local.tee 12 | |
i64.shr_u | |
local.set 11 | |
i64.const 0 | |
local.set 10 | |
local.get 9 | |
local.set 6 | |
local.get 2 | |
local.get 8 | |
i64.shl | |
local.get 1 | |
local.get 12 | |
i64.shr_u | |
i64.or | |
local.set 9 | |
br 4 (;@4;) | |
end | |
local.get 4 | |
i64.clz | |
i32.wrap_i64 | |
local.get 2 | |
i64.clz | |
i32.wrap_i64 | |
i32.sub | |
local.tee 13 | |
i32.const 64 | |
i32.ge_u | |
br_if 4 (;@3;) | |
i64.const 0 | |
local.set 6 | |
local.get 13 | |
i32.const 1 | |
i32.add | |
local.tee 7 | |
i32.const 64 | |
i32.ne | |
br_if 1 (;@6;) | |
end | |
i32.const 64 | |
local.set 7 | |
local.get 2 | |
local.set 11 | |
i64.const 0 | |
local.set 10 | |
local.get 1 | |
local.set 9 | |
br 2 (;@4;) | |
end | |
local.get 2 | |
i32.const 63 | |
local.get 13 | |
i32.sub | |
i64.extend_i32_u | |
local.tee 9 | |
i64.shl | |
local.get 1 | |
local.get 7 | |
i64.extend_i32_u | |
local.tee 10 | |
i64.shr_u | |
i64.or | |
local.set 11 | |
local.get 2 | |
local.get 10 | |
i64.shr_u | |
local.set 10 | |
local.get 1 | |
local.get 9 | |
i64.shl | |
local.set 9 | |
br 1 (;@4;) | |
end | |
local.get 2 | |
i32.const 63 | |
local.get 7 | |
i32.sub | |
i64.extend_i32_u | |
local.tee 6 | |
i64.shl | |
local.get 1 | |
local.get 7 | |
i32.const 1 | |
i32.add | |
local.tee 7 | |
i64.extend_i32_u | |
local.tee 9 | |
i64.shr_u | |
i64.or | |
local.set 11 | |
local.get 2 | |
local.get 9 | |
i64.shr_u | |
local.set 10 | |
local.get 1 | |
local.get 6 | |
i64.shl | |
local.set 9 | |
i64.const 0 | |
local.set 6 | |
end | |
i32.const 0 | |
local.set 13 | |
block ;; label = @4 | |
loop ;; label = @5 | |
local.get 7 | |
i32.eqz | |
br_if 1 (;@4;) | |
local.get 10 | |
i64.const 1 | |
i64.shl | |
local.get 11 | |
i64.const 63 | |
i64.shr_u | |
i64.or | |
local.tee 2 | |
local.get 2 | |
i64.const -1 | |
i64.xor | |
local.get 4 | |
i64.add | |
local.get 11 | |
i64.const 1 | |
i64.shl | |
local.get 9 | |
i64.const 63 | |
i64.shr_u | |
i64.or | |
local.tee 11 | |
i64.const -1 | |
i64.xor | |
local.tee 2 | |
local.get 3 | |
i64.add | |
local.get 2 | |
i64.lt_u | |
i64.extend_i32_u | |
i64.add | |
i64.const 63 | |
i64.shr_s | |
local.tee 2 | |
local.get 4 | |
i64.and | |
i64.sub | |
local.get 11 | |
local.get 2 | |
local.get 3 | |
i64.and | |
local.tee 1 | |
i64.lt_u | |
i64.extend_i32_u | |
i64.sub | |
local.set 10 | |
local.get 11 | |
local.get 1 | |
i64.sub | |
local.set 11 | |
local.get 9 | |
i64.const 1 | |
i64.shl | |
local.get 6 | |
i64.const 63 | |
i64.shr_u | |
i64.or | |
local.set 9 | |
local.get 7 | |
i32.const -1 | |
i32.add | |
local.set 7 | |
local.get 6 | |
i64.const 1 | |
i64.shl | |
local.get 13 | |
i64.extend_i32_u | |
i64.or | |
local.set 6 | |
local.get 2 | |
i32.wrap_i64 | |
i32.const 1 | |
i32.and | |
local.set 13 | |
br 0 (;@5;) | |
end | |
end | |
block ;; label = @4 | |
local.get 5 | |
i32.eqz | |
br_if 0 (;@4;) | |
local.get 5 | |
local.get 11 | |
i64.store | |
local.get 5 | |
local.get 10 | |
i64.store offset=8 | |
end | |
local.get 0 | |
local.get 6 | |
i64.const 63 | |
i64.shr_u | |
local.get 9 | |
i64.const 1 | |
i64.shl | |
i64.or | |
i64.store offset=8 | |
local.get 0 | |
local.get 6 | |
i64.const 1 | |
i64.shl | |
local.get 13 | |
i64.extend_i32_u | |
i64.or | |
i64.store | |
return | |
end | |
local.get 5 | |
i32.eqz | |
br_if 0 (;@2;) | |
local.get 5 | |
local.get 1 | |
i64.store | |
local.get 5 | |
local.get 2 | |
i64.store offset=8 | |
end | |
i64.const 0 | |
local.set 1 | |
i64.const 0 | |
local.set 2 | |
end | |
local.get 0 | |
local.get 1 | |
i64.store | |
local.get 0 | |
local.get 2 | |
i64.store offset=8) | |
(func $__udivti3 (type 9) (param i32 i64 i64 i64 i64) | |
(local i32) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 5 | |
global.set 0 | |
local.get 5 | |
local.get 1 | |
local.get 2 | |
local.get 3 | |
local.get 4 | |
i32.const 0 | |
call $compiler_rt.udivmod.udivmod.78 | |
local.get 5 | |
i64.load | |
local.set 1 | |
local.get 0 | |
local.get 5 | |
i32.const 8 | |
i32.add | |
i64.load | |
i64.store offset=8 | |
local.get 0 | |
local.get 1 | |
i64.store | |
local.get 5 | |
i32.const 16 | |
i32.add | |
global.set 0) | |
(func $__umodti3 (type 9) (param i32 i64 i64 i64 i64) | |
(local i32) | |
global.get 0 | |
i32.const 32 | |
i32.sub | |
local.tee 5 | |
global.set 0 | |
local.get 5 | |
local.get 1 | |
local.get 2 | |
local.get 3 | |
local.get 4 | |
local.get 5 | |
i32.const 16 | |
i32.add | |
call $compiler_rt.udivmod.udivmod.78 | |
local.get 0 | |
local.get 5 | |
i64.load offset=24 | |
i64.store offset=8 | |
local.get 0 | |
local.get 5 | |
i64.load offset=16 | |
i64.store | |
local.get 5 | |
i32.const 32 | |
i32.add | |
global.set 0) | |
(func $dummy (type 6)) | |
(func $__wasm_call_dtors (type 6) | |
call $dummy | |
call $dummy) | |
(func $roc_alloc (type 12) (param i32 i32) (result i32) | |
local.get 0 | |
call $malloc) | |
(func $roc_dealloc (type 13) (param i32 i32) | |
local.get 0 | |
call $free) | |
(func $roc_panic (type 13) (param i32 i32) | |
(local i32) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 2 | |
global.set 0 | |
local.get 2 | |
local.get 0 | |
i32.store | |
local.get 2 | |
i32.const 2 | |
i32.store offset=8 | |
local.get 2 | |
i32.const 8 | |
i32.add | |
local.get 2 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.print | |
call $std.os.exit | |
unreachable) | |
(func $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.print (type 13) (param i32 i32) | |
(local i32 i32 i64 i32 i32) | |
global.get 0 | |
i32.const 32 | |
i32.sub | |
local.tee 2 | |
global.set 0 | |
i32.const 0 | |
local.set 3 | |
local.get 2 | |
i32.const 16 | |
i32.add | |
i32.const 0 | |
i32.load offset=1048656 | |
i32.store | |
local.get 2 | |
i32.const 8 | |
i32.add | |
i32.const 0 | |
i64.load offset=1048648 align=4 | |
i64.store | |
local.get 2 | |
i32.const 0 | |
i64.load offset=1048640 align=4 | |
i64.store | |
block ;; label = @1 | |
local.get 0 | |
i32.const 1048660 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@1;) | |
local.get 2 | |
i32.const 8194 | |
i32.store16 offset=16 | |
local.get 2 | |
i32.const 0 | |
i64.load offset=1048672 | |
local.tee 4 | |
i64.store offset=8 | |
local.get 2 | |
local.get 4 | |
i64.store | |
local.get 1 | |
i32.load | |
local.set 5 | |
loop ;; label = @2 | |
local.get 5 | |
local.get 3 | |
i32.add | |
local.set 1 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.tee 6 | |
local.set 3 | |
local.get 1 | |
i32.load8_u | |
br_if 0 (;@2;) | |
end | |
local.get 2 | |
local.get 5 | |
i32.store offset=24 | |
local.get 2 | |
local.get 6 | |
i32.const -1 | |
i32.add | |
i32.store offset=28 | |
local.get 2 | |
i32.const 24 | |
i32.add | |
local.get 2 | |
local.get 0 | |
call $std.fmt.formatBuf | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@1;) | |
local.get 0 | |
i32.const 1048680 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
drop | |
end | |
local.get 2 | |
i32.const 32 | |
i32.add | |
global.set 0) | |
(func $std.os.exit (type 6) | |
i32.const 0 | |
call $proc_exit|wasi_snapshot_preview1 | |
unreachable) | |
(func $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll (type 12) (param i32 i32) (result i32) | |
(local i32 i32 i32 i32 i32 i32) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 2 | |
global.set 0 | |
i32.const 0 | |
local.set 3 | |
i32.const 0 | |
local.set 4 | |
loop (result i32) ;; label = @1 | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 1 | |
i32.load offset=4 | |
local.tee 5 | |
local.get 4 | |
i32.eq | |
br_if 0 (;@3;) | |
local.get 0 | |
i32.load | |
local.set 6 | |
local.get 1 | |
i32.load | |
local.set 7 | |
local.get 2 | |
local.get 5 | |
local.get 4 | |
i32.sub | |
i32.store offset=12 | |
local.get 2 | |
local.get 7 | |
local.get 4 | |
i32.add | |
i32.store offset=8 | |
local.get 6 | |
local.get 2 | |
i32.const 8 | |
i32.add | |
i32.const 1 | |
local.get 2 | |
i32.const 4 | |
i32.add | |
call $fd_write|wasi_snapshot_preview1 | |
local.tee 5 | |
i32.eqz | |
br_if 1 (;@2;) | |
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 | |
local.get 5 | |
i32.const -19 | |
i32.add | |
br_table 3 (;@9;) 1 (;@11;) 1 (;@11;) 4 (;@8;) 0 (;@12;) | |
end | |
block ;; label = @12 | |
local.get 5 | |
i32.const -63 | |
i32.add | |
br_table 8 (;@4;) 7 (;@5;) 0 (;@12;) | |
end | |
local.get 5 | |
i32.const 8 | |
i32.eq | |
br_if 1 (;@10;) | |
local.get 5 | |
i32.const 29 | |
i32.eq | |
br_if 4 (;@7;) | |
local.get 5 | |
i32.const 51 | |
i32.eq | |
br_if 5 (;@6;) | |
local.get 5 | |
i32.const 76 | |
i32.eq | |
br_if 7 (;@4;) | |
end | |
i32.const 12 | |
local.set 3 | |
br 7 (;@3;) | |
end | |
i32.const 9 | |
local.set 3 | |
br 6 (;@3;) | |
end | |
i32.const 1 | |
local.set 3 | |
br 5 (;@3;) | |
end | |
i32.const 2 | |
local.set 3 | |
br 4 (;@3;) | |
end | |
i32.const 3 | |
local.set 3 | |
br 3 (;@3;) | |
end | |
i32.const 4 | |
local.set 3 | |
br 2 (;@3;) | |
end | |
i32.const 6 | |
local.set 3 | |
br 1 (;@3;) | |
end | |
i32.const 5 | |
local.set 3 | |
end | |
local.get 2 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
local.get 3 | |
return | |
end | |
local.get 2 | |
i32.load offset=4 | |
local.get 4 | |
i32.add | |
local.set 4 | |
br 0 (;@1;) | |
end) | |
(func $std.fmt.formatBuf (type 3) (param i32 i32 i32) (result i32) | |
(local i32 i32 i32 i32 i32 i32 i32 i32 i32) | |
block ;; label = @1 | |
block ;; label = @2 | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 1 | |
i32.const 12 | |
i32.add | |
i32.load8_u | |
i32.eqz | |
br_if 0 (;@6;) | |
local.get 0 | |
i32.load offset=4 | |
local.set 3 | |
local.get 1 | |
i32.load offset=8 | |
local.set 4 | |
i32.const 0 | |
local.set 5 | |
i32.const 0 | |
local.set 6 | |
loop ;; label = @7 | |
local.get 6 | |
local.set 7 | |
local.get 5 | |
local.tee 8 | |
local.get 3 | |
i32.ge_u | |
br_if 3 (;@4;) | |
i32.const 0 | |
local.set 9 | |
block ;; label = @8 | |
loop ;; label = @9 | |
local.get 8 | |
local.get 9 | |
i32.add | |
local.tee 5 | |
i32.const 4 | |
i32.add | |
local.get 3 | |
i32.gt_u | |
br_if 1 (;@8;) | |
local.get 0 | |
i32.load | |
local.get 8 | |
i32.add | |
local.get 9 | |
i32.add | |
i32.load align=1 | |
i32.const -2139062144 | |
i32.and | |
br_if 1 (;@8;) | |
local.get 9 | |
i32.const 4 | |
i32.add | |
local.set 9 | |
br 0 (;@9;) | |
end | |
end | |
local.get 7 | |
local.get 9 | |
i32.add | |
local.set 6 | |
local.get 5 | |
local.get 3 | |
i32.ge_u | |
br_if 0 (;@7;) | |
block ;; label = @8 | |
block ;; label = @9 | |
local.get 0 | |
i32.load | |
local.get 8 | |
i32.add | |
local.get 9 | |
i32.add | |
local.tee 10 | |
i32.load8_s | |
local.tee 6 | |
i32.const -1 | |
i32.gt_s | |
br_if 0 (;@9;) | |
i32.const 2 | |
local.set 11 | |
block ;; label = @10 | |
local.get 6 | |
i32.const -32 | |
i32.and | |
i32.const -64 | |
i32.eq | |
br_if 0 (;@10;) | |
i32.const 3 | |
local.set 11 | |
local.get 6 | |
i32.const -16 | |
i32.and | |
i32.const -32 | |
i32.eq | |
br_if 0 (;@10;) | |
i32.const 4 | |
local.set 11 | |
local.get 6 | |
i32.const -8 | |
i32.and | |
i32.const -16 | |
i32.ne | |
br_if 5 (;@5;) | |
end | |
local.get 11 | |
local.get 8 | |
i32.add | |
local.get 9 | |
i32.add | |
local.tee 5 | |
local.get 3 | |
i32.gt_u | |
br_if 4 (;@5;) | |
block ;; label = @10 | |
block ;; label = @11 | |
block ;; label = @12 | |
local.get 11 | |
i32.const -2 | |
i32.add | |
br_table 0 (;@12;) 1 (;@11;) 2 (;@10;) 0 (;@12;) | |
end | |
local.get 6 | |
i32.const 30 | |
i32.and | |
i32.eqz | |
br_if 6 (;@5;) | |
local.get 10 | |
i32.const 1 | |
i32.add | |
i32.load8_u | |
i32.const -64 | |
i32.and | |
i32.const 255 | |
i32.and | |
i32.const 128 | |
i32.ne | |
br_if 6 (;@5;) | |
br 3 (;@8;) | |
end | |
local.get 10 | |
i32.const 1 | |
i32.add | |
i32.load8_u | |
local.tee 8 | |
i32.const 192 | |
i32.and | |
i32.const 128 | |
i32.ne | |
br_if 5 (;@5;) | |
local.get 10 | |
i32.const 2 | |
i32.add | |
i32.load8_u | |
i32.const 192 | |
i32.and | |
i32.const 128 | |
i32.ne | |
br_if 5 (;@5;) | |
local.get 8 | |
i32.const 63 | |
i32.and | |
i32.const 6 | |
i32.shl | |
local.get 6 | |
i32.const 15 | |
i32.and | |
i32.const 12 | |
i32.shl | |
i32.or | |
local.tee 8 | |
i32.const 2048 | |
i32.lt_u | |
br_if 5 (;@5;) | |
local.get 8 | |
i32.const 63488 | |
i32.and | |
i32.const 55296 | |
i32.eq | |
br_if 5 (;@5;) | |
br 2 (;@8;) | |
end | |
local.get 10 | |
i32.const 1 | |
i32.add | |
i32.load8_u | |
local.tee 8 | |
i32.const 192 | |
i32.and | |
i32.const 128 | |
i32.ne | |
br_if 4 (;@5;) | |
local.get 10 | |
i32.const 2 | |
i32.add | |
i32.load8_u | |
local.tee 11 | |
i32.const 192 | |
i32.and | |
i32.const 128 | |
i32.ne | |
br_if 4 (;@5;) | |
local.get 10 | |
i32.const 3 | |
i32.add | |
i32.load8_u | |
i32.const 192 | |
i32.and | |
i32.const 128 | |
i32.ne | |
br_if 4 (;@5;) | |
local.get 8 | |
i32.const 63 | |
i32.and | |
i32.const 6 | |
i32.shl | |
local.get 6 | |
i32.const 12 | |
i32.shl | |
i32.or | |
local.get 11 | |
i32.const 63 | |
i32.and | |
i32.or | |
i32.const 17 | |
i32.shl | |
i32.const -134217728 | |
i32.add | |
i32.const 11 | |
i32.shr_s | |
i32.const 0 | |
i32.lt_s | |
br_if 4 (;@5;) | |
br 1 (;@8;) | |
end | |
local.get 8 | |
local.get 9 | |
i32.add | |
i32.const 1 | |
i32.add | |
local.set 5 | |
end | |
local.get 7 | |
local.get 9 | |
i32.add | |
i32.const 1 | |
i32.add | |
local.set 6 | |
br 0 (;@7;) | |
end | |
end | |
local.get 2 | |
local.get 0 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
br_if 3 (;@2;) | |
br 2 (;@3;) | |
end | |
local.get 3 | |
local.set 7 | |
end | |
local.get 4 | |
local.get 7 | |
i32.le_u | |
br_if 2 (;@1;) | |
i32.const 0 | |
local.get 4 | |
local.get 7 | |
i32.sub | |
local.tee 9 | |
local.get 9 | |
local.get 4 | |
i32.gt_u | |
select | |
local.set 8 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 1 | |
i32.load8_u offset=16 | |
br_table 0 (;@6;) 1 (;@5;) 2 (;@4;) 0 (;@6;) | |
end | |
local.get 2 | |
local.get 0 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
br_if 3 (;@2;) | |
local.get 2 | |
local.get 1 | |
i32.load8_u offset=17 | |
local.get 8 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 2 (;@3;) | |
br 3 (;@2;) | |
end | |
local.get 2 | |
local.get 1 | |
i32.load8_u offset=17 | |
local.get 8 | |
i32.const 1 | |
i32.shr_u | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@2;) | |
local.get 2 | |
local.get 0 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@2;) | |
local.get 2 | |
local.get 1 | |
i32.load8_u offset=17 | |
local.get 8 | |
i32.const 1 | |
i32.add | |
i32.const 1 | |
i32.shr_u | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 1 (;@3;) | |
br 2 (;@2;) | |
end | |
local.get 2 | |
local.get 1 | |
i32.load8_u offset=17 | |
local.get 8 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
br_if 1 (;@2;) | |
local.get 2 | |
local.get 0 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
local.tee 9 | |
i32.const 65535 | |
i32.and | |
br_if 1 (;@2;) | |
end | |
i32.const 0 | |
local.set 9 | |
end | |
local.get 9 | |
return | |
end | |
local.get 2 | |
local.get 0 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll) | |
(func $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeByteNTimes (type 3) (param i32 i32 i32) (result i32) | |
(local i32 i32) | |
global.get 0 | |
i32.const 272 | |
i32.sub | |
local.tee 3 | |
global.set 0 | |
i32.const 0 | |
local.set 4 | |
loop (result i32) ;; label = @1 | |
block ;; label = @2 | |
local.get 4 | |
i32.const 256 | |
i32.ne | |
br_if 0 (;@2;) | |
block ;; label = @3 | |
loop ;; label = @4 | |
block ;; label = @5 | |
local.get 2 | |
br_if 0 (;@5;) | |
i32.const 0 | |
local.set 4 | |
br 2 (;@3;) | |
end | |
local.get 3 | |
local.get 2 | |
i32.const 256 | |
local.get 2 | |
i32.const 256 | |
i32.lt_u | |
select | |
local.tee 4 | |
i32.store offset=12 | |
local.get 2 | |
local.get 4 | |
i32.sub | |
local.set 2 | |
local.get 3 | |
local.get 3 | |
i32.const 16 | |
i32.add | |
i32.store offset=8 | |
local.get 0 | |
local.get 3 | |
i32.const 8 | |
i32.add | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
local.tee 4 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 0 (;@4;) | |
end | |
end | |
local.get 3 | |
i32.const 272 | |
i32.add | |
global.set 0 | |
local.get 4 | |
return | |
end | |
local.get 3 | |
i32.const 16 | |
i32.add | |
local.get 4 | |
i32.add | |
local.get 1 | |
i32.store8 | |
local.get 4 | |
i32.const 1 | |
i32.add | |
local.set 4 | |
br 0 (;@1;) | |
end) | |
(func $_start (type 6) | |
(local i32 i32 i32 i32 i32 i32 i64 i64 i64 f64 i32 i64 i64 i64 f64 f64 f64 f64 f64 f64 i32 i32) | |
global.get 0 | |
i32.const 1792 | |
i32.sub | |
local.tee 0 | |
global.set 0 | |
local.get 0 | |
i32.const 1 | |
i32.store offset=1048 | |
local.get 0 | |
i32.const 2 | |
i32.store offset=1040 | |
local.get 0 | |
i64.const -9223372036854775808 | |
i64.store offset=232 | |
i32.const 0 | |
local.set 1 | |
local.get 0 | |
i32.const 232 | |
i32.add | |
i32.const 8 | |
i32.add | |
local.tee 2 | |
local.set 3 | |
block ;; label = @1 | |
loop ;; label = @2 | |
local.get 1 | |
i32.const 100 | |
i32.eq | |
br_if 1 (;@1;) | |
local.get 3 | |
local.get 1 | |
i32.const 255 | |
i32.and | |
i32.const 12 | |
i32.rem_u | |
i64.extend_i32_u | |
i64.store | |
local.get 3 | |
i32.const 8 | |
i32.add | |
local.set 3 | |
local.get 1 | |
i32.const 1 | |
i32.add | |
local.set 1 | |
br 0 (;@2;) | |
end | |
end | |
local.get 0 | |
i32.const 216 | |
i32.add | |
i32.const 8 | |
i32.add | |
local.tee 1 | |
i64.const 0 | |
i64.store | |
local.get 0 | |
i64.const 0 | |
i64.store offset=216 | |
local.get 0 | |
i32.const 200 | |
i32.add | |
call $std.os.clock_gettime | |
local.get 2 | |
i64.extend_i32_u | |
i64.const 429496729600 | |
i64.or | |
local.get 0 | |
i32.const 216 | |
i32.add | |
call $roc__mainForHost_1_exposed | |
local.get 0 | |
i32.const 228 | |
i32.add | |
i32.load | |
local.tee 3 | |
i32.const 20 | |
local.get 3 | |
i32.const 20 | |
i32.lt_u | |
select | |
local.tee 4 | |
i32.const -1 | |
i32.add | |
local.set 5 | |
i32.const 0 | |
i64.load offset=1048672 | |
local.set 6 | |
local.get 1 | |
i32.load | |
local.set 3 | |
local.get 0 | |
i32.const 1128 | |
i32.add | |
local.set 2 | |
i32.const 0 | |
local.set 1 | |
block ;; label = @1 | |
loop ;; label = @2 | |
local.get 4 | |
local.get 1 | |
i32.eq | |
br_if 1 (;@1;) | |
local.get 3 | |
i64.load | |
local.set 7 | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 1 | |
i32.eqz | |
br_if 0 (;@5;) | |
local.get 5 | |
local.get 1 | |
i32.ne | |
br_if 1 (;@4;) | |
local.get 2 | |
i32.const 0 | |
i32.load offset=1048656 | |
i32.store | |
local.get 0 | |
i32.const 1112 | |
i32.add | |
i32.const 8 | |
i32.add | |
local.get 6 | |
i64.store | |
local.get 2 | |
i32.const 8194 | |
i32.store16 | |
local.get 0 | |
local.get 6 | |
i64.store offset=1112 | |
local.get 7 | |
local.get 0 | |
i32.const 1112 | |
i32.add | |
local.get 0 | |
i32.const 1048 | |
i32.add | |
call $std.fmt.formatType.30 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@3;) | |
local.get 0 | |
i32.const 1048 | |
i32.add | |
i32.const 1048764 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
drop | |
br 2 (;@3;) | |
end | |
local.get 2 | |
i32.const 0 | |
i32.load offset=1048656 | |
i32.store | |
local.get 0 | |
i32.const 1112 | |
i32.add | |
i32.const 8 | |
i32.add | |
i32.const 0 | |
i64.load offset=1048648 align=4 | |
i64.store | |
local.get 0 | |
i32.const 0 | |
i64.load offset=1048640 align=4 | |
i64.store offset=1112 | |
local.get 0 | |
i32.const 1048 | |
i32.add | |
i32.const 1048748 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
i32.const 65535 | |
i32.and | |
br_if 1 (;@3;) | |
local.get 0 | |
i32.const 8194 | |
i32.store16 offset=1128 | |
local.get 0 | |
local.get 6 | |
i64.store offset=1120 | |
local.get 0 | |
local.get 6 | |
i64.store offset=1112 | |
local.get 7 | |
local.get 0 | |
i32.const 1112 | |
i32.add | |
local.get 0 | |
i32.const 1048 | |
i32.add | |
call $std.fmt.formatType.30 | |
i32.const 65535 | |
i32.and | |
br_if 1 (;@3;) | |
local.get 0 | |
i32.const 1048 | |
i32.add | |
i32.const 1048756 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
drop | |
br 1 (;@3;) | |
end | |
local.get 2 | |
i32.const 0 | |
i32.load offset=1048656 | |
i32.store | |
local.get 0 | |
i32.const 1112 | |
i32.add | |
i32.const 8 | |
i32.add | |
local.get 6 | |
i64.store | |
local.get 2 | |
i32.const 8194 | |
i32.store16 | |
local.get 0 | |
local.get 6 | |
i64.store offset=1112 | |
local.get 7 | |
local.get 0 | |
i32.const 1112 | |
i32.add | |
local.get 0 | |
i32.const 1048 | |
i32.add | |
call $std.fmt.formatType.30 | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@3;) | |
local.get 0 | |
i32.const 1048 | |
i32.add | |
i32.const 1048772 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
drop | |
end | |
local.get 3 | |
i32.const 8 | |
i32.add | |
local.set 3 | |
local.get 1 | |
i32.const 1 | |
i32.add | |
local.set 1 | |
br 0 (;@2;) | |
end | |
end | |
local.get 0 | |
i32.const 184 | |
i32.add | |
call $std.os.clock_gettime | |
local.get 0 | |
i64.load offset=184 | |
local.set 7 | |
local.get 0 | |
i32.load offset=192 | |
local.set 1 | |
local.get 0 | |
i64.load offset=200 | |
local.set 8 | |
local.get 0 | |
i32.load offset=208 | |
local.set 3 | |
local.get 0 | |
i32.const 1072 | |
i32.add | |
i32.const 0 | |
i32.load offset=1048656 | |
i32.store | |
local.get 0 | |
i32.const 1064 | |
i32.add | |
i32.const 0 | |
i64.load offset=1048648 align=4 | |
i64.store | |
local.get 0 | |
i32.const 0 | |
i64.load offset=1048640 align=4 | |
i64.store offset=1056 | |
block ;; label = @1 | |
local.get 0 | |
i32.const 1040 | |
i32.add | |
i32.const 1048780 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@1;) | |
local.get 0 | |
i32.const 8194 | |
i32.store16 offset=1072 | |
local.get 0 | |
local.get 6 | |
i64.store offset=1064 | |
local.get 0 | |
i32.const 0 | |
i64.load offset=1048792 | |
local.tee 6 | |
i64.store offset=1056 | |
local.get 0 | |
i64.const 512 | |
i64.store offset=1100 align=4 | |
local.get 0 | |
local.get 0 | |
i32.const 1112 | |
i32.add | |
i32.store offset=1096 | |
local.get 0 | |
local.get 0 | |
i32.const 1096 | |
i32.add | |
i32.store offset=1088 | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 1 | |
f64.convert_i32_s | |
f64.const 0x1.dcd65p+29 (;=1e+09;) | |
f64.div | |
local.get 7 | |
f64.convert_i64_s | |
f64.add | |
local.get 3 | |
f64.convert_i32_s | |
f64.const 0x1.dcd65p+29 (;=1e+09;) | |
f64.div | |
local.get 8 | |
f64.convert_i64_s | |
f64.add | |
f64.sub | |
f64.const 0x1.f4p+9 (;=1000;) | |
f64.mul | |
local.tee 9 | |
i64.reinterpret_f64 | |
i64.const -1 | |
i64.gt_s | |
br_if 0 (;@3;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048800 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 1 (;@2;) | |
local.get 9 | |
f64.neg | |
local.set 9 | |
end | |
block ;; label = @3 | |
local.get 9 | |
local.get 9 | |
f64.eq | |
br_if 0 (;@3;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048808 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.set 1 | |
br 1 (;@2;) | |
end | |
block ;; label = @3 | |
local.get 9 | |
i64.reinterpret_f64 | |
local.tee 7 | |
i64.const 9218868437227405312 | |
i64.ne | |
br_if 0 (;@3;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048816 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.set 1 | |
br 1 (;@2;) | |
end | |
local.get 6 | |
i32.wrap_i64 | |
local.set 10 | |
block ;; label = @3 | |
block ;; label = @4 | |
local.get 9 | |
f64.const 0x0p+0 (;=0;) | |
f64.ne | |
br_if 0 (;@4;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@2;) | |
local.get 0 | |
i32.load8_u offset=1060 | |
i32.eqz | |
br_if 1 (;@3;) | |
block ;; label = @5 | |
local.get 10 | |
i32.eqz | |
br_if 0 (;@5;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048832 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 3 (;@2;) | |
local.get 10 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
loop ;; label = @6 | |
local.get 3 | |
i32.const -1 | |
i32.add | |
local.tee 3 | |
i32.eqz | |
br_if 3 (;@3;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 0 (;@6;) | |
br 4 (;@2;) | |
end | |
end | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048840 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@2;) | |
br 1 (;@3;) | |
end | |
local.get 0 | |
i32.const 32 | |
i32.store offset=1668 | |
local.get 0 | |
local.get 0 | |
i32.const 1672 | |
i32.add | |
i32.store offset=1664 | |
i32.const 432 | |
local.set 3 | |
i32.const 0 | |
local.set 1 | |
block ;; label = @4 | |
loop ;; label = @5 | |
local.get 1 | |
i32.const 431 | |
i32.gt_u | |
br_if 1 (;@4;) | |
local.get 3 | |
local.get 1 | |
local.get 1 | |
i32.const 3 | |
i32.shl | |
i32.const 1048848 | |
i32.add | |
i64.load | |
local.get 7 | |
i64.lt_u | |
local.tee 2 | |
select | |
local.set 3 | |
local.get 1 | |
i32.const 1 | |
i32.shl | |
local.tee 1 | |
i32.const 2 | |
i32.add | |
local.get 1 | |
i32.const 1 | |
i32.or | |
local.get 2 | |
select | |
local.set 1 | |
br 0 (;@5;) | |
end | |
end | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 3 | |
i32.const 431 | |
i32.gt_u | |
br_if 0 (;@5;) | |
local.get 3 | |
i32.const 3 | |
i32.shl | |
i32.const 1048848 | |
i32.add | |
i64.load | |
local.get 7 | |
i64.ne | |
br_if 0 (;@5;) | |
local.get 0 | |
i32.const 1720 | |
i32.add | |
local.tee 1 | |
local.get 3 | |
i32.const 12 | |
i32.mul | |
local.tee 3 | |
i32.const 1052312 | |
i32.add | |
i32.load | |
i32.store | |
local.get 0 | |
local.get 3 | |
i32.const 1052304 | |
i32.add | |
i64.load align=4 | |
i64.store offset=1712 | |
local.get 0 | |
local.get 0 | |
i32.const 1673 | |
i32.add | |
local.tee 4 | |
i32.store offset=1704 | |
local.get 0 | |
local.get 0 | |
i32.load offset=1716 | |
local.tee 3 | |
i32.store offset=1708 | |
local.get 0 | |
i32.const 1704 | |
i32.add | |
local.get 0 | |
i32.const 1712 | |
i32.add | |
call $std.mem.copy | |
local.get 1 | |
i32.load | |
local.set 5 | |
br 1 (;@4;) | |
end | |
block ;; label = @5 | |
local.get 9 | |
f64.const 0x1p+53 (;=9.0072e+15;) | |
f64.gt | |
i32.const 1 | |
i32.xor | |
br_if 0 (;@5;) | |
local.get 9 | |
f64.const 0x1.ffffffffffff4p+127 (;=3.40282e+38;) | |
f64.lt | |
i32.const 1 | |
i32.xor | |
br_if 0 (;@5;) | |
local.get 0 | |
i32.const 168 | |
i32.add | |
local.get 9 | |
call $__fixunsdfti | |
local.get 0 | |
i32.const 152 | |
i32.add | |
i64.const -1 | |
i64.const -1 | |
local.get 7 | |
i64.const 1 | |
i64.add | |
f64.reinterpret_i64 | |
local.get 9 | |
f64.sub | |
f64.const 0x1p-1 (;=0.5;) | |
f64.mul | |
i64.reinterpret_f64 | |
i64.const 52 | |
i64.shr_u | |
i32.wrap_i64 | |
i32.const 1 | |
i32.add | |
i32.const 127 | |
i32.and | |
call $__ashlti3 | |
local.get 0 | |
i32.const 136 | |
i32.add | |
i64.const 1 | |
i64.const 0 | |
local.get 9 | |
local.get 7 | |
i64.const -1 | |
i64.add | |
f64.reinterpret_i64 | |
f64.sub | |
f64.const 0x1p-1 (;=0.5;) | |
f64.mul | |
i64.reinterpret_f64 | |
i64.const 52 | |
i64.shr_u | |
i32.wrap_i64 | |
i32.const 1 | |
i32.add | |
i32.const 127 | |
i32.and | |
call $__ashlti3 | |
local.get 0 | |
i32.const 120 | |
i32.add | |
local.get 0 | |
i64.load offset=168 | |
local.tee 8 | |
local.get 7 | |
i64.const 1 | |
i64.and | |
local.tee 7 | |
i64.eqz | |
i64.extend_i32_u | |
local.tee 11 | |
i64.sub | |
local.tee 12 | |
local.get 0 | |
i64.load offset=152 | |
i64.add | |
local.tee 6 | |
local.get 0 | |
i32.const 168 | |
i32.add | |
i32.const 8 | |
i32.add | |
i64.load | |
local.tee 13 | |
local.get 8 | |
local.get 11 | |
i64.lt_u | |
i64.extend_i32_u | |
i64.sub | |
local.get 0 | |
i32.const 152 | |
i32.add | |
i32.const 8 | |
i32.add | |
i64.load | |
i64.add | |
local.get 6 | |
local.get 12 | |
i64.lt_u | |
i64.extend_i32_u | |
i64.add | |
i64.const -8446744073709551616 | |
i64.const 0 | |
call $__udivti3 | |
local.get 0 | |
i32.const 104 | |
i32.add | |
local.get 0 | |
i64.load offset=120 | |
local.tee 11 | |
local.get 0 | |
i32.const 120 | |
i32.add | |
i32.const 8 | |
i32.add | |
i64.load | |
local.tee 12 | |
i64.const 8446744073709551616 | |
i64.const -1 | |
call $__multi3 | |
local.get 0 | |
i32.const 88 | |
i32.add | |
local.get 11 | |
local.get 12 | |
i64.const -8446744073709551616 | |
i64.const 0 | |
call $__umodti3 | |
local.get 0 | |
i32.const 72 | |
i32.add | |
local.get 8 | |
local.get 7 | |
i64.sub | |
local.tee 12 | |
local.get 0 | |
i64.load offset=136 | |
i64.add | |
local.tee 11 | |
local.get 13 | |
local.get 8 | |
local.get 7 | |
i64.lt_u | |
i64.extend_i32_u | |
i64.sub | |
local.get 0 | |
i32.const 136 | |
i32.add | |
i32.const 8 | |
i32.add | |
i64.load | |
i64.add | |
local.get 11 | |
local.get 12 | |
i64.lt_u | |
i64.extend_i32_u | |
i64.add | |
i64.const -8446744073709551616 | |
i64.const 0 | |
call $__udivti3 | |
local.get 0 | |
i32.const 56 | |
i32.add | |
local.get 0 | |
i64.load offset=72 | |
local.tee 7 | |
local.get 0 | |
i32.const 72 | |
i32.add | |
i32.const 8 | |
i32.add | |
i64.load | |
local.tee 12 | |
i64.const 8446744073709551616 | |
i64.const -1 | |
call $__multi3 | |
local.get 0 | |
i32.const 40 | |
i32.add | |
local.get 7 | |
local.get 12 | |
i64.const -8446744073709551616 | |
i64.const 0 | |
call $__umodti3 | |
i32.const -1 | |
i32.const 9 | |
local.get 0 | |
i64.load offset=104 | |
local.get 6 | |
i64.add | |
local.get 0 | |
i64.load offset=88 | |
local.tee 7 | |
local.get 7 | |
local.get 0 | |
i64.load offset=40 | |
local.tee 6 | |
i64.eq | |
local.tee 2 | |
select | |
local.tee 7 | |
i64.const 10000000000 | |
i64.div_u | |
local.tee 12 | |
local.get 0 | |
i64.load offset=56 | |
local.get 11 | |
i64.add | |
local.get 6 | |
local.get 2 | |
select | |
local.tee 6 | |
i64.const 10000000000 | |
i64.div_u | |
local.tee 11 | |
i64.eq | |
local.tee 1 | |
select | |
local.set 3 | |
local.get 7 | |
local.get 12 | |
local.get 1 | |
select | |
local.set 7 | |
local.get 6 | |
local.get 11 | |
local.get 1 | |
select | |
local.set 6 | |
loop ;; label = @6 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
local.get 7 | |
i64.const 10 | |
i64.div_u | |
local.tee 7 | |
local.get 6 | |
i64.const 10 | |
i64.div_u | |
local.tee 6 | |
i64.ne | |
br_if 0 (;@6;) | |
end | |
local.get 3 | |
local.get 2 | |
local.get 3 | |
local.get 2 | |
i32.gt_u | |
select | |
local.get 2 | |
i32.sub | |
local.set 1 | |
i64.const 1 | |
local.set 7 | |
block ;; label = @6 | |
loop ;; label = @7 | |
local.get 1 | |
i32.eqz | |
br_if 1 (;@6;) | |
local.get 1 | |
i32.const -1 | |
i32.add | |
local.set 1 | |
local.get 7 | |
i64.const 10 | |
i64.mul | |
local.set 7 | |
br 0 (;@7;) | |
end | |
end | |
local.get 0 | |
i32.const 24 | |
i32.add | |
local.get 8 | |
local.get 13 | |
i64.const 1000000000000000000 | |
i64.const 0 | |
call $__udivti3 | |
local.get 0 | |
i32.const 8 | |
i32.add | |
local.get 8 | |
local.get 0 | |
i64.load offset=24 | |
local.get 2 | |
select | |
local.get 13 | |
local.get 0 | |
i32.const 32 | |
i32.add | |
i64.load | |
local.get 2 | |
select | |
local.get 7 | |
i64.const 0 | |
call $__udivti3 | |
local.get 0 | |
i64.load offset=8 | |
local.get 0 | |
i32.const 1664 | |
i32.add | |
call $std.fmt.errol.u64toa | |
local.set 1 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 3 | |
local.get 3 | |
i32.const 19 | |
i32.add | |
local.get 2 | |
select | |
local.tee 2 | |
br_if 0 (;@7;) | |
local.get 1 | |
local.set 3 | |
br 1 (;@6;) | |
end | |
local.get 1 | |
local.get 0 | |
i32.load offset=1664 | |
local.tee 4 | |
i32.add | |
i32.const -2 | |
i32.add | |
local.tee 3 | |
local.get 3 | |
i32.load8_u | |
local.get 4 | |
local.get 1 | |
i32.const -1 | |
i32.add | |
local.tee 3 | |
i32.add | |
i32.load8_u | |
i32.const 52 | |
i32.gt_u | |
i32.add | |
i32.store8 | |
end | |
local.get 3 | |
local.get 2 | |
i32.add | |
local.set 5 | |
local.get 0 | |
i32.load offset=1664 | |
local.set 4 | |
br 1 (;@4;) | |
end | |
block ;; label = @5 | |
local.get 9 | |
f64.const 0x1p+4 (;=16;) | |
f64.ge | |
i32.const 1 | |
i32.xor | |
br_if 0 (;@5;) | |
local.get 9 | |
f64.const 0x1p+53 (;=9.0072e+15;) | |
f64.lt | |
i32.const 1 | |
i32.xor | |
br_if 0 (;@5;) | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 9 | |
f64.const 0x1p+64 (;=1.84467e+19;) | |
f64.lt | |
local.get 9 | |
f64.const 0x0p+0 (;=0;) | |
f64.ge | |
i32.and | |
i32.eqz | |
br_if 0 (;@7;) | |
local.get 9 | |
i64.trunc_f64_u | |
local.set 6 | |
br 1 (;@6;) | |
end | |
i64.const 0 | |
local.set 6 | |
end | |
local.get 6 | |
local.get 0 | |
i32.const 1664 | |
i32.add | |
call $std.fmt.errol.u64toa | |
local.tee 5 | |
local.get 0 | |
i32.load offset=1664 | |
i32.add | |
i32.const 0 | |
i32.store8 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 9 | |
local.get 6 | |
f64.convert_i64_u | |
local.tee 14 | |
f64.sub | |
local.tee 15 | |
f64.const 0x0p+0 (;=0;) | |
f64.ne | |
br_if 0 (;@7;) | |
local.get 5 | |
local.set 3 | |
loop ;; label = @8 | |
local.get 0 | |
i32.load offset=1664 | |
local.get 3 | |
i32.add | |
i32.const -1 | |
i32.add | |
local.tee 1 | |
i32.load8_u | |
i32.const 48 | |
i32.ne | |
br_if 2 (;@6;) | |
local.get 3 | |
i32.const -1 | |
i32.add | |
local.set 3 | |
local.get 1 | |
i32.const 0 | |
i32.store8 | |
br 0 (;@8;) | |
end | |
end | |
local.get 15 | |
local.get 7 | |
i64.const -1 | |
i64.add | |
f64.reinterpret_i64 | |
local.get 14 | |
f64.sub | |
f64.add | |
f64.const 0x1p-1 (;=0.5;) | |
f64.mul | |
local.set 16 | |
local.get 15 | |
local.get 7 | |
i64.const 1 | |
i64.add | |
f64.reinterpret_i64 | |
local.get 14 | |
f64.sub | |
f64.add | |
f64.const 0x1p-1 (;=0.5;) | |
f64.mul | |
local.set 14 | |
local.get 5 | |
local.set 1 | |
block ;; label = @7 | |
loop ;; label = @8 | |
block ;; label = @9 | |
local.get 15 | |
f64.const 0x0p+0 (;=0;) | |
f64.ne | |
br_if 0 (;@9;) | |
local.get 1 | |
local.set 3 | |
br 2 (;@7;) | |
end | |
local.get 0 | |
i32.load offset=1664 | |
local.get 1 | |
i32.add | |
local.set 2 | |
block ;; label = @9 | |
block ;; label = @10 | |
local.get 15 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.mul | |
local.tee 15 | |
f64.abs | |
f64.const 0x1p+31 (;=2.14748e+09;) | |
f64.lt | |
i32.eqz | |
br_if 0 (;@10;) | |
local.get 15 | |
i32.trunc_f64_s | |
local.set 3 | |
br 1 (;@9;) | |
end | |
i32.const -2147483648 | |
local.set 3 | |
end | |
local.get 2 | |
local.get 3 | |
i32.const 48 | |
i32.add | |
i32.store8 | |
block ;; label = @9 | |
block ;; label = @10 | |
local.get 14 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.mul | |
local.tee 14 | |
f64.abs | |
f64.const 0x1p+31 (;=2.14748e+09;) | |
f64.lt | |
i32.eqz | |
br_if 0 (;@10;) | |
local.get 14 | |
i32.trunc_f64_s | |
local.set 2 | |
br 1 (;@9;) | |
end | |
i32.const -2147483648 | |
local.set 2 | |
end | |
local.get 3 | |
f64.convert_i32_s | |
local.set 17 | |
block ;; label = @9 | |
block ;; label = @10 | |
local.get 16 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.mul | |
local.tee 16 | |
f64.abs | |
f64.const 0x1p+31 (;=2.14748e+09;) | |
f64.lt | |
i32.eqz | |
br_if 0 (;@10;) | |
local.get 16 | |
i32.trunc_f64_s | |
local.set 4 | |
br 1 (;@9;) | |
end | |
i32.const -2147483648 | |
local.set 4 | |
end | |
local.get 15 | |
local.get 17 | |
f64.sub | |
local.set 15 | |
local.get 1 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
local.get 1 | |
i32.const 49 | |
i32.gt_u | |
br_if 1 (;@7;) | |
local.get 14 | |
local.get 2 | |
f64.convert_i32_s | |
f64.sub | |
local.set 14 | |
local.get 16 | |
local.get 4 | |
f64.convert_i32_s | |
f64.sub | |
local.set 16 | |
local.get 3 | |
local.set 1 | |
local.get 2 | |
local.get 4 | |
i32.eq | |
br_if 0 (;@8;) | |
end | |
end | |
block ;; label = @7 | |
local.get 15 | |
f64.const 0x1p-1 (;=0.5;) | |
f64.gt | |
br_if 0 (;@7;) | |
local.get 15 | |
f64.const 0x1p-1 (;=0.5;) | |
f64.ne | |
br_if 1 (;@6;) | |
local.get 3 | |
local.get 0 | |
i32.load offset=1664 | |
i32.add | |
i32.const -1 | |
i32.add | |
local.tee 1 | |
i32.load8_u | |
local.tee 2 | |
i32.const 1 | |
i32.and | |
i32.eqz | |
br_if 1 (;@6;) | |
local.get 1 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
i32.store8 | |
br 1 (;@6;) | |
end | |
local.get 3 | |
local.get 0 | |
i32.load offset=1664 | |
i32.add | |
i32.const -1 | |
i32.add | |
local.tee 1 | |
local.get 1 | |
i32.load8_u | |
i32.const 1 | |
i32.add | |
i32.store8 | |
end | |
local.get 0 | |
i32.load offset=1664 | |
local.get 3 | |
i32.add | |
i32.const 0 | |
i32.store8 | |
local.get 0 | |
i32.load offset=1664 | |
local.set 4 | |
br 1 (;@4;) | |
end | |
local.get 0 | |
i32.const 1776 | |
i32.add | |
local.get 9 | |
call $std.math.frexp.frexp64 | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 0 | |
i32.load offset=1784 | |
f64.convert_i32_s | |
f64.const 0x1.3441355475a32p-2 (;=0.30103;) | |
f64.mul | |
f64.const 0x1.33p+8 (;=307;) | |
f64.add | |
call $std.math.floor.floor | |
local.tee 15 | |
f64.abs | |
f64.const 0x1p+31 (;=2.14748e+09;) | |
f64.lt | |
i32.eqz | |
br_if 0 (;@6;) | |
local.get 15 | |
i32.trunc_f64_s | |
local.set 1 | |
br 1 (;@5;) | |
end | |
i32.const -2147483648 | |
local.set 1 | |
end | |
local.get 0 | |
i32.const 1768 | |
i32.add | |
local.tee 3 | |
i32.const 20 | |
local.get 1 | |
i32.const 599 | |
local.get 1 | |
i32.const 65535 | |
i32.and | |
i32.const 599 | |
i32.lt_u | |
select | |
local.get 1 | |
i32.const 20 | |
i32.lt_s | |
select | |
local.tee 1 | |
i32.const 4 | |
i32.shl | |
i32.const 1048560 | |
i32.and | |
local.tee 2 | |
i32.const 1057496 | |
i32.add | |
i64.load | |
i64.store | |
local.get 0 | |
local.get 2 | |
i32.const 1057488 | |
i32.add | |
local.tee 2 | |
i64.load | |
i64.store offset=1760 | |
local.get 3 | |
local.get 9 | |
local.get 3 | |
f64.load | |
f64.mul | |
local.get 9 | |
local.get 7 | |
i64.const -134217728 | |
i64.and | |
f64.reinterpret_i64 | |
local.tee 15 | |
f64.sub | |
local.tee 17 | |
local.get 0 | |
f64.load offset=1760 | |
local.tee 14 | |
local.get 14 | |
i64.reinterpret_f64 | |
i64.const -134217728 | |
i64.and | |
f64.reinterpret_i64 | |
local.tee 16 | |
f64.sub | |
local.tee 18 | |
f64.mul | |
local.get 17 | |
local.get 16 | |
f64.mul | |
local.get 15 | |
local.get 16 | |
f64.mul | |
local.get 9 | |
local.get 14 | |
f64.mul | |
local.tee 14 | |
f64.sub | |
local.get 18 | |
local.get 15 | |
f64.mul | |
f64.add | |
f64.add | |
f64.add | |
f64.add | |
f64.store | |
local.get 0 | |
local.get 14 | |
f64.store offset=1760 | |
local.get 1 | |
i32.const -307 | |
i32.add | |
local.set 1 | |
local.get 2 | |
f64.load | |
local.set 18 | |
f64.const 0x1p+0 (;=1;) | |
local.set 16 | |
block ;; label = @5 | |
loop ;; label = @6 | |
block ;; label = @7 | |
local.get 14 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.gt | |
br_if 0 (;@7;) | |
local.get 14 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.ne | |
br_if 2 (;@5;) | |
local.get 0 | |
f64.load offset=1768 | |
f64.const 0x0p+0 (;=0;) | |
f64.ge | |
i32.eqz | |
br_if 2 (;@5;) | |
end | |
local.get 16 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.div | |
local.set 16 | |
local.get 1 | |
i32.const 1 | |
i32.add | |
local.set 1 | |
local.get 0 | |
i32.const 1760 | |
i32.add | |
call $std.fmt.errol.hpDiv10 | |
local.get 0 | |
f64.load offset=1760 | |
local.set 14 | |
br 0 (;@6;) | |
end | |
end | |
block ;; label = @5 | |
loop ;; label = @6 | |
block ;; label = @7 | |
local.get 14 | |
f64.const 0x1p+0 (;=1;) | |
f64.lt | |
br_if 0 (;@7;) | |
local.get 0 | |
f64.load offset=1768 | |
local.set 17 | |
local.get 14 | |
f64.const 0x1p+0 (;=1;) | |
f64.ne | |
br_if 2 (;@5;) | |
local.get 17 | |
f64.const 0x0p+0 (;=0;) | |
f64.lt | |
i32.const 1 | |
i32.xor | |
br_if 2 (;@5;) | |
end | |
local.get 16 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.mul | |
local.set 16 | |
local.get 1 | |
i32.const -1 | |
i32.add | |
local.set 1 | |
local.get 0 | |
i32.const 1760 | |
i32.add | |
call $std.fmt.errol.hpMul10 | |
local.get 0 | |
f64.load offset=1760 | |
local.set 14 | |
br 0 (;@6;) | |
end | |
end | |
local.get 0 | |
local.get 14 | |
local.get 7 | |
i64.const 1 | |
i64.add | |
f64.reinterpret_i64 | |
local.get 9 | |
f64.sub | |
local.get 18 | |
f64.mul | |
local.get 16 | |
f64.mul | |
f64.const 0x1p-1 (;=0.5;) | |
f64.mul | |
local.get 17 | |
f64.add | |
local.tee 19 | |
f64.add | |
local.tee 15 | |
f64.store offset=1744 | |
local.get 0 | |
local.get 19 | |
local.get 14 | |
local.get 15 | |
f64.sub | |
f64.add | |
f64.store offset=1752 | |
local.get 0 | |
local.get 14 | |
local.get 7 | |
i64.const -1 | |
i64.add | |
f64.reinterpret_i64 | |
local.get 9 | |
f64.sub | |
local.get 18 | |
f64.mul | |
local.get 16 | |
f64.mul | |
f64.const 0x1p-1 (;=0.5;) | |
f64.mul | |
local.get 17 | |
f64.add | |
local.tee 16 | |
f64.add | |
local.tee 17 | |
f64.store offset=1728 | |
local.get 0 | |
local.get 16 | |
local.get 14 | |
local.get 17 | |
f64.sub | |
f64.add | |
f64.store offset=1736 | |
block ;; label = @5 | |
loop ;; label = @6 | |
block ;; label = @7 | |
local.get 15 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.gt | |
br_if 0 (;@7;) | |
local.get 15 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.ne | |
br_if 2 (;@5;) | |
local.get 0 | |
f64.load offset=1752 | |
f64.const 0x0p+0 (;=0;) | |
f64.ge | |
i32.eqz | |
br_if 2 (;@5;) | |
end | |
local.get 1 | |
i32.const 1 | |
i32.add | |
local.set 1 | |
local.get 0 | |
i32.const 1744 | |
i32.add | |
call $std.fmt.errol.hpDiv10 | |
local.get 0 | |
i32.const 1728 | |
i32.add | |
call $std.fmt.errol.hpDiv10 | |
local.get 0 | |
f64.load offset=1744 | |
local.set 15 | |
br 0 (;@6;) | |
end | |
end | |
block ;; label = @5 | |
loop ;; label = @6 | |
block ;; label = @7 | |
local.get 15 | |
f64.const 0x1p+0 (;=1;) | |
f64.lt | |
br_if 0 (;@7;) | |
local.get 0 | |
f64.load offset=1752 | |
local.set 14 | |
local.get 15 | |
f64.const 0x1p+0 (;=1;) | |
f64.ne | |
br_if 2 (;@5;) | |
local.get 14 | |
f64.const 0x0p+0 (;=0;) | |
f64.lt | |
i32.eqz | |
br_if 2 (;@5;) | |
end | |
local.get 1 | |
i32.const -1 | |
i32.add | |
local.set 1 | |
local.get 0 | |
i32.const 1744 | |
i32.add | |
call $std.fmt.errol.hpMul10 | |
local.get 0 | |
i32.const 1728 | |
i32.add | |
call $std.fmt.errol.hpMul10 | |
local.get 0 | |
f64.load offset=1744 | |
local.set 15 | |
br 0 (;@6;) | |
end | |
end | |
i32.const 1 | |
local.set 3 | |
loop ;; label = @5 | |
local.get 14 | |
f64.const 0x0p+0 (;=0;) | |
f64.lt | |
local.set 4 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 15 | |
call $std.math.floor.floor | |
local.tee 14 | |
f64.const 0x1p+32 (;=4.29497e+09;) | |
f64.lt | |
local.get 14 | |
f64.const 0x0p+0 (;=0;) | |
f64.ge | |
i32.and | |
i32.eqz | |
br_if 0 (;@7;) | |
local.get 14 | |
i32.trunc_f64_u | |
local.set 2 | |
br 1 (;@6;) | |
end | |
i32.const 0 | |
local.set 2 | |
end | |
local.get 2 | |
local.get 4 | |
local.get 15 | |
local.get 2 | |
f64.convert_i32_u | |
f64.eq | |
i32.and | |
i32.sub | |
local.tee 20 | |
i32.const 255 | |
i32.and | |
local.set 4 | |
local.get 0 | |
f64.load offset=1728 | |
local.tee 16 | |
call $std.math.floor.floor | |
local.set 14 | |
local.get 0 | |
f64.load offset=1736 | |
f64.const 0x0p+0 (;=0;) | |
f64.lt | |
local.set 5 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 14 | |
f64.const 0x1p+32 (;=4.29497e+09;) | |
f64.lt | |
local.get 14 | |
f64.const 0x0p+0 (;=0;) | |
f64.ge | |
i32.and | |
i32.eqz | |
br_if 0 (;@7;) | |
local.get 14 | |
i32.trunc_f64_u | |
local.set 2 | |
br 1 (;@6;) | |
end | |
i32.const 0 | |
local.set 2 | |
end | |
block ;; label = @6 | |
local.get 2 | |
local.get 5 | |
local.get 16 | |
local.get 2 | |
f64.convert_i32_u | |
f64.eq | |
i32.and | |
i32.sub | |
i32.const 255 | |
i32.and | |
local.get 4 | |
i32.ne | |
br_if 0 (;@6;) | |
local.get 0 | |
i32.load offset=1664 | |
local.get 3 | |
i32.add | |
local.get 20 | |
i32.const 48 | |
i32.add | |
i32.store8 | |
local.get 0 | |
local.get 15 | |
local.get 4 | |
f64.convert_i32_u | |
local.tee 14 | |
f64.sub | |
f64.store offset=1744 | |
local.get 0 | |
local.get 16 | |
local.get 14 | |
f64.sub | |
f64.store offset=1728 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
local.get 0 | |
i32.const 1744 | |
i32.add | |
call $std.fmt.errol.hpMul10 | |
local.get 0 | |
i32.const 1728 | |
i32.add | |
call $std.fmt.errol.hpMul10 | |
local.get 0 | |
f64.load offset=1752 | |
local.set 14 | |
local.get 0 | |
f64.load offset=1744 | |
local.set 15 | |
br 1 (;@5;) | |
end | |
end | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 15 | |
local.get 16 | |
f64.add | |
f64.const 0x1p-1 (;=0.5;) | |
f64.mul | |
local.tee 14 | |
f64.const 0x1p-1 (;=0.5;) | |
f64.add | |
call $std.math.floor.floor | |
local.tee 15 | |
f64.const 0x1p+32 (;=4.29497e+09;) | |
f64.lt | |
local.get 15 | |
f64.const 0x0p+0 (;=0;) | |
f64.ge | |
i32.and | |
i32.eqz | |
br_if 0 (;@6;) | |
local.get 15 | |
i32.trunc_f64_u | |
local.set 2 | |
br 1 (;@5;) | |
end | |
i32.const 0 | |
local.set 2 | |
end | |
local.get 0 | |
i32.load offset=1664 | |
local.get 3 | |
i32.add | |
local.get 2 | |
local.get 2 | |
f64.convert_i32_u | |
local.get 14 | |
f64.sub | |
f64.const 0x1p-1 (;=0.5;) | |
f64.eq | |
i32.const -1 | |
i32.xor | |
i32.and | |
i32.const 48 | |
i32.add | |
i32.store8 | |
local.get 1 | |
i32.const 16 | |
i32.shl | |
i32.const 16 | |
i32.shr_s | |
local.set 5 | |
local.get 0 | |
i32.load offset=1664 | |
i32.const 1 | |
i32.add | |
local.set 4 | |
end | |
block ;; label = @4 | |
local.get 0 | |
i32.load8_u offset=1060 | |
i32.eqz | |
br_if 0 (;@4;) | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 5 | |
i32.const -1 | |
i32.gt_s | |
br_if 0 (;@6;) | |
local.get 5 | |
local.get 10 | |
i32.add | |
i32.const 0 | |
local.get 10 | |
i32.const 0 | |
local.get 5 | |
i32.sub | |
i32.gt_u | |
select | |
local.set 1 | |
br 1 (;@5;) | |
end | |
local.get 5 | |
local.get 10 | |
i32.add | |
local.set 1 | |
end | |
block ;; label = @5 | |
local.get 1 | |
local.get 3 | |
i32.ge_u | |
br_if 0 (;@5;) | |
local.get 4 | |
local.get 1 | |
i32.add | |
i32.load8_u | |
i32.const -48 | |
i32.add | |
i32.const 255 | |
i32.and | |
i32.const 5 | |
i32.lt_u | |
br_if 0 (;@5;) | |
loop ;; label = @6 | |
block ;; label = @7 | |
local.get 1 | |
br_if 0 (;@7;) | |
local.get 4 | |
i32.const -1 | |
i32.add | |
local.tee 4 | |
i32.const 49 | |
i32.store8 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
local.get 5 | |
i32.const 1 | |
i32.add | |
local.set 5 | |
br 2 (;@5;) | |
end | |
local.get 4 | |
local.get 1 | |
i32.add | |
i32.const -1 | |
i32.add | |
local.tee 2 | |
local.get 2 | |
i32.load8_u | |
i32.const -47 | |
i32.add | |
i32.const 255 | |
i32.and | |
i32.const 10 | |
i32.rem_u | |
local.tee 2 | |
i32.const 48 | |
i32.or | |
i32.store8 | |
local.get 1 | |
i32.const -1 | |
i32.add | |
local.set 1 | |
local.get 2 | |
i32.eqz | |
br_if 0 (;@6;) | |
end | |
end | |
local.get 5 | |
i32.const 0 | |
local.get 5 | |
i32.const 0 | |
i32.gt_s | |
select | |
local.tee 2 | |
local.get 3 | |
local.get 2 | |
local.get 3 | |
i32.lt_u | |
select | |
local.set 20 | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 5 | |
i32.const 1 | |
i32.lt_s | |
br_if 0 (;@6;) | |
local.get 0 | |
local.get 20 | |
i32.store offset=1660 | |
local.get 0 | |
local.get 4 | |
i32.store offset=1656 | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
local.get 0 | |
i32.const 1656 | |
i32.add | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 4 (;@2;) | |
local.get 2 | |
local.get 20 | |
i32.sub | |
i32.const 1 | |
i32.add | |
local.set 2 | |
loop ;; label = @7 | |
local.get 2 | |
i32.const -1 | |
i32.add | |
local.tee 2 | |
i32.eqz | |
br_if 2 (;@5;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 0 (;@7;) | |
br 5 (;@2;) | |
end | |
end | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 3 (;@2;) | |
end | |
i32.const 0 | |
local.set 1 | |
local.get 10 | |
i32.eqz | |
br_if 2 (;@2;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048832 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@2;) | |
i32.const 0 | |
local.set 21 | |
block ;; label = @5 | |
local.get 5 | |
i32.const 0 | |
i32.gt_s | |
br_if 0 (;@5;) | |
i32.const 0 | |
local.get 5 | |
i32.sub | |
local.tee 21 | |
local.get 10 | |
local.get 10 | |
local.get 21 | |
i32.gt_u | |
select | |
i32.const 1 | |
i32.add | |
local.set 2 | |
block ;; label = @6 | |
loop ;; label = @7 | |
local.get 2 | |
i32.const -1 | |
i32.add | |
local.tee 2 | |
i32.eqz | |
br_if 1 (;@6;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 0 (;@7;) | |
br 5 (;@2;) | |
end | |
end | |
i32.const 0 | |
local.set 1 | |
local.get 10 | |
local.get 21 | |
i32.le_u | |
br_if 3 (;@2;) | |
end | |
local.get 4 | |
local.get 20 | |
i32.add | |
local.set 1 | |
block ;; label = @5 | |
local.get 20 | |
local.get 10 | |
i32.add | |
local.get 21 | |
i32.sub | |
local.tee 2 | |
local.get 3 | |
i32.ge_u | |
br_if 0 (;@5;) | |
local.get 0 | |
local.get 1 | |
i32.store offset=1648 | |
local.get 0 | |
local.get 2 | |
local.get 20 | |
i32.sub | |
i32.store offset=1652 | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
local.get 0 | |
i32.const 1648 | |
i32.add | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.set 1 | |
br 3 (;@2;) | |
end | |
local.get 0 | |
local.get 1 | |
i32.store offset=1640 | |
local.get 0 | |
local.get 3 | |
local.get 20 | |
i32.sub | |
i32.store offset=1644 | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
local.get 0 | |
i32.const 1640 | |
i32.add | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@2;) | |
local.get 20 | |
i32.const -1 | |
i32.xor | |
local.get 3 | |
local.get 21 | |
i32.add | |
i32.add | |
local.set 3 | |
loop ;; label = @5 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.tee 3 | |
local.get 10 | |
i32.ge_u | |
br_if 2 (;@3;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 0 (;@5;) | |
br 3 (;@2;) | |
end | |
end | |
local.get 5 | |
i32.const 0 | |
local.get 5 | |
i32.const 0 | |
i32.gt_s | |
select | |
local.tee 20 | |
local.get 3 | |
local.get 20 | |
local.get 3 | |
i32.lt_u | |
select | |
local.set 10 | |
block ;; label = @4 | |
block ;; label = @5 | |
local.get 5 | |
i32.const 1 | |
i32.lt_s | |
br_if 0 (;@5;) | |
local.get 0 | |
local.get 10 | |
i32.store offset=1636 | |
local.get 0 | |
local.get 4 | |
i32.store offset=1632 | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
local.get 0 | |
i32.const 1632 | |
i32.add | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 3 (;@2;) | |
local.get 20 | |
local.get 10 | |
i32.sub | |
i32.const 1 | |
i32.add | |
local.set 2 | |
loop ;; label = @6 | |
local.get 2 | |
i32.const -1 | |
i32.add | |
local.tee 2 | |
i32.eqz | |
br_if 2 (;@4;) | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 0 (;@6;) | |
br 4 (;@2;) | |
end | |
end | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 2 (;@2;) | |
end | |
i32.const 0 | |
local.set 1 | |
block ;; label = @4 | |
local.get 5 | |
i32.const 0 | |
i32.lt_s | |
br_if 0 (;@4;) | |
local.get 3 | |
local.get 20 | |
i32.le_u | |
br_if 2 (;@2;) | |
end | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048832 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 1 (;@2;) | |
block ;; label = @4 | |
local.get 5 | |
i32.const -1 | |
i32.gt_s | |
br_if 0 (;@4;) | |
local.get 5 | |
i32.const -1 | |
i32.add | |
local.set 2 | |
loop ;; label = @5 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
local.tee 1 | |
local.get 2 | |
i32.lt_u | |
br_if 1 (;@4;) | |
local.get 1 | |
local.set 2 | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
i32.const 1048824 | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
i32.eqz | |
br_if 0 (;@5;) | |
br 3 (;@2;) | |
end | |
end | |
local.get 0 | |
local.get 3 | |
local.get 10 | |
i32.sub | |
i32.store offset=1628 | |
local.get 0 | |
local.get 4 | |
local.get 10 | |
i32.add | |
i32.store offset=1624 | |
local.get 0 | |
i32.const 1088 | |
i32.add | |
local.get 0 | |
i32.const 1624 | |
i32.add | |
call $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll | |
local.tee 1 | |
i32.const 65535 | |
i32.and | |
br_if 1 (;@2;) | |
end | |
i32.const 0 | |
local.set 1 | |
end | |
local.get 1 | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@1;) | |
local.get 0 | |
local.get 0 | |
i32.load offset=1104 | |
i32.store offset=1084 | |
local.get 0 | |
local.get 0 | |
i32.load offset=1096 | |
i32.store offset=1080 | |
local.get 0 | |
i32.const 1080 | |
i32.add | |
local.get 0 | |
i32.const 1056 | |
i32.add | |
local.get 0 | |
i32.const 1040 | |
i32.add | |
call $std.fmt.formatBuf | |
i32.const 65535 | |
i32.and | |
br_if 0 (;@1;) | |
local.get 0 | |
i32.const 1040 | |
i32.add | |
i32.const 1067088 | |
call $std.io.writer.Writer_std.fs.file.File_std.os.WriteError_std.fs.file.File.write_.writeAll | |
drop | |
end | |
i32.const 0 | |
call $proc_exit|wasi_snapshot_preview1 | |
unreachable) | |
(func $std.os.clock_gettime (type 0) (param i32) | |
(local i32 i64 i64) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 1 | |
global.set 0 | |
block ;; label = @1 | |
i32.const 0 | |
i64.const 1 | |
local.get 1 | |
i32.const 8 | |
i32.add | |
call $clock_time_get|wasi_snapshot_preview1 | |
i32.eqz | |
br_if 0 (;@1;) | |
local.get 1 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
return | |
end | |
local.get 0 | |
local.get 1 | |
i64.load offset=8 | |
local.tee 2 | |
i64.const 1000000000 | |
i64.div_u | |
local.tee 3 | |
i64.store | |
local.get 0 | |
local.get 2 | |
local.get 3 | |
i64.const -1000000000 | |
i64.mul | |
i64.add | |
i64.store32 offset=8 | |
local.get 1 | |
i32.const 16 | |
i32.add | |
global.set 0) | |
(func $std.fmt.formatType.30 (type 14) (param i64 i32 i32) (result i32) | |
(local i32 i64 i32 i64 i32) | |
global.get 0 | |
i32.const 80 | |
i32.sub | |
local.tee 3 | |
global.set 0 | |
local.get 0 | |
local.get 0 | |
i64.const 63 | |
i64.shr_s | |
local.tee 4 | |
i64.add | |
local.get 4 | |
i64.xor | |
local.set 4 | |
i32.const 64 | |
local.set 5 | |
loop ;; label = @1 | |
local.get 3 | |
i32.const 15 | |
i32.add | |
local.get 5 | |
i32.add | |
local.get 4 | |
i64.const 10 | |
i64.div_u | |
local.tee 6 | |
i64.const -10 | |
i64.mul | |
local.get 4 | |
i64.add | |
i32.wrap_i64 | |
i32.const 48 | |
i32.or | |
i32.store8 | |
local.get 5 | |
i32.const -1 | |
i32.add | |
local.set 5 | |
local.get 4 | |
i64.const 9 | |
i64.gt_u | |
local.set 7 | |
local.get 6 | |
local.set 4 | |
local.get 7 | |
br_if 0 (;@1;) | |
end | |
block ;; label = @1 | |
block ;; label = @2 | |
block ;; label = @3 | |
local.get 0 | |
i64.const 0 | |
i64.lt_s | |
br_if 0 (;@3;) | |
local.get 5 | |
i32.const 1 | |
i32.add | |
local.set 7 | |
local.get 1 | |
i32.const 12 | |
i32.add | |
i32.load8_u | |
i32.eqz | |
br_if 2 (;@1;) | |
local.get 1 | |
i32.load offset=8 | |
i32.eqz | |
br_if 2 (;@1;) | |
local.get 3 | |
i32.const 15 | |
i32.add | |
local.get 5 | |
i32.add | |
i32.const 43 | |
i32.store8 | |
br 1 (;@2;) | |
end | |
local.get 3 | |
i32.const 15 | |
i32.add | |
local.get 5 | |
i32.add | |
i32.const 45 | |
i32.store8 | |
end | |
local.get 5 | |
local.set 7 | |
end | |
local.get 3 | |
i32.const 65 | |
local.get 7 | |
i32.sub | |
i32.store offset=4 | |
local.get 3 | |
local.get 3 | |
i32.const 15 | |
i32.add | |
local.get 7 | |
i32.add | |
i32.store | |
local.get 3 | |
local.get 1 | |
local.get 2 | |
call $std.fmt.formatBuf | |
local.set 5 | |
local.get 3 | |
i32.const 80 | |
i32.add | |
global.set 0 | |
local.get 5) | |
(func $std.io.writer.Writer_*std.io.fixed_buffer_stream.FixedBufferStream___u8__std.io.fixed_buffer_stream.WriteError_std.io.fixed_buffer_stream.FixedBufferStream___u8_.write_.writeAll (type 12) (param i32 i32) (result i32) | |
(local i32 i32 i32 i32 i32 i32 i32) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 2 | |
global.set 0 | |
i32.const 0 | |
local.set 3 | |
i32.const 0 | |
local.set 4 | |
block ;; label = @1 | |
loop ;; label = @2 | |
local.get 1 | |
i32.load offset=4 | |
local.tee 5 | |
local.get 4 | |
i32.eq | |
br_if 1 (;@1;) | |
local.get 5 | |
local.get 4 | |
i32.sub | |
local.tee 6 | |
i32.eqz | |
br_if 0 (;@2;) | |
block ;; label = @3 | |
local.get 0 | |
i32.load | |
local.tee 5 | |
i32.load offset=4 | |
local.tee 7 | |
local.get 5 | |
i32.load offset=8 | |
local.tee 8 | |
i32.le_u | |
br_if 0 (;@3;) | |
local.get 2 | |
local.get 1 | |
i32.load | |
local.get 4 | |
i32.add | |
i32.store | |
local.get 2 | |
local.get 5 | |
i32.load | |
local.get 8 | |
i32.add | |
i32.store offset=8 | |
local.get 2 | |
local.get 7 | |
local.get 8 | |
i32.sub | |
local.get 6 | |
local.get 8 | |
local.get 6 | |
i32.add | |
local.get 7 | |
i32.gt_u | |
select | |
local.tee 8 | |
i32.store offset=12 | |
local.get 2 | |
local.get 8 | |
i32.store offset=4 | |
local.get 2 | |
i32.const 8 | |
i32.add | |
local.get 2 | |
call $std.mem.copy | |
local.get 5 | |
local.get 5 | |
i32.load offset=8 | |
local.get 8 | |
i32.add | |
i32.store offset=8 | |
local.get 8 | |
i32.eqz | |
br_if 0 (;@3;) | |
local.get 8 | |
local.get 4 | |
i32.add | |
local.set 4 | |
br 1 (;@2;) | |
end | |
end | |
i32.const 4 | |
local.set 3 | |
end | |
local.get 2 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
local.get 3) | |
(func $std.mem.copy (type 13) (param i32 i32) | |
(local i32 i32) | |
local.get 1 | |
i32.load offset=4 | |
local.set 2 | |
i32.const 0 | |
local.set 3 | |
block ;; label = @1 | |
loop ;; label = @2 | |
local.get 2 | |
local.get 3 | |
i32.eq | |
br_if 1 (;@1;) | |
local.get 0 | |
i32.load | |
local.get 3 | |
i32.add | |
local.get 1 | |
i32.load | |
local.get 3 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
br 0 (;@2;) | |
end | |
end) | |
(func $std.fmt.errol.u64toa (type 15) (param i64 i32) (result i32) | |
(local i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i32) | |
block ;; label = @1 | |
local.get 0 | |
i64.const 99999999 | |
i64.gt_u | |
br_if 0 (;@1;) | |
block ;; label = @2 | |
local.get 0 | |
i32.wrap_i64 | |
local.tee 2 | |
i32.const 9999 | |
i32.gt_u | |
br_if 0 (;@2;) | |
i32.const 1 | |
local.set 3 | |
local.get 2 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.div_u | |
local.tee 4 | |
i32.const 1 | |
i32.shl | |
local.set 5 | |
local.get 4 | |
i32.const -100 | |
i32.mul | |
local.get 2 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.set 4 | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
block ;; label = @7 | |
local.get 2 | |
i32.const 1000 | |
i32.lt_u | |
br_if 0 (;@7;) | |
local.get 1 | |
i32.load | |
local.get 5 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
br 1 (;@6;) | |
end | |
i32.const 0 | |
local.set 3 | |
local.get 2 | |
i32.const 100 | |
i32.lt_u | |
br_if 1 (;@5;) | |
end | |
local.get 1 | |
i32.load | |
local.get 3 | |
i32.add | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
br 1 (;@4;) | |
end | |
i32.const 0 | |
local.set 3 | |
local.get 2 | |
i32.const 10 | |
i32.lt_u | |
br_if 1 (;@3;) | |
end | |
local.get 1 | |
i32.load | |
local.get 3 | |
i32.add | |
local.get 4 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
local.set 3 | |
end | |
local.get 1 | |
i32.load | |
local.get 3 | |
i32.add | |
local.get 4 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
i32.const 1 | |
i32.add | |
return | |
end | |
i32.const 1 | |
local.set 5 | |
local.get 2 | |
i32.const 10000 | |
i32.div_u | |
local.tee 4 | |
i32.const -10000 | |
i32.mul | |
local.get 2 | |
i32.add | |
local.tee 3 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.div_u | |
local.tee 6 | |
i32.const -100 | |
i32.mul | |
local.get 3 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.set 3 | |
local.get 2 | |
i32.const 1000000 | |
i32.div_u | |
i32.const 1 | |
i32.shl | |
local.set 2 | |
local.get 4 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.rem_u | |
i32.const 1 | |
i32.shl | |
local.set 7 | |
local.get 6 | |
i32.const 1 | |
i32.shl | |
local.set 4 | |
block ;; label = @2 | |
block ;; label = @3 | |
block ;; label = @4 | |
block ;; label = @5 | |
block ;; label = @6 | |
local.get 0 | |
i64.const 10000000 | |
i64.lt_u | |
br_if 0 (;@6;) | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
br 1 (;@5;) | |
end | |
i32.const 0 | |
local.set 5 | |
local.get 0 | |
i64.const 1000000 | |
i64.lt_u | |
br_if 1 (;@4;) | |
end | |
local.get 1 | |
i32.load | |
local.get 5 | |
i32.add | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 5 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
br 1 (;@3;) | |
end | |
i32.const 0 | |
local.set 2 | |
local.get 0 | |
i64.const 100000 | |
i64.lt_u | |
br_if 1 (;@2;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 7 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 7 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 1 | |
i32.add | |
local.get 4 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 2 | |
i32.add | |
local.get 4 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 3 | |
i32.add | |
local.get 3 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 4 | |
i32.add | |
local.get 3 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 5 | |
i32.add | |
return | |
end | |
block ;; label = @1 | |
local.get 0 | |
i64.const 9999999999999999 | |
i64.gt_u | |
br_if 0 (;@1;) | |
i32.const 1 | |
local.set 6 | |
local.get 0 | |
i64.const 100000000 | |
i64.div_u | |
local.tee 8 | |
i32.wrap_i64 | |
local.tee 2 | |
i32.const 10000 | |
i32.div_u | |
local.tee 7 | |
i32.const -10000 | |
i32.mul | |
local.get 2 | |
i32.add | |
local.tee 3 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.div_u | |
local.tee 5 | |
i32.const -100 | |
i32.mul | |
local.get 3 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.set 9 | |
local.get 8 | |
i64.const -100000000 | |
i64.mul | |
local.get 0 | |
i64.add | |
i32.wrap_i64 | |
local.tee 3 | |
i32.const 10000 | |
i32.div_u | |
local.tee 10 | |
i32.const -10000 | |
i32.mul | |
local.get 3 | |
i32.add | |
local.tee 4 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.div_u | |
local.tee 11 | |
i32.const -100 | |
i32.mul | |
local.get 4 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.set 4 | |
local.get 5 | |
i32.const 1 | |
i32.shl | |
local.set 12 | |
local.get 11 | |
i32.const 1 | |
i32.shl | |
local.set 5 | |
local.get 2 | |
i32.const 1000000 | |
i32.div_u | |
i32.const 1 | |
i32.shl | |
local.set 2 | |
local.get 3 | |
i32.const 1000000 | |
i32.div_u | |
i32.const 1 | |
i32.shl | |
local.set 3 | |
local.get 7 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.rem_u | |
i32.const 1 | |
i32.shl | |
local.set 11 | |
local.get 10 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.rem_u | |
i32.const 1 | |
i32.shl | |
local.set 7 | |
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 | |
local.get 0 | |
i64.const 1000000000000000 | |
i64.lt_u | |
br_if 0 (;@14;) | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
br 1 (;@13;) | |
end | |
i32.const 0 | |
local.set 6 | |
local.get 0 | |
i64.const 100000000000000 | |
i64.lt_u | |
br_if 1 (;@12;) | |
end | |
local.get 1 | |
i32.load | |
local.get 6 | |
i32.add | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 6 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
br 1 (;@11;) | |
end | |
i32.const 0 | |
local.set 2 | |
local.get 0 | |
i64.const 10000000000000 | |
i64.lt_u | |
br_if 1 (;@10;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 11 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
br 1 (;@9;) | |
end | |
i32.const 0 | |
local.set 2 | |
local.get 0 | |
i64.const 1000000000000 | |
i64.lt_u | |
br_if 1 (;@8;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 11 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
br 1 (;@7;) | |
end | |
i32.const 0 | |
local.set 2 | |
local.get 0 | |
i64.const 100000000000 | |
i64.lt_u | |
br_if 1 (;@6;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 12 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
br 1 (;@5;) | |
end | |
i32.const 0 | |
local.set 2 | |
local.get 0 | |
i64.const 10000000000 | |
i64.lt_u | |
br_if 1 (;@4;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 12 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
br 1 (;@3;) | |
end | |
i32.const 0 | |
local.set 2 | |
local.get 0 | |
i64.const 1000000000 | |
i64.lt_u | |
br_if 1 (;@2;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 9 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 1 | |
i32.add | |
local.set 2 | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 9 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 1 | |
i32.add | |
local.get 3 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 2 | |
i32.add | |
local.get 3 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 3 | |
i32.add | |
local.get 7 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 4 | |
i32.add | |
local.get 7 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 5 | |
i32.add | |
local.get 5 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 6 | |
i32.add | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 7 | |
i32.add | |
local.get 4 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 8 | |
i32.add | |
local.get 4 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 9 | |
i32.add | |
return | |
end | |
local.get 0 | |
i64.const 10000000000000000 | |
i64.div_u | |
local.tee 8 | |
i64.const -10000000000000000 | |
i64.mul | |
local.get 0 | |
i64.add | |
local.set 0 | |
block ;; label = @1 | |
block ;; label = @2 | |
block ;; label = @3 | |
block ;; label = @4 | |
local.get 8 | |
i32.wrap_i64 | |
local.tee 2 | |
i32.const 10 | |
i32.lt_u | |
br_if 0 (;@4;) | |
local.get 2 | |
i32.const 100 | |
i32.lt_u | |
br_if 1 (;@3;) | |
local.get 2 | |
i32.const 1000 | |
i32.ge_u | |
br_if 2 (;@2;) | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 100 | |
i32.div_u | |
local.tee 3 | |
i32.const 48 | |
i32.add | |
i32.store8 | |
local.get 1 | |
i32.load | |
local.get 3 | |
i32.const -100 | |
i32.mul | |
local.get 2 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.tee 2 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 offset=1 | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 offset=2 | |
i32.const 3 | |
local.set 2 | |
br 3 (;@1;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 48 | |
i32.add | |
i32.store8 | |
i32.const 1 | |
local.set 2 | |
br 2 (;@1;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 1 | |
i32.shl | |
local.tee 2 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 offset=1 | |
i32.const 2 | |
local.set 2 | |
br 1 (;@1;) | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 100 | |
i32.div_u | |
local.tee 3 | |
i32.const 1 | |
i32.shl | |
local.tee 4 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 1 | |
i32.load | |
local.get 4 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 offset=1 | |
local.get 1 | |
i32.load | |
local.get 3 | |
i32.const -100 | |
i32.mul | |
local.get 2 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.tee 2 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 offset=2 | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 offset=3 | |
i32.const 4 | |
local.set 2 | |
end | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.add | |
local.get 0 | |
i64.const 100000000 | |
i64.div_u | |
local.tee 8 | |
i32.wrap_i64 | |
local.tee 3 | |
i32.const 1000000 | |
i32.div_u | |
i32.const 1 | |
i32.shl | |
local.tee 4 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 1 | |
i32.add | |
local.get 4 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 2 | |
i32.add | |
local.get 3 | |
i32.const 10000 | |
i32.div_u | |
local.tee 4 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.rem_u | |
i32.const 1 | |
i32.shl | |
local.tee 5 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 3 | |
i32.add | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 4 | |
i32.add | |
local.get 4 | |
i32.const -10000 | |
i32.mul | |
local.get 3 | |
i32.add | |
local.tee 3 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.div_u | |
local.tee 4 | |
i32.const 1 | |
i32.shl | |
local.tee 5 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 5 | |
i32.add | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 6 | |
i32.add | |
local.get 4 | |
i32.const -100 | |
i32.mul | |
local.get 3 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.tee 3 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 7 | |
i32.add | |
local.get 3 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 1 | |
i32.load | |
local.get 2 | |
i32.const 8 | |
i32.or | |
local.tee 3 | |
i32.add | |
local.get 8 | |
i64.const -100000000 | |
i64.mul | |
local.get 0 | |
i64.add | |
i32.wrap_i64 | |
local.tee 4 | |
i32.const 1000000 | |
i32.div_u | |
i32.const 1 | |
i32.shl | |
local.tee 5 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 1 | |
i32.add | |
local.get 5 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 2 | |
i32.add | |
local.get 4 | |
i32.const 10000 | |
i32.div_u | |
local.tee 5 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.rem_u | |
i32.const 1 | |
i32.shl | |
local.tee 7 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 3 | |
i32.add | |
local.get 7 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 4 | |
i32.add | |
local.get 5 | |
i32.const -10000 | |
i32.mul | |
local.get 4 | |
i32.add | |
local.tee 4 | |
i32.const 65535 | |
i32.and | |
i32.const 100 | |
i32.div_u | |
local.tee 5 | |
i32.const 1 | |
i32.shl | |
local.tee 7 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 5 | |
i32.add | |
local.get 7 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 6 | |
i32.add | |
local.get 5 | |
i32.const -100 | |
i32.mul | |
local.get 4 | |
i32.add | |
i32.const 65535 | |
i32.and | |
i32.const 1 | |
i32.shl | |
local.tee 4 | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 3 | |
local.get 1 | |
i32.load | |
i32.add | |
i32.const 7 | |
i32.add | |
local.get 4 | |
i32.const 1 | |
i32.or | |
i32.const 1067115 | |
i32.add | |
i32.load8_u | |
i32.store8 | |
local.get 2 | |
i32.const 16 | |
i32.or) | |
(func $std.math.frexp.frexp64 (type 10) (param i32 f64) | |
(local i32 i64 i32 i32) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 2 | |
global.set 0 | |
block ;; label = @1 | |
block ;; label = @2 | |
local.get 1 | |
i64.reinterpret_f64 | |
local.tee 3 | |
i64.const 52 | |
i64.shr_u | |
i32.wrap_i64 | |
i32.const 2047 | |
i32.and | |
local.tee 4 | |
i32.const 2047 | |
i32.eq | |
br_if 0 (;@2;) | |
local.get 4 | |
br_if 1 (;@1;) | |
block ;; label = @3 | |
block ;; label = @4 | |
local.get 1 | |
f64.const 0x0p+0 (;=0;) | |
f64.eq | |
br_if 0 (;@4;) | |
local.get 2 | |
local.get 1 | |
f64.const 0x1p+64 (;=1.84467e+19;) | |
f64.mul | |
call $std.math.frexp.frexp64 | |
local.get 2 | |
local.get 2 | |
i32.load offset=8 | |
i32.const -64 | |
i32.add | |
i32.store offset=8 | |
br 1 (;@3;) | |
end | |
local.get 2 | |
i32.const 0 | |
i32.store offset=8 | |
local.get 2 | |
local.get 1 | |
f64.store | |
end | |
local.get 0 | |
local.get 2 | |
i64.load | |
i64.store | |
local.get 0 | |
i32.const 8 | |
i32.add | |
local.get 2 | |
i32.const 8 | |
i32.add | |
i64.load | |
i64.store | |
local.get 2 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
return | |
end | |
local.get 2 | |
local.get 1 | |
f64.store | |
block ;; label = @2 | |
local.get 3 | |
i64.const 9223372036854775807 | |
i64.and | |
i64.const 9218868437227405312 | |
i64.ne | |
br_if 0 (;@2;) | |
local.get 2 | |
i32.const 0 | |
i32.store offset=8 | |
end | |
local.get 0 | |
local.get 2 | |
i64.load | |
i64.store | |
local.get 0 | |
i32.const 8 | |
i32.add | |
local.get 2 | |
i32.const 8 | |
i32.add | |
i64.load | |
i64.store | |
local.get 2 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
return | |
end | |
local.get 2 | |
i32.const 8 | |
i32.add | |
local.tee 5 | |
local.get 4 | |
i32.const -1022 | |
i32.add | |
i32.store | |
local.get 0 | |
local.get 3 | |
i64.const -9218868437227405313 | |
i64.and | |
i64.const 4602678819172646912 | |
i64.or | |
local.tee 3 | |
i64.store | |
local.get 0 | |
i32.const 8 | |
i32.add | |
local.get 5 | |
i64.load | |
i64.store | |
local.get 2 | |
local.get 3 | |
i64.store | |
local.get 2 | |
i32.const 16 | |
i32.add | |
global.set 0) | |
(func $std.math.floor.floor (type 16) (param f64) (result f64) | |
(local i32 i64 i64 i32 f64) | |
global.get 0 | |
i32.const 16 | |
i32.sub | |
local.tee 1 | |
global.set 0 | |
block ;; label = @1 | |
local.get 0 | |
f64.const 0x0p+0 (;=0;) | |
f64.eq | |
br_if 0 (;@1;) | |
local.get 0 | |
i64.reinterpret_f64 | |
local.tee 2 | |
i64.const 52 | |
i64.shr_u | |
i64.const 2047 | |
i64.and | |
local.tee 3 | |
i64.const 1074 | |
i64.gt_u | |
br_if 0 (;@1;) | |
local.get 2 | |
i64.const -1 | |
i64.gt_s | |
local.set 4 | |
block ;; label = @2 | |
local.get 3 | |
i64.const 1022 | |
i64.gt_u | |
br_if 0 (;@2;) | |
f64.const 0x0p+0 (;=0;) | |
f64.const -0x1p+0 (;=-1;) | |
local.get 4 | |
select | |
local.set 0 | |
br 1 (;@1;) | |
end | |
local.get 0 | |
f64.const 0x1p+52 (;=4.5036e+15;) | |
f64.add | |
f64.const -0x1p+52 (;=-4.5036e+15;) | |
f64.add | |
local.get 0 | |
f64.const -0x1p+52 (;=-4.5036e+15;) | |
f64.add | |
f64.const 0x1p+52 (;=4.5036e+15;) | |
f64.add | |
local.get 4 | |
select | |
local.get 0 | |
f64.sub | |
local.tee 5 | |
local.get 0 | |
f64.add | |
local.set 0 | |
local.get 5 | |
f64.const 0x0p+0 (;=0;) | |
f64.gt | |
i32.const 1 | |
i32.xor | |
br_if 0 (;@1;) | |
local.get 0 | |
f64.const -0x1p+0 (;=-1;) | |
f64.add | |
local.set 0 | |
end | |
local.get 1 | |
i32.const 16 | |
i32.add | |
global.set 0 | |
local.get 0) | |
(func $std.fmt.errol.hpDiv10 (type 0) (param i32) | |
(local f64 f64 f64) | |
local.get 0 | |
local.get 0 | |
f64.load | |
local.tee 1 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.div | |
local.tee 2 | |
local.get 0 | |
f64.load offset=8 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.div | |
local.get 1 | |
local.get 2 | |
f64.const -0x1p+3 (;=-8;) | |
f64.mul | |
f64.add | |
local.get 2 | |
local.get 2 | |
f64.add | |
f64.sub | |
f64.const 0x1.4p+3 (;=10;) | |
f64.div | |
f64.add | |
local.tee 1 | |
f64.add | |
local.tee 3 | |
f64.store | |
local.get 0 | |
local.get 1 | |
local.get 2 | |
local.get 3 | |
f64.sub | |
f64.add | |
f64.store offset=8) | |
(func $std.fmt.errol.hpMul10 (type 0) (param i32) | |
(local f64 f64 f64) | |
local.get 0 | |
local.get 0 | |
f64.load | |
local.tee 1 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.mul | |
local.tee 2 | |
local.get 0 | |
f64.load offset=8 | |
f64.const 0x1.4p+3 (;=10;) | |
f64.mul | |
local.get 2 | |
local.get 1 | |
f64.const -0x1p+3 (;=-8;) | |
f64.mul | |
f64.add | |
local.get 1 | |
local.get 1 | |
f64.add | |
f64.sub | |
f64.sub | |
local.tee 1 | |
f64.add | |
local.tee 3 | |
f64.store | |
local.get 0 | |
local.get 1 | |
local.get 2 | |
local.get 3 | |
f64.sub | |
f64.add | |
f64.store offset=8) | |
(func $_start.command_export (type 6) | |
call $_start | |
call $__wasm_call_dtors) | |
(memory (;0;) 17) | |
(global (;0;) (mut i32) (i32.const 1048576)) | |
(export "memory" (memory 0)) | |
(export "_start" (func $_start.command_export)) | |
(data (;0;) (i32.const 1048576) "integer addition overflowed!\00integer subtraction overflowed!\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02 \00\00p\00\10\00&\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\99\00\10\00\10\00\00\00Application crashed with message\0a\0a {s}\0a\0aShutting down\0a\00\00\00\01g\10\00\01\00\00\00\04g\10\00\02\00\00\00\fef\10\00\02\00\00\00\f9f\10\00\02\00\00\00XH\10\00\09\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\f5f\10\00\01\00\00\00\f1f\10\00\03\00\00\00\edf\10\00\03\00\00\00\ebf\10\00\01\00\00\00\e9f\10\00\01\00\00\00\e6f\10\00\02\00\00\00\0b\a2\a2\c3\85'.N\e1\a4\09z\87(\0a$\06\f1l\c06\ca\8fr\17\5c\8e\e1\00\b1\16\10\1dl\e40\0e\19Y1\e4o\a4\da\13*1d\ba\22qzl\92A|\9c\bc\c4\8d<zf\08``\1c7\96\e9\dd\18\ae\98\19\a31,|)p2\d9\e5\0d\87\8b62\ee\a9\f4\dea\d5W:\d01c\22]'mY\dc\8e\b9|=pvRw\05\ad\ab\90\c4~\b5P\08\a6\d5\e9{\03\ca{\973V\16c\0c\09\c2\8bF\cbH\a0\14\cd\dfyh\bc)\dc H\91\de'b\dcC&\db\c5\a4HC\f1d-5\ac\90\1f^\ef\1e4@\a2\d8\8b\9a\151IJ\b9E\de\ba\a9<P\e5\a2\8a7\b5\f5\1a\5c\84\a5z\aa\be\f9Nk\0a\9a\81\c3\82\c3\f1n3\f1\8b7n\e4Ou\22\16\f2\dd\9fw\cez{\b9\8c\07\15(\f2}\05\8d{\b7\ee\c83\7fXf?\d7\a3z\1b\01\7f\b9=\c5\f2\b7\ce\06\87b5\e9\82=\8f\0b\b0\18\89\b1sB0\0e\f66)IN\b2\9f\13\97\e9_Oh\90`\17\229\18\b5\e750\1e\fc(3+|\e7\0c\22\82\01\83y\edAd$p\87\dd\bb\d8\5c\9b'r\12\5c\a4\fb\c3\c7,\f7\fc\d0Z\b2\ea\810\ac\faMP\18Z\9f25\ac\90\1f^\ef~4L\061\ab\fc\8c\97:\ab\b3o1\ac2\aaK\f9\c2J\a3\c2\a2\b9Na\1a\e7%Pj/RE\08\e3\cc\e8\ed5Y\95&\ea\d1\c2\ea\9a_\d3\1a$\11x\ee h\c3\22|K\e1\c9\06l\0cX\b7\fd\bf/Zne\04\8b\f3\f8\0c\16q\c9q;_\937\8as3\f1\8b7n\e4ou\b5\f2\c5/\aa\d2Vx\ae\10n\94c\b0\d3{\d7($w\e1 \82}{\b9\8c\07\15(\22~\c7VT\1dG\bc\f5~\dc\11\e6J\aa+\b8\7fXf?\d7\a3z\bb\00\c5bP\c5\f3\a0\90\01n*QE4\8e\89\05\acv\bd\f1\9c\e8\bf\07>\ee\04\e3\eb\a7\df\08\ca{\973V\16C\0c\b0\18\89\b1sB\10\0e\a9\a6\fa\08\86\ba\d6\0f$\b2\17k\9a\13\b4\10\a6\0f*\c9O\ccf\14\8a\06\89\83\00\a6+\16\fb\f1\1eYm\11\04\18\bd\11IGp7Q\1c#9\18\b5\e75p\1e%\9e\e1F\b8\da\14!\fc(3+|\e7,\22\82\01\83y\edAD$\db\04\c2\0f\b5#\9b$\d6\92\8c\b8\fc\ac\8a'j\fa\e5F\afR\9d(!\04\8cG\22\c9\de+\dc\c5\a4HC\f1D-\8dmk\e9I\12\0c/EP\5c\97~\dc\ad0\c8*\c3\0f\aa\ed*24\ac\90\1f^\ef\de35\ac\90\1f^\ef>49D\f1\f7\e1\1d\ef5\ec\92\eay\ba\faT8\f7J\e1\c7\02-\f5GI\9c\e3\9a\97\b6kJU\c9\98\b0OV\85L\86`\99L\e3\fd\80N\f9\c2J\a3\c2\a2\d9N\89\1a \80B'\a3Q\0e\a0$1@\e0OW1\ee\a9\f4\dea\15X\ff\eb\9c\03\1f\edU[y\a66Pi\80'^%'\fb\a3d\e0Kb\c6\ff\90f\ee\cfMg[\da\f0\02\81\c0lj\c4\22|K\e1\c9\e6k:\d01c\22]\e7ltC/\07E\94[m\09\8c\bb\0d\dd~\92ne\04\8b\f3\f8\0c\06q\d9\05\ae~\cb\d7\b1q\fd\da\8f\81\0d\a1\fbr\c9q;_\937\9as3\f1\8b7n\e4_uY\dc\8e\b9|=`v\e7L\81\e7\17~Dx\c7h\fe7gi\9dy\22\16\f2\dd\9fw\dez}\c8a\fc?(\1c|]\a0\fb\f7\c6\85\1a}\d7($w\e1 \a2}{\b9\8c\07\15(\02~\00\17\1f\a9E\9b\9a~\05\8d{\b7\ee\c8\e3~\05\8d{\b7\ee\c8\13\7f\bfTV?\22\94e\7f\dc\11\e6J\aa+\d8\7fQ\afnd?$-\000\0e\b8&[\d1\f5\00\c5bP\c5\f3\a0\80\01x\f1\eeV\b4\93\f3\01n*QE4\8ey\05\85\df\ac\fc\da\da\af\06fK\89\d6?\b0\e8\06\acv\bd\f1\9c\e8\cf\07*U\81HX%\ac\08\fd\a8\b6}P\22x\09(n\d56Y\b3'\0c\ca{\973V\16S\0c\b4Y\b2\bb\dd\9e\8e\0c\b0\18\89\b1sB \0e\89\96\b8\d4\d6\16\1d\0f\a9\a6\fa\08\86\ba\e6\0f\be\a1`|4H_\10^lE\c5\83sb\133 *\e7\b1;\f9\13\08\c2\8bF\cbH\80\14D\14<\a6\b3\c0\14\15\97\e9_Oh\90P\17\fb\f1\1eYm\11\e4\17``\1c7\96\e9\cd\18?\0d\c3\04\f6,\aa\19\fd\1b\1b\10\d9\1a+\1d#9\18\b5\e75P\1e(\d0qN\9c\a7\e5\1f\cd\dfyh\bc)\ec \fb(3+|\e7\8c!\fc(3+|\e7\1c\22\89k\d3\9eo4?#\82\01\83y\edA4$\82\01\83y\edAT$\82\01\83y\edAt$\0a\0c\18A\ee\e4A%\d6\92\8c\b8\fc\acz'\d6\92\8c\b8\fc\ac\9a'\bd\01\86\bd\c6\b4\cb't\e0F`aJ\c0(\8c\f8hw\f5\efN*'b\a8\99\f0y#,\db\c5\a4HC\f1\04-\dc\c5\a4HC\f1T-z\b7\19\1c\93\8cj-N\ad\b4\9c\cf\87\a3/FP\5c\97~\dc\8d0\1dl\e40\0e\19I1*\ba\f6]\c7.\8d1$<\1c\09P\80T24\ac\90\1f^\ef\be35\ac\90\1f^\ef\fe35\ac\90\1f^\ef.45\ac\90\1f^\ef^4\08\92\19\c4!\86\105p2\d9\e5\0d\87k6\a0\d4\f8\f4\c2 [7\ec\92\eay\ba\fad8L\061\ab\fc\8c\a7:\d5%\e9}W\d9\19I\96\0cs\dd\d6\ad\ccI\ab\b3o1\ac2\9aK\ab\b3o1\ac2\baK&\f6\d7\a0\b1 \ffL\0b\a2\a2\c3\85'>N\f9\c2J\a3\c2\a2\a9N\f9\c2J\a3\c2\a2\c9N\ae\fd2\a7\0eu(OW\fa4\07\e1C8Q\13\bc\c0\b3`\17\e7Q\11\85\9a$\a3;iU(E\ed\ca\e2:vW2\ee\a9\f4\dea\f5W1\ee\a9\f4\deaEX\fe\eb\9c\03\1f\edE[\e5\a2\8a7\b5\f5\fa[#\a3=3]\f4l\5c\c7 \04\d7\8f\ecd^\b7-\f6S6\81\09`\e4o\a4\da\13*\11d\c6\ff\90f\ee\cf-g;TS\10Xwzg\b3\c6\8bu\e3s\98i\84\a5z\aa\be\f9>k\d1|\df\c3\d8\86{k\c3\22|K\e1\c9\f6k\c3\22|K\e1\c9\16l:\d01c\22]\07m3\0f\f0\c4\da;Zm\0cX\b7\fd\bf/Jn\08\8c\bb\0d\dd~\92n\0a\9a\81\c3\82\c3\e1ne\04\8b\f3\f8\0c\f6p\ce\88\b8h\0c9\14q\e5\a92\05\84\b4Oq\06\f1l\c06\ca\7fr\fd\da\8f\81\0d\a1\ebr\c9q;_\937zs\aeU1DR(\97s2\f1\8b7n\e4Ou2\f1\8b7n\e4_u2\f1\8b7n\e4ouX\dc\8e\b9|=`vX\dc\8e\b9|=pv\a12\d4\9aj|/x\e7L\81\e7\17~Tx\b8\ca\c7\88m\06dy!\16\f2\dd\9fw\cez!\16\f2\dd\9fw\dez\ae\10n\94c\b0\c3{}\c8a\fc?(\0c|\ba\22qzl\921|]\a0\fb\f7\c6\85\0a}\04o\22\f9\da\a5R}\d7($w\e1 \92}\d7($w\e1 \b2}\f1\c1\f1\ed\ceZ\fe}{\b9\8c\07\15(\12~\00\17\1f\a9E\9b\8a~\eeK\19\98% \b6~\eeK\19\98% \c6~\05\8d{\b7\ee\c8\f3~\05\8d{\b7\ee\c8\03\7f\05\8d{\b7\ee\c8#\7f\bfTV?\22\94U\7f\ee`\92<\e0\14\99\7f\dc\11\e6J\aa+\c8\7f\ff\ff\ff\ff\ff\ff\ef\7fQ\afnd?$\1d\00Xf?\d7\a3z\ab\00Xf?\d7\a3z\cb\00Xf?\d7\a3z\0b\01Xf?\d7\a3z+\01\c6bP\c5\f3\a0\80\01\c6bP\c5\f3\a0\90\01\e5\cf\dc\cc\08\9fq\03\02\deEj\ba%\dc\03o*QE4\8ey\05o*QE4\8e\89\05\85\df\ac\fc\da\da\bf\06\85\df\ac\fc\da\da\cf\06fK\89\d6?\b0\f8\06\85\87\06\02|p\c1\07\9c\bc\c4\8d<zV\08*U\81HX%\9c\08=\ee\04\e3\eb\a7\df\08\fd\a8\b6}P\22h\09\beYv\d74\19\e4\09'n\d56Y\b3'\0c\c9{\973V\16C\0c\c9{\973V\16S\0c\c9{\973V\16c\0c\b4Y\b2\bb\dd\9e~\0c\b4Y\b2\bb\dd\9e\9e\0c\b1\18\89\b1sB\10\0e\b1\18\89\b1sB \0e\b1\18\89\b1sB0\0e\a8\a6\fa\08\86\ba\d6\0f\a8\a6\fa\08\86\ba\e6\0f\17\5c\8e\e1\00\b1\06\10\be\a1`|4HO\10$\b2\17k\9a\13\a4\10\e9\eb\c8\17\d3\91\cb\12\f66)IN\b2\8f\13\f66)IN\b2\af\133 *\e7\b1;\09\14\a6\0f*\c9O\ccv\14\09\c2\8bF\cbH\90\14D\14<\a6\b3\c0\04\15\8a\06\89\83\00\a6\1b\16\c4I\9b\a0\b1\fa\8c\16\98\e9_Oh\90P\17\98\e9_Oh\90`\17\fb\f1\1eYm\11\f4\17\b7\18\ef\a2\b7\10\a7\18*\88D\ca\cc\9f\d9\18?\0d\c3\04\f6,\9a\19W\c8\93e\dc\bd^\1b\fd\1b\1b\10\d9\1a\1b\1d\fd\1b\1b\10\d9\1a;\1d#9\18\b5\e75@\1e#9\18\b5\e75`\1e(\d0qN\9c\a7\d5\1f\cd\dfyh\bc)\cc \f8\be\adW:\82\e8 %\9e\e1F\b8\da\04!%\9e\e1F\b8\da$!\fb(3+|\e7\0c\22\fb(3+|\e7\1c\22\fb(3+|\e7,\22v\14c\90\b2\97\91\22\e0\a4\09z\87(\0a$\81\01\83y\edA4$\81\01\83y\edAD$\81\01\83y\edAT$\81\01\83y\edAd$\81\01\83y\edAt$\db\04\c2\0f\b5#\8b$\db\04\c2\0f\b5#\ab$H\91\de'b\dc3&H\91\de'b\dcS&\d7\92\8c\b8\fc\acz'\d7\92\8c\b8\fc\ac\8a'\d7\92\8c\b8\fc\ac\9a'\bd\01\86\bd\c6\b4\bb'i\fa\e5F\afR\9d(t\e0F`aJ\b0(t\e0F`aJ\d0(\8c\f8hw\f5\ef>*\19\be\d7\ee\0a:\8e+!\04\8cG\22\c9\ee+q\12\5c\a4\fb\c3\c7,\db\c5\a4HC\f1\f4,\db\c5\a4HC\f1D-\db\c5\a4HC\f1T-z\b7\19\1c\93\8cZ-\dc\c5\a4HC\f1d-\8dmk\e9I\12\fc.\07\88\e9\cf#k\0f/1\cf\d5\e4\9d\1b\e9/EP\5c\97~\dc\8d0EP\5c\97~\dc\9d0EP\5c\97~\dc\bd0\03\d0\bf\d6\9b\edP1*\ba\f6]\c7.}1\c8*\c3\0f\aa\ed\1a2$<\1c\09P\80D2\ac\faMP\18Z\8f2 X\03\9d\a5\dc634\ac\90\1f^\ef\ce35\ac\90\1f^\ef\ee35\ac\90\1f^\ef\0e4 4\bd\df\9e\8f\224 4\bd\df\9e\8f245\ac\90\1f^\efN45\ac\90\1f^\efn4\08\92\19\c4!\86\005\a3\b8\90\7f.\ac\e05\09>\b1JJ\de\1d6p2\d9\e5\0d\87{6\9f\d4\f8\f4\c2 [7\e53\1e+4]\f27\ed\92\eay\ba\faT8\ed\92\eay\ba\fad8M\061\ab\fc\8c\97:M\061\ab\fc\8c\a7:\c3G\ff\a70\d2\0cI\d5%\e9}W\d9)I\d5%\e9}W\d99I\96\0cs\dd\d6\ad\dcII\9c\e3\9a\97\b6{J\ac\b3o1\ac2\9aK\ac\b3o1\ac2\aaK\ac\b3o1\ac2\baK&\f6\d7\a0\b1 \efL\0a\a2\a2\c3\85'.N\0a\a2\a2\c3\85'>N\8d,\f6\ae\b1TdN\86`\99L\e3\fd\90N\fa\c2J\a3\c2\a2\a9N\fa\c2J\a3\c2\a2\b9N\fa\c2J\a3\c2\a2\c9N\fa\c2J\a3\c2\a2\d9N\ae\fd2\a7\0eu8OJ\b9E\de\ba\a9LPW\fa4\07\e1CHQ\89\1a \80B'\b3Qa\1a\e7%Pj\1fR3\c6~N}\a4\c6R\11\85\9a$\a3;yU\0e\a0$1@\e0_W(E\ed\ca\e2:\86W2\ee\a9\f4\dea\e5W1\ee\a9\f4\dea\05X1\ee\a9\f4\dea%X1\ee\a9\f4\deaUX\99\d6\88'\8f\dd\d0Y\fe\eb\9c\03\1f\edU[\e5\a2\8a7\b5\f5\ea[\e5\a2\8a7\b5\f5\0a\5ca\a3\f0.\05\f3N\5cy\a66Pi\80\17^\c7 \04\d7\8f\ecT^\05o\02\86/^k^\95&\ea\d1\c2\ea\aa_\0b\d5\04-2`\12a%'\fb\a3d\e0[b\e4o\a4\da\13*!d\c6\ff\90f\ee\cf\1dg\c6\ff\90f\ee\cf=g\c6\ff\90f\ee\cf]g;TS\10Xw\8ag\e0\1e=\fa\836-h\15\85\1e\95\90\b4\9ci\83\a5z\aa\be\f9>k\83\a5z\aa\be\f9Nk\b9n\c6\b0\be\96xk\bb\14t\8e\93 \dfk\bb\14t\8e\93 \efk\c4\22|K\e1\c9\f6k\c4\22|K\e1\c9\06l\c4\22|K\e1\c9\16l:\d01c\22]\f7l:\d01c\22]\17mtC/\07E\94Km3I\10\00\11\00\00\00E\00\00\00EI\10\00\10\00\00\00z\ff\ff\ffVI\10\00\0f\00\00\00\f4\00\00\00fI\10\00\11\00\00\00\1a\ff\ff\ffxI\10\00\11\00\00\00\ba\ff\ff\ff\8aI\10\00\11\00\00\00\af\00\00\00\9cI\10\00\11\00\00\00#\01\00\00\aeI\10\00\11\00\00\00\f5\fe\ff\ff\c0I\10\00\11\00\00\00D\ff\ff\ff\d2I\10\00\11\00\00\00\94\ff\ff\ff\e4I\10\00\11\00\00\00\d3\ff\ff\ff\f6I\10\00\10\00\00\00t\00\00\00\07J\10\00\11\00\00\00\da\00\00\00\19J\10\00\11\00\00\00\07\01\00\00+J\10\00\10\00\00\00/\01\00\00<J\10\00\11\00\00\00\dd\fe\ff\ffNJ\10\00\10\00\00\00\08\ff\ff\ff_J\10\00\11\00\00\000\ff\ff\ffqJ\10\00\11\00\00\00k\ff\ff\ff\83J\10\00\10\00\00\00\85\ff\ff\ff\94J\10\00\11\00\00\00\a7\ff\ff\ff\a6J\10\00\11\00\00\00\c8\ff\ff\ff\b8J\10\00\11\00\00\00-\00\00\00\caJ\10\00\10\00\00\00O\00\00\00\dbJ\10\00\11\00\00\00\88\00\00\00\edJ\10\00\10\00\00\00\d1\00\00\00\feJ\10\00\10\00\00\00\e3\00\00\00\0fK\10\00\11\00\00\00\02\01\00\00!K\10\00\11\00\00\00\1c\01\00\003K\10\00\11\00\00\00+\01\00\00EK\10\00\11\00\00\001\01\00\00WK\10\00\10\00\00\00\d2\fe\ff\ffhK\10\00\11\00\00\00\ed\fe\ff\ffzK\10\00\11\00\00\00\04\ff\ff\ff\8cK\10\00\11\00\00\00\11\ff\ff\ff\9eK\10\00\10\00\00\00+\ff\ff\ff\afK\10\00\11\00\00\00=\ff\ff\ff\c1K\10\00\11\00\00\00^\ff\ff\ff\d3K\10\00\10\00\00\00q\ff\ff\ff\e4K\10\00\10\00\00\00|\ff\ff\ff\f5K\10\00\11\00\00\00\8b\ff\ff\ff\07L\10\00\11\00\00\00\a4\ff\ff\ff\19L\10\00\11\00\00\00\b6\ff\ff\ff+L\10\00\11\00\00\00\c0\ff\ff\ff=L\10\00\11\00\00\00\c9\ff\ff\ffOL\10\00\11\00\00\00\e7\ff\ff\ffaL\10\00\11\00\00\009\00\00\00sL\10\00\11\00\00\00H\00\00\00\85L\10\00\11\00\00\00X\00\00\00\97L\10\00\11\00\00\00z\00\00\00\a9L\10\00\11\00\00\00\99\00\00\00\bbL\10\00\11\00\00\00\c2\00\00\00\cdL\10\00\10\00\00\00\d5\00\00\00\deL\10\00\11\00\00\00\e0\00\00\00\f0L\10\00\11\00\00\00\ed\00\00\00\02M\10\00\10\00\00\00\f9\00\00\00\13M\10\00\11\00\00\00\02\01\00\00%M\10\00\11\00\00\00\10\01\00\007M\10\00\11\00\00\00!\01\00\00IM\10\00\11\00\00\00)\01\00\00[M\10\00\11\00\00\00,\01\00\00mM\10\00\11\00\00\000\01\00\00\7fM\10\00\11\00\00\004\01\00\00\91M\10\00\0f\00\00\00\d0\fe\ff\ff\a1M\10\00\11\00\00\00\d4\fe\ff\ff\b3M\10\00\11\00\00\00\e7\fe\ff\ff\c5M\10\00\11\00\00\00\f2\fe\ff\ff\d7M\10\00\11\00\00\00\f7\fe\ff\ff\e9M\10\00\10\00\00\00\08\ff\ff\ff\faM\10\00\10\00\00\00\10\ff\ff\ff\0bN\10\00\11\00\00\00\19\ff\ff\ff\1dN\10\00\11\00\00\00\1d\ff\ff\ff/N\10\00\11\00\00\00/\ff\ff\ffAN\10\00\11\00\00\007\ff\ff\ffSN\10\00\11\00\00\00@\ff\ff\ffeN\10\00\11\00\00\00U\ff\ff\ffwN\10\00\10\00\00\00_\ff\ff\ff\88N\10\00\10\00\00\00l\ff\ff\ff\99N\10\00\10\00\00\00q\ff\ff\ff\aaN\10\00\0f\00\00\00{\ff\ff\ff\baN\10\00\11\00\00\00}\ff\ff\ff\ccN\10\00\11\00\00\00\8b\ff\ff\ff\deN\10\00\11\00\00\00\90\ff\ff\ff\f0N\10\00\11\00\00\00\a0\ff\ff\ff\02O\10\00\10\00\00\00\a7\ff\ff\ff\13O\10\00\11\00\00\00\af\ff\ff\ff%O\10\00\0f\00\00\00\b7\ff\ff\ff5O\10\00\10\00\00\00\be\ff\ff\ffFO\10\00\0e\00\00\00\c6\ff\ff\ffUO\10\00\11\00\00\00\c8\ff\ff\ffgO\10\00\11\00\00\00\d0\ff\ff\ffyO\10\00\11\00\00\00\dc\ff\ff\ff\8bO\10\00\11\00\00\00'\00\00\00\9dO\10\00\11\00\00\003\00\00\00\afO\10\00\11\00\00\00=\00\00\00\c1O\10\00\10\00\00\00G\00\00\00\d2O\10\00\11\00\00\00H\00\00\00\e4O\10\00\11\00\00\00V\00\00\00\f6O\10\00\11\00\00\00q\00\00\00\08P\10\00\11\00\00\00u\00\00\00\1aP\10\00\0f\00\00\00\84\00\00\00*P\10\00\11\00\00\00\92\00\00\00<P\10\00\11\00\00\00\a6\00\00\00NP\10\00\11\00\00\00\be\00\00\00`P\10\00\11\00\00\00\cd\00\00\00rP\10\00\11\00\00\00\d4\00\00\00\84P\10\00\11\00\00\00\d9\00\00\00\96P\10\00\11\00\00\00\db\00\00\00\a8P\10\00\11\00\00\00\e1\00\00\00\baP\10\00\11\00\00\00\ed\00\00\00\ccP\10\00\11\00\00\00\f0\00\00\00\deP\10\00\10\00\00\00\f6\00\00\00\efP\10\00\10\00\00\00\f9\00\00\00\00Q\10\00\11\00\00\00\02\01\00\00\12Q\10\00\11\00\00\00\07\01\00\00$Q\10\00\11\00\00\00\10\01\00\006Q\10\00\11\00\00\00\16\01\00\00HQ\10\00\11\00\00\00\1c\01\00\00ZQ\10\00\11\00\00\00\22\01\00\00lQ\10\00\10\00\00\00'\01\00\00}Q\10\00\11\00\00\00*\01\00\00\8fQ\10\00\10\00\00\00+\01\00\00\a0Q\10\00\11\00\00\00.\01\00\00\b2Q\10\00\11\00\00\000\01\00\00\c4Q\10\00\11\00\00\001\01\00\00\d6Q\10\00\10\00\00\002\01\00\00\e7Q\10\00\11\00\00\004\01\00\00\f9Q\10\00\11\00\00\00\cd\fe\ff\ff\0bR\10\00\10\00\00\00\d1\fe\ff\ff\1cR\10\00\11\00\00\00\d4\fe\ff\ff.R\10\00\11\00\00\00\d6\fe\ff\ff@R\10\00\11\00\00\00\e7\fe\ff\ffRR\10\00\11\00\00\00\ed\fe\ff\ffdR\10\00\11\00\00\00\ee\fe\ff\ffvR\10\00\11\00\00\00\f2\fe\ff\ff\88R\10\00\10\00\00\00\f6\fe\ff\ff\99R\10\00\11\00\00\00\fa\fe\ff\ff\abR\10\00\11\00\00\00\07\ff\ff\ff\bdR\10\00\10\00\00\00\08\ff\ff\ff\ceR\10\00\10\00\00\00\09\ff\ff\ff\dfR\10\00\11\00\00\00\11\ff\ff\ff\f1R\10\00\10\00\00\00\15\ff\ff\ff\02S\10\00\11\00\00\00\19\ff\ff\ff\14S\10\00\11\00\00\00\1b\ff\ff\ff&S\10\00\11\00\00\00*\ff\ff\ff8S\10\00\11\00\00\00-\ff\ff\ffJS\10\00\0f\00\00\00/\ff\ff\ffZS\10\00\0f\00\00\002\ff\ff\ffjS\10\00\11\00\00\00=\ff\ff\ff|S\10\00\11\00\00\00@\ff\ff\ff\8eS\10\00\11\00\00\00D\ff\ff\ff\a0S\10\00\10\00\00\00H\ff\ff\ff\b1S\10\00\10\00\00\00Y\ff\ff\ff\c2S\10\00\10\00\00\00_\ff\ff\ff\d3S\10\00\10\00\00\00f\ff\ff\ff\e4S\10\00\11\00\00\00k\ff\ff\ff\f6S\10\00\11\00\00\00n\ff\ff\ff\08T\10\00\10\00\00\00q\ff\ff\ff\19T\10\00\11\00\00\00v\ff\ff\ff+T\10\00\10\00\00\00{\ff\ff\ff<T\10\00\10\00\00\00|\ff\ff\ffMT\10\00\10\00\00\00|\ff\ff\ff^T\10\00\11\00\00\00\80\ff\ff\ffpT\10\00\11\00\00\00\8b\ff\ff\ff\82T\10\00\11\00\00\00\8b\ff\ff\ff\94T\10\00\11\00\00\00\8c\ff\ff\ff\a6T\10\00\11\00\00\00\91\ff\ff\ff\b8T\10\00\11\00\00\00\98\ff\ff\ff\caT\10\00\11\00\00\00\a1\ff\ff\ff\dcT\10\00\10\00\00\00\a5\ff\ff\ff\edT\10\00\10\00\00\00\a7\ff\ff\ff\feT\10\00\10\00\00\00\a7\ff\ff\ff\0fU\10\00\11\00\00\00\b2\ff\ff\ff!U\10\00\11\00\00\00\b6\ff\ff\ff3U\10\00\11\00\00\00\ba\ff\ff\ffEU\10\00\11\00\00\00\bb\ff\ff\ffWU\10\00\11\00\00\00\bf\ff\ff\ffiU\10\00\10\00\00\00\c6\ff\ff\ffzU\10\00\11\00\00\00\c7\ff\ff\ff\8cU\10\00\11\00\00\00\c8\ff\ff\ff\9eU\10\00\11\00\00\00\c9\ff\ff\ff\b0U\10\00\11\00\00\00\cc\ff\ff\ff\c2U\10\00\11\00\00\00\d3\ff\ff\ff\d4U\10\00\11\00\00\00\d7\ff\ff\ff\e6U\10\00\11\00\00\00\dc\ff\ff\ff\f8U\10\00\11\00\00\00\e7\ff\ff\ff\0aV\10\00\11\00\00\00-\00\00\00\1cV\10\00\11\00\00\000\00\00\00.V\10\00\11\00\00\009\00\00\00@V\10\00\11\00\00\009\00\00\00RV\10\00\10\00\00\00?\00\00\00cV\10\00\11\00\00\00E\00\00\00uV\10\00\10\00\00\00G\00\00\00\86V\10\00\11\00\00\00H\00\00\00\98V\10\00\11\00\00\00J\00\00\00\aaV\10\00\11\00\00\00T\00\00\00\bcV\10\00\11\00\00\00W\00\00\00\ceV\10\00\10\00\00\00h\00\00\00\dfV\10\00\10\00\00\00r\00\00\00\f0V\10\00\0e\00\00\00t\00\00\00\ffV\10\00\11\00\00\00v\00\00\00\11W\10\00\11\00\00\00\84\00\00\00#W\10\00\11\00\00\00\88\00\00\005W\10\00\11\00\00\00\8a\00\00\00GW\10\00\10\00\00\00\93\00\00\00XW\10\00\11\00\00\00\9b\00\00\00jW\10\00\11\00\00\00\af\00\00\00|W\10\00\11\00\00\00\be\00\00\00\8eW\10\00\11\00\00\00\bf\00\00\00\a0W\10\00\10\00\00\00\c9\00\00\00\b1W\10\00\10\00\00\00\d1\00\00\00\c2W\10\00\11\00\00\00\d2\00\00\00\d4W\10\00\10\00\00\00\d5\00\00\00\e5W\10\00\10\00\00\00\d5\00\00\00\f6W\10\00\11\00\00\00\da\00\00\00\08X\10\00\11\00\00\00\db\00\00\00\1aX\10\00\11\00\00\00\e0\00\00\00,X\10\00\10\00\00\00\e1\00\00\00=X\10\00\10\00\00\00\e3\00\00\00NX\10\00\11\00\00\00\ed\00\00\00`X\10\00\10\00\00\00\ed\00\00\00qX\10\00\11\00\00\00\ee\00\00\00\83X\10\00\10\00\00\00\f4\00\00\00\94X\10\00\10\00\00\00\f6\00\00\00\a5X\10\00\10\00\00\00\f9\00\00\00\b6X\10\00\11\00\00\00\f9\00\00\00\c8X\10\00\10\00\00\00\02\01\00\00\d9X\10\00\10\00\00\00\02\01\00\00\eaX\10\00\10\00\00\00\02\01\00\00\fbX\10\00\10\00\00\00\07\01\00\00\0cY\10\00\10\00\00\00\07\01\00\00\1dY\10\00\11\00\00\00\0f\01\00\00/Y\10\00\11\00\00\00\10\01\00\00AY\10\00\10\00\00\00\15\01\00\00RY\10\00\10\00\00\00\1c\01\00\00cY\10\00\10\00\00\00\1c\01\00\00tY\10\00\11\00\00\00!\01\00\00\86Y\10\00\11\00\00\00\22\01\00\00\98Y\10\00\11\00\00\00#\01\00\00\aaY\10\00\10\00\00\00'\01\00\00\bbY\10\00\11\00\00\00(\01\00\00\cdY\10\00\10\00\00\00)\01\00\00\deY\10\00\11\00\00\00*\01\00\00\f0Y\10\00\11\00\00\00+\01\00\00\02Z\10\00\11\00\00\00,\01\00\00\14Z\10\00\11\00\00\00.\01\00\00&Z\10\00\11\00\00\00/\01\00\008Z\10\00\11\00\00\00/\01\00\00JZ\10\00\11\00\00\000\01\00\00\5cZ\10\00\10\00\00\000\01\00\00mZ\10\00\11\00\00\001\01\00\00\7fZ\10\00\10\00\00\002\01\00\00\90Z\10\00\11\00\00\003\01\00\00\a2Z\10\00\11\00\00\004\01\00\00\b4Z\10\00\11\00\00\005\01\00\00\c6Z\10\00\11\00\00\00\cd\fe\ff\ff\d8Z\10\00\10\00\00\00\d0\fe\ff\ff\e9Z\10\00\0e\00\00\00\d0\fe\ff\ff\f8Z\10\00\10\00\00\00\d2\fe\ff\ff\09[\10\00\10\00\00\00\d2\fe\ff\ff\1a[\10\00\10\00\00\00\d4\fe\ff\ff+[\10\00\10\00\00\00\d4\fe\ff\ff<[\10\00\11\00\00\00\dd\fe\ff\ffN[\10\00\11\00\00\00\df\fe\ff\ff`[\10\00\10\00\00\00\e7\fe\ff\ffq[\10\00\10\00\00\00\e7\fe\ff\ff\82[\10\00\11\00\00\00\ed\fe\ff\ff\94[\10\00\11\00\00\00\ed\fe\ff\ff\a6[\10\00\11\00\00\00\ee\fe\ff\ff\b8[\10\00\11\00\00\00\f2\fe\ff\ff\ca[\10\00\11\00\00\00\f5\fe\ff\ff\dc[\10\00\10\00\00\00\f6\fe\ff\ff\ed[\10\00\10\00\00\00\f7\fe\ff\ff\fe[\10\00\11\00\00\00\fa\fe\ff\ff\10\5c\10\00\11\00\00\00\fc\fe\ff\ff\22\5c\10\00\10\00\00\00\07\ff\ff\ff3\5c\10\00\11\00\00\00\08\ff\ff\ffE\5c\10\00\11\00\00\00\08\ff\ff\ffW\5c\10\00\11\00\00\00\08\ff\ff\ffi\5c\10\00\10\00\00\00\09\ff\ff\ffz\5c\10\00\10\00\00\00\09\ff\ff\ff\8b\5c\10\00\0f\00\00\00\10\ff\ff\ff\9b\5c\10\00\10\00\00\00\11\ff\ff\ff\ac\5c\10\00\10\00\00\00\11\ff\ff\ff\bd\5c\10\00\10\00\00\00\19\ff\ff\ff\ce\5c\10\00\10\00\00\00\19\ff\ff\ff\df\5c\10\00\11\00\00\00\1a\ff\ff\ff\f1\5c\10\00\11\00\00\00\1b\ff\ff\ff\03]\10\00\11\00\00\00\1d\ff\ff\ff\15]\10\00\11\00\00\00'\ff\ff\ff']\10\00\10\00\00\00+\ff\ff\ff8]\10\00\10\00\00\00+\ff\ff\ffI]\10\00\11\00\00\00-\ff\ff\ff[]\10\00\11\00\00\00/\ff\ff\ffm]\10\00\11\00\00\000\ff\ff\ff\7f]\10\00\10\00\00\002\ff\ff\ff\90]\10\00\11\00\00\007\ff\ff\ff\a2]\10\00\11\00\00\009\ff\ff\ff\b4]\10\00\10\00\00\00=\ff\ff\ff\c5]\10\00\10\00\00\00=\ff\ff\ff\d6]\10\00\11\00\00\00@\ff\ff\ff\e8]\10\00\11\00\00\00C\ff\ff\ff\fa]\10\00\11\00\00\00D\ff\ff\ff\0c^\10\00\10\00\00\00H\ff\ff\ff\1d^\10\00\11\00\00\00P\ff\ff\ff/^\10\00\10\00\00\00Y\ff\ff\ff@^\10\00\10\00\00\00Y\ff\ff\ffQ^\10\00\0f\00\00\00^\ff\ff\ffa^\10\00\10\00\00\00_\ff\ff\ffr^\10\00\10\00\00\00f\ff\ff\ff\83^\10\00\11\00\00\00k\ff\ff\ff\95^\10\00\11\00\00\00k\ff\ff\ff\a7^\10\00\10\00\00\00l\ff\ff\ff\b8^\10\00\10\00\00\00l\ff\ff\ff\c9^\10\00\11\00\00\00q\ff\ff\ff\db^\10\00\11\00\00\00q\ff\ff\ff\ed^\10\00\11\00\00\00q\ff\ff\ff\ff^\10\00\11\00\00\00s\ff\ff\ff\11_\10\00\11\00\00\00z\ff\ff\ff#_\10\00\11\00\00\00{\ff\ff\ff5_\10\00\11\00\00\00{\ff\ff\ffG_\10\00\11\00\00\00|\ff\ff\ffY_\10\00\11\00\00\00|\ff\ff\ffk_\10\00\11\00\00\00|\ff\ff\ff}_\10\00\11\00\00\00}\ff\ff\ff\8f_\10\00\11\00\00\00}\ff\ff\ff\a1_\10\00\10\00\00\00\85\ff\ff\ff\b2_\10\00\10\00\00\00\85\ff\ff\ff\c3_\10\00\10\00\00\00\8b\ff\ff\ff\d4_\10\00\10\00\00\00\8b\ff\ff\ff\e5_\10\00\10\00\00\00\8b\ff\ff\ff\f6_\10\00\11\00\00\00\8c\ff\ff\ff\08`\10\00\10\00\00\00\90\ff\ff\ff\19`\10\00\11\00\00\00\91\ff\ff\ff+`\10\00\11\00\00\00\91\ff\ff\ff=`\10\00\11\00\00\00\98\ff\ff\ffO`\10\00\11\00\00\00\9e\ff\ff\ffa`\10\00\11\00\00\00\a0\ff\ff\ffs`\10\00\10\00\00\00\a4\ff\ff\ff\84`\10\00\11\00\00\00\a5\ff\ff\ff\96`\10\00\11\00\00\00\a7\ff\ff\ff\a8`\10\00\11\00\00\00\a7\ff\ff\ff\ba`\10\00\10\00\00\00\a7\ff\ff\ff\cb`\10\00\10\00\00\00\a7\ff\ff\ff\dc`\10\00\11\00\00\00\af\ff\ff\ff\ee`\10\00\11\00\00\00\af\ff\ff\ff\00a\10\00\11\00\00\00\b3\ff\ff\ff\12a\10\00\10\00\00\00\b6\ff\ff\ff#a\10\00\10\00\00\00\b7\ff\ff\ff4a\10\00\0f\00\00\00\b7\ff\ff\ffDa\10\00\10\00\00\00\ba\ff\ff\ffUa\10\00\11\00\00\00\bb\ff\ff\ffga\10\00\10\00\00\00\be\ff\ff\ffxa\10\00\11\00\00\00\bf\ff\ff\ff\8aa\10\00\11\00\00\00\c0\ff\ff\ff\9ca\10\00\11\00\00\00\c3\ff\ff\ff\aea\10\00\0f\00\00\00\c6\ff\ff\ff\bea\10\00\11\00\00\00\c7\ff\ff\ff\d0a\10\00\11\00\00\00\c7\ff\ff\ff\e2a\10\00\11\00\00\00\c8\ff\ff\ff\f4a\10\00\11\00\00\00\c8\ff\ff\ff\06b\10\00\10\00\00\00\c8\ff\ff\ff\17b\10\00\11\00\00\00\c9\ff\ff\ff)b\10\00\11\00\00\00\cc\ff\ff\ff;b\10\00\11\00\00\00\d0\ff\ff\ffMb\10\00\11\00\00\00\d1\ff\ff\ff_b\10\00\11\00\00\00\d3\ff\ff\ffqb\10\00\10\00\00\00\d7\ff\ff\ff\82b\10\00\11\00\00\00\da\ff\ff\ff\94b\10\00\10\00\00\00\dc\ff\ff\ff\a5b\10\00\10\00\00\00\dc\ff\ff\ff\b6b\10\00\10\00\00\00\e7\ff\ff\ff\c7b\10\00\10\00\00\00\e7\ff\ff\ff\d8b\10\00\11\00\00\00,\00\00\00\eab\10\00\11\00\00\00-\00\00\00\fcb\10\00\11\00\00\00-\00\00\00\0ec\10\00\11\00\00\000\00\00\00 c\10\00\11\00\00\003\00\00\002c\10\00\10\00\00\009\00\00\00Cc\10\00\10\00\00\009\00\00\00Tc\10\00\10\00\00\009\00\00\00ec\10\00\10\00\00\00?\00\00\00vc\10\00\10\00\00\00E\00\00\00\87c\10\00\10\00\00\00E\00\00\00\98c\10\00\10\00\00\00F\00\00\00\a9c\10\00\10\00\00\00G\00\00\00\bac\10\00\0f\00\00\00G\00\00\00\cac\10\00\10\00\00\00H\00\00\00\dbc\10\00\10\00\00\00H\00\00\00\ecc\10\00\10\00\00\00H\00\00\00\fdc\10\00\11\00\00\00J\00\00\00\0fd\10\00\10\00\00\00O\00\00\00 d\10\00\11\00\00\00T\00\00\002d\10\00\11\00\00\00V\00\00\00Dd\10\00\11\00\00\00X\00\00\00Vd\10\00\11\00\00\00[\00\00\00hd\10\00\10\00\00\00h\00\00\00yd\10\00\11\00\00\00q\00\00\00\8bd\10\00\10\00\00\00r\00\00\00\9cd\10\00\0f\00\00\00t\00\00\00\acd\10\00\11\00\00\00u\00\00\00\bed\10\00\11\00\00\00u\00\00\00\d0d\10\00\11\00\00\00v\00\00\00\e2d\10\00\11\00\00\00}\00\00\00\f4d\10\00\10\00\00\00\84\00\00\00\05e\10\00\11\00\00\00\87\00\00\00\17e\10\00\11\00\00\00\88\00\00\00)e\10\00\10\00\00\00\89\00\00\00:e\10\00\11\00\00\00\92\00\00\00Le\10\00\10\00\00\00\93\00\00\00]e\10\00\10\00\00\00\93\00\00\00ne\10\00\11\00\00\00\99\00\00\00\80e\10\00\11\00\00\00\a0\00\00\00\92e\10\00\11\00\00\00\a6\00\00\00\a4e\10\00\11\00\00\00\af\00\00\00\b6e\10\00\11\00\00\00\bd\00\00\00\c8e\10\00\11\00\00\00\be\00\00\00\dae\10\00\11\00\00\00\be\00\00\00\ece\10\00\11\00\00\00\bf\00\00\00\fee\10\00\11\00\00\00\c2\00\00\00\10f\10\00\10\00\00\00\c9\00\00\00!f\10\00\11\00\00\00\d1\00\00\003f\10\00\11\00\00\00\d1\00\00\00Ef\10\00\11\00\00\00\d2\00\00\00Wf\10\00\11\00\00\00\d4\00\00\00if\10\00\11\00\00\00\d4\00\00\00{f\10\00\11\00\00\00\d5\00\00\00\8df\10\00\11\00\00\00\d5\00\00\00\9ff\10\00\11\00\00\00\d5\00\00\00\b1f\10\00\10\00\00\00\d9\00\00\00\c2f\10\00\11\00\00\00\da\00\00\00\d4f\10\00\11\00\00\00\db\00\00\00\a0\c8\eb\85\f3\cc\e1\7f\05V\85=<*\5c\fc3t\ac<\1f{\ac\7f/\bb\fb\01\03\ab,|)\90#\ca\e5\c8v\7fAj\03\98\fdC\fc\fb\ba\d9\82nQ:B\7f\c0\ea\98\e1f\f2\e3{\90\8f\04\e4\1b*\0d\7f\99w\c15>\ea\af{\dar\d0\1c\e3T\d7~Y\85\d3\fe\d4g\f1\fa\e2[@JO\aa\a2~\9e\0f\ffC\86\a7I\fb\03\93\00\aaK\ddm~\fd\18\989=?\0c\fb\9cu\00\88<\e47~\ca\e0\ac\c7\fd\98\d6\fa\b0\f7\999\fd\1c\03~;\1aW9\fe\13\a2\faL\8c)\5c\c8\94\ce};\09\db=iFfz\0a=!\b0\06w\98}w\e2\0f:\af\1e\1f\fa;\97\1a\c0k\92c}\d4J\f37\daM\eay\f8\f1\90f\acP/}\10o\8f\f9\14\0b\b5y\c7\f4s\b8V\0d\f9|`\a0\c65\91\fb\9d\f98*\c3\c6\ab\0a\c4|\1a\e6-\08\bf6ky\faT\cfk\89\08\90|)\0c\a7\cb\9f\a1\0e\f9\f6\87\18FB\a7Y|+\97\depFy\f3x_\06z\9e\ce\85$|D\ba\1a\0c.\d2\c6\f8L8\fb\b1\0bk\f0{\d0a\15p\beA\92\f8F\8d+\83\dfD\ba{\00\e4D4\1f\e3,\f8\d2=\89\02\e6\03\85{\00Jm\b8\1c},\f8\db\97:5\eb\cfP{3C\15'a\fb\e3\f7^Y\f7!E\e6\1a{{\94w\c1\97:\a3w\7fG,\1b\04\85\e5z\02+\d0\e5\5c\b5\8e\f7el#|67\b1z\fd\87L\90\9e\aaKwo\ad8`\8a\8b{z\9c\f9\f5\f2MD\10\f7\8cW-\80;\09Fz-\5cV\1e\e3\06\da\f6p\ac\8af\fc\a0\11z\beIxKO\d2\a4\f6Mzw\0a\c74\dcy\fe:`<\0cu}\f6=\c8\92;\9f\90\a6y\03\08f\9f\1f\ab=v1\a0\a8/L\0dryu\99\7f\d4\04\d8\cd\f5\823t\7f\13\e2<y\ac\c7l\d7\99\17\db\f5\01\f6\5c\ccB\1b\07y\dd\f9\a8S\eb\b9\a0ug^Jp5|\d2xJ.\87\dcU.zu\a50\aa\b3\88\93\9dxw\b0>\c7\ef\16=u\b8\f3T):\a9gx;\d9\cd\93\a6\ed\0b\f5\f9\c2\10!\c8\ed2x\04\1f(\f0\ad\0e\d0t\5c\9e\e74@I\few\c64&\e6\1c\82\99\f4\b0~\ec\c3\99:\c8w\05\f7\84\1e\17hd\f4&2\bd\9c\14b\93w\92A+\cf\a7\8c\22tp\83\fb-T\03_w\e9hxK\d9\ad\edsZ\9c/\8bv\cf(w\12\ac\9f\c3\ebt\bb\f3\15}\8c\a2+\d9\f3vn\de?N^\c8\97\f3\bbazj\df\c1\bfv\e3c\99\e3\96@Y\f3/N\c8\ee\e5g\89v<\d9\eaq|\9b\0d\f3\8c>\a0X\1eSTv\c9\ad\88\c1\96\af\d7\f2\d6\feL\ad~B vq\10K\d9\e1\dc\c4r\f1\ca\14\e2\fd\03\eau~\b2T\a4\96\9e\8e\f2\c0\08wN\fe\cf\b4u\9b\d7UIT\b4Zrgm\92\0be\a6\80u\84S\bb+V\09!\f2\0b\afP\df\d4\a3Ju\0c\d8\bdX\ad\ea\dc\f1<\bfs\7f\ddO\15upF\feF$\22\a7\f1c\ff\c22\b1\0c\e1t\99\1e\9f\e9\8b_\5cq\9e\98\d1\ea\81G\abt\85l\b9.OFOq\18ztU\ce\d2ut\9e#a%\0c\05\19q\14\c8\f6\ddquAt\e8I\b2{)/\ef\f0\86\a6W\96\1c\ef\0bt\a7\dc\b6\92uK\a8\f0\04Ry\ab\e3X\d6s{O\07\f1\a1\c3\7fp\d0t\c7\22\b6\e0\a1s\95?lZNiIp\81Tr\04\bd\9als\ab\00\86\a2\82W\07\f0\cdv[\d00\e26s\11\99a\e4\fd\b9\d3o\0b_|s\8dN\02sYR\18\16h\9e\a6\ef\ab1\fa\eb{J\cdr\f5\b6\f3\bc\d9cg\ef\89\f4\94\89\c9n\97r*_)\97\14\83?\ef\d4\f6C\a1\07\bfbrU\7f\87\12\aa5\09\efS\f1\9f\9br\fe-r\88\98\a5\1d\10\89\cb\ee\dc\8d\19\16\c2\fe\f7q9\ad\b7\17@\07\96\ee\e3\d7z\de42\c3q\eb\c3K\b2fJC\eekY\91\fd\ba\b6\8eq\ef,\ed\15\c2U\04nV\14A1/\92Xq7*j\c8r\88\f5\ed\11\dd\00\c1%\a8#q\07\abD\f9p,\c5m\e9\944\9bos\efp\f4\87\f8=K\1f\8e\edT\aa\c3\15&)\b9p\c3l`\fe\08\19X\edC\88\9cD\eb \84p>\8f4a\b6\e9\09\ed\cf9}\d0U\1aPph\8do\e5:x\del\7f\5c\c8\80\bc\c3\19p\a3\fal\d7N6\ba\ec\cc\16m\cd\96\9c\e4oO\95\bd\12?\f8\84\ec=\12$qE}\b0o\a6\aa\97\a8e\93]\ec\94\83\06\b5\08bzo\82D\04\92\b7\07\efkv\9ck*:\1bEo\0d:\cd\c1\f8\b3\eck,}\bc\ee\94\e2\10o\5c\9e(\98\d2<\bc\eb\dfa\fa}!\04\dbn\a0\02\bf?\e2\d1rk\7f\81\fb\97\e7\9c\a5n\80h2f\1b\dbKk\99g\fc\dfRJqn\9a\0d\b7\d6+\f8\02k\8fr-3\1e\aa;n\b8\8em\87v9\d7\ea\0c\c2\8a\c2\b1!\06n\c7\0b\be\d2^\94\a2\eap\ce;5\8e\b4\d1m\d7\120Q1\bam\ea\e6\e3\92\bb\16T\9cm\08B2W\22\17\fdi\ebOB\c9\ab\a9fm\01m\eb;P\82\fci#s\9b:V!2m\00n;\1b\13\ff\da\e97\b8\f8\90#\02\fdlg\b6m\d4G\ce\94i\c6\f9\c6@\e94\c7l\8fB\1d\ac&\e9Q\e9\d1\c78\9a\ba\90\92l-\b2Z\eeV<?i\82\0c\8e\c3]\b4]l|\83\f7\16\8b`\f8h5=\0b6~\c3'l&\0b\18\e3\89\ce\aah*do^\cb\02\f3k\d4\9b\d1\93\1b\f6\9eh\aa\06\7f\fd\dej\bek!\c6\b5\1f,\f0Wh\bbk21\7fU\88k\80\9e\c4\7fV\f3/h0V(\f4\98wSk\00N\fc\cc\ba\a3\f9\e7L\f0\a6\86\c1%\1fk\cel\a5\09wZ\a4g\0a\8d\858\01\eb\e8j\e1:$\fciu\81\e7\08\a47-4\ef\b3jh\91\d3\f9\0f\efK\e7s\06YH \e5\7fj\a6\e8\b8\8f\19\18\03\e7\8fkz\d3\19\84Ij\f7\beq\80=\a6\c4f\0cV\c8B\aei\14j,\ffZ\00\fe\84\90f\d6D\a0h\8bT\e0i\093\12\00f\e7\8cf\f1:\cd\0d\df \aai\f2GIf\f6\c0A\e6Zb\d7\d7\18\e7ti\16\c0\8a\8fB\cb\06f\afN\ac\ac\e0\b8@i\c4L\95\c6KH\ed\e5\b1J\adzg\c1\0ais\c2\dd\e1X\e7\90\e5Z\d5\bd\fb\85g\d5hl\e5@?\a9\d6reHD\feb\9e\1f\a1h\e0;\ce\feA$>e\0d:\fd7\caekh\cc_\b0\97i\a0\f6d\d7\94\ca,\08\eb5h\b8\8cF\d6\c3\d9\d5d\13w\08W\d3\88\01h:\5c\94Tc\eb\a4\e4\eb$\a7\f1\1e\0e\ccg\5c`\ed \d2\abd\e4\89\1d\ecZ\b2q\96g\e3\19\f1\b3AV=\e4\d4J#\af\8e\f4ag\b6\14\f4\8f4x\07\e4\86D\05\e5}\ba,gyus\99\0e\e7\b7\e38\9dj\ea\97\fb\f6f\c7*)\e1>\1f\83\e3\f9\b0\bb\ee\dfb\c2f\17\22\89?M\c0nc\8f\81_\e4\ffj\8df\15mP\cb\90\9a\15c\0c\ce\b2\b6\cc\88Wf\de\f0\d9\d5sH\e1b=\0b\8f\f8\d6\d3\22fjK\a3v\13\8c\a7\e2ax~Z\be\1f\eee\09\15%j+\fb\8cb\e8\f91\15e\19\b8e_\22\afD\dd\03\5c\e2\ec\c7\f4\10\84G\83e\b4\17\a7b\b5\c9,b\14sTN\d3\d8Ne\1b5lU\aa\8e\c4\e1C\8fC\d8u\ad\18e\5c\84\a1\aa\88`\a1a6\0c6\e0\f7\bd\e3d\a8d\bf\bb/\a6\82\e1V\e0\bcfY\96\afdh\b7\95\b1d\f4 \e1x\b30R\14Eyd\0c\bf\22\1c\a1 \eb\e0\c6\c2\f3tC7DdLS\c9\16#\e3\e6`\9fh)\f75,\10d*\8a\f8 \17\17\b4\e0\fe@BXV\e0\d9c@t\03\d3`-Z\e02g\9bFx\b3\a4c\0d\e43*\e0\d5N\e0\c1\85\afk\93\8fpc\ec_\13V\99v\0b`\cf\a2\e5ER\7f:cC\b3#\bb\ebm\d0\df\a5\e8\ea7\a82\05cd=\b0\d0\a9A\a9_\84 \ef_S\f5\d0b\83\97&\da\874t_\d4\00\e5\ff\1e\22\9bb\fbs\f5\a2&\df2\df\a9\00\84\99\e5\b4eb\d1<\d5\b0zM\07_\87\00\d0z\84]1b@\ca\dd\f3.q\df^\0c4\b3\f7\d3\c8\fbaQ&q\a05\90L\de\d6\5c\8f,C:\c6aq\c5\96u\cb\e2h^x}?\bd5\c8\91a\f4\9dx\c4\a2\e83^\f4\fb\cb.\89s\5ca\13\d0\0b,\95X\f3\dd\c3\fco%\d4\c2&a\ad3\e5\19!j\95\dd\02\97Y\84v5\f2`\08\ae\02\17cu\97]\9d\f1(:W\22\bd`\0d\b0j\be\d1\bbX]\b1'\87.\acN\87`^3\22.\9f\f2\0b]\f4R\9f\8bV\a5R`~\8fN\8b\b2[\d6\5c\ed\b7\cbEW\d5\1d`\9f\01ku\91\da\8e\dc\f1_\09k\df\dd\e7_S\00\afJP\c5\7f\dc'\b3:\ef\e5\17\b3_\cc\de\ff\b9{y\d7[r\eb]\18\a3\8c~_\02\cd<m\0at\19\dc[\bc\e4y\82pH_\d3\5c\8f]!@\ce\db\af\96P.5\8d\13_\8a\82\c0N\e5\ff\9a[\7fW\e7\16UH\df^/2\e6F\a4\99{\db\cc\12\b9x\aa\06\a9^Y[\ebk\83\14F\db\d6\db`-U\05t^\17Bus[\be\ffZ\ab|M$D\04@^\d1\a6JJ\12&\e3Z\12a\e2\06m\a0\09^o\f8\10u\db&\84Zu\1a\b58W\80\d4]:6\f9\9d\0e\8aa\da\c4\ae]-\acf\a0]\c3V(c\17\10,\dam\e4\95H\e0=j]\e8UC\c1o\06\08\daWP\de\06M\fe4]\e5\12qj2\ae\b9\d9ysK\d2p\cb\00].j\e3\ae\a3\ef\a1\d9[R\12\ea\1a\df\ca\5c,\ba\d7b\a5\cb_\d9|\dbA\bbH\7f\95\5c\8a.F\82\b7o)\d90I\ce\95\a02a\5cnXk\9b_Y\f4\d8M\a8\e3\224\84+\5cX\e0U|L\14\cd\d8= \b6\e8\5c\03\f6[s\ff\dc\05\ecE\8eX\97\e6\c4SJ\9c\c1[\fb2%\cf\c4\e8hX\8c\0a;\b9C-\8c[\11\90\22i\bd\b0\16\d8\a3;/\94\9c\8aV[1f\91\afn\ca\cdW\82\fcXC}\08\22[k\bd\c1D>\94\ccW\9e-[\05b\da\ecZT7\fd\91\cf\12\8f\d7~$|7\1b\15\b7Z]DG\00\0b\b8\07W2\1d0\f9Hw\82ZJ\9ed\86\cc\01)\d7O\c8\19\f5\a7\8bMZV\9c\f8(\1f\fd\e7V?\a0\14\c4\ec\a2\17Z\deI-\87\b2\fd\bfV\cc\19\aai\bd\e8\e2Y\b2\d4\bd\05\c2\97\89V\ad\8fv\0f/A\aeY\e9\edb<\03&LV\f1r\f8\a5%4xYB\16k-\05p\03V\c1(-\eb\ea\5cCY\caB\eeP\91\19\c4\d55AHx\11\fb\0eY\b7\1a,\ed\06\d7\a4\d5*4\a0\c6\da\c8\d8XA\d5\1f\1e(\dbaU\bb)\808\e2\d3\a3X\e7\ee??C\f1CU\c5B\00\f4i\b9oX>~\99\cb\9e\1b\03Uk5\00\90!a9Xh\01R\90\1a\1d\d7\d4\ef]3s\b4M\04X\19\9e94\88\c3\86\d4\8c\b1\c2\f5)>\d0W\14\18.\90\066R\d4\e0\e8\9d\ef\0f\fd\99WS\f3|\b3=#\1d\d4\80\ed\17&s\cadW\0f)\97\8fdO\e7\d3f$\13\b8\f5\a10W0^{\16\1f\f0\d4S=:\b8Y\bc\9c\faV\80c\c5\f0d\b3\94S\fe\94\c6G0J\c5Vf\fa\90K+\14R\d3\cb\10\d2\9f&\08\91V\90\a2\b1 !F\16S\12N\83\cc=@[V\fa\be\85\8c\bf\b0\f0\d2\0e\d85=\fe\cc%V\0ah\90\85\cd~\b8R?\13+d\cbp\f1U\fco\f90\14\9a\9c\d2\ca\1ex\d3\ab\e7\bbU:\b3=Ky\09_R\a2\18`\dc\efR\86U\d3\13n\13\12\a7\d8\d1\e8F\b3\16\f3\dbQUCv\beB\db\b8\a3\d1sq\b8\8a\1e\93\1cU\f9\c0\b9\df\b6\a0\a7Q\5c\f4\f9n\18\dc\e6T\c7\00\fb\b2\f8\e6rQ}\c3\94%\adI\b2T\f41;{\d8\f44\d1.\9f\87\a2\aeB}T\d2\b8Nh\a97\11Q%L9\b5\8bhGT\8f\aeEn\8a*\9fP\1ep\c7]\09\ba\12T<uq\f0\22\d2\b8\d0c\b3\d8bu\f6\ddSa\88\b5\80\d1\e9z\d0O\5c\ad\e8]\f8\a7S\ces\22\01\1cv1\d0\0c}W\ed\17-sS\16\86\9d\ce,\f0\fb\cf\ada\f2\ae\8c\ae>S\09\9c\d8\85\ab\f9\d7\cf$N(\bf\a3\8b\08Sn\16z\d1\22.\a3\cf\1d\d8\b9e\e9\a2\d3R\be\de\94\a7\e8$|\cf\c7Y)\09\0fk\9fR\03\02EZ%\f82O9\ae\bamr\22iRHs\86\0e\ef\00\d3N\c7\f1.\be\8e\1b4R\db\e3\1a6\96f\cdNl\c1X\cb\0b\16\00R\16\83\15\f8D\85\97Nz5\c1\ab\df\bc\c9QT)\bb\7fV\22K\ce\c8*4V\19\97\94Q\dd\ed\c8\ff\11\b5\15\cemU\c3\11\e1x`Q,\c9\c1\cc6$\01\ce{U\05\b6\01[*Q\f4\b6\05\5c\af@\bd\cdbD\04\f8\9a\15\f5P\d7\a0.\83@\cc\8bM\1b\9d6\93\15\de\c0P\ef\d9E\01M\ebgM_\fb\f0Q\ef\fc\8aP\10\da\84.2\8f\b0\cc\7f/'\db%\97UPy\f07,\9cd\e9L\99\bf\85\e2\b7E!P\e2d\b3\a5r$\95\cc[\ff\d5\d0\bf\a2\ebO?q\eb\f0\9e$qL\16\99\11\a7\cc\1b\b6O\e7\05\d5\d2&\beR\cc\11\14\0e\ec\d6\af\81O{.\ef\f0\e0g'L\b5\b9I\13\8bLLO\f7\e3\b1\b44\a6\e8K\91\94\d4u\a2\a3\16O\18sluu\ad\9bK\a7C\dd\f7\81\1c\e2N8J\afJ\e4U\82K\0c9\95\8ci\fa\acNs\bc\1a\22\f9\dcE\cb=\c7\dd\d6\ba.wN\8fc\15\e8`J\1e\cbd\9f\e4\ab\c8\8bBN\0c\b6\aa\b9\80;\e8\ca\9f\98:Ft\ac\0dN\1fCU=e:\a9J\19z\c8\d1)\bd\d7M\98\a3\dd]\aa\87]JG\fb9\0e\bb\fd\a2M\1e\87_\ac\bb\b4BJr\f8\8f\e3\c4bnM)\c7\c9\e8}Q\e1I\f5\f9?\e9\03O8M\89\e3H\094\ac\c2\c9\91af\87ir\03M\04[P\9d\e1D\a4\c9\1b\9cp\a5u\1d\cfL\d3\c4\b3\fbh\a1c\c9\15\b0\f3\1d^\e4\98L\be\95\d6i\12\b26ID\f3\c2\e4\e4\e9cLe\11\12\bb\0e(\02Im\b8\04n\a1\dc/L;\82\b6\91\17@\c0HW`\9d\f1M}\f9K\fc4\c5\a7\df\cc\99H\13M\e4Z>d\c4K7o\95F\80\c2a\c8\a9=P\e21P\90K,\8cw8\00\02;\c8A\fc\19j\e9\19ZK\18\81ci\01@\d3\c7\ce\c9\14\88\87\e1$K\05Mz{3s\cd\c7>n\ddll\b4\f0J\e2\df\8a\b6\e9Q`G0}\95\14G\ba\baJ6f\11$\a9\1c*G\c0\fd\ddv\d2a\85J\91\1eA\83\ba\e3\f4F\9ad~\c5\0e\1bQJ%\b0\ac\bf\d3\82\f7\c6\8f:\ca\08~^\1bJ\f9\b2\ebf\e0a\baFs\c8\a1\a01\e5\e5I\06\a4vzLK\81\c6\5c\a0\b4\b3'\84\b1I=\d3\bd\90\ad\abK\c6\c63T\ec\a5\06|IH\eb\0d\c8B\b5\ebE\9e\5cC\f0\b7kFITd\01\14\ed^\ecEL}\cfY\c6\ef\11I\f0\e2\fe\ef\db\80\bc\c5y\c8\18\f6\d6\b2\dcH\00F_fL\d2\5c\c5a\a0\e0\c4x\f5\a6H\00\0e\13\aeu\90B\c5\e7\19\1a7\fa]rH\00\c0F\8dWi\e0\c4\a5\5c\c3\f1)c=H\00\c0\a7\82\11\15\d0\c4\1dJ\9c\f4\87\82\07H\00\00\ad\ca\be\88\a9D\b1\a1\16*\d3\ce\d2G\00\00\90\88b\82^D\1biWC\b8\17\9eG\00\00\a06\f4\009D\e3 y\cf\f9\12hG\00\00\80\07\a3e\02\c4\82M\c7raB3G\00\00\00\f4\c7\c3\c5C\03|\d8\ea\9b\d0\feF\00\00\00\9096\9eC\9c\c9F\22\e3\a6\c8F\00\00\00@a+hC\17n\05\b5\b5\b8\93F\00\00\00\00\7f\103\c3$\b0\08\88\ef\8d_F\00\00\00\00h\b2\f4B\ea\8c\a09Y>)F\00\00\00\00\c0\15\b2\c2!\d7\e6\fa\e01\f4E\00\00\00\00\80*\9fB\81\12\1f/\e7'\c0E\00\00\00\00\00DXB\02\84\fe\e4q\d9\89E\00\00\00\00\00\c0\08\c25\032\b7\f4\adTE\00\00\00\00\00\c0\f1\c1\91\02(,*\8b E\00\00\00\00\00\00\cb\c1\b4\9d\d9yCx\eaD\00\00\00\00\00\00pA\f6J\e1\c7\02-\b5D\00\00\00\00\00\00`A\92\d5M\06\cf\f0\80D\00\00\00\00\00\00\00\00P\ef\e2\d6\e4\1aKD\00\00\00\00\00\00\00\00@\8c\b5x\1d\af\15D\00\00\00\00\00\00\00\00\00=\91`\e4X\e1C\00\00\00\00\00\00\00\00\00\c8Ngm\c1\abC\00\00\00\00\00\00\00\00\00\a0\d8\85W4vC\00\00\00\00\00\00\00\00\00\80\e07y\c3AC\00\00\00\00\00\00\00\00\00\004&\f5k\0cC\00\00\00\00\00\00\00\00\00\00\90\1e\c4\bc\d6B\00\00\00\00\00\00\00\00\00\00@\e5\9c0\a2B\00\00\00\00\00\00\00\00\00\00\00\a2\94\1amB\00\00\00\00\00\00\00\00\00\00\00\e8vH7B\00\00\00\00\00\00\00\00\00\00\00 _\a0\02B\00\00\00\00\00\00\00\00\00\00\00\00e\cd\cdA\00\00\00\00\00\00\00\00\00\00\00\00\84\d7\97A\00\00\00\00\00\00\00\00\00\00\00\00\d0\12cA\00\00\00\00\00\00\00\00\00\00\00\00\80\84.A\00\00\00\00\00\00\00\00\00\00\00\00\00j\f8@\00\00\00\00\00\00\00\00\00\00\00\00\00\88\c3@\00\00\00\00\00\00\00\00\00\00\00\00\00@\8f@\00\00\00\00\00\00\00\00\00\00\00\00\00\00Y@\00\00\00\00\00\00\00\00\00\00\00\00\00\00$@\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\9a\99\99\99\99\99\b9?\9a\99\99\99\99\99Y\bc{\14\aeG\e1z\84?\b8\1e\85\ebQ\b8\0e\bc\fc\a9\f1\d2MbP?\fa~j\bct\93\d8\bb-C\1c\eb\e26\1a?\fee\f7\e4a\a1\b6\bb\f1h\e3\88\b5\f8\e4>d\1e\f9\83\81\e7\8e\bb\8d\ed\b5\a0\f7\c6\b0>,\9c\a4\f9cZK;H\af\bc\9a\f2\d7z>#\b0\83\94\e9\e1\15;:\8c0\e2\8eyE>\94L-\df#0\d0\ba\95\d6&\e8\0b.\11>;\b8\ab\bftF\b3\ba\bb\bd\d7\d9\df|\db=,\8d\dfeT\0ar\ba\95dy\e1\7f\fd\a5=\aa(M{\bc\f7G:\11\ea-\81\99\97q=\86\e8\f6\f0'\7f\f99\82vIh\c2%<=\95\df\a0\a5y\cd\ce\b9\9b+\a1\86\9b\84\06=\e7=\83\09\09\a7N9\16V\e7\9e\af\03\d2<\a0\f5G\16\837y\b9\bc\89\d8\97\b2\d2\9c<\99\87\e6\eb\c2\b4%9\97\d4FF\f5\0eg<)0\0a\08\b2\b7\0d\b9\acC\d2\d1]r2<\ee\8cn\06(\c6\d7\b8\ac\d2\b6O\c9\83\fd;\07=\9e\1e\b3R\8a8#B\92\0c\a1\9c\c7;6\e5\d8\a5GTg8O\9b\0e\0a\b4\e3\92;^\b7\e0\b7\9fv?8\e6^\17\10 9^;i\a7\cb\d9fu\fa\b7Q\b2\12@\b3-(;y\e0)\b8\ad;\c17\a7\8e\a8\99\c2W\f3:\94\b3T\93$\96\9a7\d9}\da\f5\d0\f2\be:\e0\13\12\e1+vU\b7\14\cb\ae\c4@\c2\88:\e7\0f\a8MV+!\b7\10<\f26\9a\ceS:\0b\b3\d9\15\8ax\eb\b6\19`P\be\f6\b0\1f:\c4p\ebT^l\b06G\b3\a6\fe^Z\e99\9d\c0\22wK\f0\896\a0\c2\eb\feKH\b49\b62\e4\d3\f6r^\b6\80h\89e\d69\809\c4[\83\a9\f8[(\b63\a7\a8\d5#\f6I9\d4\928\0f\c1,\ea\b5\5c\1f\baw\e9\c4\149\aa\a8\93r\9a\f0\b4\b5IL\fb\92\87\9d\e08x\df\89\d7\ea\a5\855\0fz\f8\b7\a5\95\aa8/mNl\a8\1a\1e\b5r.-\93\84Du8\af\8e^(\ef\96\165\8f\8b\8aB\9d\03A8A\f4My\0dT\e4\b4\e4x\aa\9d\fb8\0b8e\ac\e9=\b7\ac\a24\83-U\b1/\c7\d57P\f0\bad_\bd{4\9cWw'&l\a17\daYb\1d\191F4\c7%\f2\0b=\e0k7\b4NH\ee$%\d7\b39\1e(\a3\fdL67\8a\dct\fc\a0:\ce\b3aKSO1\d7\017k\8b\fbd@\e4\a8\b3gE\85\18\82\8b\cc6\bc\ed\d3\c4e,h3\b9j7\ad\01\d6\966\c0\f8r\0f\ac'\1a3aU,$\ceDb6g\9f=\8d\a9F\ee\b2\ce\bb\13m\e3:-6\e1\e6\01\8f\ab\fa\ba2\d8/v\8aOb\f75\81\85\01\0cV\95\852\13\f3\c4n\0c\b5\c25\cd\9b\008\efne2\1f\b8\d4Jz\ee\8d5\12N/38m\00\b2L\93\10o\fb\f1W5Q\e3~\ebYH\ca\b1p\0f\daX\fc'#5@\1c\ffU\ae\06\95\b1M\b2)\8e`\a6\ee4\a6\053\11V\01\81\b1\a4\8eT\0b\1a\85\b84><\eb\81V5K\b1\83\d8vo\ae\9d\834CK\eb&\a3\aa\ee0\d2\c0W\b2\b0bO4yx\e8H\89\88\e6\b0A\9a\ac\8e\c0\1b\194\d2\d2\12,\92_\b40\ce\e1V\a53\16\e43\16\15\15SI\9ar\b0\d8\e7\ab\ea\c2\11\b03#\88\ee\84\a8\c3=\b0&\a6\ac\aa\04\b6y3\b0,A/yc\0b0R\ebVU\9d\91D3@\dc\cbs\05J\dd\af\a8\22\df\dd}t\103\00}\09\c3jn\a7\af\0d\d11\96\fcS\da23\97\07\9c\88\8b\7f\af=\a7\f4D\fd\0f\a52{t\8d9\f2S:/\97R]j\97\d9p2\fe\948J\c7T\17/\f2P\95\10\bf\f5:2\c7\dc\81\ed\b0u\c7.[\da\dd\a6e\91\052\e9\f13\92\13/\a6.\e3\e1\17\1f\1eA\d11\df\a4\09\8b#\a7t\ae\04\03\f3dc\9b\9b1h+\8a!\c7'2.\9d5\8f\1d\e9\15f1c\f8N\ad\c1\96\cb-J\91r\e4 \ab11\d2\f2C\e2\bc\fa\da-\aa\1b\84m\01E\fc0\1c\1e\d36.\91\91-UI\03\be\9a\9d\c60\06\1b[W\1c\0f$-w\07i\fe\ae\17\920\e7\b5\22o\1c\9b+-Xr\0e\97\b1\f2\5c0\86\91\e8X\b0\15\f6,\13\f5q\12\8e('0kt G\c0w\ce,\dc\90\c1\0e\d8\86\f2/U\90\b3\05\cd_\98,\c7\e7h\e4\8c\a4\bd/\b2\aa\e9#\01)\03,l\b9 \1d\d7\b6\87/\84w\0f\d3\01\a8\ce+#aM\17\ac\f8R/\96\fcy\d8\cc]\ea+8h\15\f2\acZ\1e/\12\ca\94\13\d7\17\b5+`SD[\8aH\e8.un\ddB\df\df\80+\1a\a96|;m\b3.\12\1c\04\95g3H\ab\90\0e\f1\f9+\15\7f.B\e3\9c\ddR\5c\13\ab\a6\0b\f4\c7\bc\ddH.\97\c7\d1\03\159\d4*\1f\d6\5c\06\97\e4\13.\90\16\ac1\91O\be\aa1\f0\fa\d6$\d4\df-h{\f3\9e\d01d\aa\8d&/\df\83v\a9-\d7\01\05ZyRN*\0bR\bf\e5\cf^t-\0f\fd\f7o\d7H\0c\aao\0e\99\84\d9K@-\06F3\00j\c7\a7)\e5\e3\f4\a0\f5\12\0a-\cc\be\f5\ff\1d\d8\94\a9\b7\1c\f7\b3\f7\db\d4,\ed\01\aa\99i\d9Q)\92\b0\c5\5c\f9\af\a0,c\00\22\85{+M)\ea\80o\94(\b3j,8\9ai;_\12\05)U\9a\bfv \5c5,\e5S\b8W\ca:\b0(\aa\ae\ff^\80\16\01,\c7\10X\de\8e\d8\ac(\11\b12\cb3W\cb+\8eK\a6\02\b5\d8a\a8\0d\f4\8e\a2\5c\df\95+[\90\141o\1f8(>\c3\d8N}\7fa+u\98$\96\025\e9\a70\05\8e\e4.\ff++\c4F\1dxh*\b4\a7\8dj>\1d\bfe\f6*\1b\e9>c\c3\dd\94\a7=U\98J\ff\ea\c1*Q\124J\fd\b4e'\95\bb\f3\102\ab\8c*\81PS\10b\ee%'w\fc\c2@[\efV*\01\dausNX\fe&\f9\c9h\cd\15Y\22*\01\90\bc\b8\b0\f3\b6&[vt\15V[\ed)g\a6c-Z)\8f&\16\c5\f6\ddD|\b7)\ab\f5\08v\fbv\05\a6E7\92\b1\d0\c9\82)\afr\80_Y\ac\1a\a6nXPO\b4\0fN)j\f7d\ce\ae\0b\c1%\f2ys?\90\0c\18)\84\ce\eb\09\dd0\b6\a5\f5\c7\c22@=\e3(\04r\89\a1}\8d\8e\a5\ba\0c\9e\b7f\c8\ae(\fa\af\bd0j\eaK%\95p~,R\a0x(]\e6\95\e7\a9\10\03%\de&e\f0t\b3C(\db\a3]\a3U\f9\e1\a40>\08\e7\87\85\0f(^9\fc\9e\22\c2\ac\a4&\98\06\ec\9f7\d9'A\f7\e4l\22\bfD$\85F\05\f0\7f,\a4'\f34\d2\83_s5\a47\05\d1\8c\99#p'H\ab\af\c6\00\e1\f0#%\d5\b4G\8f\d29'\c0\ba\b3[\981\b8\a3\b7\dd\c3\9fr\a8\04'\cd\9d\d6\e9R\d8\8f#,~i\19\c2\86\d0&\0aKE\ee\dbyY#G0\0f\8f6q\9a&\96{\17\07\a85<\a3l\f3\d8\d8^'e&\11\96\df8S\91\06\a3\89\8f\ad\e0K\ec0&%\bb\e68\8aX\d4\22\0fL\af\9a\ac\13\fb%\11\1f\08\c7\f1bw\a2r\d6%\e2V\a9\c5%\96\c6d\0b6\ecd\22\c2\de\b7\81ET\91%\dc[\f8 C\b9!\a2\9d\97\8c\cf\08\ba[%}I`\1a\9c\fa\fa\a1\b0\df\d6rm.&%6\c5\7f\84\e9\9d\cd!\f4\b2x\f5\bd\be\f1$\08/\00\96\ab\81\9b\a1\ec\b7Z\22cd\bc$\fe\d2\fe?\1c\c2<!\f0_\15\b5\b5\b6\86$eB23\b0\01\07!Z\e6\dd\90\c4+R$\1fY\5c\8f\a9\ff\f4\a0\c3\a3\fc\1a\d4\12\1d$2(\fa~B\cc\b4\a0\9c\1c\caHCB\e7#\f5\ec\94eh\a3\80\a0\e3\16\08\07i\9b\b2#\a9K\b1[=W\00\a0k\f1\0c\d8t\c5}#\d6\de\07\aaF\f7\07 #\c1pF*\d1G#w@c\22J\d0\ec\9fOg\8dk\bb\0d\13#Y\9ak\9dv\80\a4\9f~\d8{\12_|\de\22?<\ba\9d\a8eb\1f2\ad\fcA\7fc\a8\22\80\81\b5\8d\bc=B\9f($\ca4\cc\82s\22\9a5\ef\15\94/\0d\9f\0cmC!\ad7?\22\1e\d5s\ee\ef\d9\db\1ep\8a\cfMW\f9\08\22Kw)%\f3G\a6\1e\f3\a1?>\ac\fa\d3!o_T\b7\f5\9f~\1e\b9\9c2\fdy\f7\9f!h\9b\8b\e8 \00.\9e\fa\16\c2\fd\c7\92i!zP\90\df\183\fb\1d\fb\ab\01\cblu4!\97\86\06\f3\09\ae\d7\1d\c9\bcg\a2\f0]\00!}{\ae\09S\93\88\1du\94?j\e7/\ca \d7t\9ez)\c27\9d*\dd2\88\1f\f3\94 \1e\c1\89@b97\1d\ef\b0(\a0\7f\c2` \b5\98^\cc\17\d2\03\9dKNt3\cc\d0* \88'd\ad\bf\e9\c2\9c\a2>\90\8f\d6s\f5\1f\f3\f3\92\eaf\f0\84\1c\b5\cb\d9rx)\c1\1f\aey\ae\88\8e\b2A\9cU\ac\8f\84\8du\8b\1fF\caE\d0\05\e1#\9c\dd\89\0cj\a4\f7U\1f\c8\f7\94\8c.\7f\f6\1bKnp\ee\e9\92!\1f\c69\ef\f5\0dg\c4\9b\11J\1a\17C\1e\ec\1e\d8'8\0d\0d\06g\1btn{\12\9c~\b6\1e\ad\ec,\a4=k2\1b]X\fcA\e3\fe\81\1eT\a1\87\f1\80;\12\9ba\8d`6\05\cbL\1e\89\18-\a5e\d0\e7\1a\e7=M\f8\d0\08\17\1e\07z\8a\ea\ea\d9\bf\1a\b9d\d7\f9sm\e2\1d\0c\90\dd\10\ab\5cy\1a\c2:\f2\c2\ec{\ad\1ds\99\d4\96\dc=%\9a5b[\02W\96w\1dJ\b8]Q_\0c\11\9a\f7\b4\e2\01\ac\deB\1d\07\a1\c5\efT\d6\9a\99\f2\8776\131\0e\1d\a7\e1\c9\d8\1d\f1\aa\99[\06\c6\91B'\d8\1c>\9c\dcZ\c9\81a\99\af\9e\d1\a7\9bR\a3\1c\03\06\9fnW0'\19\181\1c\a6\92\ean\1ci\9e\e5\be\12\8d\f2\18zZ\e3\84\a8\bb8\1c\d6\f3p\80\f8-\d2\98\c8\ae\82\9dS\c9\03\1c\bd\1f\1bgZ\16\9d\98\a6\17\d1\c8\85\a8\cf\1bG\9b\85\d2#\a42\18\b8\df@:\9eS\99\1br\f8\08\84l\d3\fd\17`\19g\fb\e4Bd\1b(-\07\d0V\dc\c7\17\b3zR\fc\8350\1b\84\84\cd\14o\fc\cb\17\b8*\b7\939\ef\f9\1a\03j\a4\10\8cc\96\17\fa\ee\f8Ba\bf\c4\1a\f6\df\f1\fdr\c1N\97\c8X\fa\9b\1a\99\90\1a\f8\7f\c1d\c2\9a\18\97\0d\8e\90\f9\90\8eZ\1a\fd\ff\e6\c1M\a4\f6\96\a4q@a\da>%\1a\97\99\85\01\0b\1d\c2\96\83\f4\99\1a\15\ff\f0\19\c0z\14\adY\0d[\96\d2 \c3]\bb1\bb\19\13\d9N\91\22N\5c\96\0e\e7h\b1b\c1\85\19R,\d4*\89\a5\f7\15>\1f\87'\82gQ\19o\04\e2\1d\f4\f6\fb\15d\98>?\d0\d8\1b\19\a2\e3\bf@\7f\d3\99\95\b6Fe\ff\0cG\e6\18y\d2\0c\f3Lo\84\15_\05Q\ccp\d2\b1\18l$\5c\0a\5c\0dV\95\fenN\ad\e7\83|\18&\0eZT\f3]\03\95\98%\a5\8a\ec\cfF\18\0a}\f6\86\b8\fc\ce\94z\84\ean\f0?\12\18\cf\e5\ca\e7$\cc\bf\94\f6\d3\10K\1a3\dd\17~<\der\a1Fy\94+C\da\08\15\5c\a7\17\c6\f4\93o\d1\ae-\94V\cf\e1\d3\10\b0r\17\8e\caP\16]\89\1f\94V\e5\02S\81\e6=\17Jw\b4#\c8\db\d8\93\de\1d\cf\a8\9a\eb\07\17\14O\8bZL\da\86\13~\b1\a5 \e2\22\d3\16j\a9\e8\de\a8+~\13\97\b5\a2\9a6\9e\9e\16UQ\b5/\e9\be#\13\ac\f7N\15\92~h\16!\82\88\7f\db\97\ef\12#\c6\d8\ddt\983\16\a0\b3\81\19_\1e\d3\12l\a3'\96TZ\ff\15\00G\fd\a34\9c\94\92\f0\b5\1fx\10\15\c9\15\00l\97\e9\f6|`\92\f3\f7\b2\f9\d9\10\94\15\5cf\e2\b7.\fe\d8\91\5c\c6(.{\0d`\15I\b8N\c6\8b\fe\a3\91-\0a\0e}+\af)\157\89\1d\fd\86\99\ba\91\bd\a1q\ca\22\8c\f4\14\84/\f4\cd\96\c2\9b\11\98\b4'\d5\1bp\c0\140\0d\a3\c1\ed\fdl\91&T\0cU\f9L\8a\14\e7\e1\04i|\c9$\91\b8\a9\d6\10a\0aU\14\ec\e7\03T0\a1\f0\90-\ee\des\1a\d5 \14\f0\1f\03\10\8d\1a\ca\90G\b0d\b9\90\ee\ea\13\b3\99\94\19\eb;\86\10l\f3\b6\fa\a6\8b\b5\13)\aeC\e1\88\c9Q\10#)_\95\85<\81\13\ee$6\b4\a0\07+\109\a8\fe\ee\08\94K\13\1d\f8By\98\c0\e4\8f\94\86\98%\07\10\16\13K\935\94\13\9a\b0\8f\dd\9e\13\1el\a6\e1\12\a2B\91v\dc\14\8a\8f.\fe\b8\c9y=\ac\12j7\b5\bd`!@\8fX\cb`\a1\94\97v\12\a9X\88/\01\cf\09\8f\13\09\e7M\dd\12B\12|\17\b24\fc\cf\b3\0e\85\0e\d8\af\fb\ea\0c\12\02]RQ\ce\ac\91\8e\d1>\13\f3b\22\d7\114%T\ed\b8\des\8e\da\cbu\c2\e8\81\a2\11\13^y\b7qh3\0e*F\89\9d\a7\9cm\11\ae\9c\0at\b0%\f4\8d\ee\04\a1\17\86\b07\11T\c1\fb7\86\8a\d1\0d\8b\9dMy\9e\f3\02\11vg\c9,8\d5\aa\0dE/|(\97R\ce\10\be\d8\dbz\f3!n\0dk\bf\c9\86\12B\98\10\d1>\a0nz\96,\8d\89\ff:\d2\0ehc\10\ed\e5\0c\f90<\08\8d\db\98\91\83\e4\0c/\10\e2o\e1\f4\e7\f9\c9\8c\e2\13\0e6\1d\d7\f8\0f\943\c8V\b3Fs\0c\b5\dc\a4\91J\df\c3\0f^\eb\afC\b8\e3Q\8c!a\a1\82\aa\cb\8f\0f\1b\aa\d9\c9\9f\16(\0c\b4M\b4\9b\bboY\0f|\eez\a1LE\f3\0b\90\a4\f6\e2bY$\0f\c6\b0\c4hG\d5\be\0b\da\b6+O\82G\f0\0e\95r/\ac\93\88\8a\8b\f6\8a\df\b1\03\0c\ba\0e%^\9br'~1\0b\f8;\19[i\d6\84\0e;0\92\ea\0b\fd\fb\0a\fa/\14|\87\abP\0e-\fb\8ah\18\cd\f6\8a\5c\e6\b9\f9\0b\ac\1a\0e\09\a9\a9\e4\b1o\ad\0a\b0\1e\fb\faoV\e5\0dm\ba\87P\8e\8cw\0a\c0K//\f3\11\b1\0d$\95l@\d8\d6B\0a\cd\12\b2~\ebO{\0d\1bT\1di\ce+\e2\09\0a\0f(2\89\d9E\0d\9c\bbO\d7\c7j\eb\09\08\0c (\d4z\11\0d\e3b\d9E\06\ef\b5\09\0d\e0\cc\d9\b9\f7\db\0c\9f\04\8f<=Kv\09>\b3p\e1\c7_\a6\0ci$\03\0b<\0f/\89\cb\f5&\819\e6q\0c\12\16\97]6Z\fa\08\df\22\0b5\8f\a3<\0c\f9\c3\f6@\ea\db\db\88L\82\a2]?\e9\06\0c\c7\9c\f83\88I\a6\88\a3\ceN\b12T\d2\0b}\c2N\a6\80\1eT\88\d1}\e4N\84S\9d\0b\ceK\ad\f02Z>\08\a8dPr\03vg\0b(\90\a8r\0a\eb\0a\88\ec\b6\a6\8e\cf\c42\0bzY\ac\0a^\aa\dd\07\14\8b\d7}\b2\07\fe\0aQ \95\aa\b2\e1m\87Co\acd(\06\c8\0a\f0_\15\11\a9\9fS\07\9c\f2\89P 8\93\0a\80\99\88N\dbe\1f\07\93\ea\0f\b43\c0^\0a3\0a\9dR\f1[\f9\06\10\22s\f6\c2\99(\0a>^\82W\a5\e9\ce\86\d9\b4\f5\915\ae\f3\09\046\fcs\f7V\8b\06\f5\ba\22\83\22}\bf\09\06\f0\f9\1f\bf$B\06\91\95\e8h\e80\89\09)\b3\09\00\9b+\06\86tD\edS 'T\09\87\c2\07\00|\bc\d1\85\90\03\f1\0fM\1f \09\d9\d0rf\c6`\9c\85\b3\05\e8\7f\ae\cb\e9\08\b9%\a4Ga\7fl\05\5c\d1\ec\ff\f1\a2\b4\08\c7\b7\e9\d2M\cc6\05\b0\da#3[\82\80\08\d3_!\0f\0b=\02\05\b3*\06\85+jJ\08T&\da\d2j\18\e4\04\5cUkj\bc!\15\08\10\85\ae\a8\88\13\b0\04JD\bc\ee\c9\e7\e0\07\80\91\b5\8bXzy\84\a9\d3\c6Jv\0c\ab\07\00\f2\a1\f6\85\04B\04\87\dck\d5\91\a3u\07\00(\1b\92\d16\1b\04\a0\e3\ef\dd\a7OA\07\cd\acP\be\bem\ed\83\ff8\e6/\a6\b2\0b\07\b9\1e\b2\02\02\ea\a0\03\ff\93\1e\f3\84(\d6\06\fa~\8eh\ceTz\03\00\10\b2\f5\03\ba\a1\06\054\c1\12\8e\22N\83\ff\7f\b6\22\d3\5cl\06$\f3\c8\90l\91\ff\02\ff\ff\91\e8\a8\b06\06BaP\a0^m\d9\0233\db\86\ed&\02\062\b2\bf\7f\e7\0e\a2\82\84\eb\91\a4\15\0b\cd\05}|\00\9a\8dNf\02j\bctP\11<\97\05\0a\d8dF\a1\04\1f\82\88c]@t\96b\05\a2y\1d\05\81\d0\e8\81\d98b\cd\86\bd-\05\bf5\f4\fdey\cc\01{-\e8=\d2\ca\f7\04\9bCy6\c3=\8f\81\c9\8a\861\a8\08\c3\04\a4\b4c\af\e7Ki\81\db\aa=O@t\8e\04:Tl\e5\a5\ac+\81\af\88d?\00]X\04\c3\86\e0;\d6\ad\e2\80YmP\cc\99}#\04\e85\c0\e4\88E\c4\80\8eH\1az\5c/\ef\03\97\f2\9aQ\9fVk\80r\a0\aea\b0\f2\b8\03\850R\10S\11_\80\c1\e6\be\e7Y\f5\83\03\c5\18\16\19{\17\1b\00gH\10\00\03\00\00\00runtime: {d:.3}ms\0a\000001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989940648030339495312\004498645355592131\00678321594594593\0036539702510912277\0056819570380646536\0042452693975546964\0034248868699178663\0034037810581283983\0067135881167178176\0074973710847373845\0060272377639347644\001316415380484425\0064433314612521525\0031961502891542243\004407140524515149\0069928982131052126\005331838923808276\0024766435002945523\0021509066976048781\002347200170470694\0051404180294474556\0012320586499023201\0038099461575161174\003318949537676913\0048988560059074597\007955843973866726\002630089515909384\0011971601492124911\0035394816534699092\0047497368114750945\0054271187548763685\002504414972009504\0069316187906522606\0053263359599109627\0024384437085962037\003677854139813342\0044318030915155535\0028150140033551147\001157373742186464\002229658838863212\0067817280930489786\0056966478488538934\0049514357246452655\0074426102121433776\0078851753593748485\0019024128529074359\0032118580932839778\0017693166778887419\0078117757194253536\0056627018760181905\0035243988108650928\0038624526316654214\002397422026462446\0037862966954556723\0056089100059334965\003666156212014994\0047886405968499643\0048228872759189434\0029980574575739863\0037049827284413546\0037997894491800756\0037263572163337027\0016973149506391291\00391314839376485\0038797447671091856\0054994366114768736\0023593494977819109\0061359116592542813\001332959730952069\006096109271490509\0022874741188249992\0033104948806015703\0021670630627577332\0070547825868713855\0054981742371928845\0027843818440071113\004504022405368184\002548351460621656\004629494968745856\00557414709715803\0023897004381644022\0033057350728075958\0047628822744182433\0022520091703825729\001285104507361864\0046239793787746783\00330095714976351\004994144928421182\0077003665618895\0049282345996092803\0066534156679273626\0024661175471861008\0045035996273704964\0032402369146794532\0042859354584576066\001465909318208761\0070772667115549675\0018604316837693468\0038329392744333992\0021062646087750798\00972708181182949\0036683053719290777\0032106017483029628\0041508952543121158\0045072812455233127\0059935550661561155\0040270821632825953\0060846862848160256\0042788225889846894\0028044550029667482\0046475406389115295\007546114860200514\007332312424029988\0023943202984249821\0015980751445771122\0021652206566352648\0065171333649148234\0070789633069398184\0068600253110025576\004234784709771466\0014819930913765419\009499473622950189\0071272819274635585\0016959746108988652\0013567796887190921\004735325513114182\0067892598025565165\0081052743999542975\004971131903427841\0019398723835545928\0029232758945460627\0027497183057384368\0017970091719480621\0022283747288943228\0047186989955638217\006819439187504402\0047902021250710456\0041378294570975613\002665919461904138\003421423777071132\0012192218542981019\007147520638007367\0045749482376499984\0080596937390013985\0026761990828289327\0018738512510673039\00619160875073638\00403997300048931\0022159015457577768\0013745435592982211\0033567940583589088\004812711195250522\003591036630219558\001126005601342046\005047135806497922\0043018133952097563\0045209911804158747\002314747484372928\0065509428048152994\002787073548579015\001114829419431606\004459317677726424\0032269008655522087\0016528675364037979\0066114701456151916\0054934856534126976\0021168365664081082\0067445733463759384\0045590931008842566\008031903171011649\002570209014723728\006516605505584466\0032943123175907307\0082523928744087755\0028409785190323268\0052853886779813977\0030417302377115577\001925091640472375\0030801466247558002\0024641172998046401\0019712938398437121\0043129529027318865\0015068094409836911\0048658418478920193\0049322350943722016\0038048257058148717\0014411294198511291\0032745697577386472\0016059290466419889\0064237161865679556\008003248329710242\0081296060678990625\008846583389443709\0035386333557774838\0021606114462319112\0018413733104063271\0035887030159858487\002825769263311679\002138446062528161\0052656615219377\0016850116870200639\0048635409059147446\0012247140014768649\0016836228873919609\005225574770881846\0042745323906998127\0010613173493886741\0010377238135780289\0029480080280199528\004679330956996797\003977921986933363\0056560320317673966\001198711013231223\004794844052924892\0016108328653130381\0057878622568856074\0018931483477278361\004278822588984689\001315044757954692\0014022275014833741\005143975308105889\0064517311884236306\003391607972972965\003773057430100257\001833078106007497\0064766168833734675\001197160149212491\002394320298424982\004788640596849964\001598075144577112\003196150289154224\0083169412421960475\0043304413132705296\005546524276967009\003539481653469909\007078963306939818\0014990287287869931\0034300126555012788\0017124434349589332\002117392354885733\0047639264836707725\007409965456882709\0029639861827530837\0079407577493590275\0018998947245900378\0035636409637317792\0023707742595255608\0047415485190511216\0033919492217977303\006783898443595461\0027135593774381842\002367662756557091\0044032152438472327\0033946299012782582\0017976931348623157\0040526371999771488\001956574196882425\0078262967875297\001252207486004752\005008829944019008\001939872383554593\003879744767109186\0044144884605471774\0045129663866844427\002749718305738437\005499436611476874\0035940183438961242\0071880366877922484\0044567494577886457\0025789638850173173\0017018905290641991\003409719593752201\006135911659254281\0023951010625355228\0051061856989121905\004137829457097561\0013329597309520689\0026659194619041378\0053318389238082755\001710711888535566\006842847554142264\00609610927149051\001219221854298102\002438443708596204\002287474118824999\004574948237649998\0018269851255456139\0040298468695006992\0016552474403007851\0039050270537318193\001838927069906671\007355708279626684\0037477025021346077\0043341261255154663\0012383217501472761\002019986500244655\0035273912934356928\0047323883490786093\002215901545757777\004431803091515554\0027490871185964422\0064710073234908765\0057511323531737074\002406355597625261\0075862936714499446\001795518315109779\007182073260439116\00563002800671023\002252011202684092\002523567903248961\0010754533488024391\0037436263604934127\001274175730310828\005096702921243312\0011573737421864639\0023147474843729279\0046294949687458557\0036067106647774144\0044986453555921307\0027870735485790148\0055741470971580295\0011148294194316059\0022296588388632118\0044593176777264236\0011948502190822011\0047794008763288043\001173600085235347\004694400340941388\001652867536403798\003305735072807596\006611470145615192\0027467428267063488\004762882274418243\0010584182832040541\0042336731328162165\0033722866731879692\0069097540994131414\0045040183407651457\005696647848853893\0040159515855058247\0012851045073618639\0025702090147237278\003258302752792233\005140418029447456\0023119896893873391\0051753157237874753\0067761208324172855\008252392874408775\001650478574881755\00660191429952702\003832399419240467\0026426943389906988\002497072464210591\0015208651188557789\0037213051060716888\0055574205388093594\00385018328094475\0015400733123779001\0061602932495116004\0014784703798827841\0029569407597655683\009856469199218561\0039425876796874242\0021564764513659432\0035649516398744314\0051091836539008967\0030136188819673822\004865841847892019\0033729482964455627\002466117547186101\004932235094372202\001902412852907436\003804825705814872\0080341375308088225\0028822588397022582\0057645176794045164\0065491395154772944\0064804738293589064\001605929046641989\003211858093283978\006423716186567956\004001624164855121\004064803033949531\008129606067899062\004384946084578497\002931818636417522\00884658338944371\001769316677888742\003538633355777484\007077266711554968\0043212228924638223\006637899075353826\0036827466208126543\0037208633675386937\0039058878597126768\0057654578150150385\005651538526623358\0076658785488667984\004276892125056322\00263283076096885\0010531323043875399\0042125292175501597\0033700233740401277\0044596066840334405\009727081811829489\0061235700073843246\0024494280029537298\004499029632233837\0018341526859645389\002612787385440923\006834859331393543\0070487976217301855\0040366692112133834\0064212034966059256\0021226346987773482\0051886190678901447\0020754476271560579\0083017905086242315\0058960160560399056\0066641177824100826\005493127645170153\0039779219869333628\0079558439738667255\0050523702331566894\0040933393326155808\0081866786652311615\0011987110132312231\0023974220264624462\0047948440529248924\008054164326565191\0032216657306260762\0030423431424080128\00.0\00.\000\00inf\00nan\00-\00{}, \00{}]\0a\00[{}, \00")) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fn main() { | |
run_with_wasmer(); | |
} | |
fn run_with_wasmer() { | |
use wasmer::{Instance, Module, Store}; | |
let path = std::path::PathBuf::from("host.wat"); | |
let store = Store::default(); | |
let module = Module::from_file(&store, &path).unwrap(); | |
// First, we create the `WasiEnv` | |
use wasmer_wasi::WasiState; | |
let mut wasi_env = WasiState::new("hello") | |
.args(&[] as &[&str]) | |
.finalize() | |
.unwrap(); | |
// Then, we get the import object related to our WASI | |
// and attach it to the Wasm instance. | |
let import_object = wasi_env.import_object(&module).unwrap(); | |
let instance = Instance::new(&module, &import_object).unwrap(); | |
let start = instance.exports.get_function("_start").unwrap(); | |
start.call(&[]).unwrap(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment