Files
Aerofoil/AerofoilWeb/aerofoil.wat
2021-03-29 21:41:11 -04:00

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"))