mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-24 23:26:37 +00:00
13129 lines
348 KiB
Plaintext
13129 lines
348 KiB
Plaintext
(module
|
|
(type (;0;) (func (param i32 i32 i32) (result i32)))
|
|
(type (;1;) (func (param i32) (result i32)))
|
|
(type (;2;) (func (param i32 i32) (result i32)))
|
|
(type (;3;) (func (param i32)))
|
|
(type (;4;) (func (param i32 i32)))
|
|
(type (;5;) (func))
|
|
(type (;6;) (func (param i32 i32 i32 i32)))
|
|
(type (;7;) (func (param i32 i32 i32 i32) (result i32)))
|
|
(type (;8;) (func (param i32 i32 i32 i32 i32)))
|
|
(type (;9;) (func (param i32 i32 i32 i32 i32 i32)))
|
|
(type (;10;) (func (param i32) (result i64)))
|
|
(type (;11;) (func (result i32)))
|
|
(type (;12;) (func (param i32 i64 i32) (result i64)))
|
|
(type (;13;) (func (param i32 i32 i32)))
|
|
(type (;14;) (func (param i32 i32 i32 i32 i32) (result i32)))
|
|
(type (;15;) (func (param i32 i64) (result i32)))
|
|
(type (;16;) (func (param i32 i32 i32 i32 i32 i32 i32)))
|
|
(type (;17;) (func (param i32 i64 i64 i32)))
|
|
(type (;18;) (func (param i32 f64 i32 i32 i32 i32) (result i32)))
|
|
(type (;19;) (func (param i64 i32) (result i32)))
|
|
(type (;20;) (func (param i32 i32 i32 i32 i32 i32) (result i32)))
|
|
(type (;21;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32)))
|
|
(type (;22;) (func (param i32 i64 i32) (result i32)))
|
|
(type (;23;) (func (param i64 i32 i32) (result i32)))
|
|
(type (;24;) (func (param i64 i64) (result f64)))
|
|
(type (;25;) (func (param f64 i32) (result f64)))
|
|
(import "a" "a" (func (;0;) (type 1)))
|
|
(import "a" "b" (func (;1;) (type 1)))
|
|
(import "a" "c" (func (;2;) (type 1)))
|
|
(import "a" "d" (func (;3;) (type 0)))
|
|
(import "a" "e" (func (;4;) (type 2)))
|
|
(import "a" "f" (func (;5;) (type 0)))
|
|
(import "a" "g" (func (;6;) (type 5)))
|
|
(import "a" "h" (func (;7;) (type 7)))
|
|
(import "a" "i" (func (;8;) (type 7)))
|
|
(import "a" "j" (func (;9;) (type 0)))
|
|
(import "a" "k" (func (;10;) (type 2)))
|
|
(import "a" "l" (func (;11;) (type 14)))
|
|
(import "a" "m" (func (;12;) (type 0)))
|
|
(import "a" "n" (func (;13;) (type 0)))
|
|
(import "a" "o" (func (;14;) (type 2)))
|
|
(import "a" "p" (func (;15;) (type 2)))
|
|
(import "a" "q" (func (;16;) (type 2)))
|
|
(import "a" "r" (func (;17;) (type 2)))
|
|
(import "a" "s" (func (;18;) (type 1)))
|
|
(import "a" "t" (func (;19;) (type 7)))
|
|
(import "a" "u" (func (;20;) (type 2)))
|
|
(func (;21;) (type 3) (param i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
i32.const 8
|
|
i32.sub
|
|
local.set 3
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 4
|
|
i32.sub
|
|
i32.load
|
|
local.tee 1
|
|
i32.const -8
|
|
i32.and
|
|
local.tee 0
|
|
i32.add
|
|
local.set 5
|
|
block ;; label = @2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.and
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
local.get 3
|
|
local.get 3
|
|
i32.load
|
|
local.tee 1
|
|
i32.sub
|
|
local.tee 3
|
|
i32.const 3148
|
|
i32.load
|
|
i32.lt_u
|
|
br_if 1 (;@1;)
|
|
local.get 0
|
|
local.get 1
|
|
i32.add
|
|
local.set 0
|
|
local.get 3
|
|
i32.const 3152
|
|
i32.load
|
|
i32.ne
|
|
if ;; label = @3
|
|
local.get 1
|
|
i32.const 255
|
|
i32.le_u
|
|
if ;; label = @4
|
|
local.get 3
|
|
i32.load offset=8
|
|
local.tee 2
|
|
local.get 1
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 4
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
i32.eq
|
|
drop
|
|
local.get 2
|
|
local.get 3
|
|
i32.load offset=12
|
|
local.tee 1
|
|
i32.eq
|
|
if ;; label = @5
|
|
i32.const 3132
|
|
i32.const 3132
|
|
i32.load
|
|
i32.const -2
|
|
local.get 4
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 3 (;@2;)
|
|
end
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=8
|
|
br 2 (;@2;)
|
|
end
|
|
local.get 3
|
|
i32.load offset=24
|
|
local.set 6
|
|
block ;; label = @4
|
|
local.get 3
|
|
local.get 3
|
|
i32.load offset=12
|
|
local.tee 1
|
|
i32.ne
|
|
if ;; label = @5
|
|
local.get 3
|
|
i32.load offset=8
|
|
local.tee 2
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=8
|
|
br 1 (;@4;)
|
|
end
|
|
block ;; label = @5
|
|
local.get 3
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 2
|
|
i32.load
|
|
local.tee 4
|
|
br_if 0 (;@5;)
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
local.tee 2
|
|
i32.load
|
|
local.tee 4
|
|
br_if 0 (;@5;)
|
|
i32.const 0
|
|
local.set 1
|
|
br 1 (;@4;)
|
|
end
|
|
loop ;; label = @5
|
|
local.get 2
|
|
local.set 7
|
|
local.get 4
|
|
local.tee 1
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 2
|
|
i32.load
|
|
local.tee 4
|
|
br_if 0 (;@5;)
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
local.set 2
|
|
local.get 1
|
|
i32.load offset=16
|
|
local.tee 4
|
|
br_if 0 (;@5;)
|
|
end
|
|
local.get 7
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
local.get 6
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
block ;; label = @4
|
|
local.get 3
|
|
i32.load offset=28
|
|
local.tee 2
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.tee 4
|
|
i32.load
|
|
local.get 3
|
|
i32.eq
|
|
if ;; label = @5
|
|
local.get 4
|
|
local.get 1
|
|
i32.store
|
|
local.get 1
|
|
br_if 1 (;@4;)
|
|
i32.const 3136
|
|
i32.const 3136
|
|
i32.load
|
|
i32.const -2
|
|
local.get 2
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 3 (;@2;)
|
|
end
|
|
local.get 6
|
|
i32.const 16
|
|
i32.const 20
|
|
local.get 3
|
|
local.get 6
|
|
i32.load offset=16
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
local.get 1
|
|
i32.store
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 2 (;@2;)
|
|
end
|
|
local.get 1
|
|
local.get 6
|
|
i32.store offset=24
|
|
local.get 3
|
|
i32.load offset=16
|
|
local.tee 2
|
|
if ;; label = @4
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=16
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=24
|
|
end
|
|
local.get 3
|
|
i32.load offset=20
|
|
local.tee 2
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=20
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=24
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 5
|
|
i32.load offset=4
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 3
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
i32.const 3140
|
|
local.get 0
|
|
i32.store
|
|
local.get 5
|
|
local.get 1
|
|
i32.const -2
|
|
i32.and
|
|
i32.store offset=4
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.get 0
|
|
i32.store
|
|
return
|
|
end
|
|
local.get 3
|
|
local.get 5
|
|
i32.ge_u
|
|
br_if 0 (;@1;)
|
|
local.get 5
|
|
i32.load offset=4
|
|
local.tee 1
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
block ;; label = @2
|
|
local.get 1
|
|
i32.const 2
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @3
|
|
local.get 5
|
|
i32.const 3156
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @4
|
|
i32.const 3156
|
|
local.get 3
|
|
i32.store
|
|
i32.const 3144
|
|
i32.const 3144
|
|
i32.load
|
|
local.get 0
|
|
i32.add
|
|
local.tee 0
|
|
i32.store
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 3
|
|
i32.const 3152
|
|
i32.load
|
|
i32.ne
|
|
br_if 3 (;@1;)
|
|
i32.const 3140
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3152
|
|
i32.const 0
|
|
i32.store
|
|
return
|
|
end
|
|
local.get 5
|
|
i32.const 3152
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @4
|
|
i32.const 3152
|
|
local.get 3
|
|
i32.store
|
|
i32.const 3140
|
|
i32.const 3140
|
|
i32.load
|
|
local.get 0
|
|
i32.add
|
|
local.tee 0
|
|
i32.store
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.get 0
|
|
i32.store
|
|
return
|
|
end
|
|
local.get 1
|
|
i32.const -8
|
|
i32.and
|
|
local.get 0
|
|
i32.add
|
|
local.set 0
|
|
block ;; label = @4
|
|
local.get 1
|
|
i32.const 255
|
|
i32.le_u
|
|
if ;; label = @5
|
|
local.get 5
|
|
i32.load offset=8
|
|
local.tee 2
|
|
local.get 1
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 4
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
i32.eq
|
|
drop
|
|
local.get 2
|
|
local.get 5
|
|
i32.load offset=12
|
|
local.tee 1
|
|
i32.eq
|
|
if ;; label = @6
|
|
i32.const 3132
|
|
i32.const 3132
|
|
i32.load
|
|
i32.const -2
|
|
local.get 4
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 2 (;@4;)
|
|
end
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=8
|
|
br 1 (;@4;)
|
|
end
|
|
local.get 5
|
|
i32.load offset=24
|
|
local.set 6
|
|
block ;; label = @5
|
|
local.get 5
|
|
local.get 5
|
|
i32.load offset=12
|
|
local.tee 1
|
|
i32.ne
|
|
if ;; label = @6
|
|
local.get 5
|
|
i32.load offset=8
|
|
local.tee 2
|
|
i32.const 3148
|
|
i32.load
|
|
i32.lt_u
|
|
drop
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=8
|
|
br 1 (;@5;)
|
|
end
|
|
block ;; label = @6
|
|
local.get 5
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 2
|
|
i32.load
|
|
local.tee 4
|
|
br_if 0 (;@6;)
|
|
local.get 5
|
|
i32.const 16
|
|
i32.add
|
|
local.tee 2
|
|
i32.load
|
|
local.tee 4
|
|
br_if 0 (;@6;)
|
|
i32.const 0
|
|
local.set 1
|
|
br 1 (;@5;)
|
|
end
|
|
loop ;; label = @6
|
|
local.get 2
|
|
local.set 7
|
|
local.get 4
|
|
local.tee 1
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 2
|
|
i32.load
|
|
local.tee 4
|
|
br_if 0 (;@6;)
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
local.set 2
|
|
local.get 1
|
|
i32.load offset=16
|
|
local.tee 4
|
|
br_if 0 (;@6;)
|
|
end
|
|
local.get 7
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
local.get 6
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
block ;; label = @5
|
|
local.get 5
|
|
local.get 5
|
|
i32.load offset=28
|
|
local.tee 2
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.tee 4
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @6
|
|
local.get 4
|
|
local.get 1
|
|
i32.store
|
|
local.get 1
|
|
br_if 1 (;@5;)
|
|
i32.const 3136
|
|
i32.const 3136
|
|
i32.load
|
|
i32.const -2
|
|
local.get 2
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 2 (;@4;)
|
|
end
|
|
local.get 6
|
|
i32.const 16
|
|
i32.const 20
|
|
local.get 5
|
|
local.get 6
|
|
i32.load offset=16
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
local.get 1
|
|
i32.store
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 1 (;@4;)
|
|
end
|
|
local.get 1
|
|
local.get 6
|
|
i32.store offset=24
|
|
local.get 5
|
|
i32.load offset=16
|
|
local.tee 2
|
|
if ;; label = @5
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=16
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=24
|
|
end
|
|
local.get 5
|
|
i32.load offset=20
|
|
local.tee 2
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=20
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=24
|
|
end
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.get 0
|
|
i32.store
|
|
local.get 3
|
|
i32.const 3152
|
|
i32.load
|
|
i32.ne
|
|
br_if 1 (;@2;)
|
|
i32.const 3140
|
|
local.get 0
|
|
i32.store
|
|
return
|
|
end
|
|
local.get 5
|
|
local.get 1
|
|
i32.const -2
|
|
i32.and
|
|
i32.store offset=4
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.get 0
|
|
i32.store
|
|
end
|
|
local.get 0
|
|
i32.const 255
|
|
i32.le_u
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
local.set 0
|
|
block (result i32) ;; label = @3
|
|
i32.const 1
|
|
local.get 1
|
|
i32.shl
|
|
local.tee 1
|
|
i32.const 3132
|
|
i32.load
|
|
local.tee 2
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @4
|
|
i32.const 3132
|
|
local.get 1
|
|
local.get 2
|
|
i32.or
|
|
i32.store
|
|
local.get 0
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
end
|
|
local.set 2
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=8
|
|
local.get 2
|
|
local.get 3
|
|
i32.store offset=12
|
|
local.get 3
|
|
local.get 0
|
|
i32.store offset=12
|
|
local.get 3
|
|
local.get 2
|
|
i32.store offset=8
|
|
return
|
|
end
|
|
i32.const 31
|
|
local.set 2
|
|
local.get 3
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
local.get 0
|
|
i32.const 16777215
|
|
i32.le_u
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee 4
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.set 1
|
|
local.get 4
|
|
local.get 1
|
|
i32.shl
|
|
local.tee 4
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.set 2
|
|
local.get 4
|
|
local.get 2
|
|
i32.shl
|
|
local.tee 4
|
|
local.get 4
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 4
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
local.get 1
|
|
local.get 2
|
|
i32.or
|
|
local.get 4
|
|
i32.or
|
|
i32.sub
|
|
local.tee 1
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 2
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 21
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
i32.or
|
|
i32.const 28
|
|
i32.add
|
|
local.set 2
|
|
end
|
|
local.get 3
|
|
local.get 2
|
|
i32.store offset=28
|
|
local.get 2
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.set 1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
i32.const 3136
|
|
i32.load
|
|
local.tee 4
|
|
i32.const 1
|
|
local.get 2
|
|
i32.shl
|
|
local.tee 7
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @5
|
|
i32.const 3136
|
|
local.get 4
|
|
local.get 7
|
|
i32.or
|
|
i32.store
|
|
local.get 1
|
|
local.get 3
|
|
i32.store
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=24
|
|
br 1 (;@4;)
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.const 25
|
|
local.get 2
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.get 2
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
local.set 2
|
|
local.get 1
|
|
i32.load
|
|
local.set 1
|
|
loop ;; label = @5
|
|
local.get 1
|
|
local.tee 4
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get 0
|
|
i32.eq
|
|
br_if 2 (;@3;)
|
|
local.get 2
|
|
i32.const 29
|
|
i32.shr_u
|
|
local.set 1
|
|
local.get 2
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 2
|
|
local.get 1
|
|
i32.const 4
|
|
i32.and
|
|
local.get 4
|
|
i32.add
|
|
local.tee 7
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
local.tee 1
|
|
br_if 0 (;@5;)
|
|
end
|
|
local.get 7
|
|
local.get 3
|
|
i32.store offset=16
|
|
local.get 3
|
|
local.get 4
|
|
i32.store offset=24
|
|
end
|
|
local.get 3
|
|
local.get 3
|
|
i32.store offset=12
|
|
local.get 3
|
|
local.get 3
|
|
i32.store offset=8
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 4
|
|
i32.load offset=8
|
|
local.tee 0
|
|
local.get 3
|
|
i32.store offset=12
|
|
local.get 4
|
|
local.get 3
|
|
i32.store offset=8
|
|
local.get 3
|
|
i32.const 0
|
|
i32.store offset=24
|
|
local.get 3
|
|
local.get 4
|
|
i32.store offset=12
|
|
local.get 3
|
|
local.get 0
|
|
i32.store offset=8
|
|
end
|
|
i32.const 3164
|
|
i32.const 3164
|
|
i32.load
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 0
|
|
i32.const -1
|
|
local.get 0
|
|
select
|
|
i32.store
|
|
end)
|
|
(func (;22;) (type 13) (param i32 i32 i32)
|
|
local.get 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @1
|
|
local.get 1
|
|
local.get 2
|
|
local.get 0
|
|
call 40
|
|
drop
|
|
end)
|
|
(func (;23;) (type 8) (param i32 i32 i32 i32 i32)
|
|
(local i32)
|
|
global.get 0
|
|
i32.const 256
|
|
i32.sub
|
|
local.tee 5
|
|
global.set 0
|
|
block ;; label = @1
|
|
local.get 2
|
|
local.get 3
|
|
i32.le_s
|
|
br_if 0 (;@1;)
|
|
local.get 4
|
|
i32.const 73728
|
|
i32.and
|
|
br_if 0 (;@1;)
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
local.set 4
|
|
local.get 2
|
|
local.get 3
|
|
i32.sub
|
|
local.tee 2
|
|
i32.const 256
|
|
i32.lt_u
|
|
local.set 1
|
|
local.get 5
|
|
local.get 4
|
|
local.get 2
|
|
i32.const 256
|
|
local.get 1
|
|
select
|
|
call 31
|
|
drop
|
|
local.get 1
|
|
i32.eqz
|
|
if ;; label = @2
|
|
loop ;; label = @3
|
|
local.get 0
|
|
local.get 5
|
|
i32.const 256
|
|
call 22
|
|
local.get 2
|
|
i32.const 256
|
|
i32.sub
|
|
local.tee 2
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@3;)
|
|
end
|
|
end
|
|
local.get 0
|
|
local.get 5
|
|
local.get 2
|
|
call 22
|
|
end
|
|
local.get 5
|
|
i32.const 256
|
|
i32.add
|
|
global.set 0)
|
|
(func (;24;) (type 0) (param i32 i32 i32) (result i32)
|
|
local.get 2
|
|
i32.eqz
|
|
if ;; label = @1
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.eq
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i32.eq
|
|
if ;; label = @1
|
|
i32.const 1
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.get 1
|
|
i32.load offset=4
|
|
call 139
|
|
i32.eqz)
|
|
(func (;25;) (type 1) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 12
|
|
global.set 0
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
block ;; label = @12
|
|
block ;; label = @13
|
|
local.get 0
|
|
i32.const 244
|
|
i32.le_u
|
|
if ;; label = @14
|
|
i32.const 3132
|
|
i32.load
|
|
local.tee 6
|
|
i32.const 16
|
|
local.get 0
|
|
i32.const 11
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
local.get 0
|
|
i32.const 11
|
|
i32.lt_u
|
|
select
|
|
local.tee 5
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.and
|
|
if ;; label = @15
|
|
local.get 1
|
|
i32.const -1
|
|
i32.xor
|
|
i32.const 1
|
|
i32.and
|
|
local.get 0
|
|
i32.add
|
|
local.tee 2
|
|
i32.const 3
|
|
i32.shl
|
|
local.tee 3
|
|
i32.const 3180
|
|
i32.add
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
block ;; label = @16
|
|
local.get 3
|
|
i32.const 3172
|
|
i32.add
|
|
local.tee 3
|
|
local.get 1
|
|
i32.load offset=8
|
|
local.tee 4
|
|
i32.eq
|
|
if ;; label = @17
|
|
i32.const 3132
|
|
local.get 6
|
|
i32.const -2
|
|
local.get 2
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 1 (;@16;)
|
|
end
|
|
local.get 4
|
|
local.get 3
|
|
i32.store offset=12
|
|
local.get 3
|
|
local.get 4
|
|
i32.store offset=8
|
|
end
|
|
local.get 1
|
|
local.get 2
|
|
i32.const 3
|
|
i32.shl
|
|
local.tee 2
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
local.tee 1
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
local.set 2
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=4
|
|
br 14 (;@1;)
|
|
end
|
|
i32.const 3140
|
|
i32.load
|
|
local.tee 8
|
|
local.get 5
|
|
i32.ge_u
|
|
br_if 1 (;@13;)
|
|
local.get 1
|
|
if ;; label = @15
|
|
i32.const 0
|
|
i32.const 2
|
|
local.get 0
|
|
i32.shl
|
|
local.tee 2
|
|
i32.sub
|
|
local.set 3
|
|
i32.const 0
|
|
local.get 2
|
|
local.get 3
|
|
i32.or
|
|
local.get 1
|
|
local.get 0
|
|
i32.shl
|
|
i32.and
|
|
local.tee 0
|
|
i32.sub
|
|
local.set 1
|
|
local.get 0
|
|
local.get 1
|
|
i32.and
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 0
|
|
local.get 0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
local.tee 0
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.set 2
|
|
local.get 0
|
|
local.get 2
|
|
i32.or
|
|
local.set 3
|
|
local.get 3
|
|
local.get 1
|
|
local.get 2
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 2
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 2
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 2
|
|
block ;; label = @16
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee 2
|
|
i32.const 3
|
|
i32.shl
|
|
local.tee 4
|
|
i32.const 3180
|
|
i32.add
|
|
i32.load
|
|
local.tee 1
|
|
i32.load offset=8
|
|
local.tee 0
|
|
local.get 4
|
|
i32.const 3172
|
|
i32.add
|
|
local.tee 4
|
|
i32.eq
|
|
if ;; label = @17
|
|
i32.const 3132
|
|
local.get 6
|
|
i32.const -2
|
|
local.get 2
|
|
i32.rotl
|
|
i32.and
|
|
local.tee 6
|
|
i32.store
|
|
br 1 (;@16;)
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
i32.store offset=12
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=8
|
|
end
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
local.get 1
|
|
local.get 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 1
|
|
local.get 5
|
|
i32.add
|
|
local.tee 7
|
|
local.get 2
|
|
i32.const 3
|
|
i32.shl
|
|
local.tee 2
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 3
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
local.get 3
|
|
i32.store
|
|
local.get 8
|
|
if ;; label = @16
|
|
local.get 8
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 4
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
local.set 1
|
|
i32.const 3152
|
|
i32.load
|
|
local.set 2
|
|
block (result i32) ;; label = @17
|
|
local.get 6
|
|
i32.const 1
|
|
local.get 4
|
|
i32.shl
|
|
local.tee 4
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @18
|
|
i32.const 3132
|
|
local.get 4
|
|
local.get 6
|
|
i32.or
|
|
i32.store
|
|
local.get 1
|
|
br 1 (;@17;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=8
|
|
end
|
|
local.set 4
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=8
|
|
local.get 4
|
|
local.get 2
|
|
i32.store offset=12
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 2
|
|
local.get 4
|
|
i32.store offset=8
|
|
end
|
|
i32.const 3152
|
|
local.get 7
|
|
i32.store
|
|
i32.const 3140
|
|
local.get 3
|
|
i32.store
|
|
br 14 (;@1;)
|
|
end
|
|
i32.const 3136
|
|
i32.load
|
|
local.tee 10
|
|
i32.eqz
|
|
br_if 1 (;@13;)
|
|
local.get 10
|
|
i32.const 0
|
|
local.get 10
|
|
i32.sub
|
|
i32.and
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 0
|
|
local.get 0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
local.tee 0
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.set 2
|
|
local.get 0
|
|
local.get 2
|
|
i32.or
|
|
local.set 3
|
|
local.get 3
|
|
local.get 1
|
|
local.get 2
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 2
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 2
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 2
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
i32.add
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
i32.load
|
|
local.tee 3
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get 5
|
|
i32.sub
|
|
local.set 2
|
|
local.get 3
|
|
local.set 1
|
|
loop ;; label = @15
|
|
block ;; label = @16
|
|
local.get 1
|
|
i32.load offset=16
|
|
local.tee 0
|
|
i32.eqz
|
|
if ;; label = @17
|
|
local.get 1
|
|
i32.load offset=20
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 1 (;@16;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 1
|
|
local.get 2
|
|
local.get 1
|
|
local.get 2
|
|
i32.lt_u
|
|
local.tee 1
|
|
select
|
|
local.set 2
|
|
local.get 0
|
|
local.get 3
|
|
local.get 1
|
|
select
|
|
local.set 3
|
|
local.get 0
|
|
local.set 1
|
|
br 1 (;@15;)
|
|
end
|
|
end
|
|
local.get 3
|
|
local.get 5
|
|
i32.add
|
|
local.tee 11
|
|
local.get 3
|
|
i32.le_u
|
|
br_if 2 (;@12;)
|
|
local.get 3
|
|
i32.load offset=24
|
|
local.set 9
|
|
local.get 3
|
|
i32.load offset=12
|
|
local.tee 4
|
|
local.get 3
|
|
i32.ne
|
|
if ;; label = @15
|
|
local.get 3
|
|
i32.load offset=8
|
|
local.tee 0
|
|
i32.const 3148
|
|
i32.load
|
|
i32.lt_u
|
|
drop
|
|
local.get 0
|
|
local.get 4
|
|
i32.store offset=12
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=8
|
|
br 13 (;@2;)
|
|
end
|
|
local.get 3
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 1
|
|
i32.load
|
|
local.tee 0
|
|
i32.eqz
|
|
if ;; label = @15
|
|
local.get 3
|
|
i32.load offset=16
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 4 (;@11;)
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
local.set 1
|
|
end
|
|
loop ;; label = @15
|
|
local.get 1
|
|
local.set 7
|
|
local.get 0
|
|
local.set 4
|
|
local.get 0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 1
|
|
i32.load
|
|
local.tee 0
|
|
br_if 0 (;@15;)
|
|
local.get 4
|
|
i32.const 16
|
|
i32.add
|
|
local.set 1
|
|
local.get 4
|
|
i32.load offset=16
|
|
local.tee 0
|
|
br_if 0 (;@15;)
|
|
end
|
|
local.get 7
|
|
i32.const 0
|
|
i32.store
|
|
br 12 (;@2;)
|
|
end
|
|
i32.const -1
|
|
local.set 5
|
|
local.get 0
|
|
i32.const -65
|
|
i32.gt_u
|
|
br_if 0 (;@13;)
|
|
local.get 0
|
|
i32.const 11
|
|
i32.add
|
|
local.tee 0
|
|
i32.const -8
|
|
i32.and
|
|
local.set 5
|
|
i32.const 3136
|
|
i32.load
|
|
local.tee 8
|
|
i32.eqz
|
|
br_if 0 (;@13;)
|
|
i32.const 31
|
|
local.set 7
|
|
local.get 5
|
|
i32.const 16777215
|
|
i32.le_u
|
|
if ;; label = @14
|
|
local.get 0
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee 0
|
|
local.get 0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee 0
|
|
i32.shl
|
|
local.tee 1
|
|
local.get 1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee 1
|
|
i32.shl
|
|
local.tee 2
|
|
local.get 2
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 2
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.or
|
|
i32.or
|
|
i32.sub
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 1
|
|
local.get 1
|
|
local.get 5
|
|
local.get 0
|
|
i32.const 21
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
i32.or
|
|
i32.const 28
|
|
i32.add
|
|
local.set 7
|
|
end
|
|
i32.const 0
|
|
local.get 5
|
|
i32.sub
|
|
local.set 2
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
block ;; label = @16
|
|
local.get 7
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
i32.load
|
|
local.tee 1
|
|
i32.eqz
|
|
if ;; label = @17
|
|
i32.const 0
|
|
local.set 0
|
|
br 1 (;@16;)
|
|
end
|
|
i32.const 0
|
|
local.set 0
|
|
local.get 5
|
|
i32.const 0
|
|
i32.const 25
|
|
local.get 7
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.get 7
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
local.set 3
|
|
loop ;; label = @17
|
|
block ;; label = @18
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 6
|
|
local.get 2
|
|
i32.ge_u
|
|
br_if 0 (;@18;)
|
|
local.get 1
|
|
local.set 4
|
|
local.get 6
|
|
local.tee 2
|
|
br_if 0 (;@18;)
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 1
|
|
local.set 0
|
|
br 3 (;@15;)
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i32.load offset=20
|
|
local.tee 6
|
|
local.get 6
|
|
local.get 3
|
|
i32.const 29
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.get 1
|
|
i32.add
|
|
i32.load offset=16
|
|
local.tee 1
|
|
i32.eq
|
|
select
|
|
local.get 0
|
|
local.get 6
|
|
select
|
|
local.set 0
|
|
local.get 3
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 3
|
|
local.get 1
|
|
br_if 0 (;@17;)
|
|
end
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
i32.or
|
|
i32.eqz
|
|
if ;; label = @16
|
|
i32.const 0
|
|
i32.const 2
|
|
local.get 7
|
|
i32.shl
|
|
local.tee 0
|
|
i32.sub
|
|
local.set 1
|
|
local.get 8
|
|
local.get 0
|
|
local.get 1
|
|
i32.or
|
|
i32.and
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 3 (;@13;)
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
local.get 0
|
|
i32.and
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 0
|
|
local.get 0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
local.tee 0
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.set 3
|
|
local.get 0
|
|
local.get 3
|
|
i32.or
|
|
local.set 7
|
|
local.get 7
|
|
local.get 1
|
|
local.get 3
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 3
|
|
local.get 3
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 3
|
|
local.get 3
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.tee 1
|
|
i32.or
|
|
local.set 3
|
|
local.get 3
|
|
local.get 0
|
|
local.get 1
|
|
i32.shr_u
|
|
i32.add
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
i32.load
|
|
local.set 0
|
|
end
|
|
local.get 0
|
|
i32.eqz
|
|
br_if 1 (;@14;)
|
|
end
|
|
loop ;; label = @15
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 7
|
|
local.get 2
|
|
i32.lt_u
|
|
local.set 3
|
|
local.get 7
|
|
local.get 2
|
|
local.get 3
|
|
select
|
|
local.set 2
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
select
|
|
local.set 4
|
|
local.get 0
|
|
i32.load offset=16
|
|
local.tee 1
|
|
if (result i32) ;; label = @16
|
|
local.get 1
|
|
else
|
|
local.get 0
|
|
i32.load offset=20
|
|
end
|
|
local.tee 0
|
|
br_if 0 (;@15;)
|
|
end
|
|
end
|
|
local.get 4
|
|
i32.eqz
|
|
br_if 0 (;@13;)
|
|
local.get 2
|
|
i32.const 3140
|
|
i32.load
|
|
local.get 5
|
|
i32.sub
|
|
i32.ge_u
|
|
br_if 0 (;@13;)
|
|
local.get 4
|
|
local.get 5
|
|
i32.add
|
|
local.tee 6
|
|
local.get 4
|
|
i32.le_u
|
|
br_if 1 (;@12;)
|
|
local.get 4
|
|
i32.load offset=24
|
|
local.set 9
|
|
local.get 4
|
|
local.get 4
|
|
i32.load offset=12
|
|
local.tee 3
|
|
i32.ne
|
|
if ;; label = @14
|
|
local.get 4
|
|
i32.load offset=8
|
|
local.tee 0
|
|
i32.const 3148
|
|
i32.load
|
|
i32.lt_u
|
|
drop
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=12
|
|
local.get 3
|
|
local.get 0
|
|
i32.store offset=8
|
|
br 11 (;@3;)
|
|
end
|
|
local.get 4
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 1
|
|
i32.load
|
|
local.tee 0
|
|
i32.eqz
|
|
if ;; label = @14
|
|
local.get 4
|
|
i32.load offset=16
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 4 (;@10;)
|
|
local.get 4
|
|
i32.const 16
|
|
i32.add
|
|
local.set 1
|
|
end
|
|
loop ;; label = @14
|
|
local.get 1
|
|
local.set 7
|
|
local.get 0
|
|
local.set 3
|
|
local.get 0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 1
|
|
i32.load
|
|
local.tee 0
|
|
br_if 0 (;@14;)
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
local.set 1
|
|
local.get 3
|
|
i32.load offset=16
|
|
local.tee 0
|
|
br_if 0 (;@14;)
|
|
end
|
|
local.get 7
|
|
i32.const 0
|
|
i32.store
|
|
br 10 (;@3;)
|
|
end
|
|
local.get 5
|
|
i32.const 3140
|
|
i32.load
|
|
local.tee 1
|
|
i32.le_u
|
|
if ;; label = @13
|
|
i32.const 3152
|
|
i32.load
|
|
local.set 0
|
|
block ;; label = @14
|
|
local.get 1
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 2
|
|
i32.const 16
|
|
i32.ge_u
|
|
if ;; label = @15
|
|
i32.const 3140
|
|
local.get 2
|
|
i32.store
|
|
i32.const 3152
|
|
local.get 0
|
|
local.get 5
|
|
i32.add
|
|
local.tee 4
|
|
i32.store
|
|
local.get 4
|
|
local.get 2
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 1
|
|
i32.add
|
|
local.get 2
|
|
i32.store
|
|
local.get 0
|
|
local.get 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
br 1 (;@14;)
|
|
end
|
|
i32.const 3152
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3140
|
|
i32.const 0
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 1
|
|
i32.add
|
|
local.tee 1
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
local.set 2
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=4
|
|
end
|
|
local.get 0
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
br 12 (;@1;)
|
|
end
|
|
local.get 5
|
|
i32.const 3144
|
|
i32.load
|
|
local.tee 3
|
|
i32.lt_u
|
|
if ;; label = @13
|
|
i32.const 3144
|
|
local.get 3
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 1
|
|
i32.store
|
|
i32.const 3156
|
|
local.get 5
|
|
i32.const 3156
|
|
i32.load
|
|
local.tee 0
|
|
i32.add
|
|
local.tee 2
|
|
i32.store
|
|
local.get 2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
br 12 (;@1;)
|
|
end
|
|
i32.const 0
|
|
local.set 0
|
|
local.get 5
|
|
local.get 5
|
|
i32.const 47
|
|
i32.add
|
|
local.tee 8
|
|
block (result i32) ;; label = @13
|
|
i32.const 3604
|
|
i32.load
|
|
if ;; label = @14
|
|
i32.const 3612
|
|
i32.load
|
|
br 1 (;@13;)
|
|
end
|
|
i32.const 3616
|
|
i64.const -1
|
|
i64.store align=4
|
|
i32.const 3608
|
|
i64.const 17592186048512
|
|
i64.store align=4
|
|
i32.const 3604
|
|
local.get 12
|
|
i32.const 12
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
i32.const 1431655768
|
|
i32.xor
|
|
i32.store
|
|
i32.const 3624
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3576
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 4096
|
|
end
|
|
local.tee 2
|
|
i32.add
|
|
local.tee 7
|
|
i32.const 0
|
|
local.get 2
|
|
i32.sub
|
|
local.tee 9
|
|
i32.and
|
|
local.tee 4
|
|
i32.ge_u
|
|
br_if 11 (;@1;)
|
|
i32.const 3572
|
|
i32.load
|
|
local.tee 1
|
|
if ;; label = @13
|
|
local.get 4
|
|
i32.const 3564
|
|
i32.load
|
|
local.tee 2
|
|
i32.add
|
|
local.set 6
|
|
local.get 2
|
|
local.get 6
|
|
i32.ge_u
|
|
br_if 12 (;@1;)
|
|
local.get 1
|
|
local.get 6
|
|
i32.lt_u
|
|
br_if 12 (;@1;)
|
|
end
|
|
i32.const 3576
|
|
i32.load8_u
|
|
i32.const 4
|
|
i32.and
|
|
br_if 6 (;@6;)
|
|
block ;; label = @13
|
|
i32.const 3156
|
|
i32.load
|
|
local.tee 2
|
|
if ;; label = @14
|
|
local.get 5
|
|
i32.const 48
|
|
i32.add
|
|
local.set 10
|
|
i32.const 3580
|
|
local.set 0
|
|
loop ;; label = @15
|
|
local.get 2
|
|
local.get 0
|
|
i32.load
|
|
local.tee 1
|
|
i32.ge_u
|
|
if ;; label = @16
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 6
|
|
local.get 1
|
|
i32.add
|
|
local.get 2
|
|
i32.gt_u
|
|
br_if 3 (;@13;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 0
|
|
br_if 0 (;@15;)
|
|
end
|
|
end
|
|
block ;; label = @14
|
|
memory.size
|
|
i32.const 16
|
|
i32.shl
|
|
i32.const 2940
|
|
i32.load
|
|
local.tee 2
|
|
i32.ge_u
|
|
br_if 0 (;@14;)
|
|
local.get 2
|
|
call 0
|
|
br_if 0 (;@14;)
|
|
i32.const 2992
|
|
i32.const 48
|
|
i32.store
|
|
br 7 (;@7;)
|
|
end
|
|
i32.const 2940
|
|
local.get 2
|
|
i32.store
|
|
local.get 2
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 6 (;@7;)
|
|
local.get 4
|
|
local.set 7
|
|
local.get 2
|
|
i32.const 3608
|
|
i32.load
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 1
|
|
i32.and
|
|
if ;; label = @14
|
|
local.get 4
|
|
local.get 2
|
|
i32.sub
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.and
|
|
i32.add
|
|
local.set 7
|
|
end
|
|
local.get 5
|
|
local.get 7
|
|
i32.ge_u
|
|
br_if 6 (;@7;)
|
|
local.get 7
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 6 (;@7;)
|
|
i32.const 3572
|
|
i32.load
|
|
local.tee 0
|
|
if ;; label = @14
|
|
local.get 7
|
|
i32.const 3564
|
|
i32.load
|
|
local.tee 1
|
|
i32.add
|
|
local.set 3
|
|
local.get 1
|
|
local.get 3
|
|
i32.ge_u
|
|
br_if 7 (;@7;)
|
|
local.get 0
|
|
local.get 3
|
|
i32.lt_u
|
|
br_if 7 (;@7;)
|
|
end
|
|
local.get 2
|
|
local.get 7
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee 1
|
|
i32.add
|
|
local.set 0
|
|
block ;; label = @14
|
|
local.get 1
|
|
i32.const 1
|
|
i32.ge_s
|
|
i32.const 0
|
|
local.get 0
|
|
local.get 2
|
|
i32.le_u
|
|
select
|
|
br_if 0 (;@14;)
|
|
memory.size
|
|
i32.const 16
|
|
i32.shl
|
|
local.get 0
|
|
i32.lt_u
|
|
if ;; label = @15
|
|
local.get 0
|
|
call 0
|
|
i32.eqz
|
|
br_if 1 (;@14;)
|
|
end
|
|
i32.const 2940
|
|
local.get 0
|
|
i32.store
|
|
br 9 (;@5;)
|
|
end
|
|
i32.const 2992
|
|
i32.const 48
|
|
i32.store
|
|
local.get 2
|
|
i32.const -1
|
|
i32.ne
|
|
br_if 6 (;@7;)
|
|
br 8 (;@5;)
|
|
end
|
|
local.get 9
|
|
local.get 7
|
|
local.get 3
|
|
i32.sub
|
|
i32.and
|
|
local.tee 7
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 5 (;@7;)
|
|
i32.const 2940
|
|
i32.load
|
|
local.tee 2
|
|
local.get 7
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee 9
|
|
i32.add
|
|
local.set 3
|
|
local.get 9
|
|
i32.const 1
|
|
i32.ge_s
|
|
i32.const 0
|
|
local.get 2
|
|
local.get 3
|
|
i32.ge_u
|
|
select
|
|
br_if 3 (;@9;)
|
|
memory.size
|
|
i32.const 16
|
|
i32.shl
|
|
local.get 3
|
|
i32.lt_u
|
|
if ;; label = @13
|
|
local.get 3
|
|
call 0
|
|
i32.eqz
|
|
br_if 4 (;@9;)
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.set 6
|
|
local.get 0
|
|
i32.load
|
|
local.set 1
|
|
end
|
|
i32.const 2940
|
|
local.get 3
|
|
i32.store
|
|
local.get 2
|
|
local.get 1
|
|
local.get 6
|
|
i32.add
|
|
i32.eq
|
|
if ;; label = @13
|
|
local.get 2
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 6 (;@7;)
|
|
br 8 (;@5;)
|
|
end
|
|
block ;; label = @13
|
|
local.get 7
|
|
local.get 10
|
|
i32.ge_u
|
|
br_if 0 (;@13;)
|
|
local.get 2
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 0 (;@13;)
|
|
i32.const 3612
|
|
i32.load
|
|
local.tee 0
|
|
local.get 8
|
|
local.get 7
|
|
i32.sub
|
|
i32.add
|
|
local.set 1
|
|
local.get 1
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.and
|
|
local.tee 3
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 8 (;@5;)
|
|
i32.const 2940
|
|
i32.load
|
|
local.tee 1
|
|
local.get 3
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee 6
|
|
i32.add
|
|
local.set 0
|
|
block ;; label = @14
|
|
block (result i32) ;; label = @15
|
|
block ;; label = @16
|
|
local.get 6
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@16;)
|
|
local.get 0
|
|
local.get 1
|
|
i32.gt_u
|
|
br_if 0 (;@16;)
|
|
local.get 1
|
|
br 1 (;@15;)
|
|
end
|
|
memory.size
|
|
i32.const 16
|
|
i32.shl
|
|
local.get 0
|
|
i32.ge_u
|
|
br_if 1 (;@14;)
|
|
local.get 0
|
|
call 0
|
|
br_if 1 (;@14;)
|
|
i32.const 2940
|
|
i32.load
|
|
end
|
|
local.set 0
|
|
i32.const 2992
|
|
i32.const 48
|
|
i32.store
|
|
br 6 (;@8;)
|
|
end
|
|
i32.const 2940
|
|
local.get 0
|
|
i32.store
|
|
local.get 1
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 5 (;@8;)
|
|
local.get 3
|
|
local.get 7
|
|
i32.add
|
|
local.set 7
|
|
br 8 (;@5;)
|
|
end
|
|
local.get 2
|
|
i32.const -1
|
|
i32.ne
|
|
br_if 7 (;@5;)
|
|
br 5 (;@7;)
|
|
end
|
|
unreachable
|
|
end
|
|
i32.const 0
|
|
local.set 4
|
|
br 8 (;@2;)
|
|
end
|
|
i32.const 0
|
|
local.set 3
|
|
br 6 (;@3;)
|
|
end
|
|
i32.const 2992
|
|
i32.const 48
|
|
i32.store
|
|
br 1 (;@7;)
|
|
end
|
|
i32.const 3
|
|
local.get 7
|
|
i32.sub
|
|
i32.const -4
|
|
i32.and
|
|
local.tee 2
|
|
local.get 0
|
|
i32.add
|
|
local.set 1
|
|
block ;; label = @8
|
|
local.get 2
|
|
i32.const 1
|
|
i32.ge_s
|
|
i32.const 0
|
|
local.get 0
|
|
local.get 1
|
|
i32.ge_u
|
|
select
|
|
br_if 0 (;@8;)
|
|
local.get 1
|
|
memory.size
|
|
i32.const 16
|
|
i32.shl
|
|
i32.gt_u
|
|
if ;; label = @9
|
|
local.get 1
|
|
call 0
|
|
i32.eqz
|
|
br_if 1 (;@8;)
|
|
end
|
|
i32.const 2940
|
|
local.get 1
|
|
i32.store
|
|
br 1 (;@7;)
|
|
end
|
|
i32.const 2992
|
|
i32.const 48
|
|
i32.store
|
|
end
|
|
i32.const 3576
|
|
i32.const 3576
|
|
i32.load
|
|
i32.const 4
|
|
i32.or
|
|
i32.store
|
|
end
|
|
local.get 4
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 1 (;@4;)
|
|
local.get 4
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee 1
|
|
i32.const 2940
|
|
i32.load
|
|
local.tee 2
|
|
i32.add
|
|
local.set 0
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block (result i32) ;; label = @8
|
|
block ;; label = @9
|
|
local.get 1
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@9;)
|
|
local.get 0
|
|
local.get 2
|
|
i32.gt_u
|
|
br_if 0 (;@9;)
|
|
local.get 2
|
|
br 1 (;@8;)
|
|
end
|
|
memory.size
|
|
i32.const 16
|
|
i32.shl
|
|
local.get 0
|
|
i32.ge_u
|
|
br_if 1 (;@7;)
|
|
local.get 0
|
|
call 0
|
|
br_if 1 (;@7;)
|
|
i32.const 2940
|
|
i32.load
|
|
end
|
|
local.set 0
|
|
i32.const 2992
|
|
i32.const 48
|
|
i32.store
|
|
i32.const -1
|
|
local.set 2
|
|
br 1 (;@6;)
|
|
end
|
|
i32.const 2940
|
|
local.get 0
|
|
i32.store
|
|
end
|
|
memory.size
|
|
i32.const 16
|
|
i32.shl
|
|
local.get 0
|
|
i32.lt_u
|
|
if ;; label = @6
|
|
local.get 0
|
|
call 0
|
|
i32.eqz
|
|
br_if 2 (;@4;)
|
|
end
|
|
i32.const 2940
|
|
local.get 0
|
|
i32.store
|
|
local.get 0
|
|
local.get 2
|
|
i32.le_u
|
|
br_if 1 (;@4;)
|
|
local.get 2
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 1 (;@4;)
|
|
local.get 0
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 1 (;@4;)
|
|
local.get 0
|
|
local.get 2
|
|
i32.sub
|
|
local.tee 7
|
|
local.get 5
|
|
i32.const 40
|
|
i32.add
|
|
i32.le_u
|
|
br_if 1 (;@4;)
|
|
end
|
|
i32.const 3564
|
|
local.get 7
|
|
i32.const 3564
|
|
i32.load
|
|
i32.add
|
|
local.tee 0
|
|
i32.store
|
|
i32.const 3568
|
|
i32.load
|
|
local.get 0
|
|
i32.lt_u
|
|
if ;; label = @5
|
|
i32.const 3568
|
|
local.get 0
|
|
i32.store
|
|
end
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
i32.const 3156
|
|
i32.load
|
|
local.tee 4
|
|
if ;; label = @8
|
|
i32.const 3580
|
|
local.set 0
|
|
loop ;; label = @9
|
|
local.get 0
|
|
i32.load
|
|
local.tee 1
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 3
|
|
i32.add
|
|
local.get 2
|
|
i32.eq
|
|
br_if 2 (;@7;)
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 0
|
|
br_if 0 (;@9;)
|
|
end
|
|
br 2 (;@6;)
|
|
end
|
|
local.get 2
|
|
i32.const 3148
|
|
i32.load
|
|
local.tee 0
|
|
i32.ge_u
|
|
local.set 1
|
|
local.get 0
|
|
i32.const 0
|
|
local.get 1
|
|
select
|
|
i32.eqz
|
|
if ;; label = @8
|
|
i32.const 3148
|
|
local.get 2
|
|
i32.store
|
|
end
|
|
i32.const 0
|
|
local.set 0
|
|
i32.const 3584
|
|
local.get 7
|
|
i32.store
|
|
i32.const 3580
|
|
local.get 2
|
|
i32.store
|
|
i32.const 3164
|
|
i32.const -1
|
|
i32.store
|
|
i32.const 3168
|
|
i32.const 3604
|
|
i32.load
|
|
i32.store
|
|
i32.const 3592
|
|
i32.const 0
|
|
i32.store
|
|
loop ;; label = @8
|
|
local.get 0
|
|
i32.const 3
|
|
i32.shl
|
|
local.tee 1
|
|
i32.const 3180
|
|
i32.add
|
|
local.get 1
|
|
i32.const 3172
|
|
i32.add
|
|
local.tee 4
|
|
i32.store
|
|
local.get 1
|
|
i32.const 3184
|
|
i32.add
|
|
local.get 4
|
|
i32.store
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 0
|
|
i32.const 32
|
|
i32.ne
|
|
br_if 0 (;@8;)
|
|
end
|
|
i32.const 3144
|
|
local.get 7
|
|
i32.const 40
|
|
i32.sub
|
|
local.tee 0
|
|
i32.const -8
|
|
local.get 2
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
local.get 2
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
local.tee 1
|
|
i32.sub
|
|
local.tee 4
|
|
i32.store
|
|
i32.const 3156
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
local.tee 1
|
|
i32.store
|
|
local.get 1
|
|
local.get 4
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
i32.const 3160
|
|
i32.const 3620
|
|
i32.load
|
|
i32.store
|
|
br 2 (;@5;)
|
|
end
|
|
local.get 2
|
|
local.get 4
|
|
i32.le_u
|
|
br_if 0 (;@6;)
|
|
local.get 1
|
|
local.get 4
|
|
i32.gt_u
|
|
br_if 0 (;@6;)
|
|
local.get 0
|
|
i32.load offset=12
|
|
i32.const 8
|
|
i32.and
|
|
br_if 0 (;@6;)
|
|
local.get 0
|
|
local.get 3
|
|
local.get 7
|
|
i32.add
|
|
i32.store offset=4
|
|
i32.const 3156
|
|
local.get 4
|
|
i32.const -8
|
|
local.get 4
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
local.get 4
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
local.tee 0
|
|
i32.add
|
|
local.tee 1
|
|
i32.store
|
|
i32.const 3144
|
|
local.get 7
|
|
i32.const 3144
|
|
i32.load
|
|
i32.add
|
|
local.tee 2
|
|
local.get 0
|
|
i32.sub
|
|
local.tee 0
|
|
i32.store
|
|
local.get 1
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 2
|
|
local.get 4
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
i32.const 3160
|
|
i32.const 3620
|
|
i32.load
|
|
i32.store
|
|
br 1 (;@5;)
|
|
end
|
|
local.get 2
|
|
i32.const 3148
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @6
|
|
i32.const 3148
|
|
local.get 2
|
|
i32.store
|
|
end
|
|
local.get 2
|
|
local.get 7
|
|
i32.add
|
|
local.set 1
|
|
i32.const 3580
|
|
local.set 0
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
loop ;; label = @12
|
|
local.get 0
|
|
i32.load
|
|
local.get 1
|
|
i32.ne
|
|
if ;; label = @13
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 0
|
|
br_if 1 (;@12;)
|
|
br 2 (;@11;)
|
|
end
|
|
end
|
|
local.get 0
|
|
i32.load8_u offset=12
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@10;)
|
|
end
|
|
i32.const 3580
|
|
local.set 0
|
|
loop ;; label = @11
|
|
local.get 4
|
|
local.get 0
|
|
i32.load
|
|
local.tee 1
|
|
i32.ge_u
|
|
if ;; label = @12
|
|
local.get 4
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.get 1
|
|
i32.add
|
|
local.tee 3
|
|
i32.lt_u
|
|
br_if 3 (;@9;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.set 0
|
|
br 0 (;@11;)
|
|
end
|
|
unreachable
|
|
end
|
|
local.get 0
|
|
local.get 2
|
|
i32.store
|
|
local.get 0
|
|
local.get 7
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.add
|
|
i32.store offset=4
|
|
local.get 2
|
|
i32.const -8
|
|
local.get 2
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
local.get 2
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
i32.add
|
|
local.tee 8
|
|
local.get 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 1
|
|
i32.const -8
|
|
local.get 1
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
i32.add
|
|
local.tee 6
|
|
local.get 8
|
|
i32.sub
|
|
local.get 5
|
|
i32.sub
|
|
local.set 3
|
|
local.get 5
|
|
local.get 8
|
|
i32.add
|
|
local.set 5
|
|
local.get 4
|
|
local.get 6
|
|
i32.eq
|
|
if ;; label = @10
|
|
i32.const 3156
|
|
local.get 5
|
|
i32.store
|
|
i32.const 3144
|
|
local.get 3
|
|
i32.const 3144
|
|
i32.load
|
|
i32.add
|
|
local.tee 0
|
|
i32.store
|
|
local.get 5
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
br 3 (;@7;)
|
|
end
|
|
local.get 6
|
|
i32.const 3152
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @10
|
|
i32.const 3152
|
|
local.get 5
|
|
i32.store
|
|
i32.const 3140
|
|
local.get 3
|
|
i32.const 3140
|
|
i32.load
|
|
i32.add
|
|
local.tee 0
|
|
i32.store
|
|
local.get 5
|
|
local.get 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 5
|
|
i32.add
|
|
local.get 0
|
|
i32.store
|
|
br 3 (;@7;)
|
|
end
|
|
local.get 6
|
|
i32.load offset=4
|
|
local.tee 0
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 1
|
|
i32.eq
|
|
if ;; label = @10
|
|
local.get 0
|
|
i32.const -8
|
|
i32.and
|
|
local.set 9
|
|
block ;; label = @11
|
|
local.get 0
|
|
i32.const 255
|
|
i32.le_u
|
|
if ;; label = @12
|
|
local.get 6
|
|
i32.load offset=8
|
|
local.tee 1
|
|
local.get 0
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 2
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
i32.eq
|
|
drop
|
|
local.get 1
|
|
local.get 6
|
|
i32.load offset=12
|
|
local.tee 0
|
|
i32.eq
|
|
if ;; label = @13
|
|
i32.const 3132
|
|
i32.const 3132
|
|
i32.load
|
|
i32.const -2
|
|
local.get 2
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 2 (;@11;)
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
i32.store offset=12
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=8
|
|
br 1 (;@11;)
|
|
end
|
|
local.get 6
|
|
i32.load offset=24
|
|
local.set 7
|
|
block ;; label = @12
|
|
local.get 6
|
|
local.get 6
|
|
i32.load offset=12
|
|
local.tee 1
|
|
i32.ne
|
|
if ;; label = @13
|
|
local.get 6
|
|
i32.load offset=8
|
|
local.tee 0
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 0
|
|
i32.store offset=8
|
|
br 1 (;@12;)
|
|
end
|
|
block ;; label = @13
|
|
local.get 6
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 0
|
|
i32.load
|
|
local.tee 2
|
|
br_if 0 (;@13;)
|
|
local.get 6
|
|
i32.const 16
|
|
i32.add
|
|
local.tee 0
|
|
i32.load
|
|
local.tee 2
|
|
br_if 0 (;@13;)
|
|
i32.const 0
|
|
local.set 1
|
|
br 1 (;@12;)
|
|
end
|
|
loop ;; label = @13
|
|
local.get 0
|
|
local.set 4
|
|
local.get 2
|
|
local.tee 1
|
|
i32.const 20
|
|
i32.add
|
|
local.tee 0
|
|
i32.load
|
|
local.tee 2
|
|
br_if 0 (;@13;)
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
local.set 0
|
|
local.get 1
|
|
i32.load offset=16
|
|
local.tee 2
|
|
br_if 0 (;@13;)
|
|
end
|
|
local.get 4
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
local.get 7
|
|
i32.eqz
|
|
br_if 0 (;@11;)
|
|
block ;; label = @12
|
|
local.get 6
|
|
local.get 6
|
|
i32.load offset=28
|
|
local.tee 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.tee 2
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @13
|
|
local.get 2
|
|
local.get 1
|
|
i32.store
|
|
local.get 1
|
|
br_if 1 (;@12;)
|
|
i32.const 3136
|
|
i32.const 3136
|
|
i32.load
|
|
i32.const -2
|
|
local.get 0
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 2 (;@11;)
|
|
end
|
|
local.get 7
|
|
i32.const 16
|
|
i32.const 20
|
|
local.get 6
|
|
local.get 7
|
|
i32.load offset=16
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
local.get 1
|
|
i32.store
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 1 (;@11;)
|
|
end
|
|
local.get 1
|
|
local.get 7
|
|
i32.store offset=24
|
|
local.get 6
|
|
i32.load offset=16
|
|
local.tee 0
|
|
if ;; label = @12
|
|
local.get 1
|
|
local.get 0
|
|
i32.store offset=16
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=24
|
|
end
|
|
local.get 6
|
|
i32.load offset=20
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 0 (;@11;)
|
|
local.get 1
|
|
local.get 0
|
|
i32.store offset=20
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=24
|
|
end
|
|
local.get 6
|
|
local.get 9
|
|
i32.add
|
|
local.set 6
|
|
local.get 3
|
|
local.get 9
|
|
i32.add
|
|
local.set 3
|
|
end
|
|
local.get 6
|
|
local.get 6
|
|
i32.load offset=4
|
|
i32.const -2
|
|
i32.and
|
|
i32.store offset=4
|
|
local.get 5
|
|
local.get 3
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 3
|
|
local.get 5
|
|
i32.add
|
|
local.get 3
|
|
i32.store
|
|
local.get 3
|
|
i32.const 255
|
|
i32.le_u
|
|
if ;; label = @10
|
|
local.get 3
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
local.set 0
|
|
block (result i32) ;; label = @11
|
|
i32.const 1
|
|
local.get 1
|
|
i32.shl
|
|
local.tee 1
|
|
i32.const 3132
|
|
i32.load
|
|
local.tee 2
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @12
|
|
i32.const 3132
|
|
local.get 1
|
|
local.get 2
|
|
i32.or
|
|
i32.store
|
|
local.get 0
|
|
br 1 (;@11;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
end
|
|
local.set 2
|
|
local.get 0
|
|
local.get 5
|
|
i32.store offset=8
|
|
local.get 2
|
|
local.get 5
|
|
i32.store offset=12
|
|
local.get 5
|
|
local.get 0
|
|
i32.store offset=12
|
|
local.get 5
|
|
local.get 2
|
|
i32.store offset=8
|
|
br 3 (;@7;)
|
|
end
|
|
i32.const 31
|
|
local.set 0
|
|
local.get 3
|
|
i32.const 16777215
|
|
i32.le_u
|
|
if ;; label = @10
|
|
local.get 3
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee 0
|
|
local.get 0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee 0
|
|
i32.shl
|
|
local.tee 1
|
|
local.get 1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee 1
|
|
i32.shl
|
|
local.tee 2
|
|
local.get 2
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 2
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.or
|
|
i32.or
|
|
i32.sub
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 1
|
|
local.get 1
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 21
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
i32.or
|
|
i32.const 28
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 5
|
|
local.get 0
|
|
i32.store offset=28
|
|
local.get 5
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.set 1
|
|
block ;; label = @10
|
|
i32.const 3136
|
|
i32.load
|
|
local.tee 2
|
|
i32.const 1
|
|
local.get 0
|
|
i32.shl
|
|
local.tee 4
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @11
|
|
i32.const 3136
|
|
local.get 2
|
|
local.get 4
|
|
i32.or
|
|
i32.store
|
|
local.get 1
|
|
local.get 5
|
|
i32.store
|
|
local.get 5
|
|
local.get 1
|
|
i32.store offset=24
|
|
br 1 (;@10;)
|
|
end
|
|
local.get 3
|
|
i32.const 0
|
|
i32.const 25
|
|
local.get 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.get 0
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
local.set 0
|
|
local.get 1
|
|
i32.load
|
|
local.set 1
|
|
loop ;; label = @11
|
|
local.get 1
|
|
local.set 2
|
|
local.get 3
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
i32.eq
|
|
br_if 3 (;@8;)
|
|
local.get 0
|
|
i32.const 29
|
|
i32.shr_u
|
|
local.set 1
|
|
local.get 0
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 0
|
|
local.get 2
|
|
local.get 1
|
|
i32.const 4
|
|
i32.and
|
|
i32.add
|
|
local.tee 4
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
local.tee 1
|
|
br_if 0 (;@11;)
|
|
end
|
|
local.get 4
|
|
local.get 5
|
|
i32.store offset=16
|
|
local.get 5
|
|
local.get 2
|
|
i32.store offset=24
|
|
end
|
|
local.get 5
|
|
local.get 5
|
|
i32.store offset=12
|
|
local.get 5
|
|
local.get 5
|
|
i32.store offset=8
|
|
br 2 (;@7;)
|
|
end
|
|
i32.const 3144
|
|
local.get 7
|
|
i32.const 40
|
|
i32.sub
|
|
local.tee 0
|
|
i32.const -8
|
|
local.get 2
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
local.get 2
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
local.tee 1
|
|
i32.sub
|
|
local.tee 6
|
|
i32.store
|
|
i32.const 3156
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
local.tee 1
|
|
i32.store
|
|
local.get 1
|
|
local.get 6
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
i32.const 3160
|
|
i32.const 3620
|
|
i32.load
|
|
i32.store
|
|
local.get 4
|
|
local.get 3
|
|
i32.const 39
|
|
local.get 3
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
local.get 3
|
|
i32.const 39
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
i32.add
|
|
i32.const 47
|
|
i32.sub
|
|
local.tee 0
|
|
local.get 4
|
|
i32.const 16
|
|
i32.add
|
|
local.get 0
|
|
i32.gt_u
|
|
select
|
|
local.tee 1
|
|
i32.const 27
|
|
i32.store offset=4
|
|
local.get 1
|
|
i32.const 3588
|
|
i64.load align=4
|
|
i64.store offset=16 align=4
|
|
local.get 1
|
|
i32.const 3580
|
|
i64.load align=4
|
|
i64.store offset=8 align=4
|
|
i32.const 3588
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
i32.const 3584
|
|
local.get 7
|
|
i32.store
|
|
i32.const 3580
|
|
local.get 2
|
|
i32.store
|
|
i32.const 3592
|
|
i32.const 0
|
|
i32.store
|
|
local.get 1
|
|
i32.const 24
|
|
i32.add
|
|
local.set 0
|
|
loop ;; label = @9
|
|
local.get 0
|
|
i32.const 7
|
|
i32.store offset=4
|
|
local.get 0
|
|
i32.const 8
|
|
i32.add
|
|
local.set 2
|
|
local.get 0
|
|
i32.const 4
|
|
i32.add
|
|
local.set 0
|
|
local.get 2
|
|
local.get 3
|
|
i32.lt_u
|
|
br_if 0 (;@9;)
|
|
end
|
|
local.get 1
|
|
local.get 4
|
|
i32.eq
|
|
br_if 3 (;@5;)
|
|
local.get 1
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.const -2
|
|
i32.and
|
|
i32.store offset=4
|
|
local.get 4
|
|
local.get 1
|
|
local.get 4
|
|
i32.sub
|
|
local.tee 2
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 1
|
|
local.get 2
|
|
i32.store
|
|
local.get 2
|
|
i32.const 255
|
|
i32.le_u
|
|
if ;; label = @9
|
|
local.get 2
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
local.set 0
|
|
block (result i32) ;; label = @10
|
|
i32.const 1
|
|
local.get 1
|
|
i32.shl
|
|
local.tee 1
|
|
i32.const 3132
|
|
i32.load
|
|
local.tee 2
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @11
|
|
i32.const 3132
|
|
local.get 1
|
|
local.get 2
|
|
i32.or
|
|
i32.store
|
|
local.get 0
|
|
br 1 (;@10;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
end
|
|
local.set 2
|
|
local.get 0
|
|
local.get 4
|
|
i32.store offset=8
|
|
local.get 2
|
|
local.get 4
|
|
i32.store offset=12
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=12
|
|
local.get 4
|
|
local.get 2
|
|
i32.store offset=8
|
|
br 4 (;@5;)
|
|
end
|
|
i32.const 31
|
|
local.set 0
|
|
local.get 4
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
local.get 2
|
|
i32.const 16777215
|
|
i32.le_u
|
|
if ;; label = @9
|
|
local.get 2
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee 0
|
|
local.get 0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee 0
|
|
i32.shl
|
|
local.tee 1
|
|
local.get 1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee 1
|
|
i32.shl
|
|
local.tee 3
|
|
local.get 3
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 3
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
local.get 3
|
|
local.get 0
|
|
local.get 1
|
|
i32.or
|
|
i32.or
|
|
i32.sub
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 1
|
|
local.get 1
|
|
local.get 2
|
|
local.get 0
|
|
i32.const 21
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
i32.or
|
|
i32.const 28
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=28
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.set 1
|
|
block ;; label = @9
|
|
i32.const 3136
|
|
i32.load
|
|
local.tee 3
|
|
i32.const 1
|
|
local.get 0
|
|
i32.shl
|
|
local.tee 7
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @10
|
|
i32.const 3136
|
|
local.get 3
|
|
local.get 7
|
|
i32.or
|
|
i32.store
|
|
local.get 1
|
|
local.get 4
|
|
i32.store
|
|
br 1 (;@9;)
|
|
end
|
|
local.get 2
|
|
i32.const 0
|
|
i32.const 25
|
|
local.get 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.get 0
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
local.set 0
|
|
local.get 1
|
|
i32.load
|
|
local.set 3
|
|
loop ;; label = @10
|
|
local.get 3
|
|
local.tee 1
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get 2
|
|
i32.eq
|
|
br_if 4 (;@6;)
|
|
local.get 0
|
|
i32.const 29
|
|
i32.shr_u
|
|
local.set 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 0
|
|
local.get 3
|
|
i32.const 4
|
|
i32.and
|
|
local.get 1
|
|
i32.add
|
|
local.tee 7
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
local.tee 3
|
|
br_if 0 (;@10;)
|
|
end
|
|
local.get 7
|
|
local.get 4
|
|
i32.store offset=16
|
|
end
|
|
local.get 4
|
|
local.get 1
|
|
i32.store offset=24
|
|
local.get 4
|
|
local.get 4
|
|
i32.store offset=12
|
|
local.get 4
|
|
local.get 4
|
|
i32.store offset=8
|
|
br 3 (;@5;)
|
|
end
|
|
local.get 2
|
|
i32.load offset=8
|
|
local.tee 0
|
|
local.get 5
|
|
i32.store offset=12
|
|
local.get 2
|
|
local.get 5
|
|
i32.store offset=8
|
|
local.get 5
|
|
i32.const 0
|
|
i32.store offset=24
|
|
local.get 5
|
|
local.get 2
|
|
i32.store offset=12
|
|
local.get 5
|
|
local.get 0
|
|
i32.store offset=8
|
|
end
|
|
local.get 8
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
br 5 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=8
|
|
local.tee 0
|
|
local.get 4
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 4
|
|
i32.store offset=8
|
|
local.get 4
|
|
i32.const 0
|
|
i32.store offset=24
|
|
local.get 4
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=8
|
|
end
|
|
local.get 5
|
|
i32.const 3144
|
|
i32.load
|
|
local.tee 0
|
|
i32.ge_u
|
|
br_if 0 (;@4;)
|
|
i32.const 3144
|
|
local.get 0
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 1
|
|
i32.store
|
|
i32.const 3156
|
|
local.get 5
|
|
i32.const 3156
|
|
i32.load
|
|
local.tee 0
|
|
i32.add
|
|
local.tee 2
|
|
i32.store
|
|
local.get 2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
br 3 (;@1;)
|
|
end
|
|
i32.const 0
|
|
local.set 0
|
|
i32.const 2992
|
|
i32.const 48
|
|
i32.store
|
|
br 2 (;@1;)
|
|
end
|
|
block ;; label = @3
|
|
local.get 9
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
block ;; label = @4
|
|
local.get 4
|
|
i32.load offset=28
|
|
local.tee 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.tee 1
|
|
i32.load
|
|
local.get 4
|
|
i32.eq
|
|
if ;; label = @5
|
|
local.get 1
|
|
local.get 3
|
|
i32.store
|
|
local.get 3
|
|
br_if 1 (;@4;)
|
|
i32.const 3136
|
|
local.get 8
|
|
i32.const -2
|
|
local.get 0
|
|
i32.rotl
|
|
i32.and
|
|
local.tee 8
|
|
i32.store
|
|
br 2 (;@3;)
|
|
end
|
|
local.get 9
|
|
i32.const 16
|
|
i32.const 20
|
|
local.get 4
|
|
local.get 9
|
|
i32.load offset=16
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
local.get 3
|
|
i32.store
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
end
|
|
local.get 3
|
|
local.get 9
|
|
i32.store offset=24
|
|
local.get 4
|
|
i32.load offset=16
|
|
local.tee 0
|
|
if ;; label = @4
|
|
local.get 3
|
|
local.get 0
|
|
i32.store offset=16
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=24
|
|
end
|
|
local.get 4
|
|
i32.load offset=20
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 3
|
|
local.get 0
|
|
i32.store offset=20
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=24
|
|
end
|
|
block ;; label = @3
|
|
local.get 2
|
|
i32.const 15
|
|
i32.le_u
|
|
if ;; label = @4
|
|
local.get 4
|
|
local.get 2
|
|
local.get 5
|
|
i32.add
|
|
local.tee 0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 4
|
|
i32.add
|
|
local.tee 0
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
local.set 1
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=4
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 4
|
|
local.get 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 6
|
|
local.get 2
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 2
|
|
local.get 6
|
|
i32.add
|
|
local.get 2
|
|
i32.store
|
|
local.get 2
|
|
i32.const 255
|
|
i32.le_u
|
|
if ;; label = @4
|
|
local.get 2
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
local.set 0
|
|
block (result i32) ;; label = @5
|
|
i32.const 1
|
|
local.get 1
|
|
i32.shl
|
|
local.tee 1
|
|
i32.const 3132
|
|
i32.load
|
|
local.tee 2
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @6
|
|
i32.const 3132
|
|
local.get 1
|
|
local.get 2
|
|
i32.or
|
|
i32.store
|
|
local.get 0
|
|
br 1 (;@5;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
end
|
|
local.set 2
|
|
local.get 0
|
|
local.get 6
|
|
i32.store offset=8
|
|
local.get 2
|
|
local.get 6
|
|
i32.store offset=12
|
|
local.get 6
|
|
local.get 0
|
|
i32.store offset=12
|
|
local.get 6
|
|
local.get 2
|
|
i32.store offset=8
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 31
|
|
local.set 0
|
|
local.get 2
|
|
i32.const 16777215
|
|
i32.le_u
|
|
if ;; label = @4
|
|
local.get 2
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee 0
|
|
local.get 0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee 0
|
|
i32.shl
|
|
local.tee 1
|
|
local.get 1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee 1
|
|
i32.shl
|
|
local.tee 3
|
|
local.get 3
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee 3
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
local.get 3
|
|
local.get 0
|
|
local.get 1
|
|
i32.or
|
|
i32.or
|
|
i32.sub
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 1
|
|
local.get 1
|
|
local.get 2
|
|
local.get 0
|
|
i32.const 21
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
i32.or
|
|
i32.const 28
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 6
|
|
local.get 0
|
|
i32.store offset=28
|
|
local.get 6
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.set 1
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 8
|
|
i32.const 1
|
|
local.get 0
|
|
i32.shl
|
|
local.tee 3
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @6
|
|
i32.const 3136
|
|
local.get 3
|
|
local.get 8
|
|
i32.or
|
|
i32.store
|
|
local.get 1
|
|
local.get 6
|
|
i32.store
|
|
br 1 (;@5;)
|
|
end
|
|
local.get 2
|
|
i32.const 0
|
|
i32.const 25
|
|
local.get 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.get 0
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
local.set 0
|
|
local.get 1
|
|
i32.load
|
|
local.set 5
|
|
loop ;; label = @6
|
|
local.get 5
|
|
local.tee 1
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get 2
|
|
i32.eq
|
|
br_if 2 (;@4;)
|
|
local.get 0
|
|
i32.const 29
|
|
i32.shr_u
|
|
local.set 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.shl
|
|
local.set 0
|
|
local.get 3
|
|
i32.const 4
|
|
i32.and
|
|
local.get 1
|
|
i32.add
|
|
local.tee 3
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
local.tee 5
|
|
br_if 0 (;@6;)
|
|
end
|
|
local.get 3
|
|
local.get 6
|
|
i32.store offset=16
|
|
end
|
|
local.get 6
|
|
local.get 1
|
|
i32.store offset=24
|
|
local.get 6
|
|
local.get 6
|
|
i32.store offset=12
|
|
local.get 6
|
|
local.get 6
|
|
i32.store offset=8
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=8
|
|
local.tee 0
|
|
local.get 6
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 6
|
|
i32.store offset=8
|
|
local.get 6
|
|
i32.const 0
|
|
i32.store offset=24
|
|
local.get 6
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 6
|
|
local.get 0
|
|
i32.store offset=8
|
|
end
|
|
local.get 4
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
br 1 (;@1;)
|
|
end
|
|
block ;; label = @2
|
|
local.get 9
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
block ;; label = @3
|
|
local.get 3
|
|
i32.load offset=28
|
|
local.tee 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3436
|
|
i32.add
|
|
local.tee 1
|
|
i32.load
|
|
local.get 3
|
|
i32.eq
|
|
if ;; label = @4
|
|
local.get 1
|
|
local.get 4
|
|
i32.store
|
|
local.get 4
|
|
br_if 1 (;@3;)
|
|
i32.const 3136
|
|
local.get 10
|
|
i32.const -2
|
|
local.get 0
|
|
i32.rotl
|
|
i32.and
|
|
i32.store
|
|
br 2 (;@2;)
|
|
end
|
|
local.get 9
|
|
i32.const 16
|
|
i32.const 20
|
|
local.get 3
|
|
local.get 9
|
|
i32.load offset=16
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
local.get 4
|
|
i32.store
|
|
local.get 4
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
end
|
|
local.get 4
|
|
local.get 9
|
|
i32.store offset=24
|
|
local.get 3
|
|
i32.load offset=16
|
|
local.tee 0
|
|
if ;; label = @3
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=16
|
|
local.get 0
|
|
local.get 4
|
|
i32.store offset=24
|
|
end
|
|
local.get 3
|
|
i32.load offset=20
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=20
|
|
local.get 0
|
|
local.get 4
|
|
i32.store offset=24
|
|
end
|
|
block ;; label = @2
|
|
local.get 2
|
|
i32.const 15
|
|
i32.le_u
|
|
if ;; label = @3
|
|
local.get 3
|
|
local.get 2
|
|
local.get 5
|
|
i32.add
|
|
local.tee 0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.tee 0
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
local.set 1
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=4
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 3
|
|
local.get 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 11
|
|
local.get 2
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get 2
|
|
local.get 11
|
|
i32.add
|
|
local.get 2
|
|
i32.store
|
|
local.get 8
|
|
if ;; label = @3
|
|
local.get 8
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee 4
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 3172
|
|
i32.add
|
|
local.set 0
|
|
i32.const 3152
|
|
i32.load
|
|
local.set 1
|
|
block (result i32) ;; label = @4
|
|
local.get 6
|
|
i32.const 1
|
|
local.get 4
|
|
i32.shl
|
|
local.tee 4
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @5
|
|
i32.const 3132
|
|
local.get 4
|
|
local.get 6
|
|
i32.or
|
|
i32.store
|
|
local.get 0
|
|
br 1 (;@4;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
end
|
|
local.set 5
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=8
|
|
local.get 5
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 0
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 5
|
|
i32.store offset=8
|
|
end
|
|
i32.const 3152
|
|
local.get 11
|
|
i32.store
|
|
i32.const 3140
|
|
local.get 2
|
|
i32.store
|
|
end
|
|
local.get 3
|
|
i32.const 8
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 12
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 0)
|
|
(func (;26;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32)
|
|
local.get 2
|
|
i32.const 512
|
|
i32.ge_u
|
|
if ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
call 13
|
|
drop
|
|
local.get 0
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
local.set 3
|
|
block ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
i32.xor
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get 2
|
|
i32.const 1
|
|
i32.lt_s
|
|
if ;; label = @4
|
|
local.get 0
|
|
local.set 2
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 0
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @4
|
|
local.get 0
|
|
local.set 2
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 0
|
|
local.set 2
|
|
loop ;; label = @4
|
|
local.get 2
|
|
local.get 1
|
|
i32.load8_u
|
|
i32.store8
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.set 1
|
|
local.get 3
|
|
local.get 2
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 2
|
|
i32.le_u
|
|
br_if 1 (;@3;)
|
|
local.get 2
|
|
i32.const 3
|
|
i32.and
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
block ;; label = @3
|
|
local.get 3
|
|
i32.const -4
|
|
i32.and
|
|
local.tee 4
|
|
i32.const 64
|
|
i32.lt_u
|
|
br_if 0 (;@3;)
|
|
local.get 4
|
|
i32.const -64
|
|
i32.add
|
|
local.tee 5
|
|
local.get 2
|
|
i32.lt_u
|
|
br_if 0 (;@3;)
|
|
loop ;; label = @4
|
|
local.get 2
|
|
local.get 1
|
|
i32.load
|
|
i32.store
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.store offset=4
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=8
|
|
i32.store offset=8
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=12
|
|
i32.store offset=12
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=16
|
|
i32.store offset=16
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=20
|
|
i32.store offset=20
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=24
|
|
i32.store offset=24
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=28
|
|
i32.store offset=28
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=32
|
|
i32.store offset=32
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=36
|
|
i32.store offset=36
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=40
|
|
i32.store offset=40
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=44
|
|
i32.store offset=44
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=48
|
|
i32.store offset=48
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=52
|
|
i32.store offset=52
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=56
|
|
i32.store offset=56
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=60
|
|
i32.store offset=60
|
|
local.get 1
|
|
i32.const -64
|
|
i32.sub
|
|
local.set 1
|
|
local.get 5
|
|
local.get 2
|
|
i32.const -64
|
|
i32.sub
|
|
local.tee 2
|
|
i32.ge_u
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
local.get 2
|
|
local.get 4
|
|
i32.ge_u
|
|
br_if 1 (;@1;)
|
|
loop ;; label = @3
|
|
local.get 2
|
|
local.get 1
|
|
i32.load
|
|
i32.store
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
local.set 1
|
|
local.get 4
|
|
local.get 2
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 2
|
|
i32.gt_u
|
|
br_if 0 (;@3;)
|
|
end
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 3
|
|
i32.const 4
|
|
i32.lt_u
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 3
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 4
|
|
local.get 0
|
|
i32.lt_u
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
local.set 2
|
|
loop ;; label = @2
|
|
local.get 2
|
|
local.get 1
|
|
i32.load8_u
|
|
i32.store8
|
|
local.get 2
|
|
local.get 1
|
|
i32.load8_u offset=1
|
|
i32.store8 offset=1
|
|
local.get 2
|
|
local.get 1
|
|
i32.load8_u offset=2
|
|
i32.store8 offset=2
|
|
local.get 2
|
|
local.get 1
|
|
i32.load8_u offset=3
|
|
i32.store8 offset=3
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
local.set 1
|
|
local.get 4
|
|
local.get 2
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 2
|
|
i32.ge_u
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 2
|
|
local.get 3
|
|
i32.lt_u
|
|
if ;; label = @1
|
|
loop ;; label = @2
|
|
local.get 2
|
|
local.get 1
|
|
i32.load8_u
|
|
i32.store8
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.set 1
|
|
local.get 3
|
|
local.get 2
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 2
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 0)
|
|
(func (;27;) (type 1) (param i32) (result i32)
|
|
(local i32)
|
|
local.get 0
|
|
if ;; label = @1
|
|
local.get 0
|
|
i32.load offset=76
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @2
|
|
local.get 0
|
|
call 39
|
|
return
|
|
end
|
|
local.get 0
|
|
call 39
|
|
return
|
|
end
|
|
i32.const 2996
|
|
i32.load
|
|
if ;; label = @1
|
|
i32.const 2996
|
|
i32.load
|
|
call 27
|
|
local.set 1
|
|
end
|
|
i32.const 3000
|
|
i32.load
|
|
local.tee 0
|
|
if ;; label = @1
|
|
loop ;; label = @2
|
|
local.get 0
|
|
i32.load offset=76
|
|
drop
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.get 0
|
|
i32.load offset=28
|
|
i32.gt_u
|
|
if ;; label = @3
|
|
local.get 0
|
|
call 39
|
|
local.get 1
|
|
i32.or
|
|
local.set 1
|
|
end
|
|
local.get 0
|
|
i32.load offset=56
|
|
local.tee 0
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 1)
|
|
(func (;28;) (type 19) (param i64 i32) (result i32)
|
|
(local i32 i32 i32 i64)
|
|
block ;; label = @1
|
|
local.get 0
|
|
i64.const 4294967296
|
|
i64.lt_u
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.set 5
|
|
br 1 (;@1;)
|
|
end
|
|
loop ;; label = @2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 1
|
|
local.get 0
|
|
i64.const 10
|
|
i64.div_u
|
|
local.tee 5
|
|
i64.const -10
|
|
i64.mul
|
|
local.get 0
|
|
i64.add
|
|
i32.wrap_i64
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
local.get 0
|
|
i64.const 42949672959
|
|
i64.gt_u
|
|
local.set 2
|
|
local.get 5
|
|
local.set 0
|
|
local.get 2
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 5
|
|
i32.wrap_i64
|
|
local.tee 2
|
|
if ;; label = @1
|
|
loop ;; label = @2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 1
|
|
local.get 2
|
|
i32.const 10
|
|
i32.div_u
|
|
local.tee 3
|
|
i32.const -10
|
|
i32.mul
|
|
local.get 2
|
|
i32.add
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 9
|
|
i32.gt_u
|
|
local.set 4
|
|
local.get 3
|
|
local.set 2
|
|
local.get 4
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 1)
|
|
(func (;29;) (type 3) (param i32)
|
|
nop)
|
|
(func (;30;) (type 2) (param i32 i32) (result i32)
|
|
local.get 0
|
|
local.get 1
|
|
call 140
|
|
local.tee 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load8_u
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
i32.eq
|
|
select)
|
|
(func (;31;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i64)
|
|
block ;; label = @1
|
|
local.get 2
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
local.tee 3
|
|
i32.const 1
|
|
i32.sub
|
|
local.get 1
|
|
i32.store8
|
|
local.get 0
|
|
local.get 1
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 3
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
local.get 3
|
|
i32.const 2
|
|
i32.sub
|
|
local.get 1
|
|
i32.store8
|
|
local.get 0
|
|
local.get 1
|
|
i32.store8 offset=1
|
|
local.get 3
|
|
i32.const 3
|
|
i32.sub
|
|
local.get 1
|
|
i32.store8
|
|
local.get 0
|
|
local.get 1
|
|
i32.store8 offset=2
|
|
local.get 2
|
|
i32.const 7
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
local.get 3
|
|
i32.const 4
|
|
i32.sub
|
|
local.get 1
|
|
i32.store8
|
|
local.get 0
|
|
local.get 1
|
|
i32.store8 offset=3
|
|
local.get 2
|
|
i32.const 9
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.const 3
|
|
i32.and
|
|
local.tee 4
|
|
local.get 0
|
|
i32.add
|
|
local.tee 3
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 16843009
|
|
i32.mul
|
|
local.tee 1
|
|
i32.store
|
|
local.get 3
|
|
local.get 2
|
|
local.get 4
|
|
i32.sub
|
|
i32.const -4
|
|
i32.and
|
|
local.tee 4
|
|
i32.add
|
|
local.tee 2
|
|
i32.const 4
|
|
i32.sub
|
|
local.get 1
|
|
i32.store
|
|
local.get 4
|
|
i32.const 9
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=8
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=4
|
|
local.get 2
|
|
i32.const 8
|
|
i32.sub
|
|
local.get 1
|
|
i32.store
|
|
local.get 2
|
|
i32.const 12
|
|
i32.sub
|
|
local.get 1
|
|
i32.store
|
|
local.get 4
|
|
i32.const 25
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=24
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=20
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=16
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 2
|
|
i32.const 16
|
|
i32.sub
|
|
local.get 1
|
|
i32.store
|
|
local.get 2
|
|
i32.const 20
|
|
i32.sub
|
|
local.get 1
|
|
i32.store
|
|
local.get 2
|
|
i32.const 24
|
|
i32.sub
|
|
local.get 1
|
|
i32.store
|
|
local.get 2
|
|
i32.const 28
|
|
i32.sub
|
|
local.get 1
|
|
i32.store
|
|
local.get 4
|
|
local.get 3
|
|
i32.const 4
|
|
i32.and
|
|
i32.const 24
|
|
i32.or
|
|
local.tee 4
|
|
i32.sub
|
|
local.tee 2
|
|
i32.const 32
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
local.get 1
|
|
i64.extend_i32_u
|
|
i64.const 4294967297
|
|
i64.mul
|
|
local.set 5
|
|
local.get 3
|
|
local.get 4
|
|
i32.add
|
|
local.set 1
|
|
loop ;; label = @2
|
|
local.get 1
|
|
local.get 5
|
|
i64.store offset=24
|
|
local.get 1
|
|
local.get 5
|
|
i64.store offset=16
|
|
local.get 1
|
|
local.get 5
|
|
i64.store offset=8
|
|
local.get 1
|
|
local.get 5
|
|
i64.store
|
|
local.get 1
|
|
i32.const 32
|
|
i32.add
|
|
local.set 1
|
|
local.get 2
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 2
|
|
i32.const 31
|
|
i32.gt_u
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 0)
|
|
(func (;32;) (type 1) (param i32) (result i32)
|
|
(local i32 i32 i32)
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 0
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 0
|
|
i32.load8_u
|
|
i32.eqz
|
|
if ;; label = @3
|
|
i32.const 0
|
|
return
|
|
end
|
|
loop ;; label = @3
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
local.get 1
|
|
i32.load8_u
|
|
br_if 0 (;@3;)
|
|
end
|
|
br 1 (;@1;)
|
|
end
|
|
loop ;; label = @2
|
|
local.get 1
|
|
local.tee 2
|
|
i32.const 4
|
|
i32.add
|
|
local.set 1
|
|
local.get 2
|
|
i32.load
|
|
local.tee 3
|
|
i32.const -1
|
|
i32.xor
|
|
local.get 3
|
|
i32.const 16843009
|
|
i32.sub
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
end
|
|
local.get 3
|
|
i32.const 255
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 0
|
|
i32.sub
|
|
return
|
|
end
|
|
loop ;; label = @2
|
|
local.get 2
|
|
i32.load8_u offset=1
|
|
local.set 3
|
|
local.get 2
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 1
|
|
local.set 2
|
|
local.get 3
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
i32.sub)
|
|
(func (;33;) (type 1) (param i32) (result i32)
|
|
local.get 0
|
|
i32.const 1
|
|
local.get 0
|
|
select
|
|
call 25
|
|
local.tee 0
|
|
i32.eqz
|
|
if ;; label = @1
|
|
call 6
|
|
unreachable
|
|
end
|
|
local.get 0)
|
|
(func (;34;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i64)
|
|
local.get 1
|
|
i64.extend_i32_s
|
|
local.set 3
|
|
block (result i32) ;; label = @1
|
|
local.get 0
|
|
i32.load offset=76
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.get 3
|
|
local.get 2
|
|
call 49
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
local.get 3
|
|
local.get 2
|
|
call 49
|
|
end)
|
|
(func (;35;) (type 14) (param i32 i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 5
|
|
global.set 0
|
|
i32.const 1509
|
|
local.set 6
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block (result i32) ;; label = @11
|
|
block ;; label = @12
|
|
block ;; label = @13
|
|
block ;; label = @14
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
br_table 0 (;@14;) 1 (;@13;) 4 (;@10;) 5 (;@9;) 6 (;@8;) 2 (;@12;) 12 (;@2;) 8 (;@6;) 12 (;@2;) 7 (;@7;) 12 (;@2;)
|
|
end
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @14
|
|
local.get 4
|
|
i32.load
|
|
call 21
|
|
end
|
|
i32.const 8
|
|
local.set 7
|
|
local.get 4
|
|
i32.const 8
|
|
i32.store8 offset=11
|
|
local.get 4
|
|
i32.const 0
|
|
i32.store8 offset=8
|
|
local.get 4
|
|
i64.const 7234302044551733584
|
|
i64.store align=4
|
|
i32.const 0
|
|
local.set 8
|
|
i32.const 1684367201
|
|
br 2 (;@11;)
|
|
end
|
|
i32.const 16
|
|
call 33
|
|
local.tee 1
|
|
i32.const 1500
|
|
i64.load align=1
|
|
i64.store offset=7 align=1
|
|
local.get 1
|
|
i32.const 1493
|
|
i64.load align=1
|
|
i64.store align=1
|
|
local.get 1
|
|
i32.const 0
|
|
i32.store8 offset=15
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @13
|
|
local.get 4
|
|
i32.load
|
|
call 21
|
|
end
|
|
local.get 4
|
|
i64.const -9223371968135299057
|
|
i64.store offset=4 align=4
|
|
local.get 4
|
|
local.get 1
|
|
i32.store
|
|
i32.const 128
|
|
local.set 7
|
|
i32.const 1
|
|
local.set 8
|
|
i32.const 15
|
|
br 1 (;@11;)
|
|
end
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @12
|
|
local.get 4
|
|
i32.load
|
|
call 21
|
|
end
|
|
i32.const 9
|
|
local.set 7
|
|
local.get 4
|
|
i32.const 9
|
|
i32.store8 offset=11
|
|
local.get 4
|
|
i32.const 0
|
|
i32.store8 offset=9
|
|
local.get 4
|
|
i64.const 8315161630257148773
|
|
i64.store offset=1 align=1
|
|
local.get 4
|
|
i32.const 82
|
|
i32.store8
|
|
i32.const 0
|
|
local.set 8
|
|
i32.const 1701016181
|
|
end
|
|
local.set 6
|
|
local.get 5
|
|
i32.const 0
|
|
i32.store offset=8
|
|
local.get 5
|
|
i64.const 0
|
|
i64.store
|
|
local.get 0
|
|
i32.load8_u offset=31
|
|
local.tee 1
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const 0
|
|
i32.lt_s
|
|
local.set 9
|
|
local.get 0
|
|
i32.load offset=24
|
|
local.get 1
|
|
local.get 9
|
|
select
|
|
local.tee 1
|
|
local.get 6
|
|
local.get 7
|
|
local.get 8
|
|
select
|
|
local.tee 7
|
|
i32.add
|
|
local.tee 6
|
|
i32.const -16
|
|
i32.ge_u
|
|
br_if 9 (;@1;)
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.set 10
|
|
local.get 6
|
|
i32.const 10
|
|
i32.gt_u
|
|
br_if 5 (;@5;)
|
|
local.get 5
|
|
local.get 1
|
|
i32.store8 offset=11
|
|
local.get 5
|
|
local.set 6
|
|
br 6 (;@4;)
|
|
end
|
|
i32.const 1520
|
|
local.set 6
|
|
br 3 (;@6;)
|
|
end
|
|
i32.const 1527
|
|
local.set 6
|
|
br 2 (;@6;)
|
|
end
|
|
i32.const 1538
|
|
local.set 6
|
|
br 1 (;@6;)
|
|
end
|
|
i32.const 1544
|
|
local.set 6
|
|
end
|
|
local.get 5
|
|
i32.const 0
|
|
i32.store offset=8
|
|
local.get 5
|
|
i64.const 0
|
|
i64.store
|
|
block (result i32) ;; label = @6
|
|
local.get 0
|
|
i32.load8_s offset=19
|
|
local.tee 1
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @7
|
|
local.get 0
|
|
i32.load offset=12
|
|
local.set 7
|
|
local.get 6
|
|
call 32
|
|
local.set 1
|
|
local.get 0
|
|
i32.load offset=8
|
|
br 1 (;@6;)
|
|
end
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
local.set 7
|
|
local.get 6
|
|
call 32
|
|
local.set 1
|
|
local.get 0
|
|
i32.const 8
|
|
i32.add
|
|
end
|
|
local.set 8
|
|
local.get 1
|
|
local.get 7
|
|
i32.add
|
|
local.tee 0
|
|
i32.const -16
|
|
i32.ge_u
|
|
br_if 4 (;@1;)
|
|
block ;; label = @6
|
|
local.get 0
|
|
i32.const 10
|
|
i32.le_u
|
|
if ;; label = @7
|
|
local.get 5
|
|
local.get 7
|
|
i32.store8 offset=11
|
|
local.get 5
|
|
local.set 0
|
|
br 1 (;@6;)
|
|
end
|
|
local.get 0
|
|
i32.const 16
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
local.tee 9
|
|
call 33
|
|
local.set 0
|
|
local.get 5
|
|
local.get 9
|
|
i32.const -2147483648
|
|
i32.or
|
|
i32.store offset=8
|
|
local.get 5
|
|
local.get 0
|
|
i32.store
|
|
local.get 5
|
|
local.get 7
|
|
i32.store offset=4
|
|
end
|
|
local.get 7
|
|
if ;; label = @6
|
|
local.get 0
|
|
local.get 8
|
|
local.get 7
|
|
call 26
|
|
drop
|
|
end
|
|
local.get 0
|
|
local.get 7
|
|
i32.add
|
|
i32.const 0
|
|
i32.store8
|
|
local.get 5
|
|
local.get 6
|
|
local.get 1
|
|
call 41
|
|
drop
|
|
br 2 (;@3;)
|
|
end
|
|
local.get 6
|
|
i32.const 16
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
local.tee 11
|
|
call 33
|
|
local.set 6
|
|
local.get 5
|
|
local.get 11
|
|
i32.const -2147483648
|
|
i32.or
|
|
i32.store offset=8
|
|
local.get 5
|
|
local.get 6
|
|
i32.store
|
|
local.get 5
|
|
local.get 1
|
|
i32.store offset=4
|
|
end
|
|
local.get 1
|
|
if ;; label = @4
|
|
local.get 6
|
|
local.get 10
|
|
local.get 0
|
|
i32.const 20
|
|
i32.add
|
|
local.get 9
|
|
select
|
|
local.get 1
|
|
call 26
|
|
drop
|
|
end
|
|
local.get 1
|
|
local.get 6
|
|
i32.add
|
|
i32.const 0
|
|
i32.store8
|
|
local.get 5
|
|
local.get 4
|
|
i32.load
|
|
local.get 4
|
|
local.get 8
|
|
select
|
|
local.get 7
|
|
call 41
|
|
drop
|
|
end
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @3
|
|
local.get 4
|
|
i32.load
|
|
call 21
|
|
end
|
|
local.get 4
|
|
local.get 5
|
|
i64.load
|
|
i64.store align=4
|
|
local.get 4
|
|
local.get 5
|
|
i32.load offset=8
|
|
i32.store offset=8
|
|
local.get 3
|
|
i32.eqz
|
|
if ;; label = @3
|
|
i32.const 1
|
|
local.set 7
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
local.set 0
|
|
loop ;; label = @3
|
|
local.get 4
|
|
i32.const 1554
|
|
call 52
|
|
local.get 2
|
|
local.get 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
call 52
|
|
drop
|
|
i32.const 1
|
|
local.set 7
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 0
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
end
|
|
end
|
|
local.get 5
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 7
|
|
return
|
|
end
|
|
call 51
|
|
unreachable)
|
|
(func (;36;) (type 1) (param i32) (result i32)
|
|
i32.const 0)
|
|
(func (;37;) (type 13) (param i32 i32 i32)
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
call 26
|
|
drop)
|
|
(func (;38;) (type 21) (param i32 i32 i32 i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64)
|
|
global.get 0
|
|
i32.const 80
|
|
i32.sub
|
|
local.tee 7
|
|
global.set 0
|
|
local.get 7
|
|
local.get 1
|
|
i32.store offset=76
|
|
local.get 7
|
|
i32.const 55
|
|
i32.add
|
|
local.set 21
|
|
local.get 7
|
|
i32.const 56
|
|
i32.add
|
|
local.set 19
|
|
i32.const 0
|
|
local.set 1
|
|
block ;; label = @1
|
|
loop ;; label = @2
|
|
block ;; label = @3
|
|
local.get 15
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@3;)
|
|
i32.const 2147483647
|
|
local.get 15
|
|
i32.sub
|
|
local.get 1
|
|
i32.lt_s
|
|
if ;; label = @4
|
|
i32.const 2992
|
|
i32.const 61
|
|
i32.store
|
|
i32.const -1
|
|
local.set 15
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 1
|
|
local.get 15
|
|
i32.add
|
|
local.set 15
|
|
end
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 7
|
|
i32.load offset=76
|
|
local.tee 11
|
|
local.tee 1
|
|
i32.load8_u
|
|
local.tee 8
|
|
if ;; label = @6
|
|
loop ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
local.get 8
|
|
i32.const 255
|
|
i32.and
|
|
local.tee 8
|
|
i32.eqz
|
|
if ;; label = @10
|
|
local.get 1
|
|
local.set 8
|
|
br 1 (;@9;)
|
|
end
|
|
local.get 8
|
|
i32.const 37
|
|
i32.ne
|
|
br_if 1 (;@8;)
|
|
local.get 1
|
|
local.set 8
|
|
loop ;; label = @10
|
|
local.get 1
|
|
i32.load8_u offset=1
|
|
i32.const 37
|
|
i32.ne
|
|
br_if 1 (;@9;)
|
|
local.get 7
|
|
local.get 1
|
|
i32.const 2
|
|
i32.add
|
|
local.tee 9
|
|
i32.store offset=76
|
|
local.get 8
|
|
i32.const 1
|
|
i32.add
|
|
local.set 8
|
|
local.get 1
|
|
i32.load8_u offset=2
|
|
local.set 12
|
|
local.get 9
|
|
local.set 1
|
|
local.get 12
|
|
i32.const 37
|
|
i32.eq
|
|
br_if 0 (;@10;)
|
|
end
|
|
end
|
|
local.get 8
|
|
local.get 11
|
|
i32.sub
|
|
local.set 1
|
|
local.get 0
|
|
if ;; label = @9
|
|
local.get 0
|
|
local.get 11
|
|
local.get 1
|
|
call 22
|
|
end
|
|
local.get 1
|
|
br_if 6 (;@2;)
|
|
local.get 7
|
|
i32.load offset=76
|
|
local.tee 9
|
|
i32.const 1
|
|
i32.add
|
|
local.set 1
|
|
i32.const -1
|
|
local.set 17
|
|
block ;; label = @9
|
|
local.get 9
|
|
i32.load8_s offset=1
|
|
local.tee 8
|
|
i32.const 48
|
|
i32.sub
|
|
i32.const 10
|
|
i32.ge_u
|
|
br_if 0 (;@9;)
|
|
local.get 9
|
|
i32.load8_u offset=2
|
|
i32.const 36
|
|
i32.ne
|
|
br_if 0 (;@9;)
|
|
local.get 9
|
|
i32.const 3
|
|
i32.add
|
|
local.set 1
|
|
local.get 8
|
|
i32.const 48
|
|
i32.sub
|
|
local.set 17
|
|
i32.const 1
|
|
local.set 20
|
|
end
|
|
local.get 7
|
|
local.get 1
|
|
i32.store offset=76
|
|
i32.const 0
|
|
local.set 16
|
|
block ;; label = @9
|
|
local.get 1
|
|
i32.load8_s
|
|
local.tee 12
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 9
|
|
i32.const 31
|
|
i32.gt_u
|
|
if ;; label = @10
|
|
local.get 1
|
|
local.set 8
|
|
br 1 (;@9;)
|
|
end
|
|
local.get 1
|
|
local.set 8
|
|
i32.const 1
|
|
local.get 9
|
|
i32.shl
|
|
local.tee 9
|
|
i32.const 75913
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@9;)
|
|
loop ;; label = @10
|
|
local.get 7
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 8
|
|
i32.store offset=76
|
|
local.get 9
|
|
local.get 16
|
|
i32.or
|
|
local.set 16
|
|
local.get 1
|
|
i32.load8_s offset=1
|
|
local.tee 12
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 9
|
|
i32.const 32
|
|
i32.ge_u
|
|
br_if 1 (;@9;)
|
|
local.get 8
|
|
local.set 1
|
|
i32.const 1
|
|
local.get 9
|
|
i32.shl
|
|
local.tee 9
|
|
i32.const 75913
|
|
i32.and
|
|
br_if 0 (;@10;)
|
|
end
|
|
end
|
|
block ;; label = @9
|
|
local.get 12
|
|
i32.const 42
|
|
i32.eq
|
|
if ;; label = @10
|
|
block (result i32) ;; label = @11
|
|
block ;; label = @12
|
|
local.get 8
|
|
i32.load8_s offset=1
|
|
local.tee 1
|
|
i32.const 48
|
|
i32.sub
|
|
i32.const 10
|
|
i32.ge_u
|
|
br_if 0 (;@12;)
|
|
local.get 8
|
|
i32.load8_u offset=2
|
|
i32.const 36
|
|
i32.ne
|
|
br_if 0 (;@12;)
|
|
local.get 4
|
|
local.get 1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.const 192
|
|
i32.sub
|
|
i32.const 10
|
|
i32.store
|
|
local.get 8
|
|
i32.const 3
|
|
i32.add
|
|
local.set 1
|
|
i32.const 1
|
|
local.set 20
|
|
local.get 8
|
|
i32.load8_s offset=1
|
|
i32.const 3
|
|
i32.shl
|
|
local.get 3
|
|
i32.add
|
|
i32.const 384
|
|
i32.sub
|
|
i32.load
|
|
br 1 (;@11;)
|
|
end
|
|
local.get 20
|
|
br_if 6 (;@5;)
|
|
local.get 8
|
|
i32.const 1
|
|
i32.add
|
|
local.set 1
|
|
local.get 0
|
|
i32.eqz
|
|
if ;; label = @12
|
|
local.get 7
|
|
local.get 1
|
|
i32.store offset=76
|
|
i32.const 0
|
|
local.set 20
|
|
i32.const 0
|
|
local.set 14
|
|
br 3 (;@9;)
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 8
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
i32.const 0
|
|
local.set 20
|
|
local.get 8
|
|
i32.load
|
|
end
|
|
local.set 14
|
|
local.get 7
|
|
local.get 1
|
|
i32.store offset=76
|
|
local.get 14
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 1 (;@9;)
|
|
i32.const 0
|
|
local.get 14
|
|
i32.sub
|
|
local.set 14
|
|
local.get 16
|
|
i32.const 8192
|
|
i32.or
|
|
local.set 16
|
|
br 1 (;@9;)
|
|
end
|
|
local.get 7
|
|
i32.const 76
|
|
i32.add
|
|
call 44
|
|
local.tee 14
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 4 (;@5;)
|
|
local.get 7
|
|
i32.load offset=76
|
|
local.set 1
|
|
end
|
|
i32.const -1
|
|
local.set 10
|
|
block ;; label = @9
|
|
local.get 1
|
|
i32.load8_u
|
|
i32.const 46
|
|
i32.ne
|
|
br_if 0 (;@9;)
|
|
local.get 1
|
|
i32.load8_u offset=1
|
|
i32.const 42
|
|
i32.eq
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
block ;; label = @12
|
|
local.get 1
|
|
i32.load8_s offset=2
|
|
local.tee 8
|
|
i32.const 48
|
|
i32.sub
|
|
i32.const 10
|
|
i32.ge_u
|
|
br_if 0 (;@12;)
|
|
local.get 1
|
|
i32.load8_u offset=3
|
|
i32.const 36
|
|
i32.ne
|
|
br_if 0 (;@12;)
|
|
local.get 8
|
|
i32.const 2
|
|
i32.shl
|
|
local.get 4
|
|
i32.add
|
|
i32.const 192
|
|
i32.sub
|
|
i32.const 10
|
|
i32.store
|
|
local.get 1
|
|
i32.load8_s offset=2
|
|
i32.const 3
|
|
i32.shl
|
|
local.get 3
|
|
i32.add
|
|
i32.const 384
|
|
i32.sub
|
|
i32.load
|
|
local.set 10
|
|
local.get 1
|
|
i32.const 4
|
|
i32.add
|
|
local.set 1
|
|
br 1 (;@11;)
|
|
end
|
|
local.get 20
|
|
br_if 6 (;@5;)
|
|
local.get 1
|
|
i32.const 2
|
|
i32.add
|
|
local.set 1
|
|
local.get 0
|
|
i32.eqz
|
|
if ;; label = @12
|
|
i32.const 0
|
|
local.set 10
|
|
br 1 (;@11;)
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 8
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 8
|
|
i32.load
|
|
local.set 10
|
|
end
|
|
local.get 7
|
|
local.get 1
|
|
i32.store offset=76
|
|
br 1 (;@9;)
|
|
end
|
|
local.get 7
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=76
|
|
local.get 7
|
|
i32.const 76
|
|
i32.add
|
|
call 44
|
|
local.set 10
|
|
local.get 7
|
|
i32.load offset=76
|
|
local.set 1
|
|
end
|
|
i32.const 0
|
|
local.set 9
|
|
loop ;; label = @9
|
|
local.get 9
|
|
local.set 18
|
|
i32.const -1
|
|
local.set 13
|
|
local.get 1
|
|
local.set 12
|
|
local.get 1
|
|
i32.load8_s
|
|
i32.const 65
|
|
i32.sub
|
|
i32.const 57
|
|
i32.gt_u
|
|
br_if 8 (;@1;)
|
|
local.get 7
|
|
local.get 12
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 1
|
|
i32.store offset=76
|
|
local.get 12
|
|
i32.load8_s
|
|
local.get 18
|
|
i32.const 58
|
|
i32.mul
|
|
i32.add
|
|
i32.const 1695
|
|
i32.add
|
|
i32.load8_u
|
|
local.tee 9
|
|
i32.const 1
|
|
i32.sub
|
|
i32.const 8
|
|
i32.lt_u
|
|
br_if 0 (;@9;)
|
|
end
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
local.get 9
|
|
i32.const 19
|
|
i32.ne
|
|
if ;; label = @11
|
|
local.get 9
|
|
i32.eqz
|
|
br_if 10 (;@1;)
|
|
local.get 17
|
|
i32.const 0
|
|
i32.ge_s
|
|
if ;; label = @12
|
|
local.get 4
|
|
local.get 17
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get 9
|
|
i32.store
|
|
local.get 7
|
|
local.get 3
|
|
local.get 17
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
i64.load
|
|
i64.store offset=64
|
|
br 2 (;@10;)
|
|
end
|
|
local.get 0
|
|
i32.eqz
|
|
br_if 8 (;@3;)
|
|
local.get 7
|
|
i32.const -64
|
|
i32.sub
|
|
local.get 9
|
|
local.get 2
|
|
local.get 6
|
|
call 43
|
|
br 2 (;@9;)
|
|
end
|
|
local.get 17
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 9 (;@1;)
|
|
end
|
|
i32.const 0
|
|
local.set 1
|
|
local.get 0
|
|
i32.eqz
|
|
br_if 7 (;@2;)
|
|
end
|
|
local.get 16
|
|
i32.const -65537
|
|
i32.and
|
|
local.tee 8
|
|
local.get 16
|
|
local.get 16
|
|
i32.const 8192
|
|
i32.and
|
|
select
|
|
local.set 9
|
|
i32.const 0
|
|
local.set 13
|
|
i32.const 2224
|
|
local.set 17
|
|
local.get 19
|
|
local.set 16
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
block (result i32) ;; label = @12
|
|
block ;; label = @13
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
block ;; label = @16
|
|
block (result i32) ;; label = @17
|
|
block ;; label = @18
|
|
block ;; label = @19
|
|
block ;; label = @20
|
|
block ;; label = @21
|
|
block ;; label = @22
|
|
block ;; label = @23
|
|
block ;; label = @24
|
|
local.get 12
|
|
i32.load8_s
|
|
local.tee 1
|
|
i32.const -33
|
|
i32.and
|
|
local.get 1
|
|
local.get 1
|
|
i32.const 15
|
|
i32.and
|
|
i32.const 3
|
|
i32.eq
|
|
select
|
|
local.get 1
|
|
local.get 18
|
|
select
|
|
local.tee 1
|
|
i32.const 88
|
|
i32.sub
|
|
br_table 4 (;@20;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 14 (;@10;) 20 (;@4;) 15 (;@9;) 6 (;@18;) 14 (;@10;) 14 (;@10;) 14 (;@10;) 20 (;@4;) 6 (;@18;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 20 (;@4;) 2 (;@22;) 5 (;@19;) 3 (;@21;) 20 (;@4;) 20 (;@4;) 9 (;@15;) 20 (;@4;) 1 (;@23;) 20 (;@4;) 20 (;@4;) 4 (;@20;) 0 (;@24;)
|
|
end
|
|
block ;; label = @24
|
|
local.get 1
|
|
i32.const 65
|
|
i32.sub
|
|
br_table 14 (;@10;) 20 (;@4;) 11 (;@13;) 20 (;@4;) 14 (;@10;) 14 (;@10;) 14 (;@10;) 0 (;@24;)
|
|
end
|
|
local.get 1
|
|
i32.const 83
|
|
i32.eq
|
|
br_if 9 (;@14;)
|
|
br 19 (;@4;)
|
|
end
|
|
local.get 7
|
|
i64.load offset=64
|
|
local.set 22
|
|
i32.const 2224
|
|
br 5 (;@17;)
|
|
end
|
|
i32.const 0
|
|
local.set 1
|
|
block ;; label = @22
|
|
block ;; label = @23
|
|
block ;; label = @24
|
|
block ;; label = @25
|
|
block ;; label = @26
|
|
block ;; label = @27
|
|
block ;; label = @28
|
|
local.get 18
|
|
i32.const 255
|
|
i32.and
|
|
br_table 0 (;@28;) 1 (;@27;) 2 (;@26;) 3 (;@25;) 4 (;@24;) 26 (;@2;) 5 (;@23;) 6 (;@22;) 26 (;@2;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.get 15
|
|
i32.store
|
|
br 25 (;@2;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.get 15
|
|
i32.store
|
|
br 24 (;@2;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.get 15
|
|
i64.extend_i32_s
|
|
i64.store
|
|
br 23 (;@2;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.get 15
|
|
i32.store16
|
|
br 22 (;@2;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.get 15
|
|
i32.store8
|
|
br 21 (;@2;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.get 15
|
|
i32.store
|
|
br 20 (;@2;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.get 15
|
|
i64.extend_i32_s
|
|
i64.store
|
|
br 19 (;@2;)
|
|
end
|
|
local.get 10
|
|
i32.const 8
|
|
local.get 10
|
|
i32.const 8
|
|
i32.gt_u
|
|
select
|
|
local.set 10
|
|
local.get 9
|
|
i32.const 8
|
|
i32.or
|
|
local.set 9
|
|
i32.const 120
|
|
local.set 1
|
|
end
|
|
local.get 7
|
|
i64.load offset=64
|
|
local.get 19
|
|
local.get 1
|
|
i32.const 32
|
|
i32.and
|
|
call 67
|
|
local.set 11
|
|
local.get 9
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
br_if 3 (;@16;)
|
|
local.get 7
|
|
i64.load offset=64
|
|
i64.eqz
|
|
br_if 3 (;@16;)
|
|
local.get 1
|
|
i32.const 4
|
|
i32.shr_u
|
|
i32.const 2224
|
|
i32.add
|
|
local.set 17
|
|
i32.const 2
|
|
local.set 13
|
|
br 3 (;@16;)
|
|
end
|
|
local.get 7
|
|
i64.load offset=64
|
|
local.get 19
|
|
call 66
|
|
local.set 11
|
|
local.get 9
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
br_if 2 (;@16;)
|
|
local.get 10
|
|
local.get 19
|
|
local.get 11
|
|
i32.sub
|
|
local.tee 1
|
|
i32.const 1
|
|
i32.add
|
|
local.get 1
|
|
local.get 10
|
|
i32.lt_s
|
|
select
|
|
local.set 10
|
|
br 2 (;@16;)
|
|
end
|
|
local.get 7
|
|
i64.load offset=64
|
|
local.tee 22
|
|
i64.const -1
|
|
i64.le_s
|
|
if ;; label = @18
|
|
local.get 7
|
|
i64.const 0
|
|
local.get 22
|
|
i64.sub
|
|
local.tee 22
|
|
i64.store offset=64
|
|
i32.const 1
|
|
local.set 13
|
|
i32.const 2224
|
|
br 1 (;@17;)
|
|
end
|
|
local.get 9
|
|
i32.const 2048
|
|
i32.and
|
|
if ;; label = @18
|
|
i32.const 1
|
|
local.set 13
|
|
i32.const 2225
|
|
br 1 (;@17;)
|
|
end
|
|
i32.const 2226
|
|
i32.const 2224
|
|
local.get 9
|
|
i32.const 1
|
|
i32.and
|
|
local.tee 13
|
|
select
|
|
end
|
|
local.set 17
|
|
local.get 22
|
|
local.get 19
|
|
call 28
|
|
local.set 11
|
|
end
|
|
local.get 9
|
|
i32.const -65537
|
|
i32.and
|
|
local.get 9
|
|
local.get 10
|
|
i32.const -1
|
|
i32.gt_s
|
|
select
|
|
local.set 9
|
|
local.get 7
|
|
i64.load offset=64
|
|
local.set 22
|
|
block ;; label = @16
|
|
local.get 10
|
|
br_if 0 (;@16;)
|
|
local.get 22
|
|
i64.eqz
|
|
i32.eqz
|
|
br_if 0 (;@16;)
|
|
i32.const 0
|
|
local.set 10
|
|
local.get 19
|
|
local.set 11
|
|
br 12 (;@4;)
|
|
end
|
|
local.get 10
|
|
local.get 22
|
|
i64.eqz
|
|
local.get 19
|
|
local.get 11
|
|
i32.sub
|
|
i32.add
|
|
local.tee 1
|
|
i32.gt_s
|
|
local.set 8
|
|
local.get 10
|
|
local.get 1
|
|
local.get 8
|
|
select
|
|
local.set 10
|
|
br 11 (;@4;)
|
|
end
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.tee 1
|
|
i32.const 2234
|
|
local.get 1
|
|
select
|
|
local.tee 11
|
|
local.get 10
|
|
call 65
|
|
local.tee 1
|
|
local.get 10
|
|
local.get 11
|
|
i32.add
|
|
local.get 1
|
|
select
|
|
local.set 16
|
|
local.get 8
|
|
local.set 9
|
|
local.get 1
|
|
local.get 11
|
|
i32.sub
|
|
local.get 10
|
|
local.get 1
|
|
select
|
|
local.set 10
|
|
br 10 (;@4;)
|
|
end
|
|
local.get 10
|
|
if ;; label = @14
|
|
local.get 7
|
|
i32.load offset=64
|
|
br 2 (;@12;)
|
|
end
|
|
i32.const 0
|
|
local.set 1
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 14
|
|
i32.const 0
|
|
local.get 9
|
|
call 23
|
|
br 2 (;@11;)
|
|
end
|
|
local.get 7
|
|
i32.const 0
|
|
i32.store offset=12
|
|
local.get 7
|
|
local.get 7
|
|
i64.load offset=64
|
|
i64.store32 offset=8
|
|
local.get 7
|
|
local.get 7
|
|
i32.const 8
|
|
i32.add
|
|
i32.store offset=64
|
|
i32.const -1
|
|
local.set 10
|
|
local.get 7
|
|
i32.const 8
|
|
i32.add
|
|
end
|
|
local.set 8
|
|
i32.const 0
|
|
local.set 1
|
|
block ;; label = @12
|
|
loop ;; label = @13
|
|
local.get 8
|
|
i32.load
|
|
local.tee 11
|
|
i32.eqz
|
|
br_if 1 (;@12;)
|
|
block ;; label = @14
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.get 11
|
|
call 47
|
|
local.tee 12
|
|
i32.const 0
|
|
i32.lt_s
|
|
local.tee 11
|
|
br_if 0 (;@14;)
|
|
local.get 10
|
|
local.get 1
|
|
i32.sub
|
|
local.get 12
|
|
i32.lt_u
|
|
br_if 0 (;@14;)
|
|
local.get 8
|
|
i32.const 4
|
|
i32.add
|
|
local.set 8
|
|
local.get 10
|
|
local.get 1
|
|
local.get 12
|
|
i32.add
|
|
local.tee 1
|
|
i32.gt_u
|
|
br_if 1 (;@13;)
|
|
br 2 (;@12;)
|
|
end
|
|
end
|
|
i32.const -1
|
|
local.set 13
|
|
local.get 11
|
|
br_if 11 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 14
|
|
local.get 1
|
|
local.get 9
|
|
call 23
|
|
local.get 1
|
|
i32.eqz
|
|
if ;; label = @12
|
|
i32.const 0
|
|
local.set 1
|
|
br 1 (;@11;)
|
|
end
|
|
i32.const 0
|
|
local.set 8
|
|
local.get 7
|
|
i32.load offset=64
|
|
local.set 12
|
|
loop ;; label = @12
|
|
local.get 12
|
|
i32.load
|
|
local.tee 11
|
|
i32.eqz
|
|
br_if 1 (;@11;)
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.get 11
|
|
call 47
|
|
local.tee 11
|
|
local.get 8
|
|
i32.add
|
|
local.tee 8
|
|
local.get 1
|
|
i32.gt_s
|
|
br_if 1 (;@11;)
|
|
local.get 0
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.get 11
|
|
call 22
|
|
local.get 12
|
|
i32.const 4
|
|
i32.add
|
|
local.set 12
|
|
local.get 1
|
|
local.get 8
|
|
i32.gt_u
|
|
br_if 0 (;@12;)
|
|
end
|
|
end
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 14
|
|
local.get 1
|
|
local.get 9
|
|
i32.const 8192
|
|
i32.xor
|
|
call 23
|
|
local.get 14
|
|
local.get 1
|
|
local.get 1
|
|
local.get 14
|
|
i32.lt_s
|
|
select
|
|
local.set 1
|
|
br 8 (;@2;)
|
|
end
|
|
local.get 0
|
|
local.get 7
|
|
f64.load offset=64
|
|
local.get 14
|
|
local.get 10
|
|
local.get 9
|
|
local.get 1
|
|
local.get 5
|
|
call_indirect (type 18)
|
|
local.set 1
|
|
br 7 (;@2;)
|
|
end
|
|
local.get 7
|
|
local.get 7
|
|
i64.load offset=64
|
|
i64.store8 offset=55
|
|
i32.const 1
|
|
local.set 10
|
|
local.get 21
|
|
local.set 11
|
|
local.get 8
|
|
local.set 9
|
|
br 4 (;@4;)
|
|
end
|
|
local.get 7
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 9
|
|
i32.store offset=76
|
|
local.get 1
|
|
i32.load8_u offset=1
|
|
local.set 8
|
|
local.get 9
|
|
local.set 1
|
|
br 0 (;@7;)
|
|
end
|
|
unreachable
|
|
end
|
|
local.get 15
|
|
local.set 13
|
|
local.get 0
|
|
br_if 4 (;@1;)
|
|
local.get 20
|
|
i32.eqz
|
|
br_if 2 (;@3;)
|
|
i32.const 1
|
|
local.set 1
|
|
loop ;; label = @6
|
|
local.get 4
|
|
local.get 1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.tee 0
|
|
if ;; label = @7
|
|
local.get 1
|
|
i32.const 3
|
|
i32.shl
|
|
local.get 3
|
|
i32.add
|
|
local.get 0
|
|
local.get 2
|
|
local.get 6
|
|
call 43
|
|
i32.const 1
|
|
local.set 13
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 1
|
|
i32.const 10
|
|
i32.ne
|
|
br_if 1 (;@6;)
|
|
br 6 (;@1;)
|
|
end
|
|
end
|
|
i32.const 1
|
|
local.set 13
|
|
local.get 1
|
|
i32.const 10
|
|
i32.ge_u
|
|
br_if 4 (;@1;)
|
|
i32.const 0
|
|
local.set 8
|
|
loop ;; label = @6
|
|
local.get 8
|
|
br_if 1 (;@5;)
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 1
|
|
i32.const 10
|
|
i32.eq
|
|
br_if 5 (;@1;)
|
|
local.get 4
|
|
local.get 1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.set 8
|
|
br 0 (;@6;)
|
|
end
|
|
unreachable
|
|
end
|
|
i32.const -1
|
|
local.set 13
|
|
br 3 (;@1;)
|
|
end
|
|
local.get 10
|
|
local.get 16
|
|
local.get 11
|
|
i32.sub
|
|
local.tee 12
|
|
i32.lt_s
|
|
local.set 1
|
|
local.get 13
|
|
local.get 12
|
|
local.get 10
|
|
local.get 1
|
|
select
|
|
local.tee 8
|
|
i32.add
|
|
local.tee 18
|
|
local.get 14
|
|
i32.gt_s
|
|
local.set 1
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 18
|
|
local.get 14
|
|
local.get 1
|
|
select
|
|
local.tee 1
|
|
local.get 18
|
|
local.get 9
|
|
call 23
|
|
local.get 0
|
|
local.get 17
|
|
local.get 13
|
|
call 22
|
|
local.get 0
|
|
i32.const 48
|
|
local.get 1
|
|
local.get 18
|
|
local.get 9
|
|
i32.const 65536
|
|
i32.xor
|
|
call 23
|
|
local.get 0
|
|
i32.const 48
|
|
local.get 8
|
|
local.get 12
|
|
i32.const 0
|
|
call 23
|
|
local.get 0
|
|
local.get 11
|
|
local.get 12
|
|
call 22
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 1
|
|
local.get 18
|
|
local.get 9
|
|
i32.const 8192
|
|
i32.xor
|
|
call 23
|
|
br 1 (;@2;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
local.set 13
|
|
end
|
|
local.get 7
|
|
i32.const 80
|
|
i32.add
|
|
global.set 0
|
|
local.get 13)
|
|
(func (;39;) (type 1) (param i32) (result i32)
|
|
(local i32 i32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.get 0
|
|
i32.load offset=28
|
|
i32.le_u
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
i32.const 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load offset=36
|
|
call_indirect (type 0)
|
|
drop
|
|
local.get 0
|
|
i32.load offset=20
|
|
br_if 0 (;@1;)
|
|
i32.const -1
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 1
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 2
|
|
i32.lt_u
|
|
if ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
i32.sub
|
|
i64.extend_i32_s
|
|
i32.const 1
|
|
local.get 0
|
|
i32.load offset=40
|
|
call_indirect (type 12)
|
|
drop
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=28
|
|
local.get 0
|
|
i64.const 0
|
|
i64.store offset=16
|
|
local.get 0
|
|
i64.const 0
|
|
i64.store offset=4 align=4
|
|
i32.const 0)
|
|
(func (;40;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
local.get 1
|
|
local.set 6
|
|
block ;; label = @1
|
|
local.get 6
|
|
local.get 2
|
|
i32.load offset=16
|
|
local.tee 3
|
|
if (result i32) ;; label = @2
|
|
local.get 3
|
|
else
|
|
local.get 2
|
|
call 95
|
|
br_if 1 (;@1;)
|
|
local.get 2
|
|
i32.load offset=16
|
|
end
|
|
local.get 2
|
|
i32.load offset=20
|
|
local.tee 5
|
|
i32.sub
|
|
i32.gt_u
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
i32.load offset=36
|
|
call_indirect (type 0)
|
|
return
|
|
end
|
|
block ;; label = @2
|
|
local.get 2
|
|
i32.load8_s offset=75
|
|
i32.const 0
|
|
i32.lt_s
|
|
if ;; label = @3
|
|
i32.const 0
|
|
local.set 3
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 1
|
|
local.set 4
|
|
loop ;; label = @3
|
|
local.get 4
|
|
local.tee 3
|
|
i32.eqz
|
|
if ;; label = @4
|
|
i32.const 0
|
|
local.set 3
|
|
br 2 (;@2;)
|
|
end
|
|
local.get 3
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 4
|
|
local.get 0
|
|
i32.add
|
|
i32.load8_u
|
|
i32.const 10
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
end
|
|
local.get 3
|
|
local.get 2
|
|
local.get 0
|
|
local.get 3
|
|
local.get 2
|
|
i32.load offset=36
|
|
call_indirect (type 0)
|
|
local.tee 4
|
|
i32.gt_u
|
|
br_if 1 (;@1;)
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.set 0
|
|
local.get 1
|
|
local.get 3
|
|
i32.sub
|
|
local.set 1
|
|
local.get 2
|
|
i32.load offset=20
|
|
local.set 5
|
|
end
|
|
local.get 5
|
|
local.get 0
|
|
local.get 1
|
|
call 26
|
|
drop
|
|
local.get 2
|
|
local.get 1
|
|
local.get 2
|
|
i32.load offset=20
|
|
i32.add
|
|
i32.store offset=20
|
|
local.get 1
|
|
local.get 3
|
|
i32.add
|
|
local.set 4
|
|
end
|
|
local.get 4)
|
|
(func (;41;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load8_u offset=11
|
|
i32.const 7
|
|
i32.shr_u
|
|
if (result i32) ;; label = @2
|
|
local.get 0
|
|
i32.load offset=8
|
|
i32.const 2147483647
|
|
i32.and
|
|
i32.const 1
|
|
i32.sub
|
|
else
|
|
i32.const 10
|
|
end
|
|
local.tee 4
|
|
block (result i32) ;; label = @2
|
|
local.get 0
|
|
i32.load8_u offset=11
|
|
i32.const 7
|
|
i32.shr_u
|
|
if ;; label = @3
|
|
local.get 0
|
|
i32.load offset=4
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
i32.load8_u offset=11
|
|
end
|
|
local.tee 3
|
|
i32.sub
|
|
local.get 2
|
|
i32.ge_u
|
|
if ;; label = @2
|
|
local.get 2
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
local.get 3
|
|
block (result i32) ;; label = @3
|
|
local.get 0
|
|
i32.load8_u offset=11
|
|
i32.const 7
|
|
i32.shr_u
|
|
if ;; label = @4
|
|
local.get 0
|
|
i32.load
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 0
|
|
end
|
|
local.tee 4
|
|
i32.add
|
|
local.get 1
|
|
local.get 2
|
|
call 37
|
|
local.get 2
|
|
local.get 3
|
|
i32.add
|
|
local.tee 2
|
|
local.set 1
|
|
block ;; label = @3
|
|
local.get 0
|
|
i32.load8_u offset=11
|
|
i32.const 7
|
|
i32.shr_u
|
|
if ;; label = @4
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=4
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i32.store8 offset=11
|
|
end
|
|
local.get 2
|
|
local.get 4
|
|
i32.add
|
|
i32.const 0
|
|
i32.store8
|
|
local.get 0
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
local.get 2
|
|
local.get 3
|
|
i32.add
|
|
local.get 4
|
|
i32.sub
|
|
local.get 3
|
|
local.get 3
|
|
local.get 2
|
|
local.get 1
|
|
call 133
|
|
end
|
|
local.get 0)
|
|
(func (;42;) (type 5)
|
|
i32.const 5246512
|
|
global.set 2
|
|
i32.const 3632
|
|
global.set 1
|
|
call 138
|
|
call 118)
|
|
(func (;43;) (type 6) (param i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
local.get 1
|
|
i32.const 20
|
|
i32.gt_u
|
|
br_if 0 (;@1;)
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
local.get 1
|
|
i32.const 9
|
|
i32.sub
|
|
br_table 0 (;@11;) 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) 5 (;@6;) 6 (;@5;) 7 (;@4;) 8 (;@3;) 9 (;@2;) 10 (;@1;)
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i32.load
|
|
i32.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load32_s
|
|
i64.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load32_u
|
|
i64.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
local.tee 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load
|
|
i64.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load16_s
|
|
i64.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load16_u
|
|
i64.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load8_s
|
|
i64.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load8_u
|
|
i64.store
|
|
return
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
local.tee 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
f64.load
|
|
f64.store
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 2
|
|
local.get 3
|
|
call_indirect (type 4)
|
|
end)
|
|
(func (;44;) (type 1) (param i32) (result i32)
|
|
(local i32 i32 i32)
|
|
local.get 0
|
|
i32.load
|
|
local.set 1
|
|
loop ;; label = @1
|
|
local.get 1
|
|
i32.load8_s
|
|
local.tee 3
|
|
i32.const 48
|
|
i32.sub
|
|
i32.const 10
|
|
i32.lt_u
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 1
|
|
i32.store
|
|
local.get 2
|
|
i32.const 10
|
|
i32.mul
|
|
local.get 3
|
|
i32.add
|
|
i32.const 48
|
|
i32.sub
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
end
|
|
local.get 2)
|
|
(func (;45;) (type 14) (param i32 i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32)
|
|
global.get 0
|
|
i32.const 208
|
|
i32.sub
|
|
local.tee 5
|
|
global.set 0
|
|
local.get 5
|
|
local.get 2
|
|
i32.store offset=204
|
|
local.get 5
|
|
i32.const 160
|
|
i32.add
|
|
i32.const 0
|
|
i32.const 40
|
|
call 31
|
|
drop
|
|
local.get 5
|
|
local.get 5
|
|
i32.load offset=204
|
|
i32.store offset=200
|
|
block ;; label = @1
|
|
i32.const 0
|
|
local.get 1
|
|
local.get 5
|
|
i32.const 200
|
|
i32.add
|
|
local.get 5
|
|
i32.const 80
|
|
i32.add
|
|
local.get 5
|
|
i32.const 160
|
|
i32.add
|
|
local.get 3
|
|
local.get 4
|
|
call 38
|
|
i32.const 0
|
|
i32.lt_s
|
|
if ;; label = @2
|
|
i32.const -1
|
|
local.set 1
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=76
|
|
i32.const 0
|
|
i32.ge_s
|
|
local.set 2
|
|
local.get 0
|
|
i32.load
|
|
local.set 6
|
|
local.get 0
|
|
i32.load8_s offset=74
|
|
i32.const 0
|
|
i32.le_s
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.get 6
|
|
i32.const -33
|
|
i32.and
|
|
i32.store
|
|
end
|
|
local.get 6
|
|
i32.const 32
|
|
i32.and
|
|
local.set 7
|
|
block (result i32) ;; label = @2
|
|
local.get 0
|
|
i32.load offset=48
|
|
if ;; label = @3
|
|
local.get 0
|
|
local.get 1
|
|
local.get 5
|
|
i32.const 200
|
|
i32.add
|
|
local.get 5
|
|
i32.const 80
|
|
i32.add
|
|
local.get 5
|
|
i32.const 160
|
|
i32.add
|
|
local.get 3
|
|
local.get 4
|
|
call 38
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
i32.const 80
|
|
i32.store offset=48
|
|
local.get 0
|
|
local.get 5
|
|
i32.const 80
|
|
i32.add
|
|
i32.store offset=16
|
|
local.get 0
|
|
local.get 5
|
|
i32.store offset=28
|
|
local.get 0
|
|
local.get 5
|
|
i32.store offset=20
|
|
local.get 0
|
|
i32.load offset=44
|
|
local.set 6
|
|
local.get 0
|
|
local.get 5
|
|
i32.store offset=44
|
|
local.get 0
|
|
local.get 1
|
|
local.get 5
|
|
i32.const 200
|
|
i32.add
|
|
local.get 5
|
|
i32.const 80
|
|
i32.add
|
|
local.get 5
|
|
i32.const 160
|
|
i32.add
|
|
local.get 3
|
|
local.get 4
|
|
call 38
|
|
local.tee 1
|
|
local.get 6
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
drop
|
|
local.get 0
|
|
i32.const 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load offset=36
|
|
call_indirect (type 0)
|
|
drop
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=48
|
|
local.get 0
|
|
local.get 6
|
|
i32.store offset=44
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=28
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=16
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.set 3
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=20
|
|
local.get 1
|
|
i32.const -1
|
|
local.get 3
|
|
select
|
|
end
|
|
local.set 3
|
|
local.get 0
|
|
local.get 7
|
|
local.get 0
|
|
i32.load
|
|
local.tee 0
|
|
i32.or
|
|
i32.store
|
|
i32.const -1
|
|
local.get 3
|
|
local.get 0
|
|
i32.const 32
|
|
i32.and
|
|
select
|
|
local.set 1
|
|
local.get 2
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
end
|
|
local.get 5
|
|
i32.const 208
|
|
i32.add
|
|
global.set 0
|
|
local.get 1)
|
|
(func (;46;) (type 25) (param f64 i32) (result f64)
|
|
(local i32 i64)
|
|
local.get 0
|
|
i64.reinterpret_f64
|
|
local.tee 3
|
|
i64.const 52
|
|
i64.shr_u
|
|
i32.wrap_i64
|
|
i32.const 2047
|
|
i32.and
|
|
local.tee 2
|
|
i32.const 2047
|
|
i32.ne
|
|
if (result f64) ;; label = @1
|
|
local.get 2
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 1
|
|
local.get 0
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.eq
|
|
if (result i32) ;; label = @3
|
|
i32.const 0
|
|
else
|
|
local.get 0
|
|
f64.const 0x1p+64 (;=1.84467e+19;)
|
|
f64.mul
|
|
local.get 1
|
|
call 46
|
|
local.set 0
|
|
local.get 1
|
|
i32.load
|
|
i32.const -64
|
|
i32.add
|
|
end
|
|
i32.store
|
|
local.get 0
|
|
return
|
|
end
|
|
local.get 1
|
|
local.get 2
|
|
i32.const 1022
|
|
i32.sub
|
|
i32.store
|
|
local.get 3
|
|
i64.const -9218868437227405313
|
|
i64.and
|
|
i64.const 4602678819172646912
|
|
i64.or
|
|
f64.reinterpret_i64
|
|
else
|
|
local.get 0
|
|
end)
|
|
(func (;47;) (type 2) (param i32 i32) (result i32)
|
|
local.get 0
|
|
i32.eqz
|
|
if ;; label = @1
|
|
i32.const 0
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
call 68)
|
|
(func (;48;) (type 10) (param i32) (result i64)
|
|
(local i64 i32)
|
|
local.get 0
|
|
i32.load offset=40
|
|
local.set 2
|
|
local.get 0
|
|
i64.const 0
|
|
local.get 0
|
|
i32.load8_u
|
|
i32.const 128
|
|
i32.and
|
|
if (result i32) ;; label = @1
|
|
i32.const 2
|
|
i32.const 1
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.get 0
|
|
i32.load offset=28
|
|
i32.gt_u
|
|
select
|
|
else
|
|
i32.const 1
|
|
end
|
|
local.get 2
|
|
call_indirect (type 12)
|
|
local.tee 1
|
|
i64.const 0
|
|
i64.ge_s
|
|
if (result i64) ;; label = @1
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.get 0
|
|
i32.load offset=28
|
|
i32.sub
|
|
i64.extend_i32_s
|
|
local.get 1
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.sub
|
|
i64.extend_i32_s
|
|
i64.sub
|
|
i64.add
|
|
else
|
|
local.get 1
|
|
end)
|
|
(func (;49;) (type 22) (param i32 i64 i32) (result i32)
|
|
local.get 2
|
|
i32.const 1
|
|
i32.eq
|
|
if ;; label = @1
|
|
local.get 1
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.sub
|
|
i64.extend_i32_s
|
|
i64.sub
|
|
local.set 1
|
|
end
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.get 0
|
|
i32.load offset=28
|
|
i32.gt_u
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.const 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load offset=36
|
|
call_indirect (type 0)
|
|
drop
|
|
local.get 0
|
|
i32.load offset=20
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=28
|
|
local.get 0
|
|
i64.const 0
|
|
i64.store offset=16
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
local.get 0
|
|
i32.load offset=40
|
|
call_indirect (type 12)
|
|
i64.const 0
|
|
i64.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
i64.const 0
|
|
i64.store offset=4 align=4
|
|
local.get 0
|
|
local.get 0
|
|
i32.load
|
|
i32.const -17
|
|
i32.and
|
|
i32.store
|
|
i32.const 0
|
|
return
|
|
end
|
|
i32.const -1)
|
|
(func (;50;) (type 1) (param i32) (result i32)
|
|
i32.const 1)
|
|
(func (;51;) (type 5)
|
|
call 6
|
|
unreachable)
|
|
(func (;52;) (type 2) (param i32 i32) (result i32)
|
|
local.get 0
|
|
local.get 1
|
|
local.get 1
|
|
call 32
|
|
call 41)
|
|
(func (;53;) (type 3) (param i32)
|
|
(local i32 i32 i32)
|
|
local.get 0
|
|
i32.load offset=76
|
|
drop
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load
|
|
i32.const 1
|
|
i32.and
|
|
local.tee 3
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
i32.load offset=52
|
|
local.tee 1
|
|
if ;; label = @2
|
|
local.get 1
|
|
local.get 0
|
|
i32.load offset=56
|
|
i32.store offset=56
|
|
end
|
|
local.get 0
|
|
i32.load offset=56
|
|
local.tee 2
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=52
|
|
end
|
|
i32.const 3000
|
|
i32.load
|
|
local.get 0
|
|
i32.ne
|
|
br_if 0 (;@1;)
|
|
i32.const 3000
|
|
local.get 2
|
|
i32.store
|
|
end
|
|
local.get 0
|
|
call 27
|
|
drop
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=12
|
|
call_indirect (type 1)
|
|
drop
|
|
local.get 0
|
|
i32.load offset=96
|
|
local.tee 1
|
|
if ;; label = @1
|
|
local.get 1
|
|
call 21
|
|
end
|
|
local.get 3
|
|
i32.eqz
|
|
if ;; label = @1
|
|
local.get 0
|
|
call 21
|
|
end)
|
|
(func (;54;) (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32 i32)
|
|
global.get 0
|
|
i32.const 160
|
|
i32.sub
|
|
local.tee 4
|
|
global.set 0
|
|
local.get 4
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 2312
|
|
i32.const 144
|
|
call 26
|
|
drop
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
i32.const 2147483647
|
|
i32.ge_u
|
|
if ;; label = @3
|
|
local.get 1
|
|
br_if 1 (;@2;)
|
|
i32.const 1
|
|
local.set 1
|
|
local.get 4
|
|
i32.const 159
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=52
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=28
|
|
local.get 4
|
|
i32.const -2
|
|
local.get 0
|
|
i32.sub
|
|
local.tee 5
|
|
local.get 1
|
|
local.get 1
|
|
local.get 5
|
|
i32.gt_u
|
|
select
|
|
local.tee 1
|
|
i32.store offset=56
|
|
local.get 4
|
|
local.get 0
|
|
local.get 1
|
|
i32.add
|
|
local.tee 0
|
|
i32.store offset=36
|
|
local.get 4
|
|
local.get 0
|
|
i32.store offset=24
|
|
local.get 4
|
|
i32.const 8
|
|
i32.add
|
|
local.get 2
|
|
local.get 3
|
|
i32.const 7
|
|
i32.const 8
|
|
call 45
|
|
local.set 0
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
local.get 4
|
|
i32.load offset=28
|
|
local.tee 1
|
|
local.get 4
|
|
i32.load offset=24
|
|
i32.eq
|
|
local.set 2
|
|
local.get 1
|
|
local.get 2
|
|
i32.sub
|
|
i32.const 0
|
|
i32.store8
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 2992
|
|
i32.const 61
|
|
i32.store
|
|
i32.const -1
|
|
local.set 0
|
|
end
|
|
local.get 4
|
|
i32.const 160
|
|
i32.add
|
|
global.set 0
|
|
local.get 0)
|
|
(func (;55;) (type 1) (param i32) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=8)
|
|
(func (;56;) (type 0) (param i32 i32 i32) (result i32)
|
|
i32.const 0)
|
|
(func (;57;) (type 1) (param i32) (result i32)
|
|
i32.const 2708)
|
|
(func (;58;) (type 1) (param i32) (result i32)
|
|
local.get 0
|
|
i32.const 3068
|
|
call 17)
|
|
(func (;59;) (type 13) (param i32 i32 i32)
|
|
(local i32)
|
|
local.get 0
|
|
i32.load offset=16
|
|
local.tee 3
|
|
i32.eqz
|
|
if ;; label = @1
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store offset=36
|
|
local.get 0
|
|
local.get 2
|
|
i32.store offset=24
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=16
|
|
return
|
|
end
|
|
block ;; label = @1
|
|
local.get 1
|
|
local.get 3
|
|
i32.eq
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.load offset=24
|
|
i32.const 2
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 0
|
|
local.get 2
|
|
i32.store offset=24
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store8 offset=54
|
|
local.get 0
|
|
i32.const 2
|
|
i32.store offset=24
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=36
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=36
|
|
end)
|
|
(func (;60;) (type 6) (param i32 i32 i32 i32)
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store8 offset=53
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.get 2
|
|
i32.ne
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store8 offset=52
|
|
local.get 0
|
|
i32.load offset=16
|
|
local.tee 2
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store offset=36
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=24
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=16
|
|
local.get 3
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 0
|
|
i32.load offset=48
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store8 offset=54
|
|
return
|
|
end
|
|
local.get 1
|
|
local.get 2
|
|
i32.eq
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.load offset=24
|
|
local.tee 2
|
|
i32.const 2
|
|
i32.eq
|
|
if ;; label = @3
|
|
local.get 0
|
|
local.get 3
|
|
i32.store offset=24
|
|
local.get 3
|
|
local.set 2
|
|
end
|
|
local.get 0
|
|
i32.load offset=48
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 2
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store8 offset=54
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.const 1
|
|
i32.store8 offset=54
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=36
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=36
|
|
end)
|
|
(func (;61;) (type 3) (param i32)
|
|
local.get 0
|
|
call 21)
|
|
(func (;62;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32)
|
|
local.get 1
|
|
local.set 3
|
|
local.get 2
|
|
local.get 0
|
|
i32.load offset=16
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.tee 4
|
|
i32.sub
|
|
local.tee 1
|
|
local.get 1
|
|
local.get 2
|
|
i32.gt_u
|
|
select
|
|
local.set 1
|
|
local.get 4
|
|
local.get 3
|
|
local.get 1
|
|
call 26
|
|
drop
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.get 1
|
|
i32.add
|
|
i32.store offset=20
|
|
local.get 2)
|
|
(func (;63;) (type 4) (param i32 i32)
|
|
local.get 1
|
|
local.get 1
|
|
i32.load
|
|
i32.const 15
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
local.tee 1
|
|
i32.const 16
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
local.get 1
|
|
i64.load
|
|
local.get 1
|
|
i64.load offset=8
|
|
call 119
|
|
f64.store)
|
|
(func (;64;) (type 18) (param i32 f64 i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 f64 i64 i64 i64)
|
|
global.get 0
|
|
i32.const 560
|
|
i32.sub
|
|
local.tee 9
|
|
global.set 0
|
|
local.get 9
|
|
i32.const 0
|
|
i32.store offset=44
|
|
block (result i32) ;; label = @1
|
|
local.get 1
|
|
i64.reinterpret_f64
|
|
local.tee 25
|
|
i64.const -1
|
|
i64.le_s
|
|
if ;; label = @2
|
|
i32.const 1
|
|
local.set 18
|
|
local.get 1
|
|
f64.neg
|
|
local.tee 1
|
|
i64.reinterpret_f64
|
|
local.set 25
|
|
i32.const 2272
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 1
|
|
local.set 18
|
|
i32.const 2275
|
|
local.get 4
|
|
i32.const 2048
|
|
i32.and
|
|
br_if 0 (;@1;)
|
|
drop
|
|
i32.const 2278
|
|
local.get 4
|
|
i32.const 1
|
|
i32.and
|
|
br_if 0 (;@1;)
|
|
drop
|
|
i32.const 0
|
|
local.set 18
|
|
i32.const 1
|
|
local.set 19
|
|
i32.const 2273
|
|
end
|
|
local.set 22
|
|
block ;; label = @1
|
|
local.get 25
|
|
i64.const 9218868437227405312
|
|
i64.and
|
|
i64.const 9218868437227405312
|
|
i64.eq
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 2
|
|
local.get 18
|
|
i32.const 3
|
|
i32.add
|
|
local.tee 13
|
|
local.get 4
|
|
i32.const -65537
|
|
i32.and
|
|
call 23
|
|
local.get 0
|
|
local.get 22
|
|
local.get 18
|
|
call 22
|
|
local.get 0
|
|
i32.const 2303
|
|
i32.const 2299
|
|
local.get 5
|
|
i32.const 32
|
|
i32.and
|
|
local.tee 3
|
|
select
|
|
i32.const 2295
|
|
i32.const 2291
|
|
local.get 3
|
|
select
|
|
local.get 1
|
|
local.get 1
|
|
f64.ne
|
|
select
|
|
i32.const 3
|
|
call 22
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.set 16
|
|
block ;; label = @2
|
|
block (result i32) ;; label = @3
|
|
block ;; label = @4
|
|
local.get 1
|
|
local.get 9
|
|
i32.const 44
|
|
i32.add
|
|
call 46
|
|
local.tee 1
|
|
local.get 1
|
|
f64.add
|
|
local.tee 1
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
if ;; label = @5
|
|
local.get 9
|
|
local.get 9
|
|
i32.load offset=44
|
|
local.tee 6
|
|
i32.const 1
|
|
i32.sub
|
|
i32.store offset=44
|
|
local.get 5
|
|
i32.const 32
|
|
i32.or
|
|
local.tee 20
|
|
i32.const 97
|
|
i32.ne
|
|
br_if 1 (;@4;)
|
|
br 3 (;@2;)
|
|
end
|
|
local.get 5
|
|
i32.const 32
|
|
i32.or
|
|
local.tee 20
|
|
i32.const 97
|
|
i32.eq
|
|
br_if 2 (;@2;)
|
|
local.get 9
|
|
i32.load offset=44
|
|
local.set 11
|
|
i32.const 6
|
|
local.get 3
|
|
local.get 3
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 9
|
|
local.get 6
|
|
i32.const 29
|
|
i32.sub
|
|
local.tee 11
|
|
i32.store offset=44
|
|
local.get 1
|
|
f64.const 0x1p+28 (;=2.68435e+08;)
|
|
f64.mul
|
|
local.set 1
|
|
i32.const 6
|
|
local.get 3
|
|
local.get 3
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
end
|
|
local.set 10
|
|
local.get 9
|
|
i32.const 48
|
|
i32.add
|
|
local.get 9
|
|
i32.const 336
|
|
i32.add
|
|
local.get 11
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
local.tee 14
|
|
local.set 8
|
|
loop ;; label = @3
|
|
local.get 8
|
|
block (result i32) ;; label = @4
|
|
local.get 1
|
|
f64.const 0x1p+32 (;=4.29497e+09;)
|
|
f64.lt
|
|
local.get 1
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ge
|
|
i32.and
|
|
if ;; label = @5
|
|
local.get 1
|
|
i32.trunc_f64_u
|
|
br 1 (;@4;)
|
|
end
|
|
i32.const 0
|
|
end
|
|
local.tee 3
|
|
i32.store
|
|
local.get 8
|
|
i32.const 4
|
|
i32.add
|
|
local.set 8
|
|
local.get 1
|
|
local.get 3
|
|
f64.convert_i32_u
|
|
f64.sub
|
|
f64.const 0x1.dcd65p+29 (;=1e+09;)
|
|
f64.mul
|
|
local.tee 1
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 0 (;@3;)
|
|
end
|
|
block ;; label = @3
|
|
local.get 11
|
|
i32.const 1
|
|
i32.lt_s
|
|
if ;; label = @4
|
|
local.get 11
|
|
local.set 3
|
|
local.get 8
|
|
local.set 6
|
|
local.get 14
|
|
local.set 7
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 14
|
|
local.set 7
|
|
local.get 11
|
|
local.set 3
|
|
loop ;; label = @4
|
|
local.get 3
|
|
i32.const 29
|
|
local.get 3
|
|
i32.const 29
|
|
i32.lt_s
|
|
select
|
|
local.set 12
|
|
block ;; label = @5
|
|
local.get 7
|
|
local.get 8
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 6
|
|
i32.gt_u
|
|
br_if 0 (;@5;)
|
|
local.get 12
|
|
i64.extend_i32_u
|
|
local.set 26
|
|
i64.const 0
|
|
local.set 25
|
|
loop ;; label = @6
|
|
local.get 6
|
|
local.get 25
|
|
i64.const 4294967295
|
|
i64.and
|
|
local.get 6
|
|
i64.load32_u
|
|
local.get 26
|
|
i64.shl
|
|
i64.add
|
|
local.tee 27
|
|
i64.const 1000000000
|
|
i64.div_u
|
|
local.tee 25
|
|
i64.const -1000000000
|
|
i64.mul
|
|
local.get 27
|
|
i64.add
|
|
i64.store32
|
|
local.get 7
|
|
local.get 6
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 6
|
|
i32.le_u
|
|
br_if 0 (;@6;)
|
|
end
|
|
local.get 25
|
|
i32.wrap_i64
|
|
local.tee 3
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
local.get 7
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 7
|
|
local.get 3
|
|
i32.store
|
|
end
|
|
loop ;; label = @5
|
|
local.get 7
|
|
local.get 8
|
|
local.tee 6
|
|
i32.lt_u
|
|
if ;; label = @6
|
|
local.get 6
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 8
|
|
i32.load
|
|
i32.eqz
|
|
br_if 1 (;@5;)
|
|
end
|
|
end
|
|
local.get 9
|
|
local.get 9
|
|
i32.load offset=44
|
|
local.get 12
|
|
i32.sub
|
|
local.tee 3
|
|
i32.store offset=44
|
|
local.get 6
|
|
local.set 8
|
|
local.get 3
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
local.get 3
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @3
|
|
local.get 10
|
|
i32.const 25
|
|
i32.add
|
|
i32.const 9
|
|
i32.div_s
|
|
i32.const 1
|
|
i32.add
|
|
local.set 17
|
|
local.get 20
|
|
i32.const 102
|
|
i32.eq
|
|
local.set 13
|
|
loop ;; label = @4
|
|
i32.const 9
|
|
i32.const 0
|
|
local.get 3
|
|
i32.sub
|
|
local.get 3
|
|
i32.const -9
|
|
i32.lt_s
|
|
select
|
|
local.set 23
|
|
block ;; label = @5
|
|
local.get 6
|
|
local.get 7
|
|
i32.le_u
|
|
if ;; label = @6
|
|
local.get 7
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.get 7
|
|
i32.load
|
|
select
|
|
local.set 7
|
|
br 1 (;@5;)
|
|
end
|
|
i32.const 1000000000
|
|
local.get 23
|
|
i32.shr_u
|
|
local.set 21
|
|
i32.const -1
|
|
local.get 23
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
local.set 15
|
|
i32.const 0
|
|
local.set 3
|
|
local.get 7
|
|
local.set 8
|
|
loop ;; label = @6
|
|
local.get 8
|
|
local.get 8
|
|
i32.load
|
|
local.tee 12
|
|
local.get 23
|
|
i32.shr_u
|
|
local.get 3
|
|
i32.add
|
|
i32.store
|
|
local.get 21
|
|
local.get 12
|
|
local.get 15
|
|
i32.and
|
|
i32.mul
|
|
local.set 3
|
|
local.get 8
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 8
|
|
local.get 6
|
|
i32.lt_u
|
|
br_if 0 (;@6;)
|
|
end
|
|
local.get 7
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.get 7
|
|
i32.load
|
|
select
|
|
local.set 7
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
local.get 6
|
|
local.get 3
|
|
i32.store
|
|
local.get 6
|
|
i32.const 4
|
|
i32.add
|
|
local.set 6
|
|
end
|
|
local.get 9
|
|
local.get 23
|
|
local.get 9
|
|
i32.load offset=44
|
|
i32.add
|
|
local.tee 3
|
|
i32.store offset=44
|
|
local.get 14
|
|
local.get 7
|
|
local.get 13
|
|
select
|
|
local.tee 8
|
|
local.get 17
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get 6
|
|
local.get 17
|
|
local.get 6
|
|
local.get 8
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.lt_s
|
|
select
|
|
local.set 6
|
|
local.get 3
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
local.set 8
|
|
block ;; label = @3
|
|
local.get 6
|
|
local.get 7
|
|
i32.le_u
|
|
br_if 0 (;@3;)
|
|
local.get 14
|
|
local.get 7
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
local.set 8
|
|
i32.const 10
|
|
local.set 3
|
|
local.get 7
|
|
i32.load
|
|
local.tee 12
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@3;)
|
|
loop ;; label = @4
|
|
local.get 8
|
|
i32.const 1
|
|
i32.add
|
|
local.set 8
|
|
local.get 12
|
|
local.get 3
|
|
i32.const 10
|
|
i32.mul
|
|
local.tee 3
|
|
i32.ge_u
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
local.get 10
|
|
i32.const 0
|
|
local.get 8
|
|
local.get 20
|
|
i32.const 102
|
|
i32.eq
|
|
select
|
|
i32.sub
|
|
local.get 20
|
|
i32.const 103
|
|
i32.eq
|
|
local.get 10
|
|
i32.const 0
|
|
i32.ne
|
|
i32.and
|
|
i32.sub
|
|
local.tee 3
|
|
local.get 6
|
|
local.get 14
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
i32.const 9
|
|
i32.sub
|
|
i32.lt_s
|
|
if ;; label = @3
|
|
local.get 3
|
|
i32.const 9216
|
|
i32.add
|
|
local.tee 15
|
|
i32.const 9
|
|
i32.div_s
|
|
local.tee 12
|
|
i32.const 2
|
|
i32.shl
|
|
local.get 9
|
|
i32.const 48
|
|
i32.add
|
|
i32.const 4
|
|
i32.or
|
|
local.get 9
|
|
i32.const 340
|
|
i32.add
|
|
local.get 11
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.add
|
|
i32.const 4096
|
|
i32.sub
|
|
local.set 13
|
|
i32.const 10
|
|
local.set 3
|
|
local.get 15
|
|
local.get 12
|
|
i32.const -9
|
|
i32.mul
|
|
i32.add
|
|
local.tee 15
|
|
i32.const 7
|
|
i32.le_s
|
|
if ;; label = @4
|
|
loop ;; label = @5
|
|
local.get 3
|
|
i32.const 10
|
|
i32.mul
|
|
local.set 3
|
|
local.get 15
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 15
|
|
i32.const 8
|
|
i32.ne
|
|
br_if 0 (;@5;)
|
|
end
|
|
end
|
|
local.get 13
|
|
i32.load
|
|
local.tee 15
|
|
local.get 3
|
|
i32.div_u
|
|
local.tee 12
|
|
local.get 3
|
|
i32.mul
|
|
local.set 11
|
|
block ;; label = @4
|
|
i32.const 0
|
|
local.get 13
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 17
|
|
local.get 6
|
|
i32.eq
|
|
local.get 15
|
|
local.get 11
|
|
i32.sub
|
|
local.tee 21
|
|
select
|
|
br_if 0 (;@4;)
|
|
f64.const 0x1p-1 (;=0.5;)
|
|
f64.const 0x1p+0 (;=1;)
|
|
f64.const 0x1.8p+0 (;=1.5;)
|
|
local.get 21
|
|
local.get 3
|
|
i32.const 1
|
|
i32.shr_u
|
|
local.tee 11
|
|
i32.eq
|
|
select
|
|
f64.const 0x1.8p+0 (;=1.5;)
|
|
local.get 6
|
|
local.get 17
|
|
i32.eq
|
|
select
|
|
local.get 11
|
|
local.get 21
|
|
i32.gt_u
|
|
select
|
|
local.set 24
|
|
f64.const 0x1.0000000000001p+53 (;=9.0072e+15;)
|
|
f64.const 0x1p+53 (;=9.0072e+15;)
|
|
local.get 12
|
|
i32.const 1
|
|
i32.and
|
|
select
|
|
local.set 1
|
|
block ;; label = @5
|
|
local.get 19
|
|
br_if 0 (;@5;)
|
|
local.get 22
|
|
i32.load8_u
|
|
i32.const 45
|
|
i32.ne
|
|
br_if 0 (;@5;)
|
|
local.get 24
|
|
f64.neg
|
|
local.set 24
|
|
local.get 1
|
|
f64.neg
|
|
local.set 1
|
|
end
|
|
local.get 13
|
|
local.get 15
|
|
local.get 21
|
|
i32.sub
|
|
local.tee 11
|
|
i32.store
|
|
local.get 1
|
|
local.get 24
|
|
f64.add
|
|
local.get 1
|
|
f64.eq
|
|
br_if 0 (;@4;)
|
|
local.get 13
|
|
local.get 3
|
|
local.get 11
|
|
i32.add
|
|
local.tee 3
|
|
i32.store
|
|
local.get 3
|
|
i32.const 1000000000
|
|
i32.ge_u
|
|
if ;; label = @5
|
|
loop ;; label = @6
|
|
local.get 13
|
|
i32.const 0
|
|
i32.store
|
|
local.get 13
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 13
|
|
local.get 7
|
|
i32.lt_u
|
|
if ;; label = @7
|
|
local.get 7
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 7
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
local.get 13
|
|
local.get 13
|
|
i32.load
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 3
|
|
i32.store
|
|
local.get 3
|
|
i32.const 999999999
|
|
i32.gt_u
|
|
br_if 0 (;@6;)
|
|
end
|
|
end
|
|
local.get 14
|
|
local.get 7
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
local.set 8
|
|
i32.const 10
|
|
local.set 3
|
|
local.get 7
|
|
i32.load
|
|
local.tee 11
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@4;)
|
|
loop ;; label = @5
|
|
local.get 8
|
|
i32.const 1
|
|
i32.add
|
|
local.set 8
|
|
local.get 11
|
|
local.get 3
|
|
i32.const 10
|
|
i32.mul
|
|
local.tee 3
|
|
i32.ge_u
|
|
br_if 0 (;@5;)
|
|
end
|
|
end
|
|
local.get 6
|
|
local.get 13
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 3
|
|
i32.gt_u
|
|
local.set 11
|
|
local.get 3
|
|
local.get 6
|
|
local.get 11
|
|
select
|
|
local.set 6
|
|
end
|
|
loop ;; label = @3
|
|
local.get 6
|
|
local.set 11
|
|
local.get 6
|
|
local.get 7
|
|
i32.le_u
|
|
local.tee 12
|
|
i32.eqz
|
|
if ;; label = @4
|
|
local.get 11
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 6
|
|
i32.load
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
end
|
|
end
|
|
block ;; label = @3
|
|
local.get 20
|
|
i32.const 103
|
|
i32.ne
|
|
if ;; label = @4
|
|
local.get 4
|
|
i32.const 8
|
|
i32.and
|
|
local.set 19
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 8
|
|
i32.const -1
|
|
i32.xor
|
|
i32.const -1
|
|
local.get 8
|
|
local.get 10
|
|
i32.const 1
|
|
local.get 10
|
|
select
|
|
local.tee 6
|
|
i32.lt_s
|
|
local.get 8
|
|
i32.const -5
|
|
i32.gt_s
|
|
i32.and
|
|
local.tee 3
|
|
select
|
|
local.set 10
|
|
local.get 6
|
|
local.get 10
|
|
i32.add
|
|
local.set 10
|
|
local.get 5
|
|
i32.const -1
|
|
i32.const -2
|
|
local.get 3
|
|
select
|
|
i32.add
|
|
local.set 5
|
|
local.get 4
|
|
i32.const 8
|
|
i32.and
|
|
local.tee 19
|
|
br_if 0 (;@3;)
|
|
i32.const -9
|
|
local.set 6
|
|
block ;; label = @4
|
|
local.get 12
|
|
br_if 0 (;@4;)
|
|
local.get 11
|
|
i32.const 4
|
|
i32.sub
|
|
i32.load
|
|
local.tee 12
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 10
|
|
local.set 15
|
|
i32.const 0
|
|
local.set 6
|
|
local.get 12
|
|
i32.const 10
|
|
i32.rem_u
|
|
br_if 0 (;@4;)
|
|
loop ;; label = @5
|
|
local.get 6
|
|
local.tee 3
|
|
i32.const 1
|
|
i32.add
|
|
local.set 6
|
|
local.get 12
|
|
local.get 15
|
|
i32.const 10
|
|
i32.mul
|
|
local.tee 15
|
|
i32.rem_u
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
end
|
|
local.get 3
|
|
i32.const -1
|
|
i32.xor
|
|
local.set 6
|
|
end
|
|
local.get 11
|
|
local.get 14
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
local.set 3
|
|
local.get 5
|
|
i32.const -33
|
|
i32.and
|
|
i32.const 70
|
|
i32.eq
|
|
if ;; label = @4
|
|
i32.const 0
|
|
local.set 19
|
|
local.get 3
|
|
local.get 6
|
|
i32.add
|
|
i32.const 9
|
|
i32.sub
|
|
local.tee 3
|
|
i32.const 0
|
|
i32.gt_s
|
|
local.set 6
|
|
local.get 10
|
|
local.get 3
|
|
i32.const 0
|
|
local.get 6
|
|
select
|
|
local.tee 3
|
|
i32.lt_s
|
|
local.set 6
|
|
local.get 10
|
|
local.get 3
|
|
local.get 6
|
|
select
|
|
local.set 10
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 0
|
|
local.set 19
|
|
local.get 6
|
|
local.get 3
|
|
local.get 8
|
|
i32.add
|
|
i32.add
|
|
i32.const 9
|
|
i32.sub
|
|
local.tee 3
|
|
i32.const 0
|
|
i32.gt_s
|
|
local.set 6
|
|
local.get 10
|
|
local.get 3
|
|
i32.const 0
|
|
local.get 6
|
|
select
|
|
local.tee 3
|
|
i32.lt_s
|
|
local.set 6
|
|
local.get 10
|
|
local.get 3
|
|
local.get 6
|
|
select
|
|
local.set 10
|
|
end
|
|
local.get 8
|
|
i32.const 0
|
|
local.get 8
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
local.set 6
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 2
|
|
local.get 5
|
|
i32.const -33
|
|
i32.and
|
|
local.tee 12
|
|
i32.const 70
|
|
i32.ne
|
|
if (result i32) ;; label = @3
|
|
local.get 8
|
|
local.get 8
|
|
i32.const 31
|
|
i32.shr_s
|
|
local.tee 3
|
|
i32.add
|
|
local.set 6
|
|
local.get 16
|
|
local.get 3
|
|
local.get 6
|
|
i32.xor
|
|
i64.extend_i32_u
|
|
local.get 16
|
|
call 28
|
|
local.tee 6
|
|
i32.sub
|
|
i32.const 1
|
|
i32.le_s
|
|
if ;; label = @4
|
|
loop ;; label = @5
|
|
local.get 6
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 6
|
|
i32.const 48
|
|
i32.store8
|
|
local.get 16
|
|
local.get 6
|
|
i32.sub
|
|
i32.const 2
|
|
i32.lt_s
|
|
br_if 0 (;@5;)
|
|
end
|
|
end
|
|
local.get 6
|
|
i32.const 2
|
|
i32.sub
|
|
local.tee 17
|
|
local.get 5
|
|
i32.store8
|
|
local.get 6
|
|
i32.const 1
|
|
i32.sub
|
|
i32.const 45
|
|
i32.const 43
|
|
local.get 8
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.store8
|
|
local.get 16
|
|
local.get 17
|
|
i32.sub
|
|
else
|
|
local.get 6
|
|
end
|
|
local.get 10
|
|
local.get 18
|
|
i32.add
|
|
local.get 10
|
|
local.get 19
|
|
i32.or
|
|
local.tee 21
|
|
i32.const 0
|
|
i32.ne
|
|
i32.add
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 13
|
|
local.get 4
|
|
call 23
|
|
local.get 0
|
|
local.get 22
|
|
local.get 18
|
|
call 22
|
|
local.get 0
|
|
i32.const 48
|
|
local.get 2
|
|
local.get 13
|
|
local.get 4
|
|
i32.const 65536
|
|
i32.xor
|
|
call 23
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 12
|
|
i32.const 70
|
|
i32.eq
|
|
if ;; label = @6
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 8
|
|
i32.or
|
|
local.set 3
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 9
|
|
i32.or
|
|
local.set 8
|
|
local.get 14
|
|
local.get 7
|
|
local.get 7
|
|
local.get 14
|
|
i32.gt_u
|
|
select
|
|
local.tee 5
|
|
local.set 7
|
|
loop ;; label = @7
|
|
local.get 7
|
|
i64.load32_u
|
|
local.get 8
|
|
call 28
|
|
local.set 6
|
|
block ;; label = @8
|
|
local.get 5
|
|
local.get 7
|
|
i32.ne
|
|
if ;; label = @9
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.get 6
|
|
i32.ge_u
|
|
br_if 1 (;@8;)
|
|
loop ;; label = @10
|
|
local.get 6
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 6
|
|
i32.const 48
|
|
i32.store8
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.get 6
|
|
i32.lt_u
|
|
br_if 0 (;@10;)
|
|
end
|
|
br 1 (;@8;)
|
|
end
|
|
local.get 6
|
|
local.get 8
|
|
i32.ne
|
|
br_if 0 (;@8;)
|
|
local.get 9
|
|
i32.const 48
|
|
i32.store8 offset=24
|
|
local.get 3
|
|
local.set 6
|
|
end
|
|
local.get 0
|
|
local.get 6
|
|
local.get 8
|
|
local.get 6
|
|
i32.sub
|
|
call 22
|
|
local.get 14
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 7
|
|
i32.ge_u
|
|
br_if 0 (;@7;)
|
|
end
|
|
local.get 21
|
|
if ;; label = @7
|
|
local.get 0
|
|
i32.const 2307
|
|
i32.const 1
|
|
call 22
|
|
end
|
|
local.get 7
|
|
local.get 11
|
|
i32.ge_u
|
|
br_if 1 (;@5;)
|
|
local.get 10
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 1 (;@5;)
|
|
loop ;; label = @7
|
|
local.get 7
|
|
i64.load32_u
|
|
local.get 8
|
|
call 28
|
|
local.tee 6
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.gt_u
|
|
if ;; label = @8
|
|
loop ;; label = @9
|
|
local.get 6
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 6
|
|
i32.const 48
|
|
i32.store8
|
|
local.get 6
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.gt_u
|
|
br_if 0 (;@9;)
|
|
end
|
|
end
|
|
local.get 0
|
|
local.get 6
|
|
local.get 10
|
|
i32.const 9
|
|
local.get 10
|
|
i32.const 9
|
|
i32.lt_s
|
|
select
|
|
call 22
|
|
local.get 10
|
|
i32.const 9
|
|
i32.sub
|
|
local.set 6
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 7
|
|
local.get 11
|
|
i32.ge_u
|
|
br_if 3 (;@4;)
|
|
local.get 10
|
|
i32.const 9
|
|
i32.gt_s
|
|
local.set 3
|
|
local.get 6
|
|
local.set 10
|
|
local.get 3
|
|
br_if 0 (;@7;)
|
|
end
|
|
br 2 (;@4;)
|
|
end
|
|
block ;; label = @6
|
|
local.get 10
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@6;)
|
|
local.get 11
|
|
local.get 7
|
|
i32.const 4
|
|
i32.add
|
|
local.get 7
|
|
local.get 11
|
|
i32.lt_u
|
|
select
|
|
local.set 5
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 8
|
|
i32.or
|
|
local.set 3
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 9
|
|
i32.or
|
|
local.set 11
|
|
local.get 7
|
|
local.set 8
|
|
loop ;; label = @7
|
|
local.get 11
|
|
local.get 8
|
|
i64.load32_u
|
|
local.get 11
|
|
call 28
|
|
local.tee 6
|
|
i32.eq
|
|
if ;; label = @8
|
|
local.get 9
|
|
i32.const 48
|
|
i32.store8 offset=24
|
|
local.get 3
|
|
local.set 6
|
|
end
|
|
block ;; label = @8
|
|
local.get 7
|
|
local.get 8
|
|
i32.ne
|
|
if ;; label = @9
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.get 6
|
|
i32.ge_u
|
|
br_if 1 (;@8;)
|
|
loop ;; label = @10
|
|
local.get 6
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 6
|
|
i32.const 48
|
|
i32.store8
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.get 6
|
|
i32.lt_u
|
|
br_if 0 (;@10;)
|
|
end
|
|
br 1 (;@8;)
|
|
end
|
|
local.get 0
|
|
local.get 6
|
|
i32.const 1
|
|
call 22
|
|
local.get 6
|
|
i32.const 1
|
|
i32.add
|
|
local.set 6
|
|
local.get 19
|
|
i32.eqz
|
|
i32.const 0
|
|
local.get 10
|
|
i32.const 1
|
|
i32.lt_s
|
|
select
|
|
br_if 0 (;@8;)
|
|
local.get 0
|
|
i32.const 2307
|
|
i32.const 1
|
|
call 22
|
|
end
|
|
local.get 6
|
|
local.set 14
|
|
local.get 10
|
|
local.get 11
|
|
local.get 6
|
|
i32.sub
|
|
local.tee 6
|
|
i32.gt_s
|
|
local.set 20
|
|
local.get 0
|
|
local.get 14
|
|
local.get 6
|
|
local.get 10
|
|
local.get 20
|
|
select
|
|
call 22
|
|
local.get 10
|
|
local.get 6
|
|
i32.sub
|
|
local.set 10
|
|
local.get 8
|
|
i32.const 4
|
|
i32.add
|
|
local.tee 8
|
|
local.get 5
|
|
i32.ge_u
|
|
br_if 1 (;@6;)
|
|
local.get 10
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 0 (;@7;)
|
|
end
|
|
end
|
|
local.get 0
|
|
i32.const 48
|
|
local.get 10
|
|
i32.const 18
|
|
i32.add
|
|
i32.const 18
|
|
i32.const 0
|
|
call 23
|
|
local.get 0
|
|
local.get 17
|
|
local.get 16
|
|
local.get 17
|
|
i32.sub
|
|
call 22
|
|
br 2 (;@3;)
|
|
end
|
|
local.get 10
|
|
local.set 6
|
|
end
|
|
local.get 0
|
|
i32.const 48
|
|
local.get 6
|
|
i32.const 9
|
|
i32.add
|
|
i32.const 9
|
|
i32.const 0
|
|
call 23
|
|
end
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 22
|
|
i32.const 9
|
|
i32.add
|
|
local.get 22
|
|
local.get 5
|
|
i32.const 32
|
|
i32.and
|
|
local.tee 11
|
|
select
|
|
local.set 10
|
|
block ;; label = @2
|
|
local.get 3
|
|
i32.const 11
|
|
i32.gt_u
|
|
br_if 0 (;@2;)
|
|
i32.const 12
|
|
local.get 3
|
|
i32.sub
|
|
local.tee 6
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
f64.const 0x1p+3 (;=8;)
|
|
local.set 24
|
|
loop ;; label = @3
|
|
local.get 24
|
|
f64.const 0x1p+4 (;=16;)
|
|
f64.mul
|
|
local.set 24
|
|
local.get 6
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 6
|
|
br_if 0 (;@3;)
|
|
end
|
|
local.get 10
|
|
i32.load8_u
|
|
i32.const 45
|
|
i32.eq
|
|
if ;; label = @3
|
|
local.get 24
|
|
local.get 1
|
|
f64.neg
|
|
local.get 24
|
|
f64.sub
|
|
f64.add
|
|
f64.neg
|
|
local.set 1
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 1
|
|
local.get 24
|
|
f64.add
|
|
local.get 24
|
|
f64.sub
|
|
local.set 1
|
|
end
|
|
local.get 18
|
|
i32.const 2
|
|
i32.or
|
|
local.set 14
|
|
local.get 9
|
|
i32.load offset=44
|
|
local.tee 8
|
|
i32.const 31
|
|
i32.shr_s
|
|
local.tee 6
|
|
local.get 8
|
|
i32.add
|
|
local.set 7
|
|
local.get 16
|
|
local.get 6
|
|
local.get 7
|
|
i32.xor
|
|
i64.extend_i32_u
|
|
local.get 16
|
|
call 28
|
|
local.tee 6
|
|
i32.eq
|
|
if ;; label = @2
|
|
local.get 9
|
|
i32.const 48
|
|
i32.store8 offset=15
|
|
local.get 9
|
|
i32.const 15
|
|
i32.add
|
|
local.set 6
|
|
end
|
|
local.get 6
|
|
i32.const 2
|
|
i32.sub
|
|
local.tee 12
|
|
local.get 5
|
|
i32.const 15
|
|
i32.add
|
|
i32.store8
|
|
local.get 6
|
|
i32.const 1
|
|
i32.sub
|
|
i32.const 45
|
|
i32.const 43
|
|
local.get 8
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.store8
|
|
local.get 4
|
|
i32.const 8
|
|
i32.and
|
|
local.set 8
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.set 7
|
|
loop ;; label = @2
|
|
local.get 7
|
|
local.set 5
|
|
local.get 7
|
|
local.get 11
|
|
block (result i32) ;; label = @3
|
|
local.get 1
|
|
f64.abs
|
|
f64.const 0x1p+31 (;=2.14748e+09;)
|
|
f64.lt
|
|
if ;; label = @4
|
|
local.get 1
|
|
i32.trunc_f64_s
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const -2147483648
|
|
end
|
|
local.tee 6
|
|
i32.const 2256
|
|
i32.add
|
|
i32.load8_u
|
|
i32.or
|
|
i32.store8
|
|
local.get 1
|
|
local.get 6
|
|
f64.convert_i32_s
|
|
f64.sub
|
|
f64.const 0x1p+4 (;=16;)
|
|
f64.mul
|
|
local.set 1
|
|
block ;; label = @3
|
|
local.get 5
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 7
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.sub
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
block ;; label = @4
|
|
local.get 8
|
|
br_if 0 (;@4;)
|
|
local.get 3
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@4;)
|
|
local.get 1
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.eq
|
|
br_if 1 (;@3;)
|
|
end
|
|
local.get 5
|
|
i32.const 46
|
|
i32.store8 offset=1
|
|
local.get 5
|
|
i32.const 2
|
|
i32.add
|
|
local.set 7
|
|
end
|
|
local.get 1
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
local.get 14
|
|
local.set 5
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 2
|
|
local.get 5
|
|
block (result i32) ;; label = @2
|
|
block ;; label = @3
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 7
|
|
local.get 9
|
|
i32.sub
|
|
i32.const 18
|
|
i32.sub
|
|
local.get 3
|
|
i32.ge_s
|
|
br_if 0 (;@3;)
|
|
local.get 3
|
|
local.get 16
|
|
i32.add
|
|
local.get 12
|
|
i32.sub
|
|
i32.const 2
|
|
i32.add
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 7
|
|
local.get 16
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.sub
|
|
local.get 12
|
|
i32.sub
|
|
i32.add
|
|
end
|
|
local.tee 11
|
|
i32.add
|
|
local.tee 13
|
|
local.get 4
|
|
call 23
|
|
local.get 0
|
|
local.get 10
|
|
local.get 14
|
|
call 22
|
|
local.get 0
|
|
i32.const 48
|
|
local.get 2
|
|
local.get 13
|
|
local.get 4
|
|
i32.const 65536
|
|
i32.xor
|
|
call 23
|
|
local.get 0
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
local.get 7
|
|
local.get 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.sub
|
|
local.tee 5
|
|
call 22
|
|
local.get 0
|
|
i32.const 48
|
|
local.get 11
|
|
local.get 5
|
|
local.get 16
|
|
local.get 12
|
|
i32.sub
|
|
local.tee 3
|
|
i32.add
|
|
i32.sub
|
|
i32.const 0
|
|
i32.const 0
|
|
call 23
|
|
local.get 0
|
|
local.get 12
|
|
local.get 3
|
|
call 22
|
|
end
|
|
local.get 0
|
|
i32.const 32
|
|
local.get 2
|
|
local.get 13
|
|
local.get 4
|
|
i32.const 8192
|
|
i32.xor
|
|
call 23
|
|
local.get 9
|
|
i32.const 560
|
|
i32.add
|
|
global.set 0
|
|
local.get 2
|
|
local.get 13
|
|
local.get 2
|
|
local.get 13
|
|
i32.gt_s
|
|
select)
|
|
(func (;65;) (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32)
|
|
local.get 1
|
|
i32.const 0
|
|
i32.ne
|
|
local.set 2
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 0
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
loop ;; label = @4
|
|
local.get 0
|
|
i32.load8_u
|
|
i32.eqz
|
|
br_if 2 (;@2;)
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.set 0
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 1
|
|
i32.const 0
|
|
i32.ne
|
|
local.set 2
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
local.get 0
|
|
i32.const 3
|
|
i32.and
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
local.get 2
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
block ;; label = @3
|
|
local.get 0
|
|
i32.load8_u
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get 1
|
|
i32.const 4
|
|
i32.lt_u
|
|
br_if 0 (;@3;)
|
|
loop ;; label = @4
|
|
local.get 0
|
|
i32.load
|
|
local.tee 2
|
|
i32.const -1
|
|
i32.xor
|
|
local.set 3
|
|
local.get 3
|
|
local.get 2
|
|
i32.const 16843009
|
|
i32.sub
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.and
|
|
br_if 1 (;@3;)
|
|
local.get 0
|
|
i32.const 4
|
|
i32.add
|
|
local.set 0
|
|
local.get 1
|
|
i32.const 4
|
|
i32.sub
|
|
local.tee 1
|
|
i32.const 3
|
|
i32.gt_u
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
end
|
|
loop ;; label = @2
|
|
local.get 0
|
|
i32.load8_u
|
|
i32.eqz
|
|
if ;; label = @3
|
|
local.get 0
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.set 0
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 1
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
i32.const 0)
|
|
(func (;66;) (type 19) (param i64 i32) (result i32)
|
|
local.get 0
|
|
i64.eqz
|
|
i32.eqz
|
|
if ;; label = @1
|
|
loop ;; label = @2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 1
|
|
local.get 0
|
|
i32.wrap_i64
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
local.get 0
|
|
i64.const 3
|
|
i64.shr_u
|
|
local.tee 0
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 1)
|
|
(func (;67;) (type 23) (param i64 i32 i32) (result i32)
|
|
local.get 0
|
|
i64.eqz
|
|
i32.eqz
|
|
if ;; label = @1
|
|
loop ;; label = @2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 1
|
|
local.get 0
|
|
i32.wrap_i64
|
|
i32.const 15
|
|
i32.and
|
|
i32.const 2256
|
|
i32.add
|
|
i32.load8_u
|
|
local.get 2
|
|
i32.or
|
|
i32.store8
|
|
local.get 0
|
|
i64.const 4
|
|
i64.shr_u
|
|
local.tee 0
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 1)
|
|
(func (;68;) (type 2) (param i32 i32) (result i32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
if (result i32) ;; label = @2
|
|
local.get 1
|
|
i32.const 127
|
|
i32.le_u
|
|
br_if 1 (;@1;)
|
|
block ;; label = @3
|
|
i32.const 2884
|
|
i32.load
|
|
i32.load
|
|
i32.eqz
|
|
if ;; label = @4
|
|
local.get 1
|
|
i32.const -128
|
|
i32.and
|
|
i32.const 57216
|
|
i32.eq
|
|
br_if 3 (;@1;)
|
|
br 1 (;@3;)
|
|
end
|
|
local.get 1
|
|
i32.const 2047
|
|
i32.le_u
|
|
if ;; label = @4
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 192
|
|
i32.or
|
|
i32.store8
|
|
i32.const 2
|
|
return
|
|
end
|
|
local.get 1
|
|
i32.const 55296
|
|
i32.ge_u
|
|
i32.const 0
|
|
local.get 1
|
|
i32.const -8192
|
|
i32.and
|
|
i32.const 57344
|
|
i32.ne
|
|
select
|
|
i32.eqz
|
|
if ;; label = @4
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=2
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 224
|
|
i32.or
|
|
i32.store8
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
i32.const 3
|
|
return
|
|
end
|
|
local.get 1
|
|
i32.const 65536
|
|
i32.sub
|
|
i32.const 1048575
|
|
i32.le_u
|
|
if ;; label = @4
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=3
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 18
|
|
i32.shr_u
|
|
i32.const 240
|
|
i32.or
|
|
i32.store8
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=2
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
i32.const 4
|
|
return
|
|
end
|
|
end
|
|
i32.const 2992
|
|
i32.const 25
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
i32.const 1
|
|
end
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i32.store8
|
|
i32.const 1)
|
|
(func (;69;) (type 1) (param i32) (result i32)
|
|
(local i32 i32)
|
|
local.get 0
|
|
i32.load8_u offset=74
|
|
local.tee 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.set 2
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
i32.or
|
|
i32.store8 offset=74
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.get 0
|
|
i32.load offset=28
|
|
i32.gt_u
|
|
if ;; label = @1
|
|
local.get 0
|
|
i32.const 0
|
|
i32.const 0
|
|
local.get 0
|
|
i32.load offset=36
|
|
call_indirect (type 0)
|
|
drop
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=28
|
|
local.get 0
|
|
i64.const 0
|
|
i64.store offset=16
|
|
local.get 0
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 4
|
|
i32.and
|
|
if ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 32
|
|
i32.or
|
|
i32.store
|
|
i32.const -1
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=44
|
|
local.get 0
|
|
i32.load offset=48
|
|
i32.add
|
|
local.tee 2
|
|
i32.store offset=8
|
|
local.get 0
|
|
local.get 2
|
|
i32.store offset=4
|
|
local.get 1
|
|
i32.const 27
|
|
i32.shl
|
|
i32.const 31
|
|
i32.shr_s)
|
|
(func (;70;) (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32)
|
|
global.get 0
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 3
|
|
global.set 0
|
|
block ;; label = @1
|
|
i32.const 2456
|
|
local.get 1
|
|
i32.load8_s
|
|
call 30
|
|
i32.eqz
|
|
if ;; label = @2
|
|
i32.const 2992
|
|
i32.const 28
|
|
i32.store
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 1176
|
|
call 25
|
|
local.tee 2
|
|
i32.eqz
|
|
if ;; label = @2
|
|
i32.const 0
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 2
|
|
i32.const 0
|
|
i32.const 144
|
|
call 31
|
|
drop
|
|
local.get 1
|
|
i32.const 43
|
|
call 30
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 2
|
|
i32.const 8
|
|
i32.const 4
|
|
local.get 1
|
|
i32.load8_u
|
|
i32.const 114
|
|
i32.eq
|
|
select
|
|
i32.store
|
|
end
|
|
block ;; label = @2
|
|
local.get 1
|
|
i32.load8_u
|
|
i32.const 97
|
|
i32.ne
|
|
if ;; label = @3
|
|
local.get 2
|
|
i32.load
|
|
local.set 1
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
i32.const 3
|
|
i32.const 0
|
|
call 3
|
|
local.tee 1
|
|
i32.const 1024
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @3
|
|
local.get 3
|
|
local.get 1
|
|
i32.const 1024
|
|
i32.or
|
|
i32.store offset=16
|
|
local.get 0
|
|
i32.const 4
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
call 3
|
|
drop
|
|
end
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
i32.const 128
|
|
i32.or
|
|
local.tee 1
|
|
i32.store
|
|
end
|
|
local.get 2
|
|
i32.const 255
|
|
i32.store8 offset=75
|
|
local.get 2
|
|
i32.const 1024
|
|
i32.store offset=48
|
|
local.get 2
|
|
local.get 0
|
|
i32.store offset=60
|
|
local.get 2
|
|
local.get 2
|
|
i32.const 152
|
|
i32.add
|
|
i32.store offset=44
|
|
block ;; label = @2
|
|
local.get 1
|
|
i32.const 8
|
|
i32.and
|
|
br_if 0 (;@2;)
|
|
local.get 3
|
|
local.get 3
|
|
i32.const 24
|
|
i32.add
|
|
i32.store
|
|
local.get 0
|
|
i32.const 21523
|
|
local.get 3
|
|
call 9
|
|
br_if 0 (;@2;)
|
|
local.get 2
|
|
i32.const 10
|
|
i32.store8 offset=75
|
|
end
|
|
local.get 2
|
|
i32.const 3
|
|
i32.store offset=40
|
|
local.get 2
|
|
i32.const 4
|
|
i32.store offset=36
|
|
local.get 2
|
|
i32.const 5
|
|
i32.store offset=32
|
|
local.get 2
|
|
i32.const 6
|
|
i32.store offset=12
|
|
i32.const 3008
|
|
i32.load
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 2
|
|
i32.const -1
|
|
i32.store offset=76
|
|
end
|
|
local.get 2
|
|
i32.const 3000
|
|
i32.load
|
|
local.tee 0
|
|
i32.store offset=56
|
|
local.get 0
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.get 2
|
|
i32.store offset=52
|
|
end
|
|
i32.const 3000
|
|
local.get 2
|
|
i32.store
|
|
end
|
|
local.get 3
|
|
i32.const 32
|
|
i32.add
|
|
global.set 0
|
|
local.get 2)
|
|
(func (;71;) (type 1) (param i32) (result i32)
|
|
(local i32 i32)
|
|
i32.const 2
|
|
local.set 1
|
|
block (result i32) ;; label = @1
|
|
local.get 0
|
|
i32.const 43
|
|
call 30
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.load8_u
|
|
i32.const 114
|
|
i32.ne
|
|
local.set 1
|
|
end
|
|
local.get 1
|
|
i32.const 128
|
|
i32.or
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
i32.const 120
|
|
call 30
|
|
select
|
|
local.tee 1
|
|
i32.const 524288
|
|
i32.or
|
|
local.get 1
|
|
local.get 0
|
|
i32.const 101
|
|
call 30
|
|
select
|
|
local.tee 1
|
|
i32.const 64
|
|
i32.or
|
|
local.set 2
|
|
local.get 1
|
|
local.get 2
|
|
local.get 0
|
|
i32.load8_u
|
|
local.tee 0
|
|
i32.const 114
|
|
i32.eq
|
|
select
|
|
local.tee 1
|
|
i32.const 512
|
|
i32.or
|
|
local.get 1
|
|
local.get 0
|
|
i32.const 119
|
|
i32.eq
|
|
select
|
|
local.tee 1
|
|
i32.const 1024
|
|
i32.or
|
|
local.get 1
|
|
local.get 0
|
|
i32.const 97
|
|
i32.eq
|
|
select)
|
|
(func (;72;) (type 1) (param i32) (result i32)
|
|
(local i32 i32)
|
|
global.get 0
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 1
|
|
global.set 0
|
|
i32.const 1
|
|
local.set 2
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
call 14
|
|
local.tee 0
|
|
if (result i32) ;; label = @1
|
|
i32.const 2992
|
|
local.get 0
|
|
i32.store
|
|
i32.const 0
|
|
else
|
|
local.get 2
|
|
end
|
|
local.set 0
|
|
local.get 1
|
|
i32.const 32
|
|
i32.add
|
|
global.set 0
|
|
local.get 0)
|
|
(func (;73;) (type 4) (param i32 i32)
|
|
(local i32 i32 i32)
|
|
loop ;; label = @1
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
local.tee 3
|
|
local.get 2
|
|
i32.const 1732
|
|
i32.add
|
|
i32.load8_u
|
|
i32.store8
|
|
local.get 2
|
|
i32.const 14
|
|
i32.ne
|
|
local.set 4
|
|
local.get 2
|
|
i32.const 1
|
|
i32.add
|
|
local.set 2
|
|
local.get 4
|
|
br_if 0 (;@1;)
|
|
end
|
|
local.get 1
|
|
if ;; label = @1
|
|
i32.const 14
|
|
local.set 2
|
|
local.get 1
|
|
local.set 3
|
|
loop ;; label = @2
|
|
local.get 2
|
|
i32.const 1
|
|
i32.add
|
|
local.set 2
|
|
local.get 3
|
|
i32.const 9
|
|
i32.gt_u
|
|
local.set 4
|
|
local.get 3
|
|
i32.const 10
|
|
i32.div_u
|
|
local.set 3
|
|
local.get 4
|
|
br_if 0 (;@2;)
|
|
end
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
i32.const 0
|
|
i32.store8
|
|
loop ;; label = @2
|
|
local.get 2
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 2
|
|
local.get 0
|
|
i32.add
|
|
local.get 1
|
|
i32.const 10
|
|
i32.div_u
|
|
local.tee 3
|
|
i32.const -10
|
|
i32.mul
|
|
local.get 1
|
|
i32.add
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
local.get 1
|
|
i32.const 9
|
|
i32.gt_u
|
|
local.set 4
|
|
local.get 3
|
|
local.set 1
|
|
local.get 4
|
|
br_if 0 (;@2;)
|
|
end
|
|
return
|
|
end
|
|
local.get 3
|
|
i32.const 48
|
|
i32.store8
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store8 offset=15)
|
|
(func (;74;) (type 11) (result i32)
|
|
i32.const 2992)
|
|
(func (;75;) (type 1) (param i32) (result i32)
|
|
(local i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 1
|
|
global.set 0
|
|
local.get 1
|
|
i32.const 0
|
|
i32.store
|
|
local.get 0
|
|
i32.const 622592
|
|
local.get 1
|
|
call 5
|
|
local.tee 0
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if ;; label = @1
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
local.set 0
|
|
end
|
|
local.get 1
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 0)
|
|
(func (;76;) (type 3) (param i32)
|
|
(local i32)
|
|
local.get 0
|
|
call 1
|
|
local.tee 0
|
|
i32.const 27
|
|
i32.eq
|
|
local.set 1
|
|
i32.const 0
|
|
local.get 0
|
|
local.get 1
|
|
select
|
|
local.tee 0
|
|
if ;; label = @1
|
|
i32.const 2992
|
|
local.get 0
|
|
i32.store
|
|
end)
|
|
(func (;77;) (type 3) (param i32)
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 27
|
|
drop)
|
|
(func (;78;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32)
|
|
local.get 1
|
|
local.set 3
|
|
local.get 3
|
|
block (result i32) ;; label = @1
|
|
local.get 2
|
|
i32.load offset=76
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
call 40
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
call 40
|
|
end
|
|
local.tee 0
|
|
i32.eq
|
|
if ;; label = @1
|
|
local.get 1
|
|
return
|
|
end
|
|
local.get 0)
|
|
(func (;79;) (type 3) (param i32)
|
|
local.get 0
|
|
i32.const 1584
|
|
i32.store
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 53
|
|
local.get 0
|
|
call 21)
|
|
(func (;80;) (type 10) (param i32) (result i64)
|
|
(local i64)
|
|
block (result i32) ;; label = @1
|
|
block (result i64) ;; label = @2
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 0
|
|
i32.load offset=76
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @3
|
|
local.get 0
|
|
call 48
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
call 48
|
|
end
|
|
local.tee 1
|
|
i64.const 2147483648
|
|
i64.ge_s
|
|
if ;; label = @2
|
|
i32.const 2992
|
|
i32.const 61
|
|
i32.store
|
|
i32.const -1
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.wrap_i64
|
|
end
|
|
i64.extend_i32_s)
|
|
(func (;81;) (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32)
|
|
global.get 0
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 2
|
|
global.set 0
|
|
block (result i32) ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
call 10
|
|
local.tee 3
|
|
i32.const -8
|
|
i32.ne
|
|
if ;; label = @2
|
|
local.get 3
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if (result i32) ;; label = @3
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 3
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
local.get 3
|
|
end
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
call 72
|
|
i32.eqz
|
|
if ;; label = @2
|
|
i32.const 2992
|
|
i32.const 8
|
|
i32.store
|
|
i32.const -1
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 2
|
|
local.get 0
|
|
call 73
|
|
local.get 2
|
|
local.get 1
|
|
call 4
|
|
local.tee 0
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if (result i32) ;; label = @2
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
local.get 0
|
|
end
|
|
end
|
|
local.set 0
|
|
local.get 2
|
|
i32.const 32
|
|
i32.add
|
|
global.set 0
|
|
local.get 0)
|
|
(func (;82;) (type 10) (param i32) (result i64)
|
|
(local i32 i64)
|
|
global.get 0
|
|
i32.const 96
|
|
i32.sub
|
|
local.tee 1
|
|
global.set 0
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 27
|
|
drop
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 0
|
|
i32.load offset=76
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
end
|
|
local.get 0
|
|
i32.load offset=60
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
call 81
|
|
local.set 0
|
|
local.get 1
|
|
i64.load offset=48
|
|
local.set 2
|
|
local.get 1
|
|
i32.const 96
|
|
i32.add
|
|
global.set 0
|
|
i64.const 0
|
|
local.get 2
|
|
local.get 0
|
|
i32.const 0
|
|
i32.lt_s
|
|
select)
|
|
(func (;83;) (type 15) (param i32 i64) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=8
|
|
i32.eqz
|
|
if ;; label = @1
|
|
i32.const 0
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 27
|
|
drop
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.const 0
|
|
local.get 1
|
|
i32.wrap_i64
|
|
i32.sub
|
|
i32.const 2
|
|
call 34
|
|
i32.const -1
|
|
i32.gt_s)
|
|
(func (;84;) (type 15) (param i32 i64) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=8
|
|
i32.eqz
|
|
if ;; label = @1
|
|
i32.const 0
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 27
|
|
drop
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.get 1
|
|
i32.wrap_i64
|
|
i32.const 1
|
|
call 34
|
|
i32.const -1
|
|
i32.gt_s)
|
|
(func (;85;) (type 15) (param i32 i64) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=8
|
|
i32.eqz
|
|
if ;; label = @1
|
|
i32.const 0
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 27
|
|
drop
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.get 1
|
|
i32.wrap_i64
|
|
i32.const 0
|
|
call 34
|
|
i32.const -1
|
|
i32.gt_s)
|
|
(func (;86;) (type 1) (param i32) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=10)
|
|
(func (;87;) (type 1) (param i32) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=9)
|
|
(func (;88;) (type 0) (param i32 i32 i32) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=9
|
|
if (result i32) ;; label = @1
|
|
i32.const 0
|
|
else
|
|
local.get 1
|
|
local.get 2
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 78
|
|
end)
|
|
(func (;89;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32)
|
|
local.get 2
|
|
i32.load offset=76
|
|
drop
|
|
local.get 2
|
|
local.get 2
|
|
i32.load8_u offset=74
|
|
local.tee 3
|
|
i32.const 1
|
|
i32.sub
|
|
local.get 3
|
|
i32.or
|
|
i32.store8 offset=74
|
|
local.get 1
|
|
local.set 5
|
|
local.get 2
|
|
i32.load offset=8
|
|
local.get 2
|
|
i32.load offset=4
|
|
local.tee 4
|
|
i32.sub
|
|
local.tee 3
|
|
i32.const 1
|
|
i32.ge_s
|
|
if ;; label = @1
|
|
local.get 0
|
|
local.get 4
|
|
local.get 3
|
|
local.get 1
|
|
local.get 1
|
|
local.get 3
|
|
i32.gt_u
|
|
select
|
|
local.tee 3
|
|
call 26
|
|
drop
|
|
local.get 2
|
|
local.get 3
|
|
local.get 2
|
|
i32.load offset=4
|
|
i32.add
|
|
i32.store offset=4
|
|
local.get 1
|
|
local.get 3
|
|
i32.sub
|
|
local.set 5
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 5
|
|
local.tee 3
|
|
if ;; label = @1
|
|
loop ;; label = @2
|
|
block ;; label = @3
|
|
local.get 2
|
|
call 69
|
|
i32.eqz
|
|
if ;; label = @4
|
|
local.get 2
|
|
local.get 0
|
|
local.get 3
|
|
local.get 2
|
|
i32.load offset=32
|
|
call_indirect (type 0)
|
|
local.tee 4
|
|
i32.const 1
|
|
i32.add
|
|
i32.const 1
|
|
i32.gt_u
|
|
br_if 1 (;@3;)
|
|
end
|
|
local.get 1
|
|
local.get 3
|
|
i32.sub
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 4
|
|
i32.add
|
|
local.set 0
|
|
local.get 3
|
|
local.get 4
|
|
i32.sub
|
|
local.tee 3
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 1)
|
|
(func (;90;) (type 0) (param i32 i32 i32) (result i32)
|
|
local.get 0
|
|
i32.load8_u offset=10
|
|
if (result i32) ;; label = @1
|
|
i32.const 0
|
|
else
|
|
local.get 1
|
|
local.get 2
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 89
|
|
end)
|
|
(func (;91;) (type 3) (param i32)
|
|
(local i32)
|
|
local.get 0
|
|
i32.const 1416
|
|
i32.store
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 1
|
|
i32.load
|
|
call 76
|
|
local.get 1
|
|
call 21
|
|
local.get 0
|
|
call 21)
|
|
(func (;92;) (type 1) (param i32) (result i32)
|
|
(local i32 i32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load offset=16
|
|
local.tee 2
|
|
local.get 0
|
|
i32.load offset=20
|
|
i32.ge_s
|
|
if ;; label = @2
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 0
|
|
i32.load
|
|
local.get 0
|
|
i32.const 32
|
|
i32.add
|
|
i32.const 2048
|
|
call 12
|
|
local.tee 1
|
|
i32.const 0
|
|
i32.le_s
|
|
if ;; label = @3
|
|
i32.const 0
|
|
local.set 0
|
|
local.get 1
|
|
i32.const -44
|
|
i32.eq
|
|
br_if 2 (;@1;)
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 2 (;@1;)
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 1
|
|
i32.sub
|
|
i32.store
|
|
i32.const 0
|
|
return
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=20
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
local.tee 1
|
|
i32.load16_u offset=48
|
|
local.get 2
|
|
i32.add
|
|
i32.store offset=16
|
|
local.get 0
|
|
local.get 1
|
|
i64.load offset=40
|
|
i64.store offset=8
|
|
local.get 1
|
|
i32.const 32
|
|
i32.add
|
|
local.set 0
|
|
end
|
|
local.get 0)
|
|
(func (;93;) (type 2) (param i32 i32) (result i32)
|
|
local.get 0
|
|
i32.load offset=4
|
|
call 92
|
|
local.tee 0
|
|
if ;; label = @1
|
|
local.get 1
|
|
local.get 0
|
|
i32.const 19
|
|
i32.add
|
|
i32.store
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.ne)
|
|
(func (;94;) (type 4) (param i32 i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=4)
|
|
(func (;95;) (type 1) (param i32) (result i32)
|
|
(local i32 i32)
|
|
local.get 0
|
|
i32.load8_u offset=74
|
|
local.tee 1
|
|
i32.const 1
|
|
i32.sub
|
|
local.set 2
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
i32.or
|
|
i32.store8 offset=74
|
|
local.get 0
|
|
i32.load
|
|
local.tee 1
|
|
i32.const 8
|
|
i32.and
|
|
if ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 32
|
|
i32.or
|
|
i32.store
|
|
i32.const -1
|
|
return
|
|
end
|
|
local.get 0
|
|
i64.const 0
|
|
i64.store offset=4 align=4
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=44
|
|
local.tee 1
|
|
i32.store offset=28
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=20
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=48
|
|
local.get 1
|
|
i32.add
|
|
i32.store offset=16
|
|
i32.const 0)
|
|
(func (;96;) (type 2) (param i32 i32) (result i32)
|
|
block ;; label = @1
|
|
local.get 1
|
|
i32.const 48
|
|
i32.sub
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
local.get 1
|
|
i32.const 32
|
|
i32.sub
|
|
br_table 2 (;@1;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 2 (;@1;) 0 (;@3;)
|
|
end
|
|
local.get 1
|
|
i32.const 95
|
|
i32.eq
|
|
br_if 1 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.const -33
|
|
i32.and
|
|
i32.const 65
|
|
i32.sub
|
|
i32.const 26
|
|
i32.lt_u
|
|
return
|
|
end
|
|
i32.const 1)
|
|
(func (;97;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
local.get 2
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 2
|
|
i32.const 1
|
|
i32.sub
|
|
local.set 5
|
|
i32.const 1
|
|
local.set 4
|
|
i32.const 0
|
|
local.set 0
|
|
loop ;; label = @2
|
|
block ;; label = @3
|
|
local.get 0
|
|
local.get 1
|
|
i32.add
|
|
i32.load8_u
|
|
local.tee 3
|
|
i32.const 48
|
|
i32.sub
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@3;)
|
|
local.get 3
|
|
i32.const 33
|
|
i32.sub
|
|
local.tee 6
|
|
i32.const 13
|
|
i32.le_u
|
|
i32.const 0
|
|
i32.const 1
|
|
local.get 6
|
|
i32.shl
|
|
i32.const 8257
|
|
i32.and
|
|
select
|
|
br_if 0 (;@3;)
|
|
local.get 3
|
|
i32.const 95
|
|
i32.eq
|
|
br_if 0 (;@3;)
|
|
local.get 3
|
|
i32.const 32
|
|
i32.eq
|
|
local.get 0
|
|
i32.const 0
|
|
i32.ne
|
|
i32.and
|
|
local.get 0
|
|
local.get 5
|
|
i32.ne
|
|
i32.and
|
|
br_if 0 (;@3;)
|
|
local.get 3
|
|
i32.const 223
|
|
i32.and
|
|
i32.const 65
|
|
i32.sub
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 25
|
|
i32.gt_u
|
|
br_if 2 (;@1;)
|
|
end
|
|
local.get 2
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 0
|
|
i32.gt_u
|
|
local.set 4
|
|
local.get 0
|
|
local.get 2
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 4
|
|
i32.const -1
|
|
i32.xor
|
|
i32.const 1
|
|
i32.and)
|
|
(func (;98;) (type 1) (param i32) (result i32)
|
|
(local i32)
|
|
block ;; label = @1
|
|
local.get 0
|
|
call 75
|
|
local.tee 0
|
|
i32.const 0
|
|
i32.ge_s
|
|
if ;; label = @2
|
|
i32.const 2080
|
|
call 25
|
|
local.tee 1
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
i32.const 4
|
|
i32.sub
|
|
i32.load8_u
|
|
i32.const 3
|
|
i32.and
|
|
if ;; label = @3
|
|
local.get 1
|
|
i32.const 0
|
|
i32.const 2080
|
|
call 31
|
|
drop
|
|
end
|
|
local.get 1
|
|
local.get 0
|
|
i32.store
|
|
end
|
|
local.get 1
|
|
return
|
|
end
|
|
local.get 0
|
|
call 1
|
|
drop
|
|
i32.const 0)
|
|
(func (;99;) (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 4
|
|
global.set 0
|
|
local.get 4
|
|
i32.const 0
|
|
i32.store offset=8
|
|
local.get 4
|
|
i64.const 0
|
|
i64.store
|
|
block ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
local.get 4
|
|
call 35
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 4
|
|
i32.load
|
|
local.get 4
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
call 98
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
i32.const 8
|
|
call 33
|
|
local.tee 5
|
|
local.get 0
|
|
i32.store offset=4
|
|
local.get 5
|
|
i32.const 1416
|
|
i32.store
|
|
end
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @1
|
|
local.get 4
|
|
i32.load
|
|
call 21
|
|
end
|
|
local.get 4
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 5)
|
|
(func (;100;) (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 4
|
|
global.set 0
|
|
local.get 4
|
|
local.get 2
|
|
i32.store offset=12
|
|
local.get 4
|
|
i32.const 0
|
|
i32.store offset=8
|
|
local.get 4
|
|
i64.const 0
|
|
i64.store
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 3
|
|
block (result i32) ;; label = @1
|
|
i32.const 0
|
|
local.get 0
|
|
local.get 1
|
|
local.get 4
|
|
i32.const 12
|
|
i32.add
|
|
i32.const 1
|
|
local.get 4
|
|
call 35
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
drop
|
|
i32.const 1
|
|
local.set 2
|
|
i32.const 1
|
|
local.get 4
|
|
i32.load
|
|
local.get 4
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
call 18
|
|
local.tee 0
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if (result i32) ;; label = @2
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
local.get 0
|
|
end
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 0 (;@1;)
|
|
drop
|
|
i32.const 0
|
|
local.set 2
|
|
i32.const 2992
|
|
i32.load
|
|
i32.const 44
|
|
i32.ne
|
|
end
|
|
i32.store8
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @1
|
|
local.get 4
|
|
i32.load
|
|
call 21
|
|
end
|
|
local.get 4
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 2)
|
|
(func (;101;) (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 2
|
|
global.set 0
|
|
block ;; label = @1
|
|
i32.const 2456
|
|
local.get 1
|
|
i32.load8_s
|
|
call 30
|
|
i32.eqz
|
|
if ;; label = @2
|
|
i32.const 2992
|
|
i32.const 28
|
|
i32.store
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 1
|
|
call 71
|
|
local.set 4
|
|
local.get 2
|
|
i32.const 438
|
|
i32.store
|
|
local.get 0
|
|
local.get 4
|
|
i32.const 32768
|
|
i32.or
|
|
local.get 2
|
|
call 5
|
|
local.tee 0
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if ;; label = @2
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
local.set 0
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
local.get 1
|
|
call 70
|
|
local.tee 3
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
call 1
|
|
drop
|
|
i32.const 0
|
|
local.set 3
|
|
end
|
|
local.get 2
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 3)
|
|
(func (;102;) (type 20) (param i32 i32 i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 6
|
|
global.set 0
|
|
i32.const 1571
|
|
local.set 7
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
local.get 5
|
|
br_table 4 (;@2;) 0 (;@6;) 1 (;@5;) 2 (;@4;) 3 (;@3;) 5 (;@1;)
|
|
end
|
|
i32.const 1567
|
|
local.set 7
|
|
br 3 (;@2;)
|
|
end
|
|
i32.const 1563
|
|
local.set 7
|
|
i32.const 1
|
|
local.set 8
|
|
br 2 (;@2;)
|
|
end
|
|
i32.const 1556
|
|
i32.const 1560
|
|
local.get 4
|
|
select
|
|
local.set 7
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 1556
|
|
local.set 7
|
|
end
|
|
local.get 1
|
|
i32.const 11
|
|
i32.eq
|
|
br_if 0 (;@1;)
|
|
local.get 6
|
|
i32.const 0
|
|
i32.store offset=8
|
|
local.get 6
|
|
i64.const 0
|
|
i64.store
|
|
block ;; label = @2
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
local.get 6
|
|
call 35
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 12
|
|
call 25
|
|
local.tee 0
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
local.get 6
|
|
i32.load
|
|
local.get 6
|
|
local.get 6
|
|
i32.load8_s offset=11
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
local.get 7
|
|
call 101
|
|
local.tee 1
|
|
i32.eqz
|
|
if ;; label = @3
|
|
local.get 0
|
|
call 21
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 8
|
|
if ;; label = @3
|
|
local.get 1
|
|
i32.const 0
|
|
i32.const 0
|
|
call 34
|
|
drop
|
|
end
|
|
block ;; label = @3
|
|
local.get 5
|
|
i32.const 4
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
block ;; label = @4
|
|
local.get 1
|
|
i32.load offset=76
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@4;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=60
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.const 0
|
|
call 19
|
|
local.tee 2
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if (result i32) ;; label = @4
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 2
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
local.get 2
|
|
end
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 0 (;@3;)
|
|
local.get 0
|
|
call 21
|
|
local.get 1
|
|
call 53
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store8 offset=10
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=4
|
|
local.get 0
|
|
i32.const 1584
|
|
i32.store
|
|
local.get 0
|
|
local.get 4
|
|
i32.const 1
|
|
i32.xor
|
|
i32.store8 offset=9
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 0
|
|
i32.const 1
|
|
call 34
|
|
i32.eqz
|
|
i32.store8 offset=8
|
|
local.get 0
|
|
local.set 9
|
|
end
|
|
local.get 6
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 0 (;@1;)
|
|
local.get 6
|
|
i32.load
|
|
call 21
|
|
end
|
|
local.get 6
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 9)
|
|
(func (;103;) (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 4
|
|
global.set 0
|
|
local.get 4
|
|
local.get 2
|
|
i32.store offset=12
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 4
|
|
i32.const 0
|
|
i32.store offset=8
|
|
local.get 4
|
|
i64.const 0
|
|
i64.store
|
|
block ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
local.get 4
|
|
i32.const 12
|
|
i32.add
|
|
i32.const 1
|
|
local.get 4
|
|
call 35
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 3
|
|
i32.load8_u
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
local.get 3
|
|
i32.const 0
|
|
i32.store8
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 4
|
|
i32.load
|
|
local.get 4
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.const 2
|
|
call 20
|
|
local.tee 0
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if ;; label = @2
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
local.set 0
|
|
end
|
|
local.get 3
|
|
i32.const 0
|
|
i32.store8
|
|
local.get 0
|
|
i32.const 2
|
|
i32.and
|
|
i32.const 1
|
|
i32.shr_u
|
|
local.set 2
|
|
end
|
|
local.get 4
|
|
i32.load8_s offset=11
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @1
|
|
local.get 4
|
|
i32.load
|
|
call 21
|
|
end
|
|
local.get 4
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
local.get 2)
|
|
(func (;104;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32)
|
|
global.get 0
|
|
i32.const 112
|
|
i32.sub
|
|
local.tee 3
|
|
global.set 0
|
|
local.get 3
|
|
local.get 2
|
|
i32.store offset=108
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 3
|
|
i32.const 0
|
|
i32.store offset=104
|
|
local.get 3
|
|
i64.const 0
|
|
i64.store offset=96
|
|
local.get 0
|
|
local.get 1
|
|
local.get 3
|
|
i32.const 108
|
|
i32.add
|
|
i32.const 1
|
|
local.get 3
|
|
i32.const 96
|
|
i32.add
|
|
call 35
|
|
if ;; label = @1
|
|
local.get 3
|
|
i32.load offset=96
|
|
local.get 3
|
|
i32.const 96
|
|
i32.add
|
|
local.get 3
|
|
i32.load8_s offset=107
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
local.get 3
|
|
i32.const 8
|
|
i32.add
|
|
call 4
|
|
local.tee 0
|
|
i32.const -4095
|
|
i32.ge_u
|
|
if (result i32) ;; label = @2
|
|
i32.const 2992
|
|
i32.const 0
|
|
local.get 0
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
local.get 0
|
|
end
|
|
i32.eqz
|
|
local.set 2
|
|
end
|
|
local.get 3
|
|
i32.load8_s offset=107
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @1
|
|
local.get 3
|
|
i32.load offset=96
|
|
call 21
|
|
end
|
|
local.get 3
|
|
i32.const 112
|
|
i32.add
|
|
global.set 0
|
|
local.get 2)
|
|
(func (;105;) (type 3) (param i32)
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 0
|
|
if ;; label = @1
|
|
local.get 0
|
|
local.get 0
|
|
i32.load
|
|
i32.load offset=40
|
|
call_indirect (type 3)
|
|
end)
|
|
(func (;106;) (type 4) (param i32 i32)
|
|
(local i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 2
|
|
global.set 0
|
|
local.get 2
|
|
local.get 1
|
|
i32.store offset=12
|
|
local.get 0
|
|
local.get 1
|
|
call 145
|
|
local.get 2
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0)
|
|
(func (;107;) (type 6) (param i32 i32 i32 i32)
|
|
(local i32 i32 i32 i32 i32 i64)
|
|
global.get 0
|
|
i32.const 96
|
|
i32.sub
|
|
local.tee 5
|
|
global.set 0
|
|
local.get 2
|
|
local.set 4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 4
|
|
i32.load8_u
|
|
local.tee 7
|
|
i32.const 37
|
|
i32.ne
|
|
if ;; label = @6
|
|
local.get 7
|
|
br_if 1 (;@5;)
|
|
local.get 5
|
|
i32.const 0
|
|
call 2
|
|
i32.store offset=92
|
|
local.get 5
|
|
i32.const 92
|
|
i32.add
|
|
call 58
|
|
local.tee 4
|
|
i64.load align=4
|
|
local.set 9
|
|
local.get 5
|
|
local.get 4
|
|
i32.load offset=8
|
|
i32.store
|
|
local.get 5
|
|
local.get 9
|
|
i64.const 32
|
|
i64.rotl
|
|
i64.store offset=4 align=4
|
|
local.get 5
|
|
i32.const 16
|
|
i32.add
|
|
local.get 5
|
|
call 106
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 4
|
|
if ;; label = @7
|
|
local.get 4
|
|
local.get 5
|
|
i32.const 16
|
|
i32.add
|
|
local.get 5
|
|
i32.const 16
|
|
i32.add
|
|
call 32
|
|
local.get 4
|
|
i32.load
|
|
i32.load offset=4
|
|
call_indirect (type 0)
|
|
drop
|
|
end
|
|
block ;; label = @7
|
|
i32.const 1340
|
|
i32.const 1330
|
|
i32.const 1339
|
|
local.get 1
|
|
i32.const 2
|
|
i32.eq
|
|
select
|
|
local.get 1
|
|
i32.const 1
|
|
i32.eq
|
|
select
|
|
local.tee 1
|
|
i32.load8_u
|
|
i32.eqz
|
|
br_if 0 (;@7;)
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 4
|
|
i32.eqz
|
|
br_if 0 (;@7;)
|
|
local.get 4
|
|
local.get 1
|
|
local.get 1
|
|
call 32
|
|
local.get 4
|
|
i32.load
|
|
i32.load offset=4
|
|
call_indirect (type 0)
|
|
drop
|
|
end
|
|
local.get 8
|
|
br_if 2 (;@4;)
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 1
|
|
i32.eqz
|
|
br_if 5 (;@1;)
|
|
local.get 1
|
|
local.get 2
|
|
local.get 6
|
|
local.get 1
|
|
i32.load
|
|
i32.load offset=4
|
|
call_indirect (type 0)
|
|
drop
|
|
br 4 (;@2;)
|
|
end
|
|
i32.const 1
|
|
local.set 8
|
|
end
|
|
local.get 4
|
|
i32.const 1
|
|
i32.add
|
|
local.set 4
|
|
local.get 6
|
|
i32.const 1
|
|
i32.add
|
|
local.set 6
|
|
br 1 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
local.get 2
|
|
local.get 3
|
|
call 54
|
|
local.tee 4
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 1 (;@1;)
|
|
local.get 4
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 6
|
|
call 25
|
|
local.tee 1
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
local.get 6
|
|
local.get 2
|
|
local.get 3
|
|
call 54
|
|
drop
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 2
|
|
if ;; label = @3
|
|
local.get 2
|
|
local.get 1
|
|
local.get 4
|
|
local.get 2
|
|
i32.load
|
|
i32.load offset=4
|
|
call_indirect (type 0)
|
|
drop
|
|
end
|
|
local.get 1
|
|
call 21
|
|
end
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 1
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 1
|
|
i32.const 1351
|
|
i32.const 1
|
|
local.get 1
|
|
i32.load
|
|
i32.load offset=4
|
|
call_indirect (type 0)
|
|
drop
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 0
|
|
i32.load
|
|
i32.load offset=44
|
|
local.set 1
|
|
local.get 0
|
|
local.get 1
|
|
call_indirect (type 3)
|
|
end
|
|
local.get 5
|
|
i32.const 96
|
|
i32.add
|
|
global.set 0)
|
|
(func (;108;) (type 4) (param i32 i32)
|
|
(local i32)
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.tee 2
|
|
local.get 1
|
|
i32.ne
|
|
if ;; label = @1
|
|
local.get 2
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 2
|
|
i32.load
|
|
i32.load offset=4
|
|
call_indirect (type 3)
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=4
|
|
end)
|
|
(func (;109;) (type 1) (param i32) (result i32)
|
|
local.get 0
|
|
i32.load offset=4)
|
|
(func (;110;) (type 4) (param i32 i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.store8 offset=8)
|
|
(func (;111;) (type 1) (param i32) (result i32)
|
|
i32.const 2988
|
|
i32.load8_u
|
|
i32.eqz
|
|
if ;; label = @1
|
|
i32.const 2988
|
|
i32.const 1
|
|
i32.store8
|
|
end
|
|
i32.const 1)
|
|
(func (;112;) (type 10) (param i32) (result i64)
|
|
i64.const 0)
|
|
(func (;113;) (type 16) (param i32 i32 i32 i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 3
|
|
global.set 0
|
|
local.get 3
|
|
i32.const 0
|
|
call 2
|
|
i32.store offset=12
|
|
local.get 1
|
|
local.get 3
|
|
i32.const 12
|
|
i32.add
|
|
call 58
|
|
local.tee 0
|
|
i32.load offset=20
|
|
i32.store
|
|
local.get 2
|
|
local.get 0
|
|
i32.load offset=16
|
|
i32.const 1
|
|
i32.add
|
|
i32.store
|
|
local.get 4
|
|
local.get 0
|
|
i32.load offset=8
|
|
i32.store
|
|
local.get 5
|
|
local.get 0
|
|
i32.load offset=4
|
|
i32.store
|
|
local.get 6
|
|
local.get 0
|
|
i32.load
|
|
i32.store
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0)
|
|
(func (;114;) (type 10) (param i32) (result i64)
|
|
i32.const 0
|
|
call 2
|
|
i64.extend_i32_s
|
|
i64.const 2082844800
|
|
i64.sub)
|
|
(func (;115;) (type 3) (param i32)
|
|
i32.const 3628
|
|
i32.const 1088
|
|
i32.store)
|
|
(func (;116;) (type 17) (param i32 i64 i64 i32)
|
|
(local i64)
|
|
block ;; label = @1
|
|
local.get 3
|
|
i32.const 64
|
|
i32.and
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 3
|
|
i32.const -64
|
|
i32.add
|
|
i64.extend_i32_u
|
|
i64.shr_u
|
|
local.set 1
|
|
i64.const 0
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 2
|
|
i32.const 64
|
|
local.get 3
|
|
i32.sub
|
|
i64.extend_i32_u
|
|
i64.shl
|
|
local.get 1
|
|
local.get 3
|
|
i64.extend_i32_u
|
|
local.tee 4
|
|
i64.shr_u
|
|
i64.or
|
|
local.set 1
|
|
local.get 2
|
|
local.get 4
|
|
i64.shr_u
|
|
local.set 2
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i64.store
|
|
local.get 0
|
|
local.get 2
|
|
i64.store offset=8)
|
|
(func (;117;) (type 3) (param i32)
|
|
i32.const 2944
|
|
i32.const 1032
|
|
i32.store
|
|
i32.const 2975
|
|
i32.load8_s
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @1
|
|
i32.const 2964
|
|
i32.load
|
|
call 21
|
|
end
|
|
i32.const 2963
|
|
i32.load8_s
|
|
i32.const -1
|
|
i32.le_s
|
|
if ;; label = @1
|
|
i32.const 2952
|
|
i32.load
|
|
call 21
|
|
end)
|
|
(func (;118;) (type 5)
|
|
i32.const 2948
|
|
i64.const 0
|
|
i64.store align=4
|
|
i32.const 2944
|
|
i32.const 1032
|
|
i32.store
|
|
i32.const 2956
|
|
i64.const 0
|
|
i64.store align=4
|
|
i32.const 2964
|
|
i64.const 0
|
|
i64.store align=4
|
|
i32.const 2972
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 2976
|
|
i32.const 1072
|
|
i32.store
|
|
i32.const 3628
|
|
i32.const 1088
|
|
i32.store
|
|
i32.const 2984
|
|
i32.const 0
|
|
i32.store8
|
|
i32.const 2980
|
|
i32.const 0
|
|
i32.store)
|
|
(func (;119;) (type 24) (param i64 i64) (result f64)
|
|
(local i64 i64 i32 i32)
|
|
global.get 0
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 4
|
|
global.set 0
|
|
block ;; label = @1
|
|
local.get 1
|
|
i64.const 9223372036854775807
|
|
i64.and
|
|
local.tee 3
|
|
i64.const 4323737117252386816
|
|
i64.sub
|
|
local.get 3
|
|
i64.const 4899634919602388992
|
|
i64.sub
|
|
i64.lt_u
|
|
if ;; label = @2
|
|
local.get 1
|
|
i64.const 4
|
|
i64.shl
|
|
local.get 0
|
|
i64.const 60
|
|
i64.shr_u
|
|
i64.or
|
|
local.set 3
|
|
local.get 0
|
|
i64.const 1152921504606846975
|
|
i64.and
|
|
local.tee 0
|
|
i64.const 576460752303423489
|
|
i64.ge_u
|
|
if ;; label = @3
|
|
local.get 3
|
|
i64.const 4611686018427387905
|
|
i64.add
|
|
local.set 2
|
|
br 2 (;@1;)
|
|
end
|
|
local.get 3
|
|
i64.const -4611686018427387904
|
|
i64.sub
|
|
local.set 2
|
|
local.get 0
|
|
i64.const 576460752303423488
|
|
i64.xor
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 1 (;@1;)
|
|
local.get 2
|
|
local.get 3
|
|
i64.const 1
|
|
i64.and
|
|
i64.add
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
i64.eqz
|
|
local.get 3
|
|
i64.const 9223090561878065152
|
|
i64.lt_u
|
|
local.get 3
|
|
i64.const 9223090561878065152
|
|
i64.eq
|
|
select
|
|
i32.eqz
|
|
if ;; label = @2
|
|
local.get 1
|
|
i64.const 4
|
|
i64.shl
|
|
local.get 0
|
|
i64.const 60
|
|
i64.shr_u
|
|
i64.or
|
|
i64.const 2251799813685247
|
|
i64.and
|
|
i64.const 9221120237041090560
|
|
i64.or
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
i64.const 9218868437227405312
|
|
local.set 2
|
|
local.get 3
|
|
i64.const 4899634919602388991
|
|
i64.gt_u
|
|
br_if 0 (;@1;)
|
|
i64.const 0
|
|
local.set 2
|
|
local.get 3
|
|
i64.const 48
|
|
i64.shr_u
|
|
i32.wrap_i64
|
|
local.tee 5
|
|
i32.const 15249
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
local.get 4
|
|
i32.const 16
|
|
i32.add
|
|
local.get 0
|
|
local.get 1
|
|
i64.const 281474976710655
|
|
i64.and
|
|
i64.const 281474976710656
|
|
i64.or
|
|
local.tee 2
|
|
local.get 5
|
|
i32.const 15233
|
|
i32.sub
|
|
call 146
|
|
local.get 4
|
|
local.get 0
|
|
local.get 2
|
|
i32.const 15361
|
|
local.get 5
|
|
i32.sub
|
|
call 116
|
|
local.get 4
|
|
i64.load offset=8
|
|
i64.const 4
|
|
i64.shl
|
|
local.get 4
|
|
i64.load
|
|
local.tee 0
|
|
i64.const 60
|
|
i64.shr_u
|
|
i64.or
|
|
local.set 2
|
|
local.get 4
|
|
i64.load offset=16
|
|
local.get 4
|
|
i64.load offset=24
|
|
i64.or
|
|
i64.const 0
|
|
i64.ne
|
|
i64.extend_i32_u
|
|
local.get 0
|
|
i64.const 1152921504606846975
|
|
i64.and
|
|
i64.or
|
|
local.tee 0
|
|
i64.const 576460752303423489
|
|
i64.ge_u
|
|
if ;; label = @2
|
|
local.get 2
|
|
i64.const 1
|
|
i64.add
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 0
|
|
i64.const 576460752303423488
|
|
i64.xor
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 0 (;@1;)
|
|
local.get 2
|
|
local.get 2
|
|
i64.const 1
|
|
i64.and
|
|
i64.add
|
|
local.set 2
|
|
end
|
|
local.get 4
|
|
i32.const 32
|
|
i32.add
|
|
global.set 0
|
|
local.get 2
|
|
local.get 1
|
|
i64.const -9223372036854775808
|
|
i64.and
|
|
i64.or
|
|
f64.reinterpret_i64)
|
|
(func (;120;) (type 5)
|
|
i32.const 0
|
|
global.set 3
|
|
global.get 4
|
|
i32.load
|
|
global.get 4
|
|
i32.load offset=4
|
|
i32.gt_u
|
|
if ;; label = @1
|
|
unreachable
|
|
end)
|
|
(func (;121;) (type 3) (param i32)
|
|
i32.const 2
|
|
global.set 3
|
|
local.get 0
|
|
global.set 4
|
|
global.get 4
|
|
i32.load
|
|
global.get 4
|
|
i32.load offset=4
|
|
i32.gt_u
|
|
if ;; label = @1
|
|
unreachable
|
|
end)
|
|
(func (;122;) (type 5)
|
|
i32.const 0
|
|
global.set 3
|
|
global.get 4
|
|
i32.load
|
|
global.get 4
|
|
i32.load offset=4
|
|
i32.gt_u
|
|
if ;; label = @1
|
|
unreachable
|
|
end)
|
|
(func (;123;) (type 3) (param i32)
|
|
i32.const 1
|
|
global.set 3
|
|
local.get 0
|
|
global.set 4
|
|
global.get 4
|
|
i32.load
|
|
global.get 4
|
|
i32.load offset=4
|
|
i32.gt_u
|
|
if ;; label = @1
|
|
unreachable
|
|
end)
|
|
(func (;124;) (type 4) (param i32 i32)
|
|
local.get 1
|
|
local.get 0
|
|
call_indirect (type 3))
|
|
(func (;125;) (type 9) (param i32 i32 i32 i32 i32 i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.load offset=8
|
|
local.get 5
|
|
call 24
|
|
if ;; label = @1
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
local.get 4
|
|
call 60
|
|
end)
|
|
(func (;126;) (type 8) (param i32 i32 i32 i32 i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.load offset=8
|
|
local.get 4
|
|
call 24
|
|
if ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
i32.load offset=28
|
|
i32.const 1
|
|
i32.eq
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
local.get 3
|
|
i32.store offset=28
|
|
end
|
|
return
|
|
end
|
|
block ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
i32.load
|
|
local.get 4
|
|
call 24
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
block ;; label = @2
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=16
|
|
i32.ne
|
|
if ;; label = @3
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=20
|
|
i32.ne
|
|
br_if 1 (;@2;)
|
|
end
|
|
local.get 3
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
i32.const 1
|
|
i32.store offset=32
|
|
return
|
|
end
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=20
|
|
local.get 1
|
|
local.get 3
|
|
i32.store offset=32
|
|
local.get 1
|
|
local.get 1
|
|
i32.load offset=40
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=40
|
|
block ;; label = @2
|
|
local.get 1
|
|
i32.load offset=36
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
i32.load offset=24
|
|
i32.const 2
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
i32.const 1
|
|
i32.store8 offset=54
|
|
end
|
|
local.get 1
|
|
i32.const 4
|
|
i32.store offset=44
|
|
end)
|
|
(func (;127;) (type 6) (param i32 i32 i32 i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.load offset=8
|
|
i32.const 0
|
|
call 24
|
|
if ;; label = @1
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
call 59
|
|
end)
|
|
(func (;128;) (type 6) (param i32 i32 i32 i32)
|
|
(local i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.load offset=8
|
|
i32.const 0
|
|
call 24
|
|
if ;; label = @1
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
call 59
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 0
|
|
i32.load
|
|
i32.load offset=28
|
|
local.set 4
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
local.get 4
|
|
call_indirect (type 6))
|
|
(func (;129;) (type 8) (param i32 i32 i32 i32 i32)
|
|
(local i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.load offset=8
|
|
local.get 4
|
|
call 24
|
|
if ;; label = @1
|
|
block ;; label = @2
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
i32.load offset=28
|
|
i32.const 1
|
|
i32.eq
|
|
br_if 0 (;@2;)
|
|
local.get 1
|
|
local.get 3
|
|
i32.store offset=28
|
|
end
|
|
return
|
|
end
|
|
block ;; label = @1
|
|
local.get 0
|
|
local.get 1
|
|
i32.load
|
|
local.get 4
|
|
call 24
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get 1
|
|
i32.load offset=16
|
|
local.get 2
|
|
i32.ne
|
|
if ;; label = @4
|
|
local.get 1
|
|
i32.load offset=20
|
|
local.get 2
|
|
i32.ne
|
|
br_if 1 (;@3;)
|
|
end
|
|
local.get 3
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 2 (;@1;)
|
|
local.get 1
|
|
i32.const 1
|
|
i32.store offset=32
|
|
return
|
|
end
|
|
local.get 1
|
|
local.get 3
|
|
i32.store offset=32
|
|
block ;; label = @3
|
|
local.get 1
|
|
i32.load offset=44
|
|
i32.const 4
|
|
i32.eq
|
|
br_if 0 (;@3;)
|
|
local.get 1
|
|
i32.const 0
|
|
i32.store16 offset=52
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 0
|
|
i32.load
|
|
i32.load offset=20
|
|
local.set 3
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
local.get 2
|
|
i32.const 1
|
|
local.get 4
|
|
local.get 3
|
|
call_indirect (type 9)
|
|
local.get 1
|
|
i32.load8_u offset=53
|
|
if ;; label = @4
|
|
local.get 1
|
|
i32.const 3
|
|
i32.store offset=44
|
|
local.get 1
|
|
i32.load8_u offset=52
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
br 3 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.const 4
|
|
i32.store offset=44
|
|
end
|
|
local.get 1
|
|
local.get 2
|
|
i32.store offset=20
|
|
local.get 1
|
|
local.get 1
|
|
i32.load offset=40
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=40
|
|
local.get 1
|
|
i32.load offset=36
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
i32.load offset=24
|
|
i32.const 2
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
i32.const 1
|
|
i32.store8 offset=54
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 0
|
|
i32.load
|
|
i32.load offset=24
|
|
local.set 5
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
local.get 4
|
|
local.get 5
|
|
call_indirect (type 8)
|
|
end)
|
|
(func (;130;) (type 9) (param i32 i32 i32 i32 i32 i32)
|
|
(local i32)
|
|
local.get 0
|
|
local.get 1
|
|
i32.load offset=8
|
|
local.get 5
|
|
call 24
|
|
if ;; label = @1
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
local.get 4
|
|
call 60
|
|
return
|
|
end
|
|
local.get 0
|
|
i32.load offset=8
|
|
local.tee 0
|
|
i32.load
|
|
i32.load offset=20
|
|
local.set 6
|
|
local.get 0
|
|
local.get 1
|
|
local.get 2
|
|
local.get 3
|
|
local.get 4
|
|
local.get 5
|
|
local.get 6
|
|
call_indirect (type 9))
|
|
(func (;131;) (type 1) (param i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const -64
|
|
i32.add
|
|
local.tee 1
|
|
global.set 0
|
|
local.get 0
|
|
i32.load
|
|
local.tee 2
|
|
i32.const 4
|
|
i32.sub
|
|
i32.load
|
|
local.set 3
|
|
local.get 2
|
|
i32.const 8
|
|
i32.sub
|
|
i32.load
|
|
local.set 4
|
|
local.get 1
|
|
i32.const 2484
|
|
i32.store offset=16
|
|
local.get 1
|
|
local.get 0
|
|
i32.store offset=12
|
|
local.get 1
|
|
i32.const 2496
|
|
i32.store offset=8
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 1
|
|
i32.const 20
|
|
i32.add
|
|
i32.const 0
|
|
i32.const 43
|
|
call 31
|
|
drop
|
|
local.get 0
|
|
local.get 4
|
|
i32.add
|
|
local.set 0
|
|
block ;; label = @1
|
|
local.get 3
|
|
i32.const 2496
|
|
i32.const 0
|
|
call 24
|
|
if ;; label = @2
|
|
local.get 1
|
|
i32.const 1
|
|
i32.store offset=56
|
|
local.get 3
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
local.get 0
|
|
local.get 0
|
|
i32.const 1
|
|
i32.const 0
|
|
local.get 3
|
|
i32.load
|
|
i32.load offset=20
|
|
call_indirect (type 9)
|
|
local.get 0
|
|
i32.const 0
|
|
local.get 1
|
|
i32.load offset=32
|
|
i32.const 1
|
|
i32.eq
|
|
select
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 3
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
local.get 0
|
|
i32.const 1
|
|
i32.const 0
|
|
local.get 3
|
|
i32.load
|
|
i32.load offset=24
|
|
call_indirect (type 8)
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
local.get 1
|
|
i32.load offset=44
|
|
br_table 0 (;@3;) 1 (;@2;) 2 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=28
|
|
i32.const 0
|
|
local.get 1
|
|
i32.load offset=40
|
|
i32.const 1
|
|
i32.eq
|
|
select
|
|
i32.const 0
|
|
local.get 1
|
|
i32.load offset=36
|
|
i32.const 1
|
|
i32.eq
|
|
select
|
|
i32.const 0
|
|
local.get 1
|
|
i32.load offset=48
|
|
i32.const 1
|
|
i32.eq
|
|
select
|
|
local.set 2
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=32
|
|
i32.const 1
|
|
i32.ne
|
|
if ;; label = @2
|
|
local.get 1
|
|
i32.load offset=48
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
i32.load offset=36
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
i32.load offset=40
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 1 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=24
|
|
local.set 2
|
|
end
|
|
local.get 1
|
|
i32.const -64
|
|
i32.sub
|
|
global.set 0
|
|
local.get 2)
|
|
(func (;132;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32)
|
|
global.get 0
|
|
i32.const -64
|
|
i32.add
|
|
local.tee 3
|
|
global.set 0
|
|
block (result i32) ;; label = @1
|
|
i32.const 1
|
|
local.get 0
|
|
local.get 1
|
|
i32.const 0
|
|
call 24
|
|
br_if 0 (;@1;)
|
|
drop
|
|
i32.const 0
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
drop
|
|
i32.const 0
|
|
local.get 1
|
|
call 131
|
|
local.tee 1
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
drop
|
|
local.get 3
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 4
|
|
i32.or
|
|
i32.const 0
|
|
i32.const 52
|
|
call 31
|
|
drop
|
|
local.get 3
|
|
i32.const 1
|
|
i32.store offset=56
|
|
local.get 3
|
|
i32.const -1
|
|
i32.store offset=20
|
|
local.get 3
|
|
local.get 0
|
|
i32.store offset=16
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=8
|
|
local.get 1
|
|
local.get 3
|
|
i32.const 8
|
|
i32.add
|
|
local.get 2
|
|
i32.load
|
|
i32.const 1
|
|
local.get 1
|
|
i32.load
|
|
i32.load offset=28
|
|
call_indirect (type 6)
|
|
local.get 3
|
|
i32.load offset=32
|
|
local.tee 0
|
|
i32.const 1
|
|
i32.eq
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 3
|
|
i32.load offset=24
|
|
i32.store
|
|
end
|
|
local.get 0
|
|
i32.const 1
|
|
i32.eq
|
|
end
|
|
local.set 0
|
|
local.get 3
|
|
i32.const -64
|
|
i32.sub
|
|
global.set 0
|
|
local.get 0)
|
|
(func (;133;) (type 16) (param i32 i32 i32 i32 i32 i32 i32)
|
|
(local i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 7
|
|
global.set 0
|
|
i32.const -18
|
|
local.get 1
|
|
i32.sub
|
|
local.get 2
|
|
i32.ge_u
|
|
if ;; label = @1
|
|
block (result i32) ;; label = @2
|
|
local.get 0
|
|
i32.load8_u offset=11
|
|
i32.const 7
|
|
i32.shr_u
|
|
if ;; label = @3
|
|
local.get 0
|
|
i32.load
|
|
br 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
end
|
|
local.set 9
|
|
i32.const -17
|
|
local.set 8
|
|
block (result i32) ;; label = @2
|
|
local.get 1
|
|
i32.const 2147483622
|
|
i32.le_u
|
|
if ;; label = @3
|
|
local.get 7
|
|
local.get 1
|
|
i32.const 1
|
|
i32.shl
|
|
i32.store offset=8
|
|
local.get 7
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
i32.store offset=12
|
|
local.get 7
|
|
i32.const 8
|
|
i32.add
|
|
local.get 7
|
|
i32.const 12
|
|
i32.add
|
|
local.get 7
|
|
i32.load offset=12
|
|
local.get 7
|
|
i32.load offset=8
|
|
i32.lt_u
|
|
select
|
|
i32.load
|
|
local.tee 2
|
|
i32.const 11
|
|
i32.ge_u
|
|
if (result i32) ;; label = @4
|
|
local.get 2
|
|
i32.const 16
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
local.tee 2
|
|
local.set 8
|
|
local.get 2
|
|
i32.const 1
|
|
i32.sub
|
|
local.tee 2
|
|
i32.const 11
|
|
i32.eq
|
|
local.set 10
|
|
local.get 8
|
|
local.get 2
|
|
local.get 10
|
|
select
|
|
else
|
|
i32.const 10
|
|
end
|
|
i32.const 1
|
|
i32.add
|
|
local.set 8
|
|
end
|
|
local.get 8
|
|
end
|
|
call 33
|
|
local.set 2
|
|
local.get 4
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 9
|
|
local.get 4
|
|
call 37
|
|
end
|
|
local.get 5
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 4
|
|
i32.add
|
|
local.get 6
|
|
local.get 5
|
|
call 37
|
|
end
|
|
local.get 3
|
|
local.get 4
|
|
i32.sub
|
|
local.tee 6
|
|
if ;; label = @2
|
|
local.get 2
|
|
local.get 4
|
|
i32.add
|
|
local.get 5
|
|
i32.add
|
|
local.get 4
|
|
local.get 9
|
|
i32.add
|
|
local.get 6
|
|
call 37
|
|
end
|
|
local.get 1
|
|
i32.const 10
|
|
i32.ne
|
|
if ;; label = @2
|
|
local.get 9
|
|
call 21
|
|
end
|
|
local.get 0
|
|
local.get 2
|
|
i32.store
|
|
local.get 0
|
|
local.get 8
|
|
i32.const -2147483648
|
|
i32.or
|
|
i32.store offset=8
|
|
local.get 0
|
|
local.get 3
|
|
local.get 5
|
|
i32.add
|
|
local.tee 0
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 2
|
|
i32.add
|
|
i32.const 0
|
|
i32.store8
|
|
local.get 7
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
return
|
|
end
|
|
call 51
|
|
unreachable)
|
|
(func (;134;) (type 1) (param i32) (result i32)
|
|
local.get 0)
|
|
(func (;135;) (type 11) (result i32)
|
|
i32.const 3128)
|
|
(func (;136;) (type 11) (result i32)
|
|
i32.const 3124)
|
|
(func (;137;) (type 11) (result i32)
|
|
i32.const 3116)
|
|
(func (;138;) (type 5)
|
|
(local i32 i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 0
|
|
global.set 0
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.const 12
|
|
i32.add
|
|
local.get 0
|
|
i32.const 8
|
|
i32.add
|
|
call 16
|
|
br_if 0 (;@1;)
|
|
i32.const 3112
|
|
local.get 0
|
|
i32.load offset=12
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 4
|
|
i32.add
|
|
call 25
|
|
local.tee 1
|
|
i32.store
|
|
local.get 1
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
i32.load offset=8
|
|
call 25
|
|
local.tee 1
|
|
i32.eqz
|
|
if ;; label = @2
|
|
i32.const 3112
|
|
i32.const 0
|
|
i32.store
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 3112
|
|
i32.load
|
|
local.tee 2
|
|
local.get 0
|
|
i32.load offset=12
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.const 0
|
|
i32.store
|
|
local.get 2
|
|
local.get 1
|
|
call 15
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
i32.const 3112
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
local.get 0
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0)
|
|
(func (;139;) (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32)
|
|
local.get 1
|
|
i32.load8_u
|
|
local.set 2
|
|
block ;; label = @1
|
|
local.get 0
|
|
i32.load8_u
|
|
local.tee 3
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 2
|
|
local.get 3
|
|
i32.ne
|
|
br_if 0 (;@1;)
|
|
loop ;; label = @2
|
|
local.get 1
|
|
i32.load8_u offset=1
|
|
local.set 2
|
|
local.get 0
|
|
i32.load8_u offset=1
|
|
local.tee 3
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
local.get 1
|
|
i32.const 1
|
|
i32.add
|
|
local.set 1
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.set 0
|
|
local.get 2
|
|
local.get 3
|
|
i32.eq
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
local.get 3
|
|
local.get 2
|
|
i32.sub)
|
|
(func (;140;) (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32 i32)
|
|
block ;; label = @1
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
local.tee 3
|
|
if ;; label = @2
|
|
local.get 0
|
|
i32.const 3
|
|
i32.and
|
|
if ;; label = @3
|
|
loop ;; label = @4
|
|
local.get 0
|
|
i32.load8_u
|
|
local.tee 2
|
|
i32.eqz
|
|
br_if 3 (;@1;)
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
local.get 2
|
|
i32.eq
|
|
br_if 3 (;@1;)
|
|
local.get 0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee 0
|
|
i32.const 3
|
|
i32.and
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
block ;; label = @3
|
|
local.get 0
|
|
i32.load
|
|
local.tee 2
|
|
i32.const -1
|
|
i32.xor
|
|
local.get 2
|
|
i32.const 16843009
|
|
i32.sub
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.and
|
|
br_if 0 (;@3;)
|
|
local.get 3
|
|
i32.const 16843009
|
|
i32.mul
|
|
local.set 3
|
|
loop ;; label = @4
|
|
local.get 2
|
|
local.get 3
|
|
i32.xor
|
|
local.tee 2
|
|
i32.const -1
|
|
i32.xor
|
|
local.set 4
|
|
local.get 4
|
|
local.get 2
|
|
i32.const 16843009
|
|
i32.sub
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.and
|
|
br_if 1 (;@3;)
|
|
local.get 0
|
|
i32.load offset=4
|
|
local.set 2
|
|
local.get 0
|
|
i32.const 4
|
|
i32.add
|
|
local.set 0
|
|
local.get 2
|
|
i32.const 16843009
|
|
i32.sub
|
|
local.get 2
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
loop ;; label = @3
|
|
local.get 0
|
|
local.tee 2
|
|
i32.load8_u
|
|
local.tee 3
|
|
if ;; label = @4
|
|
local.get 2
|
|
i32.const 1
|
|
i32.add
|
|
local.set 0
|
|
local.get 3
|
|
local.get 1
|
|
i32.const 255
|
|
i32.and
|
|
i32.ne
|
|
br_if 1 (;@3;)
|
|
end
|
|
end
|
|
local.get 2
|
|
return
|
|
end
|
|
local.get 0
|
|
call 32
|
|
local.get 0
|
|
i32.add
|
|
return
|
|
end
|
|
local.get 0)
|
|
(func (;141;) (type 1) (param i32) (result i32)
|
|
local.get 0
|
|
i32.load offset=60
|
|
call 1)
|
|
(func (;142;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 3
|
|
global.set 0
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=16
|
|
local.get 3
|
|
local.get 2
|
|
local.get 0
|
|
i32.load offset=48
|
|
local.tee 4
|
|
i32.const 0
|
|
i32.ne
|
|
i32.sub
|
|
i32.store offset=20
|
|
local.get 0
|
|
i32.load offset=44
|
|
local.set 5
|
|
local.get 3
|
|
local.get 4
|
|
i32.store offset=28
|
|
local.get 3
|
|
local.get 5
|
|
i32.store offset=24
|
|
i32.const -1
|
|
local.set 4
|
|
i32.const 0
|
|
local.set 6
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
local.get 0
|
|
i32.load offset=60
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 2
|
|
local.get 3
|
|
i32.const 12
|
|
i32.add
|
|
call 8
|
|
local.tee 5
|
|
if (result i32) ;; label = @3
|
|
i32.const 2992
|
|
local.get 5
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
local.get 6
|
|
end
|
|
i32.eqz
|
|
if ;; label = @3
|
|
local.get 3
|
|
i32.load offset=12
|
|
local.tee 4
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 1 (;@2;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
i32.load
|
|
local.get 4
|
|
i32.const 48
|
|
i32.and
|
|
i32.const 16
|
|
i32.xor
|
|
i32.or
|
|
i32.store
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 3
|
|
i32.load offset=20
|
|
local.tee 6
|
|
local.get 4
|
|
i32.ge_u
|
|
br_if 0 (;@1;)
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=44
|
|
local.tee 5
|
|
i32.store offset=4
|
|
local.get 0
|
|
local.get 4
|
|
local.get 6
|
|
i32.sub
|
|
local.get 5
|
|
i32.add
|
|
i32.store offset=8
|
|
local.get 0
|
|
i32.load offset=48
|
|
if ;; label = @2
|
|
local.get 0
|
|
local.get 5
|
|
i32.const 1
|
|
i32.add
|
|
i32.store offset=4
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
i32.const 1
|
|
i32.sub
|
|
local.get 5
|
|
i32.load8_u
|
|
i32.store8
|
|
end
|
|
local.get 2
|
|
local.set 4
|
|
end
|
|
local.get 3
|
|
i32.const 32
|
|
i32.add
|
|
global.set 0
|
|
local.get 4)
|
|
(func (;143;) (type 0) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32)
|
|
global.get 0
|
|
i32.const 32
|
|
i32.sub
|
|
local.tee 3
|
|
global.set 0
|
|
local.get 3
|
|
local.get 0
|
|
i32.load offset=28
|
|
local.tee 5
|
|
i32.store offset=16
|
|
local.get 0
|
|
i32.load offset=20
|
|
local.set 6
|
|
local.get 3
|
|
local.get 2
|
|
i32.store offset=28
|
|
local.get 3
|
|
local.get 1
|
|
i32.store offset=24
|
|
local.get 3
|
|
local.get 6
|
|
local.get 5
|
|
i32.sub
|
|
local.tee 1
|
|
i32.store offset=20
|
|
local.get 1
|
|
local.get 2
|
|
i32.add
|
|
local.set 5
|
|
i32.const 2
|
|
local.set 6
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
local.set 1
|
|
block (result i32) ;; label = @1
|
|
loop ;; label = @2
|
|
block ;; label = @3
|
|
i32.const 0
|
|
local.set 4
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
local.get 0
|
|
i32.load offset=60
|
|
local.get 1
|
|
local.get 6
|
|
local.get 3
|
|
i32.const 12
|
|
i32.add
|
|
call 7
|
|
local.tee 7
|
|
if (result i32) ;; label = @6
|
|
i32.const 2992
|
|
local.get 7
|
|
i32.store
|
|
i32.const -1
|
|
else
|
|
local.get 4
|
|
end
|
|
i32.eqz
|
|
if ;; label = @6
|
|
local.get 5
|
|
local.get 3
|
|
i32.load offset=12
|
|
local.tee 7
|
|
i32.eq
|
|
br_if 1 (;@5;)
|
|
local.get 7
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 2 (;@4;)
|
|
br 3 (;@3;)
|
|
end
|
|
local.get 5
|
|
i32.const -1
|
|
i32.ne
|
|
br_if 2 (;@3;)
|
|
end
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=44
|
|
local.tee 1
|
|
i32.store offset=28
|
|
local.get 0
|
|
local.get 1
|
|
i32.store offset=20
|
|
local.get 0
|
|
local.get 0
|
|
i32.load offset=48
|
|
local.get 1
|
|
i32.add
|
|
i32.store offset=16
|
|
local.get 2
|
|
br 3 (;@1;)
|
|
end
|
|
local.get 1
|
|
i32.load offset=4
|
|
local.tee 4
|
|
local.get 7
|
|
i32.lt_u
|
|
local.tee 8
|
|
i32.const 3
|
|
i32.shl
|
|
local.get 1
|
|
i32.add
|
|
local.tee 9
|
|
local.get 7
|
|
local.get 4
|
|
i32.const 0
|
|
local.get 8
|
|
select
|
|
i32.sub
|
|
local.tee 4
|
|
local.get 9
|
|
i32.load
|
|
i32.add
|
|
i32.store
|
|
i32.const 12
|
|
i32.const 4
|
|
local.get 8
|
|
select
|
|
local.get 1
|
|
i32.add
|
|
local.tee 9
|
|
i32.load
|
|
local.get 4
|
|
i32.sub
|
|
local.set 4
|
|
local.get 9
|
|
local.get 4
|
|
i32.store
|
|
local.get 1
|
|
i32.const 8
|
|
i32.add
|
|
local.get 1
|
|
local.get 8
|
|
select
|
|
local.set 1
|
|
local.get 5
|
|
local.get 7
|
|
i32.sub
|
|
local.set 5
|
|
local.get 6
|
|
local.get 8
|
|
i32.sub
|
|
local.set 6
|
|
br 1 (;@2;)
|
|
end
|
|
end
|
|
local.get 0
|
|
i32.const 0
|
|
i32.store offset=28
|
|
local.get 0
|
|
i64.const 0
|
|
i64.store offset=16
|
|
local.get 0
|
|
local.get 0
|
|
i32.load
|
|
i32.const 32
|
|
i32.or
|
|
i32.store
|
|
i32.const 0
|
|
local.get 6
|
|
i32.const 2
|
|
i32.eq
|
|
br_if 0 (;@1;)
|
|
drop
|
|
local.get 2
|
|
local.get 1
|
|
i32.load offset=4
|
|
i32.sub
|
|
end
|
|
local.set 0
|
|
local.get 3
|
|
i32.const 32
|
|
i32.add
|
|
global.set 0
|
|
local.get 0)
|
|
(func (;144;) (type 12) (param i32 i64 i32) (result i64)
|
|
(local i32 i32)
|
|
global.get 0
|
|
i32.const 16
|
|
i32.sub
|
|
local.tee 3
|
|
global.set 0
|
|
local.get 0
|
|
i32.load offset=60
|
|
local.get 1
|
|
i32.wrap_i64
|
|
local.get 1
|
|
i64.const 32
|
|
i64.shr_u
|
|
i32.wrap_i64
|
|
local.get 2
|
|
i32.const 255
|
|
i32.and
|
|
local.get 3
|
|
i32.const 8
|
|
i32.add
|
|
call 11
|
|
local.tee 0
|
|
i32.eqz
|
|
local.set 4
|
|
i32.const 0
|
|
local.set 2
|
|
local.get 4
|
|
i32.eqz
|
|
if ;; label = @1
|
|
i32.const 2992
|
|
local.get 0
|
|
i32.store
|
|
i32.const -1
|
|
local.set 2
|
|
end
|
|
local.get 3
|
|
i64.load offset=8
|
|
local.set 1
|
|
local.get 3
|
|
i32.const 16
|
|
i32.add
|
|
global.set 0
|
|
i64.const -1
|
|
local.get 1
|
|
local.get 2
|
|
select)
|
|
(func (;145;) (type 4) (param i32 i32)
|
|
(local i32 i32)
|
|
global.get 0
|
|
i32.const 144
|
|
i32.sub
|
|
local.tee 2
|
|
global.set 0
|
|
local.get 2
|
|
i32.const 2312
|
|
i32.const 144
|
|
call 26
|
|
local.tee 2
|
|
local.get 0
|
|
i32.store offset=44
|
|
local.get 2
|
|
local.get 0
|
|
i32.store offset=20
|
|
local.get 2
|
|
i32.const -2
|
|
local.get 0
|
|
i32.sub
|
|
local.tee 3
|
|
i32.const 2147483647
|
|
local.get 3
|
|
i32.const 2147483647
|
|
i32.lt_u
|
|
select
|
|
local.tee 3
|
|
i32.store offset=48
|
|
local.get 2
|
|
local.get 0
|
|
local.get 3
|
|
i32.add
|
|
local.tee 0
|
|
i32.store offset=28
|
|
local.get 2
|
|
local.get 0
|
|
i32.store offset=16
|
|
local.get 2
|
|
i32.const 1312
|
|
local.get 1
|
|
i32.const 0
|
|
i32.const 0
|
|
call 45
|
|
drop
|
|
local.get 3
|
|
if ;; label = @1
|
|
local.get 2
|
|
i32.load offset=20
|
|
local.tee 0
|
|
local.get 2
|
|
i32.load offset=16
|
|
i32.eq
|
|
local.set 1
|
|
local.get 0
|
|
local.get 1
|
|
i32.sub
|
|
i32.const 0
|
|
i32.store8
|
|
end
|
|
local.get 2
|
|
i32.const 144
|
|
i32.add
|
|
global.set 0)
|
|
(func (;146;) (type 17) (param i32 i64 i64 i32)
|
|
(local i64)
|
|
block ;; label = @1
|
|
local.get 3
|
|
i32.const 64
|
|
i32.and
|
|
if ;; label = @2
|
|
local.get 1
|
|
local.get 3
|
|
i32.const -64
|
|
i32.add
|
|
i64.extend_i32_u
|
|
i64.shl
|
|
local.set 2
|
|
i64.const 0
|
|
local.set 1
|
|
br 1 (;@1;)
|
|
end
|
|
local.get 3
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
local.get 2
|
|
local.get 3
|
|
i64.extend_i32_u
|
|
local.tee 4
|
|
i64.shl
|
|
local.get 1
|
|
i32.const 64
|
|
local.get 3
|
|
i32.sub
|
|
i64.extend_i32_u
|
|
i64.shr_u
|
|
i64.or
|
|
local.set 2
|
|
local.get 1
|
|
local.get 4
|
|
i64.shl
|
|
local.set 1
|
|
end
|
|
local.get 0
|
|
local.get 1
|
|
i64.store
|
|
local.get 0
|
|
local.get 2
|
|
i64.store offset=8)
|
|
(table (;0;) 68 68 funcref)
|
|
(memory (;0;) 256 256)
|
|
(global (;0;) (mut i32) (i32.const 5246512))
|
|
(global (;1;) (mut i32) (i32.const 0))
|
|
(global (;2;) (mut i32) (i32.const 0))
|
|
(global (;3;) (mut i32) (i32.const 0))
|
|
(global (;4;) (mut i32) (i32.const 0))
|
|
(export "v" (memory 0))
|
|
(export "w" (func 42))
|
|
(export "x" (func 21))
|
|
(export "y" (func 25))
|
|
(export "z" (func 74))
|
|
(export "A" (func 137))
|
|
(export "B" (func 136))
|
|
(export "C" (func 135))
|
|
(export "D" (table 0))
|
|
(export "E" (func 124))
|
|
(export "F" (func 123))
|
|
(export "G" (func 122))
|
|
(export "H" (func 121))
|
|
(export "I" (func 120))
|
|
(elem (;0;) (i32.const 1) func 117 115 144 143 142 141 64 63 104 103 102 100 99 97 96 94 107 105 114 113 57 57 56 56 112 29 36 36 50 36 36 111 110 55 50 109 108 29 29 29 93 91 90 88 55 87 86 85 84 83 82 80 79 77 62 134 61 29 29 132 130 129 128 61 125 126 127)
|
|
(data (;0;) (i32.const 1028) "t\05\00\00\09\00\00\00\0a\00\00\00\0b\00\00\00\0c\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\10\00\00\00\00\00\00\00\14\05\00\00\11\00\00\00\12\00\00\00\00\00\00\00\8c\04\00\00\13\00\00\00\14\00\00\00\15\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\1f\00\00\00 \00\00\00!\00\00\00\22\00\00\00#\00\00\00$\00\00\00%\00\00\00\d4\09\00\00\de\04\00\00\f8\04\00\00\00\00\00\00\ac\04\00\00&\00\00\00'\00\00\00(\00\00\00\d4\09\00\00\b8\04\00\00\cc\04\00\0016GpMutex_Web_Null\00\00t\0a\00\00\d4\04\00\008IGpMutex\0020GpSystemServices_Web\00\00\00\00t\0a\00\00\00\05\00\0017IGpSystemServices\00\d4\09\00\00I\05\00\00\5c\05\00\00[%02d:%02d:%02d] \00[ERROR] \00\00[WARNING] \00\0a\0015GpLogDriver_Web\00\00t\0a\00\00d\05\00\0012IGpLogDriver\00\00\d4\09\00\00\99\06\00\00\ac\06\00\00\00\00\00\00\90\05\00\00)\00\00\00*\00\00\00\d4\09\00\00\9c\05\00\00\b8\05\00\0023GpDirectoryCursor_POSIX\00\00\00t\0a\00\00\c0\05\00\0018IGpDirectoryCursor\00Packaged/Houses\00HighScores\00Houses\00SavedGames\00Prefs\00FontCache\00/\00r+b\00rb\00a+b\00x+b\00wb\00\00\00\00\00\00\00`\06\00\00+\00\00\00,\00\00\00-\00\00\00.\00\00\00/\00\00\000\00\00\001\00\00\002\00\00\003\00\00\004\00\00\005\00\00\006\00\00\00\d4\09\00\00l\06\00\00\84\06\00\0021GpFileStream_Web_File\00t\0a\00\00\8c\06\00\0010GpIOStream\0016GpFileSystem_Web\00t\0a\00\00\b4\06\00\0013IGpFileSystem\00/proc/self/fd/")
|
|
(data (;1;) (i32.const 1760) "\11\00\0a\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b\00\00\00\00\00\00\00\00\11\00\0f\0a\11\11\11\03\0a\07\00\01\00\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11")
|
|
(data (;2;) (i32.const 1841) "\0b\00\00\00\00\00\00\00\00\11\00\0a\0a\11\11\11\00\0a\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b")
|
|
(data (;3;) (i32.const 1899) "\0c")
|
|
(data (;4;) (i32.const 1911) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c")
|
|
(data (;5;) (i32.const 1957) "\0e")
|
|
(data (;6;) (i32.const 1969) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e")
|
|
(data (;7;) (i32.const 2015) "\10")
|
|
(data (;8;) (i32.const 2027) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12")
|
|
(data (;9;) (i32.const 2082) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09")
|
|
(data (;10;) (i32.const 2131) "\0b")
|
|
(data (;11;) (i32.const 2143) "\0a\00\00\00\00\0a\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b")
|
|
(data (;12;) (i32.const 2189) "\0c")
|
|
(data (;13;) (i32.const 2201) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\00-+ 0X0x\00(null)")
|
|
(data (;14;) (i32.const 2256) "0123456789ABCDEF-0X+0X 0X-0x+0x 0x\00INF\00inf\00NAN\00nan\00.")
|
|
(data (;15;) (i32.const 2348) "7")
|
|
(data (;16;) (i32.const 2387) "\ff\ff\ff\ff\ff")
|
|
(data (;17;) (i32.const 2456) "rwa\00St9type_info\00\00\00\00t\0a\00\00\9c\09\00\00\d4\09\00\00I\0a\00\00\ac\09\00\00\d4\09\00\00\f4\09\00\00\b4\09\00\00\00\00\00\00\18\0a\00\008\00\00\009\00\00\00:\00\00\00;\00\00\00<\00\00\00=\00\00\00>\00\00\00?\00\00\00N10__cxxabiv117__class_type_infoE\00\00\00\d4\09\00\00$\0a\00\00\c0\09\00\00N10__cxxabiv120__si_class_type_infoE\00N10__cxxabiv116__shim_type_infoE\00\00\00\00\00\00\00\c0\09\00\008\00\00\00@\00\00\00:\00\00\00;\00\00\00<\00\00\00A\00\00\00B\00\00\00C")
|
|
(data (;18;) (i32.const 2708) "\a0\04")
|
|
(data (;19;) (i32.const 2884) "\e4\0b")
|
|
(data (;20;) (i32.const 2940) "0\0eP"))
|