unify runtime header

This commit is contained in:
dcode
2019-04-08 23:22:13 +02:00
parent 8ec51423ca
commit c16c19e18d
152 changed files with 7726 additions and 7703 deletions

View File

@ -9,31 +9,55 @@
(type $FUNCSIG$iijijij (func (param i32 i64 i32 i64 i32 i64) (result i32)))
(import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32)))
(memory $0 1)
(data (i32.const 8) "\10\00\00\00\02\00\00\000")
(data (i32.const 24) "\0f\00\00\00\90\01\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009")
(data (i32.const 432) "\11\00\00\00\10\00\00\00 \00\00\00 \00\00\00\90\01\00\00d")
(data (i32.const 456) "\10\00\00\00(\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 504) "\10\00\00\00\02\00\00\001")
(data (i32.const 520) "\10\00\00\00\12\00\00\00n\00u\00m\00b\00e\00r\00.\00t\00s")
(data (i32.const 552) "\10\00\00\00\06\00\00\000\00.\000")
(data (i32.const 568) "\10\00\00\00\06\00\00\00N\00a\00N")
(data (i32.const 584) "\10\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y")
(data (i32.const 616) "\10\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y")
(data (i32.const 640) "\0f\00\00\00\b8\02\00\00\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8<D\a7\a4\d9|\9b\fb\10D\a4\a7LLv\bb\1a\9c@\b6\ef\8e\ab\8b,\84W\a6\10\ef\1f\d0)1\91\e9\e5\a4\10\9b\9d\0c\9c\a1\fb\9b\10\e7)\f4;b\d9 (\ac\85\cf\a7z^KD\80-\dd\ac\03@\e4!\bf\8f\ffD^/\9cg\8eA\b8\8c\9c\9d\173\d4\a9\1b\e3\b4\92\db\19\9e\d9w\df\ban\bf\96\ebk\ee\f0\9b;\02\87\af")
(data (i32.const 1344) "\12\00\00\00\10\00\00\00\88\02\00\00\88\02\00\00\b8\02\00\00W")
(data (i32.const 1368) "\0f\00\00\00\ae\00\00\00<\fbW\fbr\fb\8c\fb\a7\fb\c1\fb\dc\fb\f6\fb\11\fc,\fcF\fca\fc{\fc\96\fc\b1\fc\cb\fc\e6\fc\00\fd\1b\fd5\fdP\fdk\fd\85\fd\a0\fd\ba\fd\d5\fd\ef\fd\n\fe%\fe?\feZ\fet\fe\8f\fe\a9\fe\c4\fe\df\fe\f9\fe\14\ff.\ffI\ffc\ff~\ff\99\ff\b3\ff\ce\ff\e8\ff\03\00\1e\008\00S\00m\00\88\00\a2\00\bd\00\d8\00\f2\00\0d\01\'\01B\01\\\01w\01\92\01\ac\01\c7\01\e1\01\fc\01\16\021\02L\02f\02\81\02\9b\02\b6\02\d0\02\eb\02\06\03 \03;\03U\03p\03\8b\03\a5\03\c0\03\da\03\f5\03\0f\04*\04")
(data (i32.const 1552) "\13\00\00\00\10\00\00\00`\05\00\00`\05\00\00\ae\00\00\00W")
(data (i32.const 1576) "\0f\00\00\00(\00\00\00\01\00\00\00\n\00\00\00d\00\00\00\e8\03\00\00\10\'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\00\ca\9a;")
(data (i32.const 1624) "\11\00\00\00\10\00\00\000\06\00\000\06\00\00(\00\00\00\n")
(data (i32.const 1648) "\10\00\00\00\1c\00\00\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s")
(data (i32.const 1688) "\10")
(data (i32.const 1696) "\10\00\00\00\06\00\00\002\00.\000")
(data (i32.const 1712) "\10\00\00\00\02\00\00\003")
(data (i32.const 1728) "\10\00\00\00\04\00\00\00-\005")
(data (i32.const 1744) "\10\00\00\00\02\00\00\004")
(data (i32.const 1760) "\10\00\00\00\02\00\00\002")
(data (i32.const 1776) "\10\00\00\00\08\00\00\00t\00r\00u\00e")
(data (i32.const 1792) "\10\00\00\00\n\00\00\00f\00a\00l\00s\00e")
(data (i32.const 8) "\10\00\00\00\02")
(data (i32.const 24) "0")
(data (i32.const 32) "\0f\00\00\00\90\01")
(data (i32.const 48) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009")
(data (i32.const 448) "\11\00\00\00\10")
(data (i32.const 464) "0\00\00\000\00\00\00\90\01\00\00d")
(data (i32.const 480) "\10\00\00\00(")
(data (i32.const 496) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s")
(data (i32.const 536) "\10\00\00\00\02")
(data (i32.const 552) "1")
(data (i32.const 560) "\10\00\00\00\12")
(data (i32.const 576) "n\00u\00m\00b\00e\00r\00.\00t\00s")
(data (i32.const 600) "\10\00\00\00\06")
(data (i32.const 616) "0\00.\000")
(data (i32.const 624) "\10\00\00\00\06")
(data (i32.const 640) "N\00a\00N")
(data (i32.const 648) "\10\00\00\00\12")
(data (i32.const 664) "-\00I\00n\00f\00i\00n\00i\00t\00y")
(data (i32.const 688) "\10\00\00\00\10")
(data (i32.const 704) "I\00n\00f\00i\00n\00i\00t\00y")
(data (i32.const 720) "\0f\00\00\00\b8\02")
(data (i32.const 736) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\0dXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8<D\a7\a4\d9|\9b\fb\10D\a4\a7LLv\bb\1a\9c@\b6\ef\8e\ab\8b,\84W\a6\10\ef\1f\d0)1\91\e9\e5\a4\10\9b\9d\0c\9c\a1\fb\9b\10\e7)\f4;b\d9 (\ac\85\cf\a7z^KD\80-\dd\ac\03@\e4!\bf\8f\ffD^/\9cg\8eA\b8\8c\9c\9d\173\d4\a9\1b\e3\b4\92\db\19\9e\d9w\df\ban\bf\96\ebk\ee\f0\9b;\02\87\af")
(data (i32.const 1432) "\12\00\00\00\10")
(data (i32.const 1448) "\e0\02\00\00\e0\02\00\00\b8\02\00\00W")
(data (i32.const 1464) "\0f\00\00\00\ae")
(data (i32.const 1480) "<\fbW\fbr\fb\8c\fb\a7\fb\c1\fb\dc\fb\f6\fb\11\fc,\fcF\fca\fc{\fc\96\fc\b1\fc\cb\fc\e6\fc\00\fd\1b\fd5\fdP\fdk\fd\85\fd\a0\fd\ba\fd\d5\fd\ef\fd\n\fe%\fe?\feZ\fet\fe\8f\fe\a9\fe\c4\fe\df\fe\f9\fe\14\ff.\ffI\ffc\ff~\ff\99\ff\b3\ff\ce\ff\e8\ff\03\00\1e\008\00S\00m\00\88\00\a2\00\bd\00\d8\00\f2\00\0d\01\'\01B\01\\\01w\01\92\01\ac\01\c7\01\e1\01\fc\01\16\021\02L\02f\02\81\02\9b\02\b6\02\d0\02\eb\02\06\03 \03;\03U\03p\03\8b\03\a5\03\c0\03\da\03\f5\03\0f\04*\04")
(data (i32.const 1656) "\13\00\00\00\10")
(data (i32.const 1672) "\c8\05\00\00\c8\05\00\00\ae\00\00\00W")
(data (i32.const 1688) "\0f\00\00\00(")
(data (i32.const 1704) "\01\00\00\00\n\00\00\00d\00\00\00\e8\03\00\00\10\'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\00\ca\9a;")
(data (i32.const 1744) "\11\00\00\00\10")
(data (i32.const 1760) "\a8\06\00\00\a8\06\00\00(\00\00\00\n")
(data (i32.const 1776) "\10\00\00\00\1c")
(data (i32.const 1792) "~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s")
(data (i32.const 1824) "\10")
(data (i32.const 1840) "\10\00\00\00\06")
(data (i32.const 1856) "2\00.\000")
(data (i32.const 1864) "\10\00\00\00\02")
(data (i32.const 1880) "3")
(data (i32.const 1888) "\10\00\00\00\04")
(data (i32.const 1904) "-\005")
(data (i32.const 1912) "\10\00\00\00\02")
(data (i32.const 1928) "4")
(data (i32.const 1936) "\10\00\00\00\02")
(data (i32.const 1952) "2")
(data (i32.const 1960) "\10\00\00\00\08")
(data (i32.const 1976) "t\00r\00u\00e")
(data (i32.const 1984) "\10\00\00\00\n")
(data (i32.const 2000) "f\00a\00l\00s\00e")
(global $number/a (mut i32) (i32.const 1))
(global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0))
(global $~lib/allocator/arena/offset (mut i32) (i32.const 0))
@ -166,7 +190,7 @@
i32.const 1
i32.const 32
local.get $0
i32.const 7
i32.const 15
i32.add
i32.clz
i32.sub
@ -179,13 +203,13 @@
local.get $0
i32.store offset=4
local.get $1
i32.const 8
i32.const 16
i32.add
)
(func $~lib/util/number/utoa32_lut (; 4 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
(local $4 i32)
i32.const 444
i32.const 468
i32.load
local.set $3
loop $continue|0
@ -295,18 +319,18 @@
(func $~lib/util/runtime/register (; 5 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32)
(local $1 i32)
local.get $0
i32.const 1812
i32.const 2012
i32.le_u
if
i32.const 0
i32.const 464
i32.const 131
i32.const 496
i32.const 129
i32.const 4
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 8
i32.const 16
i32.sub
local.tee $1
i32.load
@ -314,8 +338,8 @@
i32.ne
if
i32.const 0
i32.const 464
i32.const 133
i32.const 496
i32.const 131
i32.const 4
call $~lib/builtins/abort
unreachable
@ -332,7 +356,7 @@
local.get $0
i32.eqz
if
i32.const 16
i32.const 24
return
end
local.get $0
@ -422,14 +446,14 @@
return
end
local.get $0
i32.const 8
i32.const 16
i32.sub
i32.load offset=4
i32.const 1
i32.shr_u
local.tee $2
local.get $1
i32.const 8
i32.const 16
i32.sub
i32.load offset=4
i32.const 1
@ -483,7 +507,7 @@
local.tee $6
call $~lib/util/number/decimalCount32
local.set $4
i32.const 1636
i32.const 1764
i32.load
local.set $12
loop $continue|0
@ -1338,7 +1362,7 @@
i32.shl
i32.sub
global.set $~lib/util/number/_K
i32.const 1356
i32.const 1452
i32.load
local.get $4
i32.const 3
@ -1346,7 +1370,7 @@
i32.add
i64.load
global.set $~lib/util/number/_frc_pow
i32.const 1564
i32.const 1676
i32.load
local.get $4
i32.const 1
@ -1484,7 +1508,7 @@
i32.eqz
if
i32.const 0
i32.const 1656
i32.const 1792
i32.const 203
i32.const 4
call $~lib/builtins/abort
@ -1492,7 +1516,7 @@
end
i32.const 0
local.get $0
i32.const 8
i32.const 16
i32.sub
i32.load offset=4
i32.const 1
@ -1536,7 +1560,7 @@
local.tee $3
i32.eqz
if
i32.const 1696
i32.const 1840
return
end
local.get $2
@ -1544,7 +1568,7 @@
local.tee $1
if
local.get $0
i32.const 8
i32.const 16
i32.sub
i32.load offset=4
i32.const 1
@ -1573,26 +1597,26 @@
)
(func $~lib/util/runtime/discard (; 14 ;) (type $FUNCSIG$vi) (param $0 i32)
local.get $0
i32.const 1812
i32.const 2012
i32.le_u
if
i32.const 0
i32.const 464
i32.const 117
i32.const 496
i32.const 115
i32.const 4
call $~lib/builtins/abort
unreachable
end
local.get $0
i32.const 8
i32.const 16
i32.sub
i32.load
i32.const -1520547049
i32.ne
if
i32.const 0
i32.const 464
i32.const 119
i32.const 496
i32.const 117
i32.const 4
call $~lib/builtins/abort
unreachable
@ -1601,18 +1625,18 @@
(func $start:number (; 15 ;) (type $FUNCSIG$v)
(local $0 i32)
(local $1 i32)
i32.const 1816
i32.const 2016
global.set $~lib/allocator/arena/startOffset
global.get $~lib/allocator/arena/startOffset
global.set $~lib/allocator/arena/offset
global.get $number/a
call $~lib/util/number/itoa32
i32.const 512
i32.const 552
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 7
i32.const 0
call $~lib/builtins/abort
@ -1630,12 +1654,12 @@
local.get $0
call $~lib/util/runtime/discard
local.get $1
i32.const 1704
i32.const 1856
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 9
i32.const 0
call $~lib/builtins/abort
@ -1643,12 +1667,12 @@
end
i32.const 3
call $~lib/util/number/itoa32
i32.const 1720
i32.const 1880
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 10
i32.const 0
call $~lib/builtins/abort
@ -1656,12 +1680,12 @@
end
i32.const -5
call $~lib/util/number/itoa32
i32.const 1736
i32.const 1904
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 12
i32.const 0
call $~lib/builtins/abort
@ -1669,12 +1693,12 @@
end
i32.const 4
call $~lib/util/number/itoa32
i32.const 1752
i32.const 1928
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 13
i32.const 0
call $~lib/builtins/abort
@ -1687,12 +1711,12 @@
global.set $number/a
local.get $0
call $~lib/util/number/itoa32
i32.const 1768
i32.const 1952
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 14
i32.const 0
call $~lib/builtins/abort
@ -1705,36 +1729,36 @@
global.set $number/a
local.get $0
call $~lib/util/number/itoa32
i32.const 512
i32.const 552
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 15
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 1784
i32.const 1784
i32.const 1976
i32.const 1976
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 16
i32.const 0
call $~lib/builtins/abort
unreachable
end
i32.const 1800
i32.const 1800
i32.const 2000
i32.const 2000
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 17
i32.const 0
call $~lib/builtins/abort
@ -1747,12 +1771,12 @@
global.set $number/a
local.get $0
call $~lib/util/number/itoa32
i32.const 512
i32.const 552
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 20
i32.const 0
call $~lib/builtins/abort
@ -1765,12 +1789,12 @@
global.set $number/a
local.get $0
call $~lib/util/number/itoa32
i32.const 1768
i32.const 1952
call $~lib/string/String.__eq
i32.eqz
if
i32.const 0
i32.const 528
i32.const 576
i32.const 21
i32.const 0
call $~lib/builtins/abort