Files
wasmer/lib/wasi/tests/envvar.wat
Syrus Akbary 4200f2e79a Base support for WASI in wasmer-js
commit b6245ddd19077015a974e9ffd28f164fedb87801
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 23:07:45 2021 -0700

    Remove unused code

commit 6bbf28c5c6d8c4603606e21af3190c52f41cbeb8
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 22:50:50 2021 -0700

    Remove set_last_accessed, set_last_modified, set_created_time from the VirtualFs

commit 999d6941c93f0ea8c8c803c7b1843ec90bd178b5
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 22:42:23 2021 -0700

    Remove webc files

commit 197b72a8978a2364145e20ebd6d44b5bd23082db
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 22:38:29 2021 -0700

    Revert "Wip updates for python webc"

    This reverts commit 2d3e013e64424c0a50f32f44ad0401680d31bf9d.

    # Conflicts:
    #	Cargo.lock
    #	lib/cli/Cargo.toml
    #	lib/cli/src/commands/run.rs
    #	lib/cli/src/commands/run/wasi.rs
    #	lib/vfs/Cargo.toml
    #	lib/wasi/Cargo.toml
    #	lib/wasi/src/state/builder.rs
    #	lib/wasi/src/state/mod.rs

commit 83b7e3b1a1708ed34694e9a44902bd6d0617f0a4
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 22:34:36 2021 -0700

    revert Remove webc

commit 2de7f7f0ce518c74912509ef1fa4b7b1f00c4d11
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 22:31:05 2021 -0700

    Improved testing

commit 97075c5fa69fd2ef9192a4a9737400359e0ee37f
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 22:06:08 2021 -0700

    Improved bindings

commit 9388790c2d31654701dd2925d30bfb35b158727c
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 18:15:43 2021 -0700

    Renamed virtual-fs to vfs

commit 41d91328cd83d10c0fa7242fcfd731335bcd741e
Merge: c0634645a 51fdf66d5
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 18:00:49 2021 -0700

    Merge branch 'master' into js-api-wasi

commit c0634645aebdf25fb545c63368114b531934970d
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 15:06:08 2021 -0700

    Fixed serde dependency

commit 02def893ae24f2da279ed6d3b39b4e50c18ec708
Merge: f13e4c86d d3930be60
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 23 15:04:35 2021 -0700

    Merge branch 'js-api' into js-api-wasi

    # Conflicts:
    #	lib/wasi/Cargo.toml

commit f13e4c86d48a0a527fa72270f29c9f8b97a6f820
Merge: f4ac010e1 fe04ea894
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 16 00:01:19 2021 -0700

    Merge branch 'js-api' into js-api-wasi

commit f4ac010e1ff33cd046474a500bb5b9e4604085f6
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jul 15 22:50:09 2021 -0700

    Use latest resolver for namespace

commit 505896a47c7d658cb4e39ab5256c9e960a2fedc6
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jul 15 22:49:48 2021 -0700

    Updated WASI implementation

commit 30470cb81248a388ea5cf27f1838aeb264dc8956
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jul 15 15:51:56 2021 -0700

    Improved logging

commit caf0c8289ad8ce2471558baab17adee4abc011f5
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jul 15 13:55:43 2021 -0700

    Improved wasmer-js debugging

commit 4e2278dafe8999c262a0cea5afd23f8ae895abcb
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jul 15 08:29:35 2021 -0700

    Added wasi tests

commit 4f5c1fdbdae1f953498016c32d158038b6a6dc97
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 22:22:41 2021 -0700

    Fixed build

commit 692111d098b73229dbe722645b3d86ff6f5e4a5e
Merge: 35dade1b1 7195a9c3f
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 22:18:01 2021 -0700

    Merge branch 'js-api' into js-api-wasi

    # Conflicts:
    #	lib/js-api/src/trap.rs

commit 35dade1b16f01ce67a23ba4fbfa25224dda1403e
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 22:12:38 2021 -0700

    Fixed wasi wast

commit d3a6b42f8ebd790024c7631a87a295bd6957bb80
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 22:12:22 2021 -0700

    Added extra instruction for wasmer-js

commit 95b5c1ad005b17a3bacca45f906d717780f4f95a
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 22:12:12 2021 -0700

    Improved API to be resilient in and out js

commit e4074de27bd4adcd9ee8e9e4973c2cfd5208d523
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 18:54:14 2021 -0700

    Improved traps

commit e512e06cc8c476a74eb9a8e381b0d4019cdc4365
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 18:31:30 2021 -0700

    Improved WasiFs

commit cc7bda3ae33a01336e79e0a6ca48e2a72eb0ad98
Merge: 0721bbfe0 8047e3eb6
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Wed Jul 14 15:15:05 2021 -0700

    Merge branch 'js-api' into js-api-wasi

    # Conflicts:
    #	lib/js-api/Cargo.toml
    #	lib/js-api/src/cell.rs
    #	lib/js-api/src/env.rs
    #	lib/js-api/src/export.rs
    #	lib/js-api/src/exports.rs
    #	lib/js-api/src/externals/function.rs
    #	lib/js-api/src/externals/memory.rs
    #	lib/js-api/src/externals/table.rs
    #	lib/js-api/src/instance.rs
    #	lib/js-api/src/lib.rs
    #	lib/js-api/src/module.rs

commit 0721bbfe04d8d3b54ddcfa66a60a3cb501631ac6
Merge: 8354e03f1 3604debec
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 2 16:15:49 2021 -0700

    Merge branch 'master' into js-api-wasi

commit 8354e03f19b810f8fdaf0cadc3eb89bad30220ab
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 2 10:25:27 2021 -0700

    Improved sync

commit bfa6db7e7201b46fd992361699141df501e6d13c
Merge: 30aa8d4bb 7553efba3
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jul 2 10:07:23 2021 -0700

    Merge branch 'features-cell' into js-api-wasi

    # Conflicts:
    #	lib/api/src/ptr.rs

commit 30aa8d4bb0115b3bb8275212d2f33327d32546e6
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jul 1 17:36:47 2021 -0700

    Improved VirtualFS

commit a72dc93d345ca2c4967a75a0e3ef5243ebe86f33
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jul 1 17:36:37 2021 -0700

    Improved wasmer-js API

commit 63c13f371f19103adb74a6f394c4c09d8fcc4d52
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 17:32:33 2021 -0700

    Updated memory_fs

commit a9e7206b7437984ac367351ea75bb14c8cafaf4d
Merge: 6e7285af0 be5af68ef
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 17:14:29 2021 -0700

    Merge branch 'feature/webc' into js-api-wasi

    # Conflicts:
    #	Cargo.lock
    #	lib/cli/Cargo.toml
    #	lib/virtual-fs/Cargo.toml
    #	lib/wasi/Cargo.toml
    #	lib/wasi/src/state/mod.rs

commit 6e7285af02367a6431b302c17b708f8e0854be82
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 17:07:39 2021 -0700

    Updated virtual fs deps

commit 5eab9ac6f629ddb82f5e97c5fce37998fadf262d
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 17:07:29 2021 -0700

    Make wasi not serializable

commit 1d242d4564e898d773601b87d135a8f5dc4a0f57
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 17:05:30 2021 -0700

    Set WASI to use Strings instead of str

commit 1d7cd64232e4bdd57b64d884d4d9b38dd68e1cdb
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 17:03:23 2021 -0700

    Improve Virtual FS

commit 85f4bbe5ebc0e87138e74a43665616e96772ac5d
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 16:57:14 2021 -0700

    wasmer-js: Added functions to the mix

commit 27effe1eda37a1d810a80a489ff5c737e986f200
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 16:01:12 2021 -0700

    wasmer-js function environments working

commit be5af68efe44c5084dd140f9cc6b425f61a84f8a
Author: Mark McCaskey <mark@wasmer.io>
Date:   Fri Jun 25 15:01:18 2021 -0700

    Move webc vfs impl into wasmer src tree

commit 765c89bb3954699b86a2b820fd40857811e6c466
Author: Mark McCaskey <mark@wasmer.io>
Date:   Fri Jun 25 14:38:19 2021 -0700

    Get python.webc working

commit bedc25cbf00a91cca193bb21834117dc3344febe
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Fri Jun 25 09:17:26 2021 -0700

    wasmer-js improve get_host_environment

commit ee3a36d53b06be72dc00877332c4aaf0b2f57aa4
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jun 24 19:37:34 2021 -0700

    Added wasm32 API

commit c136c2ac6829e4ac3d916dc5687a7c999dd6c412
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jun 24 18:56:19 2021 -0700

    Improved wasmer_js API

commit f819cbbb629442f6f020985ca34b2b57bc90deca
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jun 24 18:32:29 2021 -0700

    Improved wasmer_js imports

commit 1d4ed08d90808922ee5e74e92f162509ba8c2efb
Merge: 5451d7113 2d3e013e6
Author: Syrus Akbary <me@syrusakbary.com>
Date:   Thu Jun 24 17:55:25 2021 -0700

    Merge branch 'feature/webc' into js-api-wasi

    # Conflicts:
    #	lib/wasi/src/syscalls/mod.rs

commit 2d3e013e64424c0a50f32f44ad0401680d31bf9d
Author: Mark McCaskey <mark@wasmer.io>
Date:   Thu Jun 24 16:54:43 2021 -0700

    Wip updates for python webc

commit 3a5a687964780d48e8598247009721badd50d496
Author: Mark McCaskey <mark@wasmer.io>
Date:   Wed Jun 23 10:36:06 2021 -0700

    Add patch to get vfs
2021-07-23 23:10:17 -07:00

25994 lines
665 KiB
Plaintext
Vendored

(module
(type $t0 (func (param i32 i32) (result i32)))
(type $t1 (func (param i32 i32 i32) (result i32)))
(type $t2 (func (param i32)))
(type $t3 (func (param i32 i32)))
(type $t4 (func (param i32 i32 i32)))
(type $t5 (func (param i32) (result i32)))
(type $t6 (func (param i32 i32 i32 i32)))
(type $t7 (func))
(type $t8 (func (param i32) (result i64)))
(type $t9 (func (param i32 i32 i32 i32) (result i32)))
(type $t10 (func (result i32)))
(type $t11 (func (param i32 i32 i32 i32 i32)))
(type $t12 (func (param i32 i32 i32 i32 i32 i32) (result i32)))
(type $t13 (func (param i32 i32 i32 i32 i32 i32 i32) (result i32)))
(type $t14 (func (param i64 i32 i32) (result i32)))
(import "wasi_snapshot_preview1" "proc_exit" (func $wasi_snapshot_preview1.proc_exit (type $t2)))
(import "wasi_snapshot_preview1" "fd_write" (func $wasi_snapshot_preview1.fd_write (type $t9)))
(import "wasi_snapshot_preview1" "fd_prestat_get" (func $wasi_snapshot_preview1.fd_prestat_get (type $t0)))
(import "wasi_snapshot_preview1" "fd_prestat_dir_name" (func $wasi_snapshot_preview1.fd_prestat_dir_name (type $t1)))
(import "wasi_snapshot_preview1" "environ_sizes_get" (func $wasi_snapshot_preview1.environ_sizes_get (type $t0)))
(import "wasi_snapshot_preview1" "environ_get" (func $wasi_snapshot_preview1.environ_get (type $t0)))
(func $_start (type $t7)
(local $l0 i32)
call $f154
call $f152
call $f33
local.tee $l0
if $I0
local.get $l0
call $wasi_snapshot_preview1.proc_exit
unreachable
end)
(func $f7 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32)
global.get $g0
i32.const 96
i32.sub
local.tee $l1
global.set $g0
loop $L0
block $B1
local.get $l2
i32.const -1
i32.eq
br_if $B1
local.get $l1
local.get $l2
local.get $p0
call $f9
local.get $l1
i32.load
local.get $l1
i32.load offset=4
call $f10
local.get $l2
i32.const -1
i32.add
local.set $l2
br $L0
end
end
local.get $l1
i32.const 96
i32.add
global.set $g0)
(func $f8 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p0
i32.load offset=8
local.get $p1
i32.load
local.get $p1
i32.load offset=8
call $f27
i32.const 255
i32.and
i32.const 255
i32.eq)
(func $f9 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
i32.const 2
local.get $p1
i32.lt_u
if $I0
local.get $p1
i32.const 2
call $f174
unreachable
end
local.get $p0
i32.const 2
local.get $p1
i32.sub
i32.store offset=4
local.get $p0
local.get $p2
local.get $p1
i32.const 12
i32.mul
i32.add
i32.store)
(func $f10 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
block $B0
local.get $p1
i32.const 2
i32.lt_u
br_if $B0
local.get $p0
i32.const 12
i32.add
local.get $p0
call $f8
i32.eqz
br_if $B0
local.get $l2
i32.const 8
i32.add
local.get $p0
i32.const 8
i32.add
i32.load
i32.store
local.get $l2
local.get $p0
i64.load align=4
i64.store
local.get $p1
i32.const -2
i32.add
local.set $p1
loop $L1
block $B2
local.get $p0
i32.const 8
i32.add
local.get $p0
i32.const 20
i32.add
i32.load
i32.store
local.get $p0
local.get $p0
i32.const 12
i32.add
local.tee $l3
i64.load align=4
i64.store align=4
local.get $p1
i32.eqz
br_if $B2
local.get $p0
i32.const 24
i32.add
local.get $l2
call $f8
i32.eqz
br_if $B2
local.get $p1
i32.const -1
i32.add
local.set $p1
local.get $l3
local.set $p0
br $L1
end
end
local.get $p0
i32.const 12
i32.add
local.get $l2
i64.load
i64.store align=4
local.get $p0
i32.const 20
i32.add
local.get $l2
i32.const 8
i32.add
i32.load
i32.store
end
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f11 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 8
i32.add
local.get $p2
call $f13
local.get $l3
i32.const 0
i32.store offset=24
local.get $l3
local.get $l3
i64.load offset=8
i64.store offset=16
local.get $l3
i32.const 16
i32.add
local.get $p1
local.get $p2
call $f17
local.get $p0
i32.const 8
i32.add
local.get $l3
i32.load offset=24
i32.store
local.get $p0
local.get $l3
i64.load offset=16
i64.store align=4
local.get $l3
i32.const 32
i32.add
global.set $g0)
(func $f12 (type $t7)
call $f169
unreachable)
(func $f13 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
block $B0
local.get $p1
i32.const -1
i32.gt_s
if $I1
block $B2
local.get $p1
i32.eqz
if $I3
i32.const 1
local.set $l2
br $B2
end
local.get $p1
i32.const 1
call $f36
local.tee $l2
i32.eqz
br_if $B0
end
local.get $p0
local.get $p1
i32.store offset=4
local.get $p0
local.get $l2
i32.store
return
end
call $f12
unreachable
end
local.get $p1
i32.const 1
call $f168
unreachable)
(func $f14 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
block $B0
block $B1
local.get $p0
i32.load offset=4
local.tee $l3
local.get $p1
i32.sub
local.get $p2
i32.lt_u
if $I2
local.get $p1
local.get $p2
i32.add
local.tee $p2
local.get $p1
i32.lt_u
br_if $B0
local.get $l3
i32.const 1
i32.shl
local.tee $p1
local.get $p2
local.get $p1
local.get $p2
i32.gt_u
select
local.tee $p1
i32.const 0
i32.lt_s
br_if $B0
block $B3 (result i32)
local.get $l3
i32.eqz
if $I4
local.get $p1
i32.const 1
call $f36
br $B3
end
local.get $p0
i32.load
local.get $l3
i32.const 1
local.get $p1
call $f37
end
local.tee $p2
i32.eqz
br_if $B1
local.get $p0
local.get $p1
i32.store offset=4
local.get $p0
local.get $p2
i32.store
end
return
end
local.get $p1
i32.const 1
call $f168
unreachable
end
call $f169
unreachable)
(func $f15 (type $t2) (param $p0 i32)
local.get $p0
i32.load offset=4
if $I0
local.get $p0
i32.load
call $f145
end)
(func $f16 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.tee $p0
i32.load
local.get $p0
i32.load offset=8
local.get $p1
call $f224)
(func $f17 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
local.get $p0
local.get $p0
i32.load offset=8
local.get $p2
call $f14
local.get $p0
local.get $p0
i32.load offset=8
local.tee $l3
local.get $p2
i32.add
i32.store offset=8
local.get $l3
local.get $p0
i32.load
i32.add
local.get $p2
local.get $p1
local.get $p2
call $f26)
(func $f18 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 32
i32.sub
local.tee $l1
global.set $g0
loop $L0
block $B1
block $B2
local.get $p0
i32.load offset=8
local.tee $l2
local.get $p0
i32.load offset=12
i32.eq
if $I3
local.get $l1
i32.const 0
i32.store offset=16
br $B2
end
local.get $p0
local.get $l2
i32.const 12
i32.add
i32.store offset=8
local.get $l1
i32.const 24
i32.add
local.tee $l3
local.get $l2
i32.const 8
i32.add
i32.load
i32.store
local.get $l1
local.get $l2
i64.load align=4
local.tee $l4
i64.store offset=16
local.get $l4
i32.wrap_i64
br_if $B1
end
local.get $l1
i32.const 16
i32.add
local.tee $l2
i32.load
if $I4
local.get $l2
call $f15
end
local.get $l1
local.get $p0
i64.load align=4
i64.store offset=16
local.get $l1
i32.const 16
i32.add
local.tee $p0
i32.load offset=4
if $I5
local.get $p0
i32.load
call $f145
end
local.get $l1
i32.const 32
i32.add
global.set $g0
return
end
local.get $l1
i32.const 8
i32.add
local.get $l3
i32.load
local.tee $l2
i32.store
local.get $l1
local.get $l1
i64.load offset=16
local.tee $l4
i64.store
local.get $l3
local.get $l2
i32.store
local.get $l1
local.get $l4
i64.store offset=16
local.get $l1
i32.const 16
i32.add
call $f15
br $L0
end
unreachable)
(func $f19 (type $t2) (param $p0 i32)
(local $l1 i32)
local.get $p0
i32.const 4
i32.add
local.set $l1
block $B0
local.get $p0
i32.load
if $I1
local.get $l1
i32.load
i32.eqz
br_if $B0
end
local.get $l1
call $f15
end)
(func $f20 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
local.get $p0
local.get $p1
local.get $p2
call $f28)
(func $f21 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p0
i32.load offset=8
local.get $p1
call $f225)
(func $f22 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
block $B0
local.get $p1
local.get $p2
i32.const 1048756
call $f20
if $I1
local.get $l3
i32.const 1048759
i32.const 1
call $f11
local.get $p0
i32.const 0
i32.store
local.get $p0
i32.const 12
i32.add
local.get $l3
i32.const 8
i32.add
i32.load
i32.store
local.get $p0
local.get $l3
i64.load
i64.store offset=4 align=4
br $B0
end
local.get $p1
local.get $p2
i32.const 1048760
call $f20
if $I2
local.get $l3
i32.const 1048763
i32.const 1
call $f11
local.get $p0
i32.const 0
i32.store
local.get $p0
i32.const 12
i32.add
local.get $l3
i32.const 8
i32.add
i32.load
i32.store
local.get $p0
local.get $l3
i64.load
i64.store offset=4 align=4
br $B0
end
local.get $p0
i64.const 1
i64.store align=4
end
local.get $l3
i32.const 16
i32.add
global.set $g0)
(func $f23 (type $t7)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 80
i32.sub
local.tee $l0
global.set $g0
block $B0
i32.const 24
i32.const 4
call $f36
local.tee $l1
if $I1
local.get $l0
i32.const -64
i32.sub
i32.const 1048764
i32.const 5
call $f11
local.get $l0
i32.const 40
i32.add
i32.const 1048769
i32.const 5
call $f11
local.get $l1
i32.const 8
i32.add
local.get $l0
i32.const 72
i32.add
i32.load
i32.store
local.get $l1
local.get $l0
i64.load offset=64
i64.store align=4
local.get $l1
local.get $l0
i64.load offset=40
i64.store offset=12 align=4
local.get $l1
i32.const 20
i32.add
local.get $l0
i32.const 48
i32.add
local.tee $l2
i32.load
i32.store
local.get $l1
call $f7
local.get $l0
i64.const 4
i64.store offset=56
local.get $l0
i64.const 1
i64.store offset=44 align=4
local.get $l0
i32.const 1048784
i32.store offset=40
local.get $l0
i32.const 40
i32.add
call $f115
local.get $l0
local.get $l1
i32.const 24
i32.add
local.tee $l3
i32.store offset=76
local.get $l0
local.get $l1
i32.store offset=72
local.get $l0
i32.const 2
i32.store offset=68
local.get $l0
local.get $l1
i32.store offset=64
loop $L2
local.get $l1
local.get $l3
i32.eq
if $I3
local.get $l0
i32.const 0
i32.store offset=40
br $B0
end
local.get $l0
local.get $l1
i32.const 12
i32.add
i32.store offset=72
local.get $l2
local.get $l1
i32.const 8
i32.add
i32.load
i32.store
local.get $l0
local.get $l1
i64.load align=4
local.tee $l4
i64.store offset=40
local.get $l4
i32.wrap_i64
i32.eqz
br_if $B0
local.get $l0
i32.const 8
i32.add
local.get $l2
i32.load
local.tee $l1
i32.store
local.get $l0
local.get $l0
i64.load offset=40
local.tee $l4
i64.store
local.get $l0
i32.const 24
i32.add
local.get $l1
i32.store
local.get $l0
local.get $l4
i64.store offset=16
local.get $l0
i32.const 1
i32.store offset=60
local.get $l0
i64.const 2
i64.store offset=44 align=4
local.get $l0
i32.const 1048796
i32.store offset=40
local.get $l0
i32.const 1
i32.store offset=36
local.get $l0
local.get $l0
i32.const 32
i32.add
i32.store offset=56
local.get $l0
local.get $l0
i32.const 16
i32.add
i32.store offset=32
local.get $l0
i32.const 40
i32.add
call $f115
local.get $l0
i32.const 16
i32.add
call $f15
local.get $l0
i32.load offset=76
local.set $l3
local.get $l0
i32.load offset=72
local.set $l1
br $L2
end
unreachable
end
i32.const 24
i32.const 4
call $f168
unreachable
end
local.get $l0
i32.const -64
i32.sub
call $f18
call $f94
local.get $l0
i32.const -64
i32.sub
i32.const 1048756
i32.const 3
call $f22
local.get $l0
i32.const 60
i32.add
local.tee $l1
i32.const 1
i32.store
local.get $l0
i32.const 2
i32.store offset=20
local.get $l0
i64.const 2
i64.store offset=44 align=4
local.get $l0
i32.const 1048840
i32.store offset=40
local.get $l0
local.get $l0
i32.const -64
i32.sub
i32.store offset=16
local.get $l0
local.get $l0
i32.const 16
i32.add
i32.store offset=56
local.get $l0
i32.const 40
i32.add
call $f115
local.get $l0
i32.const -64
i32.sub
call $f19
local.get $l0
i32.const -64
i32.sub
i32.const 1048884
i32.const 8
call $f22
local.get $l1
i32.const 1
i32.store
local.get $l0
i32.const 2
i32.store offset=20
local.get $l0
i64.const 2
i64.store offset=44 align=4
local.get $l0
i32.const 1048868
i32.store offset=40
local.get $l0
local.get $l0
i32.const -64
i32.sub
i32.store offset=16
local.get $l0
local.get $l0
i32.const 16
i32.add
i32.store offset=56
local.get $l0
i32.const 40
i32.add
call $f115
local.get $l0
i32.const -64
i32.sub
call $f19
local.get $l0
i32.const -64
i32.sub
call $f90
local.get $l1
i32.const 1
i32.store
local.get $l0
i32.const 2
i32.store offset=20
local.get $l0
i64.const 2
i64.store offset=44 align=4
local.get $l0
i32.const 1048900
i32.store offset=40
local.get $l0
local.get $l0
i32.const -64
i32.sub
i32.store offset=16
local.get $l0
local.get $l0
i32.const 16
i32.add
i32.store offset=56
local.get $l0
i32.const 40
i32.add
call $f115
local.get $l0
i32.const -64
i32.sub
call $f19
local.get $l0
i32.const 80
i32.add
global.set $g0)
(func $__original_main (type $t10) (result i32)
call $f33)
(func $main (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
call $f33)
(func $f26 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32)
global.get $g0
i32.const 96
i32.sub
local.tee $l4
global.set $g0
local.get $l4
local.get $p1
i32.store offset=8
local.get $l4
local.get $p3
i32.store offset=12
local.get $p1
local.get $p3
i32.eq
if $I0
local.get $p0
local.get $p2
local.get $p1
call $f162
drop
local.get $l4
i32.const 96
i32.add
global.set $g0
return
end
local.get $l4
i32.const 60
i32.add
i32.const 4
i32.store
local.get $l4
i32.const 52
i32.add
i32.const 5
i32.store
local.get $l4
i32.const 36
i32.add
i32.const 3
i32.store
local.get $l4
i64.const 3
i64.store offset=20 align=4
local.get $l4
i32.const 1048976
i32.store offset=16
local.get $l4
i32.const 5
i32.store offset=44
local.get $l4
local.get $l4
i32.const 8
i32.add
i32.store offset=64
local.get $l4
local.get $l4
i32.const 12
i32.add
i32.store offset=68
local.get $l4
i64.const 4
i64.store offset=88
local.get $l4
i64.const 1
i64.store offset=76 align=4
local.get $l4
i32.const 1049052
i32.store offset=72
local.get $l4
local.get $l4
i32.const 40
i32.add
i32.store offset=32
local.get $l4
local.get $l4
i32.const 72
i32.add
i32.store offset=56
local.get $l4
local.get $l4
i32.const 68
i32.add
i32.store offset=48
local.get $l4
local.get $l4
i32.const -64
i32.sub
i32.store offset=40
local.get $l4
i32.const 16
i32.add
i32.const 1049136
call $f177
unreachable)
(func $f27 (type $t9) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
local.get $p0
local.get $p2
local.get $p3
local.get $p1
local.get $p1
local.get $p3
i32.gt_u
select
call $f167
local.tee $p0
if $I0
i32.const -1
i32.const 1
local.get $p0
i32.const 0
i32.lt_s
select
return
end
i32.const -1
local.get $p1
local.get $p3
i32.ne
local.get $p1
local.get $p3
i32.lt_u
select)
(func $f28 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
local.get $p1
i32.const 3
i32.eq
if $I0 (result i32)
local.get $p0
local.get $p2
i32.eq
if $I1
i32.const 1
return
end
local.get $p0
local.get $p2
local.get $p1
call $f167
i32.eqz
else
i32.const 0
end)
(func $f29 (type $t2) (param $p0 i32)
nop)
(func $f30 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $p0
i32.const 4
i32.add
local.set $l3
block $B0
local.get $p0
i32.load
i32.const 1
i32.ne
if $I1
local.get $l2
local.get $p1
i32.const 1049172
i32.const 2
call $f222
local.get $l2
local.get $l3
i32.store offset=12
local.get $l2
local.get $l2
i32.const 12
i32.add
i32.const 1049176
call $f206
br $B0
end
local.get $l2
local.get $p1
i32.const 1049152
i32.const 3
call $f222
local.get $l2
local.get $l3
i32.store offset=12
local.get $l2
local.get $l2
i32.const 12
i32.add
i32.const 1049156
call $f206
end
local.get $l2
call $f207
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f31 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.set $p0
local.get $p1
call $f220
i32.eqz
if $I0
local.get $p1
call $f221
i32.eqz
if $I1
local.get $p0
local.get $p1
call $f178
return
end
local.get $p0
local.get $p1
call $f230
return
end
local.get $p0
local.get $p1
call $f226)
(func $f32 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
call $f140)
(func $f33 (type $t10) (result i32)
(local $l0 i32) (local $l1 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l0
global.set $g0
local.get $l0
i32.const 3
i32.store offset=12
local.get $l0
i32.const 12
i32.add
call $f139
local.get $l0
i32.const 16
i32.add
global.set $g0)
(func $f34 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l1
global.set $g0
local.get $p0
i32.load
call_indirect (type $t7) $T0
local.get $l1
i32.const 0
i32.store8 offset=15
local.get $l1
i32.const 15
i32.add
i32.load8_u
local.get $l1
i32.const 16
i32.add
global.set $g0)
(func $f35 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l1
global.set $g0
local.get $l1
local.get $p0
i32.load
i32.store offset=12
local.get $l1
i32.const 12
i32.add
call $f34
local.get $l1
i32.const 16
i32.add
global.set $g0)
(func $f36 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
local.get $p1
call $f129)
(func $f37 (type $t9) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
local.get $p0
local.get $p1
local.get $p2
local.get $p3
call $f130)
(func $f38 (type $t8) (param $p0 i32) (result i64)
i64.const 8634666484767235598)
(func $f39 (type $t8) (param $p0 i32) (result i64)
i64.const 9212946136330284990)
(func $f40 (type $t8) (param $p0 i32) (result i64)
i64.const 1229646359891580772)
(func $f41 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.set $p0
local.get $p1
call $f220
i32.eqz
if $I0
local.get $p1
call $f221
i32.eqz
if $I1
local.get $p0
i64.load8_u
i32.const 1
local.get $p1
call $f214
return
end
local.get $p0
local.get $p1
call $f229
return
end
local.get $p0
local.get $p1
call $f200)
(func $f42 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i64)
global.get $g0
i32.const 80
i32.sub
local.tee $l3
global.set $g0
block $B0 (result i32)
i32.const 1
local.get $p2
i32.const 1050388
i32.const 1
call $f218
br_if $B0
drop
local.get $l3
i32.const 8
i32.add
local.get $p0
local.get $p1
call $f195
local.get $l3
local.get $l3
i32.load offset=8
local.get $l3
i32.load offset=12
call $f195
local.get $l3
local.get $l3
i64.load
i64.store offset=16
local.get $l3
i32.const 40
i32.add
local.get $l3
i32.const 16
i32.add
call $f196
local.get $l3
i32.load offset=40
local.tee $l4
if $I1
local.get $l3
i32.const 48
i32.add
local.set $l10
local.get $l3
i32.const -64
i32.sub
local.set $l11
loop $L2
local.get $l3
i32.load offset=52
local.set $l7
local.get $l3
i32.load offset=48
local.set $l8
local.get $l3
i32.load offset=44
local.set $p0
local.get $l3
i32.const 4
i32.store offset=64
local.get $l3
i32.const 4
i32.store offset=48
local.get $l3
local.get $l4
i32.store offset=40
local.get $l3
local.get $p0
local.get $l4
i32.add
i32.store offset=44
i32.const 4
local.set $l4
loop $L3
block $B4
block $B5
block $B6
block $B7 (result i64)
block $B8
block $B9
block $B10
block $B11
block $B12
block $B13
block $B14
local.get $l4
i32.const 4
i32.ne
if $I15
local.get $l10
call $f184
local.tee $l4
i32.const 1114112
i32.ne
br_if $B14
end
local.get $l3
i32.load offset=40
local.tee $l5
local.get $l3
i32.load offset=44
local.tee $p0
i32.ne
if $I16
local.get $l3
local.get $l5
i32.const 1
i32.add
local.tee $p1
i32.store offset=40
i32.const 2
local.set $l4
block $B17 (result i32)
local.get $l5
i32.load8_s
local.tee $l6
i32.const -1
i32.gt_s
if $I18
local.get $l6
i32.const 255
i32.and
br $B17
end
block $B19 (result i32)
local.get $p0
local.get $p1
i32.eq
if $I20
local.get $p0
local.set $p1
i32.const 0
br $B19
end
local.get $l3
local.get $l5
i32.const 2
i32.add
local.tee $p1
i32.store offset=40
local.get $l5
i32.load8_u offset=1
i32.const 63
i32.and
end
local.tee $l12
local.get $l6
i32.const 31
i32.and
local.tee $l9
i32.const 6
i32.shl
i32.or
local.get $l6
i32.const 255
i32.and
local.tee $l6
i32.const 223
i32.le_u
br_if $B17
drop
block $B21 (result i32)
local.get $p0
local.get $p1
i32.eq
if $I22
local.get $p0
local.set $l5
i32.const 0
br $B21
end
local.get $l3
local.get $p1
i32.const 1
i32.add
local.tee $l5
i32.store offset=40
local.get $p1
i32.load8_u
i32.const 63
i32.and
end
local.get $l12
i32.const 6
i32.shl
i32.or
local.tee $p1
local.get $l9
i32.const 12
i32.shl
i32.or
local.get $l6
i32.const 240
i32.lt_u
br_if $B17
drop
local.get $p0
local.get $l5
i32.eq
if $I23 (result i32)
i32.const 0
else
local.get $l3
local.get $l5
i32.const 1
i32.add
i32.store offset=40
local.get $l5
i32.load8_u
i32.const 63
i32.and
end
local.get $l9
i32.const 18
i32.shl
i32.const 1835008
i32.and
local.get $p1
i32.const 6
i32.shl
i32.or
i32.or
end
local.tee $p0
i32.const -9
i32.add
local.tee $l5
i32.const 30
i32.le_u
br_if $B11
local.get $p0
i32.const 92
i32.eq
br_if $B9
local.get $p0
i32.const 1114112
i32.ne
br_if $B10
end
local.get $l3
i32.load offset=64
i32.const 4
i32.eq
br_if $B13
local.get $l11
call $f184
local.tee $l4
i32.const 1114112
i32.eq
br_if $B13
end
local.get $p2
i32.load offset=24
local.get $l4
local.get $p2
i32.const 28
i32.add
i32.load
i32.load offset=16
call_indirect (type $t0) $T0
br_if $B12
local.get $l3
i32.load offset=48
local.set $l4
br $L3
end
loop $L24
local.get $l7
i32.eqz
br_if $B4
local.get $l3
local.get $l8
i32.store offset=28
local.get $l3
i32.const 1
i32.store offset=60
local.get $l3
i32.const 1
i32.store offset=52
local.get $l3
i32.const 1051688
i32.store offset=48
local.get $l3
i32.const 1
i32.store offset=44
local.get $l3
i32.const 1051680
i32.store offset=40
local.get $l3
i32.const 13
i32.store offset=36
local.get $l7
i32.const -1
i32.add
local.set $l7
local.get $l8
i32.const 1
i32.add
local.set $l8
local.get $l3
local.get $l3
i32.const 32
i32.add
i32.store offset=56
local.get $l3
local.get $l3
i32.const 28
i32.add
i32.store offset=32
local.get $p2
local.get $l3
i32.const 40
i32.add
call $f219
i32.eqz
br_if $L24
end
end
i32.const 1
br $B0
end
i32.const 116
local.set $p1
block $B25
local.get $l5
i32.const 1
i32.sub
br_table $B6 $B10 $B10 $B25 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B10 $B9 $B10 $B10 $B10 $B10 $B9 $B5
end
i32.const 114
local.set $p1
br $B5
end
local.get $p0
i32.const 1
i32.or
i32.clz
i32.const 2
i32.shr_u
i32.const 7
i32.xor
i64.extend_i32_u
i64.const 21474836480
i64.or
local.get $p0
call $f198
br_if $B7
drop
i32.const 1
local.set $l4
local.get $p0
call $f199
i32.eqz
br_if $B8
end
local.get $p0
local.set $p1
br $B5
end
local.get $p0
i32.const 1
i32.or
i32.clz
i32.const 2
i32.shr_u
i32.const 7
i32.xor
i64.extend_i32_u
i64.const 21474836480
i64.or
end
local.set $l13
i32.const 3
local.set $l4
local.get $p0
local.set $p1
br $B5
end
i32.const 110
local.set $p1
end
local.get $l3
local.get $l13
i64.store offset=56
local.get $l3
local.get $p1
i32.store offset=52
local.get $l3
local.get $l4
i32.store offset=48
br $L3
end
end
local.get $l3
i32.const 40
i32.add
local.get $l3
i32.const 16
i32.add
call $f196
local.get $l3
i32.load offset=40
local.tee $l4
br_if $L2
end
end
local.get $p2
i32.const 1050388
i32.const 1
call $f218
end
local.get $l3
i32.const 80
i32.add
global.set $g0)
(func $f43 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $p0
i32.load
local.tee $p0
i32.load offset=8
local.set $l3
local.get $p0
i32.load
local.set $p0
local.get $l2
local.get $p1
call $f223
local.get $l3
if $I0
loop $L1
local.get $l2
local.get $p0
i32.store offset=12
local.get $l2
local.get $l2
i32.const 12
i32.add
call $f203
local.get $p0
i32.const 1
i32.add
local.set $p0
local.get $l3
i32.const -1
i32.add
local.tee $l3
br_if $L1
end
end
local.get $l2
call $f208
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f44 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.tee $p0
i32.load
local.get $p0
i32.load offset=8
local.get $p1
call $f42)
(func $f45 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
call $f188)
(func $f46 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p0
i32.load offset=4
local.get $p1
call $f225)
(func $f47 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
call $f229)
(func $f48 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $l2
i32.const 0
i32.store offset=4
block $B0 (result i32)
block $B1
local.get $p1
i32.const 128
i32.ge_u
if $I2
local.get $p1
i32.const 2048
i32.lt_u
br_if $B1
local.get $p1
i32.const 65536
i32.lt_u
if $I3
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=6
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=5
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 15
i32.and
i32.const 224
i32.or
i32.store8 offset=4
i32.const 3
br $B0
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=7
local.get $l2
local.get $p1
i32.const 18
i32.shr_u
i32.const 240
i32.or
i32.store8 offset=4
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=6
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=5
i32.const 4
br $B0
end
local.get $l2
local.get $p1
i32.store8 offset=4
i32.const 1
br $B0
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=5
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 31
i32.and
i32.const 192
i32.or
i32.store8 offset=4
i32.const 2
end
local.set $p1
local.get $l2
i32.const 8
i32.add
local.get $p0
i32.load
local.get $l2
i32.const 4
i32.add
local.get $p1
call $f49
i32.const 0
local.set $p1
local.get $l2
i32.load8_u offset=8
i32.const 3
i32.ne
if $I4
local.get $l2
i64.load offset=8
local.set $l4
local.get $p0
i32.load8_u offset=4
i32.const 2
i32.eq
if $I5
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p1
i32.load offset=4
local.tee $l3
i32.load offset=4
if $I6
local.get $l3
i32.load offset=8
drop
local.get $p1
i32.load
call $f145
end
local.get $p0
i32.load offset=8
call $f145
end
local.get $p0
local.get $l4
i64.store offset=4 align=4
i32.const 1
local.set $p1
end
local.get $l2
i32.const 16
i32.add
global.set $g0
local.get $p1)
(func $f49 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $p1
global.set $g0
block $B0
block $B1
block $B2
block $B3
block $B4
block $B5
local.get $p3
if $I6
loop $L7
local.get $p1
local.get $p3
i32.store offset=12
local.get $p1
local.get $p2
i32.store offset=8
local.get $p1
i32.const 16
i32.add
i32.const 2
local.get $p1
i32.const 8
i32.add
call $f142
block $B8
local.get $p1
i32.load16_u offset=16
i32.const 1
i32.ne
if $I9
local.get $p1
i32.load offset=20
local.tee $l4
i32.eqz
if $I10
i32.const 28
i32.const 1
call $f36
local.tee $p2
i32.eqz
br_if $B2
local.get $p2
i32.const 24
i32.add
i32.const 1050942
i32.load align=1
i32.store align=1
local.get $p2
i32.const 16
i32.add
i32.const 1050934
i64.load align=1
i64.store align=1
local.get $p2
i32.const 8
i32.add
i32.const 1050926
i64.load align=1
i64.store align=1
local.get $p2
i32.const 1050918
i64.load align=1
i64.store align=1
i32.const 12
i32.const 4
call $f36
local.tee $p3
i32.eqz
br_if $B1
local.get $p3
i64.const 120259084316
i64.store offset=4 align=4
local.get $p3
local.get $p2
i32.store
i32.const 12
i32.const 4
call $f36
local.tee $p2
br_if $B4
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $p3
local.get $l4
i32.lt_u
br_if $B0
local.get $p2
local.get $l4
i32.add
local.set $p2
local.get $p3
local.get $l4
i32.sub
local.set $p3
br $B8
end
local.get $p1
local.get $p1
i32.load16_u offset=18
i32.store16 offset=30
local.get $p1
i32.const 30
i32.add
i32.load16_u
local.tee $l4
call $f101
i32.const 255
i32.and
i32.const 15
i32.ne
br_if $B5
end
local.get $p3
br_if $L7
end
end
local.get $p0
i32.const 3
i32.store8
br $B3
end
local.get $p0
i32.const 0
i32.store
local.get $p0
i32.const 4
i32.add
local.get $l4
i32.store
br $B3
end
local.get $p2
i32.const 14
i32.store8 offset=8
local.get $p2
i32.const 1050348
i32.store offset=4
local.get $p2
local.get $p3
i32.store
local.get $p2
local.get $p1
i32.load16_u offset=16 align=1
i32.store16 offset=9 align=1
local.get $p2
i32.const 11
i32.add
local.get $p1
i32.const 18
i32.add
i32.load8_u
i32.store8
local.get $p0
i32.const 4
i32.add
local.get $p2
i32.store
local.get $p0
i32.const 2
i32.store
end
local.get $p1
i32.const 32
i32.add
global.set $g0
return
end
i32.const 28
i32.const 1
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $l4
local.get $p3
call $f174
unreachable)
(func $f50 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $l2
i32.const 0
i32.store offset=4
block $B0 (result i32)
block $B1
local.get $p1
i32.const 128
i32.ge_u
if $I2
local.get $p1
i32.const 2048
i32.lt_u
br_if $B1
local.get $p1
i32.const 65536
i32.lt_u
if $I3
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=6
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=5
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 15
i32.and
i32.const 224
i32.or
i32.store8 offset=4
i32.const 3
br $B0
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=7
local.get $l2
local.get $p1
i32.const 18
i32.shr_u
i32.const 240
i32.or
i32.store8 offset=4
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=6
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=5
i32.const 4
br $B0
end
local.get $l2
local.get $p1
i32.store8 offset=4
i32.const 1
br $B0
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=5
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 31
i32.and
i32.const 192
i32.or
i32.store8 offset=4
i32.const 2
end
local.set $p1
local.get $l2
i32.const 8
i32.add
local.get $p0
i32.load
local.get $l2
i32.const 4
i32.add
local.get $p1
call $f51
i32.const 0
local.set $p1
local.get $l2
i32.load8_u offset=8
i32.const 3
i32.ne
if $I4
local.get $l2
i64.load offset=8
local.set $l4
local.get $p0
i32.load8_u offset=4
i32.const 2
i32.eq
if $I5
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p1
i32.load offset=4
local.tee $l3
i32.load offset=4
if $I6
local.get $l3
i32.load offset=8
drop
local.get $p1
i32.load
call $f145
end
local.get $p0
i32.load offset=8
call $f145
end
local.get $p0
local.get $l4
i64.store offset=4 align=4
i32.const 1
local.set $p1
end
local.get $l2
i32.const 16
i32.add
global.set $g0
local.get $p1)
(func $f51 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l5
global.set $g0
block $B0
block $B1
block $B2
block $B3
block $B4
block $B5
block $B6
local.get $p3
if $I7
loop $L8
local.get $p1
i32.load
local.tee $l4
i32.load offset=4
br_if $B4
local.get $l4
i32.const -1
i32.store offset=4
local.get $l5
i32.const 8
i32.add
local.get $l4
i32.const 8
i32.add
local.get $p2
local.get $p3
call $f103
local.get $l4
local.get $l4
i32.load offset=4
i32.const 1
i32.add
i32.store offset=4
block $B9
local.get $l5
i32.load offset=8
i32.const 1
i32.ne
if $I10
local.get $l5
i32.load offset=12
local.tee $l4
i32.eqz
if $I11
i32.const 28
i32.const 1
call $f36
local.tee $p1
i32.eqz
br_if $B3
local.get $p1
i32.const 24
i32.add
i32.const 1050942
i32.load align=1
i32.store align=1
local.get $p1
i32.const 16
i32.add
i32.const 1050934
i64.load align=1
i64.store align=1
local.get $p1
i32.const 8
i32.add
i32.const 1050926
i64.load align=1
i64.store align=1
local.get $p1
i32.const 1050918
i64.load align=1
i64.store align=1
i32.const 12
i32.const 4
call $f36
local.tee $p2
i32.eqz
br_if $B2
local.get $p2
i64.const 120259084316
i64.store offset=4 align=4
local.get $p2
local.get $p1
i32.store
i32.const 12
i32.const 4
call $f36
local.tee $p1
br_if $B5
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $p3
local.get $l4
i32.lt_u
br_if $B1
local.get $p2
local.get $l4
i32.add
local.set $p2
local.get $p3
local.get $l4
i32.sub
local.set $p3
br $B9
end
block $B12 (result i32)
block $B13
block $B14
block $B15
local.get $l5
i32.load8_u offset=12
local.tee $l4
i32.const 1
i32.sub
br_table $B13 $B14 $B15
end
local.get $l5
i32.load offset=16
call $f101
i32.const 255
i32.and
br $B12
end
local.get $l5
i32.load offset=16
i32.load8_u offset=8
br $B12
end
local.get $l5
i32.load8_u offset=13
end
i32.const 15
i32.ne
br_if $B6
local.get $l4
i32.const 2
i32.lt_u
br_if $B9
local.get $l5
i32.load offset=16
local.tee $l4
i32.load
local.get $l4
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $l4
i32.load offset=4
local.tee $l6
i32.load offset=4
if $I16
local.get $l6
i32.load offset=8
drop
local.get $l4
i32.load
call $f145
end
local.get $l4
call $f145
end
local.get $p3
br_if $L8
end
end
local.get $p0
i32.const 3
i32.store8
br $B0
end
local.get $p0
local.get $l5
i64.load offset=12 align=4
i64.store align=4
br $B0
end
local.get $p1
i32.const 14
i32.store8 offset=8
local.get $p1
i32.const 1050348
i32.store offset=4
local.get $p1
local.get $p2
i32.store
local.get $p1
local.get $l5
i32.load16_u offset=24 align=1
i32.store16 offset=9 align=1
local.get $p1
i32.const 11
i32.add
local.get $l5
i32.const 26
i32.add
i32.load8_u
i32.store8
local.get $p0
i32.const 4
i32.add
local.get $p1
i32.store
local.get $p0
i32.const 2
i32.store
br $B0
end
i32.const 1049320
i32.const 16
local.get $l5
i32.const 24
i32.add
i32.const 1049620
call $f192
unreachable
end
i32.const 28
i32.const 1
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $l4
local.get $p3
call $f174
unreachable
end
local.get $l5
i32.const 32
i32.add
global.set $g0)
(func $f52 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.store offset=4
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l2
i32.const 4
i32.add
i32.const 1049216
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f53 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.store offset=4
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l2
i32.const 4
i32.add
i32.const 1049240
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f54 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64)
global.get $g0
i32.const 96
i32.sub
local.tee $l1
global.set $g0
i32.const 1
local.set $l2
block $B0
block $B1
i32.const 1060568
i32.load
i32.const 1
i32.ne
if $I2
i32.const 1060568
i64.const 1
i64.store
br $B1
end
i32.const 1060572
i32.load
i32.const 1
i32.gt_u
br_if $B0
end
i32.const 1060500
i32.load
local.tee $l2
i32.const 2
i32.gt_u
if $I3
i32.const 1
local.set $l2
br $B0
end
block $B4
block $B5
block $B6
local.get $l2
i32.const 1
i32.sub
br_table $B5 $B4 $B6
end
local.get $l1
i32.const -64
i32.sub
i32.const 1050160
i32.const 14
call $f88
block $B7
local.get $l1
i32.load offset=64
local.tee $l4
i32.eqz
if $I8
i32.const 5
local.set $l2
br $B7
end
local.get $l1
i32.load offset=68
block $B9
block $B10
local.get $l1
i32.const 72
i32.add
i32.load
i32.const -1
i32.add
local.tee $l2
i32.const 3
i32.gt_u
br_if $B10
block $B11
block $B12
local.get $l2
i32.const 1
i32.sub
br_table $B10 $B10 $B11 $B12
end
i32.const 4
local.set $l2
i32.const 1
local.set $l3
local.get $l4
i32.const 1050174
i32.eq
br_if $B9
local.get $l4
i32.load8_u
i32.const 48
i32.ne
br_if $B10
br $B9
end
i32.const 1
local.set $l2
i32.const 3
local.set $l3
local.get $l4
i32.const 1051508
i32.eq
br_if $B9
local.get $l4
i32.load align=1
i32.const 1819047270
i32.eq
br_if $B9
end
i32.const 0
local.set $l2
i32.const 2
local.set $l3
end
i32.eqz
br_if $B7
local.get $l4
call $f145
end
i32.const 1060500
i32.const 1
local.get $l3
local.get $l2
i32.const 5
i32.eq
local.tee $l3
select
i32.store
i32.const 4
local.get $l2
local.get $l3
select
local.set $l2
br $B0
end
i32.const 4
local.set $l2
br $B0
end
i32.const 0
local.set $l2
end
local.get $l1
local.get $l2
i32.store8 offset=35
block $B13
block $B14
local.get $p0
i32.load offset=12
local.tee $l2
if $I15
local.get $l1
local.get $l2
i32.store offset=36
local.get $l1
i32.const 24
i32.add
local.get $p0
call $f187
local.get $l1
i32.load offset=24
local.tee $l2
local.get $l1
i32.load offset=28
i32.load offset=12
call_indirect (type $t8) $T0
local.set $l6
local.get $l2
i32.const 0
local.get $l6
i64.const 1229646359891580772
i64.eq
select
br_if $B14
local.get $l1
i32.const 16
i32.add
local.get $p0
call $f187
local.get $l1
i32.load offset=16
local.tee $l2
local.get $l1
i32.load offset=20
i32.load offset=12
call_indirect (type $t8) $T0
local.set $l6
i32.const 8
local.set $p0
i32.const 1051792
local.set $l3
local.get $l2
i32.eqz
local.get $l6
i64.const 8634666484767235598
i64.ne
i32.or
i32.eqz
if $I16
local.get $l2
i32.load
local.set $l3
local.get $l2
i32.load offset=8
local.set $p0
end
local.get $l1
local.get $l3
i32.store offset=40
br $B13
end
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
local.get $l1
local.get $l2
i32.load
i32.store offset=40
local.get $l2
i32.load offset=4
local.set $p0
end
local.get $l1
local.get $p0
i32.store offset=44
i32.const 0
local.set $p0
i32.const 1060556
i32.load
i32.const 1
i32.ne
if $I17
i32.const 1060556
i64.const 1
i64.store align=4
i32.const 1060564
i32.const 0
i32.store
end
local.get $l1
call $f81
local.tee $l2
i32.store offset=52
block $B18
local.get $l2
i32.load offset=16
local.tee $l3
if $I19
local.get $l2
i32.const 16
i32.add
i32.const 0
local.get $l3
select
local.tee $p0
i32.load offset=4
local.tee $l4
i32.const -1
i32.add
local.set $l3
local.get $l4
i32.eqz
br_if $B18
local.get $p0
i32.load
local.set $p0
end
local.get $l1
local.get $l3
i32.const 9
local.get $p0
select
i32.store offset=60
local.get $l1
local.get $p0
i32.const 1051800
local.get $p0
select
i32.store offset=56
local.get $l1
local.get $l1
i32.const 35
i32.add
i32.store offset=76
local.get $l1
local.get $l1
i32.const 36
i32.add
i32.store offset=72
local.get $l1
local.get $l1
i32.const 40
i32.add
i32.store offset=68
local.get $l1
local.get $l1
i32.const 56
i32.add
i32.store offset=64
i32.const 0
local.set $l4
local.get $l1
i32.const 8
i32.add
i32.const 0
local.get $l1
call $f114
local.get $l1
i32.load offset=12
local.set $p0
block $B20
local.get $l1
i32.load offset=8
local.tee $l3
if $I21
local.get $l1
local.get $p0
i32.store offset=84
local.get $l1
local.get $l3
i32.store offset=80
local.get $l1
i32.const -64
i32.sub
local.get $l1
i32.const 80
i32.add
i32.const 1051848
call $f131
local.get $l1
local.get $l1
i32.load offset=80
local.get $l1
i32.load offset=84
call $f114
block $B22
local.get $l1
i32.load
local.tee $l4
i32.eqz
br_if $B22
local.get $l4
local.get $l1
i32.load offset=4
local.tee $l5
i32.load
call_indirect (type $t2) $T0
local.get $l5
i32.load offset=4
i32.eqz
br_if $B22
local.get $l5
i32.load offset=8
drop
local.get $l4
call $f145
end
i32.const 1
local.set $l4
br $B20
end
local.get $l1
i32.const -64
i32.sub
local.get $l1
i32.const 88
i32.add
i32.const 1051812
call $f131
end
local.get $l2
local.get $l2
i32.load
local.tee $l2
i32.const -1
i32.add
i32.store
local.get $l2
i32.const 1
i32.eq
if $I23
local.get $l1
i32.const 52
i32.add
call $f78
end
block $B24
local.get $l4
i32.const 1
i32.xor
local.get $l3
i32.const 0
i32.ne
i32.and
i32.eqz
br_if $B24
local.get $l3
local.get $p0
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
i32.eqz
br_if $B24
local.get $p0
i32.load offset=8
drop
local.get $l3
call $f145
end
local.get $l1
i32.const 96
i32.add
global.set $g0
return
end
local.get $l3
i32.const 0
call $f173
unreachable)
(func $f55 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $l3
local.get $p1
i32.store offset=12
local.get $l3
local.get $p0
i32.store offset=8
local.get $l3
i32.const 8
i32.add
i32.const 1052068
i32.const 0
local.get $p2
call $f134
unreachable)
(func $f56 (type $t2) (param $p0 i32)
(local $l1 i32)
local.get $p0
i32.load
local.tee $p0
i32.load8_u offset=4
i32.eqz
if $I0
local.get $p0
i32.const 0
i32.store8 offset=4
local.get $p0
i32.load
local.set $l1
local.get $p0
i32.const 1
i32.store
local.get $l1
i32.load
local.tee $p0
local.get $p0
i32.load
local.tee $p0
i32.const -1
i32.add
i32.store
local.get $p0
i32.const 1
i32.eq
if $I1
local.get $l1
call $f57
end
local.get $l1
call $f145
return
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable)
(func $f57 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $p0
i32.load
local.tee $l3
i32.const 16
i32.add
local.set $l4
block $B0
local.get $l3
i32.const 28
i32.add
i32.load8_u
i32.const 2
i32.eq
br_if $B0
local.get $l3
i32.const 29
i32.add
i32.load8_u
br_if $B0
local.get $l2
i32.const 8
i32.add
local.get $l4
call $f79
local.get $l2
i32.load8_u offset=8
i32.const 2
i32.ne
br_if $B0
local.get $l2
i32.load offset=12
local.tee $l1
i32.load
local.get $l1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $l1
i32.load offset=4
local.tee $l5
i32.load offset=4
if $I1
local.get $l5
i32.load offset=8
drop
local.get $l1
i32.load
call $f145
end
local.get $l1
call $f145
end
local.get $l3
i32.const 20
i32.add
i32.load
if $I2
local.get $l4
i32.load
call $f145
end
local.get $p0
i32.load
local.tee $l1
local.get $l1
i32.load offset=4
local.tee $l1
i32.const -1
i32.add
i32.store offset=4
local.get $l1
i32.const 1
i32.eq
if $I3
local.get $p0
i32.load
call $f145
end
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f58 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l3
global.set $g0
block $B0 (result i32)
local.get $p2
i32.load
i32.const 1
i32.eq
if $I1
i32.const 1051512
local.set $p2
i32.const 9
br $B0
end
local.get $l3
i32.const 16
i32.add
local.get $p2
i32.load offset=4
local.get $p2
i32.const 8
i32.add
i32.load
call $f201
i32.const 1051512
local.get $l3
i32.load offset=20
local.get $l3
i32.load offset=16
i32.const 1
i32.eq
local.tee $l4
select
local.set $p2
i32.const 9
local.get $l3
i32.const 24
i32.add
i32.load
local.get $l4
select
end
local.set $l4
local.get $l3
i32.const 8
i32.add
local.get $p2
local.get $l4
call $f195
local.get $l3
i32.load offset=8
local.get $l3
i32.load offset=12
local.get $p1
call $f197
block $B2
local.get $p0
i32.load
local.tee $p2
i32.eqz
br_if $B2
local.get $p0
i32.load offset=4
i32.eqz
br_if $B2
local.get $p2
call $f145
end
local.get $l3
i32.const 32
i32.add
global.set $g0)
(func $f59 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.load
i32.store offset=12
local.get $l2
i32.const 12
i32.add
local.get $p1
call $f60
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f60 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32)
local.get $p0
i32.load
local.tee $p0
i32.load8_u
local.get $p0
i32.const 0
i32.store8
i32.const 1
i32.and
if $I0
i32.const 1
local.set $l4
loop $L1
block $B2
block $B3
block $B4
i32.const 1060577
i32.load8_u
i32.eqz
if $I5
i32.const 1060496
i32.load
local.set $l2
i32.const 1060496
local.get $l4
i32.const 10
i32.eq
i32.store
i32.const 1060577
i32.const 0
i32.store8
local.get $l2
i32.const 1
i32.le_u
if $I6
local.get $l2
i32.const 1
i32.sub
br_if $B2
i32.const 1051360
i32.const 31
i32.const 1051344
call $f55
unreachable
end
local.get $l2
i32.load
local.tee $p1
local.get $l2
i32.load offset=8
local.tee $l3
i32.const 3
i32.shl
i32.add
local.set $l5
local.get $l2
i32.load offset=4
local.set $l7
local.get $p1
local.set $p0
local.get $l3
i32.eqz
br_if $B4
loop $L7
local.get $p0
i32.load
local.tee $l3
i32.eqz
if $I8
local.get $p0
i32.const 8
i32.add
local.set $p0
br $B4
end
local.get $l3
local.get $p0
i32.const 4
i32.add
i32.load
call $f80
local.get $p0
i32.const 8
i32.add
local.tee $p0
local.get $l5
i32.ne
br_if $L7
end
br $B3
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable
end
local.get $p0
local.get $l5
i32.eq
br_if $B3
loop $L9
local.get $p0
i32.load
local.tee $l3
i32.eqz
br_if $B3
local.get $l3
local.get $p0
i32.const 4
i32.add
i32.load
local.tee $l6
i32.load
call_indirect (type $t2) $T0
local.get $l6
i32.load offset=4
if $I10
local.get $l6
i32.load offset=8
drop
local.get $l3
call $f145
end
local.get $p0
i32.const 8
i32.add
local.tee $p0
local.get $l5
i32.ne
br_if $L9
end
end
local.get $l7
if $I11
local.get $p1
call $f145
end
local.get $l2
call $f145
end
local.get $l4
local.get $l4
i32.const 10
i32.lt_u
local.tee $p0
i32.add
local.set $l4
local.get $p0
br_if $L1
end
return
end
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable)
(func $f61 (type $t2) (param $p0 i32)
block $B0
local.get $p0
i32.load8_u offset=4
br_if $B0
i32.const 1060568
i32.load
i32.const 1
i32.ne
if $I1
i32.const 1060568
i64.const 1
i64.store
br $B0
end
i32.const 1060572
i32.load
i32.eqz
br_if $B0
local.get $p0
i32.load
i32.const 1
i32.store8 offset=4
end
local.get $p0
i32.load
i32.load
i32.const 0
i32.store8)
(func $f62 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32)
local.get $p0
i32.load8_u offset=4
i32.const 2
i32.eq
if $I0
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $l1
i32.load
local.get $l1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $l1
i32.load offset=4
local.tee $l2
i32.load offset=4
if $I1
local.get $l2
i32.load offset=8
drop
local.get $l1
i32.load
call $f145
end
local.get $p0
i32.load offset=8
call $f145
end)
(func $f63 (type $t2) (param $p0 i32)
(local $l1 i32)
block $B0
local.get $p0
i32.load offset=4
local.tee $l1
i32.eqz
br_if $B0
local.get $p0
i32.const 8
i32.add
i32.load
i32.eqz
br_if $B0
local.get $l1
call $f145
end)
(func $f64 (type $t2) (param $p0 i32)
(local $l1 i32)
local.get $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $l1
i32.load offset=4
if $I0
local.get $l1
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end)
(func $f65 (type $t2) (param $p0 i32)
(local $l1 i32)
block $B0
local.get $p0
i32.load
local.tee $l1
i32.eqz
br_if $B0
local.get $p0
i32.load offset=4
i32.eqz
br_if $B0
local.get $l1
call $f145
end)
(func $f66 (type $t2) (param $p0 i32)
local.get $p0
i32.const 8
i32.add
i32.load
if $I0
local.get $p0
i32.load offset=4
call $f145
end)
(func $f67 (type $t5) (param $p0 i32) (result i32)
local.get $p0
i32.eqz
if $I0
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
local.get $p0)
(func $f68 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
call $f48)
(func $f69 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
call $f50)
(func $f70 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
block $B0
local.get $p0
i32.load
local.tee $p0
block $B1 (result i32)
block $B2
local.get $p1
i32.const 128
i32.ge_u
if $I3
local.get $l2
i32.const 0
i32.store offset=12
local.get $p1
i32.const 2048
i32.lt_u
br_if $B2
local.get $p1
i32.const 65536
i32.lt_u
if $I4
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=14
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=13
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 15
i32.and
i32.const 224
i32.or
i32.store8 offset=12
i32.const 3
br $B1
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=15
local.get $l2
local.get $p1
i32.const 18
i32.shr_u
i32.const 240
i32.or
i32.store8 offset=12
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=14
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=13
i32.const 4
br $B1
end
local.get $p0
i32.load offset=8
local.tee $l3
local.get $p0
i32.load offset=4
i32.eq
if $I5 (result i32)
local.get $p0
i32.const 1
call $f71
local.get $p0
i32.load offset=8
else
local.get $l3
end
local.get $p0
i32.load
i32.add
local.get $p1
i32.store8
local.get $p0
local.get $p0
i32.load offset=8
i32.const 1
i32.add
i32.store offset=8
br $B0
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=13
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 31
i32.and
i32.const 192
i32.or
i32.store8 offset=12
i32.const 2
end
local.tee $p1
call $f71
local.get $p0
local.get $p0
i32.load offset=8
local.tee $l3
local.get $p1
i32.add
i32.store offset=8
local.get $l3
local.get $p0
i32.load
i32.add
local.get $l2
i32.const 12
i32.add
local.get $p1
call $f162
drop
end
local.get $l2
i32.const 16
i32.add
global.set $g0
i32.const 0)
(func $f71 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32)
block $B0
block $B1
local.get $p0
i32.load offset=4
local.tee $l2
local.get $p0
i32.load offset=8
local.tee $l3
i32.sub
local.get $p1
i32.lt_u
if $I2
local.get $p1
local.get $l3
i32.add
local.tee $p1
local.get $l3
i32.lt_u
br_if $B0
local.get $l2
i32.const 1
i32.shl
local.tee $l3
local.get $p1
local.get $l3
local.get $p1
i32.gt_u
select
local.tee $p1
i32.const 0
i32.lt_s
br_if $B0
block $B3 (result i32)
local.get $l2
i32.eqz
if $I4
local.get $p1
i32.const 1
call $f36
br $B3
end
local.get $p0
i32.load
local.get $l2
i32.const 1
local.get $p1
call $f37
end
local.tee $l2
i32.eqz
br_if $B1
local.get $p0
local.get $p1
i32.store offset=4
local.get $p0
local.get $l2
i32.store
end
return
end
local.get $p1
i32.const 1
call $f168
unreachable
end
call $f169
unreachable)
(func $f72 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.load
i32.store offset=4
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l2
i32.const 4
i32.add
i32.const 1049216
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f73 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.load
i32.store offset=4
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l2
i32.const 4
i32.add
i32.const 1049240
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f74 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.load
i32.store offset=4
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l2
i32.const 4
i32.add
i32.const 1049264
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f75 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 8
i32.add
local.get $p0
i32.load
local.tee $p0
i32.load
local.get $p1
local.get $p2
call $f51
i32.const 0
local.set $p1
local.get $l3
i32.load8_u offset=8
i32.const 3
i32.ne
if $I0
local.get $l3
i64.load offset=8
local.set $l4
local.get $p0
i32.load8_u offset=4
i32.const 2
i32.eq
if $I1
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p1
i32.load offset=4
local.tee $p2
i32.load offset=4
if $I2
local.get $p2
i32.load offset=8
drop
local.get $p1
i32.load
call $f145
end
local.get $p0
i32.load offset=8
call $f145
end
local.get $p0
local.get $l4
i64.store offset=4 align=4
i32.const 1
local.set $p1
end
local.get $l3
i32.const 16
i32.add
global.set $g0
local.get $p1)
(func $f76 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 8
i32.add
local.get $p0
i32.load
local.tee $p0
i32.load
local.get $p1
local.get $p2
call $f49
i32.const 0
local.set $p1
local.get $l3
i32.load8_u offset=8
i32.const 3
i32.ne
if $I0
local.get $l3
i64.load offset=8
local.set $l4
local.get $p0
i32.load8_u offset=4
i32.const 2
i32.eq
if $I1
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p1
i32.load offset=4
local.tee $p2
i32.load offset=4
if $I2
local.get $p2
i32.load offset=8
drop
local.get $p1
i32.load
call $f145
end
local.get $p0
i32.load offset=8
call $f145
end
local.get $p0
local.get $l4
i64.store offset=4 align=4
i32.const 1
local.set $p1
end
local.get $l3
i32.const 16
i32.add
global.set $g0
local.get $p1)
(func $f77 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32)
local.get $p0
i32.load
local.tee $p0
local.get $p2
call $f71
local.get $p0
local.get $p0
i32.load offset=8
local.tee $l3
local.get $p2
i32.add
i32.store offset=8
local.get $l3
local.get $p0
i32.load
i32.add
local.get $p1
local.get $p2
call $f162
drop
i32.const 0)
(func $f78 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32)
block $B0
local.get $p0
i32.load
local.tee $l1
i32.const 16
i32.add
i32.load
local.tee $l2
i32.eqz
br_if $B0
local.get $l2
i32.const 0
i32.store8
local.get $l1
i32.const 20
i32.add
i32.load
i32.eqz
br_if $B0
local.get $l1
i32.load offset=16
call $f145
end
local.get $l1
i32.const 28
i32.add
i32.load
call $f145
local.get $p0
i32.load
local.tee $l1
local.get $l1
i32.load offset=4
local.tee $l1
i32.const -1
i32.add
i32.store offset=4
local.get $l1
i32.const 1
i32.eq
if $I1
local.get $p0
i32.load
call $f145
end)
(func $f79 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l4
global.set $g0
block $B0
block $B1
local.get $p1
i32.load offset=8
local.tee $l6
i32.eqz
if $I2
i32.const 3
local.set $l3
br $B1
end
block $B3 (result i32)
loop $L4
local.get $p1
i32.const 1
i32.store8 offset=13
block $B5
block $B6
block $B7
local.get $p1
i32.load8_u offset=12
local.tee $l2
i32.const 2
i32.ne
if $I8
local.get $p1
i32.load offset=8
local.tee $l3
local.get $l5
i32.lt_u
br_if $B7
local.get $l3
local.get $l5
i32.sub
local.set $l3
block $B9
local.get $l2
i32.const 1
i32.eq
br_if $B9
local.get $p1
i32.load
local.set $l2
local.get $l4
local.get $l3
i32.store offset=12
local.get $l4
local.get $l2
local.get $l5
i32.add
i32.store offset=8
local.get $l4
i32.const 16
i32.add
i32.const 1
local.get $l4
i32.const 8
i32.add
call $f142
local.get $l4
i32.load16_u offset=16
i32.const 1
i32.eq
if $I10
local.get $l4
local.get $l4
i32.load16_u offset=18
i32.store16 offset=30
local.get $l4
i32.const 30
i32.add
i32.load16_u
local.tee $l2
i32.const 8
i32.eq
br_if $B9
local.get $p1
i32.const 0
i32.store8 offset=13
i32.const 0
local.get $l2
call $f101
i32.const 255
i32.and
i32.const 15
i32.ne
br_if $B3
drop
br $B5
end
local.get $l4
i32.load offset=20
local.set $l3
end
local.get $p1
i32.const 0
i32.store8 offset=13
local.get $l3
i32.eqz
br_if $B6
local.get $l3
local.get $l5
i32.add
local.set $l5
br $B5
end
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
local.get $l5
local.get $l3
call $f174
unreachable
end
block $B11
i32.const 33
i32.const 1
call $f36
local.tee $l2
if $I12
local.get $l2
i32.const 32
i32.add
i32.const 1050454
i32.load8_u
i32.store8
local.get $l2
i32.const 24
i32.add
i32.const 1050446
i64.load align=1
i64.store align=1
local.get $l2
i32.const 16
i32.add
i32.const 1050438
i64.load align=1
i64.store align=1
local.get $l2
i32.const 8
i32.add
i32.const 1050430
i64.load align=1
i64.store align=1
local.get $l2
i32.const 1050422
i64.load align=1
i64.store align=1
i32.const 12
i32.const 4
call $f36
local.tee $l3
i32.eqz
br_if $B11
local.get $l3
i64.const 141733920801
i64.store offset=4 align=4
local.get $l3
local.get $l2
i32.store
i32.const 12
i32.const 4
call $f36
local.tee $l2
i32.eqz
if $I13
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $l2
i32.const 14
i32.store8 offset=8
local.get $l2
i32.const 1050348
i32.store offset=4
local.get $l2
local.get $l3
i32.store
local.get $l2
local.get $l4
i32.load16_u offset=16 align=1
i32.store16 offset=9 align=1
local.get $l2
i32.const 11
i32.add
local.get $l4
i32.const 18
i32.add
i32.load8_u
i32.store8
i32.const 2
br $B3
end
i32.const 33
i32.const 1
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $l5
local.get $l6
i32.lt_u
br_if $L4
end
i32.const 3
end
local.set $l3
local.get $l5
i32.eqz
br_if $B1
local.get $p1
i32.load offset=8
local.tee $l6
local.get $l5
i32.lt_u
br_if $B0
local.get $p1
i32.const 0
i32.store offset=8
local.get $l6
local.get $l5
i32.sub
local.tee $l6
i32.eqz
br_if $B1
local.get $p1
i32.load
local.tee $l7
local.get $l5
local.get $l7
i32.add
local.get $l6
call $f159
local.get $p1
local.get $l6
i32.store offset=8
end
local.get $p0
local.get $l3
i32.store
local.get $p0
i32.const 4
i32.add
local.get $l2
i32.store
local.get $l4
i32.const 32
i32.add
global.set $g0
return
end
i32.const 1049792
i32.const 28
i32.const 1049776
call $f172
unreachable)
(func $f80 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
local.tee $l2
local.get $l2
local.get $p1
i32.load offset=4
local.tee $l2
i32.const 15
i32.add
i32.const -16
i32.and
i32.sub
local.tee $l4
global.set $g0
local.get $l4
local.get $p0
local.get $l2
call $f162
local.get $p1
i32.load offset=12
call_indirect (type $t2) $T0
local.get $l2
if $I0
local.get $p1
i32.load offset=8
drop
local.get $p0
call $f145
end
global.set $g0)
(func $f81 (type $t10) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l1
global.set $g0
block $B0
block $B1
i32.const 1060560
i32.load
local.tee $l0
i32.const 1
i32.add
i32.const 0
i32.gt_s
if $I2
i32.const 1060560
local.get $l0
i32.store
i32.const 1060564
i32.load
local.tee $l2
i32.eqz
if $I3
local.get $l1
i32.const 0
i32.store offset=8
local.get $l1
i32.const 8
i32.add
call $f85
local.set $l2
i32.const 1060560
i32.load
br_if $B0
i32.const 1060560
i32.const -1
i32.store
block $B4
i32.const 1060564
i32.load
local.tee $l0
i32.eqz
br_if $B4
local.get $l0
local.get $l0
i32.load
local.tee $l0
i32.const -1
i32.add
i32.store
local.get $l0
i32.const 1
i32.ne
br_if $B4
i32.const 1060564
call $f78
end
i32.const 1060564
local.get $l2
i32.store
i32.const 1060560
i32.const 1060560
i32.load
i32.const 1
i32.add
local.tee $l0
i32.store
end
local.get $l0
br_if $B0
i32.const 1060560
i32.const -1
i32.store
local.get $l2
local.get $l2
i32.load
local.tee $l0
i32.const 1
i32.add
i32.store
local.get $l0
i32.const -1
i32.le_s
br_if $B1
i32.const 1060560
i32.const 1060560
i32.load
i32.const 1
i32.add
i32.store
local.get $l1
i32.const 32
i32.add
global.set $g0
local.get $l2
return
end
i32.const 1049336
i32.const 24
local.get $l1
i32.const 24
i32.add
i32.const 1049652
call $f192
unreachable
end
unreachable
end
i32.const 1049320
i32.const 16
local.get $l1
i32.const 24
i32.add
i32.const 1049620
call $f192
unreachable)
(func $f82 (type $t7)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const 96
i32.sub
local.tee $l0
global.set $g0
i32.const 1060556
i32.load
i32.const 1
i32.ne
if $I0
i32.const 1060556
i64.const 1
i64.store align=4
i32.const 1060564
i32.const 0
i32.store
end
call $f81
local.tee $l1
i32.const 0
local.get $l1
i32.load offset=24
local.tee $l3
local.get $l3
i32.const 2
i32.eq
local.tee $l3
select
i32.store offset=24
local.get $l0
local.get $l1
i32.store offset=8
block $B1
local.get $l3
br_if $B1
block $B2
block $B3
local.get $l0
i32.load offset=8
local.tee $l3
i32.const 28
i32.add
local.tee $l4
i32.load
local.tee $l1
i32.load8_u
i32.eqz
if $I4
local.get $l1
i32.const 1
i32.store8
i32.const 0
local.set $l1
block $B5
i32.const 1060568
i32.load
i32.const 1
i32.eq
if $I6
i32.const 1060572
i32.load
local.set $l1
br $B5
end
i32.const 1060568
i64.const 1
i64.store
end
i32.const 1060572
local.get $l1
i32.store
local.get $l3
i32.const 32
i32.add
i32.load8_u
br_if $B3
local.get $l3
i32.const 24
i32.add
local.tee $l2
local.get $l2
i32.load
local.tee $l2
i32.const 1
local.get $l2
select
i32.store
local.get $l2
if $I7
local.get $l2
i32.const 2
i32.ne
if $I8
i32.const 1049912
i32.const 23
i32.const 1049896
call $f55
unreachable
end
local.get $l0
i32.load offset=8
i32.const 24
i32.add
local.tee $l5
i32.load
local.set $l2
local.get $l5
i32.const 0
i32.store
local.get $l0
local.get $l2
i32.store offset=12
local.get $l2
i32.const 2
i32.ne
br_if $B2
block $B9
local.get $l1
br_if $B9
i32.const 1060568
i32.load
i32.const 1
i32.ne
if $I10
i32.const 1060568
i64.const 1
i64.store
br $B9
end
i32.const 1060572
i32.load
i32.eqz
br_if $B9
local.get $l3
i32.const 1
i32.store8 offset=32
end
local.get $l4
i32.load
i32.const 0
i32.store8
br $B1
end
local.get $l0
i32.load offset=8
i32.const 36
i32.add
local.tee $l0
local.get $l4
i32.load
call $f83
local.get $l0
i32.load
drop
i32.const 1052356
i32.const 29
i32.const 1052340
call $f55
unreachable
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable
end
local.get $l0
local.get $l4
i32.store offset=72
local.get $l0
local.get $l1
i32.const 0
i32.ne
i32.store8 offset=76
i32.const 1049668
i32.const 43
local.get $l0
i32.const 72
i32.add
i32.const 1049728
call $f192
unreachable
end
local.get $l0
i32.const 60
i32.add
i32.const 4
i32.store
local.get $l0
i32.const 52
i32.add
i32.const 14
i32.store
local.get $l0
i32.const 36
i32.add
i32.const 3
i32.store
local.get $l0
local.get $l0
i32.const 12
i32.add
i32.store offset=64
local.get $l0
i32.const 1049936
i32.store offset=68
local.get $l0
i64.const 3
i64.store offset=20 align=4
local.get $l0
i32.const 1049552
i32.store offset=16
local.get $l0
i32.const 14
i32.store offset=44
local.get $l0
i64.const 4
i64.store offset=88
local.get $l0
i64.const 1
i64.store offset=76 align=4
local.get $l0
i32.const 1049972
i32.store offset=72
local.get $l0
local.get $l0
i32.const 40
i32.add
i32.store offset=32
local.get $l0
local.get $l0
i32.const 72
i32.add
i32.store offset=56
local.get $l0
local.get $l0
i32.const 68
i32.add
i32.store offset=48
local.get $l0
local.get $l0
i32.const -64
i32.sub
i32.store offset=40
local.get $l0
i32.const 16
i32.add
i32.const 1049980
call $f84
unreachable
end
local.get $l0
i32.load offset=8
local.tee $l1
local.get $l1
i32.load
local.tee $l1
i32.const -1
i32.add
i32.store
local.get $l1
i32.const 1
i32.eq
if $I11
local.get $l0
i32.const 8
i32.add
call $f78
end
local.get $l0
i32.const 96
i32.add
global.set $g0)
(func $f83 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
local.get $p0
i32.load offset=4
local.tee $p0
local.get $p1
local.get $p0
select
i32.store offset=4
local.get $p0
i32.eqz
local.get $p0
local.get $p1
i32.eq
i32.or
i32.eqz
if $I0
i32.const 1051056
i32.const 54
i32.const 1051040
call $f55
unreachable
end)
(func $f84 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p1
i32.load
local.get $p1
i32.load offset=4
local.get $p1
i32.load offset=8
local.get $p1
i32.load offset=12
call $f186
local.get $l2
local.get $p0
i32.store offset=24
local.get $l2
i32.const 1049532
i32.store offset=20
local.get $l2
i32.const 1
i32.store offset=16
local.get $l2
local.get $l2
i32.store offset=28
local.get $l2
i32.const 16
i32.add
call $f133
unreachable)
(func $f85 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64)
global.get $g0
i32.const 48
i32.sub
local.tee $l1
global.set $g0
block $B0
block $B1
block $B2
block $B3
block $B4 (result i32)
i32.const 0
local.get $p0
i32.load
local.tee $l2
i32.eqz
br_if $B4
drop
local.get $l1
local.get $p0
i64.load offset=4 align=4
i64.store offset=36 align=4
local.get $l1
local.get $l2
i32.store offset=32
local.get $l1
i32.const 16
i32.add
local.get $l1
i32.const 32
i32.add
call $f170
local.get $l1
i32.const 8
i32.add
i32.const 0
local.get $l1
i32.load offset=16
local.tee $p0
local.get $l1
i32.load offset=24
call $f193
local.get $l1
i32.load offset=8
br_if $B3
local.get $l1
i32.const 40
i32.add
local.get $l1
i32.const 24
i32.add
i32.load
i32.store
local.get $l1
local.get $l1
i64.load offset=16
i64.store offset=32
local.get $l1
local.get $l1
i32.const 32
i32.add
call $f86
local.get $l1
i32.load offset=4
local.set $l4
local.get $l1
i32.load
end
local.set $l2
i32.const 1060576
i32.load8_u
br_if $B2
i32.const 1060576
i32.const 1
i32.store8
block $B5
i32.const 1060472
i64.load
local.tee $l5
i64.const -1
i64.ne
if $I6
i32.const 1060472
local.get $l5
i64.const 1
i64.add
i64.store
local.get $l5
i64.const 0
i64.ne
br_if $B5
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
i32.const 1050012
i32.const 55
i32.const 1049996
call $f55
unreachable
end
i32.const 1060576
i32.const 0
i32.store8
i32.const 1
i32.const 1
call $f36
local.tee $l3
i32.eqz
br_if $B1
local.get $l3
i32.const 0
i32.store8
i32.const 48
i32.const 8
call $f36
local.tee $p0
i32.eqz
br_if $B0
local.get $p0
i64.const 1
i64.store offset=36 align=4
local.get $p0
i32.const 0
i32.store offset=24
local.get $p0
local.get $l4
i32.store offset=20
local.get $p0
local.get $l2
i32.store offset=16
local.get $p0
local.get $l5
i64.store offset=8
local.get $p0
i64.const 4294967297
i64.store
local.get $p0
local.get $l3
i64.extend_i32_u
i64.store offset=28 align=4
local.get $l1
i32.const 48
i32.add
global.set $g0
local.get $p0
return
end
local.get $l1
i32.load offset=12
local.set $l2
local.get $l1
i32.const 40
i32.add
local.get $l1
i64.load offset=20 align=4
i64.store
local.get $l1
local.get $p0
i32.store offset=36
local.get $l1
local.get $l2
i32.store offset=32
i32.const 1050067
i32.const 47
local.get $l1
i32.const 32
i32.add
i32.const 1049636
call $f192
unreachable
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable
end
i32.const 1
i32.const 1
call $f168
unreachable
end
i32.const 48
i32.const 8
call $f168
unreachable)
(func $f86 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
block $B0
block $B1
block $B2
block $B3
local.get $p1
i32.load offset=4
local.tee $l2
local.get $p1
i32.load offset=8
local.tee $l3
i32.eq
if $I4
local.get $l3
i32.const 1
i32.add
local.tee $l2
local.get $l3
i32.lt_u
local.get $l2
i32.const 0
i32.lt_s
i32.or
br_if $B2
block $B5 (result i32)
local.get $l3
i32.eqz
if $I6
local.get $l2
i32.const 1
call $f36
br $B5
end
local.get $p1
i32.load
local.get $l3
i32.const 1
local.get $l2
call $f37
end
local.tee $l5
i32.eqz
br_if $B3
local.get $p1
local.get $l2
i32.store offset=4
local.get $p1
local.get $l5
i32.store
end
local.get $l2
local.get $l3
i32.eq
if $I7
local.get $p1
i32.const 1
call $f71
local.get $p1
i32.load offset=8
local.set $l3
local.get $p1
i32.load offset=4
local.set $l2
end
local.get $p1
local.get $l3
i32.const 1
i32.add
local.tee $l4
i32.store offset=8
local.get $l3
local.get $p1
i32.load
local.tee $l5
i32.add
i32.const 0
i32.store8
local.get $l2
local.get $l4
i32.eq
if $I8
local.get $l5
local.set $p1
local.get $l2
local.set $l4
br $B0
end
local.get $l2
local.get $l4
i32.lt_u
br_if $B1
local.get $l4
i32.eqz
if $I9
i32.const 0
local.set $l4
i32.const 1
local.set $p1
local.get $l2
i32.eqz
br_if $B0
local.get $l5
call $f145
br $B0
end
local.get $l5
local.get $l2
i32.const 1
local.get $l4
call $f37
local.tee $p1
br_if $B0
local.get $l4
i32.const 1
call $f168
unreachable
end
local.get $l2
i32.const 1
call $f168
unreachable
end
call $f169
unreachable
end
i32.const 1049820
i32.const 36
i32.const 1049776
call $f172
unreachable
end
local.get $p0
local.get $l4
i32.store offset=4
local.get $p0
local.get $p1
i32.store)
(func $f87 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $p0
i32.load
i32.const 24
i32.add
local.tee $l3
i32.load
local.set $l1
local.get $l3
i32.const 2
i32.store
block $B0
block $B1
block $B2
block $B3
local.get $l1
i32.const 2
i32.le_u
if $I4
local.get $l1
i32.const 1
i32.sub
br_if $B2
br $B3
end
i32.const 1050132
i32.const 28
i32.const 1050116
call $f55
unreachable
end
local.get $p0
i32.load
local.tee $l3
i32.const 28
i32.add
local.tee $l1
i32.load
local.tee $p0
i32.load8_u
br_if $B1
local.get $p0
i32.const 1
i32.store8
i32.const 0
local.set $p0
block $B5
i32.const 1060568
i32.load
i32.const 1
i32.eq
if $I6
i32.const 1060572
i32.load
local.set $p0
br $B5
end
i32.const 1060568
i64.const 1
i64.store
end
i32.const 1060572
local.get $p0
i32.store
local.get $l3
i32.const 32
i32.add
i32.load8_u
br_if $B0
local.get $l1
i32.load
i32.const 0
i32.store8
end
local.get $l2
i32.const 16
i32.add
global.set $g0
return
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable
end
local.get $l2
local.get $l1
i32.store offset=8
local.get $l2
local.get $p0
i32.const 0
i32.ne
i32.store8 offset=12
i32.const 1049668
i32.const 43
local.get $l2
i32.const 8
i32.add
i32.const 1049728
call $f192
unreachable)
(func $f88 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64)
global.get $g0
i32.const 80
i32.sub
local.tee $l3
global.set $g0
local.get $l3
local.get $p2
i32.store offset=28
local.get $l3
local.get $p1
i32.store offset=24
block $B0
block $B1
block $B2
local.get $p2
i32.const 1
i32.add
local.tee $l4
i32.const -1
i32.le_s
br_if $B2
block $B3
local.get $l4
if $I4
local.get $l4
i32.const 1
call $f36
local.tee $l6
br_if $B3
local.get $l4
i32.const 1
call $f168
unreachable
end
call $f169
unreachable
end
local.get $l3
i32.const 16
i32.add
i32.const 0
local.get $l6
local.get $p1
local.get $p2
call $f162
local.tee $p1
local.get $p2
call $f193
block $B5
block $B6
local.get $l3
i32.load offset=16
i32.eqz
if $I7
local.get $l3
local.get $p2
i32.store offset=48
local.get $l3
local.get $l4
i32.store offset=44
local.get $l3
local.get $p1
i32.store offset=40
local.get $l3
i32.const 8
i32.add
local.get $l3
i32.const 40
i32.add
call $f86
local.get $l3
i32.load offset=12
local.set $l7
local.get $l3
i32.load offset=8
local.tee $l6
call $f155
local.tee $l4
br_if $B6
br $B5
end
local.get $l3
i32.load offset=20
local.set $p0
local.get $l3
i32.const 52
i32.add
local.get $p2
i32.store
local.get $l3
i32.const 48
i32.add
local.get $l4
i32.store
local.get $l3
local.get $p1
i32.store offset=44
local.get $l3
local.get $p0
i32.store offset=40
local.get $l3
i32.const -64
i32.sub
local.get $l3
i32.const 40
i32.add
call $f91
local.get $l3
local.get $l3
i64.load offset=64
i64.store offset=32
local.get $l3
i32.const 60
i32.add
i32.const 2
i32.store
local.get $l3
i32.const 76
i32.add
i32.const 15
i32.store
local.get $l3
i64.const 2
i64.store offset=44 align=4
local.get $l3
i32.const 1050212
i32.store offset=40
local.get $l3
i32.const 16
i32.store offset=68
local.get $l3
local.get $l3
i32.const -64
i32.sub
i32.store offset=56
local.get $l3
local.get $l3
i32.const 32
i32.add
i32.store offset=72
local.get $l3
local.get $l3
i32.const 24
i32.add
i32.store offset=64
local.get $l3
i32.const 40
i32.add
i32.const 1050248
call $f84
unreachable
end
block $B8
block $B9
local.get $l4
i32.load8_u
if $I10
local.get $l4
i32.const 1
i32.add
local.set $l5
i32.const 0
local.set $p2
loop $L11
local.get $p2
local.get $l5
i32.add
local.get $p2
i32.const 1
i32.add
local.tee $p1
local.set $p2
i32.load8_u
br_if $L11
end
local.get $p1
i32.const -1
i32.eq
br_if $B1
local.get $p1
i32.const -1
i32.le_s
br_if $B2
local.get $p1
br_if $B9
end
i32.const 1
local.set $l5
i32.const 0
local.set $p1
br $B8
end
local.get $p1
i32.const 1
call $f36
local.tee $l5
i32.eqz
br_if $B0
end
local.get $l5
local.get $l4
local.get $p1
call $f162
drop
local.get $p1
i64.extend_i32_u
local.tee $l9
i64.const 32
i64.shl
local.get $l9
i64.or
local.set $l9
end
local.get $l6
i32.const 0
i32.store8
local.get $l7
if $I12
local.get $l6
call $f145
end
local.get $p0
local.get $l9
i64.store32 offset=4
local.get $p0
local.get $l5
i32.store
local.get $p0
i32.const 8
i32.add
local.get $l9
i64.const 32
i64.shr_u
i64.store32
local.get $l3
i32.const 80
i32.add
global.set $g0
return
end
call $f12
unreachable
end
local.get $p1
i32.const 0
call $f173
unreachable
end
local.get $p1
i32.const 1
call $f168
unreachable)
(func $f89 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
block $B0
block $B1
i32.const 35
i32.const 1
call $f36
local.tee $l1
if $I2
local.get $l1
i32.const 31
i32.add
i32.const 1052599
i32.load align=1
i32.store align=1
local.get $l1
i32.const 24
i32.add
i32.const 1052592
i64.load align=1
i64.store align=1
local.get $l1
i32.const 16
i32.add
i32.const 1052584
i64.load align=1
i64.store align=1
local.get $l1
i32.const 8
i32.add
i32.const 1052576
i64.load align=1
i64.store align=1
local.get $l1
i32.const 1052568
i64.load align=1
i64.store align=1
i32.const 12
i32.const 4
call $f36
local.tee $l3
i32.eqz
br_if $B1
local.get $l3
i64.const 150323855395
i64.store offset=4 align=4
local.get $l3
local.get $l1
i32.store
i32.const 12
i32.const 4
call $f36
local.tee $l1
i32.eqz
br_if $B0
local.get $l1
i32.const 16
i32.store8 offset=8
local.get $l1
i32.const 1050348
i32.store offset=4
local.get $l1
local.get $l3
i32.store
local.get $l1
local.get $l2
i32.load16_u offset=13 align=1
i32.store16 offset=9 align=1
local.get $l1
i32.const 11
i32.add
local.get $l2
i32.const 15
i32.add
i32.load8_u
i32.store8
local.get $p0
i32.const 8
i32.add
local.get $l1
i32.store
local.get $p0
i64.const 8589934593
i64.store align=4
local.get $l2
i32.const 16
i32.add
global.set $g0
return
end
i32.const 35
i32.const 1
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable)
(func $f90 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l1
global.set $g0
local.get $l1
i32.const 8
i32.add
i32.const 1048812
i32.const 16
call $f88
block $B0
local.get $l1
i32.load offset=8
local.tee $l2
if $I1
local.get $l1
i32.load offset=12
local.set $l3
local.get $l1
i32.const 40
i32.add
local.get $l2
local.get $l1
i32.const 16
i32.add
i32.load
local.tee $l4
call $f201
i32.const 1
local.set $l5
block $B2
local.get $l1
i32.load offset=40
i32.const 1
i32.ne
if $I3
i32.const 0
local.set $l5
br $B2
end
local.get $l1
local.get $l1
i64.load offset=44 align=4
i64.store offset=52 align=4
local.get $l1
local.get $l4
i32.store offset=48
local.get $l1
local.get $l3
i32.store offset=44
local.get $l1
local.get $l2
i32.store offset=40
local.get $l1
i32.const 24
i32.add
local.get $l1
i32.const 40
i32.add
call $f170
local.get $l1
i32.load offset=32
local.set $l4
local.get $l1
i32.load offset=28
local.set $l3
local.get $l1
i32.load offset=24
local.set $l2
end
local.get $p0
i32.const 12
i32.add
local.get $l4
i32.store
local.get $p0
i32.const 8
i32.add
local.get $l3
i32.store
local.get $p0
local.get $l2
i32.store offset=4
br $B0
end
local.get $p0
i32.const 0
i32.store offset=4
i32.const 1
local.set $l5
end
local.get $p0
local.get $l5
i32.store
local.get $l1
i32.const -64
i32.sub
global.set $g0)
(func $f91 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
block $B0
block $B1
i32.const 33
i32.const 1
call $f36
local.tee $l2
if $I2
local.get $l2
i32.const 32
i32.add
i32.const 1050421
i32.load8_u
i32.store8
local.get $l2
i32.const 24
i32.add
i32.const 1050413
i64.load align=1
i64.store align=1
local.get $l2
i32.const 16
i32.add
i32.const 1050405
i64.load align=1
i64.store align=1
local.get $l2
i32.const 8
i32.add
i32.const 1050397
i64.load align=1
i64.store align=1
local.get $l2
i32.const 1050389
i64.load align=1
i64.store align=1
i32.const 12
i32.const 4
call $f36
local.tee $l4
i32.eqz
br_if $B1
local.get $l4
i64.const 141733920801
i64.store offset=4 align=4
local.get $l4
local.get $l2
i32.store
i32.const 12
i32.const 4
call $f36
local.tee $l2
i32.eqz
br_if $B0
local.get $l2
i32.const 11
i32.store8 offset=8
local.get $l2
i32.const 1050348
i32.store offset=4
local.get $l2
local.get $l4
i32.store
local.get $l2
local.get $l3
i32.load16_u offset=13 align=1
i32.store16 offset=9 align=1
local.get $l2
i32.const 11
i32.add
local.get $l3
i32.const 15
i32.add
i32.load8_u
i32.store8
local.get $p0
i32.const 2
i32.store8
local.get $p0
local.get $l3
i32.load16_u offset=10 align=1
i32.store16 offset=1 align=1
local.get $p0
i32.const 3
i32.add
local.get $l3
i32.const 12
i32.add
i32.load8_u
i32.store8
local.get $p0
i32.const 4
i32.add
local.get $l2
i32.store
local.get $p1
i32.const 8
i32.add
i32.load
if $I3
local.get $p1
i32.load offset=4
call $f145
end
local.get $l3
i32.const 16
i32.add
global.set $g0
return
end
i32.const 33
i32.const 1
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable)
(func $f92 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l2
global.set $g0
block $B0
block $B1
block $B2
block $B3
local.get $p0
i32.load8_u
i32.const 1
i32.sub
br_table $B1 $B2 $B3
end
local.get $l2
local.get $p0
i32.const 4
i32.add
i32.load
local.tee $p0
i32.store offset=4
local.get $l2
i32.const 8
i32.add
local.get $p0
call $f104
local.get $l2
i32.const 60
i32.add
i32.const 2
i32.store
local.get $l2
i32.const 36
i32.add
i32.const 17
i32.store
local.get $l2
i64.const 3
i64.store offset=44 align=4
local.get $l2
i32.const 1050772
i32.store offset=40
local.get $l2
i32.const 18
i32.store offset=28
local.get $l2
local.get $l2
i32.const 24
i32.add
i32.store offset=56
local.get $l2
local.get $l2
i32.const 4
i32.add
i32.store offset=32
local.get $l2
local.get $l2
i32.const 8
i32.add
i32.store offset=24
local.get $p1
local.get $l2
i32.const 40
i32.add
call $f219
local.set $p0
local.get $l2
i32.load offset=12
i32.eqz
br_if $B0
local.get $l2
i32.load offset=8
call $f145
br $B0
end
local.get $p0
i32.const 4
i32.add
i32.load
local.tee $p0
i32.load
local.get $p1
local.get $p0
i32.load offset=4
i32.load offset=32
call_indirect (type $t0) $T0
local.set $p0
br $B0
end
i32.const 1050455
local.set $l3
i32.const 22
local.set $l4
block $B4
block $B5 (result i32)
block $B6
block $B7
block $B8
block $B9
block $B10
block $B11
block $B12
block $B13
block $B14
block $B15
block $B16
block $B17
block $B18
block $B19
block $B20
block $B21
block $B22
local.get $p0
i32.load8_u offset=1
i32.const 1
i32.sub
br_table $B21 $B20 $B19 $B18 $B17 $B16 $B15 $B14 $B13 $B12 $B11 $B10 $B9 $B8 $B7 $B6 $B4 $B22
end
i32.const 1050736
local.set $l3
i32.const 16
local.set $l4
br $B4
end
i32.const 1050719
local.set $l3
i32.const 17
local.set $l4
br $B4
end
i32.const 1050701
local.set $l3
i32.const 18
local.set $l4
br $B4
end
i32.const 1050685
local.set $l3
i32.const 16
local.set $l4
br $B4
end
i32.const 1050667
local.set $l3
i32.const 18
local.set $l4
br $B4
end
i32.const 1050654
local.set $l3
i32.const 13
local.set $l4
br $B4
end
i32.const 1050640
br $B5
end
i32.const 1050619
local.set $l3
i32.const 21
local.set $l4
br $B4
end
i32.const 1050608
local.set $l3
i32.const 11
local.set $l4
br $B4
end
i32.const 1050587
local.set $l3
i32.const 21
local.set $l4
br $B4
end
i32.const 1050566
local.set $l3
i32.const 21
local.set $l4
br $B4
end
i32.const 1050543
local.set $l3
i32.const 23
local.set $l4
br $B4
end
i32.const 1050531
local.set $l3
i32.const 12
local.set $l4
br $B4
end
i32.const 1050522
local.set $l3
i32.const 9
local.set $l4
br $B4
end
i32.const 1050512
local.set $l3
i32.const 10
local.set $l4
br $B4
end
i32.const 1050491
local.set $l3
i32.const 21
local.set $l4
br $B4
end
i32.const 1050477
end
local.set $l3
i32.const 14
local.set $l4
end
local.get $l2
i32.const 60
i32.add
i32.const 1
i32.store
local.get $l2
local.get $l4
i32.store offset=28
local.get $l2
local.get $l3
i32.store offset=24
local.get $l2
i32.const 19
i32.store offset=12
local.get $l2
i64.const 1
i64.store offset=44 align=4
local.get $l2
i32.const 1050752
i32.store offset=40
local.get $l2
local.get $l2
i32.const 24
i32.add
i32.store offset=8
local.get $l2
local.get $l2
i32.const 8
i32.add
i32.store offset=56
local.get $p1
local.get $l2
i32.const 40
i32.add
call $f219
local.set $p0
end
local.get $l2
i32.const -64
i32.sub
global.set $g0
local.get $p0)
(func $f93 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p0
i32.load offset=4
local.get $p1
call $f42)
(func $f94 (type $t7)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64) (local $l7 i64)
global.get $g0
i32.const 80
i32.sub
local.tee $l0
global.set $g0
local.get $l0
i32.const 16
i32.store offset=44
local.get $l0
i32.const 1048812
i32.store offset=40
local.get $l0
i32.const 5
i32.store offset=52
local.get $l0
i32.const 1048828
i32.store offset=48
i32.const 17
i32.const 1
call $f36
local.tee $l2
if $I0
local.get $l0
i32.const 32
i32.add
i32.const 0
local.get $l2
i32.const 1048812
i32.const 16
call $f162
local.tee $l2
i32.const 16
call $f193
block $B1
local.get $l0
i32.load offset=32
if $I2
local.get $l0
i32.load offset=36
local.set $l1
local.get $l0
i32.const 76
i32.add
i32.const 16
i32.store
local.get $l0
i32.const 72
i32.add
i32.const 17
i32.store
local.get $l0
local.get $l2
i32.store offset=68
local.get $l0
local.get $l1
i32.store offset=64
local.get $l0
i32.const 56
i32.add
local.get $l0
i32.const -64
i32.sub
call $f91
local.get $l0
i64.load offset=56
local.tee $l6
i64.const 8
i64.shr_u
local.set $l7
local.get $l6
i32.wrap_i64
local.set $l1
br $B1
end
local.get $l0
i32.const 16
i32.store offset=72
local.get $l0
i32.const 17
i32.store offset=68
local.get $l0
local.get $l2
i32.store offset=64
local.get $l0
i32.const 24
i32.add
local.get $l0
i32.const -64
i32.sub
call $f86
local.get $l0
i32.load offset=28
local.set $l4
local.get $l0
i32.load offset=24
local.set $l2
i32.const 6
i32.const 1
call $f36
local.tee $l1
i32.eqz
if $I3
i32.const 6
i32.const 1
call $f168
unreachable
end
local.get $l0
i32.const 16
i32.add
i32.const 0
local.get $l1
i32.const 1048828
i32.const 5
call $f162
local.tee $l1
i32.const 5
call $f193
local.get $l0
i32.load offset=16
if $I4
local.get $l0
i32.load offset=20
local.set $l3
local.get $l0
i32.const 76
i32.add
i32.const 5
i32.store
local.get $l0
i32.const 72
i32.add
i32.const 6
i32.store
local.get $l0
local.get $l1
i32.store offset=68
local.get $l0
local.get $l3
i32.store offset=64
local.get $l0
i32.const 56
i32.add
local.get $l0
i32.const -64
i32.sub
call $f91
local.get $l0
i64.load offset=56
local.set $l6
local.get $l2
i32.const 0
i32.store8
local.get $l6
i64.const 8
i64.shr_u
local.set $l7
local.get $l6
i32.wrap_i64
local.set $l1
local.get $l4
i32.eqz
br_if $B1
local.get $l2
call $f145
br $B1
end
local.get $l0
i32.const 5
i32.store offset=72
local.get $l0
i32.const 6
i32.store offset=68
local.get $l0
local.get $l1
i32.store offset=64
local.get $l0
i32.const 8
i32.add
local.get $l0
i32.const -64
i32.sub
call $f86
local.get $l0
i32.load offset=12
block $B5 (result i32)
i32.const 3
local.get $l2
local.get $l0
i32.load offset=8
local.tee $l3
call $f158
i32.const -1
i32.ne
br_if $B5
drop
i32.const 1061076
i64.load32_u
i64.const 24
i64.shl
local.set $l7
i32.const 0
end
local.set $l1
local.get $l3
i32.const 0
i32.store8
if $I6
local.get $l3
call $f145
end
local.get $l2
i32.const 0
i32.store8
local.get $l4
i32.eqz
br_if $B1
local.get $l2
call $f145
end
local.get $l1
i32.const 255
i32.and
i32.const 3
i32.eq
if $I7
local.get $l0
i32.const 80
i32.add
global.set $g0
return
end
local.get $l0
local.get $l1
i64.extend_i32_u
i64.const 255
i64.and
local.get $l7
i64.const 8
i64.shl
i64.or
i64.store offset=64
local.get $l0
i32.const 40
i32.add
local.get $l0
i32.const 48
i32.add
local.get $l0
i32.const -64
i32.sub
call $f95
unreachable
end
i32.const 17
i32.const 1
call $f168
unreachable)
(func $f95 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 44
i32.add
i32.const 15
i32.store
local.get $l3
i32.const 36
i32.add
i32.const 16
i32.store
local.get $l3
i32.const 20
i32.add
i32.const 3
i32.store
local.get $l3
i64.const 3
i64.store offset=4 align=4
local.get $l3
i32.const 1050308
i32.store
local.get $l3
local.get $p2
i32.store offset=40
local.get $l3
local.get $p1
i32.store offset=32
local.get $l3
i32.const 16
i32.store offset=28
local.get $l3
local.get $p0
i32.store offset=24
local.get $l3
local.get $l3
i32.const 24
i32.add
i32.store offset=16
local.get $l3
i32.const 1050332
call $f84
unreachable)
(func $f96 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
i32.const 0
i32.store)
(func $f97 (type $t8) (param $p0 i32) (result i64)
i64.const 6492544822980680759)
(func $f98 (type $t5) (param $p0 i32) (result i32)
i32.const 0)
(func $f99 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
local.get $p1
i32.load offset=8
i32.store offset=4
local.get $p0
local.get $p1
i32.load
i32.store)
(func $f100 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p0
i32.load offset=8
local.get $p1
call $f224)
(func $f101 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32)
i32.const 16
local.set $l1
block $B0
local.get $p0
i32.const 65535
i32.gt_u
br_if $B0
local.get $p0
i32.const 65535
i32.and
i32.const -2
i32.add
local.tee $p0
i32.const 71
i32.gt_u
br_if $B0
block $B1
block $B2
block $B3
block $B4
block $B5
block $B6
block $B7
block $B8
block $B9
block $B10
block $B11
block $B12
block $B13
block $B14
local.get $p0
i32.const 1
i32.sub
br_table $B7 $B8 $B0 $B1 $B0 $B0 $B0 $B0 $B0 $B0 $B9 $B14 $B13 $B0 $B0 $B0 $B0 $B2 $B0 $B0 $B0 $B0 $B0 $B0 $B5 $B4 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B6 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B10 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B12 $B11 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B0 $B3 $B12
end
i32.const 2
return
end
i32.const 3
return
end
i32.const 1
return
end
i32.const 8
return
end
i32.const 5
return
end
i32.const 4
return
end
i32.const 7
return
end
i32.const 6
return
end
i32.const 0
return
end
i32.const 15
return
end
i32.const 11
return
end
i32.const 13
return
end
i32.const 9
return
end
i32.const 10
local.set $l1
end
local.get $l1)
(func $f102 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i64)
global.get $g0
i32.const 32
i32.sub
local.tee $l4
global.set $g0
block $B0
block $B1
local.get $p1
i32.load offset=8
local.get $p3
i32.add
local.get $p1
i32.load offset=4
i32.le_u
br_if $B1
local.get $l4
i32.const 16
i32.add
local.get $p1
call $f79
local.get $l4
i32.load offset=20
local.set $l5
local.get $l4
i32.load offset=16
local.tee $l6
i32.const 255
i32.and
i32.const 3
i32.ne
if $I2
local.get $p0
i32.const 1
i32.store
local.get $p0
local.get $l6
i64.extend_i32_u
local.get $l5
i64.extend_i32_u
i64.const 32
i64.shl
i64.or
i64.store offset=4 align=4
br $B0
end
local.get $l6
i32.const 3
i32.and
i32.const 2
i32.ne
br_if $B1
local.get $l5
i32.load
local.get $l5
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $l5
i32.load offset=4
local.tee $l6
i32.load offset=4
if $I3
local.get $l6
i32.load offset=8
drop
local.get $l5
i32.load
call $f145
end
local.get $l5
call $f145
end
local.get $p1
i32.load offset=4
local.get $p3
i32.gt_u
if $I4
local.get $p1
local.get $p3
call $f71
local.get $p1
local.get $p1
i32.load offset=8
local.tee $l5
local.get $p3
i32.add
i32.store offset=8
local.get $l5
local.get $p1
i32.load
i32.add
local.get $p2
local.get $p3
call $f162
drop
local.get $p0
i32.const 0
i32.store
local.get $p0
local.get $p3
i32.store offset=4
br $B0
end
local.get $p1
i32.const 1
i32.store8 offset=13
block $B5 (result i32)
local.get $p1
i32.load8_u offset=12
i32.const -1
i32.add
local.tee $l5
i32.const 1
i32.le_u
if $I6
local.get $l5
i32.const 1
i32.sub
i32.eqz
if $I7
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
local.get $p3
i64.extend_i32_u
local.set $l7
i32.const 0
br $B5
end
local.get $l4
local.get $p3
i32.store offset=12
local.get $l4
local.get $p2
i32.store offset=8
local.get $l4
i32.const 16
i32.add
i32.const 1
local.get $l4
i32.const 8
i32.add
call $f142
local.get $l4
i32.load16_u offset=16
i32.const 1
i32.ne
if $I8
local.get $l4
i64.load32_u offset=20
local.set $l7
i32.const 0
br $B5
end
local.get $l4
local.get $l4
i32.load16_u offset=18
i32.store16 offset=30
local.get $p3
i64.extend_i32_u
local.get $l4
i32.const 30
i32.add
i32.load16_u
local.tee $p2
i64.extend_i32_u
i64.const 65535
i64.and
i64.const 32
i64.shl
local.get $p2
i32.const 8
i32.eq
select
local.set $l7
local.get $p2
i32.const 8
i32.ne
end
local.set $p2
local.get $p0
local.get $l7
i64.store offset=4 align=4
local.get $p0
local.get $p2
i32.store
local.get $p1
i32.const 0
i32.store8 offset=13
end
local.get $l4
i32.const 32
i32.add
global.set $g0)
(func $f103 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i64)
global.get $g0
i32.const 32
i32.sub
local.tee $l4
global.set $g0
block $B0
block $B1
local.get $p1
i32.load8_u offset=16
i32.eqz
br_if $B1
local.get $l4
i32.const 16
i32.add
local.get $p1
call $f79
block $B2
block $B3
local.get $l4
i32.load8_u offset=16
i32.const 3
i32.eq
if $I4
local.get $p1
i32.load8_u offset=12
i32.const 2
i32.ne
br_if $B3
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
local.get $l4
i64.load offset=16
local.tee $l10
i64.const 255
i64.and
i64.const 3
i64.ne
br_if $B2
end
local.get $p1
i32.const 0
i32.store8 offset=16
br $B1
end
local.get $l10
i32.wrap_i64
local.tee $l5
i32.const 255
i32.and
i32.const 3
i32.ne
if $I5
local.get $p0
i32.const 1
i32.store
local.get $p0
local.get $l10
i64.store offset=4 align=4
br $B0
end
local.get $l5
i32.const 3
i32.and
i32.const 2
i32.ne
br_if $B1
local.get $l10
i64.const 32
i64.shr_u
i32.wrap_i64
local.tee $l5
i32.load
local.get $l5
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $l5
i32.load offset=4
local.tee $l7
i32.load offset=4
if $I6
local.get $l7
i32.load offset=8
drop
local.get $l5
i32.load
call $f145
end
local.get $l5
call $f145
end
local.get $l4
i32.const 8
i32.add
local.get $p2
local.get $p3
call $f194
local.get $l4
i32.load offset=8
i32.eqz
if $I7
local.get $p0
local.get $p1
local.get $p2
local.get $p3
call $f102
br $B0
end
block $B8
local.get $l4
i32.load offset=12
local.tee $l5
i32.const -1
i32.ne
if $I9
local.get $l5
i32.const 1
i32.add
local.set $l7
local.get $l5
local.get $p3
i32.lt_u
br_if $B8
local.get $l7
local.get $p3
call $f173
unreachable
end
i32.const 1054816
i32.const 44
i32.const 1054860
call $f172
unreachable
end
local.get $l4
i32.const 16
i32.add
local.get $p1
local.get $p2
local.get $l7
call $f102
local.get $l4
i32.const 24
i32.add
i32.load
local.set $l6
local.get $l4
i32.load offset=20
local.set $l5
block $B10
local.get $l4
i32.load offset=16
local.tee $l8
i32.const 1
i32.le_u
if $I11
local.get $l8
i32.const 1
i32.sub
br_if $B10
local.get $p0
i32.const 1
i32.store
local.get $p0
local.get $l5
i64.extend_i32_u
local.get $l6
i64.extend_i32_u
i64.const 32
i64.shl
i64.or
i64.store offset=4 align=4
br $B0
end
local.get $l5
i32.const 255
i32.and
i32.const 2
i32.lt_u
br_if $B10
local.get $l6
i32.load
local.get $l6
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $l6
i32.load offset=4
local.tee $l8
i32.load offset=4
if $I12
local.get $l8
i32.load offset=8
drop
local.get $l6
i32.load
call $f145
end
local.get $l6
call $f145
end
local.get $p1
i32.const 1
i32.store8 offset=16
local.get $l4
i32.const 16
i32.add
local.get $p1
call $f79
block $B13
block $B14
block $B15
block $B16
local.get $l4
i32.load8_u offset=16
i32.const 3
i32.eq
if $I17
local.get $p1
i32.load8_u offset=12
i32.const 2
i32.ne
br_if $B16
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
local.get $l4
i64.load8_u offset=16
i64.const 3
i64.ne
br_if $B15
end
local.get $p1
i32.const 0
i32.store8 offset=16
local.get $l5
local.get $l7
i32.eq
br_if $B14
br $B13
end
local.get $l4
i32.load offset=20
local.set $l6
local.get $l5
local.get $l7
i32.ne
local.get $l4
i32.load offset=16
local.tee $l8
i32.const 255
i32.and
i32.const 3
i32.ne
i32.or
local.get $l8
i32.const 3
i32.and
i32.const 2
i32.eq
if $I18
local.get $l6
i32.load
local.get $l6
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $l6
i32.load offset=4
local.tee $l8
i32.load offset=4
if $I19
local.get $l8
i32.load offset=8
drop
local.get $l6
i32.load
call $f145
end
local.get $l6
call $f145
end
br_if $B13
end
local.get $l4
i32.const 16
i32.add
local.get $p1
local.get $p2
local.get $l7
i32.add
local.get $p3
local.get $l7
i32.sub
call $f102
local.get $l4
i32.load offset=16
i32.const 1
i32.ne
if $I20
local.get $p0
i32.const 0
i32.store
local.get $p0
local.get $l4
i32.load offset=20
local.get $l5
i32.add
i32.store offset=4
br $B0
end
local.get $p0
i32.const 0
i32.store
local.get $p0
local.get $l5
i32.store offset=4
local.get $l4
i32.load8_u offset=20
i32.const 2
i32.lt_u
br_if $B0
local.get $l4
i32.const 24
i32.add
i32.load
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $p1
i32.load offset=4
if $I21
local.get $p1
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $p0
call $f145
br $B0
end
local.get $p0
i32.const 0
i32.store
local.get $p0
local.get $l5
i32.store offset=4
end
local.get $l4
i32.const 32
i32.add
global.set $g0)
(func $f104 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const 1056
i32.sub
local.tee $l2
global.set $g0
local.get $l2
i32.const 8
i32.add
i32.const 1024
call $f166
drop
block $B0
block $B1
block $B2
block $B3
local.get $p1
local.get $l2
i32.const 8
i32.add
call $f165
i32.const 0
i32.ge_s
if $I4
local.get $l2
i32.load8_u offset=8
if $I5
local.get $l2
i32.const 9
i32.add
local.set $l4
i32.const 0
local.set $p1
loop $L6
local.get $p1
local.get $l4
i32.add
local.get $p1
i32.const 1
i32.add
local.tee $l3
local.set $p1
i32.load8_u
br_if $L6
end
local.get $l3
i32.const -1
i32.eq
br_if $B3
end
local.get $l2
i32.const 1032
i32.add
local.get $l2
i32.const 8
i32.add
local.get $l3
call $f201
local.get $l2
i32.load offset=1032
i32.const 1
i32.eq
br_if $B2
local.get $l2
i32.const 1040
i32.add
i32.load
local.tee $p1
i32.const -1
i32.le_s
br_if $B1
local.get $l2
i32.load offset=1036
local.set $l4
block $B7
local.get $p1
i32.eqz
if $I8
i32.const 1
local.set $l3
br $B7
end
local.get $p1
i32.const 1
call $f36
local.tee $l3
i32.eqz
br_if $B0
end
local.get $l3
local.get $l4
local.get $p1
call $f162
local.set $l3
local.get $p0
local.get $p1
i32.store offset=8
local.get $p0
local.get $p1
i32.store offset=4
local.get $p0
local.get $l3
i32.store
local.get $l2
i32.const 1056
i32.add
global.set $g0
return
end
i32.const 1052516
i32.const 18
i32.const 1052500
call $f55
unreachable
end
local.get $l3
i32.const 0
call $f173
unreachable
end
local.get $l2
local.get $l2
i64.load offset=1036 align=4
i64.store offset=1048
i32.const 1049668
i32.const 43
local.get $l2
i32.const 1048
i32.add
i32.const 1049712
call $f192
unreachable
end
call $f12
unreachable
end
local.get $p1
i32.const 1
call $f168
unreachable)
(func $f105 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
local.get $p0
local.get $p1
i32.load
local.get $p2
local.get $p3
local.get $p1
i32.load offset=4
i32.load offset=12
call_indirect (type $t6) $T0)
(func $f106 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
local.get $p0
local.get $p1
i32.load
local.get $p2
local.get $p3
local.get $p1
i32.load offset=4
i32.load offset=16
call_indirect (type $t6) $T0)
(func $f107 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
local.get $p1
i32.load
local.get $p1
i32.load offset=4
i32.load offset=20
call_indirect (type $t3) $T0)
(func $f108 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
local.get $p0
local.get $p1
i32.load
local.get $p2
local.get $p3
local.get $p1
i32.load offset=4
i32.load offset=24
call_indirect (type $t6) $T0)
(func $f109 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l3
global.set $g0
local.get $p1
i32.load
local.set $l4
local.get $p1
i32.load offset=4
local.set $p1
local.get $l3
i32.const 24
i32.add
local.get $p2
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l3
i32.const 16
i32.add
local.get $p2
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l3
local.get $p2
i64.load align=4
i64.store offset=8
local.get $p0
local.get $l4
local.get $l3
i32.const 8
i32.add
local.get $p1
i32.load offset=28
call_indirect (type $t4) $T0
local.get $l3
i32.const 32
i32.add
global.set $g0)
(func $f110 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $p1
global.set $g0
local.get $p1
local.get $p3
i32.store offset=12
local.get $p1
local.get $p2
i32.store offset=8
i32.const 1
local.set $p2
local.get $p1
i32.const 16
i32.add
i32.const 2
local.get $p1
i32.const 8
i32.add
call $f142
block $B0
local.get $p1
i32.load16_u offset=16
i32.const 1
i32.ne
if $I1
local.get $p0
local.get $p1
i32.load offset=20
i32.store offset=4
i32.const 0
local.set $p2
br $B0
end
local.get $p1
local.get $p1
i32.load16_u offset=18
i32.store16 offset=30
local.get $p0
local.get $p1
i32.const 30
i32.add
i32.load16_u
i64.extend_i32_u
i64.const 65535
i64.and
i64.const 32
i64.shl
i64.store offset=4 align=4
end
local.get $p0
local.get $p2
i32.store
local.get $p1
i32.const 32
i32.add
global.set $g0)
(func $f111 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32)
block $B0
block $B1
block $B2
block $B3
i32.const 1060577
i32.load8_u
i32.eqz
if $I4
i32.const 1060577
i32.const 1
i32.store8
block $B5
i32.const 1060496
i32.load
local.tee $l1
i32.const 1
i32.le_u
if $I6
local.get $l1
i32.const 1
i32.sub
i32.eqz
br_if $B5
i32.const 12
i32.const 4
call $f36
local.tee $l1
i32.eqz
br_if $B3
local.get $l1
i32.const 0
i32.store offset=8
local.get $l1
i64.const 4
i64.store align=4
i32.const 1060496
local.get $l1
i32.store
end
block $B7
local.get $l1
i32.load offset=8
local.tee $l2
local.get $l1
i32.load offset=4
i32.ne
if $I8
local.get $l1
i32.load
local.set $l3
br $B7
end
local.get $l2
i32.const 1
i32.add
local.tee $l4
local.get $l2
i32.lt_u
br_if $B1
local.get $l2
i32.const 1
i32.shl
local.tee $l3
local.get $l4
local.get $l3
local.get $l4
i32.gt_u
select
local.tee $l4
i32.const 536870911
i32.and
local.tee $l3
local.get $l4
i32.ne
br_if $B1
local.get $l4
i32.const 3
i32.shl
local.tee $l5
i32.const 0
i32.lt_s
br_if $B1
local.get $l3
local.get $l4
i32.eq
i32.const 2
i32.shl
local.set $l6
block $B9 (result i32)
local.get $l2
i32.eqz
if $I10
local.get $l5
local.get $l6
call $f36
br $B9
end
local.get $l1
i32.load
local.get $l2
i32.const 3
i32.shl
i32.const 4
local.get $l5
call $f37
end
local.tee $l3
i32.eqz
br_if $B2
local.get $l1
local.get $l4
i32.store offset=4
local.get $l1
local.get $l3
i32.store
local.get $l1
i32.load offset=8
local.set $l2
end
local.get $l3
local.get $l2
i32.const 3
i32.shl
i32.add
local.tee $l2
i32.const 1051724
i32.store offset=4
local.get $l2
local.get $p0
i32.store
i32.const 1
local.set $l2
local.get $l1
local.get $l1
i32.load offset=8
i32.const 1
i32.add
i32.store offset=8
i32.const 1060577
i32.const 0
i32.store8
br $B0
end
i32.const 1060577
i32.const 0
i32.store8
local.get $p0
i32.const 1051724
i32.load
call_indirect (type $t2) $T0
i32.const 1051728
i32.load
i32.eqz
br_if $B0
i32.const 1051732
i32.load
drop
local.get $p0
call $f145
i32.const 0
return
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $l5
local.get $l6
call $f168
unreachable
end
call $f169
unreachable
end
local.get $l2)
(func $f112 (type $t10) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l1
global.set $g0
block $B0
block $B1
block $B2
block $B3
block $B4
i32.const 1060492
i32.load8_u
i32.eqz
if $I5
i32.const 1060492
i32.const 1
i32.store8
block $B6
i32.const 1060488
i32.load
local.tee $l0
i32.const 1
i32.le_u
if $I7
local.get $l0
i32.const 1
i32.sub
i32.eqz
if $I8
i32.const 1060492
i32.const 0
i32.store8
call $f190
unreachable
end
i32.const 4
i32.const 4
call $f36
local.tee $l0
i32.eqz
br_if $B4
local.get $l0
i32.const 1060488
i32.store
local.get $l0
call $f111
i32.const 1024
i32.const 1
call $f36
local.tee $l3
i32.eqz
br_if $B3
local.get $l1
i32.const 12
i32.add
local.tee $l4
local.get $l1
i32.const 15
i32.add
i32.load8_u
i32.store8
local.get $l1
local.get $l1
i32.load16_u offset=13 align=1
i32.store16 offset=10
i32.const 40
i32.const 4
call $f36
local.tee $l0
i32.eqz
br_if $B2
local.get $l0
i32.const 0
i32.store8 offset=32
local.get $l0
i32.const 0
i32.store16 offset=28
local.get $l0
i64.const 1024
i64.store offset=20 align=4
local.get $l0
local.get $l3
i32.store offset=16
local.get $l0
i64.const 1
i64.store offset=8 align=4
local.get $l0
i64.const 4294967297
i64.store align=4
local.get $l0
local.get $l1
i32.load16_u offset=10
i32.store16 offset=33 align=1
local.get $l0
i32.const 0
i32.store8 offset=36
local.get $l0
local.get $l1
i32.load16_u offset=7 align=1
i32.store16 offset=37 align=1
local.get $l0
i32.const 35
i32.add
local.get $l4
i32.load8_u
i32.store8
local.get $l0
i32.const 39
i32.add
local.get $l1
i32.const 9
i32.add
i32.load8_u
i32.store8
i32.eqz
br_if $B6
local.get $l0
local.get $l0
i32.load
local.tee $l2
i32.const 1
i32.add
i32.store
local.get $l2
i32.const -1
i32.le_s
br_if $B1
i32.const 4
i32.const 4
call $f36
local.tee $l2
i32.eqz
br_if $B0
i32.const 1060488
local.get $l2
i32.store
local.get $l2
local.get $l0
i32.store
br $B6
end
local.get $l0
i32.load
local.tee $l0
local.get $l0
i32.load
local.tee $l2
i32.const 1
i32.add
i32.store
local.get $l2
i32.const -1
i32.le_s
br_if $B1
end
i32.const 1060492
i32.const 0
i32.store8
local.get $l1
i32.const 16
i32.add
global.set $g0
local.get $l0
return
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable
end
i32.const 4
i32.const 4
call $f168
unreachable
end
i32.const 1024
i32.const 1
call $f168
unreachable
end
i32.const 40
i32.const 4
call $f168
unreachable
end
unreachable
end
i32.const 4
i32.const 4
call $f168
unreachable)
(func $f113 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l3
global.set $g0
local.get $p1
i32.load
local.set $p1
block $B0
i32.const 1060568
i32.load
i32.const 1
i32.eq
if $I1
i32.const 1060572
i32.load
local.set $l4
br $B0
end
i32.const 1060568
i64.const 1
i64.store
end
i32.const 1060572
local.get $l4
i32.store
local.get $l3
local.get $l4
i32.const 0
i32.ne
i32.store8 offset=4
local.get $l3
local.get $p1
i32.const 8
i32.add
i32.store
local.get $l3
i32.const 3
i32.store8 offset=12
local.get $l3
local.get $l3
i32.store offset=8
local.get $l3
i32.const 40
i32.add
local.get $p2
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l3
i32.const 32
i32.add
local.get $p2
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l3
local.get $p2
i64.load align=4
i64.store offset=24
block $B2
block $B3
block $B4
block $B5
local.get $l3
i32.const 8
i32.add
i32.const 1050964
local.get $l3
i32.const 24
i32.add
call $f179
if $I6
local.get $l3
i32.load8_u offset=12
i32.const 3
i32.eq
if $I7
i32.const 15
i32.const 1
call $f36
local.tee $p1
i32.eqz
br_if $B4
local.get $p1
i32.const 7
i32.add
i32.const 1050953
i64.load align=1
i64.store align=1
local.get $p1
i32.const 1050946
i64.load align=1
i64.store align=1
i32.const 12
i32.const 4
call $f36
local.tee $p2
i32.eqz
br_if $B3
local.get $p2
i64.const 64424509455
i64.store offset=4 align=4
local.get $p2
local.get $p1
i32.store
i32.const 12
i32.const 4
call $f36
local.tee $p1
i32.eqz
br_if $B2
local.get $p1
i32.const 16
i32.store8 offset=8
local.get $p1
i32.const 1050348
i32.store offset=4
local.get $p1
local.get $p2
i32.store
local.get $p1
local.get $l3
i32.load16_u offset=24 align=1
i32.store16 offset=9 align=1
local.get $p1
i32.const 11
i32.add
local.get $l3
i32.const 26
i32.add
i32.load8_u
i32.store8
local.get $p0
i32.const 4
i32.add
local.get $p1
i32.store
local.get $p0
i32.const 2
i32.store
br $B5
end
local.get $p0
local.get $l3
i64.load offset=12 align=4
i64.store align=4
br $B5
end
local.get $p0
i32.const 3
i32.store8
local.get $l3
i32.load8_u offset=12
i32.const 2
i32.ne
br_if $B5
local.get $l3
i32.const 16
i32.add
i32.load
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $p1
i32.load offset=4
if $I8
local.get $p1
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $l3
i32.load offset=16
call $f145
end
block $B9
local.get $l3
i32.load8_u offset=4
br_if $B9
i32.const 1060568
i32.load
i32.const 1
i32.ne
if $I10
i32.const 1060568
i64.const 1
i64.store
br $B9
end
i32.const 1060572
i32.load
i32.eqz
br_if $B9
local.get $l3
i32.load
i32.const 1
i32.store8 offset=28
end
local.get $l3
i32.const 48
i32.add
global.set $g0
return
end
i32.const 15
i32.const 1
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable)
(func $f114 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
block $B0
block $B1
i32.const 1060540
i32.load
i32.const 1
i32.ne
if $I2
i32.const 1060540
i64.const 1
i64.store align=4
i32.const 1060548
i32.const 0
i32.store
br $B1
end
i32.const 1060544
i32.load
br_if $B0
i32.const 1060548
i32.load
local.set $l4
end
i32.const 1060548
local.get $p1
i32.store
i32.const 1060552
i32.load
local.set $l5
i32.const 1060552
local.get $p2
i32.store
i32.const 1060544
i32.const 0
i32.store
block $B3
local.get $l4
i32.eqz
br_if $B3
local.get $l3
local.get $l4
local.get $l5
i32.load offset=20
call_indirect (type $t3) $T0
local.get $l3
i32.load8_u
i32.const 2
i32.ne
br_if $B3
local.get $l3
i32.load offset=4
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p1
i32.load offset=4
local.tee $p2
i32.load offset=4
if $I4
local.get $p2
i32.load offset=8
drop
local.get $p1
i32.load
call $f145
end
local.get $p1
call $f145
end
local.get $p0
local.get $l4
i32.store
local.get $p0
local.get $l5
i32.store offset=4
local.get $l3
i32.const 16
i32.add
global.set $g0
return
end
i32.const 1049320
i32.const 16
local.get $l3
i32.const 8
i32.add
i32.const 1049620
call $f192
unreachable)
(func $f115 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 96
i32.sub
local.tee $l1
global.set $g0
local.get $l1
i32.const 24
i32.add
local.get $p0
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l1
i32.const 16
i32.add
local.get $p0
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l1
local.get $p0
i64.load align=4
i64.store offset=8
local.get $l1
i32.const 6
i32.store offset=36
local.get $l1
i32.const 1050912
i32.store offset=32
block $B0
block $B1
block $B2
i32.const 1060524
i32.load
i32.const 1
i32.ne
if $I3
i32.const 1060524
i64.const -4294967295
i64.store align=4
i32.const 1060532
i32.const 0
i32.store
local.get $l1
i32.const 56
i32.add
local.set $l2
br $B2
end
local.get $l1
i32.const 56
i32.add
local.set $l2
i32.const 1060528
i32.load
br_if $B1
i32.const 1060528
i32.const -1
i32.store
local.get $l1
i32.const 56
i32.add
local.set $l2
i32.const 1060532
i32.load
local.tee $p0
i32.eqz
br_if $B2
i32.const 1060536
i32.load
local.set $l3
local.get $l1
i32.const 88
i32.add
local.get $l1
i32.const 24
i32.add
i64.load
i64.store
local.get $l1
i32.const 80
i32.add
local.get $l1
i32.const 16
i32.add
i64.load
i64.store
local.get $l1
local.get $l1
i64.load offset=8
i64.store offset=72
local.get $l1
i32.const 56
i32.add
local.get $p0
local.get $l1
i32.const 72
i32.add
local.get $l3
i32.load offset=28
call_indirect (type $t4) $T0
i32.const 1060528
i32.const 1060528
i32.load
i32.const 1
i32.add
i32.store
br $B0
end
i32.const 1060528
i32.const 0
i32.store
end
local.get $l1
call $f112
local.tee $p0
i32.store offset=48
local.get $l1
i32.const 88
i32.add
local.get $l1
i32.const 24
i32.add
i64.load
i64.store
local.get $l1
i32.const 80
i32.add
local.get $l1
i32.const 16
i32.add
i64.load
i64.store
local.get $l1
local.get $l1
i64.load offset=8
i64.store offset=72
local.get $l2
local.get $l1
i32.const 48
i32.add
local.get $l1
i32.const 72
i32.add
call $f113
local.get $p0
local.get $p0
i32.load
local.tee $p0
i32.const -1
i32.add
i32.store
local.get $p0
i32.const 1
i32.eq
if $I4
local.get $l1
i32.const 48
i32.add
call $f57
end
local.get $l1
i32.const 56
i32.add
local.set $l2
end
block $B5
local.get $l1
i32.load offset=56
local.tee $p0
i32.const 255
i32.and
i32.const 4
i32.ne
if $I6
local.get $l1
local.get $l2
i32.load offset=4
i32.store offset=44
local.get $l1
local.get $p0
i32.store offset=40
br $B5
end
local.get $l1
call $f112
local.tee $p0
i32.store offset=56
local.get $l1
i32.const 88
i32.add
local.get $l1
i32.const 24
i32.add
i64.load
i64.store
local.get $l1
i32.const 80
i32.add
local.get $l1
i32.const 16
i32.add
i64.load
i64.store
local.get $l1
local.get $l1
i64.load offset=8
i64.store offset=72
local.get $l1
i32.const 40
i32.add
local.get $l1
i32.const 56
i32.add
local.get $l1
i32.const 72
i32.add
call $f113
local.get $p0
local.get $p0
i32.load
local.tee $p0
i32.const -1
i32.add
i32.store
local.get $p0
i32.const 1
i32.eq
if $I7
local.get $l1
i32.const 56
i32.add
call $f57
end
local.get $l1
i32.load8_u offset=40
local.set $p0
end
local.get $p0
i32.const 255
i32.and
i32.const 3
i32.eq
if $I8
local.get $p0
i32.const 3
i32.and
i32.const 2
i32.eq
if $I9
local.get $l1
i32.load offset=44
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $l2
i32.load offset=4
if $I10
local.get $l2
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $p0
call $f145
end
local.get $l1
i32.const 96
i32.add
global.set $g0
return
end
local.get $l1
local.get $l1
i64.load offset=40
i64.store offset=48
local.get $l1
i32.const 92
i32.add
i32.const 2
i32.store
local.get $l1
i32.const 68
i32.add
i32.const 15
i32.store
local.get $l1
i64.const 2
i64.store offset=76 align=4
local.get $l1
i32.const 1050856
i32.store offset=72
local.get $l1
i32.const 19
i32.store offset=60
local.get $l1
local.get $l1
i32.const 56
i32.add
i32.store offset=88
local.get $l1
local.get $l1
i32.const 48
i32.add
i32.store offset=64
local.get $l1
local.get $l1
i32.const 32
i32.add
i32.store offset=56
local.get $l1
i32.const 72
i32.add
i32.const 1050896
call $f84
unreachable)
(func $f116 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $p1
global.set $g0
local.get $p3
i32.const 3
i32.shl
local.set $p3
local.get $p2
i32.const -8
i32.add
local.set $l4
block $B0 (result i32)
loop $L1
local.get $p3
i32.eqz
if $I2
i32.const 0
local.set $l5
i32.const 1
br $B0
end
local.get $p3
i32.const -8
i32.add
local.set $p3
local.get $l4
i32.const 8
i32.add
local.set $l4
local.get $p2
i32.load offset=4
local.set $l5
local.get $p2
i32.const 8
i32.add
local.set $p2
local.get $l5
i32.eqz
br_if $L1
end
local.get $l4
i32.load
end
local.set $p2
local.get $p1
local.get $l5
i32.store offset=12
local.get $p1
local.get $p2
i32.store offset=8
local.get $p1
i32.const 16
i32.add
i32.const 2
local.get $p1
i32.const 8
i32.add
call $f142
local.get $p0
block $B3 (result i32)
local.get $p1
i32.load16_u offset=16
i32.const 1
i32.ne
if $I4
local.get $p0
local.get $p1
i32.load offset=20
i32.store offset=4
i32.const 0
br $B3
end
local.get $p1
local.get $p1
i32.load16_u offset=18
i32.store16 offset=30
local.get $p0
local.get $p1
i32.const 30
i32.add
i32.load16_u
i64.extend_i32_u
i64.const 65535
i64.and
i64.const 32
i64.shl
i64.store offset=4 align=4
i32.const 1
end
i32.store
local.get $p1
i32.const 32
i32.add
global.set $g0)
(func $f117 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 3
i32.store8 offset=12
local.get $l3
local.get $p1
i32.store offset=8
local.get $l3
i32.const 40
i32.add
local.get $p2
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l3
i32.const 32
i32.add
local.get $p2
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l3
local.get $p2
i64.load align=4
i64.store offset=24
block $B0
block $B1
block $B2
block $B3
local.get $l3
i32.const 8
i32.add
i32.const 1050988
local.get $l3
i32.const 24
i32.add
call $f179
if $I4
local.get $l3
i32.load8_u offset=12
i32.const 3
i32.eq
if $I5
i32.const 15
i32.const 1
call $f36
local.tee $p1
i32.eqz
br_if $B3
local.get $p1
i32.const 7
i32.add
i32.const 1050953
i64.load align=1
i64.store align=1
local.get $p1
i32.const 1050946
i64.load align=1
i64.store align=1
i32.const 12
i32.const 4
call $f36
local.tee $p2
i32.eqz
br_if $B2
local.get $p2
i64.const 64424509455
i64.store offset=4 align=4
local.get $p2
local.get $p1
i32.store
i32.const 12
i32.const 4
call $f36
local.tee $p1
i32.eqz
br_if $B1
local.get $p1
i32.const 16
i32.store8 offset=8
local.get $p1
i32.const 1050348
i32.store offset=4
local.get $p1
local.get $p2
i32.store
local.get $p1
local.get $l3
i32.load16_u offset=24 align=1
i32.store16 offset=9 align=1
local.get $p1
i32.const 11
i32.add
local.get $l3
i32.const 26
i32.add
i32.load8_u
i32.store8
local.get $p0
i32.const 4
i32.add
local.get $p1
i32.store
local.get $p0
i32.const 2
i32.store
br $B0
end
local.get $p0
local.get $l3
i64.load offset=12 align=4
i64.store align=4
br $B0
end
local.get $p0
i32.const 3
i32.store8
local.get $l3
i32.load8_u offset=12
i32.const 2
i32.ne
br_if $B0
local.get $l3
i32.const 16
i32.add
i32.load
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $p1
i32.load offset=4
if $I6
local.get $p1
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $l3
i32.load offset=16
call $f145
br $B0
end
i32.const 15
i32.const 1
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $l3
i32.const 48
i32.add
global.set $g0)
(func $f118 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 8
i32.add
local.get $p0
i32.load
local.get $p1
local.get $p2
call $f51
i32.const 0
local.set $p1
local.get $l3
i32.load8_u offset=8
i32.const 3
i32.ne
if $I0
local.get $l3
i64.load offset=8
local.set $l4
local.get $p0
i32.load8_u offset=4
i32.const 2
i32.eq
if $I1
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p1
i32.load offset=4
local.tee $p2
i32.load offset=4
if $I2
local.get $p2
i32.load offset=8
drop
local.get $p1
i32.load
call $f145
end
local.get $p0
i32.load offset=8
call $f145
end
local.get $p0
local.get $l4
i64.store offset=4 align=4
i32.const 1
local.set $p1
end
local.get $l3
i32.const 16
i32.add
global.set $g0
local.get $p1)
(func $f119 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 8
i32.add
local.get $p0
i32.load
local.get $p1
local.get $p2
call $f49
i32.const 0
local.set $p1
local.get $l3
i32.load8_u offset=8
i32.const 3
i32.ne
if $I0
local.get $l3
i64.load offset=8
local.set $l4
local.get $p0
i32.load8_u offset=4
i32.const 2
i32.eq
if $I1
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p1
i32.load offset=4
local.tee $p2
i32.load offset=4
if $I2
local.get $p2
i32.load offset=8
drop
local.get $p1
i32.load
call $f145
end
local.get $p0
i32.load offset=8
call $f145
end
local.get $p0
local.get $l4
i64.store offset=4 align=4
i32.const 1
local.set $p1
end
local.get $l3
i32.const 16
i32.add
global.set $g0
local.get $p1)
(func $f120 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
i32.const 3
i32.store8)
(func $f121 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 2
i32.or
local.set $l4
i32.const 1060504
i32.load
local.set $l1
loop $L0
block $B1
block $B2
block $B3
block $B4
block $B5
local.get $l1
local.tee $l2
i32.const 3
i32.gt_u
br_if $B5
block $B6
block $B7
local.get $l2
i32.const 1
i32.sub
br_table $B4 $B5 $B6 $B7
end
i32.const 1060504
i32.const 2
i32.const 1060504
i32.load
local.tee $l1
local.get $l1
local.get $l2
i32.eq
select
i32.store
local.get $l1
local.get $l2
i32.ne
br_if $L0
local.get $l3
i32.const 1060504
i32.store
local.get $p0
local.get $l2
i32.const 1
i32.eq
i32.const 1051124
i32.load
call_indirect (type $t3) $T0
local.get $l3
i32.const 3
i32.store offset=4
local.get $l3
call $f122
end
local.get $l3
i32.const 16
i32.add
global.set $g0
return
end
local.get $l2
i32.const 3
i32.and
i32.const 2
i32.eq
if $I8
loop $L9
i32.const 1060556
i32.load
i32.const 1
i32.ne
if $I10
i32.const 1060556
i64.const 1
i64.store align=4
i32.const 1060564
i32.const 0
i32.store
end
local.get $l2
local.set $l1
call $f81
local.set $l5
i32.const 1060504
local.get $l4
i32.const 1060504
i32.load
local.tee $l2
local.get $l1
local.get $l2
i32.eq
select
i32.store
local.get $l3
i32.const 0
i32.store8 offset=8
local.get $l3
local.get $l5
i32.store
local.get $l3
local.get $l1
i32.const -4
i32.and
i32.store offset=4
local.get $l1
local.get $l2
i32.eq
if $I11
local.get $l3
i32.load8_u offset=8
i32.eqz
br_if $B3
br $B2
end
block $B12
local.get $l3
i32.load
local.tee $l1
i32.eqz
br_if $B12
local.get $l1
local.get $l1
i32.load
local.tee $l1
i32.const -1
i32.add
i32.store
local.get $l1
i32.const 1
i32.ne
br_if $B12
local.get $l3
call $f78
end
local.get $l2
i32.const 3
i32.and
i32.const 2
i32.eq
br_if $L9
br $B1
end
unreachable
end
i32.const 1051172
i32.const 57
i32.const 1051156
call $f55
unreachable
end
i32.const 1051248
i32.const 42
i32.const 1051232
call $f55
unreachable
end
loop $L13
call $f82
local.get $l3
i32.load8_u offset=8
i32.eqz
br_if $L13
end
end
local.get $l3
i32.load
local.tee $l2
i32.eqz
br_if $B1
local.get $l2
local.get $l2
i32.load
local.tee $l2
i32.const -1
i32.add
i32.store
local.get $l2
i32.const 1
i32.ne
br_if $B1
local.get $l3
call $f78
i32.const 1060504
i32.load
local.set $l1
br $L0
end
i32.const 1060504
i32.load
local.set $l1
br $L0
end
unreachable)
(func $f122 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l1
global.set $g0
local.get $p0
i32.load
local.tee $l2
i32.load
local.set $l3
local.get $l2
local.get $p0
i32.load offset=4
i32.store
local.get $l1
local.get $l3
i32.const 3
i32.and
local.tee $p0
i32.store offset=12
local.get $p0
i32.const 2
i32.eq
if $I0
block $B1
local.get $l3
i32.const -4
i32.and
local.tee $p0
if $I2
loop $L3
local.get $p0
i32.load offset=4
local.get $p0
i32.load
local.set $l2
local.get $p0
i32.const 0
i32.store
local.get $l2
i32.eqz
br_if $B1
local.get $p0
i32.const 1
i32.store8 offset=8
local.get $l1
local.get $l2
i32.store offset=16
local.get $l1
i32.const 16
i32.add
call $f87
local.get $l1
i32.load offset=16
local.tee $p0
local.get $p0
i32.load
local.tee $p0
i32.const -1
i32.add
i32.store
local.get $p0
i32.const 1
i32.eq
if $I4
local.get $l1
i32.const 16
i32.add
call $f78
end
local.tee $p0
br_if $L3
end
end
local.get $l1
i32.const -64
i32.sub
global.set $g0
return
end
i32.const 1049576
i32.const 43
i32.const 1049516
call $f172
unreachable
end
local.get $l1
i32.const 52
i32.add
i32.const 14
i32.store
local.get $l1
i32.const 36
i32.add
i32.const 2
i32.store
local.get $l1
i64.const 3
i64.store offset=20 align=4
local.get $l1
i32.const 1049492
i32.store offset=16
local.get $l1
i32.const 14
i32.store offset=44
local.get $l1
local.get $l1
i32.const 12
i32.add
i32.store offset=56
local.get $l1
i32.const 1049936
i32.store offset=60
local.get $l1
local.get $l1
i32.const 40
i32.add
i32.store offset=32
local.get $l1
local.get $l1
i32.const 60
i32.add
i32.store offset=48
local.get $l1
local.get $l1
i32.const 56
i32.add
i32.store offset=40
local.get $l1
i32.const 16
i32.add
i32.const 1051292
call $f84
unreachable)
(func $f123 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64)
global.get $g0
i32.const -64
i32.add
local.tee $l2
global.set $g0
local.get $p0
i32.load8_u
local.set $l3
local.get $l2
i32.const 40
i32.add
call $f89
block $B0
local.get $l2
i32.load offset=40
i32.const 1
i32.ne
if $I1
local.get $l2
i32.const 48
i32.add
i64.load
local.set $l6
local.get $l2
i32.load offset=44
local.set $l4
br $B0
end
local.get $l2
i32.load8_u offset=44
i32.const 2
i32.ge_u
if $I2
local.get $l2
i32.const 48
i32.add
i32.load
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $l5
i32.load offset=4
if $I3
local.get $l5
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $p0
call $f145
end
end
local.get $l2
local.get $l6
i64.store offset=4 align=4
local.get $l2
local.get $l4
i32.store
local.get $l2
local.get $l3
i32.store8 offset=12
local.get $l2
i32.const 16
i32.add
local.get $p1
local.get $l3
local.get $l2
call $f143
block $B4
block $B5
local.get $l2
i32.const 16
i32.add
i32.load
i32.const 1052603
i32.const 17
call $f218
br_if $B5
local.get $l3
i32.eqz
if $I6
local.get $l2
i64.const 4
i64.store offset=56
local.get $l2
i64.const 1
i64.store offset=44 align=4
local.get $l2
i32.const 1051500
i32.store offset=40
local.get $p1
local.get $l2
i32.const 40
i32.add
call $f219
br_if $B5
end
i32.const 0
local.set $p0
local.get $l2
i32.load
local.tee $p1
i32.eqz
br_if $B4
local.get $l2
i32.load offset=4
i32.eqz
br_if $B4
local.get $p1
call $f145
br $B4
end
i32.const 1
local.set $p0
local.get $l2
i32.load
local.tee $p1
i32.eqz
br_if $B4
local.get $l2
i32.load offset=4
i32.eqz
br_if $B4
local.get $p1
call $f145
end
local.get $l2
i32.const -64
i32.sub
global.set $g0
local.get $p0)
(func $f124 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $p0
global.set $g0
block $B0 (result i32)
local.get $p2
i32.load
i32.const 1
i32.eq
if $I1
i32.const 1051512
local.set $p2
i32.const 9
br $B0
end
local.get $p0
i32.const 16
i32.add
local.get $p2
i32.load offset=4
local.get $p2
i32.const 8
i32.add
i32.load
call $f201
i32.const 1051512
local.get $p0
i32.load offset=20
local.get $p0
i32.load offset=16
i32.const 1
i32.eq
local.tee $l3
select
local.set $p2
i32.const 9
local.get $p0
i32.const 24
i32.add
i32.load
local.get $l3
select
end
local.set $l3
local.get $p0
i32.const 8
i32.add
local.get $p2
local.get $l3
call $f195
local.get $p0
i32.load offset=8
local.get $p0
i32.load offset=12
local.get $p1
call $f197
local.get $p0
i32.const 32
i32.add
global.set $g0)
(func $f125 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
i32.const 1051521
i32.const 25
local.get $p1
call $f224)
(func $f126 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l1
global.set $g0
local.get $l1
i32.const 32
i32.add
local.get $p0
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l1
i32.const 24
i32.add
local.get $p0
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l1
local.get $p0
i64.load align=4
i64.store offset=16
local.get $l1
i32.const 8
i32.add
local.get $l1
i32.const 40
i32.add
local.get $l1
i32.const 16
i32.add
call $f117
local.get $l1
i32.load8_u offset=8
i32.const 2
i32.eq
if $I0
local.get $l1
i32.load offset=12
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $l2
i32.load offset=4
if $I1
local.get $l2
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $p0
call $f145
end
local.get $l1
i32.const 48
i32.add
global.set $g0)
(func $f127 (type $t2) (param $p0 i32)
(local $l1 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l1
global.set $g0
local.get $l1
i32.const 20
i32.add
i32.const 1
i32.store
local.get $l1
i64.const 2
i64.store offset=4 align=4
local.get $l1
i32.const 1051660
i32.store
local.get $l1
i32.const 4
i32.store offset=28
local.get $l1
local.get $p0
i32.store offset=24
local.get $l1
local.get $l1
i32.const 24
i32.add
i32.store offset=16
local.get $l1
call $f126
unreachable)
(func $f128 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
global.get $g0
i32.const -64
i32.add
local.tee $p1
global.set $g0
local.get $p1
i32.const 20
i32.store offset=12
local.get $p1
local.get $p0
i32.store offset=20
local.get $p1
local.get $p1
i32.const 20
i32.add
i32.store offset=8
local.get $p1
i32.const 52
i32.add
i32.const 1
i32.store
local.get $p1
i64.const 2
i64.store offset=36 align=4
local.get $p1
i32.const 1051776
i32.store offset=32
local.get $p1
local.get $p1
i32.const 8
i32.add
i32.store offset=48
local.get $p1
i32.const 24
i32.add
local.get $p1
i32.const 56
i32.add
local.get $p1
i32.const 32
i32.add
call $f117
local.get $p1
i32.load8_u offset=24
i32.const 2
i32.eq
if $I0
local.get $p1
i32.load offset=28
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $l2
i32.load offset=4
if $I1
local.get $l2
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $p0
call $f145
end
local.get $p1
i32.const -64
i32.sub
global.set $g0)
(func $f129 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p1
i32.const 8
i32.gt_u
local.get $p1
local.get $p0
i32.gt_u
i32.or
i32.eqz
if $I0
local.get $p0
call $f144
return
end
local.get $p0
local.get $p1
call $f150)
(func $f130 (type $t9) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
local.get $p2
i32.const 8
i32.le_u
i32.const 0
local.get $p2
local.get $p3
i32.le_u
select
i32.eqz
if $I0
local.get $p3
local.get $p2
call $f150
local.tee $p2
i32.eqz
if $I1
i32.const 0
return
end
local.get $p2
local.get $p0
local.get $p3
local.get $p1
local.get $p1
local.get $p3
i32.gt_u
select
call $f162
local.get $p0
call $f145
return
end
local.get $p0
local.get $p3
call $f147)
(func $f131 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l3
global.set $g0
local.get $l3
i32.const 20
i32.add
i32.const 3
i32.store
local.get $l3
i32.const 52
i32.add
i32.const 22
i32.store
local.get $l3
i32.const 44
i32.add
i32.const 19
i32.store
local.get $l3
i64.const 4
i64.store offset=4 align=4
local.get $l3
i32.const 1051912
i32.store
local.get $l3
i32.const 19
i32.store offset=36
local.get $l3
local.get $p0
i32.load offset=8
i32.store offset=48
local.get $l3
local.get $p0
i32.load offset=4
i32.store offset=40
local.get $l3
local.get $p0
i32.load
i32.store offset=32
local.get $l3
local.get $l3
i32.const 32
i32.add
i32.store offset=16
local.get $l3
i32.const 24
i32.add
local.get $p1
local.get $l3
local.get $p2
i32.load offset=28
local.tee $l4
call_indirect (type $t4) $T0
local.get $l3
i32.load8_u offset=24
i32.const 2
i32.eq
if $I0
local.get $l3
i32.load offset=28
local.tee $p2
i32.load
local.get $p2
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p2
i32.load offset=4
local.tee $l5
i32.load offset=4
if $I1
local.get $l5
i32.load offset=8
drop
local.get $p2
i32.load
call $f145
end
local.get $p2
call $f145
end
block $B2
block $B3
block $B4
block $B5
local.get $p0
i32.load offset=12
i32.load8_u
local.tee $p0
i32.const -3
i32.add
i32.const 255
i32.and
local.tee $p2
i32.const 1
i32.add
i32.const 0
local.get $p2
i32.const 2
i32.lt_u
select
i32.const 1
i32.sub
br_table $B3 $B4 $B5
end
i32.const 1060578
i32.load8_u
br_if $B2
i32.const 1060578
i32.const 1
i32.store8
local.get $l3
i32.const 52
i32.add
i32.const 1
i32.store
local.get $l3
i64.const 1
i64.store offset=36 align=4
local.get $l3
i32.const 1050752
i32.store offset=32
local.get $l3
i32.const 23
i32.store offset=4
local.get $l3
local.get $p0
i32.store8 offset=63
local.get $l3
local.get $l3
i32.store offset=48
local.get $l3
local.get $l3
i32.const 63
i32.add
i32.store
local.get $l3
i32.const 24
i32.add
local.get $p1
local.get $l3
i32.const 32
i32.add
local.get $l4
call_indirect (type $t4) $T0
i32.const 1060578
i32.const 0
i32.store8
local.get $l3
i32.load8_u offset=24
i32.const 2
i32.ne
br_if $B3
local.get $l3
i32.load offset=28
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $p1
i32.load offset=4
if $I6
local.get $p1
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $p0
call $f145
br $B3
end
i32.const 1060480
i32.load8_u
i32.const 1060480
i32.const 0
i32.store8
i32.eqz
br_if $B3
local.get $l3
i64.const 4
i64.store offset=48
local.get $l3
i64.const 1
i64.store offset=36 align=4
local.get $l3
i32.const 1052024
i32.store offset=32
local.get $l3
local.get $p1
local.get $l3
i32.const 32
i32.add
local.get $l4
call_indirect (type $t4) $T0
local.get $l3
i32.load8_u
i32.const 2
i32.ne
br_if $B3
local.get $l3
i32.load offset=4
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load
call_indirect (type $t2) $T0
local.get $p0
i32.load offset=4
local.tee $p1
i32.load offset=4
if $I7
local.get $p1
i32.load offset=8
drop
local.get $p0
i32.load
call $f145
end
local.get $p0
call $f145
end
local.get $l3
i32.const -64
i32.sub
global.set $g0
return
end
i32.const 1052440
i32.const 32
i32.const 1052424
call $f55
unreachable)
(func $f132 (type $t2) (param $p0 i32)
local.get $p0
local.get $p0
i32.load
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
i32.load offset=12
call_indirect (type $t5) $T0
i32.store)
(func $f133 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64)
global.get $g0
i32.const 48
i32.sub
local.tee $l1
global.set $g0
local.get $p0
i32.load offset=12
call $f67
local.set $l2
local.get $p0
i32.load offset=8
call $f67
local.set $l3
local.get $l1
i32.const 8
i32.add
local.get $l2
call $f187
local.get $l1
i64.load offset=8
local.set $l5
local.get $l2
i32.load offset=8
local.set $l4
local.get $l1
local.get $l2
i32.load offset=12
i32.store offset=28
local.get $l1
local.get $l4
i32.store offset=24
local.get $l1
local.get $l5
i64.store offset=16
local.get $l1
i32.const 0
i32.store offset=36
local.get $l1
local.get $l3
i32.store offset=32
local.get $l1
i32.const 32
i32.add
i32.const 1052032
local.get $p0
i32.load offset=8
local.get $l1
i32.const 16
i32.add
call $f134
unreachable)
(func $f134 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32)
global.get $g0
i32.const 80
i32.sub
local.tee $l4
global.set $g0
i32.const 1
local.set $l5
local.get $p3
i32.load offset=12
local.set $l6
local.get $p3
i32.load offset=8
local.set $l7
local.get $p3
i32.load offset=4
local.set $l8
local.get $p3
i32.load
local.set $p3
block $B0
block $B1
block $B2
i32.const 1060568
i32.load
i32.const 1
i32.ne
if $I3
i32.const 1060568
i64.const 4294967297
i64.store
br $B2
end
i32.const 1060572
i32.const 1060572
i32.load
i32.const 1
i32.add
local.tee $l5
i32.store
local.get $l5
i32.const 2
i32.gt_u
br_if $B1
end
local.get $l4
i32.const 24
i32.add
local.get $p3
local.get $l8
local.get $l7
local.get $l6
call $f186
local.get $l4
local.get $p2
i32.store offset=48
local.get $l4
i32.const 1049532
i32.store offset=44
local.get $l4
i32.const 1
i32.store offset=40
i32.const 1060512
i32.load
local.set $p2
local.get $l4
local.get $l4
i32.const 24
i32.add
i32.store offset=52
local.get $p2
i32.const -1
i32.gt_s
if $I4
i32.const 1060512
local.get $p2
i32.const 1
i32.add
i32.store
block $B5
i32.const 1060520
i32.load
local.tee $p2
i32.eqz
if $I6
local.get $l4
i32.const 8
i32.add
local.get $p0
local.get $p1
i32.load offset=16
call_indirect (type $t3) $T0
local.get $l4
local.get $l4
i64.load offset=8
i64.store offset=40
local.get $l4
i32.const 40
i32.add
call $f54
br $B5
end
i32.const 1060516
i32.load
local.get $l4
i32.const 16
i32.add
local.get $p0
local.get $p1
i32.load offset=16
call_indirect (type $t3) $T0
local.get $l4
local.get $l4
i64.load offset=16
i64.store offset=40
local.get $l4
i32.const 40
i32.add
local.get $p2
i32.load offset=12
call_indirect (type $t3) $T0
end
i32.const 1060512
i32.const 1060512
i32.load
i32.const -1
i32.add
i32.store
local.get $l5
i32.const 1
i32.le_u
br_if $B0
local.get $l4
i64.const 4
i64.store offset=72
local.get $l4
i64.const 1
i64.store offset=60 align=4
local.get $l4
i32.const 1052208
i32.store offset=56
local.get $l4
i32.const 56
i32.add
call $f126
unreachable
end
local.get $l4
i64.const 4
i64.store offset=72
local.get $l4
i64.const 1
i64.store offset=60 align=4
local.get $l4
i32.const 1052560
i32.store offset=56
local.get $l4
i32.const 56
i32.add
call $f127
unreachable
end
local.get $l4
i64.const 4
i64.store offset=72
local.get $l4
i64.const 1
i64.store offset=60 align=4
local.get $l4
i32.const 1052156
i32.store offset=56
local.get $l4
i32.const 56
i32.add
call $f126
unreachable
end
global.get $g0
i32.const 48
i32.sub
local.tee $p2
global.set $g0
local.get $p2
local.get $p1
i32.store offset=4
local.get $p2
local.get $p0
i32.store
unreachable)
(func $f135 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l2
global.set $g0
local.get $p1
i32.load offset=4
local.tee $l3
i32.eqz
if $I0
local.get $p1
i32.const 4
i32.add
local.set $l3
local.get $p1
i32.load
local.set $l4
local.get $l2
i32.const 0
i32.store offset=32
local.get $l2
i64.const 1
i64.store offset=24
local.get $l2
local.get $l2
i32.const 24
i32.add
i32.store offset=36
local.get $l2
i32.const 56
i32.add
local.get $l4
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 48
i32.add
local.get $l4
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $l4
i64.load align=4
i64.store offset=40
local.get $l2
i32.const 36
i32.add
i32.const 1049264
local.get $l2
i32.const 40
i32.add
call $f179
drop
local.get $l2
i32.const 16
i32.add
local.tee $l4
local.get $l2
i32.load offset=32
i32.store
local.get $l2
local.get $l2
i64.load offset=24
i64.store offset=8
block $B1
local.get $p1
i32.load offset=4
local.tee $l5
i32.eqz
br_if $B1
local.get $p1
i32.const 8
i32.add
i32.load
i32.eqz
br_if $B1
local.get $l5
call $f145
end
local.get $l3
local.get $l2
i64.load offset=8
i64.store align=4
local.get $l3
i32.const 8
i32.add
local.get $l4
i32.load
i32.store
local.get $l3
i32.load
local.set $l3
end
local.get $p1
i32.const 1
i32.store offset=4
local.get $p1
i32.const 12
i32.add
i32.load
local.set $l4
local.get $p1
i32.const 8
i32.add
local.tee $p1
i32.load
local.set $l5
local.get $p1
i64.const 0
i64.store align=4
i32.const 12
i32.const 4
call $f36
local.tee $p1
i32.eqz
if $I2
i32.const 12
i32.const 4
call $f168
unreachable
end
local.get $p1
local.get $l4
i32.store offset=8
local.get $p1
local.get $l5
i32.store offset=4
local.get $p1
local.get $l3
i32.store
local.get $p0
i32.const 1052052
i32.store offset=4
local.get $p0
local.get $p1
i32.store
local.get $l2
i32.const -64
i32.sub
global.set $g0)
(func $f136 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l2
global.set $g0
local.get $p1
i32.const 4
i32.add
local.set $l4
local.get $p1
i32.load offset=4
i32.eqz
if $I0
local.get $p1
i32.load
local.set $l3
local.get $l2
i32.const 0
i32.store offset=32
local.get $l2
i64.const 1
i64.store offset=24
local.get $l2
local.get $l2
i32.const 24
i32.add
i32.store offset=36
local.get $l2
i32.const 56
i32.add
local.get $l3
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 48
i32.add
local.get $l3
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $l3
i64.load align=4
i64.store offset=40
local.get $l2
i32.const 36
i32.add
i32.const 1049264
local.get $l2
i32.const 40
i32.add
call $f179
drop
local.get $l2
i32.const 16
i32.add
local.tee $l3
local.get $l2
i32.load offset=32
i32.store
local.get $l2
local.get $l2
i64.load offset=24
i64.store offset=8
block $B1
local.get $p1
i32.load offset=4
local.tee $l5
i32.eqz
br_if $B1
local.get $p1
i32.const 8
i32.add
i32.load
i32.eqz
br_if $B1
local.get $l5
call $f145
end
local.get $l4
local.get $l2
i64.load offset=8
i64.store align=4
local.get $l4
i32.const 8
i32.add
local.get $l3
i32.load
i32.store
end
local.get $p0
i32.const 1052052
i32.store offset=4
local.get $p0
local.get $l4
i32.store
local.get $l2
i32.const -64
i32.sub
global.set $g0)
(func $f137 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32)
local.get $p1
i32.load
local.set $l2
local.get $p1
i32.const 0
i32.store
block $B0
local.get $l2
if $I1
local.get $p1
i32.load offset=4
local.set $l3
i32.const 8
i32.const 4
call $f36
local.tee $p1
i32.eqz
br_if $B0
local.get $p1
local.get $l3
i32.store offset=4
local.get $p1
local.get $l2
i32.store
local.get $p0
i32.const 1052088
i32.store offset=4
local.get $p0
local.get $p1
i32.store
return
end
unreachable
end
i32.const 8
i32.const 4
call $f168
unreachable)
(func $f138 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p1
i32.load
i32.eqz
if $I0
unreachable
end
local.get $p0
i32.const 1052088
i32.store offset=4
local.get $p0
local.get $p1
i32.store)
(func $f139 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l1
global.set $g0
local.get $l1
i32.const 1049192
i32.store offset=4
local.get $l1
local.get $p0
i32.store
block $B0
block $B1
block $B2
i32.const 4
i32.const 1
call $f36
local.tee $p0
if $I3
local.get $p0
i32.const 1852399981
i32.store align=1
local.get $l1
i64.const 17179869188
i64.store offset=12 align=4
local.get $l1
local.get $p0
i32.store offset=8
local.get $l1
i32.const 8
i32.add
call $f85
local.set $l2
block $B4
i32.const 1060556
i32.load
i32.const 1
i32.ne
if $I5
i32.const 1060556
i64.const 1
i64.store align=4
i32.const 1060564
i32.const 0
i32.store
br $B4
end
i32.const 1060560
i32.load
local.tee $p0
i32.const 1
i32.add
i32.const 0
i32.le_s
br_if $B2
i32.const 1060564
i32.load
br_if $B1
local.get $p0
br_if $B0
end
i32.const 0
local.set $p0
i32.const 1060564
local.get $l2
i32.store
i32.const 1060560
i32.const 0
i32.store
local.get $l1
i32.const 0
i32.store offset=24
local.get $l1
i32.const 0
i32.store offset=28
local.get $l1
local.get $l1
i32.store offset=8
block $B6 (result i32)
local.get $l1
i32.const 8
i32.add
call $f132
i32.const 0
if $I7
i32.const 1060572
block $B8 (result i32)
i32.const 1060568
i32.load
i32.const 1
i32.eq
if $I9
i32.const 1060572
i32.load
i32.const -1
i32.add
br $B8
end
i32.const 1060568
i64.const 1
i64.store
i32.const -1
end
i32.store
i32.const 1
local.set $p0
local.get $l1
i32.load offset=28
local.set $l3
local.get $l1
i32.load offset=24
br $B6
end
local.get $l1
i32.load offset=8
end
local.set $l2
i32.const 1060504
i32.load
i32.const 3
i32.ne
if $I10
local.get $l1
i32.const 1
i32.store8 offset=28
local.get $l1
local.get $l1
i32.const 28
i32.add
i32.store offset=8
local.get $l1
i32.const 8
i32.add
call $f121
end
i32.const 101
local.get $l2
local.get $p0
select
block $B11
local.get $p0
i32.eqz
br_if $B11
local.get $l2
local.get $l3
i32.load
call_indirect (type $t2) $T0
local.get $l3
i32.load offset=4
i32.eqz
br_if $B11
local.get $l3
i32.load offset=8
drop
local.get $l2
call $f145
end
local.get $l1
i32.const 32
i32.add
global.set $g0
return
end
i32.const 4
i32.const 1
call $f168
unreachable
end
i32.const 1049336
i32.const 24
local.get $l1
i32.const 8
i32.add
i32.const 1049652
call $f192
unreachable
end
i32.const 1051600
i32.const 38
i32.const 1051584
call $f55
unreachable
end
i32.const 1049320
i32.const 16
local.get $l1
i32.const 8
i32.add
i32.const 1049620
call $f192
unreachable)
(func $f140 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
block $B0
local.get $p0
i32.load
i32.eqz
if $I1
local.get $l2
local.get $p1
i32.const 1052266
i32.const 10
call $f222
br $B0
end
local.get $l2
local.get $p1
i32.const 1052256
i32.const 10
call $f222
local.get $l2
local.get $p0
i32.store offset=12
local.get $l2
local.get $l2
i32.const 12
i32.add
i32.const 1049288
call $f206
end
local.get $l2
call $f207
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f141 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p1
i32.const 1052276
i32.const 8
call $f222
local.get $l2
local.get $p0
i32.store offset=12
local.get $l2
local.get $l2
i32.const 12
i32.add
i32.const 1049856
call $f206
local.get $l2
local.get $p0
i32.const 4
i32.add
i32.store offset=12
local.get $l2
local.get $l2
i32.const 12
i32.add
i32.const 1052284
call $f206
local.get $l2
call $f207
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f142 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $p0
block $B0 (result i32)
local.get $p1
local.get $p2
i32.const 1
local.get $l3
i32.const 12
i32.add
call $wasi_snapshot_preview1.fd_write
local.tee $p1
i32.eqz
if $I1
local.get $p0
i32.const 4
i32.add
local.get $l3
i32.load offset=12
i32.store
i32.const 0
br $B0
end
local.get $p0
local.get $p1
i32.store16 offset=2
i32.const 1
end
i32.store16
local.get $l3
i32.const 16
i32.add
global.set $g0)
(func $f143 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
local.get $p0
local.get $p2
i32.store8 offset=16
local.get $p0
i32.const 0
i32.store offset=4
local.get $p0
local.get $p1
i32.store
local.get $p0
local.get $p3
i32.store offset=8
local.get $p0
i32.const 12
i32.add
i32.const 1051392
i32.store)
(func $f144 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l11
global.set $g0
block $B0
block $B1
block $B2
block $B3
block $B4
block $B5
block $B6
block $B7
block $B8
block $B9
block $B10
local.get $p0
i32.const 236
i32.le_u
if $I11
i32.const 1060580
i32.load
local.tee $l5
i32.const 16
local.get $p0
i32.const 19
i32.add
i32.const -16
i32.and
local.get $p0
i32.const 11
i32.lt_u
select
local.tee $l6
i32.const 3
i32.shr_u
local.tee $p0
i32.shr_u
local.tee $l1
i32.const 3
i32.and
if $I12
local.get $l1
i32.const 1
i32.and
local.get $p0
i32.or
i32.const 1
i32.xor
local.tee $l2
i32.const 3
i32.shl
local.tee $l4
i32.const 1060628
i32.add
i32.load
local.tee $l1
i32.const 8
i32.add
local.set $p0
block $B13
local.get $l1
i32.load offset=8
local.tee $l3
local.get $l4
i32.const 1060620
i32.add
local.tee $l4
i32.eq
if $I14
i32.const 1060580
local.get $l5
i32.const -2
local.get $l2
i32.rotl
i32.and
i32.store
br $B13
end
i32.const 1060596
i32.load
drop
local.get $l4
local.get $l3
i32.store offset=8
local.get $l3
local.get $l4
i32.store offset=12
end
local.get $l1
local.get $l2
i32.const 3
i32.shl
local.tee $l2
i32.const 3
i32.or
i32.store offset=4
local.get $l1
local.get $l2
i32.add
local.tee $l1
local.get $l1
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
br $B0
end
local.get $l6
i32.const 1060588
i32.load
local.tee $l8
i32.le_u
br_if $B10
local.get $l1
if $I15
block $B16
i32.const 2
local.get $p0
i32.shl
local.tee $l2
i32.const 0
local.get $l2
i32.sub
i32.or
local.get $l1
local.get $p0
i32.shl
i32.and
local.tee $p0
i32.const 0
local.get $p0
i32.sub
i32.and
i32.const -1
i32.add
local.tee $p0
local.get $p0
i32.const 12
i32.shr_u
i32.const 16
i32.and
local.tee $p0
i32.shr_u
local.tee $l1
i32.const 5
i32.shr_u
i32.const 8
i32.and
local.tee $l2
local.get $p0
i32.or
local.get $l1
local.get $l2
i32.shr_u
local.tee $p0
i32.const 2
i32.shr_u
i32.const 4
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
local.tee $p0
i32.const 1
i32.shr_u
i32.const 2
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
local.tee $p0
i32.const 1
i32.shr_u
i32.const 1
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
i32.add
local.tee $l2
i32.const 3
i32.shl
local.tee $l3
i32.const 1060628
i32.add
i32.load
local.tee $l1
i32.load offset=8
local.tee $p0
local.get $l3
i32.const 1060620
i32.add
local.tee $l3
i32.eq
if $I17
i32.const 1060580
local.get $l5
i32.const -2
local.get $l2
i32.rotl
i32.and
local.tee $l5
i32.store
br $B16
end
i32.const 1060596
i32.load
drop
local.get $l3
local.get $p0
i32.store offset=8
local.get $p0
local.get $l3
i32.store offset=12
end
local.get $l1
i32.const 8
i32.add
local.set $p0
local.get $l1
local.get $l6
i32.const 3
i32.or
i32.store offset=4
local.get $l1
local.get $l2
i32.const 3
i32.shl
local.tee $l2
i32.add
local.get $l2
local.get $l6
i32.sub
local.tee $l4
i32.store
local.get $l1
local.get $l6
i32.add
local.tee $l6
local.get $l4
i32.const 1
i32.or
i32.store offset=4
local.get $l8
if $I18
local.get $l8
i32.const 3
i32.shr_u
local.tee $l3
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.set $l1
i32.const 1060600
i32.load
local.set $l2
block $B19 (result i32)
local.get $l5
i32.const 1
local.get $l3
i32.shl
local.tee $l3
i32.and
i32.eqz
if $I20
i32.const 1060580
local.get $l3
local.get $l5
i32.or
i32.store
local.get $l1
br $B19
end
local.get $l1
i32.load offset=8
end
local.tee $l3
local.get $l2
i32.store offset=12
local.get $l1
local.get $l2
i32.store offset=8
local.get $l2
local.get $l1
i32.store offset=12
local.get $l2
local.get $l3
i32.store offset=8
end
i32.const 1060600
local.get $l6
i32.store
i32.const 1060588
local.get $l4
i32.store
br $B0
end
i32.const 1060584
i32.load
local.tee $l10
i32.eqz
br_if $B10
local.get $l10
i32.const 0
local.get $l10
i32.sub
i32.and
i32.const -1
i32.add
local.tee $p0
local.get $p0
i32.const 12
i32.shr_u
i32.const 16
i32.and
local.tee $p0
i32.shr_u
local.tee $l1
i32.const 5
i32.shr_u
i32.const 8
i32.and
local.tee $l2
local.get $p0
i32.or
local.get $l1
local.get $l2
i32.shr_u
local.tee $p0
i32.const 2
i32.shr_u
i32.const 4
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
local.tee $p0
i32.const 1
i32.shr_u
i32.const 2
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
local.tee $p0
i32.const 1
i32.shr_u
i32.const 1
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
i32.add
i32.const 2
i32.shl
i32.const 1060884
i32.add
i32.load
local.tee $l1
i32.load offset=4
i32.const -8
i32.and
local.get $l6
i32.sub
local.set $l2
local.get $l1
local.set $l4
loop $L21
block $B22
local.get $l4
i32.load offset=16
local.tee $p0
i32.eqz
if $I23
local.get $l4
i32.const 20
i32.add
i32.load
local.tee $p0
i32.eqz
br_if $B22
end
local.get $p0
i32.load offset=4
i32.const -8
i32.and
local.get $l6
i32.sub
local.tee $l3
local.get $l2
local.get $l3
local.get $l2
i32.lt_u
local.tee $l3
select
local.set $l2
local.get $p0
local.get $l1
local.get $l3
select
local.set $l1
local.get $p0
local.set $l4
br $L21
end
end
local.get $l1
i32.load offset=24
local.set $l9
local.get $l1
local.get $l1
i32.load offset=12
local.tee $l3
i32.ne
if $I24
i32.const 1060596
i32.load
local.get $l1
i32.load offset=8
local.tee $p0
i32.le_u
if $I25
local.get $p0
i32.load offset=12
drop
end
local.get $l3
local.get $p0
i32.store offset=8
local.get $p0
local.get $l3
i32.store offset=12
br $B1
end
local.get $l1
i32.const 20
i32.add
local.tee $l4
i32.load
local.tee $p0
i32.eqz
if $I26
local.get $l1
i32.load offset=16
local.tee $p0
i32.eqz
br_if $B9
local.get $l1
i32.const 16
i32.add
local.set $l4
end
loop $L27
local.get $l4
local.set $l7
local.get $p0
local.tee $l3
i32.const 20
i32.add
local.tee $l4
i32.load
local.tee $p0
br_if $L27
local.get $l3
i32.const 16
i32.add
local.set $l4
local.get $l3
i32.load offset=16
local.tee $p0
br_if $L27
end
local.get $l7
i32.const 0
i32.store
br $B1
end
i32.const -1
local.set $l6
local.get $p0
i32.const -65
i32.gt_u
br_if $B10
local.get $p0
i32.const 19
i32.add
local.tee $p0
i32.const -16
i32.and
local.set $l6
i32.const 1060584
i32.load
local.tee $l8
i32.eqz
br_if $B10
i32.const 0
local.get $l6
i32.sub
local.set $l4
block $B28
block $B29
block $B30
block $B31 (result i32)
i32.const 0
local.get $p0
i32.const 8
i32.shr_u
local.tee $p0
i32.eqz
br_if $B31
drop
i32.const 31
local.get $l6
i32.const 16777215
i32.gt_u
br_if $B31
drop
local.get $p0
local.get $p0
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee $p0
i32.shl
local.tee $l1
local.get $l1
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee $l1
i32.shl
local.tee $l2
local.get $l2
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee $l2
i32.shl
i32.const 15
i32.shr_u
local.get $p0
local.get $l1
i32.or
local.get $l2
i32.or
i32.sub
local.tee $p0
i32.const 1
i32.shl
local.get $l6
local.get $p0
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
end
local.tee $l7
i32.const 2
i32.shl
i32.const 1060884
i32.add
i32.load
local.tee $l2
i32.eqz
if $I32
i32.const 0
local.set $p0
br $B30
end
local.get $l6
i32.const 0
i32.const 25
local.get $l7
i32.const 1
i32.shr_u
i32.sub
local.get $l7
i32.const 31
i32.eq
select
i32.shl
local.set $l1
i32.const 0
local.set $p0
loop $L33
block $B34
local.get $l2
i32.load offset=4
i32.const -8
i32.and
local.get $l6
i32.sub
local.tee $l5
local.get $l4
i32.ge_u
br_if $B34
local.get $l2
local.set $l3
local.get $l5
local.tee $l4
br_if $B34
i32.const 0
local.set $l4
local.get $l2
local.set $p0
br $B29
end
local.get $p0
local.get $l2
i32.const 20
i32.add
i32.load
local.tee $l5
local.get $l5
local.get $l2
local.get $l1
i32.const 29
i32.shr_u
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
i32.load
local.tee $l2
i32.eq
select
local.get $p0
local.get $l5
select
local.set $p0
local.get $l1
local.get $l2
i32.const 0
i32.ne
i32.shl
local.set $l1
local.get $l2
br_if $L33
end
end
local.get $p0
local.get $l3
i32.or
i32.eqz
if $I35
i32.const 2
local.get $l7
i32.shl
local.tee $p0
i32.const 0
local.get $p0
i32.sub
i32.or
local.get $l8
i32.and
local.tee $p0
i32.eqz
br_if $B10
local.get $p0
i32.const 0
local.get $p0
i32.sub
i32.and
i32.const -1
i32.add
local.tee $p0
local.get $p0
i32.const 12
i32.shr_u
i32.const 16
i32.and
local.tee $p0
i32.shr_u
local.tee $l1
i32.const 5
i32.shr_u
i32.const 8
i32.and
local.tee $l2
local.get $p0
i32.or
local.get $l1
local.get $l2
i32.shr_u
local.tee $p0
i32.const 2
i32.shr_u
i32.const 4
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
local.tee $p0
i32.const 1
i32.shr_u
i32.const 2
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
local.tee $p0
i32.const 1
i32.shr_u
i32.const 1
i32.and
local.tee $l1
i32.or
local.get $p0
local.get $l1
i32.shr_u
i32.add
i32.const 2
i32.shl
i32.const 1060884
i32.add
i32.load
local.set $p0
end
local.get $p0
i32.eqz
br_if $B28
end
loop $L36
local.get $p0
i32.load offset=4
i32.const -8
i32.and
local.get $l6
i32.sub
local.tee $l5
local.get $l4
i32.lt_u
local.set $l1
local.get $l5
local.get $l4
local.get $l1
select
local.set $l4
local.get $p0
local.get $l3
local.get $l1
select
local.set $l3
local.get $p0
i32.load offset=16
local.tee $l2
if $I37 (result i32)
local.get $l2
else
local.get $p0
i32.const 20
i32.add
i32.load
end
local.tee $p0
br_if $L36
end
end
local.get $l3
i32.eqz
br_if $B10
local.get $l4
i32.const 1060588
i32.load
local.get $l6
i32.sub
i32.ge_u
br_if $B10
local.get $l3
i32.load offset=24
local.set $l7
local.get $l3
local.get $l3
i32.load offset=12
local.tee $l1
i32.ne
if $I38
i32.const 1060596
i32.load
local.get $l3
i32.load offset=8
local.tee $p0
i32.le_u
if $I39
local.get $p0
i32.load offset=12
drop
end
local.get $l1
local.get $p0
i32.store offset=8
local.get $p0
local.get $l1
i32.store offset=12
br $B2
end
local.get $l3
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $p0
i32.eqz
if $I40
local.get $l3
i32.load offset=16
local.tee $p0
i32.eqz
br_if $B8
local.get $l3
i32.const 16
i32.add
local.set $l2
end
loop $L41
local.get $l2
local.set $l5
local.get $p0
local.tee $l1
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $p0
br_if $L41
local.get $l1
i32.const 16
i32.add
local.set $l2
local.get $l1
i32.load offset=16
local.tee $p0
br_if $L41
end
local.get $l5
i32.const 0
i32.store
br $B2
end
i32.const 1060588
i32.load
local.tee $l1
local.get $l6
i32.ge_u
if $I42
i32.const 1060600
i32.load
local.set $p0
block $B43
local.get $l1
local.get $l6
i32.sub
local.tee $l2
i32.const 16
i32.ge_u
if $I44
local.get $p0
local.get $l6
i32.add
local.tee $l3
local.get $l2
i32.const 1
i32.or
i32.store offset=4
i32.const 1060588
local.get $l2
i32.store
i32.const 1060600
local.get $l3
i32.store
local.get $p0
local.get $l1
i32.add
local.get $l2
i32.store
local.get $p0
local.get $l6
i32.const 3
i32.or
i32.store offset=4
br $B43
end
local.get $p0
local.get $l1
i32.const 3
i32.or
i32.store offset=4
local.get $p0
local.get $l1
i32.add
local.tee $l1
local.get $l1
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
i32.const 1060600
i32.const 0
i32.store
i32.const 1060588
i32.const 0
i32.store
end
local.get $p0
i32.const 8
i32.add
local.set $p0
br $B0
end
i32.const 1060592
i32.load
local.tee $l1
local.get $l6
i32.gt_u
if $I45
i32.const 1060604
i32.load
local.tee $p0
local.get $l6
i32.add
local.tee $l2
local.get $l1
local.get $l6
i32.sub
local.tee $l1
i32.const 1
i32.or
i32.store offset=4
i32.const 1060592
local.get $l1
i32.store
i32.const 1060604
local.get $l2
i32.store
local.get $p0
local.get $l6
i32.const 3
i32.or
i32.store offset=4
local.get $p0
i32.const 8
i32.add
local.set $p0
br $B0
end
i32.const 0
local.set $p0
local.get $l6
i32.const 71
i32.add
local.tee $l4
block $B46 (result i32)
i32.const 1061052
i32.load
if $I47
i32.const 1061060
i32.load
br $B46
end
i32.const 1061064
i64.const -1
i64.store align=4
i32.const 1061056
i64.const 281474976776192
i64.store align=4
i32.const 1061052
local.get $l11
i32.const 12
i32.add
i32.const -16
i32.and
i32.const 1431655768
i32.xor
i32.store
i32.const 1061072
i32.const 0
i32.store
i32.const 1061024
i32.const 0
i32.store
i32.const 65536
end
local.tee $l2
i32.add
local.tee $l5
i32.const 0
local.get $l2
i32.sub
local.tee $l7
i32.and
local.tee $l2
local.get $l6
i32.le_u
if $I48
i32.const 1061076
i32.const 48
i32.store
br $B0
end
block $B49
i32.const 1061020
i32.load
local.tee $p0
i32.eqz
br_if $B49
i32.const 1061012
i32.load
local.tee $l3
local.get $l2
i32.add
local.tee $l8
local.get $l3
i32.gt_u
i32.const 0
local.get $l8
local.get $p0
i32.le_u
select
br_if $B49
i32.const 0
local.set $p0
i32.const 1061076
i32.const 48
i32.store
br $B0
end
i32.const 1061024
i32.load8_u
i32.const 4
i32.and
br_if $B5
block $B50
block $B51
i32.const 1060604
i32.load
local.tee $l3
if $I52
i32.const 1061028
local.set $p0
loop $L53
local.get $p0
i32.load
local.tee $l8
local.get $l3
i32.le_u
if $I54
local.get $l8
local.get $p0
i32.load offset=4
i32.add
local.get $l3
i32.gt_u
br_if $B51
end
local.get $p0
i32.load offset=8
local.tee $p0
br_if $L53
end
end
i32.const 0
call $f153
local.tee $l1
i32.const -1
i32.eq
br_if $B6
local.get $l2
local.set $l5
i32.const 1061056
i32.load
local.tee $p0
i32.const -1
i32.add
local.tee $l3
local.get $l1
i32.and
if $I55
local.get $l2
local.get $l1
i32.sub
local.get $l1
local.get $l3
i32.add
i32.const 0
local.get $p0
i32.sub
i32.and
i32.add
local.set $l5
end
local.get $l5
local.get $l6
i32.le_u
local.get $l5
i32.const 2147483646
i32.gt_u
i32.or
br_if $B6
i32.const 1061020
i32.load
local.tee $p0
if $I56
i32.const 1061012
i32.load
local.tee $l3
local.get $l5
i32.add
local.tee $l7
local.get $l3
i32.le_u
local.get $l7
local.get $p0
i32.gt_u
i32.or
br_if $B6
end
local.get $l5
call $f153
local.tee $p0
local.get $l1
i32.ne
br_if $B50
br $B4
end
local.get $l5
local.get $l1
i32.sub
local.get $l7
i32.and
local.tee $l5
i32.const 2147483646
i32.gt_u
br_if $B6
local.get $l5
call $f153
local.tee $l1
local.get $p0
i32.load
local.get $p0
i32.load offset=4
i32.add
i32.eq
br_if $B7
local.get $l1
local.set $p0
end
local.get $l6
i32.const 72
i32.add
local.get $l5
i32.le_u
local.get $l5
i32.const 2147483646
i32.gt_u
i32.or
local.get $p0
local.tee $l1
i32.const -1
i32.eq
i32.or
i32.eqz
if $I57
i32.const 1061060
i32.load
local.tee $p0
local.get $l4
local.get $l5
i32.sub
i32.add
i32.const 0
local.get $p0
i32.sub
i32.and
local.tee $p0
i32.const 2147483646
i32.gt_u
br_if $B4
local.get $p0
call $f153
i32.const -1
i32.ne
if $I58
local.get $p0
local.get $l5
i32.add
local.set $l5
br $B4
end
i32.const 0
local.get $l5
i32.sub
call $f153
drop
br $B6
end
local.get $l1
i32.const -1
i32.ne
br_if $B4
br $B6
end
i32.const 0
local.set $l3
br $B1
end
i32.const 0
local.set $l1
br $B2
end
local.get $l1
i32.const -1
i32.ne
br_if $B4
end
i32.const 1061024
i32.const 1061024
i32.load
i32.const 4
i32.or
i32.store
end
local.get $l2
i32.const 2147483646
i32.gt_u
br_if $B3
local.get $l2
call $f153
local.tee $l1
i32.const 0
call $f153
local.tee $p0
i32.ge_u
local.get $l1
i32.const -1
i32.eq
i32.or
local.get $p0
i32.const -1
i32.eq
i32.or
br_if $B3
local.get $p0
local.get $l1
i32.sub
local.tee $l5
local.get $l6
i32.const 56
i32.add
i32.le_u
br_if $B3
end
i32.const 1061012
i32.const 1061012
i32.load
local.get $l5
i32.add
local.tee $p0
i32.store
local.get $p0
i32.const 1061016
i32.load
i32.gt_u
if $I59
i32.const 1061016
local.get $p0
i32.store
end
block $B60
block $B61
block $B62
i32.const 1060604
i32.load
local.tee $l7
if $I63
i32.const 1061028
local.set $p0
loop $L64
local.get $l1
local.get $p0
i32.load
local.tee $l2
local.get $p0
i32.load offset=4
local.tee $l3
i32.add
i32.eq
br_if $B62
local.get $p0
i32.load offset=8
local.tee $p0
br_if $L64
end
br $B61
end
i32.const 1060596
i32.load
local.tee $p0
i32.const 0
local.get $l1
local.get $p0
i32.ge_u
select
i32.eqz
if $I65
i32.const 1060596
local.get $l1
i32.store
end
i32.const 0
local.set $p0
i32.const 1061032
local.get $l5
i32.store
i32.const 1061028
local.get $l1
i32.store
i32.const 1060612
i32.const -1
i32.store
i32.const 1060616
i32.const 1061052
i32.load
i32.store
i32.const 1061040
i32.const 0
i32.store
loop $L66
local.get $p0
i32.const 1060628
i32.add
local.get $p0
i32.const 1060620
i32.add
local.tee $l2
i32.store
local.get $p0
i32.const 1060632
i32.add
local.get $l2
i32.store
local.get $p0
i32.const 8
i32.add
local.tee $p0
i32.const 256
i32.ne
br_if $L66
end
local.get $l1
i32.const -8
local.get $l1
i32.sub
i32.const 15
i32.and
i32.const 0
local.get $l1
i32.const 8
i32.add
i32.const 15
i32.and
select
local.tee $p0
i32.add
local.tee $l2
local.get $l5
i32.const -56
i32.add
local.tee $l3
local.get $p0
i32.sub
local.tee $p0
i32.const 1
i32.or
i32.store offset=4
i32.const 1060608
i32.const 1061068
i32.load
i32.store
i32.const 1060592
local.get $p0
i32.store
i32.const 1060604
local.get $l2
i32.store
local.get $l1
local.get $l3
i32.add
i32.const 56
i32.store offset=4
br $B60
end
local.get $p0
i32.load8_u offset=12
i32.const 8
i32.and
local.get $l1
local.get $l7
i32.le_u
i32.or
local.get $l2
local.get $l7
i32.gt_u
i32.or
br_if $B61
local.get $l7
i32.const -8
local.get $l7
i32.sub
i32.const 15
i32.and
i32.const 0
local.get $l7
i32.const 8
i32.add
i32.const 15
i32.and
select
local.tee $l1
i32.add
local.tee $l2
i32.const 1060592
i32.load
local.get $l5
i32.add
local.tee $l4
local.get $l1
i32.sub
local.tee $l1
i32.const 1
i32.or
i32.store offset=4
local.get $p0
local.get $l3
local.get $l5
i32.add
i32.store offset=4
i32.const 1060608
i32.const 1061068
i32.load
i32.store
i32.const 1060592
local.get $l1
i32.store
i32.const 1060604
local.get $l2
i32.store
local.get $l4
local.get $l7
i32.add
i32.const 56
i32.store offset=4
br $B60
end
local.get $l1
i32.const 1060596
i32.load
local.tee $l3
i32.lt_u
if $I67
i32.const 1060596
local.get $l1
i32.store
local.get $l1
local.set $l3
end
local.get $l1
local.get $l5
i32.add
local.set $l2
i32.const 1061028
local.set $p0
block $B68
block $B69
block $B70
block $B71
block $B72
block $B73
loop $L74
local.get $l2
local.get $p0
i32.load
i32.ne
if $I75
local.get $p0
i32.load offset=8
local.tee $p0
br_if $L74
br $B73
end
end
local.get $p0
i32.load8_u offset=12
i32.const 8
i32.and
i32.eqz
br_if $B72
end
i32.const 1061028
local.set $p0
loop $L76
local.get $p0
i32.load
local.tee $l2
local.get $l7
i32.le_u
if $I77
local.get $l2
local.get $p0
i32.load offset=4
i32.add
local.tee $l3
local.get $l7
i32.gt_u
br_if $B71
end
local.get $p0
i32.load offset=8
local.set $p0
br $L76
end
unreachable
end
local.get $p0
local.get $l1
i32.store
local.get $p0
local.get $p0
i32.load offset=4
local.get $l5
i32.add
i32.store offset=4
local.get $l1
i32.const -8
local.get $l1
i32.sub
i32.const 15
i32.and
i32.const 0
local.get $l1
i32.const 8
i32.add
i32.const 15
i32.and
select
i32.add
local.tee $l8
local.get $l6
i32.const 3
i32.or
i32.store offset=4
local.get $l2
i32.const -8
local.get $l2
i32.sub
i32.const 15
i32.and
i32.const 0
local.get $l2
i32.const 8
i32.add
i32.const 15
i32.and
select
i32.add
local.tee $l1
local.get $l8
i32.sub
local.get $l6
i32.sub
local.set $p0
local.get $l6
local.get $l8
i32.add
local.set $l4
local.get $l1
local.get $l7
i32.eq
if $I78
i32.const 1060604
local.get $l4
i32.store
i32.const 1060592
i32.const 1060592
i32.load
local.get $p0
i32.add
local.tee $p0
i32.store
local.get $l4
local.get $p0
i32.const 1
i32.or
i32.store offset=4
br $B69
end
local.get $l1
i32.const 1060600
i32.load
i32.eq
if $I79
i32.const 1060600
local.get $l4
i32.store
i32.const 1060588
i32.const 1060588
i32.load
local.get $p0
i32.add
local.tee $p0
i32.store
local.get $l4
local.get $p0
i32.const 1
i32.or
i32.store offset=4
local.get $p0
local.get $l4
i32.add
local.get $p0
i32.store
br $B69
end
local.get $l1
i32.load offset=4
local.tee $l6
i32.const 3
i32.and
i32.const 1
i32.eq
if $I80
local.get $l6
i32.const -8
i32.and
local.set $l9
block $B81
local.get $l6
i32.const 255
i32.le_u
if $I82
local.get $l1
i32.load offset=8
local.tee $l3
local.get $l6
i32.const 3
i32.shr_u
local.tee $l6
i32.const 3
i32.shl
i32.const 1060620
i32.add
i32.ne
drop
local.get $l3
local.get $l1
i32.load offset=12
local.tee $l2
i32.eq
if $I83
i32.const 1060580
i32.const 1060580
i32.load
i32.const -2
local.get $l6
i32.rotl
i32.and
i32.store
br $B81
end
local.get $l2
local.get $l3
i32.store offset=8
local.get $l3
local.get $l2
i32.store offset=12
br $B81
end
local.get $l1
i32.load offset=24
local.set $l7
block $B84
local.get $l1
local.get $l1
i32.load offset=12
local.tee $l5
i32.ne
if $I85
local.get $l3
local.get $l1
i32.load offset=8
local.tee $l2
i32.le_u
if $I86
local.get $l2
i32.load offset=12
drop
end
local.get $l5
local.get $l2
i32.store offset=8
local.get $l2
local.get $l5
i32.store offset=12
br $B84
end
block $B87
local.get $l1
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $l6
br_if $B87
local.get $l1
i32.const 16
i32.add
local.tee $l2
i32.load
local.tee $l6
br_if $B87
i32.const 0
local.set $l5
br $B84
end
loop $L88
local.get $l2
local.set $l3
local.get $l6
local.tee $l5
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $l6
br_if $L88
local.get $l5
i32.const 16
i32.add
local.set $l2
local.get $l5
i32.load offset=16
local.tee $l6
br_if $L88
end
local.get $l3
i32.const 0
i32.store
end
local.get $l7
i32.eqz
br_if $B81
block $B89
local.get $l1
local.get $l1
i32.load offset=28
local.tee $l2
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l3
i32.load
i32.eq
if $I90
local.get $l3
local.get $l5
i32.store
local.get $l5
br_if $B89
i32.const 1060584
i32.const 1060584
i32.load
i32.const -2
local.get $l2
i32.rotl
i32.and
i32.store
br $B81
end
local.get $l7
i32.const 16
i32.const 20
local.get $l7
i32.load offset=16
local.get $l1
i32.eq
select
i32.add
local.get $l5
i32.store
local.get $l5
i32.eqz
br_if $B81
end
local.get $l5
local.get $l7
i32.store offset=24
local.get $l1
i32.load offset=16
local.tee $l2
if $I91
local.get $l5
local.get $l2
i32.store offset=16
local.get $l2
local.get $l5
i32.store offset=24
end
local.get $l1
i32.load offset=20
local.tee $l2
i32.eqz
br_if $B81
local.get $l5
i32.const 20
i32.add
local.get $l2
i32.store
local.get $l2
local.get $l5
i32.store offset=24
end
local.get $l1
local.get $l9
i32.add
local.set $l1
local.get $p0
local.get $l9
i32.add
local.set $p0
end
local.get $l1
local.get $l1
i32.load offset=4
i32.const -2
i32.and
i32.store offset=4
local.get $p0
local.get $l4
i32.add
local.get $p0
i32.store
local.get $l4
local.get $p0
i32.const 1
i32.or
i32.store offset=4
local.get $p0
i32.const 255
i32.le_u
if $I92
local.get $p0
i32.const 3
i32.shr_u
local.tee $l1
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.set $p0
block $B93 (result i32)
i32.const 1060580
i32.load
local.tee $l2
i32.const 1
local.get $l1
i32.shl
local.tee $l1
i32.and
i32.eqz
if $I94
i32.const 1060580
local.get $l1
local.get $l2
i32.or
i32.store
local.get $p0
br $B93
end
local.get $p0
i32.load offset=8
end
local.tee $l2
local.get $l4
i32.store offset=12
local.get $p0
local.get $l4
i32.store offset=8
local.get $l4
local.get $p0
i32.store offset=12
local.get $l4
local.get $l2
i32.store offset=8
br $B69
end
local.get $l4
block $B95 (result i32)
i32.const 0
local.get $p0
i32.const 8
i32.shr_u
local.tee $l1
i32.eqz
br_if $B95
drop
i32.const 31
local.get $p0
i32.const 16777215
i32.gt_u
br_if $B95
drop
local.get $l1
local.get $l1
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee $l1
i32.shl
local.tee $l2
local.get $l2
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee $l2
i32.shl
local.tee $l3
local.get $l3
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee $l3
i32.shl
i32.const 15
i32.shr_u
local.get $l1
local.get $l2
i32.or
local.get $l3
i32.or
i32.sub
local.tee $l1
i32.const 1
i32.shl
local.get $p0
local.get $l1
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
end
local.tee $l2
i32.store offset=28
local.get $l4
i64.const 0
i64.store offset=16 align=4
local.get $l2
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.set $l1
i32.const 1060584
i32.load
local.tee $l3
i32.const 1
local.get $l2
i32.shl
local.tee $l6
i32.and
i32.eqz
if $I96
local.get $l1
local.get $l4
i32.store
i32.const 1060584
local.get $l3
local.get $l6
i32.or
i32.store
local.get $l4
local.get $l1
i32.store offset=24
local.get $l4
local.get $l4
i32.store offset=8
local.get $l4
local.get $l4
i32.store offset=12
br $B69
end
local.get $p0
i32.const 0
i32.const 25
local.get $l2
i32.const 1
i32.shr_u
i32.sub
local.get $l2
i32.const 31
i32.eq
select
i32.shl
local.set $l2
local.get $l1
i32.load
local.set $l1
loop $L97
local.get $l1
local.tee $l3
i32.load offset=4
i32.const -8
i32.and
local.get $p0
i32.eq
br_if $B70
local.get $l2
i32.const 29
i32.shr_u
local.set $l1
local.get $l2
i32.const 1
i32.shl
local.set $l2
local.get $l3
local.get $l1
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee $l6
i32.load
local.tee $l1
br_if $L97
end
local.get $l6
local.get $l4
i32.store
local.get $l4
local.get $l3
i32.store offset=24
local.get $l4
local.get $l4
i32.store offset=12
local.get $l4
local.get $l4
i32.store offset=8
br $B69
end
local.get $l1
i32.const -8
local.get $l1
i32.sub
i32.const 15
i32.and
i32.const 0
local.get $l1
i32.const 8
i32.add
i32.const 15
i32.and
select
local.tee $p0
i32.add
local.tee $l4
local.get $l5
i32.const -56
i32.add
local.tee $l2
local.get $p0
i32.sub
local.tee $p0
i32.const 1
i32.or
i32.store offset=4
local.get $l1
local.get $l2
i32.add
i32.const 56
i32.store offset=4
local.get $l7
local.get $l3
i32.const 55
local.get $l3
i32.sub
i32.const 15
i32.and
i32.const 0
local.get $l3
i32.const -55
i32.add
i32.const 15
i32.and
select
i32.add
i32.const -63
i32.add
local.tee $l2
local.get $l2
local.get $l7
i32.const 16
i32.add
i32.lt_u
select
local.tee $l2
i32.const 35
i32.store offset=4
i32.const 1060608
i32.const 1061068
i32.load
i32.store
i32.const 1060592
local.get $p0
i32.store
i32.const 1060604
local.get $l4
i32.store
local.get $l2
i32.const 16
i32.add
i32.const 1061036
i64.load align=4
i64.store align=4
local.get $l2
i32.const 1061028
i64.load align=4
i64.store offset=8 align=4
i32.const 1061036
local.get $l2
i32.const 8
i32.add
i32.store
i32.const 1061032
local.get $l5
i32.store
i32.const 1061028
local.get $l1
i32.store
i32.const 1061040
i32.const 0
i32.store
local.get $l2
i32.const 36
i32.add
local.set $p0
loop $L98
local.get $p0
i32.const 7
i32.store
local.get $p0
i32.const 4
i32.add
local.tee $p0
local.get $l3
i32.lt_u
br_if $L98
end
local.get $l2
local.get $l7
i32.eq
br_if $B60
local.get $l2
local.get $l2
i32.load offset=4
i32.const -2
i32.and
i32.store offset=4
local.get $l2
local.get $l2
local.get $l7
i32.sub
local.tee $l3
i32.store
local.get $l7
local.get $l3
i32.const 1
i32.or
i32.store offset=4
local.get $l3
i32.const 255
i32.le_u
if $I99
local.get $l3
i32.const 3
i32.shr_u
local.tee $l1
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.set $p0
block $B100 (result i32)
i32.const 1060580
i32.load
local.tee $l2
i32.const 1
local.get $l1
i32.shl
local.tee $l1
i32.and
i32.eqz
if $I101
i32.const 1060580
local.get $l1
local.get $l2
i32.or
i32.store
local.get $p0
br $B100
end
local.get $p0
i32.load offset=8
end
local.tee $l4
local.get $l7
i32.store offset=12
local.get $p0
local.get $l7
i32.store offset=8
local.get $l7
local.get $p0
i32.store offset=12
local.get $l7
local.get $l4
i32.store offset=8
br $B60
end
local.get $l7
i64.const 0
i64.store offset=16 align=4
local.get $l7
i32.const 28
i32.add
block $B102 (result i32)
i32.const 0
local.get $l3
i32.const 8
i32.shr_u
local.tee $l1
i32.eqz
br_if $B102
drop
i32.const 31
local.get $l3
i32.const 16777215
i32.gt_u
br_if $B102
drop
local.get $l1
local.get $l1
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee $p0
i32.shl
local.tee $l1
local.get $l1
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee $l1
i32.shl
local.tee $l2
local.get $l2
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee $l2
i32.shl
i32.const 15
i32.shr_u
local.get $p0
local.get $l1
i32.or
local.get $l2
i32.or
i32.sub
local.tee $p0
i32.const 1
i32.shl
local.get $l3
local.get $p0
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
end
local.tee $p0
i32.store
local.get $p0
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.set $l1
i32.const 1060584
i32.load
local.tee $l2
i32.const 1
local.get $p0
i32.shl
local.tee $l4
i32.and
i32.eqz
if $I103
local.get $l1
local.get $l7
i32.store
i32.const 1060584
local.get $l2
local.get $l4
i32.or
i32.store
local.get $l7
i32.const 24
i32.add
local.get $l1
i32.store
local.get $l7
local.get $l7
i32.store offset=8
local.get $l7
local.get $l7
i32.store offset=12
br $B60
end
local.get $l3
i32.const 0
i32.const 25
local.get $p0
i32.const 1
i32.shr_u
i32.sub
local.get $p0
i32.const 31
i32.eq
select
i32.shl
local.set $p0
local.get $l1
i32.load
local.set $l1
loop $L104
local.get $l1
local.tee $l2
i32.load offset=4
i32.const -8
i32.and
local.get $l3
i32.eq
br_if $B68
local.get $p0
i32.const 29
i32.shr_u
local.set $l1
local.get $p0
i32.const 1
i32.shl
local.set $p0
local.get $l2
local.get $l1
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee $l4
i32.load
local.tee $l1
br_if $L104
end
local.get $l4
local.get $l7
i32.store
local.get $l7
i32.const 24
i32.add
local.get $l2
i32.store
local.get $l7
local.get $l7
i32.store offset=12
local.get $l7
local.get $l7
i32.store offset=8
br $B60
end
local.get $l3
i32.load offset=8
local.set $p0
local.get $l3
local.get $l4
i32.store offset=8
local.get $p0
local.get $l4
i32.store offset=12
local.get $l4
i32.const 0
i32.store offset=24
local.get $l4
local.get $p0
i32.store offset=8
local.get $l4
local.get $l3
i32.store offset=12
end
local.get $l8
i32.const 8
i32.add
local.set $p0
br $B0
end
local.get $l2
i32.load offset=8
local.set $p0
local.get $l2
local.get $l7
i32.store offset=8
local.get $p0
local.get $l7
i32.store offset=12
local.get $l7
i32.const 24
i32.add
i32.const 0
i32.store
local.get $l7
local.get $p0
i32.store offset=8
local.get $l7
local.get $l2
i32.store offset=12
end
i32.const 1060592
i32.load
local.tee $l1
local.get $l6
i32.le_u
br_if $B3
i32.const 1060604
i32.load
local.tee $p0
local.get $l6
i32.add
local.tee $l2
local.get $l1
local.get $l6
i32.sub
local.tee $l1
i32.const 1
i32.or
i32.store offset=4
i32.const 1060592
local.get $l1
i32.store
i32.const 1060604
local.get $l2
i32.store
local.get $p0
local.get $l6
i32.const 3
i32.or
i32.store offset=4
local.get $p0
i32.const 8
i32.add
local.set $p0
br $B0
end
i32.const 0
local.set $p0
i32.const 1061076
i32.const 48
i32.store
br $B0
end
block $B105
local.get $l7
i32.eqz
br_if $B105
block $B106
local.get $l3
i32.load offset=28
local.tee $p0
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l2
i32.load
local.get $l3
i32.eq
if $I107
local.get $l2
local.get $l1
i32.store
local.get $l1
br_if $B106
i32.const 1060584
local.get $l8
i32.const -2
local.get $p0
i32.rotl
i32.and
local.tee $l8
i32.store
br $B105
end
local.get $l7
i32.const 16
i32.const 20
local.get $l7
i32.load offset=16
local.get $l3
i32.eq
select
i32.add
local.get $l1
i32.store
local.get $l1
i32.eqz
br_if $B105
end
local.get $l1
local.get $l7
i32.store offset=24
local.get $l3
i32.load offset=16
local.tee $p0
if $I108
local.get $l1
local.get $p0
i32.store offset=16
local.get $p0
local.get $l1
i32.store offset=24
end
local.get $l3
i32.const 20
i32.add
i32.load
local.tee $p0
i32.eqz
br_if $B105
local.get $l1
i32.const 20
i32.add
local.get $p0
i32.store
local.get $p0
local.get $l1
i32.store offset=24
end
block $B109
local.get $l4
i32.const 15
i32.le_u
if $I110
local.get $l3
local.get $l4
local.get $l6
i32.add
local.tee $p0
i32.const 3
i32.or
i32.store offset=4
local.get $p0
local.get $l3
i32.add
local.tee $p0
local.get $p0
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
br $B109
end
local.get $l3
local.get $l6
i32.add
local.tee $l5
local.get $l4
i32.const 1
i32.or
i32.store offset=4
local.get $l3
local.get $l6
i32.const 3
i32.or
i32.store offset=4
local.get $l4
local.get $l5
i32.add
local.get $l4
i32.store
local.get $l4
i32.const 255
i32.le_u
if $I111
local.get $l4
i32.const 3
i32.shr_u
local.tee $l1
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.set $p0
block $B112 (result i32)
i32.const 1060580
i32.load
local.tee $l2
i32.const 1
local.get $l1
i32.shl
local.tee $l1
i32.and
i32.eqz
if $I113
i32.const 1060580
local.get $l1
local.get $l2
i32.or
i32.store
local.get $p0
br $B112
end
local.get $p0
i32.load offset=8
end
local.tee $l2
local.get $l5
i32.store offset=12
local.get $p0
local.get $l5
i32.store offset=8
local.get $l5
local.get $p0
i32.store offset=12
local.get $l5
local.get $l2
i32.store offset=8
br $B109
end
local.get $l5
block $B114 (result i32)
i32.const 0
local.get $l4
i32.const 8
i32.shr_u
local.tee $l1
i32.eqz
br_if $B114
drop
i32.const 31
local.get $l4
i32.const 16777215
i32.gt_u
br_if $B114
drop
local.get $l1
local.get $l1
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee $p0
i32.shl
local.tee $l1
local.get $l1
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee $l1
i32.shl
local.tee $l2
local.get $l2
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee $l2
i32.shl
i32.const 15
i32.shr_u
local.get $p0
local.get $l1
i32.or
local.get $l2
i32.or
i32.sub
local.tee $p0
i32.const 1
i32.shl
local.get $l4
local.get $p0
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
end
local.tee $p0
i32.store offset=28
local.get $l5
i64.const 0
i64.store offset=16 align=4
local.get $p0
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.set $l1
local.get $l8
i32.const 1
local.get $p0
i32.shl
local.tee $l2
i32.and
i32.eqz
if $I115
local.get $l1
local.get $l5
i32.store
i32.const 1060584
local.get $l2
local.get $l8
i32.or
i32.store
local.get $l5
local.get $l1
i32.store offset=24
local.get $l5
local.get $l5
i32.store offset=8
local.get $l5
local.get $l5
i32.store offset=12
br $B109
end
local.get $l4
i32.const 0
i32.const 25
local.get $p0
i32.const 1
i32.shr_u
i32.sub
local.get $p0
i32.const 31
i32.eq
select
i32.shl
local.set $p0
local.get $l1
i32.load
local.set $l6
block $B116
loop $L117
local.get $l6
local.tee $l1
i32.load offset=4
i32.const -8
i32.and
local.get $l4
i32.eq
br_if $B116
local.get $p0
i32.const 29
i32.shr_u
local.set $l2
local.get $p0
i32.const 1
i32.shl
local.set $p0
local.get $l1
local.get $l2
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee $l2
i32.load
local.tee $l6
br_if $L117
end
local.get $l2
local.get $l5
i32.store
local.get $l5
local.get $l1
i32.store offset=24
local.get $l5
local.get $l5
i32.store offset=12
local.get $l5
local.get $l5
i32.store offset=8
br $B109
end
local.get $l1
i32.load offset=8
local.set $p0
local.get $l1
local.get $l5
i32.store offset=8
local.get $p0
local.get $l5
i32.store offset=12
local.get $l5
i32.const 0
i32.store offset=24
local.get $l5
local.get $p0
i32.store offset=8
local.get $l5
local.get $l1
i32.store offset=12
end
local.get $l3
i32.const 8
i32.add
local.set $p0
br $B0
end
block $B118
local.get $l9
i32.eqz
br_if $B118
block $B119
local.get $l1
i32.load offset=28
local.tee $p0
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l4
i32.load
local.get $l1
i32.eq
if $I120
local.get $l4
local.get $l3
i32.store
local.get $l3
br_if $B119
i32.const 1060584
local.get $l10
i32.const -2
local.get $p0
i32.rotl
i32.and
i32.store
br $B118
end
local.get $l9
i32.const 16
i32.const 20
local.get $l9
i32.load offset=16
local.get $l1
i32.eq
select
i32.add
local.get $l3
i32.store
local.get $l3
i32.eqz
br_if $B118
end
local.get $l3
local.get $l9
i32.store offset=24
local.get $l1
i32.load offset=16
local.tee $p0
if $I121
local.get $l3
local.get $p0
i32.store offset=16
local.get $p0
local.get $l3
i32.store offset=24
end
local.get $l1
i32.const 20
i32.add
i32.load
local.tee $p0
i32.eqz
br_if $B118
local.get $l3
i32.const 20
i32.add
local.get $p0
i32.store
local.get $p0
local.get $l3
i32.store offset=24
end
block $B122
local.get $l2
i32.const 15
i32.le_u
if $I123
local.get $l1
local.get $l2
local.get $l6
i32.add
local.tee $p0
i32.const 3
i32.or
i32.store offset=4
local.get $p0
local.get $l1
i32.add
local.tee $p0
local.get $p0
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
br $B122
end
local.get $l1
local.get $l6
i32.add
local.tee $l7
local.get $l2
i32.const 1
i32.or
i32.store offset=4
local.get $l1
local.get $l6
i32.const 3
i32.or
i32.store offset=4
local.get $l2
local.get $l7
i32.add
local.get $l2
i32.store
local.get $l8
if $I124
local.get $l8
i32.const 3
i32.shr_u
local.tee $l3
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.set $p0
i32.const 1060600
i32.load
local.set $l4
block $B125 (result i32)
i32.const 1
local.get $l3
i32.shl
local.tee $l3
local.get $l5
i32.and
i32.eqz
if $I126
i32.const 1060580
local.get $l3
local.get $l5
i32.or
i32.store
local.get $p0
br $B125
end
local.get $p0
i32.load offset=8
end
local.tee $l3
local.get $l4
i32.store offset=12
local.get $p0
local.get $l4
i32.store offset=8
local.get $l4
local.get $p0
i32.store offset=12
local.get $l4
local.get $l3
i32.store offset=8
end
i32.const 1060600
local.get $l7
i32.store
i32.const 1060588
local.get $l2
i32.store
end
local.get $l1
i32.const 8
i32.add
local.set $p0
end
local.get $l11
i32.const 16
i32.add
global.set $g0
local.get $p0)
(func $f145 (type $t2) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32)
block $B0
local.get $p0
i32.eqz
br_if $B0
local.get $p0
i32.const -8
i32.add
local.tee $l3
local.get $p0
i32.const -4
i32.add
i32.load
local.tee $l1
i32.const -8
i32.and
local.tee $p0
i32.add
local.set $l5
block $B1
local.get $l1
i32.const 1
i32.and
br_if $B1
local.get $l1
i32.const 3
i32.and
i32.eqz
br_if $B0
local.get $l3
local.get $l3
i32.load
local.tee $l2
i32.sub
local.tee $l3
i32.const 1060596
i32.load
local.tee $l4
i32.lt_u
br_if $B0
local.get $p0
local.get $l2
i32.add
local.set $p0
local.get $l3
i32.const 1060600
i32.load
i32.ne
if $I2
local.get $l2
i32.const 255
i32.le_u
if $I3
local.get $l3
i32.load offset=8
local.tee $l4
local.get $l2
i32.const 3
i32.shr_u
local.tee $l2
i32.const 3
i32.shl
i32.const 1060620
i32.add
i32.ne
drop
local.get $l4
local.get $l3
i32.load offset=12
local.tee $l1
i32.eq
if $I4
i32.const 1060580
i32.const 1060580
i32.load
i32.const -2
local.get $l2
i32.rotl
i32.and
i32.store
br $B1
end
local.get $l1
local.get $l4
i32.store offset=8
local.get $l4
local.get $l1
i32.store offset=12
br $B1
end
local.get $l3
i32.load offset=24
local.set $l6
block $B5
local.get $l3
local.get $l3
i32.load offset=12
local.tee $l1
i32.ne
if $I6
local.get $l4
local.get $l3
i32.load offset=8
local.tee $l2
i32.le_u
if $I7
local.get $l2
i32.load offset=12
drop
end
local.get $l1
local.get $l2
i32.store offset=8
local.get $l2
local.get $l1
i32.store offset=12
br $B5
end
block $B8
local.get $l3
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $l4
br_if $B8
local.get $l3
i32.const 16
i32.add
local.tee $l2
i32.load
local.tee $l4
br_if $B8
i32.const 0
local.set $l1
br $B5
end
loop $L9
local.get $l2
local.set $l7
local.get $l4
local.tee $l1
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $l4
br_if $L9
local.get $l1
i32.const 16
i32.add
local.set $l2
local.get $l1
i32.load offset=16
local.tee $l4
br_if $L9
end
local.get $l7
i32.const 0
i32.store
end
local.get $l6
i32.eqz
br_if $B1
block $B10
local.get $l3
local.get $l3
i32.load offset=28
local.tee $l2
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l4
i32.load
i32.eq
if $I11
local.get $l4
local.get $l1
i32.store
local.get $l1
br_if $B10
i32.const 1060584
i32.const 1060584
i32.load
i32.const -2
local.get $l2
i32.rotl
i32.and
i32.store
br $B1
end
local.get $l6
i32.const 16
i32.const 20
local.get $l6
i32.load offset=16
local.get $l3
i32.eq
select
i32.add
local.get $l1
i32.store
local.get $l1
i32.eqz
br_if $B1
end
local.get $l1
local.get $l6
i32.store offset=24
local.get $l3
i32.load offset=16
local.tee $l2
if $I12
local.get $l1
local.get $l2
i32.store offset=16
local.get $l2
local.get $l1
i32.store offset=24
end
local.get $l3
i32.load offset=20
local.tee $l2
i32.eqz
br_if $B1
local.get $l1
i32.const 20
i32.add
local.get $l2
i32.store
local.get $l2
local.get $l1
i32.store offset=24
br $B1
end
local.get $l5
i32.load offset=4
local.tee $l1
i32.const 3
i32.and
i32.const 3
i32.ne
br_if $B1
local.get $l5
local.get $l1
i32.const -2
i32.and
i32.store offset=4
i32.const 1060588
local.get $p0
i32.store
local.get $p0
local.get $l3
i32.add
local.get $p0
i32.store
local.get $l3
local.get $p0
i32.const 1
i32.or
i32.store offset=4
return
end
local.get $l5
local.get $l3
i32.le_u
br_if $B0
local.get $l5
i32.load offset=4
local.tee $l1
i32.const 1
i32.and
i32.eqz
br_if $B0
block $B13
local.get $l1
i32.const 2
i32.and
i32.eqz
if $I14
local.get $l5
i32.const 1060604
i32.load
i32.eq
if $I15
i32.const 1060604
local.get $l3
i32.store
i32.const 1060592
i32.const 1060592
i32.load
local.get $p0
i32.add
local.tee $p0
i32.store
local.get $l3
local.get $p0
i32.const 1
i32.or
i32.store offset=4
local.get $l3
i32.const 1060600
i32.load
i32.ne
br_if $B0
i32.const 1060588
i32.const 0
i32.store
i32.const 1060600
i32.const 0
i32.store
return
end
local.get $l5
i32.const 1060600
i32.load
i32.eq
if $I16
i32.const 1060600
local.get $l3
i32.store
i32.const 1060588
i32.const 1060588
i32.load
local.get $p0
i32.add
local.tee $p0
i32.store
local.get $l3
local.get $p0
i32.const 1
i32.or
i32.store offset=4
local.get $p0
local.get $l3
i32.add
local.get $p0
i32.store
return
end
local.get $l1
i32.const -8
i32.and
local.get $p0
i32.add
local.set $p0
block $B17
local.get $l1
i32.const 255
i32.le_u
if $I18
local.get $l5
i32.load offset=12
local.set $l2
local.get $l5
i32.load offset=8
local.tee $l4
local.get $l1
i32.const 3
i32.shr_u
local.tee $l1
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.tee $l7
i32.ne
if $I19
i32.const 1060596
i32.load
drop
end
local.get $l2
local.get $l4
i32.eq
if $I20
i32.const 1060580
i32.const 1060580
i32.load
i32.const -2
local.get $l1
i32.rotl
i32.and
i32.store
br $B17
end
local.get $l2
local.get $l7
i32.ne
if $I21
i32.const 1060596
i32.load
drop
end
local.get $l2
local.get $l4
i32.store offset=8
local.get $l4
local.get $l2
i32.store offset=12
br $B17
end
local.get $l5
i32.load offset=24
local.set $l6
block $B22
local.get $l5
local.get $l5
i32.load offset=12
local.tee $l1
i32.ne
if $I23
i32.const 1060596
i32.load
local.get $l5
i32.load offset=8
local.tee $l2
i32.le_u
if $I24
local.get $l2
i32.load offset=12
drop
end
local.get $l1
local.get $l2
i32.store offset=8
local.get $l2
local.get $l1
i32.store offset=12
br $B22
end
block $B25
local.get $l5
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $l4
br_if $B25
local.get $l5
i32.const 16
i32.add
local.tee $l2
i32.load
local.tee $l4
br_if $B25
i32.const 0
local.set $l1
br $B22
end
loop $L26
local.get $l2
local.set $l7
local.get $l4
local.tee $l1
i32.const 20
i32.add
local.tee $l2
i32.load
local.tee $l4
br_if $L26
local.get $l1
i32.const 16
i32.add
local.set $l2
local.get $l1
i32.load offset=16
local.tee $l4
br_if $L26
end
local.get $l7
i32.const 0
i32.store
end
local.get $l6
i32.eqz
br_if $B17
block $B27
local.get $l5
local.get $l5
i32.load offset=28
local.tee $l2
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l4
i32.load
i32.eq
if $I28
local.get $l4
local.get $l1
i32.store
local.get $l1
br_if $B27
i32.const 1060584
i32.const 1060584
i32.load
i32.const -2
local.get $l2
i32.rotl
i32.and
i32.store
br $B17
end
local.get $l6
i32.const 16
i32.const 20
local.get $l6
i32.load offset=16
local.get $l5
i32.eq
select
i32.add
local.get $l1
i32.store
local.get $l1
i32.eqz
br_if $B17
end
local.get $l1
local.get $l6
i32.store offset=24
local.get $l5
i32.load offset=16
local.tee $l2
if $I29
local.get $l1
local.get $l2
i32.store offset=16
local.get $l2
local.get $l1
i32.store offset=24
end
local.get $l5
i32.load offset=20
local.tee $l2
i32.eqz
br_if $B17
local.get $l1
i32.const 20
i32.add
local.get $l2
i32.store
local.get $l2
local.get $l1
i32.store offset=24
end
local.get $p0
local.get $l3
i32.add
local.get $p0
i32.store
local.get $l3
local.get $p0
i32.const 1
i32.or
i32.store offset=4
local.get $l3
i32.const 1060600
i32.load
i32.ne
br_if $B13
i32.const 1060588
local.get $p0
i32.store
return
end
local.get $l5
local.get $l1
i32.const -2
i32.and
i32.store offset=4
local.get $p0
local.get $l3
i32.add
local.get $p0
i32.store
local.get $l3
local.get $p0
i32.const 1
i32.or
i32.store offset=4
end
local.get $p0
i32.const 255
i32.le_u
if $I30
local.get $p0
i32.const 3
i32.shr_u
local.tee $l1
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.set $p0
block $B31 (result i32)
i32.const 1060580
i32.load
local.tee $l2
i32.const 1
local.get $l1
i32.shl
local.tee $l1
i32.and
i32.eqz
if $I32
i32.const 1060580
local.get $l1
local.get $l2
i32.or
i32.store
local.get $p0
br $B31
end
local.get $p0
i32.load offset=8
end
local.tee $l2
local.get $l3
i32.store offset=12
local.get $p0
local.get $l3
i32.store offset=8
local.get $l3
local.get $p0
i32.store offset=12
local.get $l3
local.get $l2
i32.store offset=8
return
end
local.get $l3
i64.const 0
i64.store offset=16 align=4
local.get $l3
i32.const 28
i32.add
block $B33 (result i32)
i32.const 0
local.get $p0
i32.const 8
i32.shr_u
local.tee $l1
i32.eqz
br_if $B33
drop
i32.const 31
local.get $p0
i32.const 16777215
i32.gt_u
br_if $B33
drop
local.get $l1
local.get $l1
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee $l1
i32.shl
local.tee $l2
local.get $l2
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee $l2
i32.shl
local.tee $l4
local.get $l4
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee $l4
i32.shl
i32.const 15
i32.shr_u
local.get $l1
local.get $l2
i32.or
local.get $l4
i32.or
i32.sub
local.tee $l1
i32.const 1
i32.shl
local.get $p0
local.get $l1
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
end
local.tee $l2
i32.store
local.get $l2
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.set $l1
block $B34
i32.const 1060584
i32.load
local.tee $l4
i32.const 1
local.get $l2
i32.shl
local.tee $l7
i32.and
i32.eqz
if $I35
local.get $l1
local.get $l3
i32.store
i32.const 1060584
local.get $l4
local.get $l7
i32.or
i32.store
local.get $l3
i32.const 24
i32.add
local.get $l1
i32.store
local.get $l3
local.get $l3
i32.store offset=8
local.get $l3
local.get $l3
i32.store offset=12
br $B34
end
local.get $p0
i32.const 0
i32.const 25
local.get $l2
i32.const 1
i32.shr_u
i32.sub
local.get $l2
i32.const 31
i32.eq
select
i32.shl
local.set $l2
local.get $l1
i32.load
local.set $l1
block $B36
loop $L37
local.get $l1
local.tee $l4
i32.load offset=4
i32.const -8
i32.and
local.get $p0
i32.eq
br_if $B36
local.get $l2
i32.const 29
i32.shr_u
local.set $l1
local.get $l2
i32.const 1
i32.shl
local.set $l2
local.get $l4
local.get $l1
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee $l7
i32.load
local.tee $l1
br_if $L37
end
local.get $l7
local.get $l3
i32.store
local.get $l3
local.get $l3
i32.store offset=12
local.get $l3
i32.const 24
i32.add
local.get $l4
i32.store
local.get $l3
local.get $l3
i32.store offset=8
br $B34
end
local.get $l4
i32.load offset=8
local.set $p0
local.get $l4
local.get $l3
i32.store offset=8
local.get $p0
local.get $l3
i32.store offset=12
local.get $l3
i32.const 24
i32.add
i32.const 0
i32.store
local.get $l3
local.get $p0
i32.store offset=8
local.get $l3
local.get $l4
i32.store offset=12
end
i32.const 1060612
i32.const 1060612
i32.load
i32.const -1
i32.add
local.tee $p0
i32.store
local.get $p0
br_if $B0
i32.const 1061036
local.set $l3
loop $L38
local.get $l3
i32.load
local.tee $p0
i32.const 8
i32.add
local.set $l3
local.get $p0
br_if $L38
end
i32.const 1060612
i32.const -1
i32.store
end)
(func $f146 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
block $B0
block $B1 (result i32)
i32.const 0
local.get $p0
i32.eqz
br_if $B1
drop
local.get $p0
local.get $p1
i32.mul
local.tee $l2
local.get $p0
local.get $p1
i32.or
i32.const 65536
i32.lt_u
br_if $B1
drop
local.get $l2
i32.const -1
local.get $l2
local.get $p0
i32.div_u
local.get $p1
i32.eq
select
end
local.tee $l2
call $f144
local.tee $p0
i32.eqz
br_if $B0
local.get $p0
i32.const -4
i32.add
i32.load8_u
i32.const 3
i32.and
i32.eqz
br_if $B0
local.get $p0
local.get $l2
call $f166
drop
end
local.get $p0)
(func $f147 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32)
local.get $p0
i32.eqz
if $I0
local.get $p1
call $f144
return
end
local.get $p1
i32.const -64
i32.ge_u
if $I1
i32.const 1061076
i32.const 48
i32.store
i32.const 0
return
end
local.get $p0
i32.const -8
i32.add
local.set $l6
i32.const 1060596
i32.load
local.set $l11
local.get $p0
i32.const -4
i32.add
local.tee $l7
i32.load
local.tee $l8
i32.const 3
i32.and
local.tee $l5
i32.const 1
i32.eq
local.get $l8
i32.const -8
i32.and
local.tee $l2
i32.const 1
i32.lt_s
i32.or
drop
i32.const 16
local.get $p1
i32.const 19
i32.add
i32.const -16
i32.and
local.get $p1
i32.const 11
i32.lt_u
select
local.set $l3
block $B2
block $B3
local.get $l5
i32.eqz
if $I4
local.get $l3
i32.const 256
i32.lt_u
local.get $l2
local.get $l3
i32.const 4
i32.or
i32.lt_u
i32.or
br_if $B3
local.get $l2
local.get $l3
i32.sub
i32.const 1061060
i32.load
i32.const 1
i32.shl
i32.le_u
br_if $B2
br $B3
end
local.get $l2
local.get $l6
i32.add
local.set $l4
local.get $l2
local.get $l3
i32.ge_u
if $I5
local.get $l2
local.get $l3
i32.sub
local.tee $p1
i32.const 16
i32.lt_u
br_if $B2
local.get $l7
local.get $l3
local.get $l8
i32.const 1
i32.and
i32.or
i32.const 2
i32.or
i32.store
local.get $l3
local.get $l6
i32.add
local.tee $l2
local.get $p1
i32.const 3
i32.or
i32.store offset=4
local.get $l4
local.get $l4
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
local.get $l2
local.get $p1
call $f148
local.get $p0
return
end
local.get $l4
i32.const 1060604
i32.load
i32.eq
if $I6
i32.const 1060592
i32.load
local.get $l2
i32.add
local.tee $l2
local.get $l3
i32.le_u
br_if $B3
local.get $l7
local.get $l3
local.get $l8
i32.const 1
i32.and
i32.or
i32.const 2
i32.or
i32.store
i32.const 1060604
local.get $l3
local.get $l6
i32.add
local.tee $p1
i32.store
i32.const 1060592
local.get $l2
local.get $l3
i32.sub
local.tee $l2
i32.store
local.get $p1
local.get $l2
i32.const 1
i32.or
i32.store offset=4
local.get $p0
return
end
local.get $l4
i32.const 1060600
i32.load
i32.eq
if $I7
i32.const 1060588
i32.load
local.get $l2
i32.add
local.tee $l2
local.get $l3
i32.lt_u
br_if $B3
block $B8
local.get $l2
local.get $l3
i32.sub
local.tee $p1
i32.const 16
i32.ge_u
if $I9
local.get $l7
local.get $l3
local.get $l8
i32.const 1
i32.and
i32.or
i32.const 2
i32.or
i32.store
local.get $l3
local.get $l6
i32.add
local.tee $l5
local.get $p1
i32.const 1
i32.or
i32.store offset=4
local.get $l2
local.get $l6
i32.add
local.tee $l2
local.get $p1
i32.store
local.get $l2
local.get $l2
i32.load offset=4
i32.const -2
i32.and
i32.store offset=4
br $B8
end
local.get $l7
local.get $l8
i32.const 1
i32.and
local.get $l2
i32.or
i32.const 2
i32.or
i32.store
local.get $l2
local.get $l6
i32.add
local.tee $p1
local.get $p1
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
i32.const 0
local.set $p1
i32.const 0
local.set $l5
end
i32.const 1060600
local.get $l5
i32.store
i32.const 1060588
local.get $p1
i32.store
local.get $p0
return
end
local.get $l4
i32.load offset=4
local.tee $l5
i32.const 2
i32.and
br_if $B3
local.get $l5
i32.const -8
i32.and
local.get $l2
i32.add
local.tee $l9
local.get $l3
i32.lt_u
br_if $B3
local.get $l9
local.get $l3
i32.sub
local.set $l12
block $B10
local.get $l5
i32.const 255
i32.le_u
if $I11
local.get $l4
i32.load offset=8
local.tee $l2
local.get $l5
i32.const 3
i32.shr_u
local.tee $l5
i32.const 3
i32.shl
i32.const 1060620
i32.add
i32.ne
drop
local.get $l2
local.get $l4
i32.load offset=12
local.tee $p1
i32.eq
if $I12
i32.const 1060580
i32.const 1060580
i32.load
i32.const -2
local.get $l5
i32.rotl
i32.and
i32.store
br $B10
end
local.get $p1
local.get $l2
i32.store offset=8
local.get $l2
local.get $p1
i32.store offset=12
br $B10
end
local.get $l4
i32.load offset=24
local.set $l10
block $B13
local.get $l4
local.get $l4
i32.load offset=12
local.tee $l2
i32.ne
if $I14
local.get $l11
local.get $l4
i32.load offset=8
local.tee $p1
i32.le_u
if $I15
local.get $p1
i32.load offset=12
drop
end
local.get $l2
local.get $p1
i32.store offset=8
local.get $p1
local.get $l2
i32.store offset=12
br $B13
end
block $B16
local.get $l4
i32.const 20
i32.add
local.tee $p1
i32.load
local.tee $l5
br_if $B16
local.get $l4
i32.const 16
i32.add
local.tee $p1
i32.load
local.tee $l5
br_if $B16
i32.const 0
local.set $l2
br $B13
end
loop $L17
local.get $p1
local.set $l11
local.get $l5
local.tee $l2
i32.const 20
i32.add
local.tee $p1
i32.load
local.tee $l5
br_if $L17
local.get $l2
i32.const 16
i32.add
local.set $p1
local.get $l2
i32.load offset=16
local.tee $l5
br_if $L17
end
local.get $l11
i32.const 0
i32.store
end
local.get $l10
i32.eqz
br_if $B10
block $B18
local.get $l4
local.get $l4
i32.load offset=28
local.tee $p1
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l5
i32.load
i32.eq
if $I19
local.get $l5
local.get $l2
i32.store
local.get $l2
br_if $B18
i32.const 1060584
i32.const 1060584
i32.load
i32.const -2
local.get $p1
i32.rotl
i32.and
i32.store
br $B10
end
local.get $l10
i32.const 16
i32.const 20
local.get $l10
i32.load offset=16
local.get $l4
i32.eq
select
i32.add
local.get $l2
i32.store
local.get $l2
i32.eqz
br_if $B10
end
local.get $l2
local.get $l10
i32.store offset=24
local.get $l4
i32.load offset=16
local.tee $p1
if $I20
local.get $l2
local.get $p1
i32.store offset=16
local.get $p1
local.get $l2
i32.store offset=24
end
local.get $l4
i32.load offset=20
local.tee $p1
i32.eqz
br_if $B10
local.get $l2
i32.const 20
i32.add
local.get $p1
i32.store
local.get $p1
local.get $l2
i32.store offset=24
end
local.get $l12
i32.const 15
i32.le_u
if $I21
local.get $l7
local.get $l8
i32.const 1
i32.and
local.get $l9
i32.or
i32.const 2
i32.or
i32.store
local.get $l6
local.get $l9
i32.add
local.tee $p1
local.get $p1
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
local.get $p0
return
end
local.get $l7
local.get $l3
local.get $l8
i32.const 1
i32.and
i32.or
i32.const 2
i32.or
i32.store
local.get $l3
local.get $l6
i32.add
local.tee $p1
local.get $l12
i32.const 3
i32.or
i32.store offset=4
local.get $l6
local.get $l9
i32.add
local.tee $l2
local.get $l2
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
local.get $p1
local.get $l12
call $f148
local.get $p0
return
end
local.get $p1
call $f144
local.tee $l2
i32.eqz
if $I22
i32.const 0
return
end
local.get $l2
local.get $p0
local.get $l7
i32.load
local.tee $l2
i32.const -8
i32.and
i32.const 4
i32.const 8
local.get $l2
i32.const 3
i32.and
select
i32.sub
local.tee $l2
local.get $p1
local.get $l2
local.get $p1
i32.lt_u
select
call $f162
local.get $p0
call $f145
local.set $p0
end
local.get $p0)
(func $f148 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32)
local.get $p0
local.get $p1
i32.add
local.set $l5
block $B0
block $B1
local.get $p0
i32.load offset=4
local.tee $l2
i32.const 1
i32.and
br_if $B1
local.get $l2
i32.const 3
i32.and
i32.eqz
br_if $B0
local.get $p0
i32.load
local.tee $l3
local.get $p1
i32.add
local.set $p1
local.get $p0
local.get $l3
i32.sub
local.tee $p0
i32.const 1060600
i32.load
i32.ne
if $I2
i32.const 1060596
i32.load
local.set $l4
local.get $l3
i32.const 255
i32.le_u
if $I3
local.get $p0
i32.load offset=8
local.tee $l4
local.get $l3
i32.const 3
i32.shr_u
local.tee $l3
i32.const 3
i32.shl
i32.const 1060620
i32.add
i32.ne
drop
local.get $l4
local.get $p0
i32.load offset=12
local.tee $l2
i32.eq
if $I4
i32.const 1060580
i32.const 1060580
i32.load
i32.const -2
local.get $l3
i32.rotl
i32.and
i32.store
br $B1
end
local.get $l2
local.get $l4
i32.store offset=8
local.get $l4
local.get $l2
i32.store offset=12
br $B1
end
local.get $p0
i32.load offset=24
local.set $l6
block $B5
local.get $p0
local.get $p0
i32.load offset=12
local.tee $l2
i32.ne
if $I6
local.get $l4
local.get $p0
i32.load offset=8
local.tee $l3
i32.le_u
if $I7
local.get $l3
i32.load offset=12
drop
end
local.get $l2
local.get $l3
i32.store offset=8
local.get $l3
local.get $l2
i32.store offset=12
br $B5
end
block $B8
local.get $p0
i32.const 20
i32.add
local.tee $l3
i32.load
local.tee $l4
br_if $B8
local.get $p0
i32.const 16
i32.add
local.tee $l3
i32.load
local.tee $l4
br_if $B8
i32.const 0
local.set $l2
br $B5
end
loop $L9
local.get $l3
local.set $l7
local.get $l4
local.tee $l2
i32.const 20
i32.add
local.tee $l3
i32.load
local.tee $l4
br_if $L9
local.get $l2
i32.const 16
i32.add
local.set $l3
local.get $l2
i32.load offset=16
local.tee $l4
br_if $L9
end
local.get $l7
i32.const 0
i32.store
end
local.get $l6
i32.eqz
br_if $B1
block $B10
local.get $p0
local.get $p0
i32.load offset=28
local.tee $l3
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l4
i32.load
i32.eq
if $I11
local.get $l4
local.get $l2
i32.store
local.get $l2
br_if $B10
i32.const 1060584
i32.const 1060584
i32.load
i32.const -2
local.get $l3
i32.rotl
i32.and
i32.store
br $B1
end
local.get $l6
i32.const 16
i32.const 20
local.get $l6
i32.load offset=16
local.get $p0
i32.eq
select
i32.add
local.get $l2
i32.store
local.get $l2
i32.eqz
br_if $B1
end
local.get $l2
local.get $l6
i32.store offset=24
local.get $p0
i32.load offset=16
local.tee $l3
if $I12
local.get $l2
local.get $l3
i32.store offset=16
local.get $l3
local.get $l2
i32.store offset=24
end
local.get $p0
i32.load offset=20
local.tee $l3
i32.eqz
br_if $B1
local.get $l2
i32.const 20
i32.add
local.get $l3
i32.store
local.get $l3
local.get $l2
i32.store offset=24
br $B1
end
local.get $l5
i32.load offset=4
local.tee $l2
i32.const 3
i32.and
i32.const 3
i32.ne
br_if $B1
local.get $l5
local.get $l2
i32.const -2
i32.and
i32.store offset=4
i32.const 1060588
local.get $p1
i32.store
local.get $l5
local.get $p1
i32.store
local.get $p0
local.get $p1
i32.const 1
i32.or
i32.store offset=4
return
end
block $B13
local.get $l5
i32.load offset=4
local.tee $l2
i32.const 2
i32.and
i32.eqz
if $I14
local.get $l5
i32.const 1060604
i32.load
i32.eq
if $I15
i32.const 1060604
local.get $p0
i32.store
i32.const 1060592
i32.const 1060592
i32.load
local.get $p1
i32.add
local.tee $p1
i32.store
local.get $p0
local.get $p1
i32.const 1
i32.or
i32.store offset=4
local.get $p0
i32.const 1060600
i32.load
i32.ne
br_if $B0
i32.const 1060588
i32.const 0
i32.store
i32.const 1060600
i32.const 0
i32.store
return
end
local.get $l5
i32.const 1060600
i32.load
i32.eq
if $I16
i32.const 1060600
local.get $p0
i32.store
i32.const 1060588
i32.const 1060588
i32.load
local.get $p1
i32.add
local.tee $p1
i32.store
local.get $p0
local.get $p1
i32.const 1
i32.or
i32.store offset=4
local.get $p0
local.get $p1
i32.add
local.get $p1
i32.store
return
end
i32.const 1060596
i32.load
local.set $l3
local.get $l2
i32.const -8
i32.and
local.get $p1
i32.add
local.set $p1
block $B17
local.get $l2
i32.const 255
i32.le_u
if $I18
local.get $l5
i32.load offset=8
local.tee $l4
local.get $l2
i32.const 3
i32.shr_u
local.tee $l2
i32.const 3
i32.shl
i32.const 1060620
i32.add
i32.ne
drop
local.get $l4
local.get $l5
i32.load offset=12
local.tee $l3
i32.eq
if $I19
i32.const 1060580
i32.const 1060580
i32.load
i32.const -2
local.get $l2
i32.rotl
i32.and
i32.store
br $B17
end
local.get $l3
local.get $l4
i32.store offset=8
local.get $l4
local.get $l3
i32.store offset=12
br $B17
end
local.get $l5
i32.load offset=24
local.set $l6
block $B20
local.get $l5
local.get $l5
i32.load offset=12
local.tee $l2
i32.ne
if $I21
local.get $l3
local.get $l5
i32.load offset=8
local.tee $l3
i32.le_u
if $I22
local.get $l3
i32.load offset=12
drop
end
local.get $l2
local.get $l3
i32.store offset=8
local.get $l3
local.get $l2
i32.store offset=12
br $B20
end
block $B23
local.get $l5
i32.const 20
i32.add
local.tee $l3
i32.load
local.tee $l4
br_if $B23
local.get $l5
i32.const 16
i32.add
local.tee $l3
i32.load
local.tee $l4
br_if $B23
i32.const 0
local.set $l2
br $B20
end
loop $L24
local.get $l3
local.set $l7
local.get $l4
local.tee $l2
i32.const 20
i32.add
local.tee $l3
i32.load
local.tee $l4
br_if $L24
local.get $l2
i32.const 16
i32.add
local.set $l3
local.get $l2
i32.load offset=16
local.tee $l4
br_if $L24
end
local.get $l7
i32.const 0
i32.store
end
local.get $l6
i32.eqz
br_if $B17
block $B25
local.get $l5
local.get $l5
i32.load offset=28
local.tee $l3
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.tee $l4
i32.load
i32.eq
if $I26
local.get $l4
local.get $l2
i32.store
local.get $l2
br_if $B25
i32.const 1060584
i32.const 1060584
i32.load
i32.const -2
local.get $l3
i32.rotl
i32.and
i32.store
br $B17
end
local.get $l6
i32.const 16
i32.const 20
local.get $l6
i32.load offset=16
local.get $l5
i32.eq
select
i32.add
local.get $l2
i32.store
local.get $l2
i32.eqz
br_if $B17
end
local.get $l2
local.get $l6
i32.store offset=24
local.get $l5
i32.load offset=16
local.tee $l3
if $I27
local.get $l2
local.get $l3
i32.store offset=16
local.get $l3
local.get $l2
i32.store offset=24
end
local.get $l5
i32.load offset=20
local.tee $l3
i32.eqz
br_if $B17
local.get $l2
i32.const 20
i32.add
local.get $l3
i32.store
local.get $l3
local.get $l2
i32.store offset=24
end
local.get $p0
local.get $p1
i32.add
local.get $p1
i32.store
local.get $p0
local.get $p1
i32.const 1
i32.or
i32.store offset=4
local.get $p0
i32.const 1060600
i32.load
i32.ne
br_if $B13
i32.const 1060588
local.get $p1
i32.store
return
end
local.get $l5
local.get $l2
i32.const -2
i32.and
i32.store offset=4
local.get $p0
local.get $p1
i32.add
local.get $p1
i32.store
local.get $p0
local.get $p1
i32.const 1
i32.or
i32.store offset=4
end
local.get $p1
i32.const 255
i32.le_u
if $I28
local.get $p1
i32.const 3
i32.shr_u
local.tee $l2
i32.const 3
i32.shl
i32.const 1060620
i32.add
local.set $p1
block $B29 (result i32)
i32.const 1060580
i32.load
local.tee $l3
i32.const 1
local.get $l2
i32.shl
local.tee $l2
i32.and
i32.eqz
if $I30
i32.const 1060580
local.get $l2
local.get $l3
i32.or
i32.store
local.get $p1
br $B29
end
local.get $p1
i32.load offset=8
end
local.tee $l3
local.get $p0
i32.store offset=12
local.get $p1
local.get $p0
i32.store offset=8
local.get $p0
local.get $p1
i32.store offset=12
local.get $p0
local.get $l3
i32.store offset=8
return
end
local.get $p0
i64.const 0
i64.store offset=16 align=4
local.get $p0
i32.const 28
i32.add
block $B31 (result i32)
i32.const 0
local.get $p1
i32.const 8
i32.shr_u
local.tee $l2
i32.eqz
br_if $B31
drop
i32.const 31
local.get $p1
i32.const 16777215
i32.gt_u
br_if $B31
drop
local.get $l2
local.get $l2
i32.const 1048320
i32.add
i32.const 16
i32.shr_u
i32.const 8
i32.and
local.tee $l2
i32.shl
local.tee $l3
local.get $l3
i32.const 520192
i32.add
i32.const 16
i32.shr_u
i32.const 4
i32.and
local.tee $l3
i32.shl
local.tee $l4
local.get $l4
i32.const 245760
i32.add
i32.const 16
i32.shr_u
i32.const 2
i32.and
local.tee $l4
i32.shl
i32.const 15
i32.shr_u
local.get $l2
local.get $l3
i32.or
local.get $l4
i32.or
i32.sub
local.tee $l2
i32.const 1
i32.shl
local.get $p1
local.get $l2
i32.const 21
i32.add
i32.shr_u
i32.const 1
i32.and
i32.or
i32.const 28
i32.add
end
local.tee $l3
i32.store
local.get $l3
i32.const 2
i32.shl
i32.const 1060884
i32.add
local.set $l2
i32.const 1060584
i32.load
local.tee $l4
i32.const 1
local.get $l3
i32.shl
local.tee $l7
i32.and
i32.eqz
if $I32
local.get $l2
local.get $p0
i32.store
i32.const 1060584
local.get $l4
local.get $l7
i32.or
i32.store
local.get $p0
i32.const 24
i32.add
local.get $l2
i32.store
local.get $p0
local.get $p0
i32.store offset=8
local.get $p0
local.get $p0
i32.store offset=12
return
end
local.get $p1
i32.const 0
i32.const 25
local.get $l3
i32.const 1
i32.shr_u
i32.sub
local.get $l3
i32.const 31
i32.eq
select
i32.shl
local.set $l3
local.get $l2
i32.load
local.set $l2
block $B33
loop $L34
local.get $l2
local.tee $l4
i32.load offset=4
i32.const -8
i32.and
local.get $p1
i32.eq
br_if $B33
local.get $l3
i32.const 29
i32.shr_u
local.set $l2
local.get $l3
i32.const 1
i32.shl
local.set $l3
local.get $l4
local.get $l2
i32.const 4
i32.and
i32.add
i32.const 16
i32.add
local.tee $l7
i32.load
local.tee $l2
br_if $L34
end
local.get $l7
local.get $p0
i32.store
local.get $p0
i32.const 24
i32.add
local.get $l4
i32.store
local.get $p0
local.get $p0
i32.store offset=12
local.get $p0
local.get $p0
i32.store offset=8
return
end
local.get $l4
i32.load offset=8
local.set $p1
local.get $l4
local.get $p0
i32.store offset=8
local.get $p1
local.get $p0
i32.store offset=12
local.get $p0
i32.const 24
i32.add
i32.const 0
i32.store
local.get $p0
local.get $p1
i32.store offset=8
local.get $p0
local.get $l4
i32.store offset=12
end)
(func $f149 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32)
block $B0
local.get $p0
i32.const 16
local.get $p0
i32.const 16
i32.gt_u
select
local.tee $l3
local.get $l3
i32.const -1
i32.add
i32.and
i32.eqz
if $I1
local.get $l3
local.set $p0
br $B0
end
i32.const 32
local.set $l2
loop $L2
local.get $l2
local.tee $p0
i32.const 1
i32.shl
local.set $l2
local.get $p0
local.get $l3
i32.lt_u
br_if $L2
end
end
i32.const -64
local.get $p0
i32.sub
local.get $p1
i32.le_u
if $I3
i32.const 1061076
i32.const 48
i32.store
i32.const 0
return
end
i32.const 16
local.get $p1
i32.const 19
i32.add
i32.const -16
i32.and
local.get $p1
i32.const 11
i32.lt_u
select
local.tee $l3
i32.const 12
i32.or
local.get $p0
i32.add
call $f144
local.tee $l2
i32.eqz
if $I4
i32.const 0
return
end
local.get $l2
i32.const -8
i32.add
local.set $p1
block $B5
local.get $p0
i32.const -1
i32.add
local.get $l2
i32.and
i32.eqz
if $I6
local.get $p1
local.set $p0
br $B5
end
local.get $l2
i32.const -4
i32.add
local.tee $l5
i32.load
local.tee $l6
i32.const -8
i32.and
local.get $p0
local.get $l2
i32.add
i32.const -1
i32.add
i32.const 0
local.get $p0
i32.sub
i32.and
i32.const -8
i32.add
local.tee $l2
local.get $p0
local.get $l2
i32.add
local.get $l2
local.get $p1
i32.sub
i32.const 15
i32.gt_u
select
local.tee $p0
local.get $p1
i32.sub
local.tee $l2
i32.sub
local.set $l4
local.get $l6
i32.const 3
i32.and
i32.eqz
if $I7
local.get $p0
local.get $l4
i32.store offset=4
local.get $p0
local.get $p1
i32.load
local.get $l2
i32.add
i32.store
br $B5
end
local.get $p0
local.get $l4
local.get $p0
i32.load offset=4
i32.const 1
i32.and
i32.or
i32.const 2
i32.or
i32.store offset=4
local.get $p0
local.get $l4
i32.add
local.tee $l4
local.get $l4
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
local.get $l5
local.get $l2
local.get $l5
i32.load
i32.const 1
i32.and
i32.or
i32.const 2
i32.or
i32.store
local.get $p0
local.get $p0
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
local.get $p1
local.get $l2
call $f148
end
block $B8
local.get $p0
i32.load offset=4
local.tee $p1
i32.const 3
i32.and
i32.eqz
br_if $B8
local.get $p1
i32.const -8
i32.and
local.tee $l2
local.get $l3
i32.const 16
i32.add
i32.le_u
br_if $B8
local.get $p0
local.get $l3
local.get $p1
i32.const 1
i32.and
i32.or
i32.const 2
i32.or
i32.store offset=4
local.get $p0
local.get $l3
i32.add
local.tee $p1
local.get $l2
local.get $l3
i32.sub
local.tee $l3
i32.const 3
i32.or
i32.store offset=4
local.get $p0
local.get $l2
i32.add
local.tee $l2
local.get $l2
i32.load offset=4
i32.const 1
i32.or
i32.store offset=4
local.get $p1
local.get $l3
call $f148
end
local.get $p0
i32.const 8
i32.add)
(func $f150 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.const 16
i32.le_u
if $I0
local.get $p1
call $f144
return
end
local.get $p0
local.get $p1
call $f149)
(func $f151 (type $t2) (param $p0 i32)
local.get $p0
call $wasi_snapshot_preview1.proc_exit
unreachable)
(func $f152 (type $t7)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
i32.const 3
local.set $l1
block $B0
block $B1
block $B2
block $B3
block $B4
loop $L5
local.get $l1
local.get $l2
i32.const 8
i32.add
call $wasi_snapshot_preview1.fd_prestat_get
local.tee $l0
i32.const 8
i32.gt_u
br_if $B3
block $B6
block $B7
local.get $l0
i32.const 1
i32.sub
br_table $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B6 $B7
end
local.get $l2
i32.load8_u offset=8
i32.eqz
if $I8
local.get $l2
i32.load offset=12
local.tee $l0
i32.const 1
i32.add
call $f144
local.tee $l3
i32.eqz
br_if $B1
local.get $l1
local.get $l3
local.get $l0
call $wasi_snapshot_preview1.fd_prestat_dir_name
br_if $B4
local.get $l3
local.get $l2
i32.load offset=12
i32.add
i32.const 0
i32.store8
local.get $l1
i32.const -1
i32.le_s
br_if $B0
block $B9
i32.const 1061088
i32.load
local.tee $l0
i32.const 1061084
i32.load
i32.ne
if $I10
i32.const 1061080
i32.load
local.set $l4
br $B9
end
i32.const 8
local.get $l0
i32.const 1
i32.shl
i32.const 4
local.get $l0
select
local.tee $l6
call $f146
local.tee $l4
i32.eqz
br_if $B2
local.get $l4
i32.const 1061080
i32.load
local.tee $l5
local.get $l0
i32.const 3
i32.shl
call $f162
local.set $l0
local.get $l5
call $f145
i32.const 1061084
local.get $l6
i32.store
i32.const 1061080
local.get $l0
i32.store
i32.const 1061088
i32.load
local.set $l0
end
i32.const 1061088
local.get $l0
i32.const 1
i32.add
i32.store
local.get $l4
local.get $l0
i32.const 3
i32.shl
i32.add
local.tee $l0
local.get $l1
i32.store offset=4
local.get $l0
local.get $l3
i32.store
end
local.get $l1
i32.const 1
i32.add
local.tee $l0
local.get $l1
i32.lt_u
local.get $l0
local.set $l1
i32.eqz
br_if $L5
end
end
local.get $l2
i32.const 16
i32.add
global.set $g0
return
end
local.get $l3
call $f145
end
i32.const 71
call $f151
unreachable
end
local.get $l3
call $f145
end
i32.const 70
call $f151
unreachable
end
unreachable)
(func $f153 (type $t5) (param $p0 i32) (result i32)
local.get $p0
i32.eqz
if $I0
memory.size
i32.const 16
i32.shl
return
end
local.get $p0
i32.const 65535
i32.and
local.get $p0
i32.const -1
i32.le_s
i32.or
i32.eqz
if $I1
local.get $p0
i32.const 16
i32.shr_u
memory.grow
local.tee $p0
i32.const -1
i32.eq
if $I2
i32.const 1061076
i32.const 48
i32.store
i32.const -1
return
end
local.get $p0
i32.const 16
i32.shl
return
end
unreachable)
(func $f154 (type $t7)
(local $l0 i32) (local $l1 i32) (local $l2 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l0
global.set $g0
block $B0
block $B1
local.get $l0
i32.const 12
i32.add
local.get $l0
i32.const 8
i32.add
call $wasi_snapshot_preview1.environ_sizes_get
br_if $B1
local.get $l0
i32.load offset=12
local.tee $l1
i32.eqz
br_if $B0
block $B2
block $B3
local.get $l1
i32.const 1
i32.add
local.tee $l2
local.get $l1
i32.lt_u
br_if $B3
local.get $l0
i32.load offset=8
call $f144
local.tee $l0
i32.eqz
br_if $B3
local.get $l2
i32.const 4
call $f146
local.tee $l1
br_if $B2
local.get $l0
call $f145
end
i32.const 70
call $f151
unreachable
end
local.get $l1
local.get $l0
call $wasi_snapshot_preview1.environ_get
if $I4
local.get $l0
call $f145
local.get $l1
call $f145
br $B1
end
i32.const 1060484
local.get $l1
i32.store
end
i32.const 71
call $f151
unreachable
end
local.get $l0
i32.const 16
i32.add
global.set $g0)
(func $f155 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
block $B0
local.get $p0
call $f161
local.tee $l1
local.get $p0
i32.sub
local.tee $l4
i32.eqz
br_if $B0
local.get $l1
i32.load8_u
br_if $B0
i32.const 1060484
i32.load
local.tee $l2
i32.eqz
br_if $B0
local.get $l2
i32.load
local.tee $l1
i32.eqz
br_if $B0
local.get $l2
i32.const 4
i32.add
local.set $l2
loop $L1
block $B2
local.get $p0
local.get $l1
local.get $l4
call $f163
i32.eqz
if $I3
local.get $l1
local.get $l4
i32.add
local.tee $l1
i32.load8_u
i32.const 61
i32.eq
br_if $B2
end
local.get $l2
i32.load
local.set $l1
local.get $l2
i32.const 4
i32.add
local.set $l2
local.get $l1
br_if $L1
br $B0
end
end
local.get $l1
i32.const 1
i32.add
local.set $l3
end
local.get $l3)
(func $f156 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32)
block $B0
i32.const 1060484
i32.load
local.tee $l4
i32.eqz
br_if $B0
local.get $l4
i32.load
local.tee $l3
i32.eqz
br_if $B0
local.get $p1
i32.const 1
i32.add
local.set $l6
local.get $l4
local.set $p1
loop $L1
local.get $p0
local.get $l3
local.get $l6
call $f163
i32.eqz
if $I2
local.get $p1
local.get $p0
i32.store
local.get $l3
local.get $p2
call $f157
i32.const 0
return
end
local.get $l5
i32.const 1
i32.add
local.set $l5
local.get $p1
i32.load offset=4
local.set $l3
local.get $p1
i32.const 4
i32.add
local.set $p1
local.get $l3
br_if $L1
end
end
local.get $l5
i32.const 2
i32.shl
local.tee $l6
i32.const 8
i32.add
local.set $l3
block $B3
block $B4
i32.const 1061096
i32.load
local.tee $p1
local.get $l4
i32.eq
if $I5
local.get $l4
local.get $l3
call $f147
local.tee $l3
br_if $B4
br $B3
end
local.get $l3
call $f144
local.tee $l3
i32.eqz
br_if $B3
local.get $l5
if $I6
local.get $l3
local.get $l4
local.get $l6
call $f162
drop
end
local.get $p1
call $f145
end
i32.const 1061096
local.get $l3
i32.store
i32.const 1060484
local.get $l3
i32.store
local.get $l3
local.get $l5
i32.const 2
i32.shl
i32.add
local.tee $p1
local.get $p0
i32.store
local.get $p1
i32.const 4
i32.add
i32.const 0
i32.store
local.get $p2
if $I7
i32.const 0
local.get $p2
call $f157
end
i32.const 0
return
end
local.get $p2
call $f145
i32.const -1)
(func $f157 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
i32.const 1061104
i32.load
local.tee $l3
if $I0
i32.const 1061100
i32.load
local.set $l2
loop $L1
local.get $p0
local.get $l2
i32.load
local.tee $l4
i32.eq
if $I2
local.get $l2
local.get $p1
i32.store
local.get $p0
call $f145
return
end
local.get $p1
i32.eqz
local.get $l4
i32.or
i32.eqz
if $I3
local.get $l2
local.get $p1
i32.store
i32.const 0
local.set $p1
end
local.get $l2
i32.const 4
i32.add
local.set $l2
local.get $l5
i32.const 1
i32.add
local.tee $l5
local.get $l3
i32.lt_u
br_if $L1
end
end
block $B4
local.get $p1
i32.eqz
br_if $B4
i32.const 1061100
i32.load
local.get $l3
i32.const 2
i32.shl
i32.const 4
i32.add
call $f147
local.tee $p0
i32.eqz
br_if $B4
i32.const 1061100
local.get $p0
i32.store
i32.const 1061104
i32.const 1061104
i32.load
local.tee $l2
i32.const 1
i32.add
i32.store
local.get $p0
local.get $l2
i32.const 2
i32.shl
i32.add
local.get $p1
i32.store
end)
(func $f158 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
block $B0
block $B1
local.get $p0
i32.eqz
br_if $B1
local.get $p0
call $f161
local.tee $l3
local.get $p0
i32.sub
local.tee $l2
i32.eqz
br_if $B1
local.get $l3
i32.load8_u
i32.eqz
br_if $B0
end
i32.const 1061076
i32.const 28
i32.store
i32.const -1
return
end
local.get $l2
local.get $p1
call $f160
local.tee $l3
i32.add
i32.const 2
i32.add
call $f144
local.tee $l4
i32.eqz
if $I2
i32.const -1
return
end
local.get $l4
local.get $p0
local.get $l2
call $f162
local.tee $p0
local.get $l2
i32.add
local.tee $l4
i32.const 61
i32.store8
local.get $l4
i32.const 1
i32.add
local.get $p1
local.get $l3
i32.const 1
i32.add
call $f162
drop
local.get $p0
local.get $l2
local.get $p0
call $f156)
(func $f159 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32)
block $B0
local.get $p0
local.get $p1
i32.eq
br_if $B0
local.get $p1
local.get $p0
i32.sub
local.get $p2
i32.sub
i32.const 0
local.get $p2
i32.const 1
i32.shl
i32.sub
i32.le_u
if $I1
local.get $p0
local.get $p1
local.get $p2
call $f162
drop
br $B0
end
local.get $p0
local.get $p1
i32.xor
i32.const 3
i32.and
local.set $l3
block $B2
block $B3
local.get $p0
local.get $p1
i32.lt_u
if $I4
local.get $l3
if $I5
local.get $p0
local.set $l3
br $B2
end
local.get $p0
i32.const 3
i32.and
i32.eqz
if $I6
local.get $p0
local.set $l3
br $B3
end
local.get $p0
local.set $l3
loop $L7
local.get $p2
i32.eqz
br_if $B0
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $p1
i32.const 1
i32.add
local.set $p1
local.get $p2
i32.const -1
i32.add
local.set $p2
local.get $l3
i32.const 1
i32.add
local.tee $l3
i32.const 3
i32.and
br_if $L7
end
br $B3
end
block $B8
local.get $l3
if $I9
local.get $p2
local.set $l3
br $B8
end
block $B10
local.get $p0
local.get $p2
i32.add
i32.const 3
i32.and
i32.eqz
if $I11
local.get $p2
local.set $l3
br $B10
end
local.get $p1
i32.const -1
i32.add
local.set $l4
local.get $p0
i32.const -1
i32.add
local.set $l5
loop $L12
local.get $p2
i32.eqz
br_if $B0
local.get $p2
local.get $l5
i32.add
local.tee $l6
local.get $p2
local.get $l4
i32.add
i32.load8_u
i32.store8
local.get $p2
i32.const -1
i32.add
local.tee $l3
local.set $p2
local.get $l6
i32.const 3
i32.and
br_if $L12
end
end
local.get $l3
i32.const 4
i32.lt_u
br_if $B8
local.get $p0
i32.const -4
i32.add
local.set $p2
local.get $p1
i32.const -4
i32.add
local.set $l4
loop $L13
local.get $p2
local.get $l3
i32.add
local.get $l3
local.get $l4
i32.add
i32.load
i32.store
local.get $l3
i32.const -4
i32.add
local.tee $l3
i32.const 3
i32.gt_u
br_if $L13
end
end
local.get $l3
i32.eqz
br_if $B0
local.get $p1
i32.const -1
i32.add
local.set $p1
local.get $p0
i32.const -1
i32.add
local.set $p0
loop $L14
local.get $p0
local.get $l3
i32.add
local.get $p1
local.get $l3
i32.add
i32.load8_u
i32.store8
local.get $l3
i32.const -1
i32.add
local.tee $l3
br_if $L14
end
br $B0
end
local.get $p2
i32.const 4
i32.lt_u
br_if $B2
local.get $p2
local.set $p0
loop $L15
local.get $l3
local.get $p1
i32.load
i32.store
local.get $p1
i32.const 4
i32.add
local.set $p1
local.get $l3
i32.const 4
i32.add
local.set $l3
local.get $p0
i32.const -4
i32.add
local.tee $p0
i32.const 3
i32.gt_u
br_if $L15
end
local.get $p2
i32.const 3
i32.and
local.set $p2
end
local.get $p2
i32.eqz
br_if $B0
loop $L16
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $l3
i32.const 1
i32.add
local.set $l3
local.get $p1
i32.const 1
i32.add
local.set $p1
local.get $p2
i32.const -1
i32.add
local.tee $p2
br_if $L16
end
end)
(func $f160 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32)
block $B0
block $B1
block $B2
local.get $p0
local.tee $l1
i32.const 3
i32.and
i32.eqz
br_if $B2
local.get $p0
i32.load8_u
i32.eqz
if $I3
i32.const 0
return
end
local.get $p0
i32.const 1
i32.add
local.set $l1
loop $L4
local.get $l1
i32.const 3
i32.and
i32.eqz
br_if $B2
local.get $l1
i32.load8_u
local.get $l1
i32.const 1
i32.add
local.tee $l3
local.set $l1
br_if $L4
end
br $B1
end
local.get $l1
i32.const -4
i32.add
local.set $l1
loop $L5
local.get $l1
i32.const 4
i32.add
local.tee $l1
i32.load
local.tee $l2
i32.const -1
i32.xor
local.get $l2
i32.const -16843009
i32.add
i32.and
i32.const -2139062144
i32.and
i32.eqz
br_if $L5
end
local.get $l2
i32.const 255
i32.and
i32.eqz
if $I6
local.get $l1
local.get $p0
i32.sub
return
end
loop $L7
local.get $l1
i32.load8_u offset=1
local.get $l1
i32.const 1
i32.add
local.tee $l2
local.set $l1
br_if $L7
end
br $B0
end
local.get $l3
i32.const -1
i32.add
local.set $l2
end
local.get $l2
local.get $p0
i32.sub)
(func $f161 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32)
block $B0
local.get $p0
i32.const 3
i32.and
if $I1
loop $L2
local.get $p0
i32.load8_u
local.tee $l1
i32.eqz
local.get $l1
i32.const 61
i32.eq
i32.or
br_if $B0
local.get $p0
i32.const 1
i32.add
local.tee $p0
i32.const 3
i32.and
br_if $L2
end
end
block $B3
local.get $p0
i32.load
local.tee $l1
i32.const -1
i32.xor
local.get $l1
i32.const -16843009
i32.add
i32.and
i32.const -2139062144
i32.and
br_if $B3
loop $L4
local.get $l1
i32.const 1027423549
i32.xor
local.tee $l1
i32.const -1
i32.xor
local.get $l1
i32.const -16843009
i32.add
i32.and
i32.const -2139062144
i32.and
br_if $B3
local.get $p0
i32.load offset=4
local.set $l1
local.get $p0
i32.const 4
i32.add
local.set $p0
local.get $l1
i32.const -16843009
i32.add
local.get $l1
i32.const -1
i32.xor
i32.and
i32.const -2139062144
i32.and
i32.eqz
br_if $L4
end
end
local.get $p0
i32.const -1
i32.add
local.set $p0
loop $L5
local.get $p0
i32.const 1
i32.add
local.tee $p0
i32.load8_u
local.tee $l1
i32.eqz
br_if $B0
local.get $l1
i32.const 61
i32.ne
br_if $L5
end
end
local.get $p0)
(func $f162 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32)
block $B0
local.get $p2
i32.eqz
local.get $p1
i32.const 3
i32.and
i32.eqz
i32.or
i32.eqz
if $I1
local.get $p0
local.set $l3
loop $L2
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $p2
i32.const -1
i32.add
local.set $l4
local.get $l3
i32.const 1
i32.add
local.set $l3
local.get $p1
i32.const 1
i32.add
local.set $p1
local.get $p2
i32.const 1
i32.eq
br_if $B0
local.get $l4
local.set $p2
local.get $p1
i32.const 3
i32.and
br_if $L2
end
br $B0
end
local.get $p2
local.set $l4
local.get $p0
local.set $l3
end
block $B3
local.get $l3
i32.const 3
i32.and
local.tee $p2
i32.eqz
if $I4
block $B5
local.get $l4
i32.const 16
i32.lt_u
if $I6
local.get $l4
local.set $p2
br $B5
end
local.get $l4
i32.const -16
i32.add
local.set $p2
loop $L7
local.get $l3
local.get $p1
i32.load
i32.store
local.get $l3
i32.const 4
i32.add
local.get $p1
i32.const 4
i32.add
i32.load
i32.store
local.get $l3
i32.const 8
i32.add
local.get $p1
i32.const 8
i32.add
i32.load
i32.store
local.get $l3
i32.const 12
i32.add
local.get $p1
i32.const 12
i32.add
i32.load
i32.store
local.get $l3
i32.const 16
i32.add
local.set $l3
local.get $p1
i32.const 16
i32.add
local.set $p1
local.get $l4
i32.const -16
i32.add
local.tee $l4
i32.const 15
i32.gt_u
br_if $L7
end
end
local.get $p2
i32.const 8
i32.and
if $I8
local.get $l3
local.get $p1
i64.load align=4
i64.store align=4
local.get $l3
i32.const 8
i32.add
local.set $l3
local.get $p1
i32.const 8
i32.add
local.set $p1
end
local.get $p2
i32.const 4
i32.and
if $I9
local.get $l3
local.get $p1
i32.load
i32.store
local.get $l3
i32.const 4
i32.add
local.set $l3
local.get $p1
i32.const 4
i32.add
local.set $p1
end
local.get $p2
i32.const 2
i32.and
if $I10
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $l3
local.get $p1
i32.load8_u offset=1
i32.store8 offset=1
local.get $l3
i32.const 2
i32.add
local.set $l3
local.get $p1
i32.const 2
i32.add
local.set $p1
end
local.get $p2
i32.const 1
i32.and
i32.eqz
br_if $B3
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $p0
return
end
block $B11
local.get $l4
i32.const 32
i32.lt_u
br_if $B11
local.get $p2
i32.const -1
i32.add
local.tee $p2
i32.const 2
i32.gt_u
br_if $B11
block $B12
block $B13
block $B14
local.get $p2
i32.const 1
i32.sub
br_table $B13 $B12 $B14
end
local.get $l3
local.get $p1
i32.load8_u offset=1
i32.store8 offset=1
local.get $l3
local.get $p1
i32.load
local.tee $l5
i32.store8
local.get $l3
local.get $p1
i32.load8_u offset=2
i32.store8 offset=2
local.get $l4
i32.const -3
i32.add
local.set $l8
local.get $l3
i32.const 3
i32.add
local.set $l9
local.get $l4
i32.const -20
i32.add
i32.const -16
i32.and
local.set $l10
i32.const 0
local.set $p2
loop $L15
local.get $p2
local.get $l9
i32.add
local.tee $l3
local.get $p1
local.get $p2
i32.add
local.tee $l6
i32.const 4
i32.add
i32.load
local.tee $l7
i32.const 8
i32.shl
local.get $l5
i32.const 24
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 4
i32.add
local.get $l6
i32.const 8
i32.add
i32.load
local.tee $l5
i32.const 8
i32.shl
local.get $l7
i32.const 24
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 8
i32.add
local.get $l6
i32.const 12
i32.add
i32.load
local.tee $l7
i32.const 8
i32.shl
local.get $l5
i32.const 24
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 12
i32.add
local.get $l6
i32.const 16
i32.add
i32.load
local.tee $l5
i32.const 8
i32.shl
local.get $l7
i32.const 24
i32.shr_u
i32.or
i32.store
local.get $p2
i32.const 16
i32.add
local.set $p2
local.get $l8
i32.const -16
i32.add
local.tee $l8
i32.const 16
i32.gt_u
br_if $L15
end
local.get $p2
local.get $l9
i32.add
local.set $l3
local.get $p1
local.get $p2
i32.add
i32.const 3
i32.add
local.set $p1
local.get $l4
local.get $l10
i32.sub
i32.const -19
i32.add
local.set $l4
br $B11
end
local.get $l3
local.get $p1
i32.load
local.tee $l5
i32.store8
local.get $l3
local.get $p1
i32.load8_u offset=1
i32.store8 offset=1
local.get $l4
i32.const -2
i32.add
local.set $l8
local.get $l3
i32.const 2
i32.add
local.set $l9
local.get $l4
i32.const -20
i32.add
i32.const -16
i32.and
local.set $l10
i32.const 0
local.set $p2
loop $L16
local.get $p2
local.get $l9
i32.add
local.tee $l3
local.get $p1
local.get $p2
i32.add
local.tee $l6
i32.const 4
i32.add
i32.load
local.tee $l7
i32.const 16
i32.shl
local.get $l5
i32.const 16
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 4
i32.add
local.get $l6
i32.const 8
i32.add
i32.load
local.tee $l5
i32.const 16
i32.shl
local.get $l7
i32.const 16
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 8
i32.add
local.get $l6
i32.const 12
i32.add
i32.load
local.tee $l7
i32.const 16
i32.shl
local.get $l5
i32.const 16
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 12
i32.add
local.get $l6
i32.const 16
i32.add
i32.load
local.tee $l5
i32.const 16
i32.shl
local.get $l7
i32.const 16
i32.shr_u
i32.or
i32.store
local.get $p2
i32.const 16
i32.add
local.set $p2
local.get $l8
i32.const -16
i32.add
local.tee $l8
i32.const 17
i32.gt_u
br_if $L16
end
local.get $p2
local.get $l9
i32.add
local.set $l3
local.get $p1
local.get $p2
i32.add
i32.const 2
i32.add
local.set $p1
local.get $l4
local.get $l10
i32.sub
i32.const -18
i32.add
local.set $l4
br $B11
end
local.get $l3
local.get $p1
i32.load
local.tee $l5
i32.store8
local.get $l4
i32.const -1
i32.add
local.set $l8
local.get $l3
i32.const 1
i32.add
local.set $l9
local.get $l4
i32.const -20
i32.add
i32.const -16
i32.and
local.set $l10
i32.const 0
local.set $p2
loop $L17
local.get $p2
local.get $l9
i32.add
local.tee $l3
local.get $p1
local.get $p2
i32.add
local.tee $l6
i32.const 4
i32.add
i32.load
local.tee $l7
i32.const 24
i32.shl
local.get $l5
i32.const 8
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 4
i32.add
local.get $l6
i32.const 8
i32.add
i32.load
local.tee $l5
i32.const 24
i32.shl
local.get $l7
i32.const 8
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 8
i32.add
local.get $l6
i32.const 12
i32.add
i32.load
local.tee $l7
i32.const 24
i32.shl
local.get $l5
i32.const 8
i32.shr_u
i32.or
i32.store
local.get $l3
i32.const 12
i32.add
local.get $l6
i32.const 16
i32.add
i32.load
local.tee $l5
i32.const 24
i32.shl
local.get $l7
i32.const 8
i32.shr_u
i32.or
i32.store
local.get $p2
i32.const 16
i32.add
local.set $p2
local.get $l8
i32.const -16
i32.add
local.tee $l8
i32.const 18
i32.gt_u
br_if $L17
end
local.get $p2
local.get $l9
i32.add
local.set $l3
local.get $p1
local.get $p2
i32.add
i32.const 1
i32.add
local.set $p1
local.get $l4
local.get $l10
i32.sub
i32.const -17
i32.add
local.set $l4
end
local.get $l4
i32.const 16
i32.and
if $I18
local.get $l3
local.get $p1
i32.load16_u align=1
i32.store16 align=1
local.get $l3
local.get $p1
i32.load8_u offset=2
i32.store8 offset=2
local.get $l3
local.get $p1
i32.load8_u offset=3
i32.store8 offset=3
local.get $l3
local.get $p1
i32.load8_u offset=4
i32.store8 offset=4
local.get $l3
local.get $p1
i32.load8_u offset=5
i32.store8 offset=5
local.get $l3
local.get $p1
i32.load8_u offset=6
i32.store8 offset=6
local.get $l3
local.get $p1
i32.load8_u offset=7
i32.store8 offset=7
local.get $l3
local.get $p1
i32.load8_u offset=8
i32.store8 offset=8
local.get $l3
local.get $p1
i32.load8_u offset=9
i32.store8 offset=9
local.get $l3
local.get $p1
i32.load8_u offset=10
i32.store8 offset=10
local.get $l3
local.get $p1
i32.load8_u offset=11
i32.store8 offset=11
local.get $l3
local.get $p1
i32.load8_u offset=12
i32.store8 offset=12
local.get $l3
local.get $p1
i32.load8_u offset=13
i32.store8 offset=13
local.get $l3
local.get $p1
i32.load8_u offset=14
i32.store8 offset=14
local.get $l3
local.get $p1
i32.load8_u offset=15
i32.store8 offset=15
local.get $l3
i32.const 16
i32.add
local.set $l3
local.get $p1
i32.const 16
i32.add
local.set $p1
end
local.get $l4
i32.const 8
i32.and
if $I19
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $l3
local.get $p1
i32.load8_u offset=1
i32.store8 offset=1
local.get $l3
local.get $p1
i32.load8_u offset=2
i32.store8 offset=2
local.get $l3
local.get $p1
i32.load8_u offset=3
i32.store8 offset=3
local.get $l3
local.get $p1
i32.load8_u offset=4
i32.store8 offset=4
local.get $l3
local.get $p1
i32.load8_u offset=5
i32.store8 offset=5
local.get $l3
local.get $p1
i32.load8_u offset=6
i32.store8 offset=6
local.get $l3
local.get $p1
i32.load8_u offset=7
i32.store8 offset=7
local.get $l3
i32.const 8
i32.add
local.set $l3
local.get $p1
i32.const 8
i32.add
local.set $p1
end
local.get $l4
i32.const 4
i32.and
if $I20
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $l3
local.get $p1
i32.load8_u offset=1
i32.store8 offset=1
local.get $l3
local.get $p1
i32.load8_u offset=2
i32.store8 offset=2
local.get $l3
local.get $p1
i32.load8_u offset=3
i32.store8 offset=3
local.get $l3
i32.const 4
i32.add
local.set $l3
local.get $p1
i32.const 4
i32.add
local.set $p1
end
local.get $l4
i32.const 2
i32.and
if $I21
local.get $l3
local.get $p1
i32.load8_u
i32.store8
local.get $l3
local.get $p1
i32.load8_u offset=1
i32.store8 offset=1
local.get $l3
i32.const 2
i32.add
local.set $l3
local.get $p1
i32.const 2
i32.add
local.set $p1
end
local.get $l4
i32.const 1
i32.and
i32.eqz
br_if $B3
local.get $l3
local.get $p1
i32.load8_u
i32.store8
end
local.get $p0)
(func $f163 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32)
local.get $p2
i32.eqz
if $I0
i32.const 0
return
end
block $B1
local.get $p0
i32.load8_u
local.tee $l3
i32.eqz
br_if $B1
local.get $p0
i32.const 1
i32.add
local.set $p0
local.get $p2
i32.const -1
i32.add
local.set $p2
loop $L2
local.get $p1
i32.load8_u
local.tee $l5
local.get $l3
i32.ne
if $I3
local.get $l3
local.set $l4
br $B1
end
local.get $p2
i32.eqz
if $I4
local.get $l3
local.set $l4
br $B1
end
local.get $l5
i32.eqz
if $I5
local.get $l3
local.set $l4
br $B1
end
local.get $p2
i32.const -1
i32.add
local.set $p2
local.get $p1
i32.const 1
i32.add
local.set $p1
local.get $p0
i32.load8_u
local.set $l3
local.get $p0
i32.const 1
i32.add
local.set $p0
local.get $l3
br_if $L2
end
end
local.get $l4
i32.const 255
i32.and
local.get $p1
i32.load8_u
i32.sub)
(func $f164 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
i32.const 1061132
i32.load
local.tee $l2
i32.eqz
if $I0
i32.const 1061132
i32.const 1061108
i32.store
i32.const 1061108
local.set $l2
end
block $B1
block $B2
loop $L3
local.get $p0
local.get $l1
i32.const 1052624
i32.add
i32.load8_u
i32.ne
if $I4
i32.const 77
local.set $l3
local.get $l1
i32.const 1
i32.add
local.tee $l1
i32.const 77
i32.ne
br_if $L3
br $B2
end
end
local.get $l1
local.tee $l3
br_if $B2
i32.const 1052704
local.set $p0
br $B1
end
i32.const 1052704
local.set $l1
loop $L5
local.get $l1
i32.load8_u
local.get $l1
i32.const 1
i32.add
local.tee $p0
local.set $l1
br_if $L5
local.get $p0
local.set $l1
local.get $l3
i32.const -1
i32.add
local.tee $l3
br_if $L5
end
end
local.get $l2
i32.load offset=20
drop
local.get $p0)
(func $f165 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
local.get $p0
call $f164
local.tee $p0
call $f160
local.tee $l2
i32.const 1024
i32.ge_u
if $I0
local.get $p1
local.get $p0
i32.const 1023
call $f162
i32.const 1023
i32.add
i32.const 0
i32.store8
i32.const 68
return
end
local.get $p1
local.get $p0
local.get $l2
i32.const 1
i32.add
call $f162
drop
i32.const 0)
(func $f166 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
block $B0
local.get $p1
i32.eqz
br_if $B0
local.get $p0
i32.const 0
i32.store8
local.get $p0
local.get $p1
i32.add
local.tee $l2
i32.const -1
i32.add
i32.const 0
i32.store8
local.get $p1
i32.const 3
i32.lt_u
br_if $B0
local.get $p0
i32.const 0
i32.store8 offset=2
local.get $p0
i32.const 0
i32.store8 offset=1
local.get $l2
i32.const -3
i32.add
i32.const 0
i32.store8
local.get $l2
i32.const -2
i32.add
i32.const 0
i32.store8
local.get $p1
i32.const 7
i32.lt_u
br_if $B0
local.get $p0
i32.const 0
i32.store8 offset=3
local.get $l2
i32.const -4
i32.add
i32.const 0
i32.store8
local.get $p1
i32.const 9
i32.lt_u
br_if $B0
local.get $p0
i32.const 0
local.get $p0
i32.sub
i32.const 3
i32.and
local.tee $l3
i32.add
local.tee $l2
i32.const 0
i32.store
local.get $l2
local.get $p1
local.get $l3
i32.sub
i32.const -4
i32.and
local.tee $l3
i32.add
local.tee $p1
i32.const -4
i32.add
i32.const 0
i32.store
local.get $l3
i32.const 9
i32.lt_u
br_if $B0
local.get $l2
i32.const 0
i32.store offset=8
local.get $l2
i32.const 0
i32.store offset=4
local.get $p1
i32.const -8
i32.add
i32.const 0
i32.store
local.get $p1
i32.const -12
i32.add
i32.const 0
i32.store
local.get $l3
i32.const 25
i32.lt_u
br_if $B0
local.get $l2
i32.const 0
i32.store offset=24
local.get $l2
i32.const 0
i32.store offset=20
local.get $l2
i32.const 0
i32.store offset=16
local.get $l2
i32.const 0
i32.store offset=12
local.get $p1
i32.const -16
i32.add
i32.const 0
i32.store
local.get $p1
i32.const -20
i32.add
i32.const 0
i32.store
local.get $p1
i32.const -24
i32.add
i32.const 0
i32.store
local.get $p1
i32.const -28
i32.add
i32.const 0
i32.store
local.get $l3
local.get $l2
i32.const 4
i32.and
i32.const 24
i32.or
local.tee $l3
i32.sub
local.tee $p1
i32.const 32
i32.lt_u
br_if $B0
local.get $l2
local.get $l3
i32.add
local.set $l2
loop $L1
local.get $l2
i64.const 0
i64.store
local.get $l2
i32.const 24
i32.add
i64.const 0
i64.store
local.get $l2
i32.const 16
i32.add
i64.const 0
i64.store
local.get $l2
i32.const 8
i32.add
i64.const 0
i64.store
local.get $l2
i32.const 32
i32.add
local.set $l2
local.get $p1
i32.const -32
i32.add
local.tee $p1
i32.const 31
i32.gt_u
br_if $L1
end
end
local.get $p0)
(func $f167 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32)
block $B0
local.get $p2
i32.eqz
br_if $B0
loop $L1
local.get $p0
i32.load8_u
local.tee $l4
local.get $p1
i32.load8_u
local.tee $l5
i32.eq
if $I2
local.get $p1
i32.const 1
i32.add
local.set $p1
local.get $p0
i32.const 1
i32.add
local.set $p0
local.get $p2
i32.const -1
i32.add
local.tee $p2
br_if $L1
br $B0
end
end
local.get $l4
local.get $l5
i32.sub
local.set $l3
end
local.get $l3)
(func $f168 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
local.get $p1
i32.const 1060508
i32.load
local.tee $p0
i32.const 21
local.get $p0
select
call_indirect (type $t3) $T0
unreachable)
(func $f169 (type $t7)
i32.const 1054301
i32.const 17
i32.const 1054320
call $f172
unreachable)
(func $f170 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
local.get $p1
i64.load align=4
i64.store align=4
local.get $p0
i32.const 8
i32.add
local.get $p1
i32.const 8
i32.add
i32.load
i32.store)
(func $f171 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l3
global.set $g0
local.get $l3
local.get $p2
i32.store offset=4
local.get $l3
local.get $p1
i32.store
local.get $l3
i32.const 28
i32.add
i32.const 2
i32.store
local.get $l3
i32.const 44
i32.add
i32.const 20
i32.store
local.get $l3
i64.const 2
i64.store offset=12 align=4
local.get $l3
i32.const 1054472
i32.store offset=8
local.get $l3
i32.const 20
i32.store offset=36
local.get $l3
local.get $l3
i32.const 32
i32.add
i32.store offset=24
local.get $l3
local.get $l3
i32.store offset=40
local.get $l3
local.get $l3
i32.const 4
i32.add
i32.store offset=32
local.get $l3
i32.const 8
i32.add
local.get $p0
call $f177
unreachable)
(func $f172 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i64.const 4
i64.store offset=16
local.get $l3
i64.const 1
i64.store offset=4 align=4
local.get $l3
local.get $p1
i32.store offset=28
local.get $l3
local.get $p0
i32.store offset=24
local.get $l3
local.get $l3
i32.const 24
i32.add
i32.store
local.get $l3
local.get $p2
call $f177
unreachable)
(func $f173 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p1
i32.store offset=4
local.get $l2
local.get $p0
i32.store
local.get $l2
i32.const 28
i32.add
i32.const 2
i32.store
local.get $l2
i32.const 44
i32.add
i32.const 20
i32.store
local.get $l2
i64.const 2
i64.store offset=12 align=4
local.get $l2
i32.const 1054716
i32.store offset=8
local.get $l2
i32.const 20
i32.store offset=36
local.get $l2
local.get $l2
i32.const 32
i32.add
i32.store offset=24
local.get $l2
local.get $l2
i32.const 4
i32.add
i32.store offset=40
local.get $l2
local.get $l2
i32.store offset=32
local.get $l2
i32.const 8
i32.add
i32.const 1054732
call $f177
unreachable)
(func $f174 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p1
i32.store offset=4
local.get $l2
local.get $p0
i32.store
local.get $l2
i32.const 28
i32.add
i32.const 2
i32.store
local.get $l2
i32.const 44
i32.add
i32.const 20
i32.store
local.get $l2
i64.const 2
i64.store offset=12 align=4
local.get $l2
i32.const 1054784
i32.store offset=8
local.get $l2
i32.const 20
i32.store offset=36
local.get $l2
local.get $l2
i32.const 32
i32.add
i32.store offset=24
local.get $l2
local.get $l2
i32.const 4
i32.add
i32.store offset=40
local.get $l2
local.get $l2
i32.store offset=32
local.get $l2
i32.const 8
i32.add
i32.const 1054800
call $f177
unreachable)
(func $f175 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32)
local.get $p0
i32.load offset=16
local.set $l3
block $B0
block $B1
block $B2
block $B3
local.get $p0
i32.load offset=8
local.tee $l13
i32.const 1
i32.ne
if $I4
local.get $l3
br_if $B3
local.get $p0
i32.load offset=24
local.get $p1
local.get $p2
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
local.set $l3
br $B1
end
local.get $l3
i32.eqz
br_if $B2
end
block $B5
local.get $p2
i32.eqz
if $I6
i32.const 0
local.set $p2
br $B5
end
local.get $p1
local.get $p2
i32.add
local.set $l7
local.get $p0
i32.const 20
i32.add
i32.load
i32.const 1
i32.add
local.set $l10
local.get $p1
local.tee $l3
local.set $l11
loop $L7
local.get $l3
i32.const 1
i32.add
local.set $l5
block $B8
block $B9 (result i32)
local.get $l3
i32.load8_s
local.tee $l4
i32.const -1
i32.le_s
if $I10
block $B11 (result i32)
local.get $l5
local.get $l7
i32.eq
if $I12
i32.const 0
local.set $l8
local.get $l7
br $B11
end
local.get $l3
i32.load8_u offset=1
i32.const 63
i32.and
local.set $l8
local.get $l3
i32.const 2
i32.add
local.tee $l5
end
local.set $l3
local.get $l4
i32.const 31
i32.and
local.set $l9
local.get $l8
local.get $l9
i32.const 6
i32.shl
i32.or
local.get $l4
i32.const 255
i32.and
local.tee $l14
i32.const 223
i32.le_u
br_if $B9
drop
block $B13 (result i32)
local.get $l3
local.get $l7
i32.eq
if $I14
i32.const 0
local.set $l12
local.get $l7
br $B13
end
local.get $l3
i32.load8_u
i32.const 63
i32.and
local.set $l12
local.get $l3
i32.const 1
i32.add
local.tee $l5
end
local.set $l4
local.get $l12
local.get $l8
i32.const 6
i32.shl
i32.or
local.set $l8
local.get $l8
local.get $l9
i32.const 12
i32.shl
i32.or
local.get $l14
i32.const 240
i32.lt_u
br_if $B9
drop
block $B15 (result i32)
local.get $l4
local.get $l7
i32.eq
if $I16
local.get $l5
local.set $l3
i32.const 0
br $B15
end
local.get $l4
i32.const 1
i32.add
local.set $l3
local.get $l4
i32.load8_u
i32.const 63
i32.and
end
local.get $l9
i32.const 18
i32.shl
i32.const 1835008
i32.and
local.get $l8
i32.const 6
i32.shl
i32.or
i32.or
local.tee $l4
i32.const 1114112
i32.ne
br_if $B8
br $B5
end
local.get $l4
i32.const 255
i32.and
end
local.set $l4
local.get $l5
local.set $l3
end
local.get $l10
i32.const -1
i32.add
local.tee $l10
if $I17
local.get $l6
local.get $l11
i32.sub
local.get $l3
i32.add
local.set $l6
local.get $l3
local.set $l11
local.get $l3
local.get $l7
i32.ne
br_if $L7
br $B5
end
end
local.get $l4
i32.const 1114112
i32.eq
br_if $B5
block $B18
local.get $l6
i32.eqz
local.get $p2
local.get $l6
i32.eq
i32.or
i32.eqz
if $I19
i32.const 0
local.set $l3
local.get $l6
local.get $p2
i32.ge_u
br_if $B18
local.get $p1
local.get $l6
i32.add
i32.load8_s
i32.const -64
i32.lt_s
br_if $B18
end
local.get $p1
local.set $l3
end
local.get $l6
local.get $p2
local.get $l3
select
local.set $p2
local.get $l3
local.get $p1
local.get $l3
select
local.set $p1
end
local.get $l13
br_if $B2
br $B0
end
i32.const 0
local.set $l5
local.get $p2
if $I20
local.get $p2
local.set $l4
local.get $p1
local.set $l3
loop $L21
local.get $l5
local.get $l3
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
i32.add
local.set $l5
local.get $l3
i32.const 1
i32.add
local.set $l3
local.get $l4
i32.const -1
i32.add
local.tee $l4
br_if $L21
end
end
local.get $p2
local.get $l5
i32.sub
local.get $p0
i32.load offset=12
local.tee $l7
i32.ge_u
br_if $B0
i32.const 0
local.set $l6
i32.const 0
local.set $l5
local.get $p2
if $I22
local.get $p2
local.set $l4
local.get $p1
local.set $l3
loop $L23
local.get $l5
local.get $l3
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
i32.add
local.set $l5
local.get $l3
i32.const 1
i32.add
local.set $l3
local.get $l4
i32.const -1
i32.add
local.tee $l4
br_if $L23
end
end
local.get $l5
local.get $p2
i32.sub
local.get $l7
i32.add
local.tee $l3
local.set $l4
block $B24
block $B25
block $B26
i32.const 0
local.get $p0
i32.load8_u offset=48
local.tee $l5
local.get $l5
i32.const 3
i32.eq
select
i32.const 1
i32.sub
br_table $B25 $B26 $B25 $B24
end
local.get $l3
i32.const 1
i32.shr_u
local.set $l6
local.get $l3
i32.const 1
i32.add
i32.const 1
i32.shr_u
local.set $l4
br $B24
end
i32.const 0
local.set $l4
local.get $l3
local.set $l6
end
local.get $l6
i32.const 1
i32.add
local.set $l3
block $B27
loop $L28
local.get $l3
i32.const -1
i32.add
local.tee $l3
i32.eqz
br_if $B27
local.get $p0
i32.load offset=24
local.get $p0
i32.load offset=4
local.get $p0
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L28
end
i32.const 1
return
end
local.get $p0
i32.load offset=4
local.set $l5
i32.const 1
local.set $l3
local.get $p0
i32.load offset=24
local.get $p1
local.get $p2
local.get $p0
i32.load offset=28
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B1
local.get $l4
i32.const 1
i32.add
local.set $l3
local.get $p0
i32.load offset=28
local.set $p1
local.get $p0
i32.load offset=24
local.set $p0
loop $L29
local.get $l3
i32.const -1
i32.add
local.tee $l3
i32.eqz
if $I30
i32.const 0
return
end
local.get $p0
local.get $l5
local.get $p1
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L29
end
i32.const 1
return
end
local.get $l3
return
end
local.get $p0
i32.load offset=24
local.get $p1
local.get $p2
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0)
(func $f176 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32)
global.get $g0
i32.const 112
i32.sub
local.tee $l4
global.set $g0
local.get $l4
local.get $p3
i32.store offset=12
local.get $l4
local.get $p2
i32.store offset=8
i32.const 1
local.set $l8
local.get $p1
local.set $l6
block $B0
local.get $p1
i32.const 257
i32.lt_u
br_if $B0
i32.const 0
local.get $p1
i32.sub
local.set $l7
i32.const 256
local.set $l5
loop $L1
block $B2
local.get $l5
local.get $p1
i32.ge_u
br_if $B2
local.get $p0
local.get $l5
i32.add
i32.load8_s
i32.const -65
i32.le_s
br_if $B2
i32.const 0
local.set $l8
local.get $l5
local.set $l6
br $B0
end
local.get $l5
i32.const -1
i32.add
local.set $l6
i32.const 0
local.set $l8
local.get $l5
i32.const 1
i32.eq
br_if $B0
local.get $l5
local.get $l7
i32.add
local.get $l6
local.set $l5
i32.const 1
i32.ne
br_if $L1
end
end
local.get $l4
local.get $l6
i32.store offset=20
local.get $l4
local.get $p0
i32.store offset=16
local.get $l4
i32.const 0
i32.const 5
local.get $l8
select
i32.store offset=28
local.get $l4
i32.const 1054336
i32.const 1055231
local.get $l8
select
i32.store offset=24
block $B3
block $B4
block $B5
local.get $p2
local.get $p1
i32.gt_u
local.tee $l5
local.get $p3
local.get $p1
i32.gt_u
i32.or
i32.eqz
if $I6
local.get $p2
local.get $p3
i32.gt_u
br_if $B5
block $B7
local.get $p2
i32.eqz
local.get $p1
local.get $p2
i32.eq
i32.or
i32.eqz
if $I8
local.get $p1
local.get $p2
i32.le_u
br_if $B7
local.get $p0
local.get $p2
i32.add
i32.load8_s
i32.const -64
i32.lt_s
br_if $B7
end
local.get $p3
local.set $p2
end
local.get $l4
local.get $p2
i32.store offset=32
local.get $p2
i32.eqz
local.get $p1
local.get $p2
i32.eq
i32.or
br_if $B4
local.get $p1
i32.const 1
i32.add
local.set $p3
loop $L9
local.get $p2
local.get $p1
i32.lt_u
if $I10
local.get $p0
local.get $p2
i32.add
i32.load8_s
i32.const -64
i32.ge_s
br_if $B4
end
local.get $p2
i32.const -1
i32.add
local.set $l5
local.get $p2
i32.const 1
i32.eq
br_if $B3
local.get $p2
local.get $p3
i32.eq
local.get $l5
local.set $p2
i32.eqz
br_if $L9
end
br $B3
end
local.get $l4
local.get $p2
local.get $p3
local.get $l5
select
i32.store offset=40
local.get $l4
i32.const 68
i32.add
i32.const 3
i32.store
local.get $l4
i32.const 92
i32.add
i32.const 86
i32.store
local.get $l4
i32.const 84
i32.add
i32.const 86
i32.store
local.get $l4
i64.const 3
i64.store offset=52 align=4
local.get $l4
i32.const 1055272
i32.store offset=48
local.get $l4
i32.const 20
i32.store offset=76
local.get $l4
local.get $l4
i32.const 72
i32.add
i32.store offset=64
local.get $l4
local.get $l4
i32.const 24
i32.add
i32.store offset=88
local.get $l4
local.get $l4
i32.const 16
i32.add
i32.store offset=80
local.get $l4
local.get $l4
i32.const 40
i32.add
i32.store offset=72
local.get $l4
i32.const 48
i32.add
i32.const 1055296
call $f177
unreachable
end
local.get $l4
i32.const 100
i32.add
i32.const 86
i32.store
local.get $l4
i32.const 92
i32.add
i32.const 86
i32.store
local.get $l4
i32.const 84
i32.add
i32.const 20
i32.store
local.get $l4
i32.const 68
i32.add
i32.const 4
i32.store
local.get $l4
i64.const 4
i64.store offset=52 align=4
local.get $l4
i32.const 1055348
i32.store offset=48
local.get $l4
i32.const 20
i32.store offset=76
local.get $l4
local.get $l4
i32.const 72
i32.add
i32.store offset=64
local.get $l4
local.get $l4
i32.const 24
i32.add
i32.store offset=96
local.get $l4
local.get $l4
i32.const 16
i32.add
i32.store offset=88
local.get $l4
local.get $l4
i32.const 12
i32.add
i32.store offset=80
local.get $l4
local.get $l4
i32.const 8
i32.add
i32.store offset=72
local.get $l4
i32.const 48
i32.add
i32.const 1055380
call $f177
unreachable
end
local.get $p2
local.set $l5
end
block $B11
local.get $p1
local.get $l5
i32.eq
br_if $B11
i32.const 1
local.set $l6
block $B12
block $B13
block $B14
local.get $p0
local.get $l5
i32.add
local.tee $l7
i32.load8_s
local.tee $p2
i32.const -1
i32.le_s
if $I15
i32.const 0
local.set $l8
local.get $p0
local.get $p1
i32.add
local.tee $p3
local.set $p1
local.get $p3
local.get $l7
i32.const 1
i32.add
i32.ne
if $I16
local.get $l7
i32.load8_u offset=1
i32.const 63
i32.and
local.set $l8
local.get $l7
i32.const 2
i32.add
local.set $p1
end
local.get $p2
i32.const 31
i32.and
local.set $l7
local.get $p2
i32.const 255
i32.and
i32.const 223
i32.gt_u
br_if $B14
local.get $l8
local.get $l7
i32.const 6
i32.shl
i32.or
local.set $p1
br $B13
end
local.get $l4
local.get $p2
i32.const 255
i32.and
i32.store offset=36
local.get $l4
i32.const 40
i32.add
local.set $p2
br $B12
end
i32.const 0
local.set $p0
local.get $p3
local.set $l6
local.get $p1
local.get $p3
i32.ne
if $I17 (result i32)
local.get $p1
i32.const 1
i32.add
local.set $l6
local.get $p1
i32.load8_u
i32.const 63
i32.and
else
i32.const 0
end
local.get $l8
i32.const 6
i32.shl
i32.or
local.set $p0
local.get $p2
i32.const 255
i32.and
i32.const 240
i32.lt_u
if $I18
local.get $p0
local.get $l7
i32.const 12
i32.shl
i32.or
local.set $p1
br $B13
end
i32.const 0
local.set $p2
local.get $p3
local.get $l6
i32.ne
if $I19 (result i32)
local.get $l6
i32.load8_u
i32.const 63
i32.and
else
i32.const 0
end
local.get $l7
i32.const 18
i32.shl
i32.const 1835008
i32.and
local.get $p0
i32.const 6
i32.shl
i32.or
i32.or
local.tee $p1
i32.const 1114112
i32.eq
br_if $B11
end
local.get $l4
local.get $p1
i32.store offset=36
i32.const 1
local.set $l6
local.get $l4
i32.const 40
i32.add
local.set $p2
local.get $p1
i32.const 128
i32.lt_u
br_if $B12
i32.const 2
local.set $l6
local.get $p1
i32.const 2048
i32.lt_u
br_if $B12
i32.const 3
i32.const 4
local.get $p1
i32.const 65536
i32.lt_u
select
local.set $l6
end
local.get $l4
local.get $l5
i32.store offset=40
local.get $l4
local.get $l5
local.get $l6
i32.add
i32.store offset=44
local.get $l4
i32.const 68
i32.add
i32.const 5
i32.store
local.get $l4
i32.const 108
i32.add
i32.const 86
i32.store
local.get $l4
i32.const 100
i32.add
i32.const 86
i32.store
local.get $l4
i32.const 92
i32.add
i32.const 87
i32.store
local.get $l4
i32.const 84
i32.add
i32.const 88
i32.store
local.get $l4
i64.const 5
i64.store offset=52 align=4
local.get $l4
i32.const 1055448
i32.store offset=48
local.get $l4
local.get $p2
i32.store offset=88
local.get $l4
i32.const 20
i32.store offset=76
local.get $l4
local.get $l4
i32.const 72
i32.add
i32.store offset=64
local.get $l4
local.get $l4
i32.const 24
i32.add
i32.store offset=104
local.get $l4
local.get $l4
i32.const 16
i32.add
i32.store offset=96
local.get $l4
local.get $l4
i32.const 36
i32.add
i32.store offset=80
local.get $l4
local.get $l4
i32.const 32
i32.add
i32.store offset=72
local.get $l4
i32.const 48
i32.add
i32.const 1055488
call $f177
unreachable
end
i32.const 1054488
i32.const 43
i32.const 1054552
call $f172
unreachable)
(func $f177 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p1
i32.store offset=12
local.get $l2
local.get $p0
i32.store offset=8
local.get $l2
i32.const 1054376
i32.store offset=4
local.get $l2
i32.const 1
i32.store
local.get $l2
call $f133
unreachable)
(func $f178 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i64.load32_u
i32.const 1
local.get $p1
call $f214)
(func $f179 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l3
global.set $g0
local.get $l3
i32.const 36
i32.add
local.get $p1
i32.store
local.get $l3
i32.const 52
i32.add
local.get $p2
i32.const 20
i32.add
i32.load
local.tee $l4
i32.store
local.get $l3
i32.const 3
i32.store8 offset=56
local.get $l3
i32.const 44
i32.add
local.get $p2
i32.load offset=16
local.tee $l5
local.get $l4
i32.const 3
i32.shl
i32.add
i32.store
local.get $l3
i64.const 137438953472
i64.store offset=8
local.get $l3
local.get $p0
i32.store offset=32
local.get $l3
i32.const 0
i32.store offset=24
local.get $l3
i32.const 0
i32.store offset=16
local.get $l3
local.get $l5
i32.store offset=48
local.get $l3
local.get $l5
i32.store offset=40
block $B0
block $B1
block $B2
block $B3
local.get $p2
i32.load offset=8
local.tee $l6
i32.eqz
if $I4
local.get $p2
i32.load
local.set $l8
local.get $p2
i32.load offset=4
local.tee $l9
local.get $l4
local.get $l4
local.get $l9
i32.gt_u
select
local.tee $l6
i32.eqz
br_if $B3
i32.const 1
local.set $l4
local.get $p0
local.get $l8
i32.load
local.get $l8
i32.load offset=4
local.get $p1
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
local.get $l8
i32.const 12
i32.add
local.set $p2
i32.const 1
local.set $l7
loop $L5
local.get $l5
i32.load
local.get $l3
i32.const 8
i32.add
local.get $l5
i32.const 4
i32.add
i32.load
call_indirect (type $t0) $T0
if $I6
br $B0
end
local.get $l7
local.get $l6
i32.ge_u
br_if $B3
local.get $p2
i32.const -4
i32.add
local.set $p0
local.get $p2
i32.load
local.set $p1
local.get $p2
i32.const 8
i32.add
local.set $p2
local.get $l5
i32.const 8
i32.add
local.set $l5
local.get $l7
i32.const 1
i32.add
local.set $l7
local.get $l3
i32.load offset=32
local.get $p0
i32.load
local.get $p1
local.get $l3
i32.load offset=36
i32.load offset=12
call_indirect (type $t1) $T0
i32.eqz
br_if $L5
end
br $B0
end
local.get $p2
i32.load
local.set $l8
local.get $p2
i32.load offset=4
local.tee $l9
local.get $p2
i32.const 12
i32.add
i32.load
local.tee $p2
local.get $p2
local.get $l9
i32.gt_u
select
local.tee $l10
i32.eqz
br_if $B3
i32.const 1
local.set $l4
local.get $p0
local.get $l8
i32.load
local.get $l8
i32.load offset=4
local.get $p1
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
local.get $l8
i32.const 12
i32.add
local.set $p2
local.get $l6
i32.const 16
i32.add
local.set $l5
i32.const 1
local.set $l7
loop $L7
local.get $l3
local.get $l5
i32.const -8
i32.add
i32.load
i32.store offset=12
local.get $l3
local.get $l5
i32.const 16
i32.add
i32.load8_u
i32.store8 offset=56
local.get $l3
local.get $l5
i32.const -4
i32.add
i32.load
i32.store offset=8
i32.const 0
local.set $p1
i32.const 0
local.set $p0
block $B8
block $B9
block $B10
block $B11
local.get $l5
i32.const 8
i32.add
i32.load
i32.const 1
i32.sub
br_table $B10 $B9 $B8 $B11
end
local.get $l5
i32.const 12
i32.add
i32.load
local.set $l4
i32.const 1
local.set $p0
br $B8
end
local.get $l5
i32.const 12
i32.add
i32.load
local.tee $l6
local.get $l3
i32.load offset=52
local.tee $l4
i32.lt_u
if $I12
local.get $l3
i32.load offset=48
local.get $l6
i32.const 3
i32.shl
i32.add
local.tee $l6
i32.load offset=4
i32.const 89
i32.ne
br_if $B8
local.get $l6
i32.load
i32.load
local.set $l4
i32.const 1
local.set $p0
br $B8
end
i32.const 1055836
local.get $l6
local.get $l4
call $f171
unreachable
end
local.get $l3
i32.load offset=40
local.tee $l6
local.get $l3
i32.load offset=44
i32.eq
br_if $B8
local.get $l3
local.get $l6
i32.const 8
i32.add
i32.store offset=40
local.get $l6
i32.load offset=4
i32.const 89
i32.ne
br_if $B8
local.get $l6
i32.load
i32.load
local.set $l4
i32.const 1
local.set $p0
end
local.get $l3
local.get $l4
i32.store offset=20
local.get $l3
local.get $p0
i32.store offset=16
block $B13
block $B14 (result i32)
block $B15
block $B16
block $B17
block $B18
block $B19
local.get $l5
i32.load
i32.const 1
i32.sub
br_table $B18 $B19 $B13 $B15
end
local.get $l3
i32.load offset=40
local.tee $p0
local.get $l3
i32.load offset=44
i32.ne
br_if $B17
br $B13
end
local.get $l5
i32.const 4
i32.add
i32.load
local.tee $p0
local.get $l3
i32.load offset=52
local.tee $l4
i32.ge_u
br_if $B16
local.get $l3
i32.load offset=48
local.get $p0
i32.const 3
i32.shl
i32.add
local.tee $p0
i32.load offset=4
i32.const 89
i32.ne
br_if $B13
local.get $p0
i32.load
i32.load
br $B14
end
local.get $l3
local.get $p0
i32.const 8
i32.add
i32.store offset=40
local.get $p0
i32.load offset=4
i32.const 89
i32.ne
br_if $B13
local.get $p0
i32.load
i32.load
br $B14
end
i32.const 1055836
local.get $p0
local.get $l4
call $f171
unreachable
end
local.get $l5
i32.const 4
i32.add
i32.load
end
local.set $l4
i32.const 1
local.set $p1
end
local.get $l3
local.get $l4
i32.store offset=28
local.get $l3
local.get $p1
i32.store offset=24
block $B20
local.get $l5
i32.const -16
i32.add
i32.load
i32.const 1
i32.ne
if $I21
local.get $l3
i32.load offset=40
local.tee $l4
local.get $l3
i32.load offset=44
i32.eq
br_if $B2
local.get $l3
local.get $l4
i32.const 8
i32.add
i32.store offset=40
br $B20
end
local.get $l5
i32.const -12
i32.add
i32.load
local.tee $p0
local.get $l3
i32.load offset=52
local.tee $p1
i32.ge_u
br_if $B1
local.get $l3
i32.load offset=48
local.get $p0
i32.const 3
i32.shl
i32.add
local.set $l4
end
local.get $l4
i32.load
local.get $l3
i32.const 8
i32.add
local.get $l4
i32.const 4
i32.add
i32.load
call_indirect (type $t0) $T0
if $I22
i32.const 1
local.set $l4
br $B0
end
local.get $l7
local.get $l10
i32.ge_u
br_if $B3
local.get $p2
i32.const -4
i32.add
local.set $p0
local.get $p2
i32.load
local.set $p1
local.get $p2
i32.const 8
i32.add
local.set $p2
local.get $l5
i32.const 36
i32.add
local.set $l5
i32.const 1
local.set $l4
local.get $l7
i32.const 1
i32.add
local.set $l7
local.get $l3
i32.load offset=32
local.get $p0
i32.load
local.get $p1
local.get $l3
i32.load offset=36
i32.load offset=12
call_indirect (type $t1) $T0
i32.eqz
br_if $L7
end
br $B0
end
local.get $l9
local.get $l7
i32.gt_u
if $I23
i32.const 1
local.set $l4
local.get $l3
i32.load offset=32
local.get $l8
local.get $l7
i32.const 3
i32.shl
i32.add
local.tee $p0
i32.load
local.get $p0
i32.load offset=4
local.get $l3
i32.load offset=36
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
end
i32.const 0
local.set $l4
br $B0
end
i32.const 1054488
i32.const 43
i32.const 1054552
call $f172
unreachable
end
i32.const 1055820
local.get $p0
local.get $p1
call $f171
unreachable
end
local.get $l3
i32.const -64
i32.sub
global.set $g0
local.get $l4)
(func $f180 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
block $B0
local.get $p0
local.get $p1
call $f181
br_if $B0
local.get $p1
i32.const 28
i32.add
i32.load
local.set $l3
local.get $p1
i32.load offset=24
local.get $l2
i64.const 4
i64.store offset=24
local.get $l2
i64.const 1
i64.store offset=12 align=4
local.get $l2
i32.const 1054340
i32.store offset=8
local.get $l3
local.get $l2
i32.const 8
i32.add
call $f179
br_if $B0
local.get $p0
i32.const 4
i32.add
local.get $p1
call $f181
local.get $l2
i32.const 32
i32.add
global.set $g0
return
end
local.get $l2
i32.const 32
i32.add
global.set $g0
i32.const 1)
(func $f181 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 128
i32.sub
local.tee $l4
global.set $g0
block $B0
block $B1
block $B2 (result i32)
block $B3
local.get $p1
i32.load
local.tee $l3
i32.const 16
i32.and
i32.eqz
if $I4
local.get $p0
i32.load
local.set $l2
local.get $l3
i32.const 32
i32.and
br_if $B3
local.get $l2
i64.extend_i32_u
i32.const 1
local.get $p1
call $f214
br $B2
end
local.get $p0
i32.load
local.set $l2
i32.const 0
local.set $p0
loop $L5
local.get $p0
local.get $l4
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l3
i32.const 48
i32.or
local.get $l3
i32.const 87
i32.add
local.get $l3
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L5
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
br_if $B1
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l4
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
br $B2
end
i32.const 0
local.set $p0
loop $L6
local.get $p0
local.get $l4
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l3
i32.const 48
i32.or
local.get $l3
i32.const 55
i32.add
local.get $l3
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L6
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
br_if $B0
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l4
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
end
local.get $l4
i32.const 128
i32.add
global.set $g0
return
end
local.get $l2
i32.const 128
call $f174
unreachable
end
local.get $l2
i32.const 128
call $f174
unreachable)
(func $f182 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p1
i32.load offset=24
i32.const 1054348
i32.const 11
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0)
(func $f183 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p1
i32.load offset=24
i32.const 1054359
i32.const 14
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0)
(func $f184 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
i32.const 1114112
local.set $l1
block $B0
block $B1
block $B2
block $B3
local.get $p0
i32.load
i32.const 1
i32.sub
br_table $B2 $B3 $B1 $B0
end
local.get $p0
i32.const 1
i32.store
i32.const 92
return
end
local.get $p0
i32.const 0
i32.store
local.get $p0
i32.load offset=4
return
end
block $B4
block $B5
block $B6
block $B7
block $B8
local.get $p0
i32.const 12
i32.add
i32.load8_u
i32.const 1
i32.sub
br_table $B4 $B5 $B6 $B7 $B8 $B0
end
local.get $p0
i32.const 4
i32.store8 offset=12
i32.const 92
return
end
local.get $p0
i32.const 3
i32.store8 offset=12
i32.const 117
return
end
local.get $p0
i32.const 2
i32.store8 offset=12
i32.const 123
return
end
local.get $p0
i32.load offset=4
local.get $p0
i32.const 8
i32.add
i32.load
local.tee $l1
i32.const 2
i32.shl
i32.const 28
i32.and
i32.shr_u
i32.const 15
i32.and
local.tee $l2
i32.const 48
i32.or
local.get $l2
i32.const 87
i32.add
local.get $l2
i32.const 10
i32.lt_u
select
local.set $l2
local.get $l1
if $I9
local.get $p0
local.get $l1
i32.const -1
i32.add
i32.store offset=8
local.get $l2
return
end
local.get $p0
i32.const 1
i32.store8 offset=12
local.get $l2
return
end
local.get $p0
i32.const 0
i32.store8 offset=12
i32.const 125
local.set $l1
end
local.get $l1)
(func $f185 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p1
local.get $p0
i32.load
local.get $p0
i32.load offset=4
call $f175)
(func $f186 (type $t11) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32)
local.get $p0
local.get $p4
i32.store offset=12
local.get $p0
local.get $p3
i32.store offset=8
local.get $p0
local.get $p2
i32.store offset=4
local.get $p0
local.get $p1
i32.store)
(func $f187 (type $t3) (param $p0 i32) (param $p1 i32)
local.get $p0
local.get $p1
i64.load align=4
i64.store align=4)
(func $f188 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l2
global.set $g0
local.get $l2
i32.const 20
i32.add
i32.const 20
i32.store
local.get $l2
i32.const 12
i32.add
i32.const 20
i32.store
local.get $l2
i32.const 86
i32.store offset=4
local.get $l2
local.get $p0
i32.store
local.get $l2
local.get $p0
i32.const 12
i32.add
i32.store offset=16
local.get $l2
local.get $p0
i32.const 8
i32.add
i32.store offset=8
local.get $p1
i32.const 28
i32.add
i32.load
local.set $p0
local.get $p1
i32.load offset=24
local.get $l2
i32.const 44
i32.add
i32.const 3
i32.store
local.get $l2
i64.const 3
i64.store offset=28 align=4
local.get $l2
i32.const 1054396
i32.store offset=24
local.get $l2
local.get $l2
i32.store offset=40
local.get $p0
local.get $l2
i32.const 24
i32.add
call $f179
local.get $l2
i32.const 48
i32.add
global.set $g0)
(func $f189 (type $t11) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32)
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) (local $l10 i64) (local $l11 i64) (local $l12 i64) (local $l13 i64)
global.get $g0
i32.const 80
i32.sub
local.tee $l5
global.set $g0
i32.const 1
local.set $l7
block $B0
local.get $p0
i32.load8_u offset=4
br_if $B0
local.get $p0
i32.load8_u offset=5
local.set $l8
local.get $p0
i32.load
local.tee $l6
i32.load8_u
i32.const 4
i32.and
i32.eqz
if $I1
local.get $l6
i32.load offset=24
i32.const 1055537
i32.const 1055539
local.get $l8
select
i32.const 2
i32.const 3
local.get $l8
select
local.get $l6
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
local.get $p0
i32.load
local.tee $l6
i32.load offset=24
local.get $p1
local.get $p2
local.get $l6
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
local.get $p0
i32.load
local.tee $p1
i32.load offset=24
i32.const 1054592
i32.const 2
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
local.get $p3
local.get $p0
i32.load
local.get $p4
i32.load offset=12
call_indirect (type $t0) $T0
local.set $l7
br $B0
end
local.get $l8
i32.eqz
if $I2
local.get $l6
i32.load offset=24
i32.const 1055532
i32.const 3
local.get $l6
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
local.get $p0
i32.load
local.set $l6
end
local.get $l5
i32.const 1
i32.store8 offset=23
local.get $l5
local.get $l5
i32.const 23
i32.add
i32.store offset=16
local.get $l6
i64.load offset=8 align=4
local.set $l9
local.get $l6
i64.load offset=16 align=4
local.set $l10
local.get $l5
i32.const 52
i32.add
i32.const 1055504
i32.store
local.get $l5
local.get $l6
i64.load offset=24 align=4
i64.store offset=8
local.get $l6
i64.load offset=32 align=4
local.set $l11
local.get $l6
i64.load offset=40 align=4
local.set $l12
local.get $l5
local.get $l6
i32.load8_u offset=48
i32.store8 offset=72
local.get $l6
i64.load align=4
local.set $l13
local.get $l5
local.get $l12
i64.store offset=64
local.get $l5
local.get $l11
i64.store offset=56
local.get $l5
local.get $l10
i64.store offset=40
local.get $l5
local.get $l9
i64.store offset=32
local.get $l5
local.get $l13
i64.store offset=24
local.get $l5
local.get $l5
i32.const 8
i32.add
i32.store offset=48
local.get $l5
i32.const 8
i32.add
local.get $p1
local.get $p2
call $f205
br_if $B0
local.get $l5
i32.const 8
i32.add
i32.const 1054592
i32.const 2
call $f205
br_if $B0
local.get $p3
local.get $l5
i32.const 24
i32.add
local.get $p4
i32.load offset=12
call_indirect (type $t0) $T0
br_if $B0
local.get $l5
i32.load offset=48
i32.const 1055535
i32.const 2
local.get $l5
i32.load offset=52
i32.load offset=12
call_indirect (type $t1) $T0
local.set $l7
end
local.get $p0
i32.const 1
i32.store8 offset=5
local.get $p0
local.get $l7
i32.store8 offset=4
local.get $l5
i32.const 80
i32.add
global.set $g0)
(func $f190 (type $t7)
(local $l0 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l0
global.set $g0
local.get $l0
i32.const 36
i32.store offset=12
local.get $l0
i32.const 1050796
i32.store offset=8
local.get $l0
i32.const 36
i32.add
i32.const 1
i32.store
local.get $l0
i64.const 1
i64.store offset=20 align=4
local.get $l0
i32.const 1054568
i32.store offset=16
local.get $l0
i32.const 86
i32.store offset=44
local.get $l0
local.get $l0
i32.const 40
i32.add
i32.store offset=32
local.get $l0
local.get $l0
i32.const 8
i32.add
i32.store offset=40
local.get $l0
i32.const 16
i32.add
i32.const 1054576
call $f177
unreachable)
(func $f191 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
local.get $p0
i32.load offset=4
i32.load offset=12
call_indirect (type $t0) $T0)
(func $f192 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32)
global.get $g0
i32.const -64
i32.add
local.tee $l4
global.set $g0
local.get $l4
local.get $p1
i32.store offset=12
local.get $l4
local.get $p0
i32.store offset=8
local.get $l4
local.get $p3
i32.store offset=20
local.get $l4
local.get $p2
i32.store offset=16
local.get $l4
i32.const 44
i32.add
i32.const 2
i32.store
local.get $l4
i32.const 60
i32.add
i32.const 90
i32.store
local.get $l4
i64.const 2
i64.store offset=28 align=4
local.get $l4
i32.const 1054596
i32.store offset=24
local.get $l4
i32.const 86
i32.store offset=52
local.get $l4
local.get $l4
i32.const 48
i32.add
i32.store offset=40
local.get $l4
local.get $l4
i32.const 16
i32.add
i32.store offset=56
local.get $l4
local.get $l4
i32.const 8
i32.add
i32.store offset=48
local.get $l4
i32.const 24
i32.add
i32.const 1054636
call $f177
unreachable)
(func $f193 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32)
block $B0
block $B1
local.get $p2
i32.const 3
i32.and
local.tee $l4
i32.eqz
br_if $B1
i32.const 4
local.get $l4
i32.sub
local.tee $l4
i32.eqz
br_if $B1
local.get $p3
local.get $l4
local.get $l4
local.get $p3
i32.gt_u
select
local.set $l5
i32.const 0
local.set $l4
local.get $p1
i32.const 255
i32.and
local.set $l8
loop $L2
local.get $l4
local.get $l5
i32.eq
br_if $B1
local.get $p2
local.get $l4
i32.add
local.get $l4
i32.const 1
i32.add
local.set $l4
i32.load8_u
local.tee $l6
local.get $l8
i32.ne
br_if $L2
end
i32.const 1
local.set $p3
local.get $l6
local.get $p1
i32.const 255
i32.and
i32.eq
i32.const 1
i32.add
i32.const 1
i32.and
local.get $l4
i32.add
i32.const -1
i32.add
local.set $l4
br $B0
end
local.get $p1
i32.const 255
i32.and
local.set $l8
block $B3
block $B4
local.get $p3
i32.const 8
i32.lt_u
br_if $B4
local.get $l5
local.get $p3
i32.const -8
i32.add
local.tee $l6
i32.gt_u
br_if $B4
local.get $l8
i32.const 16843009
i32.mul
local.set $l4
loop $L5
local.get $p2
local.get $l5
i32.add
local.tee $l7
i32.const 4
i32.add
i32.load
local.get $l4
i32.xor
local.tee $l9
i32.const -1
i32.xor
local.get $l9
i32.const -16843009
i32.add
i32.and
local.get $l7
i32.load
local.get $l4
i32.xor
local.tee $l7
i32.const -1
i32.xor
local.get $l7
i32.const -16843009
i32.add
i32.and
i32.or
i32.const -2139062144
i32.and
i32.eqz
if $I6
local.get $l5
i32.const 8
i32.add
local.tee $l5
local.get $l6
i32.le_u
br_if $L5
end
end
local.get $l5
local.get $p3
i32.gt_u
br_if $B3
end
local.get $p2
local.get $l5
i32.add
local.set $p2
local.get $p3
local.get $l5
i32.sub
local.set $l6
i32.const 0
local.set $p3
i32.const 0
local.set $l4
block $B7
loop $L8
local.get $l4
local.get $l6
i32.eq
br_if $B7
local.get $p2
local.get $l4
i32.add
local.get $l4
i32.const 1
i32.add
local.set $l4
i32.load8_u
local.tee $l7
local.get $l8
i32.ne
br_if $L8
end
i32.const 1
local.set $p3
local.get $l7
local.get $p1
i32.const 255
i32.and
i32.eq
i32.const 1
i32.add
i32.const 1
i32.and
local.get $l4
i32.add
i32.const -1
i32.add
local.set $l4
end
local.get $l4
local.get $l5
i32.add
local.set $l4
br $B0
end
local.get $l5
local.get $p3
call $f174
unreachable
end
local.get $p0
local.get $l4
i32.store offset=4
local.get $p0
local.get $p3
i32.store)
(func $f194 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32)
local.get $p2
i32.const 0
local.get $p2
i32.const 4
local.get $p1
i32.const 3
i32.and
local.tee $l6
i32.sub
i32.const 0
local.get $l6
select
local.tee $l5
i32.sub
i32.const 7
i32.and
local.get $p2
local.get $l5
i32.lt_u
local.tee $l4
select
local.tee $l3
i32.sub
local.set $l6
block $B0 (result i32)
block $B1
block $B2
local.get $p2
local.get $l3
i32.ge_u
if $I3
local.get $p2
local.get $l5
local.get $l4
select
local.set $l8
local.get $p1
local.get $l6
i32.add
local.get $p1
local.get $p2
i32.add
local.tee $l4
i32.sub
local.set $l7
local.get $l4
i32.const -1
i32.add
local.set $l5
block $B4
loop $L5
local.get $l3
i32.eqz
br_if $B4
local.get $l7
i32.const 1
i32.add
local.set $l7
local.get $l3
i32.const -1
i32.add
local.set $l3
local.get $l5
i32.load8_u
local.get $l5
i32.const -1
i32.add
local.set $l5
i32.const 10
i32.ne
br_if $L5
end
local.get $l6
local.get $l7
i32.sub
local.set $l3
br $B1
end
loop $L6
local.get $l6
local.tee $l3
local.get $l8
i32.gt_u
if $I7
local.get $l3
i32.const -8
i32.add
local.set $l6
local.get $p1
local.get $l3
i32.add
local.tee $l5
i32.const -4
i32.add
i32.load
i32.const 168430090
i32.xor
local.tee $l4
i32.const -1
i32.xor
local.get $l4
i32.const -16843009
i32.add
i32.and
local.get $l5
i32.const -8
i32.add
i32.load
i32.const 168430090
i32.xor
local.tee $l4
i32.const -1
i32.xor
local.get $l4
i32.const -16843009
i32.add
i32.and
i32.or
i32.const -2139062144
i32.and
i32.eqz
br_if $L6
end
end
local.get $l3
local.get $p2
i32.gt_u
br_if $B2
local.get $p1
i32.const -1
i32.add
local.set $p2
loop $L8
i32.const 0
local.get $l3
i32.eqz
br_if $B0
drop
local.get $p2
local.get $l3
i32.add
local.get $l3
i32.const -1
i32.add
local.set $l3
i32.load8_u
i32.const 10
i32.ne
br_if $L8
end
br $B1
end
local.get $l6
local.get $p2
call $f174
unreachable
end
local.get $l3
local.get $p2
call $f173
unreachable
end
i32.const 1
end
local.set $p1
local.get $p0
local.get $l3
i32.store offset=4
local.get $p0
local.get $p1
i32.store)
(func $f195 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
local.get $p0
local.get $p2
i32.store offset=4
local.get $p0
local.get $p1
i32.store)
(func $f196 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32)
block $B0
block $B1
block $B2
block $B3
block $B4
block $B5
local.get $p1
i32.load offset=4
local.tee $l2
if $I6
local.get $p1
i32.load
local.set $l7
block $B7
block $B8
block $B9
block $B10
block $B11
block $B12
loop $L13
local.get $l3
i32.const 1
i32.add
local.set $l5
block $B14 (result i32)
local.get $l5
local.get $l3
local.get $l7
i32.add
local.tee $l9
i32.load8_u
local.tee $l10
i32.const 24
i32.shl
i32.const 24
i32.shr_s
local.tee $l11
i32.const -1
i32.gt_s
br_if $B14
drop
block $B15
block $B16
block $B17
local.get $l10
i32.const 1054975
i32.add
i32.load8_u
i32.const -2
i32.add
local.tee $l6
i32.const 2
i32.le_u
if $I18
local.get $l6
i32.const 1
i32.sub
br_table $B16 $B15 $B17
end
local.get $l2
local.get $l3
i32.lt_u
br_if $B8
local.get $l2
local.get $l3
i32.le_u
br_if $B7
local.get $p0
local.get $l3
i32.store offset=4
local.get $p0
local.get $l7
i32.store
local.get $p1
local.get $l2
local.get $l5
i32.sub
i32.store offset=4
local.get $p1
local.get $l5
local.get $l7
i32.add
i32.store
br $B2
end
local.get $l3
i32.const 2
i32.add
local.get $l5
local.get $l7
i32.add
local.tee $l4
i32.const 0
local.get $l2
local.get $l5
i32.gt_u
select
local.tee $l6
i32.const 1054337
local.get $l6
select
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
br_if $B14
drop
local.get $l2
local.get $l3
i32.lt_u
br_if $B8
local.get $l2
local.get $l3
i32.le_u
br_if $B7
br $B3
end
local.get $l5
local.get $l7
i32.add
local.tee $l4
i32.const 0
local.get $l2
local.get $l5
i32.gt_u
select
local.tee $l6
i32.const 1054337
local.get $l6
select
i32.load8_u
local.set $l8
block $B19
block $B20
local.get $l10
i32.const -224
i32.add
local.tee $l6
i32.const 13
i32.gt_u
br_if $B20
block $B21
block $B22
local.get $l6
i32.const 1
i32.sub
br_table $B20 $B20 $B20 $B20 $B20 $B20 $B20 $B20 $B20 $B20 $B20 $B20 $B21 $B22
end
local.get $l8
i32.const 224
i32.and
i32.const 160
i32.eq
br_if $B19
br $B9
end
local.get $l8
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
local.get $l8
i32.const 160
i32.ge_u
i32.or
br_if $B9
br $B19
end
local.get $l11
i32.const 31
i32.add
i32.const 255
i32.and
i32.const 11
i32.le_u
if $I23
local.get $l8
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
local.get $l8
i32.const 192
i32.ge_u
i32.or
br_if $B9
br $B19
end
local.get $l11
i32.const 254
i32.and
i32.const 238
i32.ne
local.get $l8
i32.const 191
i32.gt_u
i32.or
local.get $l8
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
i32.or
br_if $B9
end
local.get $l3
i32.const 3
i32.add
local.get $l7
local.get $l3
i32.const 2
i32.add
local.tee $l4
i32.add
local.tee $l6
i32.const 0
local.get $l2
local.get $l4
i32.gt_u
select
local.tee $l5
i32.const 1054337
local.get $l5
select
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
br_if $B14
drop
local.get $l2
local.get $l3
i32.lt_u
br_if $B8
local.get $l3
i32.const -3
i32.gt_u
br_if $B5
local.get $l2
local.get $l4
i32.lt_u
br_if $B4
br $B1
end
local.get $l5
local.get $l7
i32.add
local.tee $l4
i32.const 0
local.get $l2
local.get $l5
i32.gt_u
select
local.tee $l6
i32.const 1054337
local.get $l6
select
i32.load8_u
local.set $l8
block $B24
block $B25
local.get $l10
i32.const -240
i32.add
local.tee $l6
i32.const 4
i32.gt_u
br_if $B25
block $B26
block $B27
local.get $l6
i32.const 1
i32.sub
br_table $B25 $B25 $B25 $B26 $B27
end
local.get $l8
i32.const 112
i32.add
i32.const 255
i32.and
i32.const 48
i32.lt_u
br_if $B24
br $B10
end
local.get $l8
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
local.get $l8
i32.const 144
i32.ge_u
i32.or
br_if $B10
br $B24
end
local.get $l8
i32.const 191
i32.gt_u
local.get $l11
i32.const 15
i32.add
i32.const 255
i32.and
i32.const 2
i32.gt_u
i32.or
local.get $l8
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
i32.or
br_if $B10
end
local.get $l7
local.get $l3
i32.const 2
i32.add
local.tee $l4
i32.add
local.tee $l6
i32.const 0
local.get $l2
local.get $l4
i32.gt_u
select
local.tee $l5
i32.const 1054337
local.get $l5
select
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.ne
br_if $B12
local.get $l7
local.get $l3
i32.const 3
i32.add
local.tee $l4
i32.add
local.tee $l6
i32.const 0
local.get $l2
local.get $l4
i32.gt_u
select
local.tee $l5
i32.const 1054337
local.get $l5
select
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.ne
br_if $B11
local.get $l3
i32.const 4
i32.add
end
local.tee $l3
local.get $l2
i32.lt_u
br_if $L13
end
local.get $p1
i64.const 1
i64.store align=4
local.get $p0
local.get $l2
i32.store offset=4
local.get $p0
local.get $l7
i32.store
local.get $p0
i32.const 8
i32.add
i64.const 1
i64.store align=4
return
end
local.get $l2
local.get $l3
i32.lt_u
br_if $B8
local.get $l3
i32.const -3
i32.gt_u
br_if $B5
local.get $l2
local.get $l4
i32.lt_u
br_if $B4
br $B1
end
local.get $l2
local.get $l3
i32.lt_u
br_if $B8
local.get $l3
i32.const -4
i32.gt_u
br_if $B5
local.get $l2
local.get $l4
i32.lt_u
br_if $B4
local.get $p1
local.get $l6
i32.store
local.get $p0
local.get $l3
i32.store offset=4
local.get $p0
local.get $l7
i32.store
local.get $p1
local.get $l2
local.get $l4
i32.sub
i32.store offset=4
local.get $p0
i32.const 12
i32.add
i32.const 3
i32.store
br $B0
end
local.get $l2
local.get $l3
i32.lt_u
br_if $B8
local.get $l2
local.get $l3
i32.le_u
br_if $B7
br $B3
end
local.get $l2
local.get $l3
i32.lt_u
br_if $B8
local.get $l2
local.get $l3
i32.le_u
br_if $B7
br $B3
end
local.get $l3
local.get $l2
call $f173
unreachable
end
local.get $l5
local.get $l2
call $f173
unreachable
end
local.get $p0
i32.const 0
i32.store
return
end
local.get $l3
local.get $l4
call $f174
unreachable
end
local.get $l4
local.get $l2
call $f173
unreachable
end
local.get $p1
local.get $l4
i32.store
local.get $p0
local.get $l3
i32.store offset=4
local.get $p0
local.get $l7
i32.store
local.get $p1
local.get $l2
local.get $l5
i32.sub
i32.store offset=4
end
local.get $p0
i32.const 12
i32.add
i32.const 1
i32.store
br $B0
end
local.get $p1
local.get $l6
i32.store
local.get $p0
local.get $l3
i32.store offset=4
local.get $p0
local.get $l7
i32.store
local.get $p1
local.get $l2
local.get $l4
i32.sub
i32.store offset=4
local.get $p0
i32.const 12
i32.add
i32.const 2
i32.store
end
local.get $p0
i32.const 8
i32.add
local.get $l9
i32.store)
(func $f197 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l3
global.set $g0
block $B0
block $B1
local.get $p1
if $I2
local.get $l3
local.get $p1
i32.store offset=12
local.get $l3
local.get $p0
i32.store offset=8
local.get $l3
i32.const 16
i32.add
local.get $l3
i32.const 8
i32.add
call $f196
local.get $l3
i32.load offset=16
local.tee $p0
if $I3
loop $L4
local.get $l3
i32.load offset=28
local.set $l5
local.get $l3
i32.load offset=20
local.tee $l6
local.get $p1
i32.eq
br_if $B1
i32.const 1
local.set $l4
local.get $p2
i32.load offset=24
local.get $p0
local.get $l6
local.get $p2
i32.load offset=28
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
local.get $l5
if $I5
local.get $p2
i32.load offset=24
i32.const 65533
local.get $p2
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
br_if $B0
end
local.get $l3
i32.const 16
i32.add
local.get $l3
i32.const 8
i32.add
call $f196
local.get $l3
i32.load offset=16
local.tee $p0
br_if $L4
end
end
i32.const 0
local.set $l4
br $B0
end
local.get $p2
i32.const 1054336
i32.const 0
call $f175
local.set $l4
br $B0
end
local.get $l5
i32.eqz
if $I6
local.get $p2
local.get $p0
local.get $p1
call $f175
local.set $l4
br $B0
end
i32.const 1054876
i32.const 35
i32.const 1054936
call $f172
unreachable
end
local.get $l3
i32.const 32
i32.add
global.set $g0
local.get $l4)
(func $f198 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
block $B0 (result i32)
local.get $p0
i32.const 2048
i32.ge_u
if $I1
block $B2
block $B3
block $B4
block $B5
block $B6
local.get $p0
i32.const 65536
i32.ge_u
if $I7
local.get $p0
i32.const 12
i32.shr_u
i32.const -16
i32.add
local.tee $l1
i32.const 256
i32.lt_u
br_if $B6
i32.const 1055916
local.get $l1
i32.const 256
call $f171
unreachable
end
local.get $p0
i32.const 6
i32.shr_u
i32.const -32
i32.add
local.tee $l1
i32.const 991
i32.gt_u
br_if $B5
i32.const 1059132
i32.load
local.tee $l2
local.get $l1
i32.const 1059152
i32.add
i32.load8_u
local.tee $l1
i32.le_u
br_if $B4
i32.const 1059128
i32.load
local.get $l1
i32.const 3
i32.shl
i32.add
br $B0
end
local.get $p0
i32.const 6
i32.shr_u
i32.const 63
i32.and
local.get $l1
i32.const 1060144
i32.add
i32.load8_u
i32.const 6
i32.shl
i32.or
local.tee $l1
i32.const 1059140
i32.load
local.tee $l2
i32.ge_u
br_if $B3
i32.const 1059148
i32.load
local.tee $l2
i32.const 1059136
i32.load
local.get $l1
i32.add
i32.load8_u
local.tee $l1
i32.le_u
br_if $B2
i32.const 1059144
i32.load
local.get $l1
i32.const 3
i32.shl
i32.add
br $B0
end
i32.const 1055884
local.get $l1
i32.const 992
call $f171
unreachable
end
i32.const 1055900
local.get $l1
local.get $l2
call $f171
unreachable
end
i32.const 1055932
local.get $l1
local.get $l2
call $f171
unreachable
end
i32.const 1055948
local.get $l1
local.get $l2
call $f171
unreachable
end
local.get $p0
i32.const 3
i32.shr_u
i32.const 536870904
i32.and
i32.const 1058872
i32.add
end
i64.load
i64.const 1
local.get $p0
i32.const 63
i32.and
i64.extend_i32_u
i64.shl
i64.and
i64.const 0
i64.ne)
(func $f199 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32)
local.get $p0
i32.const 65536
i32.ge_u
if $I0
block $B1
local.get $p0
i32.const 131072
i32.ge_u
if $I2
local.get $p0
i32.const -195102
i32.add
i32.const 722658
i32.lt_u
local.get $p0
i32.const -191457
i32.add
i32.const 3103
i32.lt_u
i32.or
local.get $p0
i32.const 2097150
i32.and
i32.const 178206
i32.eq
local.get $p0
i32.const -183970
i32.add
i32.const 14
i32.lt_u
i32.or
i32.or
local.get $p0
i32.const -173783
i32.add
i32.const 41
i32.lt_u
local.get $p0
i32.const -177973
i32.add
i32.const 11
i32.lt_u
i32.or
i32.or
br_if $B1
local.get $p0
i32.const -918000
i32.add
i32.const 196111
i32.gt_u
return
end
local.get $p0
i32.const 1056653
i32.const 35
i32.const 1056723
i32.const 166
i32.const 1056889
i32.const 408
call $f227
local.set $l1
end
local.get $l1
return
end
local.get $p0
i32.const 1055964
i32.const 41
i32.const 1056046
i32.const 293
i32.const 1056339
i32.const 314
call $f227)
(func $f200 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 128
i32.sub
local.tee $l3
global.set $g0
local.get $p0
i32.load8_u
local.set $l2
i32.const 0
local.set $p0
loop $L0
local.get $p0
local.get $l3
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l4
i32.const 48
i32.or
local.get $l4
i32.const 87
i32.add
local.get $l4
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L0
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
if $I1
local.get $l2
i32.const 128
call $f174
unreachable
end
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l3
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
local.get $l3
i32.const 128
i32.add
global.set $g0)
(func $f201 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i64)
global.get $g0
i32.const 16
i32.sub
local.tee $l3
global.set $g0
local.get $l3
i32.const 8
i32.add
local.get $p1
local.get $p2
call $f202
local.get $p0
block $B0 (result i32)
local.get $l3
i64.load offset=8
local.tee $l4
i64.const 1095216660480
i64.and
i64.const 8589934592
i64.ne
if $I1
local.get $p0
local.get $l4
i64.store offset=4 align=4
i32.const 1
br $B0
end
local.get $p0
local.get $p1
i32.store offset=4
local.get $p0
i32.const 8
i32.add
local.get $p2
i32.store
i32.const 0
end
i32.store
local.get $l3
i32.const 16
i32.add
global.set $g0)
(func $f202 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32)
block $B0
block $B1
block $B2
block $B3
block $B4
block $B5
local.get $p2
i32.eqz
br_if $B5
i32.const 0
local.get $p1
i32.sub
i32.const 0
local.get $p1
i32.const 3
i32.and
select
local.set $l8
local.get $p2
i32.const -7
i32.add
i32.const 0
local.get $p2
i32.const 7
i32.gt_u
select
local.set $l7
loop $L6
block $B7
block $B8
block $B9
local.get $p1
local.get $l3
i32.add
i32.load8_u
local.tee $l5
i32.const 24
i32.shl
i32.const 24
i32.shr_s
local.tee $l6
i32.const -1
i32.le_s
if $I10
block $B11
block $B12
block $B13
local.get $l5
i32.const 1054975
i32.add
i32.load8_u
i32.const -2
i32.add
local.tee $l4
i32.const 2
i32.le_u
if $I14
local.get $l4
i32.const 1
i32.sub
br_table $B12 $B11 $B13
end
br $B3
end
local.get $l3
i32.const 1
i32.add
local.tee $l4
local.get $p2
i32.ge_u
if $I15
br $B2
end
local.get $p1
local.get $l4
i32.add
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
br_if $B9
br $B3
end
local.get $l3
i32.const 1
i32.add
local.tee $l4
local.get $p2
i32.ge_u
if $I16
br $B2
end
local.get $p1
local.get $l4
i32.add
i32.load8_u
local.set $l4
block $B17
block $B18
local.get $l5
i32.const -224
i32.add
local.tee $l5
i32.const 13
i32.gt_u
br_if $B18
block $B19
block $B20
local.get $l5
i32.const 1
i32.sub
br_table $B18 $B18 $B18 $B18 $B18 $B18 $B18 $B18 $B18 $B18 $B18 $B18 $B19 $B20
end
local.get $l4
i32.const 224
i32.and
i32.const 160
i32.ne
br_if $B4
br $B17
end
local.get $l4
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
br_if $B4
local.get $l4
i32.const 160
i32.lt_u
br_if $B17
br $B4
end
local.get $l6
i32.const 31
i32.add
i32.const 255
i32.and
i32.const 11
i32.le_u
if $I21
local.get $l4
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
local.get $l4
i32.const 192
i32.ge_u
i32.or
br_if $B4
br $B17
end
local.get $l6
i32.const 254
i32.and
i32.const 238
i32.ne
local.get $l4
i32.const 191
i32.gt_u
i32.or
local.get $l4
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
i32.or
br_if $B4
end
local.get $l3
i32.const 2
i32.add
local.tee $l4
local.get $p2
i32.ge_u
if $I22
br $B2
end
local.get $p1
local.get $l4
i32.add
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
br_if $B9
br $B1
end
local.get $l3
i32.const 1
i32.add
local.tee $l4
local.get $p2
i32.ge_u
if $I23
br $B2
end
local.get $p1
local.get $l4
i32.add
i32.load8_u
local.set $l4
block $B24
block $B25
local.get $l5
i32.const -240
i32.add
local.tee $l5
i32.const 4
i32.gt_u
br_if $B25
block $B26
block $B27
local.get $l5
i32.const 1
i32.sub
br_table $B25 $B25 $B25 $B26 $B27
end
local.get $l4
i32.const 112
i32.add
i32.const 255
i32.and
i32.const 48
i32.ge_u
br_if $B3
br $B24
end
local.get $l4
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
br_if $B3
local.get $l4
i32.const 144
i32.lt_u
br_if $B24
br $B3
end
local.get $l4
i32.const 191
i32.gt_u
local.get $l6
i32.const 15
i32.add
i32.const 255
i32.and
i32.const 2
i32.gt_u
i32.or
local.get $l4
i32.const 24
i32.shl
i32.const 24
i32.shr_s
i32.const -1
i32.gt_s
i32.or
br_if $B3
end
local.get $l3
i32.const 2
i32.add
local.tee $l4
local.get $p2
i32.ge_u
if $I28
br $B2
end
local.get $p1
local.get $l4
i32.add
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.ne
br_if $B1
local.get $l3
i32.const 3
i32.add
local.tee $l4
local.get $p2
i32.ge_u
if $I29
br $B2
end
local.get $p1
local.get $l4
i32.add
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
br_if $B9
local.get $p0
i32.const 769
i32.store16 offset=4
br $B0
end
local.get $l8
local.get $l3
i32.sub
i32.const 3
i32.and
br_if $B8
block $B30
local.get $l3
local.get $l7
i32.ge_u
br_if $B30
loop $L31
local.get $p1
local.get $l3
i32.add
local.tee $l4
i32.const 4
i32.add
i32.load
local.get $l4
i32.load
i32.or
i32.const -2139062144
i32.and
br_if $B30
local.get $l3
i32.const 8
i32.add
local.tee $l3
local.get $l7
i32.lt_u
br_if $L31
end
end
local.get $l3
local.get $p2
i32.ge_u
br_if $B7
loop $L32
local.get $p1
local.get $l3
i32.add
i32.load8_s
i32.const 0
i32.lt_s
br_if $B7
local.get $p2
local.get $l3
i32.const 1
i32.add
local.tee $l3
i32.ne
br_if $L32
end
br $B5
end
local.get $l4
i32.const 1
i32.add
local.set $l3
br $B7
end
local.get $l3
i32.const 1
i32.add
local.set $l3
end
local.get $l3
local.get $p2
i32.lt_u
br_if $L6
end
end
local.get $p0
i32.const 2
i32.store8 offset=4
return
end
local.get $p0
i32.const 257
i32.store16 offset=4
local.get $p0
local.get $l3
i32.store
return
end
local.get $p0
i32.const 257
i32.store16 offset=4
br $B0
end
local.get $p0
i32.const 0
i32.store8 offset=4
br $B0
end
local.get $p0
i32.const 513
i32.store16 offset=4
end
local.get $p0
local.get $l3
i32.store)
(func $f203 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i64) (local $l7 i64) (local $l8 i64) (local $l9 i64)
global.get $g0
i32.const 80
i32.sub
local.tee $l2
global.set $g0
block $B0 (result i32)
i32.const 1
local.get $p0
i32.load8_u offset=4
br_if $B0
drop
local.get $p0
i32.load8_u offset=5
local.set $l4
local.get $p0
i32.load
local.tee $l3
i32.load8_u
i32.const 4
i32.and
i32.eqz
if $I1
local.get $p1
local.get $l4
if $I2 (result i32)
i32.const 1
local.get $l3
i32.load offset=24
i32.const 1055537
i32.const 2
local.get $l3
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
drop
local.get $p0
i32.load
else
local.get $l3
end
i32.const 1049316
i32.load
call_indirect (type $t0) $T0
br $B0
end
local.get $l4
i32.eqz
if $I3
i32.const 1
local.get $l3
i32.load offset=24
i32.const 1055549
i32.const 1
local.get $l3
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
drop
local.get $p0
i32.load
local.set $l3
end
local.get $l2
i32.const 1
i32.store8 offset=23
local.get $l2
local.get $l2
i32.const 23
i32.add
i32.store offset=16
local.get $l3
i64.load offset=8 align=4
local.set $l5
local.get $l3
i64.load offset=16 align=4
local.set $l6
local.get $l2
i32.const 52
i32.add
i32.const 1055504
i32.store
local.get $l2
local.get $l3
i64.load offset=24 align=4
i64.store offset=8
local.get $l3
i64.load offset=32 align=4
local.set $l7
local.get $l3
i64.load offset=40 align=4
local.set $l8
local.get $l2
local.get $l3
i32.load8_u offset=48
i32.store8 offset=72
local.get $l3
i64.load align=4
local.set $l9
local.get $l2
local.get $l8
i64.store offset=64
local.get $l2
local.get $l7
i64.store offset=56
local.get $l2
local.get $l6
i64.store offset=40
local.get $l2
local.get $l5
i64.store offset=32
local.get $l2
local.get $l9
i64.store offset=24
local.get $l2
local.get $l2
i32.const 8
i32.add
i32.store offset=48
i32.const 1
local.get $p1
local.get $l2
i32.const 24
i32.add
i32.const 1049316
i32.load
call_indirect (type $t0) $T0
br_if $B0
drop
local.get $l2
i32.load offset=48
i32.const 1055535
i32.const 2
local.get $l2
i32.load offset=52
i32.load offset=12
call_indirect (type $t1) $T0
end
local.set $p1
local.get $p0
i32.const 1
i32.store8 offset=5
local.get $p0
local.get $p1
i32.store8 offset=4
local.get $l2
i32.const 80
i32.add
global.set $g0)
(func $f204 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64)
local.get $p1
i32.load offset=24
i32.const 39
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
if $I0
i32.const 2
local.set $l2
block $B1
block $B2
block $B3
local.get $p0
i32.load
local.tee $p0
i32.const -9
i32.add
local.tee $l3
i32.const 30
i32.gt_u
if $I4
local.get $p0
i32.const 92
i32.ne
br_if $B3
br $B2
end
i32.const 116
local.set $l4
block $B5
block $B6
local.get $l3
i32.const 1
i32.sub
br_table $B5 $B3 $B3 $B6 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B3 $B2 $B3 $B3 $B3 $B3 $B2 $B1
end
i32.const 114
local.set $l4
br $B1
end
i32.const 110
local.set $l4
br $B1
end
block $B7 (result i64)
block $B8
local.get $p0
call $f198
i32.eqz
if $I9
local.get $p0
call $f199
i32.eqz
br_if $B8
i32.const 1
local.set $l2
br $B2
end
local.get $p0
i32.const 1
i32.or
i32.clz
i32.const 2
i32.shr_u
i32.const 7
i32.xor
i64.extend_i32_u
i64.const 21474836480
i64.or
br $B7
end
local.get $p0
i32.const 1
i32.or
i32.clz
i32.const 2
i32.shr_u
i32.const 7
i32.xor
i64.extend_i32_u
i64.const 21474836480
i64.or
end
local.set $l5
i32.const 3
local.set $l2
end
local.get $p0
local.set $l4
end
loop $L10
local.get $l2
local.set $l3
i32.const 92
local.set $p0
i32.const 1
local.set $l2
block $B11
block $B12
block $B13
block $B14
local.get $l3
i32.const 1
i32.sub
br_table $B12 $B11 $B14 $B13
end
block $B15
block $B16
block $B17
block $B18
block $B19
local.get $l5
i64.const 32
i64.shr_u
i32.wrap_i64
i32.const 255
i32.and
i32.const 1
i32.sub
br_table $B15 $B16 $B17 $B18 $B19 $B13
end
local.get $l5
i64.const -1095216660481
i64.and
i64.const 17179869184
i64.or
local.set $l5
i32.const 3
local.set $l2
br $B11
end
local.get $l5
i64.const -1095216660481
i64.and
i64.const 12884901888
i64.or
local.set $l5
i32.const 117
local.set $p0
i32.const 3
local.set $l2
br $B11
end
local.get $l5
i64.const -1095216660481
i64.and
i64.const 8589934592
i64.or
local.set $l5
i32.const 123
local.set $p0
i32.const 3
local.set $l2
br $B11
end
local.get $l4
local.get $l5
i32.wrap_i64
local.tee $l3
i32.const 2
i32.shl
i32.const 28
i32.and
i32.shr_u
i32.const 15
i32.and
local.tee $p0
i32.const 48
i32.or
local.get $p0
i32.const 87
i32.add
local.get $p0
i32.const 10
i32.lt_u
select
local.set $p0
local.get $l3
if $I20
local.get $l5
i64.const -1
i64.add
i64.const 4294967295
i64.and
local.get $l5
i64.const -4294967296
i64.and
i64.or
local.set $l5
i32.const 3
local.set $l2
br $B11
end
local.get $l5
i64.const -1095216660481
i64.and
i64.const 4294967296
i64.or
local.set $l5
i32.const 3
local.set $l2
br $B11
end
local.get $l5
i64.const -1095216660481
i64.and
local.set $l5
i32.const 125
local.set $p0
i32.const 3
local.set $l2
br $B11
end
local.get $p1
i32.load offset=24
i32.const 39
local.get $p1
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
return
end
i32.const 0
local.set $l2
local.get $l4
local.set $p0
end
local.get $p1
i32.load offset=24
local.get $p0
local.get $p1
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L10
end
end
i32.const 1)
(func $f205 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32)
global.get $g0
i32.const 48
i32.sub
local.tee $l3
global.set $g0
block $B0 (result i32)
i32.const 0
local.get $p2
i32.eqz
br_if $B0
drop
local.get $l3
i32.const 40
i32.add
local.set $l8
block $B1
block $B2
block $B3
block $B4
loop $L5
local.get $p0
i32.load offset=8
i32.load8_u
if $I6
local.get $p0
i32.load
i32.const 1055528
i32.const 4
local.get $p0
i32.load offset=4
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B1
end
local.get $l3
i32.const 10
i32.store offset=40
local.get $l3
i64.const 4294967306
i64.store offset=32
local.get $l3
local.get $p2
i32.store offset=28
local.get $l3
i32.const 0
i32.store offset=24
local.get $l3
local.get $p2
i32.store offset=20
local.get $l3
local.get $p1
i32.store offset=16
local.get $l3
i32.const 8
i32.add
i32.const 10
local.get $p1
local.get $p2
call $f193
block $B7 (result i32)
block $B8
block $B9
local.get $l3
i32.load offset=8
i32.const 1
i32.eq
if $I10
local.get $l3
i32.load offset=12
local.set $l4
loop $L11
local.get $l3
local.get $l4
local.get $l3
i32.load offset=24
i32.add
i32.const 1
i32.add
local.tee $l4
i32.store offset=24
block $B12
local.get $l4
local.get $l3
i32.load offset=36
local.tee $l5
i32.lt_u
if $I13
local.get $l3
i32.load offset=20
local.set $l7
br $B12
end
local.get $l3
i32.load offset=20
local.tee $l7
local.get $l4
i32.lt_u
br_if $B12
local.get $l5
i32.const 5
i32.ge_u
br_if $B4
local.get $l4
local.get $l5
i32.sub
local.tee $l6
local.get $l3
i32.load offset=16
i32.add
local.tee $l9
local.get $l8
i32.eq
br_if $B8
local.get $l9
local.get $l8
local.get $l5
call $f167
i32.eqz
br_if $B8
end
local.get $l3
i32.load offset=28
local.tee $l6
local.get $l4
i32.lt_u
local.get $l7
local.get $l6
i32.lt_u
i32.or
br_if $B9
local.get $l3
local.get $l3
local.get $l5
i32.add
i32.const 39
i32.add
i32.load8_u
local.get $l3
i32.load offset=16
local.get $l4
i32.add
local.get $l6
local.get $l4
i32.sub
call $f193
local.get $l3
i32.load offset=4
local.set $l4
local.get $l3
i32.load
i32.const 1
i32.eq
br_if $L11
end
end
local.get $l3
local.get $l3
i32.load offset=28
i32.store offset=24
end
local.get $p0
i32.load offset=8
i32.const 0
i32.store8
local.get $p2
br $B7
end
local.get $p0
i32.load offset=8
i32.const 1
i32.store8
local.get $l6
i32.const 1
i32.add
end
local.set $l4
local.get $p0
i32.load offset=4
local.set $l5
local.get $p0
i32.load
local.get $l4
i32.eqz
local.get $p2
local.get $l4
i32.eq
i32.or
local.tee $l6
i32.eqz
if $I14
local.get $p2
local.get $l4
i32.le_u
br_if $B3
local.get $p1
local.get $l4
i32.add
i32.load8_s
i32.const -65
i32.le_s
br_if $B3
end
local.get $p1
local.get $l4
local.get $l5
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B1
local.get $l6
i32.eqz
if $I15
local.get $p2
local.get $l4
i32.le_u
br_if $B2
local.get $p1
local.get $l4
i32.add
i32.load8_s
i32.const -65
i32.le_s
br_if $B2
end
local.get $p1
local.get $l4
i32.add
local.set $p1
local.get $p2
local.get $l4
i32.sub
local.tee $p2
br_if $L5
end
i32.const 0
br $B0
end
local.get $l5
i32.const 4
call $f173
unreachable
end
local.get $p1
local.get $p2
i32.const 0
local.get $l4
call $f176
unreachable
end
local.get $p1
local.get $p2
local.get $l4
local.get $p2
call $f176
unreachable
end
i32.const 1
end
local.get $l3
i32.const 48
i32.add
global.set $g0)
(func $f206 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64) (local $l7 i64) (local $l8 i64) (local $l9 i64) (local $l10 i64)
global.get $g0
i32.const 80
i32.sub
local.tee $l3
global.set $g0
local.get $p0
block $B0 (result i32)
i32.const 1
local.get $p0
i32.load8_u offset=8
br_if $B0
drop
local.get $p0
i32.load offset=4
local.set $l5
local.get $p0
i32.load
local.tee $l4
i32.load8_u
i32.const 4
i32.and
i32.eqz
if $I1
i32.const 1
local.get $l4
i32.load offset=24
i32.const 1055537
i32.const 1055547
local.get $l5
select
i32.const 2
i32.const 1
local.get $l5
select
local.get $l4
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
drop
local.get $p1
local.get $p0
i32.load
local.get $p2
i32.load offset=12
call_indirect (type $t0) $T0
br $B0
end
local.get $l5
i32.eqz
if $I2
i32.const 1
local.get $l4
i32.load offset=24
i32.const 1055545
i32.const 2
local.get $l4
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B0
drop
local.get $p0
i32.load
local.set $l4
end
local.get $l3
i32.const 1
i32.store8 offset=23
local.get $l3
local.get $l3
i32.const 23
i32.add
i32.store offset=16
local.get $l4
i64.load offset=8 align=4
local.set $l6
local.get $l4
i64.load offset=16 align=4
local.set $l7
local.get $l3
i32.const 52
i32.add
i32.const 1055504
i32.store
local.get $l3
local.get $l4
i64.load offset=24 align=4
i64.store offset=8
local.get $l4
i64.load offset=32 align=4
local.set $l8
local.get $l4
i64.load offset=40 align=4
local.set $l9
local.get $l3
local.get $l4
i32.load8_u offset=48
i32.store8 offset=72
local.get $l4
i64.load align=4
local.set $l10
local.get $l3
local.get $l9
i64.store offset=64
local.get $l3
local.get $l8
i64.store offset=56
local.get $l3
local.get $l7
i64.store offset=40
local.get $l3
local.get $l6
i64.store offset=32
local.get $l3
local.get $l10
i64.store offset=24
local.get $l3
local.get $l3
i32.const 8
i32.add
i32.store offset=48
i32.const 1
local.get $p1
local.get $l3
i32.const 24
i32.add
local.get $p2
i32.load offset=12
call_indirect (type $t0) $T0
br_if $B0
drop
local.get $l3
i32.load offset=48
i32.const 1055535
i32.const 2
local.get $l3
i32.load offset=52
i32.load offset=12
call_indirect (type $t1) $T0
end
i32.store8 offset=8
local.get $p0
local.get $p0
i32.load offset=4
i32.const 1
i32.add
i32.store offset=4
local.get $l3
i32.const 80
i32.add
global.set $g0)
(func $f207 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
local.get $p0
i32.load8_u offset=8
local.set $l1
local.get $p0
i32.load offset=4
local.tee $l2
if $I0
local.get $l1
i32.const 255
i32.and
local.set $l1
local.get $p0
block $B1 (result i32)
i32.const 1
local.get $l1
br_if $B1
drop
block $B2
local.get $l2
i32.const 1
i32.ne
br_if $B2
local.get $p0
i32.load8_u offset=9
i32.eqz
br_if $B2
local.get $p0
i32.load
local.tee $l2
i32.load8_u
i32.const 4
i32.and
br_if $B2
i32.const 1
local.get $l2
i32.load offset=24
i32.const 1055548
i32.const 1
local.get $l2
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B1
drop
end
local.get $p0
i32.load
local.tee $l1
i32.load offset=24
i32.const 1054952
i32.const 1
local.get $l1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
end
local.tee $l1
i32.store8 offset=8
end
local.get $l1
i32.const 255
i32.and
i32.const 0
i32.ne)
(func $f208 (type $t5) (param $p0 i32) (result i32)
(local $l1 i32)
i32.const 1
local.set $l1
local.get $p0
i32.load8_u offset=4
if $I0 (result i32)
i32.const 1
else
local.get $p0
i32.load
local.tee $p0
i32.load offset=24
i32.const 1055568
i32.const 1
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
end)
(func $f209 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $l2
i32.const 0
i32.store offset=12
local.get $p0
local.get $l2
i32.const 12
i32.add
block $B0 (result i32)
block $B1
local.get $p1
i32.const 128
i32.ge_u
if $I2
local.get $p1
i32.const 2048
i32.lt_u
br_if $B1
local.get $p1
i32.const 65536
i32.lt_u
if $I3
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=14
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=13
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 15
i32.and
i32.const 224
i32.or
i32.store8 offset=12
i32.const 3
br $B0
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=15
local.get $l2
local.get $p1
i32.const 18
i32.shr_u
i32.const 240
i32.or
i32.store8 offset=12
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=14
local.get $l2
local.get $p1
i32.const 12
i32.shr_u
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=13
i32.const 4
br $B0
end
local.get $l2
local.get $p1
i32.store8 offset=12
i32.const 1
br $B0
end
local.get $l2
local.get $p1
i32.const 63
i32.and
i32.const 128
i32.or
i32.store8 offset=13
local.get $l2
local.get $p1
i32.const 6
i32.shr_u
i32.const 31
i32.and
i32.const 192
i32.or
i32.store8 offset=12
i32.const 2
end
call $f205
local.get $l2
i32.const 16
i32.add
global.set $g0)
(func $f210 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.store offset=4
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l2
i32.const 4
i32.add
i32.const 1055772
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f211 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
local.get $p0
i32.load
local.get $p1
local.get $p2
call $f205)
(func $f212 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
call $f209)
(func $f213 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $l2
local.get $p0
i32.load
i32.store offset=4
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l2
i32.const 4
i32.add
i32.const 1055772
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f214 (type $t14) (param $p0 i64) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i64)
global.get $g0
i32.const 48
i32.sub
local.tee $l5
global.set $g0
i32.const 39
local.set $l3
block $B0
local.get $p0
i64.const 10000
i64.lt_u
if $I1
local.get $p0
local.set $l8
br $B0
end
loop $L2
local.get $l5
i32.const 9
i32.add
local.get $l3
i32.add
local.tee $l4
i32.const -4
i32.add
local.get $p0
local.get $p0
i64.const 10000
i64.div_u
local.tee $l8
i64.const 10000
i64.mul
i64.sub
i32.wrap_i64
local.tee $l6
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee $l7
i32.const 1
i32.shl
i32.const 1055571
i32.add
i32.load16_u align=1
i32.store16 align=1
local.get $l4
i32.const -2
i32.add
local.get $l6
local.get $l7
i32.const 100
i32.mul
i32.sub
i32.const 65535
i32.and
i32.const 1
i32.shl
i32.const 1055571
i32.add
i32.load16_u align=1
i32.store16 align=1
local.get $l3
i32.const -4
i32.add
local.set $l3
local.get $p0
i64.const 99999999
i64.gt_u
local.get $l8
local.set $p0
br_if $L2
end
end
local.get $l8
i32.wrap_i64
local.tee $l4
i32.const 99
i32.gt_s
if $I3
local.get $l3
i32.const -2
i32.add
local.tee $l3
local.get $l5
i32.const 9
i32.add
i32.add
local.get $l8
i32.wrap_i64
local.tee $l4
local.get $l4
i32.const 65535
i32.and
i32.const 100
i32.div_u
local.tee $l4
i32.const 100
i32.mul
i32.sub
i32.const 65535
i32.and
i32.const 1
i32.shl
i32.const 1055571
i32.add
i32.load16_u align=1
i32.store16 align=1
end
block $B4
local.get $l4
i32.const 10
i32.ge_s
if $I5
local.get $l3
i32.const -2
i32.add
local.tee $l3
local.get $l5
i32.const 9
i32.add
i32.add
local.get $l4
i32.const 1
i32.shl
i32.const 1055571
i32.add
i32.load16_u align=1
i32.store16 align=1
br $B4
end
local.get $l3
i32.const -1
i32.add
local.tee $l3
local.get $l5
i32.const 9
i32.add
i32.add
local.get $l4
i32.const 48
i32.add
i32.store8
end
local.get $p2
local.get $p1
i32.const 1054336
i32.const 0
local.get $l5
i32.const 9
i32.add
local.get $l3
i32.add
i32.const 39
local.get $l3
i32.sub
call $f216
local.get $l5
i32.const 48
i32.add
global.set $g0)
(func $f215 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $p1
i32.const 28
i32.add
i32.load
local.set $l3
local.get $p1
i32.load offset=24
local.get $l2
i32.const 24
i32.add
local.get $p0
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p0
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p0
i64.load align=4
i64.store offset=8
local.get $l3
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f216 (type $t12) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (result i32)
(local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32)
block $B0 (result i32)
local.get $p1
if $I1
i32.const 43
i32.const 1114112
local.get $p0
i32.load
local.tee $l10
i32.const 1
i32.and
local.tee $p1
select
local.set $l9
local.get $p1
local.get $p5
i32.add
br $B0
end
local.get $p0
i32.load
local.set $l10
i32.const 45
local.set $l9
local.get $p5
i32.const 1
i32.add
end
local.set $l8
block $B2
local.get $l10
i32.const 4
i32.and
i32.eqz
if $I3
i32.const 0
local.set $p2
br $B2
end
local.get $p3
if $I4
local.get $p3
local.set $l7
local.get $p2
local.set $p1
loop $L5
local.get $l6
local.get $p1
i32.load8_u
i32.const 192
i32.and
i32.const 128
i32.eq
i32.add
local.set $l6
local.get $p1
i32.const 1
i32.add
local.set $p1
local.get $l7
i32.const -1
i32.add
local.tee $l7
br_if $L5
end
end
local.get $p3
local.get $l8
i32.add
local.get $l6
i32.sub
local.set $l8
end
block $B6
block $B7
local.get $p0
i32.load offset=8
i32.const 1
i32.ne
if $I8
local.get $p0
local.get $l9
local.get $p2
local.get $p3
call $f217
br_if $B7
br $B6
end
local.get $p0
i32.const 12
i32.add
i32.load
local.tee $l7
local.get $l8
i32.le_u
if $I9
local.get $p0
local.get $l9
local.get $p2
local.get $p3
call $f217
br_if $B7
br $B6
end
block $B10
local.get $l10
i32.const 8
i32.and
i32.eqz
if $I11
i32.const 0
local.set $p1
local.get $l7
local.get $l8
i32.sub
local.tee $l7
local.set $l8
block $B12
block $B13
block $B14
i32.const 1
local.get $p0
i32.load8_u offset=48
local.tee $l6
local.get $l6
i32.const 3
i32.eq
select
i32.const 1
i32.sub
br_table $B13 $B14 $B13 $B12
end
local.get $l7
i32.const 1
i32.shr_u
local.set $p1
local.get $l7
i32.const 1
i32.add
i32.const 1
i32.shr_u
local.set $l8
br $B12
end
i32.const 0
local.set $l8
local.get $l7
local.set $p1
end
local.get $p1
i32.const 1
i32.add
local.set $p1
loop $L15
local.get $p1
i32.const -1
i32.add
local.tee $p1
i32.eqz
br_if $B10
local.get $p0
i32.load offset=24
local.get $p0
i32.load offset=4
local.get $p0
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L15
end
i32.const 1
return
end
local.get $p0
i32.const 1
i32.store8 offset=48
local.get $p0
i32.const 48
i32.store offset=4
local.get $p0
local.get $l9
local.get $p2
local.get $p3
call $f217
br_if $B7
i32.const 0
local.set $p1
local.get $l7
local.get $l8
i32.sub
local.tee $p2
local.set $p3
block $B16
block $B17
block $B18
i32.const 1
local.get $p0
i32.load8_u offset=48
local.tee $l7
local.get $l7
i32.const 3
i32.eq
select
i32.const 1
i32.sub
br_table $B17 $B18 $B17 $B16
end
local.get $p2
i32.const 1
i32.shr_u
local.set $p1
local.get $p2
i32.const 1
i32.add
i32.const 1
i32.shr_u
local.set $p3
br $B16
end
i32.const 0
local.set $p3
local.get $p2
local.set $p1
end
local.get $p1
i32.const 1
i32.add
local.set $p1
block $B19
loop $L20
local.get $p1
i32.const -1
i32.add
local.tee $p1
i32.eqz
br_if $B19
local.get $p0
i32.load offset=24
local.get $p0
i32.load offset=4
local.get $p0
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L20
end
i32.const 1
return
end
local.get $p0
i32.load offset=4
local.set $p1
local.get $p0
i32.load offset=24
local.get $p4
local.get $p5
local.get $p0
i32.load offset=28
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B7
local.get $p3
i32.const 1
i32.add
local.set $l6
local.get $p0
i32.load offset=28
local.set $p2
local.get $p0
i32.load offset=24
local.set $p0
loop $L21
local.get $l6
i32.const -1
i32.add
local.tee $l6
i32.eqz
if $I22
i32.const 0
return
end
local.get $p0
local.get $p1
local.get $p2
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L21
end
br $B7
end
local.get $p0
i32.load offset=4
local.set $p1
local.get $p0
local.get $l9
local.get $p2
local.get $p3
call $f217
br_if $B7
local.get $p0
i32.load offset=24
local.get $p4
local.get $p5
local.get $p0
i32.load offset=28
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B7
local.get $l8
i32.const 1
i32.add
local.set $l6
local.get $p0
i32.load offset=28
local.set $p2
local.get $p0
i32.load offset=24
local.set $p0
loop $L23
local.get $l6
i32.const -1
i32.add
local.tee $l6
i32.eqz
if $I24
i32.const 0
return
end
local.get $p0
local.get $p1
local.get $p2
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L23
end
end
i32.const 1
return
end
local.get $p0
i32.load offset=24
local.get $p4
local.get $p5
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0)
(func $f217 (type $t9) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
block $B0 (result i32)
local.get $p1
i32.const 1114112
i32.ne
if $I1
i32.const 1
local.get $p0
i32.load offset=24
local.get $p1
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=16
call_indirect (type $t0) $T0
br_if $B0
drop
end
local.get $p2
i32.eqz
if $I2
i32.const 0
return
end
local.get $p0
i32.load offset=24
local.get $p2
local.get $p3
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
end)
(func $f218 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
local.get $p0
i32.load offset=24
local.get $p1
local.get $p2
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0)
(func $f219 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 32
i32.sub
local.tee $l2
global.set $g0
local.get $p0
i32.const 28
i32.add
i32.load
local.set $l3
local.get $p0
i32.load offset=24
local.get $l2
i32.const 24
i32.add
local.get $p1
i32.const 16
i32.add
i64.load align=4
i64.store
local.get $l2
i32.const 16
i32.add
local.get $p1
i32.const 8
i32.add
i64.load align=4
i64.store
local.get $l2
local.get $p1
i64.load align=4
i64.store offset=8
local.get $l3
local.get $l2
i32.const 8
i32.add
call $f179
local.get $l2
i32.const 32
i32.add
global.set $g0)
(func $f220 (type $t5) (param $p0 i32) (result i32)
local.get $p0
i32.load8_u
i32.const 16
i32.and
i32.const 4
i32.shr_u)
(func $f221 (type $t5) (param $p0 i32) (result i32)
local.get $p0
i32.load8_u
i32.const 32
i32.and
i32.const 5
i32.shr_u)
(func $f222 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
local.get $p0
local.get $p1
i32.load offset=24
local.get $p2
local.get $p3
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
i32.store8 offset=8
local.get $p0
local.get $p1
i32.store
local.get $p0
local.get $p3
i32.eqz
i32.store8 offset=9
local.get $p0
i32.const 0
i32.store offset=4)
(func $f223 (type $t3) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
local.get $p1
i32.load offset=24
i32.const 1055550
i32.const 1
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
local.set $l2
local.get $p0
i32.const 0
i32.store8 offset=5
local.get $p0
local.get $l2
i32.store8 offset=4
local.get $p0
local.get $p1
i32.store)
(func $f224 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i64)
global.get $g0
i32.const 32
i32.sub
local.tee $l8
global.set $g0
i32.const 1
local.set $l10
block $B0
block $B1
local.get $p2
i32.load offset=24
i32.const 34
local.get $p2
i32.const 28
i32.add
i32.load
i32.load offset=16
call_indirect (type $t0) $T0
br_if $B1
block $B2
local.get $p1
i32.eqz
br_if $B2
local.get $p0
local.get $p1
i32.add
local.set $l12
local.get $p0
local.tee $l6
local.set $l13
loop $L3
block $B4
local.get $l6
i32.const 1
i32.add
local.set $l4
block $B5
block $B6 (result i32)
local.get $l6
i32.load8_s
local.tee $l7
i32.const -1
i32.le_s
if $I7
block $B8 (result i32)
local.get $l4
local.get $l12
i32.eq
if $I9
i32.const 0
local.set $l5
local.get $l12
br $B8
end
local.get $l6
i32.load8_u offset=1
i32.const 63
i32.and
local.set $l5
local.get $l6
i32.const 2
i32.add
local.tee $l4
end
local.set $l6
local.get $l5
local.get $l7
i32.const 31
i32.and
local.tee $l11
i32.const 6
i32.shl
i32.or
local.get $l7
i32.const 255
i32.and
local.tee $l14
i32.const 223
i32.le_u
br_if $B6
drop
block $B10 (result i32)
local.get $l6
local.get $l12
i32.eq
if $I11
i32.const 0
local.set $l10
local.get $l12
br $B10
end
local.get $l6
i32.load8_u
i32.const 63
i32.and
local.set $l10
local.get $l6
i32.const 1
i32.add
local.tee $l4
end
local.set $l7
local.get $l10
local.get $l5
i32.const 6
i32.shl
i32.or
local.tee $l5
local.get $l11
i32.const 12
i32.shl
i32.or
local.get $l14
i32.const 240
i32.lt_u
br_if $B6
drop
block $B12 (result i32)
local.get $l7
local.get $l12
i32.eq
if $I13
local.get $l4
local.set $l6
i32.const 0
br $B12
end
local.get $l7
i32.const 1
i32.add
local.set $l6
local.get $l7
i32.load8_u
i32.const 63
i32.and
end
local.get $l11
i32.const 18
i32.shl
i32.const 1835008
i32.and
local.get $l5
i32.const 6
i32.shl
i32.or
i32.or
local.tee $l5
i32.const 1114112
i32.ne
br_if $B5
br $B4
end
local.get $l7
i32.const 255
i32.and
end
local.set $l5
local.get $l4
local.set $l6
end
i32.const 2
local.set $l4
block $B14
block $B15
block $B16
block $B17
local.get $l5
i32.const -9
i32.add
local.tee $l11
i32.const 30
i32.gt_u
if $I18
local.get $l5
i32.const 92
i32.ne
br_if $B17
br $B16
end
i32.const 116
local.set $l7
block $B19
block $B20
local.get $l11
i32.const 1
i32.sub
br_table $B19 $B17 $B17 $B20 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B17 $B16 $B17 $B17 $B17 $B17 $B16 $B15
end
i32.const 114
local.set $l7
br $B15
end
i32.const 110
local.set $l7
br $B15
end
local.get $l5
call $f198
i32.eqz
if $I21
local.get $l5
call $f199
br_if $B14
end
local.get $l5
i32.const 1
i32.or
i32.clz
i32.const 2
i32.shr_u
i32.const 7
i32.xor
i64.extend_i32_u
i64.const 21474836480
i64.or
local.set $l15
i32.const 3
local.set $l4
end
local.get $l5
local.set $l7
end
local.get $l8
local.get $p1
i32.store offset=4
local.get $l8
local.get $p0
i32.store
local.get $l8
local.get $l3
i32.store offset=8
local.get $l8
local.get $l9
i32.store offset=12
block $B22
block $B23
local.get $l9
local.get $l3
i32.lt_u
br_if $B23
local.get $l3
i32.eqz
local.get $p1
local.get $l3
i32.eq
i32.or
i32.eqz
if $I24
local.get $l3
local.get $p1
i32.ge_u
br_if $B23
local.get $p0
local.get $l3
i32.add
i32.load8_s
i32.const -65
i32.le_s
br_if $B23
end
local.get $l9
i32.eqz
local.get $p1
local.get $l9
i32.eq
i32.or
i32.eqz
if $I25
local.get $l9
local.get $p1
i32.ge_u
br_if $B23
local.get $p0
local.get $l9
i32.add
i32.load8_s
i32.const -65
i32.le_s
br_if $B23
end
local.get $p2
i32.load offset=24
local.get $p0
local.get $l3
i32.add
local.get $l9
local.get $l3
i32.sub
local.get $p2
i32.load offset=28
i32.load offset=12
call_indirect (type $t1) $T0
i32.eqz
br_if $B22
i32.const 1
local.set $l10
br $B1
end
local.get $l8
local.get $l8
i32.const 12
i32.add
i32.store offset=24
local.get $l8
local.get $l8
i32.const 8
i32.add
i32.store offset=20
local.get $l8
local.get $l8
i32.store offset=16
local.get $l8
i32.const 16
i32.add
local.tee $p0
i32.load
local.tee $p1
i32.load
local.get $p1
i32.load offset=4
local.get $p0
i32.load offset=4
i32.load
local.get $p0
i32.load offset=8
i32.load
call $f176
unreachable
end
loop $L26
local.get $l4
local.set $l11
i32.const 1
local.set $l10
i32.const 92
local.set $l3
i32.const 1
local.set $l4
block $B27
block $B28 (result i64)
block $B29
block $B30
block $B31
block $B32
local.get $l11
i32.const 1
i32.sub
br_table $B31 $B27 $B32 $B30
end
block $B33
block $B34
block $B35
block $B36
local.get $l15
i64.const 32
i64.shr_u
i32.wrap_i64
i32.const 255
i32.and
i32.const 1
i32.sub
br_table $B33 $B34 $B35 $B36 $B29 $B30
end
local.get $l15
i64.const -1095216660481
i64.and
i64.const 12884901888
i64.or
local.set $l15
i32.const 3
local.set $l4
i32.const 117
local.set $l3
br $B27
end
local.get $l15
i64.const -1095216660481
i64.and
i64.const 8589934592
i64.or
local.set $l15
i32.const 3
local.set $l4
i32.const 123
local.set $l3
br $B27
end
local.get $l7
local.get $l15
i32.wrap_i64
local.tee $l11
i32.const 2
i32.shl
i32.const 28
i32.and
i32.shr_u
i32.const 15
i32.and
local.tee $l4
i32.const 48
i32.or
local.get $l4
i32.const 87
i32.add
local.get $l4
i32.const 10
i32.lt_u
select
local.set $l3
local.get $l15
i64.const -1
i64.add
i64.const 4294967295
i64.and
local.get $l15
i64.const -4294967296
i64.and
i64.or
local.get $l11
br_if $B28
drop
local.get $l15
i64.const -1095216660481
i64.and
i64.const 4294967296
i64.or
br $B28
end
local.get $l15
i64.const -1095216660481
i64.and
local.set $l15
i32.const 3
local.set $l4
i32.const 125
local.set $l3
br $B27
end
i32.const 0
local.set $l4
local.get $l7
local.set $l3
br $B27
end
block $B37 (result i32)
i32.const 1
local.get $l5
i32.const 128
i32.lt_u
br_if $B37
drop
i32.const 2
local.get $l5
i32.const 2048
i32.lt_u
br_if $B37
drop
i32.const 3
i32.const 4
local.get $l5
i32.const 65536
i32.lt_u
select
end
local.get $l9
i32.add
local.set $l3
br $B14
end
local.get $l15
i64.const -1095216660481
i64.and
i64.const 17179869184
i64.or
end
local.set $l15
i32.const 3
local.set $l4
end
local.get $p2
i32.load offset=24
local.get $l3
local.get $p2
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
i32.eqz
br_if $L26
end
br $B1
end
local.get $l9
local.get $l13
i32.sub
local.get $l6
i32.add
local.set $l9
local.get $l6
local.set $l13
local.get $l6
local.get $l12
i32.ne
br_if $L3
end
end
local.get $l3
i32.eqz
local.get $p1
local.get $l3
i32.eq
i32.or
br_if $B2
local.get $l3
local.get $p1
i32.ge_u
br_if $B0
local.get $p0
local.get $l3
i32.add
i32.load8_s
i32.const -65
i32.le_s
br_if $B0
end
i32.const 1
local.set $l10
local.get $p2
i32.load offset=24
local.get $p0
local.get $l3
i32.add
local.get $p1
local.get $l3
i32.sub
local.get $p2
i32.load offset=28
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B1
local.get $p2
i32.load offset=24
i32.const 34
local.get $p2
i32.load offset=28
i32.load offset=16
call_indirect (type $t0) $T0
local.set $l10
end
local.get $l8
i32.const 32
i32.add
global.set $g0
local.get $l10
return
end
local.get $p0
local.get $p1
local.get $l3
local.get $p1
call $f176
unreachable)
(func $f225 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
local.get $p2
local.get $p0
local.get $p1
call $f175)
(func $f226 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 128
i32.sub
local.tee $l3
global.set $g0
local.get $p0
i32.load
local.set $l2
i32.const 0
local.set $p0
loop $L0
local.get $p0
local.get $l3
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l4
i32.const 48
i32.or
local.get $l4
i32.const 87
i32.add
local.get $l4
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L0
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
if $I1
local.get $l2
i32.const 128
call $f174
unreachable
end
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l3
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
local.get $l3
i32.const 128
i32.add
global.set $g0)
(func $f227 (type $t13) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (param $p6 i32) (result i32)
(local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32)
i32.const 1
local.set $l9
block $B0
block $B1
local.get $p2
i32.eqz
br_if $B1
local.get $p1
local.get $p2
i32.const 1
i32.shl
i32.add
local.set $l10
local.get $p0
i32.const 65280
i32.and
i32.const 8
i32.shr_u
local.set $l11
local.get $p0
i32.const 255
i32.and
local.set $l13
block $B2
loop $L3
local.get $p1
i32.const 2
i32.add
local.set $l12
local.get $l7
local.get $p1
i32.load8_u offset=1
local.tee $p2
i32.add
local.set $l8
local.get $l11
local.get $p1
i32.load8_u
local.tee $p1
i32.ne
if $I4
local.get $p1
local.get $l11
i32.gt_u
br_if $B1
local.get $l8
local.set $l7
local.get $l12
local.tee $p1
local.get $l10
i32.ne
br_if $L3
br $B1
end
local.get $l8
local.get $l7
i32.ge_u
if $I5
local.get $l8
local.get $p4
i32.gt_u
br_if $B2
local.get $p3
local.get $l7
i32.add
local.set $p1
block $B6
loop $L7
local.get $p2
i32.eqz
br_if $B6
local.get $p2
i32.const -1
i32.add
local.set $p2
local.get $p1
i32.load8_u
local.get $p1
i32.const 1
i32.add
local.set $p1
local.get $l13
i32.ne
br_if $L7
end
i32.const 0
local.set $l9
br $B0
end
local.get $l8
local.set $l7
local.get $l12
local.tee $p1
local.get $l10
i32.ne
br_if $L3
br $B1
end
end
local.get $l7
local.get $l8
call $f174
unreachable
end
local.get $l8
local.get $p4
call $f173
unreachable
end
local.get $p6
i32.eqz
br_if $B0
local.get $p5
local.get $p6
i32.add
local.set $p3
local.get $p0
i32.const 65535
i32.and
local.set $p1
loop $L8
block $B9
local.get $p5
i32.const 1
i32.add
local.set $p0
block $B10 (result i32)
local.get $p0
local.get $p5
i32.load8_u
local.tee $p2
i32.const 24
i32.shl
i32.const 24
i32.shr_s
local.tee $p4
i32.const 0
i32.ge_s
br_if $B10
drop
local.get $p0
local.get $p3
i32.eq
br_if $B9
local.get $p5
i32.load8_u offset=1
local.get $p4
i32.const 127
i32.and
i32.const 8
i32.shl
i32.or
local.set $p2
local.get $p5
i32.const 2
i32.add
end
local.set $p5
local.get $p1
local.get $p2
i32.sub
local.tee $p1
i32.const 0
i32.lt_s
br_if $B0
local.get $l9
i32.const 1
i32.xor
local.set $l9
local.get $p3
local.get $p5
i32.ne
br_if $L8
br $B0
end
end
i32.const 1054488
i32.const 43
i32.const 1054552
call $f172
unreachable
end
local.get $l9
i32.const 1
i32.and)
(func $f228 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
local.get $p1
i32.load offset=24
i32.const 1060424
i32.const 9
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
local.set $l3
local.get $l2
i32.const 0
i32.store8 offset=5
local.get $l2
local.get $l3
i32.store8 offset=4
local.get $l2
local.get $p1
i32.store
local.get $l2
local.get $p0
i32.store offset=12
local.get $l2
i32.const 1060433
i32.const 11
local.get $l2
i32.const 12
i32.add
i32.const 1060400
call $f189
local.get $l2
local.get $p0
i32.const 4
i32.add
i32.store offset=12
local.get $l2
i32.const 1060444
i32.const 9
local.get $l2
i32.const 12
i32.add
i32.const 1060456
call $f189
local.get $l2
i32.load8_u offset=4
local.set $p1
local.get $l2
i32.load8_u offset=5
if $I0
local.get $p1
i32.const 255
i32.and
local.set $p0
local.get $l2
block $B1 (result i32)
i32.const 1
local.get $p0
br_if $B1
drop
local.get $l2
i32.load
local.tee $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
local.set $p1
local.get $p0
i32.load offset=24
local.set $l3
local.get $p0
i32.load8_u
i32.const 4
i32.and
i32.eqz
if $I2
local.get $l3
i32.const 1055543
i32.const 2
local.get $p1
call_indirect (type $t1) $T0
br $B1
end
local.get $l3
i32.const 1055542
i32.const 1
local.get $p1
call_indirect (type $t1) $T0
end
local.tee $p1
i32.store8 offset=4
end
local.get $l2
i32.const 16
i32.add
global.set $g0
local.get $p1
i32.const 255
i32.and
i32.const 0
i32.ne)
(func $f229 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 128
i32.sub
local.tee $l3
global.set $g0
local.get $p0
i32.load8_u
local.set $l2
i32.const 0
local.set $p0
loop $L0
local.get $p0
local.get $l3
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l4
i32.const 48
i32.or
local.get $l4
i32.const 55
i32.add
local.get $l4
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L0
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
if $I1
local.get $l2
i32.const 128
call $f174
unreachable
end
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l3
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
local.get $l3
i32.const 128
i32.add
global.set $g0)
(func $f230 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 128
i32.sub
local.tee $l3
global.set $g0
local.get $p0
i32.load
local.set $l2
i32.const 0
local.set $p0
loop $L0
local.get $p0
local.get $l3
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l4
i32.const 48
i32.or
local.get $l4
i32.const 55
i32.add
local.get $l4
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L0
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
if $I1
local.get $l2
i32.const 128
call $f174
unreachable
end
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l3
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
local.get $l3
i32.const 128
i32.add
global.set $g0)
(func $f231 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i64)
local.get $p0
i32.load
local.tee $p0
i64.extend_i32_s
local.tee $l2
local.get $l2
i64.const 63
i64.shr_s
local.tee $l2
i64.add
local.get $l2
i64.xor
local.get $p0
i32.const -1
i32.xor
i32.const 31
i32.shr_u
local.get $p1
call $f214)
(func $f232 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
local.get $p0
i32.load
local.get $p1
call $f181)
(func $f233 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
global.get $g0
i32.const 128
i32.sub
local.tee $l4
global.set $g0
local.get $p0
i32.load
local.set $p0
block $B0
block $B1
block $B2 (result i32)
block $B3
local.get $p1
i32.load
local.tee $l3
i32.const 16
i32.and
i32.eqz
if $I4
local.get $p0
i32.load8_u
local.set $l2
local.get $l3
i32.const 32
i32.and
br_if $B3
local.get $l2
i64.extend_i32_u
i64.const 255
i64.and
i32.const 1
local.get $p1
call $f214
br $B2
end
local.get $p0
i32.load8_u
local.set $l2
i32.const 0
local.set $p0
loop $L5
local.get $p0
local.get $l4
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l3
i32.const 48
i32.or
local.get $l3
i32.const 87
i32.add
local.get $l3
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L5
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
br_if $B1
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l4
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
br $B2
end
i32.const 0
local.set $p0
loop $L6
local.get $p0
local.get $l4
i32.add
i32.const 127
i32.add
local.get $l2
i32.const 15
i32.and
local.tee $l3
i32.const 48
i32.or
local.get $l3
i32.const 55
i32.add
local.get $l3
i32.const 10
i32.lt_u
select
i32.store8
local.get $p0
i32.const -1
i32.add
local.set $p0
local.get $l2
i32.const 4
i32.shr_u
local.tee $l2
br_if $L6
end
local.get $p0
i32.const 128
i32.add
local.tee $l2
i32.const 129
i32.ge_u
br_if $B0
local.get $p1
i32.const 1
i32.const 1055569
i32.const 2
local.get $p0
local.get $l4
i32.add
i32.const 128
i32.add
i32.const 0
local.get $p0
i32.sub
call $f216
end
local.get $l4
i32.const 128
i32.add
global.set $g0
return
end
local.get $l2
i32.const 128
call $f174
unreachable
end
local.get $l2
i32.const 128
call $f174
unreachable)
(func $f234 (type $t0) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
global.get $g0
i32.const 16
i32.sub
local.tee $l2
global.set $g0
block $B0 (result i32)
local.get $p0
i32.load
local.tee $p0
i32.load8_u
i32.const 1
i32.ne
if $I1
local.get $p1
i32.load offset=24
i32.const 1060420
i32.const 4
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br $B0
end
local.get $l2
local.get $p1
i32.load offset=24
i32.const 1060416
i32.const 4
local.get $p1
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
i32.store8 offset=8
local.get $l2
local.get $p1
i32.store
local.get $l2
i32.const 0
i32.store8 offset=9
local.get $l2
i32.const 0
i32.store offset=4
local.get $l2
local.get $p0
i32.const 1
i32.add
i32.store offset=12
local.get $l2
local.get $l2
i32.const 12
i32.add
i32.const 1055552
call $f206
local.get $l2
i32.load8_u offset=8
local.set $p1
local.get $l2
i32.load offset=4
local.tee $p0
if $I2
local.get $p1
i32.const 255
i32.and
local.set $p1
local.get $l2
block $B3 (result i32)
i32.const 1
local.get $p1
br_if $B3
drop
block $B4
local.get $p0
i32.const 1
i32.ne
br_if $B4
local.get $l2
i32.load8_u offset=9
i32.eqz
br_if $B4
local.get $l2
i32.load
local.tee $p0
i32.load8_u
i32.const 4
i32.and
br_if $B4
i32.const 1
local.get $p0
i32.load offset=24
i32.const 1055548
i32.const 1
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
br_if $B3
drop
end
local.get $l2
i32.load
local.tee $p0
i32.load offset=24
i32.const 1054952
i32.const 1
local.get $p0
i32.const 28
i32.add
i32.load
i32.load offset=12
call_indirect (type $t1) $T0
end
local.tee $p1
i32.store8 offset=8
end
local.get $p1
i32.const 255
i32.and
i32.const 0
i32.ne
end
local.get $l2
i32.const 16
i32.add
global.set $g0)
(table $T0 104 104 funcref)
(memory $memory 17)
(global $g0 (mut i32) (i32.const 1048576))
(global $__data_end i32 (i32.const 1061136))
(global $__heap_base i32 (i32.const 1061136))
(export "memory" (memory 0))
(export "__data_end" (global 1))
(export "__heap_base" (global 2))
(export "_start" (func $_start))
(export "__original_main" (func $__original_main))
(export "main" (func $main))
(elem $e0 (i32.const 1) $f21 $f30 $f23 $f215 $f31 $f29 $f32 $f29 $f16 $f29 $f34 $f35 $f47 $f31 $f92 $f93 $f231 $f21 $f46 $f178 $f128 $f45 $f123 $f132 $f29 $f76 $f68 $f72 $f75 $f69 $f73 $f77 $f70 $f74 $f44 $f41 $f29 $f39 $f183 $f66 $f141 $f182 $f29 $f228 $f61 $f125 $f15 $f99 $f96 $f97 $f98 $f21 $f100 $f62 $f118 $f50 $f53 $f119 $f48 $f52 $f60 $f59 $f65 $f124 $f58 $f56 $f110 $f116 $f120 $f49 $f117 $f64 $f105 $f106 $f107 $f108 $f109 $f63 $f135 $f136 $f38 $f137 $f138 $f40 $f43 $f185 $f180 $f204 $f178 $f191 $f29 $f39 $f29 $f205 $f209 $f210 $f29 $f233 $f211 $f212 $f213 $f232 $f234)
(data $d0 (i32.const 1048576) "/rustc/3ed3b8bb7b100afecf7d5f52eafbb70fec27f537/src/libcore/slice/mod.rs\00\00\10\00H\00\00\00\f6\0a\00\00\0a\00\00\00\00\00\10\00H\00\00\00\fc\0a\00\00\0e\00\00\00assertion failed: index < len<::core::macros::panic macros>\00\85\00\10\00\1e\00\00\00\03\00\00\00\0a\00\00\00DOG1CAT2DOG=1CAT=2Env vars:\0a\c6\00\10\00\0a\00\00\00\0a\00\00\00\d8\00\10\00\00\00\00\00\d8\00\10\00\01\00\00\00WASI_ENVVAR_TESTHELLODOG \00\00\00\01\01\10\00\04\00\00\00\d8\00\10\00\01\00\00\00DOG_TYPE \00\00\00\18\01\10\00\09\00\00\00\d8\00\10\00\01\00\00\00DOG_TYPESET VAR <\01\10\00\08\00\00\00\d8\00\10\00\01\00\00\00assertion failed: `(left == right)`\0a left: ``,\0a right: ``: T\01\10\00-\00\00\00\81\01\10\00\0c\00\00\00\8d\01\10\00\03\00\00\00destination and source slices have different lengths\a8\01\10\004\00\00\00/rustc/3ed3b8bb7b100afecf7d5f52eafbb70fec27f537/src/libcore/macros/mod.rs\00\00\00\e4\01\10\00I\00\00\00\17\00\00\00\0d\00\00\00Err\00\06\00\00\00\04\00\00\00\04\00\00\00\07\00\00\00Ok\00\00\08\00\00\00\04\00\00\00\04\00\00\00\09\00\00\00\0a\00\00\00\04\00\00\00\04\00\00\00\0b\00\00\00\0b\00\00\00\0c\00\00\00\19\00\00\00\04\00\00\00\04\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\19\00\00\00\04\00\00\00\04\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00\19\00\00\00\04\00\00\00\04\00\00\00 \00\00\00!\00\00\00\22\00\00\00\19\00\00\00\04\00\00\00\04\00\00\00#\00\00\00\19\00\00\00\04\00\00\00\04\00\00\00$\00\00\00already borrowedalready mutably borrowed/rustc/3ed3b8bb7b100afecf7d5f52eafbb70fec27f537/src/libcore/macros/mod.rsassertion failed: `(left == right)`\0a left: ``,\0a right: ``\00Y\03\10\00-\00\00\00\86\03\10\00\0c\00\00\00\92\03\10\00\01\00\00\00\10\03\10\00I\00\00\00\0f\00\00\00(\00\00\00%\00\00\00\00\00\00\00\01\00\00\00&\00\00\00`: \00Y\03\10\00-\00\00\00\86\03\10\00\0c\00\00\00\cc\03\10\00\03\00\00\00called `Option::unwrap()` on a `None` value\00%\00\00\00\00\00\00\00\01\00\00\00'\00\00\00(\00\00\00\10\00\00\00\04\00\00\00)\00\00\00%\00\00\00\00\00\00\00\01\00\00\00*\00\00\00called `Result::unwrap()` on an `Err` value\00+\00\00\00\08\00\00\00\04\00\00\00,\00\00\00-\00\00\00\08\00\00\00\04\00\00\00.\00\00\00<::core::macros::panic macros>\00\00\90\04\10\00\1e\00\00\00\03\00\00\00\0a\00\00\00assertion failed: end <= lenTried to shrink to a larger capacity\19\00\00\00\04\00\00\00\04\00\00\00\0e\00\00\00src/libstd/thread/mod.rs\10\05\10\00\18\00\00\00\89\03\00\00\13\00\00\00inconsistent park state\00\02\00\00\00park state changed unexpectedly\00T\05\10\00\1f\00\00\00\10\05\10\00\18\00\00\00\86\03\00\00\0d\00\00\00\10\05\10\00\18\00\00\00\1f\04\00\00\11\00\00\00failed to generate unique thread ID: bitspace exhaustedthread name may not contain interior null bytes\00\00\10\05\10\00\18\00\00\00\94\04\00\00\12\00\00\00inconsistent state in unparkRUST_BACKTRACE0failed to get environment variable `\00?\06\10\00$\00\00\00\cc\03\10\00\03\00\00\00src/libstd/env.rs\00\00\00t\06\10\00\11\00\00\00\fb\00\00\00\1d\00\00\00failed to set environment variable `` to `\00\00\98\06\10\00$\00\00\00\bc\06\10\00\06\00\00\00\cc\03\10\00\03\00\00\00t\06\10\00\11\00\00\00K\01\00\00\09\00\00\00/\00\00\00\0c\00\00\00\04\00\00\000\00\00\001\00\00\001\00\00\002\00\00\003\00\00\004\00\00\005\00\00\00\22data provided contains a nul bytefailed to write the buffered dataunexpected end of fileother os erroroperation interruptedwrite zerotimed outinvalid datainvalid input parameteroperation would blockentity already existsbroken pipeaddress not availableaddress in usenot connectedconnection abortedconnection resetconnection refusedpermission deniedentity not found6\07\10\00\00\00\00\00 (os error )6\07\10\00\00\00\00\00\88\08\10\00\0b\00\00\00\93\08\10\00\01\00\00\00cannot access stdout during shutdownfailed printing to : \00\00\00\d0\08\10\00\13\00\00\00\e3\08\10\00\02\00\00\00src/libstd/io/stdio.rs\00\00\f8\08\10\00\16\00\00\00\18\03\00\00\09\00\00\00stdoutfailed to write whole bufferformatter error\00\00\006\00\00\00\0c\00\00\00\04\00\00\007\00\00\008\00\00\009\00\00\006\00\00\00\0c\00\00\00\04\00\00\00:\00\00\00;\00\00\00<\00\00\00src/libstd/sync/condvar.rs\00\00\84\09\10\00\1a\00\00\00H\02\00\00\12\00\00\00attempted to use a condition variable with two mutexes\00\00\19\00\00\00\04\00\00\00\04\00\00\00=\00\00\00>\00\00\00src/libstd/sync/once.rs\00\fc\09\10\00\17\00\00\00\a8\01\00\00\15\00\00\00assertion failed: state_and_queue & STATE_MASK == RUNNING\00\00\00\fc\09\10\00\17\00\00\00\8c\01\00\00\15\00\00\00Once instance has previously been poisoned\00\00\fc\09\10\00\17\00\00\00\e9\01\00\00\09\00\00\00src/libstd/sys_common/at_exit_imp.rs\ac\0a\10\00$\00\00\001\00\00\00\0d\00\00\00assertion failed: queue != DONE\00?\00\00\00\10\00\00\00\04\00\00\00@\00\00\00A\00\00\00note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\0a\14\0b\10\00X\00\00\00full<unknown>PoisonError { inner: .. }src/libstd/sys_common/thread_info.rs\00\00\9a\0b\10\00$\00\00\00(\00\00\00\1a\00\00\00assertion failed: c.borrow().is_none()fatal runtime error: \0a\f6\0b\10\00\15\00\00\00\0b\0c\10\00\01\00\00\00\5cx\00\00\1c\0c\10\00\02\00\00\00\01\00\00\00\00\00\00\00 \00\00\00\08\00\00\00\03")
(data $d1 (i32.const 1051716) "\02\00\00\00\03\00\00\00\19\00\00\00\04\00\00\00\04\00\00\00B\00\00\00memory allocation of bytes failed\00\00\5c\0c\10\00\15\00\00\00q\0c\10\00\0d\00\00\00Box<Any><unnamed>\00\00\00%\00\00\00\00\00\00\00\01\00\00\00C\00\00\00D\00\00\00E\00\00\00F\00\00\00G\00\00\00\00\00\00\00H\00\00\00\08\00\00\00\04\00\00\00I\00\00\00J\00\00\00K\00\00\00L\00\00\00M\00\00\00\00\00\00\00thread '' panicked at '', \00\00\ec\0c\10\00\08\00\00\00\f4\0c\10\00\0f\00\00\00\03\0d\10\00\03\00\00\00\0b\0c\10\00\01\00\00\00note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.\0a\00(\0d\10\00O\00\00\00N\00\00\00\10\00\00\00\04\00\00\00O\00\00\00P\00\00\00/\00\00\00\0c\00\00\00\04\00\00\00Q\00\00\00+\00\00\00\08\00\00\00\04\00\00\00R\00\00\00S\00\00\00+\00\00\00\08\00\00\00\04\00\00\00T\00\00\00thread panicked while processing panic. aborting.\0a\00\00\c8\0d\10\002\00\00\00thread panicked while panicking. aborting.\0a\00\04\0e\10\00+\00\00\00failed to initiate panic, error 8\0e\10\00 \00\00\00NotUnicodeNotPresentNulError\19\00\00\00\04\00\00\00\04\00\00\00U\00\00\00src/libstd/sys/wasi/../wasm/condvar.rs\00\00\8c\0e\10\00&\00\00\00\17\00\00\00\09\00\00\00can't block with web assemblysrc/libstd/sys/wasi/../wasm/mutex.rs\00\00\00\e1\0e\10\00$\00\00\00\16\00\00\00\09\00\00\00cannot recursively acquire mutexsrc/libstd/sys/wasi/os.rs\00\00\008\0f\10\00\19\00\00\00$\00\00\00\0d\00\00\00strerror_r failurerwlock locked for writing\00v\0f\10\00\19\00\00\00operation not supported on wasm yetstack backtrace:\0a\00\00\00\00\00\19\12D;\02?,G\14=30\0a\1b\06FKE7\0fI\0e\17\03@\1d<+6\1fJ-\1c\01 %)!\08\0c\15\16\22.\108>\0b41\18/A\099\11#C2B:\05\04&('\0d*\1e5\07\1aH\13$L\ff\00\00Success\00Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Link has been severed\00Protocol error\00Bad message\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Operation already in progress\00Operation in progress\00Stale file handle\00Quota exceeded\00Multihop attempted\00Capabilities insufficient\00No error information\00\00src/liballoc/raw_vec.rscapacity overflow\00\00F\16\10\00\17\00\00\00\09\03\00\00\05\00\00\00`\00..\82\16\10\00\02\00\00\00BorrowErrorBorrowMutError\00\00\00[\00\00\00\00\00\00\00\01\00\00\00\5c\00\00\00:\00\00\00\80\16\10\00\00\00\00\00\b8\16\10\00\01\00\00\00\b8\16\10\00\01\00\00\00index out of bounds: the len is but the index is \00\00\d4\16\10\00 \00\00\00\f4\16\10\00\12\00\00\00called `Option::unwrap()` on a `None` valuesrc/libcore/option.rsC\17\10\00\15\00\00\00}\01\00\00\15\00\00\00\80\16\10\00\00\00\00\00C\17\10\00\15\00\00\00\a4\04\00\00\05\00\00\00: \00\00\80\16\10\00\00\00\00\00\80\17\10\00\02\00\00\00src/libcore/result.rs\00\00\00\94\17\10\00\15\00\00\00\a4\04\00\00\05\00\00\00src/libcore/slice/mod.rsindex out of range for slice of length \d4\17\10\00\06\00\00\00\da\17\10\00\22\00\00\00\bc\17\10\00\18\00\00\00r\0a\00\00\05\00\00\00slice index starts at but ends at \00\1c\18\10\00\16\00\00\002\18\10\00\0d\00\00\00\bc\17\10\00\18\00\00\00x\0a\00\00\05\00\00\00attempted to index slice up to maximum usize\bc\17\10\00\18\00\00\00~\0a\00\00\05\00\00\00assertion failed: broken.is_empty()src/libcore/str/lossy.rs\00\bf\18\10\00\18\00\00\00\9b\00\00\00\11\00\00\00)src/libcore/str/mod.rs\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01\01")
(data $d2 (i32.const 1055169) "\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\03\04\04\04\04\04")
(data $d3 (i32.const 1055231) "[...]byte index is out of bounds of `\00\00\00\04\1a\10\00\0b\00\00\00\0f\1a\10\00\16\00\00\00\80\16\10\00\01\00\00\00\e9\18\10\00\16\00\00\00\04\08\00\00\09\00\00\00begin <= end ( <= ) when slicing `\00\00P\1a\10\00\0e\00\00\00^\1a\10\00\04\00\00\00b\1a\10\00\10\00\00\00\80\16\10\00\01\00\00\00\e9\18\10\00\16\00\00\00\08\08\00\00\05\00\00\00 is not a char boundary; it is inside (bytes ) of `\04\1a\10\00\0b\00\00\00\a4\1a\10\00&\00\00\00\ca\1a\10\00\08\00\00\00\d2\1a\10\00\06\00\00\00\80\16\10\00\01\00\00\00\e9\18\10\00\16\00\00\00\15\08\00\00\05\00\00\00]\00\00\00\0c\00\00\00\04\00\00\00^\00\00\00_\00\00\00`\00\00\00 {\0a,\0a, { } }(\0a(,\0a[\00a\00\00\00\04\00\00\00\04\00\00\00b\00\00\00]0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899\00a\00\00\00\04\00\00\00\04\00\00\00c\00\00\00d\00\00\00e\00\00\00src/libcore/fmt/mod.rs\00\004\1c\10\00\16\00\00\00S\04\00\00(\00\00\004\1c\10\00\16\00\00\00^\04\00\00(\00\00\00src/libcore/unicode/bool_trie.rsl\1c\10\00 \00\00\00'\00\00\00\19\00\00\00l\1c\10\00 \00\00\00(\00\00\00 \00\00\00l\1c\10\00 \00\00\00*\00\00\00\19\00\00\00l\1c\10\00 \00\00\00+\00\00\00\18\00\00\00l\1c\10\00 \00\00\00,\00\00\00 \00\00\00\00\01\03\05\05\06\06\03\07\06\08\08\09\11\0a\1c\0b\19\0c\14\0d\12\0e\0d\0f\04\10\03\12\12\13\09\16\01\17\05\18\02\19\03\1a\07\1c\02\1d\01\1f\16 \03+\04,\02-\0b.\010\031\022\01\a7\02\a9\02\aa\04\ab\08\fa\02\fb\05\fd\04\fe\03\ff\09\adxy\8b\8d\a20WX\8b\8c\90\1c\1d\dd\0e\0fKL\fb\fc./?\5c]_\b5\e2\84\8d\8e\91\92\a9\b1\ba\bb\c5\c6\c9\ca\de\e4\e5\ff\00\04\11\12)147:;=IJ]\84\8e\92\a9\b1\b4\ba\bb\c6\ca\ce\cf\e4\e5\00\04\0d\0e\11\12)14:;EFIJ^de\84\91\9b\9d\c9\ce\cf\0d\11)EIWde\8d\91\a9\b4\ba\bb\c5\c9\df\e4\e5\f0\04\0d\11EIde\80\81\84\b2\bc\be\bf\d5\d7\f0\f1\83\85\8b\a4\a6\be\bf\c5\c7\ce\cf\da\dbH\98\bd\cd\c6\ce\cfINOWY^_\89\8e\8f\b1\b6\b7\bf\c1\c6\c7\d7\11\16\17[\5c\f6\f7\fe\ff\80\0dmq\de\df\0e\0f\1fno\1c\1d_}~\ae\af\bb\bc\fa\16\17\1e\1fFGNOXZ\5c^~\7f\b5\c5\d4\d5\dc\f0\f1\f5rs\8ftu\96\97/_&./\a7\af\b7\bf\c7\cf\d7\df\9a@\97\980\8f\1f\c0\c1\ce\ffNOZ[\07\08\0f\10'/\ee\efno7=?BE\90\91\fe\ffSgu\c8\c9\d0\d1\d8\d9\e7\fe\ff\00 _\22\82\df\04\82D\08\1b\04\06\11\81\ac\0e\80\ab5\1e\15\80\e0\03\19\08\01\04/\044\04\07\03\01\07\06\07\11\0aP\0f\12\07U\08\02\04\1c\0a\09\03\08\03\07\03\02\03\03\03\0c\04\05\03\0b\06\01\0e\15\05:\03\11\07\06\05\10\07W\07\02\07\15\0dP\04C\03-\03\01\04\11\06\0f\0c:\04\1d%_ m\04j%\80\c8\05\82\b0\03\1a\06\82\fd\03Y\07\15\0b\17\09\14\0c\14\0cj\06\0a\06\1a\06Y\07+\05F\0a,\04\0c\04\01\031\0b,\04\1a\06\0b\03\80\ac\06\0a\06\1fAL\04-\03t\08<\03\0f\03<\078\08+\05\82\ff\11\18\08/\11-\03 \10!\0f\80\8c\04\82\97\19\0b\15\88\94\05/\05;\07\02\0e\18\09\80\b00t\0c\80\d6\1a\0c\05\80\ff\05\80\b6\05$\0c\9b\c6\0a\d20\10\84\8d\037\09\81\5c\14\80\b8\08\80\c705\04\0a\068\08F\08\0c\06t\0b\1e\03Z\04Y\09\80\83\18\1c\0a\16\09H\08\80\8a\06\ab\a4\0c\17\041\a1\04\81\da&\07\0c\05\05\80\a5\11\81m\10x(*\06L\04\80\8d\04\80\be\03\1b\03\0f\0d\00\06\01\01\03\01\04\02\08\08\09\02\0a\05\0b\02\10\01\11\04\12\05\13\11\14\02\15\02\17\02\19\04\1c\05\1d\08$\01j\03k\02\bc\02\d1\02\d4\0c\d5\09\d6\02\d7\02\da\01\e0\05\e1\02\e8\02\ee \f0\04\f9\06\fa\02\0c';>NO\8f\9e\9e\9f\06\07\096=>V\f3\d0\d1\04\14\1867VW\bd5\ce\cf\e0\12\87\89\8e\9e\04\0d\0e\11\12)14:EFIJNOdeZ\5c\b6\b7\1b\1c\a8\a9\d8\d9\097\90\91\a8\07\0a;>fi\8f\92o_\ee\efZb\9a\9b'(U\9d\a0\a1\a3\a4\a7\a8\ad\ba\bc\c4\06\0b\0c\15\1d:?EQ\a6\a7\cc\cd\a0\07\19\1a\22%>?\c5\c6\04 #%&(38:HJLPSUVXZ\5c^`cefksx}\7f\8a\a4\aa\af\b0\c0\d0\0cr\a3\a4\cb\ccno^\22{\05\03\04-\03e\04\01/.\80\82\1d\031\0f\1c\04$\09\1e\05+\05D\04\0e*\80\aa\06$\04$\04(\084\0b\01\80\90\817\09\16\0a\08\80\989\03c\08\090\16\05!\03\1b\05\01@8\04K\05/\04\0a\07\09\07@ '\04\0c\096\03:\05\1a\07\04\0c\07PI73\0d3\07.\08\0a\81&\1f\80\81(\08*\80\86\17\09N\04\1e\0fC\0e\19\07\0a\06G\09'\09u\0b?A*\06;\05\0a\06Q\06\01\05\10\03\05\80\8b` H\08\0a\80\a6^\22E\0b\0a\06\0d\139\07\0a6,\04\10\80\c0<dS\0c\01\80\a0E\1bH\08S\1d9\81\07F\0a\1d\03GI7\03\0e\08\0a\069\07\0a\816\19\80\c72\0d\83\9bfu\0b\80\c4\8a\bc\84/\8f\d1\82G\a1\b9\829\07*\04\02`&\0aF\0a(\05\13\82\b0[eK\049\07\11@\04\1c\97\f8\08\82\f3\a5\0d\81\1f1\03\11\04\08\81\8c\89\04k\05\0d\03\09\07\10\93`\80\f6\0as\08n\17F\80\9a\14\0cW\09\19\80\87\81G\03\85B\0f\15\85P+\80\d5-\03\1a\04\02\81p:\05\01\85\00\80\d7)L\04\0a\04\02\83\11DL=\80\c2<\06\01\04U\05\1b4\02\81\0e,\04d\0cV\0a\0d\03]\03=9\1d\0d,\04\09\07\02\0e\06\80\9a\83\d6\0a\0d\03\0b\05t\0cY\07\0c\14\0c\048\08\0a\06(\08\1eRw\031\03\80\a6\0c\14\04\03\05\03\0d\06\85j")
(data $d4 (i32.const 1057306) "\c0\fb\ef>\00\00\00\00\00\0e")
(data $d5 (i32.const 1057330) "\f8\ff\fb\ff\ff\ff\07\00\00\00\00\00\00\14\fe!\fe\00\0c\00\00\00\02\00\00\00\00\00\00P\1e \80\00\0c\00\00@\06\00\00\00\00\00\00\10\869\02\00\00\00#\00\be!\00\00\0c\00\00\fc\02\00\00\00\00\00\00\d0\1e \c0\00\0c\00\00\00\04\00\00\00\00\00\00@\01 \80\00\00\00\00\00\11\00\00\00\00\00\00\c0\c1=`\00\0c\00\00\00\02\00\00\00\00\00\00\90D0`\00\0c\00\00\00\03\00\00\00\00\00\00X\1e \80\00\0c\00\00\00\00\84\5c\80")
(data $d6 (i32.const 1057486) "\f2\07\80\7f")
(data $d7 (i32.const 1057502) "\f2\1f\00?")
(data $d8 (i32.const 1057515) "\03\00\00\a0\02\00\00\00\00\00\00\fe\7f\df\e0\ff\fe\ff\ff\ff\1f@")
(data $d9 (i32.const 1057549) "\e0\fdf\00\00\00\c3\01\00\1e\00d \00 \00\00\00\00\00\00\00\e0\00\00\00\00\00\00\1c\00\00\00\1c\00\00\00\0c\00\00\00\0c\00\00\00\00\00\00\00\b0?@\fe\0f \00\00\00\00\008\00\00\00\00\00\00`\00\00\00\00\02\00\00\00\00\00\00\87\01\04\0e\00\00\80\09\00\00\00\00\00\00@\7f\e5\1f\f8\9f\00\00\00\00\00\00\ff\7f\0f\00\00\00\00\00\f0\17\04\00\00\00\00\f8\0f\00\03\00\00\00<;\00\00\00\00\00\00@\a3\03\00\00\00\00\00\00\f0\cf\00\00\00\f7\ff\fd!\10\03\ff\ff\ff\ff\ff\ff\ff\fb\00\10\00\00\00\00\00\00\00\00\ff\ff\ff\ff\01\00\00\00\00\00\00\80\03\00\00\00\00\00\00\00\00\80\00\00\00\00\ff\ff\ff\ff\00\00\00\00\00\fc\00\00\00\00\00\06")
(data $d10 (i32.const 1057773) "\80\f7?\00\00\00\c0")
(data $d11 (i32.const 1057790) "\03\00D\08\00\00`\00\00\000\00\00\00\ff\ff\03\80\00\00\00\00\c0?\00\00\80\ff\03\00\00\00\00\00\07\00\00\00\00\00\c83\00\00\00\00 \00\00\00\00\00\00\00\00~f\00\08\10\00\00\00\00\00\10\00\00\00\00\00\00\9d\c1\02\00\00\00\000@\00\00\00\00\00 !\00\00\00\00\00@\00\00\00\00\ff\ff\00\00\ff\ff")
(data $d12 (i32.const 1057903) "\01\00\00\00\02\00\03")
(data $d13 (i32.const 1057936) "\04\00\00\05\00\00\00\00\00\00\00\00\06\00\00\00\00\00\00\00\00\07\00\00\08\09\0a\00\0b\0c\0d\0e\0f\00\00\10\11\12\00\00\13\14\15\16\00\00\17\18\19\1a\1b\00\1c\00\00\00\1d\00\00\00\00\00\00\1e\1f !\00\00\00\00\00\22\00#\00$%&\00\00\00\00'")
(data $d14 (i32.const 1058131) "()")
(data $d15 (i32.const 1058149) "*+")
(data $d16 (i32.const 1058202) ",")
(data $d17 (i32.const 1058221) "-.\00\00/")
(data $d18 (i32.const 1058256) "012")
(data $d19 (i32.const 1058280) "3\00\00\00)\00\00\00\00\00\004")
(data $d20 (i32.const 1058315) "5\006")
(data $d21 (i32.const 1058344) "78\00\008889")
(data $d22 (i32.const 1058423) " \00\00\00\00\01")
(data $d23 (i32.const 1058438) "\c0\07n\f0\00\00\00\00\00\87\00\00\00\00`\00\00\00\00\00\00\00\f0\00\00\00\c0\ff\01\00\00\00\00\00\02\00\00\00\00\00\00\ff\7f\00\00\00\00\00\00\80\03\00\00\00\00\00x\06\07\00\00\00\80\ef\1f\00\00\00\00\00\00\00\08\00\03\00\00\00\00\00\c0\7f\00\1e")
(data $d24 (i32.const 1058533) "\80\d3@\00\00\00\80\f8\07\00\00\03\00\00\00\00\00\00X\01\00\80\00\c0\1f\1f\00\00\00\00\00\00\00\00\ff\5c\00\00@")
(data $d25 (i32.const 1058582) "\f9\a5\0d")
(data $d26 (i32.const 1058597) "\80<\b0\01\00\000")
(data $d27 (i32.const 1058614) "\f8\a7\01")
(data $d28 (i32.const 1058629) "(\bf\00\00\00\00\e0\bc\0f\00\00\00\00\00\00\00\80\ff\06\00\00\f0\0c\01\00\00\00\fe\07\00\00\00\00\f8y\80\00~\0e\00\00\00\00\00\fc\7f\03")
(data $d29 (i32.const 1058686) "\7f\bf\00\00\fc\ff\ff\fcm\00\00\00\00\00\00\00~\b4\bf")
(data $d30 (i32.const 1058714) "\a3")
(data $d31 (i32.const 1058726) "\18\00\00\00\00\00\00\00\1f\00\00\00\00\00\00\00\7f\00\00\80\00\00\00\00\00\00\00\80\07\00\00\00\00\00\00\00\00`\00\00\00\00\00\00\00\00\a0\c3\07\f8\e7\0f\00\00\00<\00\00\1c\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\7f\f8\ff\ff\ff\ff\ff\1f \00\10\00\00\f8\fe\ff\00\00\7f\ff\ff\f9\db\07\00\00\00\00\00\00\00\f0\00\00\00\00\7f\00\00\00\00\00\f0\07")
(data $d32 (i32.const 1058852) "\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff")
(data $d33 (i32.const 1058968) "\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff")
(data $d34 (i32.const 1059016) "\f8\03")
(data $d35 (i32.const 1059050) "\fe\ff\ff\ff\ff\bf\b6")
(data $d36 (i32.const 1059066) "\ff\07\00\00\00\00\00\f8\ff\ff\00\00\01")
(data $d37 (i32.const 1059090) "\c0\9f\9f=\00\00\00\00\02\00\00\00\ff\ff\ff\07")
(data $d38 (i32.const 1059116) "\c0\ff\01\00\00\00\00\00\00\f8\0f \18\22\10\00J\00\00\00h$\10\00\00\02\00\00h&\10\00:\00\00\00\00\01\02\03\04\05\06\07\08\09\08\0a\0b\0c\0d\0e\0f\10\11\12\13\14\02\15\16\17\18\19\1a\1b\1c\1d\1e\1f \02\02\02\02\02\02\02\02\02\02!\02\02\02\02\02\02\02\02\02\02\02\02\02\02\22#$%&\02'\02(\02\02\02)*+\02,-./0\02\021\02\02\022\02\02\02\02\02\02\02\023\02\024\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\025\026\027\02\02\02\02\02\02\02\028\029\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02:;<\02\02\02\02=\02\02>?@ABCDEF\02\02\02G\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02H\02\02\02\02\02\02\02\02\02\02\02I\02\02\02\02\02;\02\00\01\02\02\02\02\03\02\02\02\02\04\02\05\06\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\07\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02\02a\00\00\00\04\00\00\00\04\00\00\00f\00\00\00SomeNoneUtf8Errorvalid_up_toerror_len\00\00\00a\00\00\00\04\00\00\00\04\00\00\00g")
(data $d39 (i32.const 1060472) "\01\00\00\00\00\00\00\00\01\00\00\00\e40\10"))