(module (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$v (func)) (type $FUNCSIG$vii (func (param i32 i32))) (type $FUNCSIG$ji (func (param i32) (result i64))) (type $FUNCSIG$fi (func (param i32) (result f32))) (type $FUNCSIG$di (func (param i32) (result f64))) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\0f\00\00\00\08") (data (i32.const 24) "\01\00\00\00\02") (data (i32.const 32) "\11\00\00\00\10") (data (i32.const 48) "\18\00\00\00\18\00\00\00\08\00\00\00\02") (data (i32.const 64) "\0f\00\00\00\10") (data (i32.const 80) "\03\00\00\00\00\00\00\00\04") (data (i32.const 96) "\12\00\00\00\10") (data (i32.const 112) "P\00\00\00P\00\00\00\10\00\00\00\02") (data (i32.const 128) "\0f\00\00\00\08") (data (i32.const 146) "\c0?\00\00 @") (data (i32.const 152) "\13\00\00\00\10") (data (i32.const 168) "\90\00\00\00\90\00\00\00\08\00\00\00\02") (data (i32.const 184) "\0f\00\00\00\10") (data (i32.const 206) "\f4?\00\00\00\00\00\00\02@") (data (i32.const 216) "\14\00\00\00\10") (data (i32.const 232) "\c8\00\00\00\c8\00\00\00\10\00\00\00\02") (data (i32.const 248) "\10\00\00\00&") (data (i32.const 264) "s\00t\00d\00/\00s\00t\00a\00t\00i\00c\00-\00a\00r\00r\00a\00y\00.\00t\00s") (data (i32.const 304) "\10\00\00\00\1a") (data (i32.const 320) "~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s") (data (i32.const 352) "\10\00\00\00(") (data (i32.const 368) "~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (data (i32.const 408) "\10\00\00\00\1e") (data (i32.const 424) "~\00l\00i\00b\00/\00r\00u\00n\00t\00i\00m\00e\00.\00t\00s") (data (i32.const 456) "\14\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00I\00\00\00\0e\00\00\00\89\00\00\00\0e\00\00\00I\00\00\00\0e\00\00\00\89\00\00\00\0e") (global $~lib/allocator/arena/startOffset (mut i32) (i32.const 0)) (global $~lib/allocator/arena/offset (mut i32) (i32.const 0)) (export "memory" (memory $0)) (export "$.instanceof" (func $~lib/runtime/runtime.instanceof)) (export "$.flags" (func $~lib/runtime/runtime.flags)) (export "$.newObject" (func $~lib/runtime/runtime.newObject)) (export "$.newString" (func $~lib/runtime/runtime.newString)) (export "$.newArrayBuffer" (func $~lib/runtime/runtime.newArrayBuffer)) (export "$.newArray" (func $~lib/runtime/runtime.newArray)) (export "$.retain" (func $~lib/allocator/arena/__mem_free)) (export "$.release" (func $~lib/allocator/arena/__mem_free)) (export "$.collect" (func $~lib/runtime/runtime.collect)) (start $start) (func $~lib/array/Array#__get (; 1 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 56 i32.load i32.const 2 i32.shr_u i32.ge_u if i32.const 0 i32.const 320 i32.const 99 i32.const 61 call $~lib/builtins/abort unreachable end i32.const 52 i32.load local.get $0 i32.const 2 i32.shl i32.add i32.load ) (func $~lib/allocator/arena/__mem_allocate (; 2 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) local.get $0 i32.const 1073741824 i32.gt_u if unreachable end global.get $~lib/allocator/arena/offset local.tee $1 local.get $0 i32.const 1 local.get $0 i32.const 1 i32.gt_u select i32.add i32.const 7 i32.add i32.const -8 i32.and local.tee $0 current_memory local.tee $2 i32.const 16 i32.shl i32.gt_u if local.get $2 local.get $0 local.get $1 i32.sub i32.const 65535 i32.add i32.const -65536 i32.and i32.const 16 i32.shr_u local.tee $3 local.get $2 local.get $3 i32.gt_s select grow_memory i32.const 0 i32.lt_s if local.get $3 grow_memory i32.const 0 i32.lt_s if unreachable end end end local.get $0 global.set $~lib/allocator/arena/offset local.get $1 ) (func $~lib/memory/memory.copy (; 3 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) block $~lib/util/memory/memmove|inlined.0 local.get $0 local.get $1 i32.eq br_if $~lib/util/memory/memmove|inlined.0 local.get $0 local.get $1 i32.lt_u if local.get $1 i32.const 7 i32.and local.get $0 i32.const 7 i32.and i32.eq if loop $continue|0 local.get $0 i32.const 7 i32.and if local.get $2 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 local.get $2 i32.const 1 i32.sub local.set $2 local.get $0 local.tee $3 i32.const 1 i32.add local.set $0 local.get $1 local.tee $4 i32.const 1 i32.add local.set $1 local.get $3 local.get $4 i32.load8_u i32.store8 br $continue|0 end end loop $continue|1 local.get $2 i32.const 8 i32.ge_u if local.get $0 local.get $1 i64.load i64.store local.get $2 i32.const 8 i32.sub local.set $2 local.get $0 i32.const 8 i32.add local.set $0 local.get $1 i32.const 8 i32.add local.set $1 br $continue|1 end end end loop $continue|2 local.get $2 if local.get $0 local.tee $3 i32.const 1 i32.add local.set $0 local.get $1 local.tee $4 i32.const 1 i32.add local.set $1 local.get $3 local.get $4 i32.load8_u i32.store8 local.get $2 i32.const 1 i32.sub local.set $2 br $continue|2 end end else local.get $1 i32.const 7 i32.and local.get $0 i32.const 7 i32.and i32.eq if loop $continue|3 local.get $0 local.get $2 i32.add i32.const 7 i32.and if local.get $2 i32.eqz br_if $~lib/util/memory/memmove|inlined.0 local.get $2 i32.const 1 i32.sub local.tee $2 local.get $0 i32.add local.get $1 local.get $2 i32.add i32.load8_u i32.store8 br $continue|3 end end loop $continue|4 local.get $2 i32.const 8 i32.ge_u if local.get $2 i32.const 8 i32.sub local.tee $2 local.get $0 i32.add local.get $1 local.get $2 i32.add i64.load i64.store br $continue|4 end end end loop $continue|5 local.get $2 if local.get $2 i32.const 1 i32.sub local.tee $2 local.get $0 i32.add local.get $1 local.get $2 i32.add i32.load8_u i32.store8 br $continue|5 end end end end ) (func $~lib/memory/memory.fill (; 4 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) block $~lib/util/memory/memset|inlined.0 local.get $1 i32.eqz br_if $~lib/util/memory/memset|inlined.0 local.get $0 i32.const 0 i32.store8 local.get $0 local.get $1 i32.add i32.const 1 i32.sub i32.const 0 i32.store8 local.get $1 i32.const 2 i32.le_u br_if $~lib/util/memory/memset|inlined.0 local.get $0 i32.const 1 i32.add i32.const 0 i32.store8 local.get $0 i32.const 2 i32.add i32.const 0 i32.store8 local.get $0 local.get $1 i32.add local.tee $2 i32.const 2 i32.sub i32.const 0 i32.store8 local.get $2 i32.const 3 i32.sub i32.const 0 i32.store8 local.get $1 i32.const 6 i32.le_u br_if $~lib/util/memory/memset|inlined.0 local.get $0 i32.const 3 i32.add i32.const 0 i32.store8 local.get $0 local.get $1 i32.add i32.const 4 i32.sub i32.const 0 i32.store8 local.get $1 i32.const 8 i32.le_u br_if $~lib/util/memory/memset|inlined.0 local.get $1 i32.const 0 local.get $0 i32.sub i32.const 3 i32.and local.tee $1 i32.sub local.set $2 local.get $0 local.get $1 i32.add local.tee $0 i32.const 0 i32.store local.get $2 i32.const -4 i32.and local.tee $1 local.get $0 i32.add i32.const 4 i32.sub i32.const 0 i32.store local.get $1 i32.const 8 i32.le_u br_if $~lib/util/memory/memset|inlined.0 local.get $0 i32.const 4 i32.add i32.const 0 i32.store local.get $0 i32.const 8 i32.add i32.const 0 i32.store local.get $0 local.get $1 i32.add local.tee $2 i32.const 12 i32.sub i32.const 0 i32.store local.get $2 i32.const 8 i32.sub i32.const 0 i32.store local.get $1 i32.const 24 i32.le_u br_if $~lib/util/memory/memset|inlined.0 local.get $0 i32.const 12 i32.add i32.const 0 i32.store local.get $0 i32.const 16 i32.add i32.const 0 i32.store local.get $0 i32.const 20 i32.add i32.const 0 i32.store local.get $0 i32.const 24 i32.add i32.const 0 i32.store local.get $0 local.get $1 i32.add local.tee $2 i32.const 28 i32.sub i32.const 0 i32.store local.get $2 i32.const 24 i32.sub i32.const 0 i32.store local.get $2 i32.const 20 i32.sub i32.const 0 i32.store local.get $2 i32.const 16 i32.sub i32.const 0 i32.store local.get $0 i32.const 4 i32.and i32.const 24 i32.add local.tee $2 local.get $0 i32.add local.set $0 local.get $1 local.get $2 i32.sub local.set $1 loop $continue|0 local.get $1 i32.const 32 i32.ge_u if local.get $0 i64.const 0 i64.store local.get $0 i32.const 8 i32.add i64.const 0 i64.store local.get $0 i32.const 16 i32.add i64.const 0 i64.store local.get $0 i32.const 24 i32.add i64.const 0 i64.store local.get $1 i32.const 32 i32.sub local.set $1 local.get $0 i32.const 32 i32.add local.set $0 br $continue|0 end end end ) (func $~lib/allocator/arena/__mem_free (; 5 ;) (type $FUNCSIG$vi) (param $0 i32) nop ) (func $~lib/util/runtime/reallocate (; 6 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) local.get $0 i32.const 16 i32.sub local.tee $3 i32.load offset=4 local.tee $2 local.get $1 i32.lt_u if i32.const 1 i32.const 32 local.get $1 i32.const 15 i32.add i32.clz i32.sub i32.shl local.tee $4 local.set $5 i32.const 1 i32.const 32 local.get $2 i32.const 15 i32.add i32.clz i32.sub i32.shl i32.const 0 local.get $0 i32.const 624 i32.gt_u select local.get $4 i32.lt_u if local.get $5 call $~lib/allocator/arena/__mem_allocate local.tee $4 local.get $3 i32.load i32.store local.get $4 i32.const 16 i32.add local.tee $5 local.get $0 local.get $2 call $~lib/memory/memory.copy local.get $2 local.get $5 i32.add local.get $1 local.get $2 i32.sub call $~lib/memory/memory.fill local.get $3 i32.load i32.const -1520547049 i32.eq if local.get $0 i32.const 624 i32.le_u if i32.const 0 i32.const 368 i32.const 89 i32.const 8 call $~lib/builtins/abort unreachable end end local.get $4 local.set $3 local.get $5 local.set $0 else local.get $0 local.get $2 i32.add local.get $1 local.get $2 i32.sub call $~lib/memory/memory.fill end end local.get $3 local.get $1 i32.store offset=4 local.get $0 ) (func $~lib/array/ensureCapacity (; 7 ;) (type $FUNCSIG$vii) (param $0 i32) (param $1 i32) (local $2 i32) (local $3 i32) i32.const 1 local.get $0 i32.load offset=8 local.get $1 i32.shr_u i32.gt_u if i32.const 1 i32.const 1073741808 local.get $1 i32.shr_u i32.gt_u if i32.const 0 i32.const 320 i32.const 14 i32.const 64 call $~lib/builtins/abort unreachable end local.get $0 i32.load local.tee $2 i32.const 1 local.get $1 i32.shl local.tee $3 call $~lib/util/runtime/reallocate local.set $1 local.get $1 local.get $2 i32.ne if local.get $0 local.get $1 i32.store local.get $0 local.get $1 i32.store offset=4 end local.get $0 local.get $3 i32.store offset=8 end ) (func $~lib/array/Array#__set (; 8 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 60 i32.load local.set $0 i32.const 48 i32.const 2 call $~lib/array/ensureCapacity i32.const 52 i32.load i32.const 2 i32.store i32.const 0 local.get $0 i32.ge_s if i32.const 60 i32.const 1 i32.store end ) (func $~lib/array/Array#__get (; 9 ;) (type $FUNCSIG$ji) (param $0 i32) (result i64) local.get $0 i32.const 120 i32.load i32.const 3 i32.shr_u i32.ge_u if i32.const 0 i32.const 320 i32.const 99 i32.const 61 call $~lib/builtins/abort unreachable end i32.const 116 i32.load local.get $0 i32.const 3 i32.shl i32.add i64.load ) (func $~lib/array/Array#__set (; 10 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 124 i32.load local.set $0 i32.const 112 i32.const 3 call $~lib/array/ensureCapacity i32.const 116 i32.load i64.const 4 i64.store i32.const 0 local.get $0 i32.ge_s if i32.const 124 i32.const 1 i32.store end ) (func $~lib/array/Array#__get (; 11 ;) (type $FUNCSIG$fi) (param $0 i32) (result f32) local.get $0 i32.const 176 i32.load i32.const 2 i32.shr_u i32.ge_u if i32.const 0 i32.const 320 i32.const 99 i32.const 61 call $~lib/builtins/abort unreachable end i32.const 172 i32.load local.get $0 i32.const 2 i32.shl i32.add f32.load ) (func $~lib/array/Array#__set (; 12 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 180 i32.load local.set $0 i32.const 168 i32.const 2 call $~lib/array/ensureCapacity i32.const 172 i32.load f32.const 2.5 f32.store i32.const 0 local.get $0 i32.ge_s if i32.const 180 i32.const 1 i32.store end ) (func $~lib/array/Array#__get (; 13 ;) (type $FUNCSIG$di) (param $0 i32) (result f64) local.get $0 i32.const 240 i32.load i32.const 3 i32.shr_u i32.ge_u if i32.const 0 i32.const 320 i32.const 99 i32.const 61 call $~lib/builtins/abort unreachable end i32.const 236 i32.load local.get $0 i32.const 3 i32.shl i32.add f64.load ) (func $~lib/array/Array#__set (; 14 ;) (type $FUNCSIG$v) (local $0 i32) i32.const 244 i32.load local.set $0 i32.const 232 i32.const 3 call $~lib/array/ensureCapacity i32.const 236 i32.load f64.const 2.25 f64.store i32.const 0 local.get $0 i32.ge_s if i32.const 244 i32.const 1 i32.store end ) (func $start:std/static-array (; 15 ;) (type $FUNCSIG$v) i32.const 60 i32.load i32.const 2 i32.ne if i32.const 0 i32.const 264 i32.const 6 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/array/Array#__get i32.const 1 i32.ne if i32.const 0 i32.const 264 i32.const 7 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/array/Array#__get i32.const 2 i32.ne if i32.const 0 i32.const 264 i32.const 8 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 624 global.set $~lib/allocator/arena/startOffset global.get $~lib/allocator/arena/startOffset global.set $~lib/allocator/arena/offset call $~lib/array/Array#__set i32.const 0 call $~lib/array/Array#__get i32.const 2 i32.ne if i32.const 0 i32.const 264 i32.const 10 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 124 i32.load i32.const 2 i32.ne if i32.const 0 i32.const 264 i32.const 12 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/array/Array#__get i64.const 3 i64.ne if i32.const 0 i32.const 264 i32.const 13 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/array/Array#__get i64.const 4 i64.ne if i32.const 0 i32.const 264 i32.const 14 i32.const 0 call $~lib/builtins/abort unreachable end call $~lib/array/Array#__set i32.const 0 call $~lib/array/Array#__get i64.const 4 i64.ne if i32.const 0 i32.const 264 i32.const 16 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 180 i32.load i32.const 2 i32.ne if i32.const 0 i32.const 264 i32.const 18 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/array/Array#__get f32.const 1.5 f32.ne if i32.const 0 i32.const 264 i32.const 19 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/array/Array#__get f32.const 2.5 f32.ne if i32.const 0 i32.const 264 i32.const 20 i32.const 0 call $~lib/builtins/abort unreachable end call $~lib/array/Array#__set i32.const 0 call $~lib/array/Array#__get f32.const 2.5 f32.ne if i32.const 0 i32.const 264 i32.const 22 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 244 i32.load i32.const 2 i32.ne if i32.const 0 i32.const 264 i32.const 24 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 0 call $~lib/array/Array#__get f64.const 1.25 f64.ne if i32.const 0 i32.const 264 i32.const 25 i32.const 0 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/array/Array#__get f64.const 2.25 f64.ne if i32.const 0 i32.const 264 i32.const 26 i32.const 0 call $~lib/builtins/abort unreachable end call $~lib/array/Array#__set i32.const 0 call $~lib/array/Array#__get f64.const 2.25 f64.ne if i32.const 0 i32.const 264 i32.const 28 i32.const 0 call $~lib/builtins/abort unreachable end ) (func $~lib/runtime/runtime.instanceof (; 16 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) local.get $0 i32.const 16 i32.sub i32.load local.tee $0 if (result i32) local.get $0 i32.const 456 i32.load i32.le_u else i32.const 0 end if loop $continue|0 local.get $0 local.get $1 i32.eq if i32.const 1 return end local.get $0 i32.const 3 i32.shl i32.const 456 i32.add i32.load offset=4 local.tee $0 br_if $continue|0 end end i32.const 0 ) (func $~lib/runtime/runtime.flags (; 17 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 if (result i32) local.get $0 i32.const 456 i32.load i32.gt_u else i32.const 1 end if (result i32) unreachable else local.get $0 i32.const 3 i32.shl i32.const 456 i32.add i32.load end ) (func $~lib/util/runtime/allocate (; 18 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) i32.const 1 i32.const 32 local.get $0 i32.const 15 i32.add i32.clz i32.sub i32.shl call $~lib/allocator/arena/__mem_allocate local.tee $1 i32.const -1520547049 i32.store local.get $1 local.get $0 i32.store offset=4 local.get $1 i32.const 16 i32.add ) (func $~lib/util/runtime/register (; 19 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) local.get $0 i32.const 624 i32.le_u if i32.const 0 i32.const 368 i32.const 129 i32.const 4 call $~lib/builtins/abort unreachable end local.get $0 i32.const 16 i32.sub local.tee $2 i32.load i32.const -1520547049 i32.ne if i32.const 0 i32.const 368 i32.const 131 i32.const 4 call $~lib/builtins/abort unreachable end local.get $2 local.get $1 i32.store local.get $0 ) (func $~lib/runtime/runtime.newObject (; 20 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) block (result i32) local.get $0 call $~lib/util/runtime/allocate end local.get $1 call $~lib/util/runtime/register ) (func $~lib/runtime/runtime.newString (; 21 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 1 i32.shl i32.const 16 call $~lib/runtime/runtime.newObject ) (func $~lib/runtime/runtime.newArrayBuffer (; 22 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 15 call $~lib/runtime/runtime.newObject ) (func $~lib/runtime/runtime.newArray (; 23 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) (local $4 i32) local.get $0 if (result i32) local.get $0 i32.const 456 i32.load i32.gt_u else i32.const 1 end if (result i32) unreachable else local.get $0 i32.const 3 i32.shl i32.const 456 i32.add i32.load end local.tee $3 i32.const 16 i32.div_u i32.const 31 i32.and local.set $4 local.get $1 if (result i32) local.get $1 i32.const 16 i32.sub i32.load offset=4 else i32.const 0 call $~lib/runtime/runtime.newArrayBuffer local.set $1 i32.const 0 end local.set $2 local.get $0 i32.const 16 call $~lib/runtime/runtime.newObject local.tee $0 local.get $1 i32.store local.get $0 local.get $1 i32.store offset=4 local.get $0 local.get $2 i32.store offset=8 local.get $0 local.get $2 local.get $4 i32.shr_u i32.store offset=12 local.get $3 i32.const 1024 i32.and if local.get $1 local.get $2 i32.add local.set $2 loop $continue|0 local.get $1 local.get $2 i32.lt_u if local.get $1 i32.load if i32.const 0 i32.const 424 i32.const 97 i32.const 15 call $~lib/builtins/abort unreachable end local.get $1 i32.const 4 i32.add local.set $1 br $continue|0 end end end local.get $0 ) (func $~lib/runtime/runtime.collect (; 24 ;) (type $FUNCSIG$v) i32.const 0 i32.const 424 i32.const 139 i32.const 9 call $~lib/builtins/abort unreachable ) (func $start (; 25 ;) (type $FUNCSIG$v) call $start:std/static-array ) (func $null (; 26 ;) (type $FUNCSIG$v) nop ) )