Skip to content

Instantly share code, notes, and snippets.

@fermuch
Created February 8, 2019 20:29
Show Gist options
  • Save fermuch/c62264a3138a2328299effe0a7738262 to your computer and use it in GitHub Desktop.
Save fermuch/c62264a3138a2328299effe0a7738262 to your computer and use it in GitHub Desktop.
(module
(type (;0;) (func (result i32)))
(type (;1;) (func (param i32) (result i32)))
(type (;2;) (func (param i32 i32 i32) (result i32)))
(type (;3;) (func (param i32 i32) (result i32)))
(type (;4;) (func (param i32 i32 i32 i32) (result i32)))
(type (;5;) (func))
(type (;6;) (func (result f64)))
(type (;7;) (func (param i32)))
(type (;8;) (func (param i32 i32)))
(type (;9;) (func (param i32 i32 i32)))
(type (;10;) (func (param i32 i32) (result i64)))
(type (;11;) (func (param i32 i32) (result f64)))
(type (;12;) (func (param i32 f64) (result i32)))
(type (;13;) (func (param i32) (result f64)))
(type (;14;) (func (param f64) (result i32)))
(func (;0;) (type 0) (result i32)
(local i32 i32)
call 46
block ;; label = @1
i32.const 5
local.set 0
br 0 (;@1;)
i32.const 1
local.set 1
end
local.get 0
call 47)
(func (;1;) (type 1) (param i32) (result i32)
local.get 0
call 52
call 99)
(func (;2;) (type 1) (param i32) (result i32)
local.get 0
call 54
call 99)
(func (;3;) (type 1) (param i32) (result i32)
local.get 0
call 53
call 99)
(func (;4;) (type 1) (param i32) (result i32)
i32.const 6
local.get 0
call 96
call 65)
(func (;5;) (type 2) (param i32 i32 i32) (result i32)
(local i32)
local.get 1
call 96
local.set 1
local.get 2
call 96
local.set 2
local.get 0
call 54
local.get 1
i32.lt_u
if ;; label = @1
local.get 0
call 54
local.set 1
end
local.get 0
call 54
local.get 1
i32.sub
local.get 2
i32.lt_u
if ;; label = @1
local.get 0
call 54
local.get 1
i32.sub
local.set 2
end
i32.const 6
local.get 2
call 65
local.set 3
local.get 0
call 52
local.get 1
i32.add
local.get 3
call 52
local.get 2
call 51
local.get 3)
(func (;6;) (type 2) (param i32 i32 i32) (result i32)
(local i32)
local.get 0
call 54
local.get 1
call 54
i32.lt_u
if ;; label = @1
i32.const 0
return
end
local.get 2
call 96
local.set 2
local.get 1
call 53
local.get 1
call 54
call 65
local.set 3
block ;; label = @1
loop ;; label = @2
local.get 2
local.get 0
call 54
local.get 1
call 54
i32.sub
i32.gt_u
br_if 1 (;@1;)
local.get 0
call 52
local.get 2
i32.add
local.get 3
call 52
local.get 3
call 54
call 51
local.get 3
local.get 1
call 72
i32.eqz
if ;; label = @3
local.get 2
call 99
return
end
local.get 2
i32.const 1
i32.add
local.set 2
br 0 (;@2;)
end
end
i32.const 0)
(func (;7;) (type 3) (param i32 i32) (result i32)
local.get 1
call 96
local.get 0
call 54
i32.ge_u
if ;; label = @1
i32.const 0
return
end
local.get 0
local.get 1
call 96
call 58
call 99)
(func (;8;) (type 2) (param i32 i32 i32) (result i32)
(local i32 i32)
local.get 1
call 96
local.set 1
local.get 2
call 53
i32.const 3
i32.lt_u
if ;; label = @1
i32.const 6
i32.const 4
call 65
local.set 3
local.get 3
i32.const 0
local.get 2
call 96
call 63
local.get 3
i32.const 3
call 58
i32.eqz
if ;; label = @2
local.get 3
i32.const 2
call 58
i32.eqz
if ;; label = @3
local.get 3
i32.const 1
call 58
i32.eqz
if ;; label = @4
local.get 3
i32.const 1
call 56
else
local.get 3
i32.const 2
call 56
end
else
local.get 3
i32.const 3
call 56
end
end
local.get 3
local.set 2
end
local.get 1
local.get 2
call 54
i32.add
local.set 4
local.get 0
call 54
local.get 4
i32.lt_u
if ;; label = @1
local.get 0
local.get 4
call 56
end
local.get 2
call 52
local.get 0
call 52
local.get 1
i32.add
local.get 2
call 54
call 51
i32.const 0)
(func (;9;) (type 1) (param i32) (result i32)
local.get 0
call 52
local.get 0
call 54
call 102
call 99)
(func (;10;) (type 2) (param i32 i32 i32) (result i32)
local.get 0
call 52
local.get 1
call 96
call 103
local.set 1
local.get 0
call 52
local.get 1
i32.add
local.get 2
call 96
call 103
local.set 2
local.get 0
local.get 1
call 99
local.get 2
call 99
call 5
i32.const 3
call 57)
(func (;11;) (type 2) (param i32 i32 i32) (result i32)
(local i32)
local.get 0
call 52
local.get 2
call 96
call 103
local.set 2
local.get 0
local.get 1
local.get 2
call 99
call 6
local.set 3
local.get 3
if ;; label = @1
local.get 0
call 52
local.get 3
call 96
call 102
call 99
local.set 3
end
local.get 3)
(func (;12;) (type 1) (param i32) (result i32)
(local i32 i32 i32)
local.get 0
call 54
local.set 2
i32.const 3
local.get 2
call 65
local.set 1
block ;; label = @1
loop ;; label = @2
local.get 2
i32.eqz
br_if 1 (;@1;)
local.get 2
i32.const 1
i32.sub
local.set 2
local.get 0
local.get 2
call 58
local.set 3
local.get 3
i32.const 64
i32.gt_u
local.get 3
i32.const 91
i32.lt_u
i32.and
if ;; label = @3
local.get 1
local.get 2
local.get 3
i32.const 32
i32.add
call 61
else
local.get 1
local.get 2
local.get 3
call 61
end
br 0 (;@2;)
end
end
local.get 1)
(func (;13;) (type 1) (param i32) (result i32)
(local i32 i32 i32)
local.get 0
call 54
local.set 2
i32.const 3
local.get 2
call 65
local.set 1
block ;; label = @1
loop ;; label = @2
local.get 2
i32.eqz
br_if 1 (;@1;)
local.get 2
i32.const 1
i32.sub
local.set 2
local.get 0
local.get 2
call 58
local.set 3
local.get 3
i32.const 96
i32.gt_u
local.get 3
i32.const 123
i32.lt_u
i32.and
if ;; label = @3
local.get 1
local.get 2
local.get 3
i32.const 32
i32.sub
call 61
else
local.get 1
local.get 2
local.get 3
call 61
end
br 0 (;@2;)
end
end
local.get 1)
(func (;14;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32 i32)
local.get 0
call 54
local.get 1
call 54
i32.lt_u
if ;; label = @1
i32.const 0
return
end
i32.const 4
i32.const 0
call 65
local.set 2
local.get 1
call 53
local.get 1
call 54
call 65
local.set 3
block ;; label = @1
loop ;; label = @2
local.get 5
local.get 0
call 54
local.get 1
call 54
i32.sub
i32.gt_u
br_if 1 (;@1;)
local.get 0
call 52
local.get 5
i32.add
local.get 3
call 52
local.get 3
call 54
call 51
local.get 3
local.get 1
call 72
i32.eqz
if ;; label = @3
local.get 2
local.get 2
call 54
local.get 0
call 52
local.get 4
i32.add
local.get 5
local.get 4
i32.sub
call 100
call 63
local.get 5
local.get 1
call 54
i32.add
local.set 4
local.get 4
local.set 5
else
local.get 5
i32.const 1
i32.add
local.set 5
end
br 0 (;@2;)
end
end
local.get 2
local.get 2
call 54
local.get 0
call 52
local.get 4
i32.add
local.get 0
call 54
local.get 4
i32.sub
call 100
call 63
local.get 2)
(func (;15;) (type 1) (param i32) (result i32)
local.get 0
call 96
local.set 0
local.get 0
call 104)
(func (;16;) (type 3) (param i32 i32) (result i32)
local.get 0
call 52
local.get 0
call 52
local.get 1
call 96
call 103
i32.add
local.set 1
local.get 1
call 105
call 99)
(func (;17;) (type 1) (param i32) (result i32)
local.get 0
call 54
i32.const 4
i32.div_u
call 99)
(func (;18;) (type 2) (param i32 i32 i32) (result i32)
(local i32)
local.get 1
call 96
i32.const 4
i32.mul
local.set 1
local.get 0
call 54
local.get 1
i32.lt_u
if ;; label = @1
local.get 0
call 54
local.set 1
end
local.get 0
call 54
local.get 1
i32.sub
local.set 3
local.get 0
local.get 1
local.get 3
i32.add
i32.const 4
i32.add
call 56
local.get 0
call 52
local.get 1
i32.add
local.get 0
call 52
local.get 1
i32.add
i32.const 4
i32.add
local.get 3
call 51
local.get 0
local.get 1
local.get 2
call 63
local.get 2)
(func (;19;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
local.get 1
call 96
i32.const 4
i32.mul
local.set 1
local.get 0
call 54
local.get 1
i32.le_u
if ;; label = @1
i32.const 0
return
end
local.get 0
call 54
local.get 1
i32.sub
i32.const 4
i32.sub
local.set 3
local.get 0
local.get 1
call 60
local.set 2
local.get 0
call 52
local.get 1
i32.add
i32.const 4
i32.add
local.get 0
call 52
local.get 1
i32.add
local.get 3
call 51
local.get 0
local.get 1
local.get 3
i32.add
call 56
local.get 2)
(func (;20;) (type 3) (param i32 i32) (result i32)
local.get 0
local.get 0
call 17
local.get 1
call 18)
(func (;21;) (type 1) (param i32) (result i32)
local.get 0
local.get 0
call 17
i32.const 1
call 99
call 90
call 19)
(func (;22;) (type 3) (param i32 i32) (result i32)
local.get 0
i32.const 2
local.get 1
call 18)
(func (;23;) (type 1) (param i32) (result i32)
local.get 0
i32.const 2
call 19)
(func (;24;) (type 2) (param i32 i32 i32) (result i32)
(local i32 i32 i32)
local.get 2
call 96
i32.const 4
i32.mul
local.set 2
local.get 0
call 54
local.get 2
i32.lt_u
if ;; label = @1
i32.const 0
return
end
local.get 0
call 54
local.get 2
i32.sub
local.set 4
local.get 0
call 52
local.get 2
i32.add
local.set 5
block ;; label = @1
loop ;; label = @2
local.get 4
i32.eqz
br_if 1 (;@1;)
local.get 1
local.get 5
i32.load
call 73
call 70
if ;; label = @3
local.get 5
local.get 0
call 52
i32.sub
i32.const 4
i32.div_u
call 99
local.set 3
br 2 (;@1;)
end
local.get 5
i32.const 4
i32.add
local.set 5
local.get 4
i32.const 4
i32.sub
local.set 4
br 0 (;@2;)
end
end
local.get 3)
(func (;25;) (type 2) (param i32 i32 i32) (result i32)
(local i32)
local.get 1
call 96
i32.const 4
i32.mul
local.set 1
local.get 2
call 96
i32.const 4
i32.mul
local.set 2
local.get 0
call 54
local.get 1
i32.lt_u
if ;; label = @1
local.get 0
call 54
local.set 1
end
local.get 0
call 54
local.get 1
i32.sub
local.get 2
i32.lt_u
if ;; label = @1
local.get 0
call 54
local.get 1
i32.sub
local.set 2
end
i32.const 4
local.get 2
call 96
call 65
local.set 3
local.get 0
call 52
local.get 1
i32.add
local.get 3
call 52
local.get 2
call 51
local.get 3)
(func (;26;) (type 4) (param i32 i32 i32 i32) (result i32)
(local i32)
local.get 1
call 96
i32.const 4
i32.mul
local.set 1
local.get 2
call 96
i32.const 4
i32.mul
local.set 2
local.get 0
call 54
local.get 1
i32.lt_u
if ;; label = @1
local.get 0
call 54
local.set 1
end
local.get 0
call 54
local.get 1
i32.sub
local.get 2
i32.lt_u
if ;; label = @1
local.get 0
call 54
local.get 1
i32.sub
local.set 2
end
local.get 0
call 54
local.get 1
i32.sub
local.get 2
i32.sub
local.set 4
local.get 0
call 52
local.get 1
i32.add
local.get 2
i32.add
local.get 0
call 52
local.get 1
i32.add
local.get 4
call 51
local.get 0
local.get 1
local.get 4
i32.add
local.get 3
call 54
i32.add
call 56
local.get 0
call 52
local.get 1
i32.add
local.get 0
call 52
local.get 1
i32.add
local.get 3
call 54
i32.add
local.get 4
call 51
local.get 3
call 52
local.get 0
call 52
local.get 1
i32.add
local.get 3
call 54
call 51
i32.const 0)
(func (;27;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32)
i32.const 4
local.get 0
call 54
call 65
local.set 1
local.get 0
call 54
i32.const 4
i32.div_u
local.set 2
block ;; label = @1
loop ;; label = @2
local.get 2
i32.eqz
br_if 1 (;@1;)
local.get 0
local.get 3
i32.const 4
i32.mul
call 60
local.set 5
local.get 3
local.set 4
block ;; label = @3
loop ;; label = @4
local.get 4
i32.eqz
br_if 1 (;@3;)
local.get 5
local.get 1
local.get 4
i32.const 1
i32.sub
i32.const 4
i32.mul
call 60
call 78
br_if 1 (;@3;)
local.get 1
local.get 4
i32.const 4
i32.mul
local.get 1
local.get 4
i32.const 1
i32.sub
i32.const 4
i32.mul
call 60
call 63
local.get 4
i32.const 1
i32.sub
local.set 4
br 0 (;@4;)
end
end
local.get 1
local.get 4
i32.const 4
i32.mul
local.get 5
call 63
local.get 3
i32.const 1
i32.add
local.set 3
local.get 2
i32.const 1
i32.sub
local.set 2
br 0 (;@2;)
end
end
local.get 1)
(func (;28;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32 i32 i32)
i32.const 3
local.get 3
call 65
local.set 2
local.get 0
call 54
local.set 6
local.get 6
if ;; label = @1
local.get 0
local.get 5
call 60
call 83
local.set 4
local.get 2
local.get 3
local.get 4
call 54
i32.add
call 56
local.get 4
call 52
local.get 2
call 52
local.get 3
i32.add
local.get 4
call 54
call 51
local.get 3
local.get 4
call 54
i32.add
local.set 3
local.get 5
i32.const 4
i32.add
local.set 5
local.get 6
i32.const 4
i32.sub
local.set 6
end
block ;; label = @1
loop ;; label = @2
local.get 6
i32.eqz
br_if 1 (;@1;)
local.get 0
local.get 5
call 60
call 83
local.set 4
local.get 2
local.get 3
local.get 1
call 54
local.get 4
call 54
i32.add
i32.add
call 56
local.get 1
call 52
local.get 2
call 52
local.get 3
i32.add
local.get 1
call 54
call 51
local.get 3
local.get 1
call 54
i32.add
local.set 3
local.get 4
call 52
local.get 2
call 52
local.get 3
i32.add
local.get 4
call 54
call 51
local.get 3
local.get 4
call 54
i32.add
local.set 3
local.get 5
i32.const 4
i32.add
local.set 5
local.get 6
i32.const 4
i32.sub
local.set 6
br 0 (;@2;)
end
end
local.get 2)
(func (;29;) (type 2) (param i32 i32 i32) (result i32)
(local f64 f64 f64 i32 i32 i32)
local.get 0
call 94
local.set 3
local.get 1
call 94
local.set 4
local.get 2
call 94
local.set 5
local.get 5
f64.const 0x0p+0 (;=0;)
f64.eq
if ;; label = @1
local.get 3
local.get 4
f64.gt
if ;; label = @2
f64.const -0x1p+0 (;=-1;)
local.set 5
else
f64.const 0x1p+0 (;=1;)
local.set 5
end
end
i32.const 4
local.get 4
local.get 3
f64.sub
local.get 5
f64.div
f64.floor
f64.const 0x1p+2 (;=4;)
f64.mul
i32.trunc_f64_u
call 65
local.set 6
local.get 6
call 52
local.set 7
local.get 6
call 54
local.set 8
block ;; label = @1
loop ;; label = @2
local.get 8
i32.eqz
br_if 1 (;@1;)
local.get 7
local.get 3
call 97
i32.store
local.get 3
local.get 5
f64.add
local.set 3
local.get 7
i32.const 4
i32.add
local.set 7
local.get 8
i32.const 4
i32.sub
local.set 8
br 0 (;@2;)
end
end
local.get 6)
(func (;30;) (type 1) (param i32) (result i32)
(local i32 i32)
i32.const 4
local.get 0
call 54
i32.const 2
i32.div_u
call 65
local.set 1
local.get 1
call 54
i32.const 4
i32.div_u
local.set 2
block ;; label = @1
loop ;; label = @2
local.get 2
i32.eqz
br_if 1 (;@1;)
local.get 2
i32.const 1
i32.sub
local.set 2
local.get 1
local.get 2
i32.const 4
i32.mul
local.get 0
local.get 2
i32.const 8
i32.mul
call 60
call 63
br 0 (;@2;)
end
end
local.get 1)
(func (;31;) (type 1) (param i32) (result i32)
(local i32 i32)
i32.const 4
local.get 0
call 54
i32.const 2
i32.div_u
call 65
local.set 1
local.get 1
call 54
i32.const 4
i32.div_u
local.set 2
block ;; label = @1
loop ;; label = @2
local.get 2
i32.eqz
br_if 1 (;@1;)
local.get 2
i32.const 1
i32.sub
local.set 2
local.get 1
local.get 2
i32.const 4
i32.mul
local.get 0
local.get 2
i32.const 8
i32.mul
i32.const 4
i32.add
call 60
call 63
br 0 (;@2;)
end
end
local.get 1)
(func (;32;) (type 1) (param i32) (result i32)
local.get 0
call 94
f64.abs
call 97)
(func (;33;) (type 1) (param i32) (result i32)
local.get 0
call 94
f64.ceil
call 97)
(func (;34;) (type 1) (param i32) (result i32)
local.get 0
call 94
f64.floor
call 97)
(func (;35;) (type 1) (param i32) (result i32)
local.get 0
call 94
f64.nearest
call 97)
(func (;36;) (type 1) (param i32) (result i32)
local.get 0
call 94
f64.sqrt
call 97)
(func (;37;) (type 3) (param i32 i32) (result i32)
local.get 0
call 94
local.get 1
call 94
f64.min
call 97)
(func (;38;) (type 3) (param i32 i32) (result i32)
local.get 0
call 94
local.get 1
call 94
f64.max
call 97)
(func (;39;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32)
local.get 0
call 53
local.set 1
local.get 0
call 54
local.set 2
local.get 1
i32.const 3
i32.lt_u
if ;; label = @1
local.get 0
call 83
local.set 3
end
local.get 1
i32.const 5
i32.gt_u
if ;; label = @1
local.get 0
call 83
local.set 0
i32.const 3
local.set 1
end
local.get 1
i32.const 3
i32.eq
if ;; label = @1
i32.const 3
local.get 0
call 54
call 65
local.set 3
local.get 3
local.get 7
i32.const 34
call 61
local.get 7
i32.const 1
i32.add
local.set 7
block ;; label = @2
loop ;; label = @3
local.get 6
local.get 2
i32.ge_u
br_if 1 (;@2;)
i32.const 0
local.set 5
local.get 0
local.get 6
call 58
local.set 4
local.get 4
i32.const 8
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 25180
call 62
local.get 7
i32.const 2
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 4
i32.const 9
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 29788
call 62
local.get 7
i32.const 2
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 4
i32.const 10
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 28252
call 62
local.get 7
i32.const 2
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 4
i32.const 12
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 26204
call 62
local.get 7
i32.const 2
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 4
i32.const 13
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 29276
call 62
local.get 7
i32.const 2
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 4
i32.const 34
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 8796
call 62
local.get 7
i32.const 2
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 4
i32.const 92
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 23644
call 62
local.get 7
i32.const 2
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 4
i32.const 127
i32.eq
if ;; label = @4
local.get 3
local.get 7
i32.const 30044
call 62
local.get 7
i32.const 2
i32.add
local.set 7
local.get 3
local.get 7
i32.const 1714892848
call 63
local.get 7
i32.const 4
i32.add
local.set 7
i32.const 1
local.set 5
end
local.get 5
i32.eqz
if ;; label = @4
local.get 4
i32.const 32
i32.lt_u
if ;; label = @5
local.get 3
local.get 7
i32.const 30044
call 62
local.get 7
i32.const 2
i32.add
local.set 7
local.get 4
i32.const 4
call 84
local.set 5
local.get 3
local.get 7
local.get 5
i32.const 0
call 60
call 63
local.get 7
i32.const 4
i32.add
local.set 7
else
local.get 3
local.get 7
local.get 4
call 61
local.get 7
i32.const 1
i32.add
local.set 7
end
end
local.get 6
i32.const 1
i32.add
local.set 6
br 0 (;@3;)
end
end
local.get 3
local.get 7
i32.const 34
call 61
end
local.get 1
i32.const 4
i32.eq
if ;; label = @1
i32.const 3
i32.const 0
call 65
local.set 3
local.get 3
local.get 7
i32.const 91
call 61
local.get 7
i32.const 1
i32.add
local.set 7
block ;; label = @2
loop ;; label = @3
local.get 6
local.get 2
i32.ge_u
br_if 1 (;@2;)
local.get 0
local.get 6
call 60
local.set 4
local.get 6
i32.const 4
i32.add
local.set 6
local.get 3
call 54
local.set 7
local.get 3
local.get 7
local.get 4
call 39
call 64
local.get 3
call 54
local.set 7
local.get 3
local.get 7
i32.const 44
call 61
br 0 (;@3;)
end
end
local.get 3
local.get 7
i32.const 93
call 61
end
local.get 1
i32.const 5
i32.eq
if ;; label = @1
i32.const 3
i32.const 0
call 65
local.set 3
local.get 3
local.get 7
i32.const 123
call 61
local.get 7
i32.const 1
i32.add
local.set 7
block ;; label = @2
loop ;; label = @3
local.get 6
local.get 2
i32.ge_u
br_if 1 (;@2;)
local.get 0
local.get 6
call 60
local.set 4
local.get 6
i32.const 4
i32.add
local.set 6
local.get 3
call 54
local.set 7
local.get 3
local.get 7
local.get 4
call 83
call 39
call 64
local.get 3
call 54
local.set 7
local.get 3
local.get 7
i32.const 58
call 61
local.get 0
local.get 6
call 60
local.set 4
local.get 6
i32.const 4
i32.add
local.set 6
local.get 3
call 54
local.set 7
local.get 3
local.get 7
local.get 4
call 39
call 64
local.get 3
call 54
local.set 7
local.get 3
local.get 7
i32.const 44
call 61
br 0 (;@3;)
end
end
local.get 3
local.get 7
i32.const 125
call 61
end
local.get 3)
(func (;40;) (type 1) (param i32) (result i32)
(local i32 i32)
local.get 0
call 53
local.set 1
local.get 0
local.set 2
local.get 0
call 52
global.set 0
local.get 1
i32.const 3
i32.eq
if ;; label = @1
call 41
local.set 2
end
local.get 1
i32.const 6
i32.eq
if ;; label = @1
call 41
local.set 2
end
local.get 2)
(func (;41;) (type 0) (result i32)
(local i32 i32 i32 i32 i32 f64 f64 f64 f64)
call 42
i32.eqz
local.set 1
global.get 0
i32.load8_u
local.set 2
global.get 0
i32.const 1
i32.add
global.set 0
local.get 2
i32.const 110
i32.eq
if ;; label = @1
global.get 0
i32.const 1
i32.sub
global.set 0
global.get 0
i32.load
local.set 2
global.get 0
i32.const 4
i32.add
global.set 0
local.get 2
i32.const 1819047278
i32.eq
if ;; label = @2
i32.const 0
local.set 0
else
i32.const 0
local.set 2
i32.const 1
local.set 1
end
end
local.get 2
i32.const 102
i32.eq
if ;; label = @1
global.get 0
i32.load
local.set 2
global.get 0
i32.const 4
i32.add
global.set 0
local.get 2
i32.const 1702063201
i32.eq
if ;; label = @2
i32.const 1
local.set 0
else
i32.const 0
local.set 2
i32.const 1
local.set 1
end
end
local.get 2
i32.const 116
i32.eq
if ;; label = @1
global.get 0
i32.const 1
i32.sub
global.set 0
global.get 0
i32.load
local.set 2
global.get 0
i32.const 4
i32.add
global.set 0
local.get 2
i32.const 1702195828
i32.eq
if ;; label = @2
i32.const 5
local.set 0
else
i32.const 0
local.set 2
i32.const 1
local.set 1
end
end
local.get 2
i32.const 45
i32.eq
local.get 2
i32.const 48
i32.ge_u
local.get 2
i32.const 57
i32.le_u
i32.and
i32.or
if ;; label = @1
global.get 0
i32.const 1
i32.sub
global.set 0
global.get 0
i32.const 10
call 87
call 97
local.set 0
global.get 9
global.set 0
end
local.get 2
i32.const 34
i32.eq
if ;; label = @1
global.get 0
i32.load8_u
local.set 2
global.get 0
i32.const 1
i32.add
global.set 0
i32.const 3
i32.const 0
call 65
local.set 0
block ;; label = @2
loop ;; label = @3
local.get 2
i32.const 34
i32.eq
br_if 1 (;@2;)
local.get 0
call 54
local.set 3
local.get 2
i32.const 92
i32.eq
if ;; label = @4
global.get 0
i32.load8_u
local.set 2
global.get 0
i32.const 1
i32.add
global.set 0
local.get 0
local.get 3
local.get 2
call 61
local.get 2
i32.const 98
i32.eq
if ;; label = @5
local.get 0
local.get 3
i32.const 8
call 61
end
local.get 2
i32.const 102
i32.eq
if ;; label = @5
local.get 0
local.get 3
i32.const 12
call 61
end
local.get 2
i32.const 110
i32.eq
if ;; label = @5
local.get 0
local.get 3
i32.const 10
call 61
end
local.get 2
i32.const 114
i32.eq
if ;; label = @5
local.get 0
local.get 3
i32.const 13
call 61
end
local.get 2
i32.const 116
i32.eq
if ;; label = @5
local.get 0
local.get 3
i32.const 9
call 61
end
local.get 2
i32.const 117
i32.eq
if ;; label = @5
local.get 4
i32.eqz
if ;; label = @6
i32.const 3
i32.const 4
call 65
local.set 4
end
global.get 0
i32.load
local.set 2
global.get 0
i32.const 4
i32.add
global.set 0
local.get 4
i32.const 0
local.get 2
call 63
local.get 4
call 85
local.set 2
local.get 2
i32.const 64512
i32.and
i32.const 55296
i32.eq
if ;; label = @6
global.get 0
i32.const 2
i32.add
global.set 0
local.get 4
i32.const 0
global.get 0
i32.load
call 63
global.get 0
i32.const 4
i32.add
global.set 0
local.get 4
call 85
local.set 4
local.get 2
i32.const 55296
i32.sub
i32.const 1024
i32.mul
local.set 2
local.get 4
i32.const 56320
i32.sub
local.set 4
local.get 2
local.get 4
i32.add
i32.const 65536
i32.add
local.set 2
local.get 2
call 104
local.set 2
i32.const 0
local.set 4
else
local.get 2
call 104
local.set 2
end
local.get 0
local.get 3
local.get 2
call 64
end
else
local.get 0
local.get 3
local.get 2
call 61
end
global.get 0
i32.load8_u
local.set 2
global.get 0
i32.const 1
i32.add
global.set 0
br 0 (;@3;)
end
end
end
local.get 2
i32.const 91
i32.eq
if ;; label = @1
i32.const 4
i32.const 0
call 65
local.set 0
call 42
local.set 2
call 42
i32.eqz
local.set 1
block ;; label = @2
loop ;; label = @3
local.get 1
local.get 2
i32.const 93
i32.eq
i32.or
br_if 1 (;@2;)
local.get 2
i32.const 44
i32.eq
if ;; label = @4
global.get 0
i32.const 1
i32.add
global.set 0
end
local.get 0
local.get 0
call 54
call 41
call 63
call 42
local.set 2
call 42
i32.eqz
local.set 1
br 0 (;@3;)
end
end
local.get 2
i32.const 93
i32.eq
if ;; label = @2
global.get 0
i32.const 1
i32.add
global.set 0
end
end
local.get 2
i32.const 123
i32.eq
if ;; label = @1
i32.const 5
i32.const 0
call 65
local.set 0
call 42
local.set 2
call 42
i32.eqz
local.set 1
block ;; label = @2
loop ;; label = @3
local.get 1
local.get 2
i32.const 125
i32.eq
i32.or
br_if 1 (;@2;)
local.get 2
i32.const 44
i32.eq
if ;; label = @4
global.get 0
i32.const 1
i32.add
global.set 0
end
local.get 0
local.get 0
call 54
call 41
call 63
call 42
local.set 2
call 42
i32.eqz
local.set 1
local.get 2
i32.const 58
i32.eq
if ;; label = @4
global.get 0
i32.const 1
i32.add
global.set 0
end
local.get 0
local.get 0
call 54
call 41
call 63
call 42
local.set 2
call 42
i32.eqz
local.set 1
br 0 (;@3;)
end
end
local.get 2
i32.const 125
i32.eq
if ;; label = @2
global.get 0
i32.const 1
i32.add
global.set 0
end
end
local.get 0)
(func (;42;) (type 0) (result i32)
(local i32 i32)
global.get 0
i32.load8_u
local.set 0
global.get 0
i32.const 1
i32.add
global.set 0
block ;; label = @1
loop ;; label = @2
local.get 1
local.get 0
i32.const 32
i32.gt_u
i32.or
br_if 1 (;@1;)
local.get 0
i32.eqz
if ;; label = @3
i32.const 1
local.set 1
else
global.get 0
i32.load8_u
local.set 0
global.get 0
i32.const 1
i32.add
global.set 0
end
br 0 (;@2;)
end
end
global.get 0
i32.const 1
i32.sub
global.set 0
local.get 0)
(func (;43;) (type 5)
(local i32 i32)
call 45
i32.const -1
i32.const 64
call 56
call 46)
(func (;44;) (type 6) (result f64)
call 46
call 0
call 47
call 94)
(func (;45;) (type 5)
i32.const 65536
memory.size
i32.mul
global.set 1
i32.const 0
i32.const 65536
memory.size
i32.mul
i32.const 8
i32.sub
i32.store
i32.const 8
call 48
global.set 5)
(func (;46;) (type 5)
global.get 2
i32.const 1
i32.le_u
if ;; label = @1
call 67
call 69
end
global.get 2
i32.const 1
i32.add
global.set 2)
(func (;47;) (type 1) (param i32) (result i32)
global.get 2
if ;; label = @1
global.get 2
i32.const 1
i32.sub
global.set 2
local.get 0
if ;; label = @2
global.get 8
i32.const 1
i32.add
i32.const 127
i32.and
global.set 8
local.get 0
call 68
end
global.get 3
global.get 2
i32.gt_u
if ;; label = @2
call 69
end
end
local.get 0)
(func (;48;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32)
global.get 4
if ;; label = @1
global.get 4
i32.const 8
i32.sub
local.set 1
local.get 1
local.get 1
i32.load
i32.sub
local.set 1
else
i32.const 1
local.set 6
end
local.get 1
i32.load
local.set 3
local.get 3
i32.const -8
i32.and
local.set 3
block ;; label = @1
loop ;; label = @2
local.get 3
local.get 0
i32.const 32
i32.add
i32.gt_u
br_if 1 (;@1;)
local.get 1
local.get 3
i32.add
i32.const 4
i32.add
local.set 1
local.get 1
i32.load
local.set 3
global.get 1
local.get 1
i32.sub
i32.const 8
i32.le_u
if ;; label = @3
local.get 6
if ;; label = @4
global.get 1
i32.const 8
i32.add
local.set 2
memory.size
memory.grow
drop
i32.const 65536
memory.size
i32.mul
global.set 1
local.get 2
global.get 1
i32.const 8
local.get 2
i32.add
i32.sub
i32.store
local.get 2
i32.const 8
i32.sub
call 49
i32.const 0
i32.load
local.set 3
local.get 3
i32.const 4
i32.add
local.set 1
local.get 1
i32.load
local.set 3
else
call 69
i32.const 1
local.set 6
i32.const 0
local.set 1
local.get 1
i32.load
local.set 3
local.get 3
i32.const -8
i32.and
local.set 3
local.get 1
local.get 3
i32.add
i32.const 4
i32.add
local.set 1
local.get 1
i32.load
local.set 3
end
end
local.get 1
local.get 3
i32.add
i32.const 4
i32.add
local.set 1
local.get 1
i32.const -8
i32.and
i32.const 8
i32.add
local.set 1
local.get 1
i32.load
local.set 3
local.get 3
i32.const -8
i32.and
local.set 3
br 0 (;@2;)
end
end
local.get 1
i32.const 0
i32.store
local.get 1
i32.const 4
i32.add
local.set 2
local.get 2
local.get 0
i32.store
local.get 2
local.get 0
i32.add
i32.const 4
i32.add
local.set 2
local.get 2
i32.const -8
i32.and
local.set 2
local.get 2
i64.const 0
i64.store
local.get 2
i32.const 8
i32.add
local.set 2
local.get 3
local.get 2
local.get 1
i32.sub
i32.sub
local.set 4
local.get 2
local.get 4
i32.store
local.get 2
local.get 4
i32.add
local.set 2
local.get 2
local.get 4
i32.store
i32.const 8
local.get 1
i32.add
local.set 1
local.get 1
local.get 0
call 50
local.get 1
global.set 4
local.get 1
return)
(func (;49;) (type 7) (param i32)
(local i32 i32 i32 i32)
local.get 0
global.get 4
i32.eq
if ;; label = @1
i32.const 0
global.set 4
end
local.get 0
i32.const -8
i32.and
i32.const 8
i32.sub
local.set 0
local.get 0
i32.load
local.set 3
local.get 3
i32.const -8
i32.and
local.set 3
local.get 0
local.get 3
i32.sub
local.set 0
local.get 0
local.get 3
i32.add
i32.const 4
i32.add
local.set 2
local.get 2
i32.load
local.set 4
local.get 2
local.get 4
i32.add
i32.const 4
i32.add
local.set 2
local.get 2
i32.const -8
i32.and
i32.const 8
i32.add
local.set 2
local.get 2
i32.load
local.set 4
local.get 4
i32.const -8
i32.and
local.set 4
local.get 2
local.get 4
i32.add
local.set 2
local.get 2
local.get 0
i32.sub
local.set 3
local.get 0
local.get 3
i32.store
local.get 2
local.get 3
i32.store)
(func (;50;) (type 8) (param i32 i32)
block ;; label = @1
loop ;; label = @2
local.get 1
i32.const 8
i32.lt_u
br_if 1 (;@1;)
local.get 0
i64.const 0
i64.store
local.get 0
i32.const 8
i32.add
local.set 0
local.get 1
i32.const 8
i32.sub
local.set 1
br 0 (;@2;)
end
end
block ;; label = @1
loop ;; label = @2
local.get 1
i32.eqz
br_if 1 (;@1;)
local.get 0
i32.const 0
i32.store8
local.get 0
i32.const 1
i32.add
local.set 0
local.get 1
i32.const 1
i32.sub
local.set 1
br 0 (;@2;)
end
end)
(func (;51;) (type 9) (param i32 i32 i32)
(local i32)
local.get 0
local.get 1
i32.lt_u
if ;; label = @1
i32.const -8
local.set 3
local.get 0
local.get 2
i32.add
local.set 0
local.get 1
local.get 2
i32.add
local.set 1
block ;; label = @2
loop ;; label = @3
local.get 2
i32.const 8
i32.lt_s
br_if 1 (;@2;)
local.get 0
local.get 3
i32.add
local.set 0
local.get 1
local.get 3
i32.add
local.set 1
local.get 1
local.get 0
i64.load
i64.store
local.get 2
i32.const 8
i32.sub
local.set 2
br 0 (;@3;)
end
end
i32.const -1
local.set 3
block ;; label = @2
loop ;; label = @3
local.get 2
i32.const 1
i32.lt_s
br_if 1 (;@2;)
local.get 0
local.get 3
i32.add
local.set 0
local.get 1
local.get 3
i32.add
local.set 1
local.get 1
local.get 0
i32.load8_u
i32.store8
local.get 2
i32.const 1
i32.sub
local.set 2
br 0 (;@3;)
end
end
else
i32.const 8
local.set 3
block ;; label = @2
loop ;; label = @3
local.get 2
i32.const 8
i32.lt_s
br_if 1 (;@2;)
local.get 1
local.get 0
i64.load
i64.store
local.get 0
local.get 3
i32.add
local.set 0
local.get 1
local.get 3
i32.add
local.set 1
local.get 2
i32.const 8
i32.sub
local.set 2
br 0 (;@3;)
end
end
i32.const 1
local.set 3
block ;; label = @2
loop ;; label = @3
local.get 2
i32.const 1
i32.lt_s
br_if 1 (;@2;)
local.get 1
local.get 0
i32.load8_u
i32.store8
local.get 0
local.get 3
i32.add
local.set 0
local.get 1
local.get 3
i32.add
local.set 1
local.get 2
i32.const 1
i32.sub
local.set 2
br 0 (;@3;)
end
end
end)
(func (;52;) (type 1) (param i32) (result i32)
(local i32)
local.get 0
i32.const -1
i32.eq
if ;; label = @1
global.get 5
local.set 1
else
local.get 0
i32.const 8
i32.lt_u
if ;; label = @2
i32.const 0
local.set 1
else
local.get 0
i32.const 8
i32.sub
local.set 0
i32.const -1
call 54
i32.const 8
local.get 0
i32.mul
i32.gt_u
if ;; label = @3
global.get 5
i32.const 8
local.get 0
i32.mul
i32.add
local.set 1
local.get 1
i32.load
local.set 1
end
end
end
local.get 1
i32.const -8
i32.and
local.set 1
local.get 1)
(func (;53;) (type 1) (param i32) (result i32)
(local i32)
local.get 0
i32.const -1
i32.eq
if ;; label = @1
i32.const 7
local.set 1
else
local.get 0
i32.const 8
i32.lt_u
if ;; label = @2
local.get 0
i32.const 3
i32.and
local.set 1
else
global.get 5
i32.const 64
i32.sub
local.set 1
local.get 1
i32.const 8
local.get 0
i32.mul
i32.const 6
i32.add
i32.add
local.set 1
local.get 1
i32.load8_u
local.set 1
end
end
local.get 1)
(func (;54;) (type 1) (param i32) (result i32)
(local i32 i32)
local.get 0
call 52
local.set 1
local.get 1
if ;; label = @1
local.get 1
i32.const 4
i32.sub
i32.load
local.set 2
end
local.get 2)
(func (;55;) (type 1) (param i32) (result i32)
(local i32)
local.get 0
i32.const 8
i32.ge_u
if ;; label = @1
global.get 5
i32.const 64
i32.sub
local.set 1
local.get 1
i32.const 8
local.get 0
i32.mul
i32.const 4
i32.add
i32.add
local.set 1
local.get 1
i32.load16_u
local.set 1
end
local.get 1)
(func (;56;) (type 8) (param i32 i32)
(local i32 i32 i32 i32)
local.get 0
i32.const -1
i32.eq
if ;; label = @1
i32.const 1
local.set 3
block ;; label = @2
loop ;; label = @3
local.get 3
local.get 1
i32.ge_u
br_if 1 (;@2;)
local.get 3
i32.const 2
i32.mul
local.set 3
br 0 (;@3;)
end
end
local.get 3
local.set 1
end
local.get 0
call 52
local.set 2
local.get 2
if ;; label = @1
local.get 2
i32.const 4
i32.sub
i32.load
local.set 3
local.get 3
i32.const -8
i32.and
local.get 1
i32.const -8
i32.and
i32.eq
if ;; label = @2
local.get 2
i32.const 4
i32.sub
local.get 1
i32.store
local.get 3
local.get 1
i32.gt_u
if ;; label = @3
local.get 2
local.get 1
i32.add
local.get 3
local.get 1
i32.sub
call 50
else
local.get 2
local.get 3
i32.add
local.get 1
local.get 3
i32.sub
call 50
end
else
local.get 2
local.get 3
i32.const -8
i32.and
i32.const 8
i32.add
i32.add
i32.load
local.set 4
local.get 3
local.get 1
i32.gt_u
local.get 4
local.get 1
local.get 3
i32.sub
i32.gt_u
i32.or
if ;; label = @3
local.get 4
local.get 3
i32.const -8
i32.and
local.get 1
i32.const -8
i32.and
i32.sub
i32.add
local.set 4
local.get 2
i32.const 4
i32.sub
local.get 1
i32.store
local.get 3
local.get 1
i32.gt_u
if ;; label = @4
local.get 2
local.get 1
i32.add
local.get 3
local.get 1
i32.sub
call 50
else
local.get 2
local.get 3
i32.add
local.get 1
local.get 3
i32.sub
call 50
end
local.get 2
local.get 1
i32.const -8
i32.and
i32.const 8
i32.add
i32.add
local.get 4
i32.store
local.get 2
local.get 1
i32.const -8
i32.and
i32.const 8
i32.add
i32.add
local.get 4
i32.add
local.get 4
i32.store
else
local.get 1
i32.const 2
i32.mul
call 48
local.set 5
local.get 2
local.get 5
local.get 3
call 51
local.get 2
call 49
local.get 0
i32.const -1
i32.eq
if ;; label = @4
local.get 5
global.set 5
else
i32.const -1
local.get 0
i32.const 8
i32.sub
i32.const 8
i32.mul
local.get 5
call 63
end
i32.const 6
i32.const 1
call 65
drop
i32.const 6
i32.const 1
call 65
drop
local.get 0
local.get 1
call 56
end
end
end)
(func (;57;) (type 3) (param i32 i32) (result i32)
(local i32)
local.get 0
i32.const -1
i32.eq
if ;; label = @1
i32.const 7
local.set 1
else
local.get 0
i32.const 8
i32.lt_u
if ;; label = @2
local.get 0
i32.const 3
i32.and
local.set 1
else
global.get 5
i32.const 64
i32.sub
local.set 2
local.get 2
i32.const 8
local.get 0
i32.mul
i32.const 6
i32.add
i32.add
local.set 2
local.get 2
local.get 1
i32.store8
end
end
local.get 0)
(func (;58;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
local.get 0
call 52
local.set 2
local.get 1
local.get 0
call 54
i32.lt_u
if ;; label = @1
local.get 2
local.get 1
i32.add
i32.load8_u
local.set 3
end
local.get 3)
(func (;59;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
local.get 0
call 52
local.set 2
local.get 1
i32.const 1
i32.add
local.get 0
call 54
i32.lt_u
if ;; label = @1
local.get 2
local.get 1
i32.add
i32.load16_u
local.set 3
end
local.get 3)
(func (;60;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
local.get 0
call 52
local.set 2
local.get 1
i32.const 3
i32.add
local.get 0
call 54
i32.lt_u
if ;; label = @1
local.get 2
local.get 1
i32.add
i32.load
local.set 3
end
local.get 3)
(func (;61;) (type 9) (param i32 i32 i32)
(local i32)
local.get 0
call 52
local.set 3
local.get 3
if ;; label = @1
local.get 1
local.get 0
call 54
i32.ge_u
if ;; label = @2
local.get 0
local.get 1
i32.const 1
i32.add
call 56
local.get 0
call 52
local.set 3
end
local.get 3
local.get 1
i32.add
local.get 2
i32.store8
end)
(func (;62;) (type 9) (param i32 i32 i32)
(local i32)
local.get 0
call 52
local.set 3
local.get 3
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.get 0
call 54
i32.ge_u
if ;; label = @2
local.get 0
local.get 1
i32.const 2
i32.add
call 56
local.get 0
call 52
local.set 3
end
local.get 3
local.get 1
i32.add
local.get 2
i32.store16
end)
(func (;63;) (type 9) (param i32 i32 i32)
(local i32)
local.get 0
call 52
local.set 3
local.get 3
if ;; label = @1
local.get 1
i32.const 3
i32.add
local.get 0
call 54
i32.ge_u
if ;; label = @2
local.get 0
local.get 1
i32.const 4
i32.add
call 56
local.get 0
call 52
local.set 3
end
local.get 3
local.get 1
i32.add
local.get 2
i32.store
end)
(func (;64;) (type 9) (param i32 i32 i32)
(local i32 i32)
local.get 0
call 52
local.set 3
local.get 2
call 54
local.set 4
local.get 3
if ;; label = @1
local.get 1
local.get 4
i32.add
local.get 0
call 54
i32.gt_u
if ;; label = @2
local.get 0
local.get 1
local.get 4
i32.add
call 56
local.get 0
call 52
local.set 3
end
local.get 2
call 52
local.get 3
local.get 1
i32.add
local.get 4
call 51
end)
(func (;65;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
global.get 6
local.set 3
local.get 1
call 48
local.set 2
block ;; label = @1
loop ;; label = @2
i32.const -1
local.get 3
i32.const 8
i32.mul
call 60
i32.eqz
br_if 1 (;@1;)
local.get 3
i32.const 1
i32.add
local.set 3
br 0 (;@2;)
end
end
i32.const -1
local.get 3
i32.const 8
i32.mul
local.get 2
call 63
i32.const -1
local.get 3
i32.const 8
i32.mul
i32.const 4
i32.add
global.get 2
call 62
i32.const -1
local.get 3
i32.const 8
i32.mul
i32.const 6
i32.add
local.get 0
call 61
i32.const -1
local.get 3
i32.const 8
i32.mul
i32.const 7
i32.add
i32.const 130
call 61
local.get 3
i32.const 1
i32.add
global.set 6
local.get 3
i32.const 8
i32.add)
(func (;66;) (type 7) (param i32)
(local i32)
local.get 0
call 52
if ;; label = @1
local.get 0
i32.const 8
i32.sub
local.set 0
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 7
i32.add
i32.const 1
call 61
end)
(func (;67;) (type 5)
(local i32)
global.get 7
i32.eqz
if ;; label = @1
global.get 6
global.set 7
end
i32.const -1
call 54
i32.const 8
i32.div_u
local.set 0
block ;; label = @1
loop ;; label = @2
local.get 0
i32.eqz
br_if 1 (;@1;)
local.get 0
i32.const 1
i32.sub
local.set 0
local.get 0
global.get 7
i32.lt_u
if ;; label = @3
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 4
i32.add
i32.const 0
call 62
else
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 4
i32.add
i32.const 4
call 62
end
br 0 (;@2;)
end
end)
(func (;68;) (type 7) (param i32)
(local i32 i32 i32 i32)
local.get 0
call 52
local.set 1
local.get 1
if ;; label = @1
local.get 0
i32.const 8
i32.sub
local.set 0
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 7
i32.add
call 58
local.set 4
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 4
i32.add
call 59
local.set 3
local.get 4
global.get 8
i32.ne
local.get 3
global.get 2
i32.gt_u
i32.or
if ;; label = @2
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 7
i32.add
global.get 8
call 61
local.get 3
global.get 2
i32.gt_u
if ;; label = @3
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 4
i32.add
global.get 2
call 62
end
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 6
i32.add
call 58
local.set 2
local.get 0
i32.const 8
i32.add
local.set 0
local.get 2
i32.const 6
i32.and
i32.const 4
i32.eq
if ;; label = @3
local.get 0
call 54
local.set 1
block ;; label = @4
loop ;; label = @5
local.get 1
i32.eqz
br_if 1 (;@4;)
local.get 1
i32.const 4
i32.sub
local.set 1
local.get 0
local.get 1
call 60
call 68
br 0 (;@5;)
end
end
end
end
end)
(func (;69;) (type 5)
(local i32 i32 i32 i32)
global.get 8
i32.const 1
i32.add
i32.const 127
i32.and
global.set 8
call 108
i32.const -1
call 54
i32.const 8
i32.div_u
local.set 0
block ;; label = @1
loop ;; label = @2
local.get 0
i32.eqz
br_if 1 (;@1;)
local.get 0
i32.const 1
i32.sub
local.set 0
i32.const -1
local.get 0
i32.const 8
i32.mul
call 60
local.set 2
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 4
i32.add
call 59
local.set 1
local.get 2
if ;; label = @3
local.get 1
global.get 2
i32.gt_u
if ;; label = @4
local.get 2
call 49
local.get 0
global.set 6
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 0
call 63
i32.const -1
local.get 0
i32.const 8
i32.mul
i32.const 4
i32.add
i32.const 0
call 63
else
local.get 3
i32.eqz
if ;; label = @5
local.get 0
local.set 3
end
end
end
br 0 (;@2;)
end
end
i32.const 0
global.set 4
global.get 2
global.set 3
i32.const -1
local.get 3
i32.const 1
i32.add
i32.const 8
i32.mul
call 56)
(func (;70;) (type 1) (param i32) (result i32)
(local i32 i32)
local.get 0
i32.const 4
i32.gt_u
if ;; label = @1
i32.const 1
local.set 2
local.get 0
call 53
local.set 1
local.get 1
i32.const 2
i32.eq
local.get 0
call 94
f64.const 0x0p+0 (;=0;)
f64.eq
i32.and
if ;; label = @2
i32.const 0
local.set 2
end
local.get 1
i32.const 3
i32.eq
local.get 0
call 54
i32.const 0
i32.eq
i32.and
if ;; label = @2
i32.const 0
local.set 2
end
end
local.get 2)
(func (;71;) (type 1) (param i32) (result i32)
local.get 0
call 70
i32.eqz)
(func (;72;) (type 3) (param i32 i32) (result i32)
(local f64 i32 i32)
local.get 0
local.get 1
i32.eq
if ;; label = @1
i32.const 0
return
end
local.get 0
call 53
local.get 1
call 53
i32.eq
if ;; label = @1
local.get 0
call 53
i32.const 6
i32.and
i32.const 4
i32.eq
if ;; label = @2
local.get 0
local.get 1
i32.sub
return
end
local.get 0
call 53
i32.const 3
i32.lt_u
if ;; label = @2
local.get 0
call 82
call 94
local.get 1
call 82
call 94
f64.sub
local.set 2
local.get 2
f64.const 0x0p+0 (;=0;)
f64.eq
if ;; label = @3
i32.const 0
return
end
local.get 2
f64.const 0x0p+0 (;=0;)
f64.gt
if ;; label = @3
i32.const 1
return
end
local.get 2
f64.const 0x0p+0 (;=0;)
f64.lt
if ;; label = @3
i32.const -1
return
end
else
i32.const 0
local.set 4
local.get 0
call 54
local.get 1
call 54
i32.lt_u
if ;; label = @3
local.get 0
call 54
local.set 3
else
local.get 1
call 54
local.set 3
end
block ;; label = @3
loop ;; label = @4
local.get 3
i32.eqz
br_if 1 (;@3;)
local.get 0
local.get 4
call 58
local.get 1
local.get 4
call 58
i32.ne
if ;; label = @5
local.get 0
local.get 4
call 58
local.get 1
local.get 4
call 58
i32.sub
return
end
local.get 4
i32.const 1
i32.add
local.set 4
local.get 3
i32.const 1
i32.sub
local.set 3
br 0 (;@4;)
end
end
local.get 0
call 54
local.get 1
call 54
i32.sub
return
end
else
local.get 0
call 53
local.get 1
call 53
i32.sub
return
end
i32.const 0
return)
(func (;73;) (type 3) (param i32 i32) (result i32)
local.get 0
local.get 1
call 72
if ;; label = @1
i32.const 1
return
end
i32.const 5)
(func (;74;) (type 3) (param i32 i32) (result i32)
i32.const 6
local.get 0
local.get 1
call 73
i32.sub)
(func (;75;) (type 3) (param i32 i32) (result i32)
local.get 0
local.get 1
call 72
i32.const 0
i32.lt_s
if ;; label = @1
i32.const 5
return
end
i32.const 1)
(func (;76;) (type 3) (param i32 i32) (result i32)
local.get 0
local.get 1
call 72
i32.const 0
i32.le_s
if ;; label = @1
i32.const 5
return
end
i32.const 1)
(func (;77;) (type 3) (param i32 i32) (result i32)
local.get 0
local.get 1
call 72
i32.const 0
i32.gt_s
if ;; label = @1
i32.const 5
return
end
i32.const 1)
(func (;78;) (type 3) (param i32 i32) (result i32)
local.get 0
local.get 1
call 72
i32.const 0
i32.ge_s
if ;; label = @1
i32.const 5
return
end
i32.const 1)
(func (;79;) (type 3) (param i32 i32) (result i32)
(local i32)
i32.const 1
local.set 2
local.get 0
call 70
if ;; label = @1
local.get 1
local.set 2
else
local.get 0
local.set 2
end
local.get 2)
(func (;80;) (type 3) (param i32 i32) (result i32)
(local i32)
i32.const 1
local.set 2
local.get 0
call 70
if ;; label = @1
local.get 0
local.set 2
else
local.get 1
local.set 2
end
local.get 2)
(func (;81;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32 i32 i32)
local.get 0
call 54
local.set 2
local.get 1
call 54
local.set 3
local.get 0
call 53
local.set 4
local.get 4
local.get 2
local.get 3
i32.add
call 65
local.set 5
local.get 0
call 52
local.get 5
call 52
local.get 2
call 51
local.get 1
call 52
local.get 5
call 52
local.get 2
i32.add
local.get 3
call 51
local.get 5)
(func (;82;) (type 1) (param i32) (result i32)
(local i32 i32)
local.get 0
call 53
local.set 1
i32.const 2
local.set 2
local.get 0
i32.const 2
i32.lt_u
if ;; label = @1
i32.const 2
local.set 2
end
local.get 0
i32.const 5
i32.eq
if ;; label = @1
i32.const 1
call 99
local.set 2
end
local.get 1
i32.const 2
i32.eq
if ;; label = @1
local.get 0
local.set 2
end
local.get 2)
(func (;83;) (type 1) (param i32) (result i32)
(local i32 i32 f64 i32 i32)
local.get 0
call 53
local.set 1
local.get 0
local.set 2
local.get 0
i32.const 0
i32.eq
if ;; label = @1
i32.const 3
i32.const 4
call 65
local.set 2
local.get 2
i32.const 0
i32.const 1819047278
call 63
end
local.get 0
i32.const 1
i32.eq
if ;; label = @1
i32.const 3
i32.const 5
call 65
local.set 2
local.get 2
i32.const 0
i32.const 1936482662
call 63
local.get 2
i32.const 4
i32.const 101
call 61
end
local.get 0
i32.const 5
i32.eq
if ;; label = @1
i32.const 3
i32.const 4
call 65
local.set 2
local.get 2
i32.const 0
i32.const 1702195828
call 63
end
local.get 1
i32.const 2
i32.eq
if ;; label = @1
i32.const 3
i32.const 0
call 65
local.set 2
local.get 0
call 94
local.set 3
local.get 3
f64.const 0x0p+0 (;=0;)
f64.lt
if ;; label = @2
local.get 2
local.get 5
i32.const 45
call 61
local.get 5
i32.const 1
i32.add
local.set 5
local.get 3
f64.const -0x1p+0 (;=-1;)
f64.mul
local.set 3
end
local.get 2
local.get 5
i32.const 48
call 61
block ;; label = @2
loop ;; label = @3
local.get 3
f64.const 0x1p+0 (;=1;)
f64.lt
br_if 1 (;@2;)
local.get 3
f64.const 0x1.4p+3 (;=10;)
f64.div
local.set 3
local.get 2
local.get 5
i32.const 48
call 61
local.get 5
i32.const 1
i32.add
local.set 5
br 0 (;@3;)
end
end
local.get 0
call 94
f64.abs
f64.trunc
i32.trunc_f64_u
local.set 4
block ;; label = @2
loop ;; label = @3
local.get 4
i32.eqz
br_if 1 (;@2;)
local.get 5
i32.const 1
i32.sub
local.set 5
local.get 2
local.get 5
i32.const 48
local.get 4
i32.const 10
i32.rem_u
i32.add
call 61
local.get 4
i32.const 10
i32.div_u
local.set 4
br 0 (;@3;)
end
end
local.get 2
call 54
local.set 5
i32.const 0
local.set 4
local.get 0
call 94
f64.abs
local.set 3
local.get 3
local.get 3
f64.trunc
f64.sub
local.set 3
local.get 3
f64.const 0x1.4f8b588e368f1p-17 (;=1e-05;)
f64.gt
if ;; label = @2
local.get 2
local.get 5
i32.const 46
call 61
local.get 5
i32.const 1
i32.add
local.set 5
local.get 3
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.set 3
block ;; label = @3
loop ;; label = @4
local.get 4
i32.const 16
i32.ge_s
br_if 1 (;@3;)
local.get 2
local.get 5
i32.const 48
local.get 3
f64.trunc
i32.trunc_f64_s
i32.add
call 61
local.get 5
i32.const 1
i32.add
local.set 5
local.get 3
local.get 3
f64.trunc
f64.sub
local.set 3
local.get 3
f64.const 0x1.4p+3 (;=10;)
f64.mul
local.set 3
local.get 3
f64.const 0x1.4f8b588e368f1p-17 (;=1e-05;)
f64.le
if ;; label = @5
i32.const 1024
local.set 4
end
local.get 4
i32.const 1
i32.add
local.set 4
br 0 (;@4;)
end
end
end
end
local.get 1
i32.const 4
i32.eq
if ;; label = @1
i32.const 3
i32.const 5
call 65
local.set 2
local.get 2
i32.const 0
i32.const 1634890337
call 63
local.get 2
i32.const 4
i32.const 121
call 61
end
local.get 1
i32.const 5
i32.eq
if ;; label = @1
i32.const 3
i32.const 6
call 65
local.set 2
local.get 2
i32.const 0
i32.const 1701470831
call 63
local.get 2
i32.const 4
i32.const 29795
call 62
end
local.get 1
i32.const 6
i32.eq
if ;; label = @1
i32.const 3
local.get 0
call 81
local.set 2
end
local.get 2)
(func (;84;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
i32.const 3
local.get 1
call 65
local.set 2
block ;; label = @1
loop ;; label = @2
local.get 1
i32.eqz
br_if 1 (;@1;)
local.get 1
i32.const 1
i32.sub
local.set 1
local.get 0
i32.const 15
i32.and
local.set 3
local.get 0
i32.const 16
i32.div_u
local.set 0
local.get 3
i32.const 10
i32.lt_u
if ;; label = @3
local.get 2
local.get 1
i32.const 48
local.get 3
i32.add
call 61
else
local.get 2
local.get 1
i32.const 87
local.get 3
i32.add
call 61
end
br 0 (;@2;)
end
end
local.get 2)
(func (;85;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32)
local.get 0
call 54
local.set 4
block ;; label = @1
loop ;; label = @2
local.get 3
local.get 4
i32.ge_u
br_if 1 (;@1;)
local.get 1
i32.const 16
i32.mul
local.set 1
local.get 0
local.get 3
call 58
local.set 2
local.get 2
i32.const 95
i32.gt_u
if ;; label = @3
local.get 2
i32.const 32
i32.sub
local.set 2
end
local.get 2
i32.const 64
i32.lt_u
if ;; label = @3
local.get 1
local.get 2
i32.const 48
i32.sub
i32.add
local.set 1
else
local.get 1
local.get 2
i32.const 55
i32.sub
i32.add
local.set 1
end
local.get 3
i32.const 1
i32.add
local.set 3
br 0 (;@2;)
end
end
local.get 1)
(func (;86;) (type 10) (param i32 i32) (result i64)
(local i64 i32 i32 i32)
local.get 0
i32.eqz
if ;; label = @1
global.get 9
local.set 0
end
local.get 1
i32.eqz
if ;; label = @1
i32.const 10
local.set 1
end
i32.const 1
local.set 3
local.get 0
i32.load8_u
local.set 4
local.get 4
i32.const 45
i32.eq
if ;; label = @1
i32.const -1
local.set 3
i32.const 48
local.set 4
local.get 0
i32.const 1
i32.add
local.set 0
end
local.get 4
i32.const 43
i32.eq
if ;; label = @1
i32.const 1
local.set 3
i32.const 48
local.set 4
local.get 0
i32.const 1
i32.add
local.set 0
end
block ;; label = @1
loop ;; label = @2
local.get 0
i32.load8_u
local.set 4
local.get 0
i32.const 1
i32.add
local.set 0
local.get 4
i32.const 48
i32.lt_u
br_if 1 (;@1;)
local.get 4
i32.const 48
i32.sub
local.set 5
local.get 5
i32.const 9
i32.gt_u
if ;; label = @3
local.get 5
i32.const 7
i32.sub
local.set 5
end
local.get 5
i32.const 41
i32.gt_u
if ;; label = @3
local.get 5
i32.const 32
i32.sub
local.set 5
end
local.get 5
i32.const 33
i32.eq
if ;; label = @3
i32.const 16
local.set 1
i32.const 0
local.set 5
end
local.get 5
local.get 1
i32.ge_u
br_if 1 (;@1;)
local.get 2
local.get 1
i64.extend_i32_u
i64.mul
local.set 2
local.get 2
local.get 5
i64.extend_i32_u
i64.add
local.set 2
br 0 (;@2;)
end
end
local.get 0
i32.const 1
i32.sub
local.set 0
local.get 0
global.set 9
local.get 2
local.get 3
i64.extend_i32_s
i64.mul
local.tee 2)
(func (;87;) (type 11) (param i32 i32) (result f64)
(local f64 f64 i64 i64 i64 i64 i64 f64 f64 i32)
local.get 0
i32.eqz
if ;; label = @1
global.get 9
local.set 0
end
local.get 1
i32.eqz
if ;; label = @1
i32.const 10
local.set 1
end
f64.const 0x1p+0 (;=1;)
local.set 9
local.get 0
i32.load8_u
local.set 11
local.get 11
i32.const 45
i32.eq
if ;; label = @1
f64.const -0x1p+0 (;=-1;)
local.set 9
local.get 0
i32.const 1
i32.add
local.set 0
end
local.get 11
i32.const 43
i32.eq
if ;; label = @1
f64.const 0x1p+0 (;=1;)
local.set 9
local.get 0
i32.const 1
i32.add
local.set 0
end
local.get 0
i32.load16_u
local.set 11
local.get 11
i32.const 22576
i32.eq
if ;; label = @1
i32.const 16
local.set 1
local.get 0
i32.const 2
i32.add
local.set 0
end
local.get 11
i32.const 30768
i32.eq
if ;; label = @1
i32.const 16
local.set 1
local.get 0
i32.const 2
i32.add
local.set 0
end
local.get 0
local.get 1
call 86
local.set 4
global.get 9
local.set 0
local.get 0
i32.load8_u
local.set 11
local.get 0
i32.const 1
i32.add
local.set 0
local.get 11
i32.const 46
i32.eq
if ;; label = @1
local.get 0
local.get 1
call 86
local.set 5
global.get 9
local.get 0
i32.sub
i64.extend_i32_u
local.set 6
global.get 9
local.set 0
local.get 0
i32.load8_u
local.set 11
local.get 0
i32.const 1
i32.add
local.set 0
end
local.get 11
i32.const 96
i32.ge_u
if ;; label = @1
local.get 11
i32.const 32
i32.sub
local.set 11
end
local.get 11
i32.const 69
i32.eq
if ;; label = @1
local.get 0
i32.const 0
call 86
local.set 7
end
local.get 11
i32.const 80
i32.eq
if ;; label = @1
local.get 0
i32.const 0
call 86
local.set 8
end
local.get 5
f64.convert_i64_u
local.set 3
local.get 7
local.get 6
i64.sub
local.set 6
local.get 6
i64.const 0
i64.lt_s
if ;; label = @1
f64.const -0x1p+0 (;=-1;)
local.set 10
else
f64.const 0x1p+0 (;=1;)
local.set 10
end
block ;; label = @1
loop ;; label = @2
local.get 6
i64.const 0
i64.ge_s
br_if 1 (;@1;)
local.get 10
local.get 1
f64.convert_i32_u
f64.mul
local.set 10
local.get 6
i64.const 1
i64.add
local.set 6
br 0 (;@2;)
end
end
block ;; label = @1
loop ;; label = @2
local.get 6
i64.const 0
i64.le_s
br_if 1 (;@1;)
local.get 10
local.get 1
f64.convert_i32_u
f64.mul
local.set 10
local.get 6
i64.const 1
i64.sub
local.set 6
br 0 (;@2;)
end
end
local.get 10
f64.const 0x0p+0 (;=0;)
f64.lt
if ;; label = @1
local.get 10
f64.const -0x1p+0 (;=-1;)
f64.mul
local.set 10
local.get 3
local.get 10
f64.div
local.set 3
else
local.get 3
local.get 10
f64.mul
local.set 3
end
local.get 4
f64.convert_i64_u
local.set 2
local.get 7
i64.const 0
i64.lt_s
if ;; label = @1
f64.const -0x1p+0 (;=-1;)
local.set 10
else
f64.const 0x1p+0 (;=1;)
local.set 10
end
block ;; label = @1
loop ;; label = @2
local.get 7
i64.const 0
i64.ge_s
br_if 1 (;@1;)
local.get 10
local.get 1
f64.convert_i32_u
f64.mul
local.set 10
local.get 7
i64.const 1
i64.add
local.set 7
br 0 (;@2;)
end
end
block ;; label = @1
loop ;; label = @2
local.get 7
i64.const 0
i64.le_s
br_if 1 (;@1;)
local.get 10
local.get 1
f64.convert_i32_u
f64.mul
local.set 10
local.get 7
i64.const 1
i64.sub
local.set 7
br 0 (;@2;)
end
end
local.get 10
f64.const 0x0p+0 (;=0;)
f64.lt
if ;; label = @1
local.get 10
f64.const -0x1p+0 (;=-1;)
f64.mul
local.set 10
local.get 2
local.get 10
f64.div
local.set 2
else
local.get 2
local.get 10
f64.mul
local.set 2
end
block ;; label = @1
loop ;; label = @2
local.get 8
i64.const 0
i64.ge_s
br_if 1 (;@1;)
local.get 2
f64.const 0x1p+1 (;=2;)
f64.div
local.set 2
local.get 3
f64.const 0x1p+1 (;=2;)
f64.div
local.set 3
local.get 8
i64.const 1
i64.add
local.set 8
br 0 (;@2;)
end
end
block ;; label = @1
loop ;; label = @2
local.get 8
i64.const 0
i64.le_s
br_if 1 (;@1;)
local.get 2
f64.const 0x1p+1 (;=2;)
f64.mul
local.set 2
local.get 3
f64.const 0x1p+1 (;=2;)
f64.mul
local.set 3
local.get 8
i64.const 1
i64.sub
local.set 8
br 0 (;@2;)
end
end
local.get 9
local.get 2
local.get 3
f64.add
f64.mul)
(func (;88;) (type 12) (param i32 f64) (result i32)
(local i32 f64)
local.get 0
call 52
local.set 2
local.get 2
if ;; label = @1
local.get 2
f64.load
local.set 3
local.get 2
local.get 3
local.get 1
f64.add
f64.store
else
local.get 1
call 97
local.set 0
end
local.get 0)
(func (;89;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32)
local.get 0
call 53
local.set 2
local.get 1
call 53
local.set 3
local.get 2
i32.const 3
i32.lt_u
local.get 3
i32.const 3
i32.lt_u
i32.and
if ;; label = @1
local.get 0
call 82
call 94
local.get 1
call 82
call 94
f64.add
call 97
local.set 4
else
local.get 2
i32.const 3
i32.eq
local.get 3
i32.const 3
i32.eq
i32.or
if ;; label = @2
local.get 0
call 83
local.get 1
call 83
call 81
local.set 4
else
local.get 2
local.get 3
i32.eq
if ;; label = @3
local.get 0
local.get 1
call 81
local.set 4
end
end
end
local.get 4)
(func (;90;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32)
local.get 0
call 53
local.set 2
local.get 1
call 53
local.set 3
local.get 2
i32.const 3
i32.lt_u
local.get 3
i32.const 3
i32.lt_u
i32.and
if ;; label = @1
local.get 0
call 82
call 94
local.get 1
call 82
call 94
f64.sub
call 97
local.set 4
end
local.get 4)
(func (;91;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32)
local.get 0
call 53
local.set 2
local.get 1
call 53
local.set 3
local.get 2
i32.const 3
i32.lt_u
local.get 3
i32.const 3
i32.lt_u
i32.and
if ;; label = @1
local.get 0
call 82
call 94
local.get 1
call 82
call 94
f64.mul
call 97
local.set 4
end
local.get 4)
(func (;92;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32)
local.get 0
call 53
local.set 2
local.get 1
call 53
local.set 3
local.get 2
i32.const 3
i32.lt_u
local.get 3
i32.const 3
i32.lt_u
i32.and
if ;; label = @1
local.get 0
call 82
call 94
local.get 1
call 82
call 94
f64.div
call 97
local.set 4
end
local.get 4)
(func (;93;) (type 3) (param i32 i32) (result i32)
(local i32 i32 f64 f64 f64 i32)
local.get 0
call 53
local.set 2
local.get 1
call 53
local.set 3
local.get 2
i32.const 3
i32.lt_u
local.get 3
i32.const 3
i32.lt_u
i32.and
if ;; label = @1
local.get 0
call 82
call 94
local.set 4
local.get 1
call 82
call 94
f64.abs
local.set 5
local.get 4
local.get 5
f64.div
f64.trunc
local.set 6
local.get 4
local.get 5
local.get 6
f64.mul
f64.sub
local.set 4
local.get 4
call 97
local.set 7
end
local.get 7)
(func (;94;) (type 13) (param i32) (result f64)
(local f64)
local.get 0
i32.const 4
i32.gt_u
if ;; label = @1
local.get 0
call 52
f64.load
local.set 1
end
local.get 1)
(func (;95;) (type 1) (param i32) (result i32)
local.get 0
call 94
i32.trunc_f64_s)
(func (;96;) (type 1) (param i32) (result i32)
local.get 0
call 94
i32.trunc_f64_u)
(func (;97;) (type 14) (param f64) (result i32)
(local i32)
i32.const 2
local.set 1
local.get 0
f64.const 0x0p+0 (;=0;)
f64.ne
if ;; label = @1
i32.const 2
i32.const 0
call 65
local.set 1
local.get 1
call 52
local.get 0
f64.store
end
local.get 1)
(func (;98;) (type 1) (param i32) (result i32)
local.get 0
f64.convert_i32_s
call 97)
(func (;99;) (type 1) (param i32) (result i32)
local.get 0
f64.convert_i32_u
call 97)
(func (;100;) (type 3) (param i32 i32) (result i32)
(local i32)
i32.const 3
local.get 1
call 65
local.set 2
local.get 0
local.get 2
call 52
local.get 1
call 51
local.get 2
call 66
local.get 2)
(func (;101;) (type 1) (param i32) (result i32)
(local i32)
local.get 0
i32.const 1
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 0
i32.const 192
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 0
i32.const 224
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 0
i32.const 240
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 0
i32.const 248
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 0
i32.const 252
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 0
i32.const 254
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 0
i32.const 255
i32.ge_u
if ;; label = @1
local.get 1
i32.const 1
i32.add
local.set 1
end
local.get 1)
(func (;102;) (type 3) (param i32 i32) (result i32)
(local i32 i32 i32 i32)
local.get 0
local.set 2
local.get 1
local.set 3
block ;; label = @1
loop ;; label = @2
local.get 3
i32.const 0
i32.le_s
br_if 1 (;@1;)
local.get 2
i32.load8_u
call 101
local.set 4
local.get 4
if ;; label = @3
local.get 3
local.get 4
i32.sub
local.set 3
local.get 2
local.get 4
i32.add
local.set 2
local.get 5
i32.const 1
i32.add
local.set 5
else
i32.const 0
local.set 3
end
br 0 (;@2;)
end
end
local.get 5)
(func (;103;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
local.get 0
local.set 2
block ;; label = @1
loop ;; label = @2
local.get 1
i32.const 0
i32.le_s
br_if 1 (;@1;)
local.get 2
i32.load8_u
local.set 3
local.get 2
local.get 3
call 101
i32.add
local.set 2
local.get 1
i32.const 1
i32.sub
local.set 1
br 0 (;@2;)
end
end
local.get 2
local.get 0
i32.sub)
(func (;104;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32)
local.get 0
i32.const 128
i32.lt_u
if ;; label = @1
i32.const 3
i32.const 1
call 65
local.set 1
local.get 1
local.get 2
local.get 0
call 61
else
i32.const 1
local.set 3
block ;; label = @2
loop ;; label = @3
local.get 3
local.get 0
i32.gt_u
br_if 1 (;@2;)
local.get 4
i32.const 1
i32.add
local.set 4
local.get 3
i32.const 5
i32.shl
local.set 3
br 0 (;@3;)
end
end
i32.const 3
local.get 4
call 65
local.set 1
block ;; label = @2
loop ;; label = @3
local.get 4
i32.eqz
br_if 1 (;@2;)
local.get 4
i32.const 1
i32.sub
local.set 4
local.get 1
local.get 4
i32.const 128
local.get 0
i32.const 63
i32.and
i32.or
call 61
local.get 0
i32.const 6
i32.shr_u
local.set 0
br 0 (;@3;)
end
end
i32.const 16776960
local.set 3
local.get 3
local.get 1
call 54
i32.shr_u
local.set 3
local.get 1
local.get 4
local.get 3
local.get 1
local.get 4
call 58
i32.or
call 61
end
local.get 1)
(func (;105;) (type 1) (param i32) (result i32)
(local i32 i32 i32)
local.get 0
i32.load8_u
call 101
local.set 2
i32.const 255
local.set 3
local.get 3
local.get 2
i32.shr_u
local.set 3
block ;; label = @1
loop ;; label = @2
local.get 2
i32.eqz
br_if 1 (;@1;)
local.get 1
i32.const 6
i32.shl
local.set 1
local.get 1
local.get 0
i32.load8_u
local.get 3
i32.and
i32.add
local.set 1
i32.const 63
local.set 3
local.get 0
i32.const 1
i32.add
local.set 0
local.get 2
i32.const 1
i32.sub
local.set 2
br 0 (;@2;)
end
end
local.get 1)
(func (;106;) (type 3) (param i32 i32) (result i32)
(local i32 i32)
local.get 1
call 53
i32.const 2
i32.eq
if ;; label = @1
local.get 1
call 96
local.set 3
local.get 0
local.get 3
i32.const 4
i32.mul
call 60
local.set 2
else
local.get 0
local.get 3
i32.const 4
i32.mul
call 60
local.set 2
block ;; label = @2
loop ;; label = @3
local.get 2
i32.eqz
if ;; label = @4
local.get 1
local.set 2
end
local.get 2
local.get 1
call 73
call 70
br_if 1 (;@2;)
local.get 3
i32.const 2
i32.add
local.set 3
local.get 0
local.get 3
i32.const 4
i32.mul
call 60
local.set 2
br 0 (;@3;)
end
end
local.get 3
i32.const 1
i32.add
local.set 3
local.get 0
local.get 3
i32.const 4
i32.mul
call 60
local.set 2
end
local.get 2)
(func (;107;) (type 9) (param i32 i32 i32)
(local i32 i32 i32)
local.get 1
call 53
i32.const 2
i32.eq
if ;; label = @1
local.get 1
call 96
local.set 4
local.get 0
local.get 4
i32.const 4
i32.mul
local.get 2
call 63
else
local.get 0
local.get 4
i32.const 4
i32.mul
call 60
local.set 3
block ;; label = @2
loop ;; label = @3
local.get 3
i32.eqz
if ;; label = @4
local.get 0
local.get 4
i32.const 4
i32.mul
local.get 1
call 63
local.get 1
local.set 3
end
local.get 3
local.get 1
call 73
call 70
br_if 1 (;@2;)
local.get 4
i32.const 2
i32.add
local.set 4
local.get 0
local.get 4
i32.const 4
i32.mul
call 60
local.set 3
br 0 (;@3;)
end
end
local.get 4
i32.const 1
i32.add
local.set 4
local.get 0
local.get 4
i32.const 4
i32.mul
local.get 2
call 63
local.get 2
i32.eqz
if ;; label = @2
local.get 0
call 54
local.set 5
local.get 5
local.get 4
i32.const 4
i32.mul
i32.sub
local.set 5
local.get 0
call 52
local.get 4
i32.const 1
i32.add
i32.const 4
i32.mul
i32.add
local.get 0
call 52
local.get 4
i32.const 1
i32.sub
i32.const 4
i32.mul
i32.add
local.get 5
call 51
local.get 0
local.get 0
call 54
i32.const 8
i32.sub
call 56
end
end)
(func (;108;) (type 5))
(table (;0;) 0 anyfunc)
(memory (;0;) 2)
(global (;0;) (mut i32) (i32.const 0))
(global (;1;) (mut i32) (i32.const 0))
(global (;2;) (mut i32) (i32.const 0))
(global (;3;) (mut i32) (i32.const 1))
(global (;4;) (mut i32) (i32.const 0))
(global (;5;) (mut i32) (i32.const 0))
(global (;6;) (mut i32) (i32.const 0))
(global (;7;) (mut i32) (i32.const 0))
(global (;8;) (mut i32) (i32.const 1))
(global (;9;) (mut i32) (i32.const 0))
(export "memory" (memory 0))
(export "init" (func 44))
(start 43))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment