-
-
Save fermuch/c62264a3138a2328299effe0a7738262 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(module | |
(type (;0;) (func (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