Skip to content

Instantly share code, notes, and snippets.

@Geal
Created November 20, 2018 14:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Geal/774f470c8e8363a0fcab8c76975fc48e to your computer and use it in GitHub Desktop.
Save Geal/774f470c8e8363a0fcab8c76975fc48e to your computer and use it in GitHub Desktop.
box:wasmtime geal$ lldb ./target/debug/wasmtime
(lldb) target create "./target/debug/wasmtime"
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py", line 52, in <module>
import weakref
File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/weakref.py", line 14, in <module>
from _weakref import (
ImportError: cannot import name _remove_dead_weakref
Current executable set to './target/debug/wasmtime' (x86_64).
(lldb) r ./testalloc.wasm --function=hello
Process 55272 launched: './target/debug/wasmtime' (x86_64)
Process 55272 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x2029ffff0)
frame #0: 0x000000010179ecb9
-> 0x10179ecb9: movl %eax, (%rdx,%rcx)
0x10179ecbd: movl $0x5, %eax
0x10179ecc3: movl 0x14(%rsp), %ecx
0x10179eccb: movl %ecx, %ecx
Target 0: (wasmtime) stopped.
(lldb) register read
General Purpose Registers:
rax = 0x0000000000110008
rbx = 0x0000000102821000
rcx = 0x00000000fffffff0
rdx = 0x0000000102a00000
rdi = 0x0000000102a00000
rsi = 0x0000000102a00000
rbp = 0x00007ffeefbfd660
rsp = 0x00007ffeefbfd640
r8 = 0x000000000000006f
r9 = 0x0000000000000005
r10 = 0x000000010160d008
r11 = 0x00007ffdee465e60
r12 = 0x0000000000000000
r13 = 0x0000000000000000
r14 = 0x00007ffeefbfed00
r15 = 0x00007ffeefbfecc0
rip = 0x000000010179ecb9
rflags = 0x0000000000010206
cs = 0x000000000000002b
fs = 0x0000000000000000
gs = 0x0000000000000000
#![feature(link_args)]
#![link_args = "--import-memory --initial-memory=1114112 --max-memory=65536000"]
#[no_mangle]
pub extern "C" fn hello(ctx: *const *mut u8) {
let v = "hello".to_string();
}
(module
(type $t0 (func (param i32 i32)))
(type $t1 (func (param i32 i32 i32) (result i32)))
(type $t2 (func (param i32 i32) (result i32)))
(type $t3 (func))
(type $t4 (func (param i32 i32 i32 i32)))
(type $t5 (func (param i32)))
(type $t6 (func (param i32 i32 i32)))
(type $t7 (func (param i32 i32 i32 i32) (result i32)))
(type $t8 (func (param i32) (result i64)))
(type $t9 (func (param i32) (result i32)))
(type $t10 (func (param i32 i32 i32 i32 i32 i32) (result i32)))
(type $t11 (func (param i32 i32 i32 i32 i32)))
(import "env" "memory" (memory $env.memory 17 1000))
(func $core::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::hdffee01299a56049 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l0 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 96))))
(i32.store offset=8
(get_local $l0)
(get_local $p1))
(i32.store offset=12
(get_local $l0)
(get_local $p3))
(i32.store offset=16
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 8)))
(i32.store offset=20
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 12)))
(block $B0
(br_if $B0
(i32.ne
(get_local $p1)
(get_local $p3)))
(drop
(call $memcpy
(get_local $p0)
(get_local $p2)
(get_local $p1)))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 96)))
(return))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 72))
(i32.const 20))
(i32.const 0))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 48))
(i32.const 12))
(i32.const 1))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 48))
(i32.const 20))
(i32.const 2))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 24))
(i32.const 12))
(i32.const 3))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 24))
(i32.const 20))
(i32.const 3))
(i32.store offset=72
(get_local $l0)
(i32.const 1049800))
(i64.store offset=76 align=4
(get_local $l0)
(i64.const 1))
(i32.store offset=88
(get_local $l0)
(i32.const 1048688))
(i32.store offset=52
(get_local $l0)
(i32.const 1))
(i32.store offset=24
(get_local $l0)
(i32.const 1049776))
(i32.store offset=28
(get_local $l0)
(i32.const 3))
(i32.store offset=32
(get_local $l0)
(i32.const 1048688))
(i32.store offset=48
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 16)))
(i32.store offset=56
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 20)))
(i32.store offset=64
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 72)))
(i32.store offset=40
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 48)))
(call $core::panicking::panic_fmt::hf33f816141a92eef
(i32.add
(get_local $l0)
(i32.const 24))
(i32.const 1049808))
(unreachable))
(func $hello (export "hello") (type $t5) (param $p0 i32)
(local $l0 i32) (local $l1 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 16))))
(block $B0
(br_if $B0
(i32.eqz
(tee_local $l1
(call $__rust_alloc
(i32.const 5)
(i32.const 1)))))
(i32.store
(get_local $l0)
(get_local $l1))
(i64.store offset=4 align=4
(get_local $l0)
(i64.const 5))
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve::he70d24db4dcc8b43
(get_local $l0)
(i32.const 0)
(i32.const 5))
(i32.store offset=8
(get_local $l0)
(i32.add
(tee_local $l1
(i32.load offset=8
(get_local $l0)))
(i32.const 5)))
(call $core::slice::_$LT$impl$u20$$u5b$T$u5d$$GT$::copy_from_slice::hdffee01299a56049
(i32.add
(get_local $l1)
(i32.load
(get_local $l0)))
(i32.const 5)
(i32.const 1048816)
(i32.const 5))
(block $B1
(br_if $B1
(i32.eqz
(tee_local $l1
(i32.load offset=4
(get_local $l0)))))
(call $__rust_dealloc
(i32.load
(get_local $l0))
(get_local $l1)
(i32.const 1)))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 16)))
(return))
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53
(i32.const 5)
(i32.const 1))
(unreachable))
(func $_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h5113e3d8948ffcf2 (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(set_local $p0
(i32.load
(get_local $p0)))
(block $B0
(br_if $B0
(i32.eqz
(call $core::fmt::Formatter::debug_lower_hex::h6aee4952312158cd
(get_local $p1))))
(return
(call $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$::fmt::h1bca88f41f393c56
(get_local $p0)
(get_local $p1))))
(block $B1
(br_if $B1
(i32.eqz
(call $core::fmt::Formatter::debug_upper_hex::h1c88cb900a2fe4e0
(get_local $p1))))
(return
(call $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$::fmt::h537d2c695e43e353
(get_local $p0)
(get_local $p1))))
(call $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42
(get_local $p0)
(get_local $p1)))
(func $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve::he70d24db4dcc8b43 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l0 i32)
(block $B0
(br_if $B0
(i32.ge_u
(i32.sub
(tee_local $l0
(i32.load
(i32.add
(get_local $p0)
(i32.const 4))))
(get_local $p1))
(get_local $p2)))
(block $B1
(block $B2
(br_if $B2
(i32.lt_u
(tee_local $p2
(i32.add
(get_local $p1)
(get_local $p2)))
(get_local $p1)))
(br_if $B2
(i32.lt_s
(tee_local $p1
(select
(tee_local $p1
(i32.shl
(get_local $l0)
(i32.const 1)))
(get_local $p2)
(i32.lt_u
(get_local $p2)
(get_local $p1))))
(i32.const 0)))
(block $B3
(block $B4
(br_if $B4
(i32.eqz
(get_local $l0)))
(br_if $B3
(i32.eqz
(tee_local $p2
(call $__rust_realloc
(i32.load
(get_local $p0))
(get_local $l0)
(i32.const 1)
(get_local $p1)))))
(br $B1))
(br_if $B1
(tee_local $p2
(call $__rust_alloc
(get_local $p1)
(i32.const 1)))))
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53
(get_local $p1)
(i32.const 1))
(unreachable))
(call $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a)
(unreachable))
(i32.store
(get_local $p0)
(get_local $p2))
(i32.store
(i32.add
(get_local $p0)
(i32.const 4))
(get_local $p1))))
(func $__rust_alloc (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(call $__rdl_alloc
(get_local $p0)
(get_local $p1)))
(func $__rust_dealloc (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(call $__rdl_dealloc
(get_local $p0)
(get_local $p1)
(get_local $p2)))
(func $__rust_realloc (type $t7) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
(call $__rdl_realloc
(get_local $p0)
(get_local $p1)
(get_local $p2)
(get_local $p3)))
(func $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_ (type $t7) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
(local $l0 i32) (local $l1 i32)
(set_local $l0
(i32.const 2))
(block $B0
(block $B1
(block $B2
(block $B3
(br_if $B3
(i32.ge_u
(i32.sub
(tee_local $l1
(i32.load offset=4
(get_local $p0)))
(get_local $p1))
(get_local $p2)))
(set_local $p1
(i32.lt_u
(tee_local $p2
(i32.add
(get_local $p1)
(get_local $p2)))
(get_local $p1)))
(block $B4
(block $B5
(br_if $B5
(i32.eqz
(get_local $p3)))
(set_local $l0
(i32.const 0))
(br_if $B3
(get_local $p1))
(set_local $p2
(select
(tee_local $p1
(i32.shl
(get_local $l1)
(i32.const 1)))
(get_local $p2)
(i32.lt_u
(get_local $p2)
(get_local $p1))))
(br $B4))
(set_local $l0
(i32.const 0))
(br_if $B3
(get_local $p1)))
(set_local $l0
(i32.const 0))
(br_if $B3
(i32.lt_s
(get_local $p2)
(i32.const 0)))
(br_if $B2
(i32.eqz
(get_local $l1)))
(br_if $B1
(i32.eqz
(tee_local $p1
(call $__rust_realloc
(i32.load
(get_local $p0))
(get_local $l1)
(i32.const 1)
(get_local $p2)))))
(br $B0))
(return
(get_local $l0)))
(br_if $B0
(tee_local $p1
(call $__rust_alloc
(get_local $p2)
(i32.const 1)))))
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53
(get_local $p2)
(i32.const 1))
(unreachable))
(i32.store
(get_local $p0)
(get_local $p1))
(i32.store
(i32.add
(get_local $p0)
(i32.const 4))
(get_local $p2))
(i32.const 2))
(func $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h78b669767c2bb791 (type $t8) (param $p0 i32) (result i64)
(i64.const 2148022786448199656))
(func $std::alloc::default_alloc_error_hook::hef474879275631ef (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(i32.store
(i32.add
(get_local $l0)
(i32.const 20))
(i32.const 1))
(i32.store
(i32.add
(get_local $l0)
(i32.const 28))
(i32.const 1))
(i32.store offset=44
(get_local $l0)
(get_local $p0))
(i32.store offset=36
(get_local $l0)
(i32.const 3))
(i32.store offset=8
(get_local $l0)
(i32.const 1049848))
(i32.store offset=12
(get_local $l0)
(i32.const 2))
(i32.store offset=16
(get_local $l0)
(i32.const 1048916))
(i32.store offset=32
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 44)))
(i32.store offset=24
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 32)))
(call $std::sys_common::util::dumb_print::h82be811ce8d34805
(i32.add
(get_local $l0)
(i32.const 8)))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 48))))
(func $rust_oom (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32)
(call_indirect (type $t0)
(get_local $p0)
(get_local $p1)
(select
(tee_local $l0
(i32.load offset=1050144
(i32.const 0)))
(i32.const 4)
(get_local $l0)))
(unreachable)
(unreachable))
(func $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h5d7868cfe4e7c2de (type $t8) (param $p0 i32) (result i64)
(i64.const -3132865149341835081))
(func $core::ptr::drop_in_place::h04dabb3a70d86780 (type $t5) (param $p0 i32))
(func $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h4db3024bda579f2f (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32) (local $l1 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 16))))
(set_local $p0
(i32.load
(get_local $p0)))
(block $B0
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(br_if $B5
(i32.ge_u
(get_local $p1)
(i32.const 128)))
(block $B6
(br_if $B6
(i32.ne
(tee_local $l1
(i32.load offset=8
(get_local $p0)))
(i32.load offset=4
(get_local $p0))))
(br_if $B2
(i32.ne
(i32.and
(tee_local $l1
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_
(get_local $p0)
(get_local $l1)
(i32.const 1)
(i32.const 1)))
(i32.const 255))
(i32.const 2)))
(set_local $l1
(i32.load
(i32.add
(get_local $p0)
(i32.const 8)))))
(i32.store8
(i32.add
(i32.load
(get_local $p0))
(get_local $l1))
(get_local $p1))
(i32.store
(tee_local $p0
(i32.add
(get_local $p0)
(i32.const 8)))
(i32.add
(i32.load
(get_local $p0))
(i32.const 1)))
(br $B4))
(i32.store offset=12
(get_local $l0)
(i32.const 0))
(block $B7
(block $B8
(br_if $B8
(i32.ge_u
(get_local $p1)
(i32.const 2048)))
(i32.store8 offset=13
(get_local $l0)
(i32.or
(i32.and
(get_local $p1)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=12
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p1)
(i32.const 6))
(i32.const 31))
(i32.const 192)))
(set_local $p1
(i32.const 2))
(br $B7))
(block $B9
(br_if $B9
(i32.gt_u
(get_local $p1)
(i32.const 65535)))
(i32.store8 offset=14
(get_local $l0)
(i32.or
(i32.and
(get_local $p1)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=13
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p1)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=12
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p1)
(i32.const 12))
(i32.const 15))
(i32.const 224)))
(set_local $p1
(i32.const 3))
(br $B7))
(i32.store8 offset=12
(get_local $l0)
(i32.or
(i32.shr_u
(get_local $p1)
(i32.const 18))
(i32.const 240)))
(i32.store8 offset=15
(get_local $l0)
(i32.or
(i32.and
(get_local $p1)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=13
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p1)
(i32.const 12))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=14
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p1)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(set_local $p1
(i32.const 4)))
(br_if $B3
(i32.ne
(i32.and
(tee_local $l1
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_
(get_local $p0)
(i32.load offset=8
(get_local $p0))
(get_local $p1)
(i32.const 1)))
(i32.const 255))
(i32.const 2)))
(i32.store
(tee_local $l1
(i32.add
(get_local $p0)
(i32.const 8)))
(i32.add
(tee_local $l1
(i32.load
(get_local $l1)))
(get_local $p1)))
(drop
(call $memcpy
(i32.add
(get_local $l1)
(i32.load
(get_local $p0)))
(i32.add
(get_local $l0)
(i32.const 12))
(get_local $p1))))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 16)))
(return
(i32.const 0)))
(br_if $B1
(i32.eqz
(i32.and
(get_local $l1)
(i32.const 1))))
(call $core::panicking::panic::hff6ab51281f09dfc
(i32.const 1049824))
(unreachable))
(br_if $B0
(i32.and
(get_local $l1)
(i32.const 1))))
(call $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a)
(unreachable))
(call $core::panicking::panic::hff6ab51281f09dfc
(i32.const 1049824))
(unreachable))
(func $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::he1f5a7449c62568f (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 32))))
(i32.store offset=4
(get_local $l0)
(i32.load
(get_local $p0)))
(i64.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 16))
(i64.load align=4
(i32.add
(get_local $p1)
(i32.const 16))))
(i64.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 8))
(i64.load align=4
(i32.add
(get_local $p1)
(i32.const 8))))
(i64.store offset=8
(get_local $l0)
(i64.load align=4
(get_local $p1)))
(set_local $p1
(call $core::fmt::write::h73a0afaf15fef141
(i32.add
(get_local $l0)
(i32.const 4))
(i32.const 1049864)
(i32.add
(get_local $l0)
(i32.const 8))))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 32)))
(get_local $p1))
(func $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::h9d8a05a10feeef25 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l0 i32)
(block $B0
(br_if $B0
(i32.ne
(i32.and
(tee_local $l0
(call $_$LT$alloc..raw_vec..RawVec$LT$T$C$$u20$A$GT$$GT$::reserve_internal::hc70b0cf9aaf78654__.llvm.7186954562881837579_
(tee_local $p0
(i32.load
(get_local $p0)))
(i32.load offset=8
(get_local $p0))
(get_local $p2)
(i32.const 1)))
(i32.const 255))
(i32.const 2)))
(i32.store
(tee_local $l0
(i32.add
(get_local $p0)
(i32.const 8)))
(i32.add
(tee_local $l0
(i32.load
(get_local $l0)))
(get_local $p2)))
(drop
(call $memcpy
(i32.add
(get_local $l0)
(i32.load
(get_local $p0)))
(get_local $p1)
(get_local $p2)))
(return
(i32.const 0)))
(block $B1
(br_if $B1
(i32.and
(get_local $l0)
(i32.const 1)))
(call $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a)
(unreachable))
(call $core::panicking::panic::hff6ab51281f09dfc
(i32.const 1049824))
(unreachable))
(func $std::sys_common::util::dumb_print::h82be811ce8d34805 (type $t5) (param $p0 i32))
(func $std::sys_common::util::abort::h18f6b0c65a1a3f48 (type $t5) (param $p0 i32)
(unreachable)
(unreachable))
(func $__rdl_alloc (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(call $alloc_system::platform::lock::lock::h7ce861cd66da40cb)
(block $B0
(br_if $B0
(i32.ge_u
(call $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e
(i32.const 1050168))
(get_local $p1)))
(return
(call $dlmalloc::dlmalloc::Dlmalloc::memalign::h351827dee4357dc5
(i32.const 1050168)
(get_local $p1)
(get_local $p0))))
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f
(i32.const 1050168)
(get_local $p0)))
(func $__rdl_dealloc (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(call $alloc_system::platform::lock::lock::h7ce861cd66da40cb)
(call $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2
(i32.const 1050168)
(get_local $p0)))
(func $__rdl_realloc (type $t7) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
(call $alloc_system::platform::lock::lock::h7ce861cd66da40cb)
(block $B0
(block $B1
(block $B2
(block $B3
(br_if $B3
(i32.ge_u
(call $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e
(i32.const 1050168))
(get_local $p2)))
(br_if $B2
(i32.ge_u
(call $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e
(i32.const 1050168))
(get_local $p2)))
(br_if $B1
(i32.eqz
(tee_local $p2
(call $dlmalloc::dlmalloc::Dlmalloc::memalign::h351827dee4357dc5
(i32.const 1050168)
(get_local $p2)
(get_local $p3)))))
(br $B0))
(return
(call $dlmalloc::dlmalloc::Dlmalloc::realloc::hb9ef5401be21fe42
(i32.const 1050168)
(get_local $p0)
(get_local $p3))))
(br_if $B0
(tee_local $p2
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f
(i32.const 1050168)
(get_local $p3)))))
(return
(i32.const 0)))
(set_local $p2
(call $memcpy
(get_local $p2)
(get_local $p0)
(select
(get_local $p3)
(get_local $p1)
(i32.gt_u
(get_local $p1)
(get_local $p3)))))
(call $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2
(i32.const 1050168)
(get_local $p0))
(get_local $p2))
(func $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h0277dae53e101f16 (type $t9) (param $p0 i32) (result i32)
(block $B0
(br_if $B0
(i32.eqz
(get_local $p0)))
(return
(get_local $p0)))
(call $core::panicking::panic::hff6ab51281f09dfc
(i32.const 1049888))
(unreachable))
(func $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h7b90a58ce1afb41c (type $t9) (param $p0 i32) (result i32)
(block $B0
(br_if $B0
(i32.eqz
(get_local $p0)))
(return
(get_local $p0)))
(call $core::panicking::panic::hff6ab51281f09dfc
(i32.const 1049888))
(unreachable))
(func $core::ptr::drop_in_place::h2b9cdd80999655d4 (type $t5) (param $p0 i32))
(func $core::ptr::drop_in_place::h627a2cd6f144c106 (type $t5) (param $p0 i32)
(local $l0 i32)
(block $B0
(br_if $B0
(i32.eqz
(tee_local $l0
(i32.load offset=4
(get_local $p0)))))
(call $__rust_dealloc
(i32.load
(get_local $p0))
(get_local $l0)
(i32.const 1))))
(func $core::ptr::drop_in_place::h6ccfc18b00a4f6ad (type $t5) (param $p0 i32)
(local $l0 i32)
(block $B0
(br_if $B0
(i32.eqz
(tee_local $l0
(i32.load offset=4
(get_local $p0)))))
(br_if $B0
(i32.eqz
(tee_local $p0
(i32.load
(i32.add
(get_local $p0)
(i32.const 8))))))
(call $__rust_dealloc
(get_local $l0)
(get_local $p0)
(i32.const 1))))
(func $rust_begin_unwind (type $t5) (param $p0 i32)
(call $std::panicking::continue_panic_fmt::h2f2392925ba81e31
(get_local $p0))
(unreachable))
(func $std::panicking::continue_panic_fmt::h2f2392925ba81e31 (type $t5) (param $p0 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i64) (local $l4 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(set_local $l1
(call $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h7b90a58ce1afb41c
(call $core::panic::PanicInfo::location::h2b49b5b5385b1925
(get_local $p0))))
(set_local $l2
(call $_$LT$core..option..Option$LT$T$GT$$GT$::unwrap::h0277dae53e101f16
(call $core::panic::PanicInfo::message::h9225852b898a4bf9
(get_local $p0))))
(call $core::panic::Location::file::h04776ad930e110f8
(i32.add
(get_local $l0)
(i32.const 8))
(get_local $l1))
(set_local $l3
(i64.load offset=8
(get_local $l0)))
(set_local $l4
(call $core::panic::Location::line::hac3dd059c9fa379c
(get_local $l1)))
(set_local $l1
(call $core::panic::Location::column::h52e0255323b0de6e
(get_local $l1)))
(i64.store offset=16
(get_local $l0)
(get_local $l3))
(i32.store offset=24
(get_local $l0)
(get_local $l4))
(i32.store offset=28
(get_local $l0)
(get_local $l1))
(i32.store offset=36
(get_local $l0)
(i32.const 0))
(i32.store offset=32
(get_local $l0)
(get_local $l2))
(call $std::panicking::rust_panic_with_hook::hc5196bc5a8fc6f64
(i32.add
(get_local $l0)
(i32.const 32))
(i32.const 1049928)
(call $core::panic::PanicInfo::message::h9225852b898a4bf9
(get_local $p0))
(i32.add
(get_local $l0)
(i32.const 16)))
(unreachable))
(func $std::panicking::rust_panic_with_hook::hc5196bc5a8fc6f64 (type $t4) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 64))))
(set_local $l1
(i32.const 1))
(set_local $l2
(i32.load offset=12
(get_local $p3)))
(set_local $l3
(i32.load offset=8
(get_local $p3)))
(set_local $l4
(i32.load offset=4
(get_local $p3)))
(set_local $p3
(i32.load
(get_local $p3)))
(block $B0
(block $B1
(br_if $B1
(i32.ne
(i32.load offset=1050160
(i32.const 0))
(i32.const 1)))
(i32.store offset=1050164
(i32.const 0)
(tee_local $l1
(i32.add
(i32.load offset=1050164
(i32.const 0))
(i32.const 1))))
(br_if $B0
(i32.lt_u
(get_local $l1)
(i32.const 3)))
(i32.store
(i32.add
(get_local $l0)
(i32.const 28))
(i32.const 0))
(i32.store offset=8
(get_local $l0)
(i32.const 1049964))
(i64.store offset=12 align=4
(get_local $l0)
(i64.const 1))
(i32.store offset=24
(get_local $l0)
(i32.const 1049012))
(call $std::sys_common::util::dumb_print::h82be811ce8d34805
(i32.add
(get_local $l0)
(i32.const 8)))
(unreachable)
(unreachable))
(i64.store offset=1050160
(i32.const 0)
(i64.const 4294967297)))
(call $core::panic::Location::internal_constructor::hc2b38048dbe605e4
(i32.add
(get_local $l0)
(i32.const 40))
(get_local $p3)
(get_local $l4)
(get_local $l3)
(get_local $l2))
(i64.store align=4
(i32.add
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 20))
(i64.load
(i32.add
(get_local $l0)
(i32.const 48))))
(i32.store offset=12
(get_local $l0)
(i32.const 1049912))
(i32.store offset=8
(get_local $l0)
(i32.const 1049012))
(i32.store offset=16
(get_local $l0)
(get_local $p2))
(i64.store offset=20 align=4
(get_local $l0)
(i64.load offset=40
(get_local $l0)))
(block $B2
(block $B3
(br_if $B3
(i32.le_s
(tee_local $p3
(i32.load offset=1050148
(i32.const 0)))
(i32.const -1)))
(i32.store offset=1050148
(i32.const 0)
(tee_local $p3
(i32.add
(get_local $p3)
(i32.const 1))))
(block $B4
(br_if $B4
(i32.eqz
(tee_local $p2
(i32.load offset=1050156
(i32.const 0)))))
(set_local $p3
(i32.load offset=1050152
(i32.const 0)))
(call_indirect (type $t0)
(get_local $l0)
(get_local $p0)
(i32.load offset=16
(get_local $p1)))
(i64.store offset=8
(get_local $l0)
(i64.load
(get_local $l0)))
(call_indirect (type $t0)
(get_local $p3)
(i32.add
(get_local $l0)
(i32.const 8))
(i32.load offset=12
(get_local $p2)))
(set_local $p3
(i32.load offset=1050148
(i32.const 0))))
(i32.store offset=1050148
(i32.const 0)
(i32.add
(get_local $p3)
(i32.const -1)))
(br_if $B2
(i32.lt_u
(get_local $l1)
(i32.const 2)))
(i32.store
(i32.add
(get_local $l0)
(i32.const 28))
(i32.const 0))
(i32.store offset=8
(get_local $l0)
(i32.const 1049972))
(i64.store offset=12 align=4
(get_local $l0)
(i64.const 1))
(i32.store offset=24
(get_local $l0)
(i32.const 1049012))
(call $std::sys_common::util::dumb_print::h82be811ce8d34805
(i32.add
(get_local $l0)
(i32.const 8)))
(unreachable)
(unreachable))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 40))
(i32.const 20))
(i32.const 0))
(i32.store offset=40
(get_local $l0)
(i32.const 1049988))
(i64.store offset=44 align=4
(get_local $l0)
(i64.const 1))
(i32.store offset=56
(get_local $l0)
(i32.const 1049012))
(call $std::sys_common::util::abort::h18f6b0c65a1a3f48
(i32.add
(get_local $l0)
(i32.const 40)))
(unreachable))
(call $rust_panic
(get_local $p0)
(get_local $p1))
(unreachable))
(func $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::box_me_up::h35dc6d23e7df9d7d (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(block $B0
(br_if $B0
(tee_local $l1
(i32.load offset=4
(get_local $p1))))
(set_local $l1
(i32.load
(get_local $p1)))
(i32.store offset=16
(get_local $l0)
(i32.const 0))
(i64.store offset=8
(get_local $l0)
(i64.const 1))
(i32.store offset=20
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 8)))
(i64.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 24))
(i32.const 16))
(i64.load align=4
(i32.add
(get_local $l1)
(i32.const 16))))
(i64.store
(tee_local $l2
(i32.add
(i32.add
(get_local $l0)
(i32.const 24))
(i32.const 8)))
(i64.load align=4
(i32.add
(get_local $l1)
(i32.const 8))))
(i64.store offset=24
(get_local $l0)
(i64.load align=4
(get_local $l1)))
(drop
(call $core::fmt::write::h73a0afaf15fef141
(i32.add
(get_local $l0)
(i32.const 20))
(i32.const 1049864)
(i32.add
(get_local $l0)
(i32.const 24))))
(i32.store
(get_local $l2)
(i32.load offset=16
(get_local $l0)))
(i64.store offset=24
(get_local $l0)
(i64.load offset=8
(get_local $l0)))
(block $B1
(br_if $B1
(i32.eqz
(tee_local $l3
(i32.load
(tee_local $l1
(i32.add
(get_local $p1)
(i32.const 4)))))))
(br_if $B1
(i32.eqz
(tee_local $l4
(i32.load
(i32.add
(get_local $p1)
(i32.const 8))))))
(call $__rust_dealloc
(get_local $l3)
(get_local $l4)
(i32.const 1)))
(i64.store align=4
(get_local $l1)
(i64.load offset=24
(get_local $l0)))
(i32.store
(i32.add
(get_local $l1)
(i32.const 8))
(i32.load
(get_local $l2)))
(set_local $l1
(i32.load
(get_local $l1))))
(i32.store offset=4
(get_local $p1)
(i32.const 1))
(set_local $l2
(i32.load
(i32.add
(get_local $p1)
(i32.const 12))))
(set_local $l3
(i32.load
(tee_local $p1
(i32.add
(get_local $p1)
(i32.const 8)))))
(i64.store align=4
(get_local $p1)
(i64.const 0))
(block $B2
(br_if $B2
(i32.eqz
(tee_local $p1
(call $__rust_alloc
(i32.const 12)
(i32.const 4)))))
(i32.store offset=8
(get_local $p1)
(get_local $l2))
(i32.store offset=4
(get_local $p1)
(get_local $l3))
(i32.store
(get_local $p1)
(get_local $l1))
(i32.store offset=4
(get_local $p0)
(i32.const 1049948))
(i32.store
(get_local $p0)
(get_local $p1))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 48)))
(return))
(call $alloc::alloc::handle_alloc_error::haacb6ad258a51d53
(i32.const 12)
(i32.const 4))
(unreachable))
(func $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::get::he56300ecffdfcdcc (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(set_local $l1
(i32.add
(get_local $p1)
(i32.const 4)))
(block $B0
(br_if $B0
(i32.load offset=4
(get_local $p1)))
(set_local $l2
(i32.load
(get_local $p1)))
(i32.store offset=16
(get_local $l0)
(i32.const 0))
(i64.store offset=8
(get_local $l0)
(i64.const 1))
(i32.store offset=20
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 8)))
(i64.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 24))
(i32.const 16))
(i64.load align=4
(i32.add
(get_local $l2)
(i32.const 16))))
(i64.store
(tee_local $l3
(i32.add
(i32.add
(get_local $l0)
(i32.const 24))
(i32.const 8)))
(i64.load align=4
(i32.add
(get_local $l2)
(i32.const 8))))
(i64.store offset=24
(get_local $l0)
(i64.load align=4
(get_local $l2)))
(drop
(call $core::fmt::write::h73a0afaf15fef141
(i32.add
(get_local $l0)
(i32.const 20))
(i32.const 1049864)
(i32.add
(get_local $l0)
(i32.const 24))))
(i32.store
(get_local $l3)
(i32.load offset=16
(get_local $l0)))
(i64.store offset=24
(get_local $l0)
(i64.load offset=8
(get_local $l0)))
(block $B1
(br_if $B1
(i32.eqz
(tee_local $l2
(i32.load
(get_local $l1)))))
(br_if $B1
(i32.eqz
(tee_local $p1
(i32.load
(i32.add
(get_local $p1)
(i32.const 8))))))
(call $__rust_dealloc
(get_local $l2)
(get_local $p1)
(i32.const 1)))
(i64.store align=4
(get_local $l1)
(i64.load offset=24
(get_local $l0)))
(i32.store
(i32.add
(get_local $l1)
(i32.const 8))
(i32.load
(get_local $l3))))
(i32.store offset=4
(get_local $p0)
(i32.const 1049948))
(i32.store
(get_local $p0)
(get_local $l1))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 48))))
(func $rust_panic (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(i32.store offset=4
(get_local $l0)
(get_local $p1))
(i32.store
(get_local $l0)
(get_local $p0))
(i32.store offset=12
(get_local $l0)
(call $__rust_start_panic
(get_local $l0)))
(i32.store
(i32.add
(get_local $l0)
(i32.const 28))
(i32.const 1))
(i32.store
(i32.add
(get_local $l0)
(i32.const 36))
(i32.const 1))
(i32.store offset=44
(get_local $l0)
(i32.const 9))
(i32.store offset=16
(get_local $l0)
(i32.const 1049980))
(i32.store offset=20
(get_local $l0)
(i32.const 1))
(i32.store offset=24
(get_local $l0)
(i32.const 1049012))
(i32.store offset=40
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 12)))
(i32.store offset=32
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 40)))
(call $std::sys_common::util::abort::h18f6b0c65a1a3f48
(i32.add
(get_local $l0)
(i32.const 16)))
(unreachable))
(func $__rust_start_panic (type $t9) (param $p0 i32) (result i32)
(unreachable)
(unreachable))
(func $alloc_system::platform::lock::lock::h7ce861cd66da40cb (type $t3))
(func $dlmalloc::dlmalloc::Dlmalloc::malloc_alignment::h56787b5b946b144e (type $t9) (param $p0 i32) (result i32)
(i32.const 8))
(func $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64)
(block $B0
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(block $B7
(block $B8
(block $B9
(block $B10
(block $B11
(block $B12
(block $B13
(block $B14
(block $B15
(block $B16
(block $B17
(block $B18
(block $B19
(block $B20
(block $B21
(block $B22
(block $B23
(block $B24
(block $B25
(block $B26
(block $B27
(block $B28
(block $B29
(block $B30
(block $B31
(block $B32
(block $B33
(block $B34
(block $B35
(block $B36
(br_if $B36
(i32.gt_u
(get_local $p1)
(i32.const 244)))
(br_if $B35
(i32.eqz
(i32.and
(tee_local $p1
(i32.shr_u
(tee_local $l0
(i32.load
(get_local $p0)))
(tee_local $l3
(i32.and
(tee_local $l2
(i32.shr_u
(tee_local $l1
(select
(i32.const 16)
(i32.and
(i32.add
(get_local $p1)
(i32.const 11))
(i32.const -8))
(i32.lt_u
(get_local $p1)
(i32.const 11))))
(i32.const 3)))
(i32.const 31)))))
(i32.const 3))))
(set_local $l4
(i32.add
(tee_local $p1
(i32.load
(i32.add
(tee_local $l3
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l1
(i32.add
(i32.and
(i32.xor
(get_local $p1)
(i32.const -1))
(i32.const 1))
(get_local $l2)))
(i32.const 3))))
(i32.const 16))))
(i32.const 8)))
(br_if $B34
(i32.eq
(tee_local $l2
(i32.load offset=8
(get_local $p1)))
(tee_local $l3
(i32.add
(get_local $l3)
(i32.const 8)))))
(i32.store offset=12
(get_local $l2)
(get_local $l3))
(i32.store
(i32.add
(get_local $l3)
(i32.const 8))
(get_local $l2))
(br $B33))
(set_local $l0
(i32.const 0))
(br_if $B7
(i32.ge_u
(get_local $p1)
(i32.const -64)))
(set_local $l1
(i32.and
(tee_local $p1
(i32.add
(get_local $p1)
(i32.const 11)))
(i32.const -8)))
(br_if $B26
(i32.eqz
(tee_local $l5
(i32.load offset=4
(get_local $p0)))))
(set_local $l6
(i32.const 0))
(block $B37
(br_if $B37
(i32.eqz
(tee_local $p1
(i32.shr_u
(get_local $p1)
(i32.const 8)))))
(set_local $l6
(i32.const 31))
(br_if $B37
(i32.gt_u
(get_local $l1)
(i32.const 16777215)))
(set_local $l6
(i32.or
(i32.and
(i32.shr_u
(get_local $l1)
(i32.and
(i32.sub
(i32.const 38)
(tee_local $p1
(i32.clz
(get_local $p1))))
(i32.const 31)))
(i32.const 1))
(i32.shl
(i32.sub
(i32.const 31)
(get_local $p1))
(i32.const 1)))))
(set_local $l2
(i32.sub
(i32.const 0)
(get_local $l1)))
(br_if $B29
(i32.eqz
(tee_local $p1
(i32.load
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(get_local $l6)
(i32.const 2)))
(i32.const 272))))))
(set_local $l3
(i32.const 0))
(set_local $l0
(i32.shl
(get_local $l1)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $l6)
(i32.const 1)))
(i32.const 31))
(i32.eq
(get_local $l6)
(i32.const 31)))))
(set_local $l4
(i32.const 0))
(loop $L38
(block $B39
(br_if $B39
(i32.lt_u
(tee_local $l7
(i32.and
(i32.load offset=4
(get_local $p1))
(i32.const -8)))
(get_local $l1)))
(br_if $B39
(i32.ge_u
(tee_local $l7
(i32.sub
(get_local $l7)
(get_local $l1)))
(get_local $l2)))
(set_local $l2
(get_local $l7))
(set_local $l4
(get_local $p1))
(br_if $B31
(i32.eqz
(get_local $l7))))
(set_local $l3
(select
(select
(tee_local $l7
(i32.load
(i32.add
(get_local $p1)
(i32.const 20))))
(get_local $l3)
(i32.ne
(get_local $l7)
(tee_local $p1
(i32.load
(i32.add
(i32.add
(get_local $p1)
(i32.and
(i32.shr_u
(get_local $l0)
(i32.const 29))
(i32.const 4)))
(i32.const 16))))))
(get_local $l3)
(get_local $l7)))
(set_local $l0
(i32.shl
(get_local $l0)
(i32.const 1)))
(br_if $L38
(get_local $p1)))
(br_if $B30
(i32.eqz
(get_local $l3)))
(set_local $p1
(get_local $l3))
(br $B28))
(br_if $B26
(i32.le_u
(get_local $l1)
(i32.load offset=400
(get_local $p0))))
(br_if $B32
(i32.eqz
(get_local $p1)))
(br_if $B24
(i32.eq
(tee_local $l3
(i32.load offset=8
(tee_local $p1
(i32.load
(i32.add
(tee_local $l4
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l2
(i32.ctz
(i32.and
(tee_local $p1
(i32.and
(i32.shl
(get_local $p1)
(get_local $l3))
(i32.or
(tee_local $p1
(i32.shl
(i32.const 2)
(get_local $l3)))
(i32.sub
(i32.const 0)
(get_local $p1)))))
(i32.sub
(i32.const 0)
(get_local $p1)))))
(i32.const 3))))
(i32.const 16))))))
(tee_local $l4
(i32.add
(get_local $l4)
(i32.const 8)))))
(i32.store offset=12
(get_local $l3)
(get_local $l4))
(i32.store
(i32.add
(get_local $l4)
(i32.const 8))
(get_local $l3))
(br $B23))
(i32.store
(get_local $p0)
(i32.and
(get_local $l0)
(i32.rotl
(i32.const -2)
(get_local $l1)))))
(i32.store offset=4
(get_local $p1)
(i32.or
(tee_local $l1
(i32.shl
(get_local $l1)
(i32.const 3)))
(i32.const 3)))
(i32.store offset=4
(tee_local $p1
(i32.add
(get_local $p1)
(get_local $l1)))
(i32.or
(i32.load offset=4
(get_local $p1))
(i32.const 1)))
(return
(get_local $l4)))
(br_if $B26
(i32.eqz
(tee_local $p1
(i32.load offset=4
(get_local $p0)))))
(set_local $l2
(i32.sub
(i32.and
(i32.load offset=4
(tee_local $l0
(i32.load
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(i32.ctz
(i32.and
(get_local $p1)
(i32.sub
(i32.const 0)
(get_local $p1))))
(i32.const 2)))
(i32.const 272)))))
(i32.const -8))
(get_local $l1)))
(set_local $l3
(get_local $l0))
(br_if $B11
(i32.eqz
(tee_local $p1
(i32.load offset=16
(get_local $l0)))))
(set_local $l8
(i32.const 0))
(br $B10))
(set_local $l2
(i32.const 0))
(set_local $l4
(get_local $p1))
(br $B28))
(br_if $B27
(get_local $l4)))
(set_local $l4
(i32.const 0))
(br_if $B26
(i32.eqz
(tee_local $p1
(i32.and
(i32.or
(tee_local $p1
(i32.shl
(i32.const 2)
(i32.and
(get_local $l6)
(i32.const 31))))
(i32.sub
(i32.const 0)
(get_local $p1)))
(get_local $l5)))))
(br_if $B26
(i32.eqz
(tee_local $p1
(i32.load
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(i32.ctz
(i32.and
(get_local $p1)
(i32.sub
(i32.const 0)
(get_local $p1))))
(i32.const 2)))
(i32.const 272)))))))
(loop $L40
(set_local $l0
(i32.and
(i32.ge_u
(tee_local $l3
(i32.and
(i32.load offset=4
(get_local $p1))
(i32.const -8)))
(get_local $l1))
(i32.lt_u
(tee_local $l7
(i32.sub
(get_local $l3)
(get_local $l1)))
(get_local $l2))))
(block $B41
(br_if $B41
(tee_local $l3
(i32.load offset=16
(get_local $p1))))
(set_local $l3
(i32.load
(i32.add
(get_local $p1)
(i32.const 20)))))
(set_local $l4
(select
(get_local $p1)
(get_local $l4)
(get_local $l0)))
(set_local $l2
(select
(get_local $l7)
(get_local $l2)
(get_local $l0)))
(set_local $p1
(get_local $l3))
(br_if $L40
(get_local $l3)))
(br_if $B26
(i32.eqz
(get_local $l4))))
(br_if $B25
(i32.lt_u
(tee_local $p1
(i32.load offset=400
(get_local $p0)))
(get_local $l1)))
(br_if $B25
(i32.lt_u
(get_local $l2)
(i32.sub
(get_local $p1)
(get_local $l1)))))
(block $B42
(block $B43
(block $B44
(block $B45
(br_if $B45
(i32.ge_u
(tee_local $l2
(i32.load offset=400
(get_local $p0)))
(get_local $l1)))
(br_if $B44
(i32.le_u
(tee_local $p1
(i32.load offset=404
(get_local $p0)))
(get_local $l1)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 404))
(tee_local $l2
(i32.sub
(get_local $p1)
(get_local $l1))))
(i32.store offset=412
(get_local $p0)
(tee_local $l3
(i32.add
(tee_local $p1
(i32.load offset=412
(get_local $p0)))
(get_local $l1))))
(i32.store offset=4
(get_local $l3)
(i32.or
(get_local $l2)
(i32.const 1)))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $l1)
(i32.const 3)))
(return
(i32.add
(get_local $p1)
(i32.const 8))))
(set_local $p1
(i32.load offset=408
(get_local $p0)))
(br_if $B43
(i32.ge_u
(tee_local $l3
(i32.sub
(get_local $l2)
(get_local $l1)))
(i32.const 16)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(i32.const 0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 400))
(i32.const 0))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $l2)
(i32.const 3)))
(set_local $l1
(i32.add
(tee_local $l2
(i32.add
(get_local $p1)
(get_local $l2)))
(i32.const 4)))
(set_local $l2
(i32.or
(i32.load offset=4
(get_local $l2))
(i32.const 1)))
(br $B42))
(set_local $l0
(i32.const 0))
(br_if $B7
(i32.eq
(tee_local $p1
(memory.grow
(i32.shr_u
(tee_local $l2
(i32.add
(get_local $l1)
(i32.const 65583)))
(i32.const 16))))
(i32.const -1)))
(br_if $B7
(i32.eqz
(tee_local $l4
(i32.shl
(get_local $p1)
(i32.const 16)))))
(i32.store offset=416
(get_local $p0)
(tee_local $p1
(i32.add
(i32.load offset=416
(get_local $p0))
(tee_local $l6
(i32.and
(get_local $l2)
(i32.const -65536))))))
(i32.store offset=420
(get_local $p0)
(select
(tee_local $l2
(i32.load offset=420
(get_local $p0)))
(get_local $p1)
(i32.lt_u
(get_local $p1)
(get_local $l2))))
(br_if $B18
(i32.eqz
(tee_local $l2
(i32.load offset=412
(get_local $p0)))))
(set_local $p1
(tee_local $l5
(i32.add
(get_local $p0)
(i32.const 424))))
(loop $L46
(br_if $B17
(i32.eq
(i32.add
(tee_local $l3
(i32.load
(get_local $p1)))
(tee_local $l7
(i32.load offset=4
(get_local $p1))))
(get_local $l4)))
(br_if $L46
(tee_local $p1
(i32.load offset=8
(get_local $p1))))
(br $B9)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 400))
(get_local $l3))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(tee_local $l0
(i32.add
(get_local $p1)
(get_local $l1))))
(i32.store offset=4
(get_local $l0)
(i32.or
(get_local $l3)
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $l2))
(get_local $l3))
(set_local $l2
(i32.or
(get_local $l1)
(i32.const 3)))
(set_local $l1
(i32.add
(get_local $p1)
(i32.const 4))))
(i32.store
(get_local $l1)
(get_local $l2))
(return
(i32.add
(get_local $p1)
(i32.const 8))))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $l4))
(br_if $B22
(i32.gt_u
(get_local $l2)
(i32.const 15)))
(i32.store offset=4
(get_local $l4)
(i32.or
(tee_local $p1
(i32.add
(get_local $l2)
(get_local $l1)))
(i32.const 3)))
(i32.store offset=4
(tee_local $p1
(i32.add
(get_local $l4)
(get_local $p1)))
(i32.or
(i32.load offset=4
(get_local $p1))
(i32.const 1)))
(br $B12))
(i32.store
(get_local $p0)
(i32.and
(get_local $l0)
(i32.rotl
(i32.const -2)
(get_local $l2)))))
(set_local $l3
(i32.add
(get_local $p1)
(i32.const 8)))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $l1)
(i32.const 3)))
(i32.store offset=4
(tee_local $l0
(i32.add
(get_local $p1)
(get_local $l1)))
(i32.or
(tee_local $l1
(i32.sub
(tee_local $l2
(i32.shl
(get_local $l2)
(i32.const 3)))
(get_local $l1)))
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $l2))
(get_local $l1))
(br_if $B19
(i32.eqz
(tee_local $p1
(i32.load
(tee_local $l4
(i32.add
(get_local $p0)
(i32.const 400)))))))
(set_local $l2
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l7
(i32.shr_u
(get_local $p1)
(i32.const 3)))
(i32.const 3)))
(i32.const 8)))
(set_local $p1
(i32.load
(i32.add
(get_local $p0)
(i32.const 408))))
(br_if $B21
(i32.eqz
(i32.and
(tee_local $l6
(i32.load
(get_local $p0)))
(tee_local $l7
(i32.shl
(i32.const 1)
(i32.and
(get_local $l7)
(i32.const 31)))))))
(set_local $l7
(i32.load offset=8
(get_local $l2)))
(br $B20))
(i32.store offset=4
(get_local $l4)
(i32.or
(get_local $l1)
(i32.const 3)))
(i32.store offset=4
(tee_local $p1
(i32.add
(get_local $l4)
(get_local $l1)))
(i32.or
(get_local $l2)
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $l2))
(get_local $l2))
(br_if $B16
(i32.gt_u
(get_local $l2)
(i32.const 255)))
(set_local $l1
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l2
(i32.shr_u
(get_local $l2)
(i32.const 3)))
(i32.const 3)))
(i32.const 8)))
(br_if $B14
(i32.eqz
(i32.and
(tee_local $l3
(i32.load
(get_local $p0)))
(tee_local $l2
(i32.shl
(i32.const 1)
(i32.and
(get_local $l2)
(i32.const 31)))))))
(set_local $l3
(i32.add
(get_local $l1)
(i32.const 8)))
(set_local $l2
(i32.load offset=8
(get_local $l1)))
(br $B13))
(i32.store
(get_local $p0)
(i32.or
(get_local $l6)
(get_local $l7)))
(set_local $l7
(get_local $l2)))
(i32.store
(i32.add
(get_local $l2)
(i32.const 8))
(get_local $p1))
(i32.store offset=12
(get_local $l7)
(get_local $p1))
(i32.store offset=12
(get_local $p1)
(get_local $l2))
(i32.store offset=8
(get_local $p1)
(get_local $l7)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(get_local $l0))
(i32.store
(get_local $l4)
(get_local $l1))
(return
(get_local $l3)))
(block $B47
(block $B48
(br_if $B48
(i32.eqz
(tee_local $p1
(i32.load offset=444
(get_local $p0)))))
(br_if $B47
(i32.le_u
(get_local $p1)
(get_local $l4))))
(i32.store
(i32.add
(get_local $p0)
(i32.const 444))
(get_local $l4)))
(i32.store offset=424
(get_local $p0)
(get_local $l4))
(i32.store offset=448
(get_local $p0)
(i32.const 4095))
(i32.store
(i32.add
(get_local $p0)
(i32.const 428))
(get_local $l6))
(set_local $p1
(i32.const 0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 436))
(i32.const 0))
(loop $L49
(i32.store
(i32.add
(tee_local $l2
(i32.add
(get_local $p0)
(get_local $p1)))
(i32.const 16))
(tee_local $l3
(i32.add
(get_local $l2)
(i32.const 8))))
(i32.store
(i32.add
(get_local $l2)
(i32.const 20))
(get_local $l3))
(br_if $L49
(i32.ne
(tee_local $p1
(i32.add
(get_local $p1)
(i32.const 8)))
(i32.const 256))))
(i32.store
(i32.add
(get_local $p0)
(i32.const 404))
(tee_local $p1
(i32.add
(get_local $l6)
(i32.const -40))))
(i32.store
(i32.add
(get_local $p0)
(i32.const 412))
(get_local $l4))
(i32.store offset=4
(get_local $l4)
(i32.or
(get_local $p1)
(i32.const 1)))
(i32.store offset=4
(i32.add
(get_local $l4)
(get_local $p1))
(i32.const 40))
(i32.store offset=440
(get_local $p0)
(i32.const 2097152))
(br $B8))
(br_if $B15
(i32.eqz
(i32.load offset=12
(get_local $p1))))
(br $B9))
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2
(get_local $p0)
(get_local $p1)
(get_local $l2))
(br $B12))
(br_if $B9
(i32.le_u
(get_local $l4)
(get_local $l2)))
(br_if $B9
(i32.gt_u
(get_local $l3)
(get_local $l2)))
(i32.store
(i32.add
(get_local $p1)
(i32.const 4))
(i32.add
(get_local $l7)
(get_local $l6)))
(i32.store
(tee_local $p1
(i32.add
(get_local $p0)
(i32.const 412)))
(tee_local $l3
(i32.add
(tee_local $l2
(i32.and
(i32.add
(tee_local $p1
(i32.load
(get_local $p1)))
(i32.const 15))
(i32.const -8)))
(i32.const -8))))
(i32.store
(tee_local $l4
(i32.add
(get_local $p0)
(i32.const 404)))
(tee_local $l2
(i32.add
(tee_local $l4
(i32.add
(i32.load
(get_local $l4))
(get_local $l6)))
(i32.sub
(i32.add
(get_local $p1)
(i32.const 8))
(get_local $l2)))))
(i32.store offset=4
(get_local $l3)
(i32.or
(get_local $l2)
(i32.const 1)))
(i32.store offset=4
(i32.add
(get_local $p1)
(get_local $l4))
(i32.const 40))
(i32.store offset=440
(get_local $p0)
(i32.const 2097152))
(br $B8))
(i32.store
(get_local $p0)
(i32.or
(get_local $l3)
(get_local $l2)))
(set_local $l3
(i32.add
(get_local $l1)
(i32.const 8)))
(set_local $l2
(get_local $l1)))
(i32.store
(get_local $l3)
(get_local $p1))
(i32.store offset=12
(get_local $l2)
(get_local $p1))
(i32.store offset=12
(get_local $p1)
(get_local $l1))
(i32.store offset=8
(get_local $p1)
(get_local $l2)))
(set_local $l0
(i32.add
(get_local $l4)
(i32.const 8)))
(br $B7))
(set_local $l8
(i32.const 1)))
(loop $L50
(block $B51
(block $B52
(block $B53
(block $B54
(block $B55
(block $B56
(block $B57
(block $B58
(block $B59
(block $B60
(block $B61
(block $B62
(block $B63
(block $B64
(block $B65
(block $B66
(block $B67
(block $B68
(br_table $B68 $B67 $B66 $B64 $B63 $B62 $B60 $B59 $B58 $B61 $B65 $B65
(get_local $l8)))
(set_local $l2
(select
(tee_local $l0
(i32.sub
(i32.and
(i32.load offset=4
(get_local $p1))
(i32.const -8))
(get_local $l1)))
(get_local $l2)
(tee_local $l0
(i32.lt_u
(get_local $l0)
(get_local $l2)))))
(set_local $l3
(select
(get_local $p1)
(get_local $l3)
(get_local $l0)))
(br_if $B57
(tee_local $p1
(i32.load offset=16
(tee_local $l0
(get_local $p1)))))
(set_local $l8
(i32.const 1))
(br $L50))
(br_if $B56
(tee_local $p1
(i32.load
(i32.add
(get_local $l0)
(i32.const 20)))))
(set_local $l8
(i32.const 2))
(br $L50))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $l3))
(br_if $B55
(i32.ge_u
(get_local $l2)
(i32.const 16)))
(set_local $l8
(i32.const 10))
(br $L50))
(i32.store offset=4
(get_local $l3)
(i32.or
(tee_local $p1
(i32.add
(get_local $l2)
(get_local $l1)))
(i32.const 3)))
(i32.store offset=4
(tee_local $p1
(i32.add
(get_local $l3)
(get_local $p1)))
(i32.or
(i32.load offset=4
(get_local $p1))
(i32.const 1)))
(br $B51))
(i32.store offset=4
(get_local $l3)
(i32.or
(get_local $l1)
(i32.const 3)))
(i32.store offset=4
(tee_local $l1
(i32.add
(get_local $l3)
(get_local $l1)))
(i32.or
(get_local $l2)
(i32.const 1)))
(i32.store
(i32.add
(get_local $l1)
(get_local $l2))
(get_local $l2))
(br_if $B54
(i32.eqz
(tee_local $p1
(i32.load
(tee_local $l4
(i32.add
(get_local $p0)
(i32.const 400)))))))
(set_local $l8
(i32.const 4))
(br $L50))
(set_local $l0
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l7
(i32.shr_u
(get_local $p1)
(i32.const 3)))
(i32.const 3)))
(i32.const 8)))
(set_local $p1
(i32.load
(i32.add
(get_local $p0)
(i32.const 408))))
(br_if $B53
(i32.eqz
(i32.and
(tee_local $l6
(i32.load
(get_local $p0)))
(tee_local $l7
(i32.shl
(i32.const 1)
(i32.and
(get_local $l7)
(i32.const 31)))))))
(set_local $l8
(i32.const 5))
(br $L50))
(set_local $l7
(i32.load offset=8
(get_local $l0)))
(br $B52))
(i32.store
(get_local $p0)
(i32.or
(get_local $l6)
(get_local $l7)))
(set_local $l7
(get_local $l0))
(set_local $l8
(i32.const 6))
(br $L50))
(i32.store
(i32.add
(get_local $l0)
(i32.const 8))
(get_local $p1))
(i32.store offset=12
(get_local $l7)
(get_local $p1))
(i32.store offset=12
(get_local $p1)
(get_local $l0))
(i32.store offset=8
(get_local $p1)
(get_local $l7))
(set_local $l8
(i32.const 7))
(br $L50))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(get_local $l1))
(i32.store
(get_local $l4)
(get_local $l2))
(set_local $l8
(i32.const 8))
(br $L50))
(return
(i32.add
(get_local $l3)
(i32.const 8))))
(set_local $l8
(i32.const 0))
(br $L50))
(set_local $l8
(i32.const 0))
(br $L50))
(set_local $l8
(i32.const 3))
(br $L50))
(set_local $l8
(i32.const 7))
(br $L50))
(set_local $l8
(i32.const 9))
(br $L50))
(set_local $l8
(i32.const 6))
(br $L50))
(set_local $l8
(i32.const 8))
(br $L50)))
(i32.store offset=444
(get_local $p0)
(select
(tee_local $p1
(i32.load offset=444
(get_local $p0)))
(get_local $l4)
(i32.lt_u
(get_local $p1)
(get_local $l4))))
(set_local $l3
(i32.add
(get_local $l4)
(get_local $l6)))
(set_local $p1
(get_local $l5))
(block $B69
(block $B70
(block $B71
(block $B72
(block $B73
(loop $L74
(br_if $B73
(i32.eq
(i32.load
(get_local $p1))
(get_local $l3)))
(br_if $L74
(tee_local $p1
(i32.load offset=8
(get_local $p1))))
(br $B72)))
(br_if $B71
(i32.eqz
(i32.load offset=12
(get_local $p1)))))
(set_local $p1
(get_local $l5))
(block $B75
(loop $L76
(block $B77
(br_if $B77
(i32.gt_u
(tee_local $l3
(i32.load
(get_local $p1)))
(get_local $l2)))
(br_if $B75
(i32.gt_u
(tee_local $l3
(i32.add
(get_local $l3)
(i32.load offset=4
(get_local $p1))))
(get_local $l2))))
(set_local $p1
(i32.load offset=8
(get_local $p1)))
(br $L76)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 404))
(tee_local $p1
(i32.add
(get_local $l6)
(i32.const -40))))
(i32.store
(i32.add
(get_local $p0)
(i32.const 412))
(get_local $l4))
(i32.store offset=4
(get_local $l4)
(i32.or
(get_local $p1)
(i32.const 1)))
(i32.store offset=4
(i32.add
(get_local $l4)
(get_local $p1))
(i32.const 40))
(i32.store offset=440
(get_local $p0)
(i32.const 2097152))
(i32.store offset=4
(tee_local $l7
(select
(get_local $l2)
(tee_local $p1
(i32.add
(i32.and
(i32.add
(get_local $l3)
(i32.const -32))
(i32.const -8))
(i32.const -8)))
(i32.lt_u
(get_local $p1)
(i32.add
(get_local $l2)
(i32.const 16)))))
(i32.const 27))
(set_local $l9
(i64.load align=4
(get_local $l5)))
(i64.store align=4
(i32.add
(get_local $l7)
(i32.const 16))
(i64.load align=4
(i32.add
(get_local $l5)
(i32.const 8))))
(i64.store offset=8 align=4
(get_local $l7)
(get_local $l9))
(i32.store
(i32.add
(get_local $p0)
(i32.const 428))
(get_local $l6))
(i32.store
(i32.add
(get_local $p0)
(i32.const 424))
(get_local $l4))
(i32.store
(i32.add
(get_local $p0)
(i32.const 436))
(i32.const 0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 432))
(i32.add
(get_local $l7)
(i32.const 8)))
(set_local $p1
(i32.add
(get_local $l7)
(i32.const 28)))
(loop $L78
(i32.store
(get_local $p1)
(i32.const 7))
(br_if $L78
(i32.gt_u
(get_local $l3)
(tee_local $p1
(i32.add
(get_local $p1)
(i32.const 4))))))
(br_if $B8
(i32.eq
(get_local $l7)
(get_local $l2)))
(i32.store offset=4
(get_local $l7)
(i32.and
(i32.load offset=4
(get_local $l7))
(i32.const -2)))
(i32.store offset=4
(get_local $l2)
(i32.or
(tee_local $p1
(i32.sub
(get_local $l7)
(get_local $l2)))
(i32.const 1)))
(i32.store
(get_local $l7)
(get_local $p1))
(block $B79
(br_if $B79
(i32.gt_u
(get_local $p1)
(i32.const 255)))
(set_local $p1
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l3
(i32.shr_u
(get_local $p1)
(i32.const 3)))
(i32.const 3)))
(i32.const 8)))
(br_if $B70
(i32.eqz
(i32.and
(tee_local $l4
(i32.load
(get_local $p0)))
(tee_local $l3
(i32.shl
(i32.const 1)
(i32.and
(get_local $l3)
(i32.const 31)))))))
(set_local $l3
(i32.load offset=8
(get_local $p1)))
(br $B69))
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2
(get_local $p0)
(get_local $l2)
(get_local $p1))
(br $B8))
(i32.store
(get_local $p1)
(get_local $l4))
(i32.store offset=4
(get_local $p1)
(i32.add
(i32.load offset=4
(get_local $p1))
(get_local $l6)))
(i32.store offset=4
(get_local $l4)
(i32.or
(get_local $l1)
(i32.const 3)))
(set_local $p1
(i32.add
(get_local $l4)
(get_local $l1)))
(set_local $l1
(i32.sub
(i32.sub
(get_local $l3)
(get_local $l4))
(get_local $l1)))
(br_if $B6
(i32.eq
(i32.load
(tee_local $l2
(i32.add
(get_local $p0)
(i32.const 412))))
(get_local $l3)))
(br_if $B5
(i32.eq
(i32.load offset=408
(get_local $p0))
(get_local $l3)))
(br_if $B1
(i32.ne
(i32.and
(tee_local $l2
(i32.load offset=4
(get_local $l3)))
(i32.const 3))
(i32.const 1)))
(br_if $B4
(i32.gt_u
(tee_local $l0
(i32.and
(get_local $l2)
(i32.const -8)))
(i32.const 255)))
(br_if $B3
(i32.eq
(tee_local $l7
(i32.load offset=12
(get_local $l3)))
(tee_local $l6
(i32.load offset=8
(get_local $l3)))))
(i32.store offset=12
(get_local $l6)
(get_local $l7))
(i32.store offset=8
(get_local $l7)
(get_local $l6))
(br $B2))
(i32.store
(get_local $p0)
(i32.or
(get_local $l4)
(get_local $l3)))
(set_local $l3
(get_local $p1)))
(i32.store
(i32.add
(get_local $p1)
(i32.const 8))
(get_local $l2))
(i32.store offset=12
(get_local $l3)
(get_local $l2))
(i32.store offset=12
(get_local $l2)
(get_local $p1))
(i32.store offset=8
(get_local $l2)
(get_local $l3)))
(br_if $B7
(i32.le_u
(tee_local $l2
(i32.load
(tee_local $p1
(i32.add
(get_local $p0)
(i32.const 404)))))
(get_local $l1)))
(i32.store
(get_local $p1)
(tee_local $l2
(i32.sub
(get_local $l2)
(get_local $l1))))
(i32.store
(tee_local $p1
(i32.add
(get_local $p0)
(i32.const 412)))
(tee_local $l3
(i32.add
(tee_local $p1
(i32.load
(get_local $p1)))
(get_local $l1))))
(i32.store offset=4
(get_local $l3)
(i32.or
(get_local $l2)
(i32.const 1)))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $l1)
(i32.const 3)))
(return
(i32.add
(get_local $p1)
(i32.const 8))))
(return
(get_local $l0)))
(i32.store
(get_local $l2)
(get_local $p1))
(i32.store
(tee_local $l2
(i32.add
(get_local $p0)
(i32.const 404)))
(tee_local $l1
(i32.add
(i32.load
(get_local $l2))
(get_local $l1))))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $l1)
(i32.const 1)))
(br $B0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(get_local $p1))
(i32.store
(tee_local $l2
(i32.add
(get_local $p0)
(i32.const 400)))
(tee_local $l1
(i32.add
(i32.load
(get_local $l2))
(get_local $l1))))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $l1)
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $l1))
(get_local $l1))
(br $B0))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $l3))
(br $B2))
(i32.store
(get_local $p0)
(i32.and
(i32.load
(get_local $p0))
(i32.rotl
(i32.const -2)
(i32.shr_u
(get_local $l2)
(i32.const 3))))))
(set_local $l1
(i32.add
(get_local $l0)
(get_local $l1)))
(set_local $l3
(i32.add
(get_local $l3)
(get_local $l0))))
(i32.store offset=4
(get_local $l3)
(i32.and
(i32.load offset=4
(get_local $l3))
(i32.const -2)))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $l1)
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $l1))
(get_local $l1))
(block $B80
(block $B81
(block $B82
(br_if $B82
(i32.gt_u
(get_local $l1)
(i32.const 255)))
(set_local $l1
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l2
(i32.shr_u
(get_local $l1)
(i32.const 3)))
(i32.const 3)))
(i32.const 8)))
(br_if $B81
(i32.eqz
(i32.and
(tee_local $l3
(i32.load
(get_local $p0)))
(tee_local $l2
(i32.shl
(i32.const 1)
(i32.and
(get_local $l2)
(i32.const 31)))))))
(set_local $l3
(i32.add
(get_local $l1)
(i32.const 8)))
(set_local $l2
(i32.load offset=8
(get_local $l1)))
(br $B80))
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2
(get_local $p0)
(get_local $p1)
(get_local $l1))
(br $B0))
(i32.store
(get_local $p0)
(i32.or
(get_local $l3)
(get_local $l2)))
(set_local $l3
(i32.add
(get_local $l1)
(i32.const 8)))
(set_local $l2
(get_local $l1)))
(i32.store
(get_local $l3)
(get_local $p1))
(i32.store offset=12
(get_local $l2)
(get_local $p1))
(i32.store offset=12
(get_local $p1)
(get_local $l1))
(i32.store offset=8
(get_local $p1)
(get_local $l2)))
(i32.add
(get_local $l4)
(i32.const 8)))
(func $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49 (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
(set_local $l0
(i32.load offset=24
(get_local $p1)))
(block $B0
(block $B1
(block $B2
(block $B3
(br_if $B3
(i32.eq
(tee_local $l1
(i32.load offset=12
(get_local $p1)))
(get_local $p1)))
(i32.store offset=12
(tee_local $l2
(i32.load offset=8
(get_local $p1)))
(get_local $l1))
(i32.store offset=8
(get_local $l1)
(get_local $l2))
(br_if $B2
(get_local $l0))
(br $B1))
(block $B4
(br_if $B4
(i32.eqz
(tee_local $l2
(i32.load
(i32.add
(get_local $p1)
(select
(i32.const 20)
(i32.const 16)
(tee_local $l3
(i32.load
(tee_local $l1
(i32.add
(get_local $p1)
(i32.const 20)))))))))))
(set_local $l3
(select
(get_local $l1)
(i32.add
(get_local $p1)
(i32.const 16))
(get_local $l3)))
(block $B5
(loop $L6
(set_local $l4
(get_local $l3))
(block $B7
(br_if $B7
(i32.eqz
(tee_local $l2
(i32.load
(tee_local $l3
(i32.add
(tee_local $l1
(get_local $l2))
(i32.const 20)))))))
(br_if $L6
(get_local $l2))
(br $B5))
(set_local $l3
(i32.add
(get_local $l1)
(i32.const 16)))
(br_if $L6
(tee_local $l2
(i32.load offset=16
(get_local $l1))))))
(i32.store
(get_local $l4)
(i32.const 0))
(br_if $B2
(get_local $l0))
(br $B1))
(set_local $l1
(i32.const 0))
(br_if $B1
(i32.eqz
(get_local $l0))))
(block $B8
(block $B9
(br_if $B9
(i32.eq
(i32.load
(tee_local $l2
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(i32.load offset=28
(get_local $p1))
(i32.const 2)))
(i32.const 272))))
(get_local $p1)))
(i32.store
(i32.add
(get_local $l0)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(get_local $l0))
(get_local $p1))))
(get_local $l1))
(br_if $B8
(get_local $l1))
(br $B1))
(i32.store
(get_local $l2)
(get_local $l1))
(br_if $B0
(i32.eqz
(get_local $l1))))
(i32.store offset=24
(get_local $l1)
(get_local $l0))
(block $B10
(br_if $B10
(i32.eqz
(tee_local $l2
(i32.load offset=16
(get_local $p1)))))
(i32.store offset=16
(get_local $l1)
(get_local $l2))
(i32.store offset=24
(get_local $l2)
(get_local $l1)))
(br_if $B1
(i32.eqz
(tee_local $l2
(i32.load
(i32.add
(get_local $p1)
(i32.const 20))))))
(i32.store
(i32.add
(get_local $l1)
(i32.const 20))
(get_local $l2))
(i32.store offset=24
(get_local $l2)
(get_local $l1)))
(return))
(i32.store offset=4
(get_local $p0)
(i32.and
(i32.load offset=4
(get_local $p0))
(i32.rotl
(i32.const -2)
(i32.load
(i32.add
(get_local $p1)
(i32.const 28)))))))
(func $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32)
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(tee_local $l0
(i32.shr_u
(get_local $p2)
(i32.const 8)))))
(set_local $l1
(i32.const 31))
(br_if $B0
(i32.gt_u
(get_local $p2)
(i32.const 16777215)))
(set_local $l1
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.and
(i32.sub
(i32.const 38)
(tee_local $l1
(i32.clz
(get_local $l0))))
(i32.const 31)))
(i32.const 1))
(i32.shl
(i32.sub
(i32.const 31)
(get_local $l1))
(i32.const 1))))
(br $B0))
(set_local $l1
(i32.const 0)))
(i32.store offset=28
(get_local $p1)
(get_local $l1))
(i64.store offset=16 align=4
(get_local $p1)
(i64.const 0))
(set_local $l0
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(get_local $l1)
(i32.const 2)))
(i32.const 272)))
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(br_if $B6
(i32.eqz
(i32.and
(tee_local $l2
(i32.load offset=4
(get_local $p0)))
(tee_local $l3
(i32.shl
(i32.const 1)
(i32.and
(get_local $l1)
(i32.const 31)))))))
(br_if $B5
(i32.ne
(i32.and
(i32.load offset=4
(tee_local $l0
(i32.load
(get_local $l0))))
(i32.const -8))
(get_local $p2)))
(set_local $l1
(get_local $l0))
(br $B4))
(i32.store
(i32.add
(get_local $p0)
(i32.const 4))
(i32.or
(get_local $l2)
(get_local $l3)))
(i32.store
(get_local $l0)
(get_local $p1))
(i32.store offset=24
(get_local $p1)
(get_local $l0))
(br $B2))
(set_local $p0
(i32.shl
(get_local $p2)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $l1)
(i32.const 1)))
(i32.const 31))
(i32.eq
(get_local $l1)
(i32.const 31)))))
(loop $L7
(br_if $B3
(i32.eqz
(tee_local $l1
(i32.load
(tee_local $l2
(i32.add
(i32.add
(get_local $l0)
(i32.and
(i32.shr_u
(get_local $p0)
(i32.const 29))
(i32.const 4)))
(i32.const 16)))))))
(set_local $p0
(i32.shl
(get_local $p0)
(i32.const 1)))
(set_local $l0
(get_local $l1))
(br_if $L7
(i32.ne
(i32.and
(i32.load offset=4
(get_local $l1))
(i32.const -8))
(get_local $p2)))))
(i32.store offset=12
(tee_local $p0
(i32.load offset=8
(get_local $l1)))
(get_local $p1))
(i32.store offset=8
(get_local $l1)
(get_local $p1))
(i32.store offset=12
(get_local $p1)
(get_local $l1))
(i32.store offset=8
(get_local $p1)
(get_local $p0))
(i32.store offset=24
(get_local $p1)
(i32.const 0))
(return))
(i32.store
(get_local $l2)
(get_local $p1))
(i32.store offset=24
(get_local $p1)
(get_local $l0)))
(i32.store offset=12
(get_local $p1)
(get_local $p1))
(i32.store offset=8
(get_local $p1)
(get_local $p1)))
(func $dlmalloc::dlmalloc::Dlmalloc::realloc::hb9ef5401be21fe42 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32)
(set_local $l0
(i32.const 0))
(block $B0
(br_if $B0
(i32.gt_u
(get_local $p2)
(i32.const -65)))
(set_local $l1
(select
(i32.const 16)
(i32.and
(i32.add
(get_local $p2)
(i32.const 11))
(i32.const -8))
(i32.lt_u
(get_local $p2)
(i32.const 11))))
(set_local $l4
(i32.and
(tee_local $l3
(i32.load
(tee_local $l2
(i32.add
(get_local $p1)
(i32.const -4)))))
(i32.const -8)))
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(block $B7
(block $B8
(block $B9
(block $B10
(br_if $B10
(i32.eqz
(i32.and
(get_local $l3)
(i32.const 3))))
(set_local $l6
(i32.add
(tee_local $l5
(i32.add
(get_local $p1)
(i32.const -8)))
(get_local $l4)))
(br_if $B9
(i32.ge_u
(get_local $l4)
(get_local $l1)))
(br_if $B8
(i32.eq
(i32.load offset=412
(get_local $p0))
(get_local $l6)))
(br_if $B7
(i32.eq
(i32.load offset=408
(get_local $p0))
(get_local $l6)))
(br_if $B6
(i32.and
(tee_local $l3
(i32.load offset=4
(get_local $l6)))
(i32.const 2)))
(br_if $B6
(i32.lt_u
(tee_local $l4
(i32.add
(tee_local $l7
(i32.and
(get_local $l3)
(i32.const -8)))
(get_local $l4)))
(get_local $l1)))
(set_local $p2
(i32.sub
(get_local $l4)
(get_local $l1)))
(br_if $B4
(i32.gt_u
(get_local $l7)
(i32.const 255)))
(br_if $B3
(i32.eq
(tee_local $l0
(i32.load offset=12
(get_local $l6)))
(tee_local $l6
(i32.load offset=8
(get_local $l6)))))
(i32.store offset=12
(get_local $l6)
(get_local $l0))
(i32.store offset=8
(get_local $l0)
(get_local $l6))
(br $B2))
(br_if $B6
(i32.lt_u
(get_local $l1)
(i32.const 256)))
(br_if $B6
(i32.lt_u
(get_local $l4)
(i32.or
(get_local $l1)
(i32.const 4))))
(br_if $B1
(i32.lt_u
(i32.sub
(get_local $l4)
(get_local $l1))
(i32.const 131073)))
(br $B6))
(br_if $B1
(i32.lt_u
(tee_local $p2
(i32.sub
(get_local $l4)
(get_local $l1)))
(i32.const 16)))
(i32.store
(get_local $l2)
(i32.or
(i32.or
(get_local $l1)
(i32.and
(get_local $l3)
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(tee_local $l0
(i32.add
(get_local $l5)
(get_local $l1)))
(i32.or
(get_local $p2)
(i32.const 3)))
(i32.store offset=4
(get_local $l6)
(i32.or
(i32.load offset=4
(get_local $l6))
(i32.const 1)))
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d
(get_local $p0)
(get_local $l0)
(get_local $p2))
(br $B1))
(br_if $B6
(i32.le_u
(tee_local $l4
(i32.add
(i32.load offset=404
(get_local $p0))
(get_local $l4)))
(get_local $l1)))
(i32.store
(get_local $l2)
(i32.or
(i32.or
(get_local $l1)
(i32.and
(get_local $l3)
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(tee_local $p2
(i32.add
(get_local $l5)
(get_local $l1)))
(i32.or
(tee_local $l0
(i32.sub
(get_local $l4)
(get_local $l1)))
(i32.const 1)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 404))
(get_local $l0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 412))
(get_local $p2))
(br $B1))
(br_if $B5
(i32.ge_u
(tee_local $l4
(i32.add
(i32.load offset=400
(get_local $p0))
(get_local $l4)))
(get_local $l1))))
(br_if $B0
(i32.eqz
(tee_local $l1
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f
(get_local $p0)
(get_local $p2)))))
(set_local $p2
(call $memcpy
(get_local $l1)
(get_local $p1)
(select
(get_local $p2)
(tee_local $l0
(i32.sub
(i32.and
(tee_local $l0
(i32.load
(get_local $l2)))
(i32.const -8))
(select
(i32.const 4)
(i32.const 8)
(i32.and
(get_local $l0)
(i32.const 3)))))
(i32.gt_u
(get_local $l0)
(get_local $p2)))))
(call $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2
(get_local $p0)
(get_local $p1))
(return
(get_local $p2)))
(block $B11
(block $B12
(br_if $B12
(i32.ge_u
(tee_local $p2
(i32.sub
(get_local $l4)
(get_local $l1)))
(i32.const 16)))
(i32.store
(get_local $l2)
(i32.or
(i32.or
(i32.and
(get_local $l3)
(i32.const 1))
(get_local $l4))
(i32.const 2)))
(i32.store offset=4
(tee_local $p2
(i32.add
(get_local $l5)
(get_local $l4)))
(i32.or
(i32.load offset=4
(get_local $p2))
(i32.const 1)))
(set_local $p2
(i32.const 0))
(set_local $l0
(i32.const 0))
(br $B11))
(i32.store
(get_local $l2)
(i32.or
(i32.or
(get_local $l1)
(i32.and
(get_local $l3)
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(tee_local $l0
(i32.add
(get_local $l5)
(get_local $l1)))
(i32.or
(get_local $p2)
(i32.const 1)))
(i32.store
(tee_local $l1
(i32.add
(get_local $l5)
(get_local $l4)))
(get_local $p2))
(i32.store offset=4
(get_local $l1)
(i32.and
(i32.load offset=4
(get_local $l1))
(i32.const -2))))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(get_local $l0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 400))
(get_local $p2))
(br $B1))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $l6))
(br $B2))
(i32.store
(get_local $p0)
(i32.and
(i32.load
(get_local $p0))
(i32.rotl
(i32.const -2)
(i32.shr_u
(get_local $l3)
(i32.const 3))))))
(block $B13
(br_if $B13
(i32.gt_u
(get_local $p2)
(i32.const 15)))
(i32.store
(get_local $l2)
(i32.or
(i32.or
(get_local $l4)
(i32.and
(i32.load
(get_local $l2))
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(tee_local $p2
(i32.add
(get_local $l5)
(get_local $l4)))
(i32.or
(i32.load offset=4
(get_local $p2))
(i32.const 1)))
(br $B1))
(i32.store
(get_local $l2)
(i32.or
(i32.or
(get_local $l1)
(i32.and
(i32.load
(get_local $l2))
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(tee_local $l0
(i32.add
(get_local $l5)
(get_local $l1)))
(i32.or
(get_local $p2)
(i32.const 3)))
(i32.store offset=4
(tee_local $l1
(i32.add
(get_local $l5)
(get_local $l4)))
(i32.or
(i32.load offset=4
(get_local $l1))
(i32.const 1)))
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d
(get_local $p0)
(get_local $l0)
(get_local $p2)))
(set_local $l0
(get_local $p1)))
(get_local $l0))
(func $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32)
(set_local $l0
(i32.add
(get_local $p1)
(get_local $p2)))
(block $B0
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(block $B7
(br_if $B7
(i32.and
(tee_local $l1
(i32.load offset=4
(get_local $p1)))
(i32.const 1)))
(br_if $B6
(i32.eqz
(i32.and
(get_local $l1)
(i32.const 3))))
(set_local $p2
(i32.add
(tee_local $l1
(i32.load
(get_local $p1)))
(get_local $p2)))
(block $B8
(block $B9
(block $B10
(br_if $B10
(i32.eq
(i32.load offset=408
(get_local $p0))
(tee_local $p1
(i32.sub
(get_local $p1)
(get_local $l1)))))
(br_if $B9
(i32.gt_u
(get_local $l1)
(i32.const 255)))
(br_if $B8
(i32.eq
(tee_local $l2
(i32.load offset=12
(get_local $p1)))
(tee_local $l3
(i32.load offset=8
(get_local $p1)))))
(i32.store offset=12
(get_local $l3)
(get_local $l2))
(i32.store offset=8
(get_local $l2)
(get_local $l3))
(br $B7))
(br_if $B7
(i32.ne
(i32.and
(i32.load offset=4
(get_local $l0))
(i32.const 3))
(i32.const 3)))
(i32.store offset=400
(get_local $p0)
(get_local $p2))
(i32.store
(tee_local $p0
(i32.add
(get_local $l0)
(i32.const 4)))
(i32.and
(i32.load
(get_local $p0))
(i32.const -2)))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $p2)
(i32.const 1)))
(i32.store
(get_local $l0)
(get_local $p2))
(return))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $p1))
(br $B7))
(i32.store
(get_local $p0)
(i32.and
(i32.load
(get_local $p0))
(i32.rotl
(i32.const -2)
(i32.shr_u
(get_local $l1)
(i32.const 3))))))
(block $B11
(block $B12
(br_if $B12
(i32.and
(tee_local $l1
(i32.load offset=4
(get_local $l0)))
(i32.const 2)))
(br_if $B11
(i32.eq
(i32.load offset=412
(get_local $p0))
(get_local $l0)))
(br_if $B5
(i32.eq
(i32.load offset=408
(get_local $p0))
(get_local $l0)))
(set_local $p2
(i32.add
(tee_local $l2
(i32.and
(get_local $l1)
(i32.const -8)))
(get_local $p2)))
(br_if $B4
(i32.gt_u
(get_local $l2)
(i32.const 255)))
(br_if $B2
(i32.eq
(tee_local $l2
(i32.load offset=12
(get_local $l0)))
(tee_local $l0
(i32.load offset=8
(get_local $l0)))))
(i32.store offset=12
(get_local $l0)
(get_local $l2))
(i32.store offset=8
(get_local $l2)
(get_local $l0))
(br $B1))
(i32.store
(i32.add
(get_local $l0)
(i32.const 4))
(i32.and
(get_local $l1)
(i32.const -2)))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $p2)
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $p2))
(get_local $p2))
(br $B0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 412))
(get_local $p1))
(i32.store offset=404
(get_local $p0)
(tee_local $p2
(i32.add
(i32.load offset=404
(get_local $p0))
(get_local $p2))))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $p2)
(i32.const 1)))
(br_if $B3
(i32.eq
(get_local $p1)
(i32.load offset=408
(get_local $p0)))))
(return))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(get_local $p1))
(i32.store offset=400
(get_local $p0)
(tee_local $p2
(i32.add
(i32.load offset=400
(get_local $p0))
(get_local $p2))))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $p2)
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $p2))
(get_local $p2))
(return))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $l0))
(br $B1))
(i32.store offset=400
(get_local $p0)
(i32.const 0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(i32.const 0))
(return))
(i32.store
(get_local $p0)
(i32.and
(i32.load
(get_local $p0))
(i32.rotl
(i32.const -2)
(i32.shr_u
(get_local $l1)
(i32.const 3))))))
(i32.store offset=4
(get_local $p1)
(i32.or
(get_local $p2)
(i32.const 1)))
(i32.store
(i32.add
(get_local $p1)
(get_local $p2))
(get_local $p2))
(br_if $B0
(i32.ne
(get_local $p1)
(i32.load
(i32.add
(get_local $p0)
(i32.const 408)))))
(i32.store offset=400
(get_local $p0)
(get_local $p2))
(return))
(block $B13
(block $B14
(block $B15
(br_if $B15
(i32.gt_u
(get_local $p2)
(i32.const 255)))
(set_local $p2
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l0
(i32.shr_u
(get_local $p2)
(i32.const 3)))
(i32.const 3)))
(i32.const 8)))
(br_if $B14
(i32.eqz
(i32.and
(tee_local $l1
(i32.load
(get_local $p0)))
(tee_local $l0
(i32.shl
(i32.const 1)
(i32.and
(get_local $l0)
(i32.const 31)))))))
(set_local $p0
(i32.load offset=8
(get_local $p2)))
(br $B13))
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2
(get_local $p0)
(get_local $p1)
(get_local $p2))
(return))
(i32.store
(get_local $p0)
(i32.or
(get_local $l1)
(get_local $l0)))
(set_local $p0
(get_local $p2)))
(i32.store
(i32.add
(get_local $p2)
(i32.const 8))
(get_local $p1))
(i32.store offset=12
(get_local $p0)
(get_local $p1))
(i32.store offset=12
(get_local $p1)
(get_local $p2))
(i32.store offset=8
(get_local $p1)
(get_local $p0)))
(func $dlmalloc::dlmalloc::Dlmalloc::free::h53edd4648aa606d2 (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
(set_local $l2
(i32.add
(tee_local $l0
(i32.add
(get_local $p1)
(i32.const -8)))
(tee_local $p1
(i32.and
(tee_local $l1
(i32.load
(i32.add
(get_local $p1)
(i32.const -4))))
(i32.const -8)))))
(block $B0
(block $B1
(br_if $B1
(i32.and
(get_local $l1)
(i32.const 1)))
(br_if $B0
(i32.eqz
(i32.and
(get_local $l1)
(i32.const 3))))
(set_local $p1
(i32.add
(tee_local $l1
(i32.load
(get_local $l0)))
(get_local $p1)))
(block $B2
(block $B3
(block $B4
(br_if $B4
(i32.eq
(i32.load offset=408
(get_local $p0))
(tee_local $l0
(i32.sub
(get_local $l0)
(get_local $l1)))))
(br_if $B3
(i32.gt_u
(get_local $l1)
(i32.const 255)))
(br_if $B2
(i32.eq
(tee_local $l3
(i32.load offset=12
(get_local $l0)))
(tee_local $l4
(i32.load offset=8
(get_local $l0)))))
(i32.store offset=12
(get_local $l4)
(get_local $l3))
(i32.store offset=8
(get_local $l3)
(get_local $l4))
(br $B1))
(br_if $B1
(i32.ne
(i32.and
(i32.load offset=4
(get_local $l2))
(i32.const 3))
(i32.const 3)))
(i32.store offset=400
(get_local $p0)
(get_local $p1))
(i32.store
(tee_local $p0
(i32.add
(get_local $l2)
(i32.const 4)))
(i32.and
(i32.load
(get_local $p0))
(i32.const -2)))
(i32.store offset=4
(get_local $l0)
(i32.or
(get_local $p1)
(i32.const 1)))
(i32.store
(i32.add
(get_local $l0)
(get_local $p1))
(get_local $p1))
(return))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $l0))
(br $B1))
(i32.store
(get_local $p0)
(i32.and
(i32.load
(get_local $p0))
(i32.rotl
(i32.const -2)
(i32.shr_u
(get_local $l1)
(i32.const 3))))))
(block $B5
(block $B6
(block $B7
(block $B8
(block $B9
(block $B10
(block $B11
(block $B12
(block $B13
(br_if $B13
(i32.and
(tee_local $l1
(i32.load offset=4
(get_local $l2)))
(i32.const 2)))
(br_if $B12
(i32.eq
(i32.load offset=412
(get_local $p0))
(get_local $l2)))
(br_if $B11
(i32.eq
(i32.load offset=408
(get_local $p0))
(get_local $l2)))
(set_local $p1
(i32.add
(tee_local $l3
(i32.and
(get_local $l1)
(i32.const -8)))
(get_local $p1)))
(br_if $B10
(i32.gt_u
(get_local $l3)
(i32.const 255)))
(br_if $B9
(i32.eq
(tee_local $l3
(i32.load offset=12
(get_local $l2)))
(tee_local $l2
(i32.load offset=8
(get_local $l2)))))
(i32.store offset=12
(get_local $l2)
(get_local $l3))
(i32.store offset=8
(get_local $l3)
(get_local $l2))
(br $B8))
(i32.store
(i32.add
(get_local $l2)
(i32.const 4))
(i32.and
(get_local $l1)
(i32.const -2)))
(i32.store offset=4
(get_local $l0)
(i32.or
(get_local $p1)
(i32.const 1)))
(i32.store
(i32.add
(get_local $l0)
(get_local $p1))
(get_local $p1))
(br $B5))
(i32.store
(i32.add
(get_local $p0)
(i32.const 412))
(get_local $l0))
(i32.store offset=404
(get_local $p0)
(tee_local $p1
(i32.add
(i32.load offset=404
(get_local $p0))
(get_local $p1))))
(i32.store offset=4
(get_local $l0)
(i32.or
(get_local $p1)
(i32.const 1)))
(block $B14
(br_if $B14
(i32.ne
(get_local $l0)
(i32.load offset=408
(get_local $p0))))
(i32.store offset=400
(get_local $p0)
(i32.const 0))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(i32.const 0)))
(br_if $B0
(i32.ge_u
(tee_local $l1
(i32.load offset=440
(get_local $p0)))
(get_local $p1)))
(br_if $B0
(i32.eqz
(tee_local $p1
(i32.load
(i32.add
(get_local $p0)
(i32.const 412))))))
(block $B15
(br_if $B15
(i32.lt_u
(tee_local $l3
(i32.load
(i32.add
(get_local $p0)
(i32.const 404))))
(i32.const 41)))
(set_local $l0
(i32.add
(get_local $p0)
(i32.const 424)))
(loop $L16
(block $B17
(br_if $B17
(i32.gt_u
(tee_local $l2
(i32.load
(get_local $l0)))
(get_local $p1)))
(br_if $B15
(i32.gt_u
(i32.add
(get_local $l2)
(i32.load offset=4
(get_local $l0)))
(get_local $p1))))
(br_if $L16
(tee_local $l0
(i32.load offset=8
(get_local $l0))))))
(br_if $B7
(i32.eqz
(tee_local $p1
(i32.load
(i32.add
(get_local $p0)
(i32.const 432))))))
(set_local $l0
(i32.const 0))
(loop $L18
(set_local $l0
(i32.add
(get_local $l0)
(i32.const 1)))
(br_if $L18
(tee_local $p1
(i32.load offset=8
(get_local $p1)))))
(set_local $l0
(select
(get_local $l0)
(i32.const 4095)
(i32.gt_u
(get_local $l0)
(i32.const 4095))))
(br $B6))
(i32.store
(i32.add
(get_local $p0)
(i32.const 408))
(get_local $l0))
(i32.store offset=400
(get_local $p0)
(tee_local $p1
(i32.add
(i32.load offset=400
(get_local $p0))
(get_local $p1))))
(i32.store offset=4
(get_local $l0)
(i32.or
(get_local $p1)
(i32.const 1)))
(i32.store
(i32.add
(get_local $l0)
(get_local $p1))
(get_local $p1))
(return))
(call $dlmalloc::dlmalloc::Dlmalloc::unlink_large_chunk::h20eec58e8bbbcc49
(get_local $p0)
(get_local $l2))
(br $B8))
(i32.store
(get_local $p0)
(i32.and
(i32.load
(get_local $p0))
(i32.rotl
(i32.const -2)
(i32.shr_u
(get_local $l1)
(i32.const 3))))))
(i32.store offset=4
(get_local $l0)
(i32.or
(get_local $p1)
(i32.const 1)))
(i32.store
(i32.add
(get_local $l0)
(get_local $p1))
(get_local $p1))
(br_if $B5
(i32.ne
(get_local $l0)
(i32.load
(i32.add
(get_local $p0)
(i32.const 408)))))
(i32.store offset=400
(get_local $p0)
(get_local $p1))
(return))
(set_local $l0
(i32.const 4095)))
(i32.store offset=448
(get_local $p0)
(get_local $l0))
(br_if $B0
(i32.le_u
(get_local $l3)
(get_local $l1)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 440))
(i32.const -1))
(return))
(block $B19
(block $B20
(block $B21
(block $B22
(block $B23
(br_if $B23
(i32.gt_u
(get_local $p1)
(i32.const 255)))
(set_local $p1
(i32.add
(i32.add
(get_local $p0)
(i32.shl
(tee_local $l2
(i32.shr_u
(get_local $p1)
(i32.const 3)))
(i32.const 3)))
(i32.const 8)))
(br_if $B22
(i32.eqz
(i32.and
(tee_local $l1
(i32.load
(get_local $p0)))
(tee_local $l2
(i32.shl
(i32.const 1)
(i32.and
(get_local $l2)
(i32.const 31)))))))
(set_local $l2
(i32.add
(get_local $p1)
(i32.const 8)))
(set_local $p0
(i32.load offset=8
(get_local $p1)))
(br $B21))
(call $dlmalloc::dlmalloc::Dlmalloc::insert_large_chunk::h881533e1cde911d2
(get_local $p0)
(get_local $l0)
(get_local $p1))
(i32.store offset=448
(get_local $p0)
(tee_local $l0
(i32.add
(i32.load offset=448
(get_local $p0))
(i32.const -1))))
(br_if $B0
(get_local $l0))
(br_if $B20
(i32.eqz
(tee_local $p1
(i32.load
(i32.add
(get_local $p0)
(i32.const 432))))))
(set_local $l0
(i32.const 0))
(loop $L24
(set_local $l0
(i32.add
(get_local $l0)
(i32.const 1)))
(br_if $L24
(tee_local $p1
(i32.load offset=8
(get_local $p1)))))
(set_local $l0
(select
(get_local $l0)
(i32.const 4095)
(i32.gt_u
(get_local $l0)
(i32.const 4095))))
(br $B19))
(i32.store
(get_local $p0)
(i32.or
(get_local $l1)
(get_local $l2)))
(set_local $l2
(i32.add
(get_local $p1)
(i32.const 8)))
(set_local $p0
(get_local $p1)))
(i32.store
(get_local $l2)
(get_local $l0))
(i32.store offset=12
(get_local $p0)
(get_local $l0))
(i32.store offset=12
(get_local $l0)
(get_local $p1))
(i32.store offset=8
(get_local $l0)
(get_local $p0))
(return))
(set_local $l0
(i32.const 4095)))
(i32.store
(i32.add
(get_local $p0)
(i32.const 448))
(get_local $l0))))
(func $dlmalloc::dlmalloc::Dlmalloc::memalign::h351827dee4357dc5 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
(set_local $l0
(i32.const 0))
(block $B0
(br_if $B0
(i32.le_u
(i32.sub
(i32.const -64)
(tee_local $p1
(select
(get_local $p1)
(i32.const 16)
(i32.gt_u
(get_local $p1)
(i32.const 16)))))
(get_local $p2)))
(br_if $B0
(i32.eqz
(tee_local $p2
(call $dlmalloc::dlmalloc::Dlmalloc::malloc::h54b2e2796a57c69f
(get_local $p0)
(i32.add
(i32.add
(get_local $p1)
(tee_local $l1
(select
(i32.const 16)
(i32.and
(i32.add
(get_local $p2)
(i32.const 11))
(i32.const -8))
(i32.lt_u
(get_local $p2)
(i32.const 11)))))
(i32.const 12))))))
(set_local $l0
(i32.add
(get_local $p2)
(i32.const -8)))
(block $B1
(block $B2
(block $B3
(br_if $B3
(i32.eqz
(i32.and
(tee_local $l2
(i32.add
(get_local $p1)
(i32.const -1)))
(get_local $p2))))
(set_local $l2
(i32.sub
(i32.and
(tee_local $l4
(i32.load
(tee_local $l3
(i32.add
(get_local $p2)
(i32.const -4)))))
(i32.const -8))
(tee_local $p2
(i32.sub
(tee_local $p1
(select
(tee_local $p2
(i32.add
(i32.and
(i32.add
(get_local $l2)
(get_local $p2))
(i32.sub
(i32.const 0)
(get_local $p1)))
(i32.const -8)))
(i32.add
(get_local $p2)
(get_local $p1))
(i32.gt_u
(i32.sub
(get_local $p2)
(get_local $l0))
(i32.const 16))))
(get_local $l0)))))
(br_if $B2
(i32.eqz
(i32.and
(get_local $l4)
(i32.const 3))))
(i32.store offset=4
(get_local $p1)
(i32.or
(i32.or
(get_local $l2)
(i32.and
(i32.load offset=4
(get_local $p1))
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(tee_local $l2
(i32.add
(get_local $p1)
(get_local $l2)))
(i32.or
(i32.load offset=4
(get_local $l2))
(i32.const 1)))
(i32.store
(get_local $l3)
(i32.or
(i32.or
(get_local $p2)
(i32.and
(i32.load
(get_local $l3))
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(get_local $p1)
(i32.or
(i32.load offset=4
(get_local $p1))
(i32.const 1)))
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d
(get_local $p0)
(get_local $l0)
(get_local $p2))
(br $B1))
(set_local $p1
(get_local $l0))
(br $B1))
(set_local $l0
(i32.load
(get_local $l0)))
(i32.store offset=4
(get_local $p1)
(get_local $l2))
(i32.store
(get_local $p1)
(i32.add
(get_local $l0)
(get_local $p2))))
(block $B4
(br_if $B4
(i32.eqz
(i32.and
(tee_local $p2
(i32.load offset=4
(get_local $p1)))
(i32.const 3))))
(br_if $B4
(i32.le_u
(tee_local $l0
(i32.and
(get_local $p2)
(i32.const -8)))
(i32.add
(get_local $l1)
(i32.const 16))))
(i32.store
(i32.add
(get_local $p1)
(i32.const 4))
(i32.or
(i32.or
(get_local $l1)
(i32.and
(get_local $p2)
(i32.const 1)))
(i32.const 2)))
(i32.store offset=4
(tee_local $p2
(i32.add
(get_local $p1)
(get_local $l1)))
(i32.or
(tee_local $l1
(i32.sub
(get_local $l0)
(get_local $l1)))
(i32.const 3)))
(i32.store offset=4
(tee_local $l0
(i32.add
(get_local $p1)
(get_local $l0)))
(i32.or
(i32.load offset=4
(get_local $l0))
(i32.const 1)))
(call $dlmalloc::dlmalloc::Dlmalloc::dispose_chunk::h786705f462ef9c3d
(get_local $p0)
(get_local $p2)
(get_local $l1)))
(set_local $l0
(i32.add
(get_local $p1)
(i32.const 8))))
(get_local $l0))
(func $alloc::raw_vec::capacity_overflow::h18d744b958ac9e2a (type $t3)
(call $core::panicking::panic::hff6ab51281f09dfc
(i32.const 1049996))
(unreachable))
(func $alloc::alloc::handle_alloc_error::haacb6ad258a51d53 (type $t0) (param $p0 i32) (param $p1 i32)
(call $rust_oom
(get_local $p0)
(get_local $p1))
(unreachable))
(func $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$::fmt::hff5543b395ee48c4 (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 128))))
(set_local $l1
(i32.load
(get_local $p0)))
(set_local $p0
(i32.const 0))
(loop $L0
(i32.store8
(i32.add
(i32.add
(get_local $l0)
(get_local $p0))
(i32.const 127))
(select
(i32.or
(tee_local $l2
(i32.and
(get_local $l1)
(i32.const 15)))
(i32.const 48))
(i32.add
(get_local $l2)
(i32.const 87))
(i32.lt_u
(get_local $l2)
(i32.const 10))))
(set_local $p0
(i32.add
(get_local $p0)
(i32.const -1)))
(br_if $L0
(tee_local $l1
(i32.shr_u
(get_local $l1)
(i32.const 4)))))
(block $B1
(br_if $B1
(i32.ge_u
(tee_local $l1
(i32.add
(get_local $p0)
(i32.const 128)))
(i32.const 129)))
(set_local $p0
(call $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d
(get_local $p1)
(i32.const 1)
(i32.const 1049234)
(i32.const 2)
(i32.add
(i32.add
(get_local $l0)
(get_local $p0))
(i32.const 128))
(i32.sub
(i32.const 0)
(get_local $p0))))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 128)))
(return
(get_local $p0)))
(call $core::slice::slice_index_order_fail::he168b37fcf7d6076
(get_local $l1)
(i32.const 128))
(unreachable))
(func $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$::fmt::h0ce51469fca27c6f (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 128))))
(set_local $l1
(i32.load
(get_local $p0)))
(set_local $p0
(i32.const 0))
(loop $L0
(i32.store8
(i32.add
(i32.add
(get_local $l0)
(get_local $p0))
(i32.const 127))
(select
(i32.or
(tee_local $l2
(i32.and
(get_local $l1)
(i32.const 15)))
(i32.const 48))
(i32.add
(get_local $l2)
(i32.const 55))
(i32.lt_u
(get_local $l2)
(i32.const 10))))
(set_local $p0
(i32.add
(get_local $p0)
(i32.const -1)))
(br_if $L0
(tee_local $l1
(i32.shr_u
(get_local $l1)
(i32.const 4)))))
(block $B1
(br_if $B1
(i32.ge_u
(tee_local $l1
(i32.add
(get_local $p0)
(i32.const 128)))
(i32.const 129)))
(set_local $p0
(call $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d
(get_local $p1)
(i32.const 1)
(i32.const 1049234)
(i32.const 2)
(i32.add
(i32.add
(get_local $l0)
(get_local $p0))
(i32.const 128))
(i32.sub
(i32.const 0)
(get_local $p0))))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 128)))
(return
(get_local $p0)))
(call $core::slice::slice_index_order_fail::he168b37fcf7d6076
(get_local $l1)
(i32.const 128))
(unreachable))
(func $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h09e3764008c409c6 (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(set_local $l1
(i32.const 39))
(block $B0
(block $B1
(br_if $B1
(i32.lt_u
(tee_local $p0
(i32.load
(get_local $p0)))
(i32.const 10000)))
(set_local $l1
(i32.const 39))
(loop $L2
(i32.store16 align=1
(i32.add
(tee_local $l2
(i32.add
(i32.add
(get_local $l0)
(i32.const 9))
(get_local $l1)))
(i32.const -4))
(i32.load16_u align=1
(i32.add
(i32.shl
(tee_local $l5
(i32.div_u
(tee_local $l4
(i32.sub
(get_local $p0)
(i32.mul
(tee_local $l3
(i32.div_u
(get_local $p0)
(i32.const 10000)))
(i32.const 10000))))
(i32.const 100)))
(i32.const 1))
(i32.const 1049236))))
(i32.store16 align=1
(i32.add
(get_local $l2)
(i32.const -2))
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.sub
(get_local $l4)
(i32.mul
(get_local $l5)
(i32.const 100)))
(i32.const 1))
(i32.const 1049236))))
(set_local $l1
(i32.add
(get_local $l1)
(i32.const -4)))
(set_local $l2
(i32.gt_u
(get_local $p0)
(i32.const 99999999)))
(set_local $p0
(get_local $l3))
(br_if $L2
(get_local $l2))
(br $B0)))
(set_local $l3
(get_local $p0)))
(block $B3
(block $B4
(br_if $B4
(i32.lt_s
(get_local $l3)
(i32.const 100)))
(i32.store16 align=1
(i32.add
(i32.add
(get_local $l0)
(i32.const 9))
(tee_local $l1
(i32.add
(get_local $l1)
(i32.const -2))))
(i32.load16_u align=1
(i32.add
(i32.shl
(i32.and
(i32.sub
(get_local $l3)
(i32.mul
(tee_local $p0
(i32.div_u
(i32.and
(get_local $l3)
(i32.const 65535))
(i32.const 100)))
(i32.const 100)))
(i32.const 65535))
(i32.const 1))
(i32.const 1049236))))
(br $B3))
(set_local $p0
(get_local $l3)))
(block $B5
(block $B6
(br_if $B6
(i32.gt_s
(get_local $p0)
(i32.const 9)))
(i32.store8
(tee_local $l3
(i32.add
(i32.add
(get_local $l0)
(i32.const 9))
(tee_local $l1
(i32.add
(get_local $l1)
(i32.const -1)))))
(i32.add
(get_local $p0)
(i32.const 48)))
(br $B5))
(i32.store16 align=1
(tee_local $l3
(i32.add
(i32.add
(get_local $l0)
(i32.const 9))
(tee_local $l1
(i32.add
(get_local $l1)
(i32.const -2)))))
(i32.load16_u align=1
(i32.add
(i32.shl
(get_local $p0)
(i32.const 1))
(i32.const 1049236)))))
(set_local $p0
(call $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d
(get_local $p1)
(i32.const 1)
(i32.const 1049236)
(i32.const 0)
(get_local $l3)
(i32.sub
(i32.const 39)
(get_local $l1))))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 48)))
(get_local $p0))
(func $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$usize$GT$::fmt::h1bca88f41f393c56 (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(call $core::fmt::num::_$LT$impl$u20$core..fmt..LowerHex$u20$for$u20$i32$GT$::fmt::hff5543b395ee48c4
(get_local $p0)
(get_local $p1)))
(func $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$usize$GT$::fmt::h537d2c695e43e353 (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(call $core::fmt::num::_$LT$impl$u20$core..fmt..UpperHex$u20$for$u20$i32$GT$::fmt::h0ce51469fca27c6f
(get_local $p0)
(get_local $p1)))
(func $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42 (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(call $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h09e3764008c409c6
(get_local $p0)
(get_local $p1)))
(func $core::slice::slice_index_order_fail::he168b37fcf7d6076 (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(i32.store offset=4
(get_local $l0)
(get_local $p1))
(i32.store
(get_local $l0)
(get_local $p0))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 32))
(i32.const 12))
(i32.const 3))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 12))
(i32.const 2))
(i32.store
(i32.add
(get_local $l0)
(i32.const 28))
(i32.const 2))
(i32.store offset=36
(get_local $l0)
(i32.const 3))
(i32.store offset=8
(get_local $l0)
(i32.const 1050020))
(i32.store offset=12
(get_local $l0)
(i32.const 2))
(i32.store offset=16
(get_local $l0)
(i32.const 1049456))
(i32.store offset=32
(get_local $l0)
(get_local $l0))
(i32.store offset=40
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 4)))
(i32.store offset=24
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 32)))
(call $core::panicking::panic_fmt::hf33f816141a92eef
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 1050036))
(unreachable))
(func $core::fmt::write::h73a0afaf15fef141 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 64))))
(i32.store
(tee_local $l1
(i32.add
(get_local $l0)
(i32.const 28)))
(get_local $p1))
(i32.store
(tee_local $l2
(i32.add
(get_local $l0)
(i32.const 44)))
(tee_local $p1
(i32.load
(i32.add
(get_local $p2)
(i32.const 20)))))
(i32.store8 offset=48
(get_local $l0)
(i32.const 3))
(i32.store
(tee_local $l3
(i32.add
(get_local $l0)
(i32.const 36)))
(i32.add
(tee_local $l4
(i32.load offset=16
(get_local $p2)))
(tee_local $l5
(i32.shl
(get_local $p1)
(i32.const 3)))))
(i64.store
(get_local $l0)
(i64.const 137438953472))
(set_local $p1
(i32.const 0))
(i32.store offset=8
(get_local $l0)
(i32.const 0))
(i32.store offset=16
(get_local $l0)
(i32.const 0))
(i32.store offset=24
(get_local $l0)
(get_local $p0))
(i32.store offset=32
(get_local $l0)
(get_local $l4))
(i32.store offset=40
(get_local $l0)
(get_local $l4))
(i32.store offset=56
(get_local $l0)
(tee_local $l6
(i32.load
(get_local $p2))))
(i32.store offset=60
(get_local $l0)
(tee_local $l8
(i32.add
(get_local $l6)
(tee_local $l7
(i32.shl
(i32.load offset=4
(get_local $p2))
(i32.const 3))))))
(block $B0
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(block $B7
(block $B8
(block $B9
(block $B10
(br_if $B10
(i32.eqz
(tee_local $p0
(i32.load offset=8
(get_local $p2)))))
(set_local $l4
(i32.add
(get_local $p0)
(i32.const 28)))
(set_local $l9
(i32.add
(get_local $p0)
(i32.mul
(i32.load
(i32.add
(get_local $p2)
(i32.const 12)))
(i32.const 36))))
(set_local $l10
(i32.add
(get_local $l0)
(i32.const 24)))
(set_local $l11
(i32.add
(get_local $l0)
(i32.const 48)))
(set_local $l12
(i32.add
(get_local $l0)
(i32.const 40)))
(set_local $l13
(i32.add
(get_local $l0)
(i32.const 8)))
(set_local $l14
(i32.add
(get_local $l0)
(i32.const 20)))
(set_local $l15
(i32.add
(get_local $l0)
(i32.const 16)))
(set_local $l16
(i32.add
(get_local $l0)
(i32.const 32)))
(loop $L11
(br_if $B8
(i32.eq
(get_local $p0)
(get_local $l9)))
(br_if $B9
(i32.eq
(get_local $l7)
(get_local $p1)))
(block $B12
(br_if $B12
(call_indirect (type $t1)
(i32.load
(get_local $l10))
(i32.load
(tee_local $l17
(i32.add
(get_local $l6)
(get_local $p1))))
(i32.load
(i32.add
(get_local $l17)
(i32.const 4)))
(i32.load offset=12
(i32.load
(get_local $l1)))))
(i32.store8
(get_local $l11)
(i32.load8_u offset=32
(get_local $p0)))
(i32.store offset=4
(get_local $l0)
(i32.load offset=8
(get_local $p0)))
(i32.store
(get_local $l0)
(i32.load offset=12
(get_local $p0)))
(set_local $l5
(i32.const 0))
(block $B13
(block $B14
(block $B15
(block $B16
(br_if $B16
(i32.eq
(tee_local $p2
(i32.load offset=24
(get_local $p0)))
(i32.const 1)))
(block $B17
(br_if $B17
(i32.eq
(get_local $p2)
(i32.const 3)))
(br_if $B15
(i32.ne
(get_local $p2)
(i32.const 2)))
(br_if $B17
(i32.eq
(tee_local $l18
(i32.load
(get_local $l16)))
(i32.load
(get_local $l3))))
(i32.store
(get_local $l16)
(i32.add
(get_local $l18)
(i32.const 8)))
(br_if $B13
(i32.ne
(i32.load offset=4
(get_local $l18))
(i32.const 17)))
(set_local $p2
(i32.load
(i32.load
(get_local $l18))))
(br $B14))
(br $B13))
(br_if $B1
(i32.ge_u
(tee_local $l18
(i32.load
(get_local $l4)))
(tee_local $p2
(i32.load
(get_local $l2)))))
(br_if $B13
(i32.ne
(i32.load offset=4
(tee_local $l18
(i32.add
(i32.load
(get_local $l12))
(i32.shl
(get_local $l18)
(i32.const 3)))))
(i32.const 17)))
(set_local $p2
(i32.load
(i32.load
(get_local $l18))))
(br $B14))
(set_local $p2
(i32.load
(get_local $l4))))
(set_local $l5
(i32.const 1)))
(i32.store
(i32.add
(get_local $l0)
(i32.const 12))
(get_local $p2))
(i32.store
(get_local $l13)
(get_local $l5))
(set_local $l5
(i32.const 0))
(block $B18
(block $B19
(block $B20
(block $B21
(br_if $B21
(i32.eq
(tee_local $p2
(i32.load offset=16
(get_local $p0)))
(i32.const 1)))
(block $B22
(br_if $B22
(i32.eq
(get_local $p2)
(i32.const 3)))
(br_if $B20
(i32.ne
(get_local $p2)
(i32.const 2)))
(br_if $B22
(i32.eq
(tee_local $l18
(i32.load
(get_local $l16)))
(i32.load
(get_local $l3))))
(i32.store
(get_local $l16)
(i32.add
(get_local $l18)
(i32.const 8)))
(br_if $B18
(i32.ne
(i32.load offset=4
(get_local $l18))
(i32.const 17)))
(set_local $p2
(i32.load
(i32.load
(get_local $l18))))
(br $B19))
(br $B18))
(br_if $B0
(i32.ge_u
(tee_local $l18
(i32.load
(i32.add
(get_local $l4)
(i32.const -8))))
(tee_local $p2
(i32.load
(get_local $l2)))))
(br_if $B18
(i32.ne
(i32.load offset=4
(tee_local $l18
(i32.add
(i32.load
(get_local $l12))
(i32.shl
(get_local $l18)
(i32.const 3)))))
(i32.const 17)))
(set_local $p2
(i32.load
(i32.load
(get_local $l18))))
(br $B19))
(set_local $p2
(i32.load
(i32.add
(get_local $l4)
(i32.const -8)))))
(set_local $l5
(i32.const 1)))
(i32.store
(get_local $l14)
(get_local $p2))
(i32.store
(get_local $l15)
(get_local $l5))
(block $B23
(block $B24
(br_if $B24
(i32.ne
(i32.load
(get_local $p0))
(i32.const 1)))
(br_if $B3
(i32.ge_u
(tee_local $l5
(i32.load
(i32.add
(get_local $l4)
(i32.const -24))))
(tee_local $p2
(i32.load
(get_local $l2)))))
(set_local $l5
(i32.add
(i32.load
(get_local $l12))
(i32.shl
(get_local $l5)
(i32.const 3))))
(br $B23))
(br_if $B2
(i32.eq
(tee_local $l5
(i32.load
(get_local $l16)))
(i32.load
(get_local $l3))))
(i32.store
(get_local $l16)
(i32.add
(get_local $l5)
(i32.const 8))))
(set_local $p0
(i32.add
(get_local $p0)
(i32.const 36)))
(set_local $l4
(i32.add
(get_local $l4)
(i32.const 36)))
(set_local $p1
(i32.add
(get_local $p1)
(i32.const 8)))
(br_if $L11
(i32.eqz
(call_indirect (type $t2)
(i32.load
(get_local $l5))
(get_local $l0)
(i32.load
(i32.add
(get_local $l5)
(i32.const 4))))))))
(i32.store offset=56
(get_local $l0)
(i32.add
(get_local $l17)
(i32.const 8)))
(br $B6))
(set_local $l17
(i32.add
(get_local $l0)
(i32.const 24)))
(loop $L25
(set_local $p0
(get_local $l6))
(br_if $B7
(i32.eqz
(get_local $l5)))
(br_if $B9
(i32.eqz
(get_local $l7)))
(block $B26
(br_if $B26
(call_indirect (type $t1)
(i32.load
(get_local $l17))
(i32.load
(get_local $p0))
(i32.load
(i32.add
(get_local $p0)
(i32.const 4)))
(i32.load offset=12
(i32.load
(get_local $l1)))))
(set_local $l6
(i32.add
(get_local $p0)
(i32.const 8)))
(set_local $l5
(i32.add
(get_local $l5)
(i32.const -8)))
(set_local $l7
(i32.add
(get_local $l7)
(i32.const -8)))
(set_local $p1
(i32.load
(get_local $l4)))
(set_local $p2
(i32.load offset=4
(get_local $l4)))
(set_local $l4
(i32.add
(get_local $l4)
(i32.const 8)))
(br_if $L25
(i32.eqz
(call_indirect (type $t2)
(get_local $p1)
(get_local $l0)
(get_local $p2))))))
(i32.store offset=56
(get_local $l0)
(i32.add
(get_local $p0)
(i32.const 8)))
(br $B6))
(set_local $p0
(get_local $l8))
(br $B7))
(set_local $p0
(i32.add
(get_local $l6)
(get_local $p1))))
(i32.store offset=56
(get_local $l0)
(get_local $p0))
(br_if $B5
(i32.eq
(get_local $p0)
(get_local $l8)))
(i32.store offset=56
(get_local $l0)
(i32.add
(get_local $p0)
(i32.const 8)))
(br_if $B5
(i32.eqz
(call_indirect (type $t1)
(i32.load
(i32.add
(get_local $l0)
(i32.const 24)))
(i32.load
(get_local $p0))
(i32.load offset=4
(get_local $p0))
(i32.load offset=12
(i32.load
(i32.add
(get_local $l0)
(i32.const 28))))))))
(set_local $p0
(i32.const 1))
(br $B4))
(set_local $p0
(i32.const 0)))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 64)))
(return
(get_local $p0)))
(call $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9
(i32.const 1050076)
(get_local $l5)
(get_local $p2))
(unreachable))
(call $core::panicking::panic::hff6ab51281f09dfc
(i32.const 1050052))
(unreachable))
(call $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9
(i32.const 1050092)
(get_local $l18)
(get_local $p2))
(unreachable))
(call $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9
(i32.const 1050092)
(get_local $l18)
(get_local $p2))
(unreachable))
(func $core::fmt::ArgumentV1::show_usize::h057987e41310fbf1__.llvm.17310234325071974476_ (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(call $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42
(get_local $p0)
(get_local $p1)))
(func $_$LT$core..fmt..Arguments$LT$$u27$_$GT$$u20$as$u20$core..fmt..Display$GT$::fmt::h1328e0f2f60882f7 (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32) (local $l1 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 32))))
(set_local $l1
(i32.load
(i32.add
(get_local $p1)
(i32.const 28))))
(set_local $p1
(i32.load offset=24
(get_local $p1)))
(i64.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 16))
(i64.load align=4
(i32.add
(get_local $p0)
(i32.const 16))))
(i64.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 8))
(i64.load align=4
(i32.add
(get_local $p0)
(i32.const 8))))
(i64.store offset=8
(get_local $l0)
(i64.load align=4
(get_local $p0)))
(set_local $p0
(call $core::fmt::write::h73a0afaf15fef141
(get_local $p1)
(get_local $l1)
(i32.add
(get_local $l0)
(i32.const 8))))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 32)))
(get_local $p0))
(func $core::fmt::Formatter::pad_integral::h9d83f43b7f1c9e2d (type $t10) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 32))))
(i32.store offset=4
(get_local $l0)
(get_local $p3))
(i32.store
(get_local $l0)
(get_local $p2))
(i32.store offset=8
(get_local $l0)
(i32.const 1114112))
(block $B0
(block $B1
(block $B2
(br_if $B2
(i32.eqz
(get_local $p1)))
(br_if $B1
(i32.and
(tee_local $l1
(i32.load
(get_local $p0)))
(i32.const 1)))
(set_local $l2
(get_local $p5))
(br $B0))
(i32.store offset=8
(get_local $l0)
(i32.const 45))
(set_local $l2
(i32.add
(get_local $p5)
(i32.const 1)))
(set_local $l1
(i32.load
(get_local $p0)))
(br $B0))
(i32.store offset=8
(get_local $l0)
(i32.const 43))
(set_local $l2
(i32.add
(get_local $p5)
(i32.const 1))))
(set_local $p1
(i32.const 0))
(i32.store8 offset=15
(get_local $l0)
(i32.const 0))
(block $B3
(br_if $B3
(i32.eqz
(i32.and
(get_local $l1)
(i32.const 4))))
(i32.store8 offset=15
(get_local $l0)
(i32.const 1))
(block $B4
(br_if $B4
(i32.eqz
(get_local $p3)))
(set_local $p1
(i32.const 0))
(set_local $l3
(get_local $p3))
(loop $L5
(set_local $p1
(i32.add
(get_local $p1)
(i32.eq
(i32.and
(i32.load8_u
(get_local $p2))
(i32.const 192))
(i32.const 128))))
(set_local $p2
(i32.add
(get_local $p2)
(i32.const 1)))
(br_if $L5
(tee_local $l3
(i32.add
(get_local $l3)
(i32.const -1))))))
(set_local $l2
(i32.sub
(i32.add
(get_local $l2)
(get_local $p3))
(get_local $p1))))
(set_local $p2
(i32.load offset=8
(get_local $p0)))
(i32.store offset=20
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 15)))
(i32.store offset=16
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 8)))
(i32.store offset=24
(get_local $l0)
(get_local $l0))
(block $B6
(block $B7
(block $B8
(block $B9
(block $B10
(block $B11
(block $B12
(block $B13
(block $B14
(block $B15
(block $B16
(block $B17
(block $B18
(block $B19
(block $B20
(block $B21
(br_if $B21
(i32.ne
(get_local $p2)
(i32.const 1)))
(br_if $B20
(i32.le_u
(tee_local $p2
(i32.load
(i32.add
(get_local $p0)
(i32.const 12))))
(get_local $l2)))
(br_if $B19
(i32.and
(get_local $l1)
(i32.const 8)))
(set_local $l3
(i32.sub
(get_local $p2)
(get_local $l2)))
(br_if $B17
(i32.eqz
(tee_local $p2
(i32.and
(select
(i32.const 1)
(tee_local $p2
(i32.load8_u offset=48
(get_local $p0)))
(i32.eq
(get_local $p2)
(i32.const 3)))
(i32.const 3)))))
(br_if $B18
(i32.eq
(get_local $p2)
(i32.const 2)))
(set_local $p3
(i32.const 0))
(br $B16))
(br_if $B8
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac
(i32.add
(get_local $l0)
(i32.const 16))
(get_local $p0)))
(set_local $p2
(call_indirect (type $t1)
(i32.load offset=24
(get_local $p0))
(get_local $p4)
(get_local $p5)
(i32.load offset=12
(i32.load
(i32.add
(get_local $p0)
(i32.const 28))))))
(br $B6))
(br_if $B8
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac
(i32.add
(get_local $l0)
(i32.const 16))
(get_local $p0)))
(set_local $p2
(call_indirect (type $t1)
(i32.load offset=24
(get_local $p0))
(get_local $p4)
(get_local $p5)
(i32.load offset=12
(i32.load
(i32.add
(get_local $p0)
(i32.const 28))))))
(br $B6))
(i32.store8 offset=48
(get_local $p0)
(i32.const 1))
(i32.store offset=4
(get_local $p0)
(i32.const 48))
(br_if $B8
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac
(i32.add
(get_local $l0)
(i32.const 16))
(get_local $p0)))
(set_local $l3
(i32.sub
(get_local $p2)
(get_local $l2)))
(br_if $B14
(i32.eqz
(tee_local $p2
(i32.and
(select
(i32.const 1)
(tee_local $p2
(i32.load8_u
(i32.add
(get_local $p0)
(i32.const 48))))
(i32.eq
(get_local $p2)
(i32.const 3)))
(i32.const 3)))))
(br_if $B15
(i32.eq
(get_local $p2)
(i32.const 2)))
(set_local $p3
(i32.const 0))
(br $B13))
(set_local $p3
(i32.shr_u
(i32.add
(get_local $l3)
(i32.const 1))
(i32.const 1)))
(set_local $l3
(i32.shr_u
(get_local $l3)
(i32.const 1)))
(br $B16))
(set_local $p3
(get_local $l3))
(set_local $l3
(i32.const 0)))
(i32.store offset=28
(get_local $l0)
(i32.const 0))
(block $B22
(br_if $B22
(i32.gt_u
(tee_local $p2
(i32.load offset=4
(get_local $p0)))
(i32.const 127)))
(i32.store8 offset=28
(get_local $l0)
(get_local $p2))
(set_local $p1
(i32.const 1))
(br $B11))
(block $B23
(br_if $B23
(i32.gt_u
(get_local $p2)
(i32.const 2047)))
(i32.store8 offset=29
(get_local $l0)
(i32.or
(i32.and
(get_local $p2)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=28
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 6))
(i32.const 31))
(i32.const 192)))
(set_local $p1
(i32.const 2))
(br $B11))
(br_if $B12
(i32.gt_u
(get_local $p2)
(i32.const 65535)))
(i32.store8 offset=30
(get_local $l0)
(i32.or
(i32.and
(get_local $p2)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=29
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=28
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 12))
(i32.const 15))
(i32.const 224)))
(set_local $p1
(i32.const 3))
(br $B11))
(set_local $p3
(i32.shr_u
(i32.add
(get_local $l3)
(i32.const 1))
(i32.const 1)))
(set_local $l3
(i32.shr_u
(get_local $l3)
(i32.const 1)))
(br $B13))
(set_local $p3
(get_local $l3))
(set_local $l3
(i32.const 0)))
(i32.store offset=28
(get_local $l0)
(i32.const 0))
(block $B24
(br_if $B24
(i32.gt_u
(tee_local $p2
(i32.load
(i32.add
(get_local $p0)
(i32.const 4))))
(i32.const 127)))
(i32.store8 offset=28
(get_local $l0)
(get_local $p2))
(set_local $p1
(i32.const 1))
(br $B9))
(br_if $B10
(i32.gt_u
(get_local $p2)
(i32.const 2047)))
(i32.store8 offset=29
(get_local $l0)
(i32.or
(i32.and
(get_local $p2)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=28
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 6))
(i32.const 31))
(i32.const 192)))
(set_local $p1
(i32.const 2))
(br $B9))
(i32.store8 offset=28
(get_local $l0)
(i32.or
(i32.shr_u
(get_local $p2)
(i32.const 18))
(i32.const 240)))
(i32.store8 offset=31
(get_local $l0)
(i32.or
(i32.and
(get_local $p2)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=29
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 12))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=30
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(set_local $p1
(i32.const 4)))
(set_local $p2
(i32.const -1))
(block $B25
(loop $L26
(br_if $B25
(i32.ge_u
(tee_local $p2
(i32.add
(get_local $p2)
(i32.const 1)))
(get_local $l3)))
(br_if $L26
(i32.eqz
(call_indirect (type $t1)
(i32.load
(i32.add
(get_local $p0)
(i32.const 24)))
(i32.add
(get_local $l0)
(i32.const 28))
(get_local $p1)
(i32.load offset=12
(i32.load
(i32.add
(get_local $p0)
(i32.const 28)))))))
(br $B8)))
(br_if $B8
(call $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac
(i32.add
(get_local $l0)
(i32.const 16))
(get_local $p0)))
(br_if $B8
(call_indirect (type $t1)
(i32.load
(tee_local $l3
(i32.add
(get_local $p0)
(i32.const 24))))
(get_local $p4)
(get_local $p5)
(i32.load offset=12
(i32.load
(tee_local $p0
(i32.add
(get_local $p0)
(i32.const 28)))))))
(set_local $p2
(i32.const -1))
(loop $L27
(br_if $B7
(i32.ge_u
(tee_local $p2
(i32.add
(get_local $p2)
(i32.const 1)))
(get_local $p3)))
(br_if $L27
(i32.eqz
(call_indirect (type $t1)
(i32.load
(get_local $l3))
(i32.add
(get_local $l0)
(i32.const 28))
(get_local $p1)
(i32.load offset=12
(i32.load
(get_local $p0))))))
(br $B8)))
(block $B28
(br_if $B28
(i32.gt_u
(get_local $p2)
(i32.const 65535)))
(i32.store8 offset=30
(get_local $l0)
(i32.or
(i32.and
(get_local $p2)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=29
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=28
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 12))
(i32.const 15))
(i32.const 224)))
(set_local $p1
(i32.const 3))
(br $B9))
(i32.store8 offset=28
(get_local $l0)
(i32.or
(i32.shr_u
(get_local $p2)
(i32.const 18))
(i32.const 240)))
(i32.store8 offset=31
(get_local $l0)
(i32.or
(i32.and
(get_local $p2)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=29
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 12))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=30
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $p2)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(set_local $p1
(i32.const 4)))
(set_local $p2
(i32.const -1))
(block $B29
(loop $L30
(br_if $B29
(i32.ge_u
(tee_local $p2
(i32.add
(get_local $p2)
(i32.const 1)))
(get_local $l3)))
(br_if $L30
(i32.eqz
(call_indirect (type $t1)
(i32.load
(i32.add
(get_local $p0)
(i32.const 24)))
(i32.add
(get_local $l0)
(i32.const 28))
(get_local $p1)
(i32.load offset=12
(i32.load
(i32.add
(get_local $p0)
(i32.const 28)))))))
(br $B8)))
(br_if $B8
(call_indirect (type $t1)
(i32.load
(tee_local $l3
(i32.add
(get_local $p0)
(i32.const 24))))
(get_local $p4)
(get_local $p5)
(i32.load offset=12
(i32.load
(tee_local $p0
(i32.add
(get_local $p0)
(i32.const 28)))))))
(set_local $p2
(i32.const -1))
(loop $L31
(br_if $B7
(i32.ge_u
(tee_local $p2
(i32.add
(get_local $p2)
(i32.const 1)))
(get_local $p3)))
(br_if $L31
(i32.eqz
(call_indirect (type $t1)
(i32.load
(get_local $l3))
(i32.add
(get_local $l0)
(i32.const 28))
(get_local $p1)
(i32.load offset=12
(i32.load
(get_local $p0))))))))
(set_local $p2
(i32.const 1))
(br $B6))
(set_local $p2
(i32.const 0)))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 32)))
(get_local $p2))
(func $core::fmt::Formatter::pad_integral::_$u7b$$u7b$closure$u7d$$u7d$::h8a329ff0c7c3eeac (type $t2) (param $p0 i32) (param $p1 i32) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 16))))
(block $B0
(block $B1
(br_if $B1
(i32.eq
(tee_local $l1
(i32.load
(i32.load
(get_local $p0))))
(i32.const 1114112)))
(set_local $l2
(i32.load
(i32.add
(get_local $p1)
(i32.const 28))))
(set_local $l3
(i32.load offset=24
(get_local $p1)))
(i32.store offset=12
(get_local $l0)
(i32.const 0))
(block $B2
(block $B3
(br_if $B3
(i32.gt_u
(get_local $l1)
(i32.const 127)))
(i32.store8 offset=12
(get_local $l0)
(get_local $l1))
(set_local $l4
(i32.const 1))
(br $B2))
(block $B4
(br_if $B4
(i32.gt_u
(get_local $l1)
(i32.const 2047)))
(i32.store8 offset=13
(get_local $l0)
(i32.or
(i32.and
(get_local $l1)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=12
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $l1)
(i32.const 6))
(i32.const 31))
(i32.const 192)))
(set_local $l4
(i32.const 2))
(br $B2))
(block $B5
(br_if $B5
(i32.gt_u
(get_local $l1)
(i32.const 65535)))
(i32.store8 offset=14
(get_local $l0)
(i32.or
(i32.and
(get_local $l1)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=13
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $l1)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=12
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $l1)
(i32.const 12))
(i32.const 15))
(i32.const 224)))
(set_local $l4
(i32.const 3))
(br $B2))
(i32.store8 offset=12
(get_local $l0)
(i32.or
(i32.shr_u
(get_local $l1)
(i32.const 18))
(i32.const 240)))
(i32.store8 offset=15
(get_local $l0)
(i32.or
(i32.and
(get_local $l1)
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=13
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $l1)
(i32.const 12))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=14
(get_local $l0)
(i32.or
(i32.and
(i32.shr_u
(get_local $l1)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(set_local $l4
(i32.const 4)))
(set_local $l1
(i32.const 1))
(br_if $B0
(call_indirect (type $t1)
(get_local $l3)
(i32.add
(get_local $l0)
(i32.const 12))
(get_local $l4)
(i32.load offset=12
(get_local $l2)))))
(block $B6
(br_if $B6
(i32.eqz
(i32.load8_u
(i32.load offset=4
(get_local $p0)))))
(set_local $l1
(call_indirect (type $t1)
(i32.load offset=24
(get_local $p1))
(i32.load
(tee_local $p0
(i32.load offset=8
(get_local $p0))))
(i32.load offset=4
(get_local $p0))
(i32.load offset=12
(i32.load
(i32.add
(get_local $p1)
(i32.const 28))))))
(br $B0))
(set_local $l1
(i32.const 0)))
(set_global $g0
(i32.add
(get_local $l0)
(i32.const 16)))
(get_local $l1))
(func $core::fmt::Formatter::debug_lower_hex::h6aee4952312158cd (type $t9) (param $p0 i32) (result i32)
(i32.shr_u
(i32.and
(i32.load8_u
(get_local $p0))
(i32.const 16))
(i32.const 4)))
(func $core::fmt::Formatter::debug_upper_hex::h1c88cb900a2fe4e0 (type $t9) (param $p0 i32) (result i32)
(i32.shr_u
(i32.and
(i32.load8_u
(get_local $p0))
(i32.const 32))
(i32.const 5)))
(func $core::ptr::drop_in_place::h0549aa49e95da2fe (type $t5) (param $p0 i32))
(func $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h6a38746bd44db9c1 (type $t8) (param $p0 i32) (result i64)
(i64.const 2148022786448199656))
(func $core::panicking::panic_bounds_check::ha8dff812ed4d1ef9 (type $t6) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(local $l0 i32)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(i32.store offset=4
(get_local $l0)
(get_local $p2))
(i32.store
(get_local $l0)
(get_local $p1))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 32))
(i32.const 12))
(i32.const 3))
(i32.store
(i32.add
(i32.add
(get_local $l0)
(i32.const 8))
(i32.const 12))
(i32.const 2))
(i32.store
(i32.add
(get_local $l0)
(i32.const 28))
(i32.const 2))
(i32.store offset=36
(get_local $l0)
(i32.const 3))
(i32.store offset=8
(get_local $l0)
(i32.const 1050124))
(i32.store offset=12
(get_local $l0)
(i32.const 2))
(i32.store offset=16
(get_local $l0)
(i32.const 1049704))
(i32.store offset=32
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 4)))
(i32.store offset=40
(get_local $l0)
(get_local $l0))
(i32.store offset=24
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 32)))
(call $core::panicking::panic_fmt::hf33f816141a92eef
(i32.add
(get_local $l0)
(i32.const 8))
(get_local $p0))
(unreachable))
(func $core::panic::PanicInfo::message::h9225852b898a4bf9 (type $t9) (param $p0 i32) (result i32)
(i32.load offset=8
(get_local $p0)))
(func $core::panic::PanicInfo::location::h2b49b5b5385b1925 (type $t9) (param $p0 i32) (result i32)
(i32.add
(get_local $p0)
(i32.const 12)))
(func $core::panic::Location::internal_constructor::hc2b38048dbe605e4 (type $t11) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32)
(i32.store offset=4
(get_local $p0)
(get_local $p2))
(i32.store
(get_local $p0)
(get_local $p1))
(i32.store offset=8
(get_local $p0)
(get_local $p3))
(i32.store offset=12
(get_local $p0)
(get_local $p4)))
(func $core::panic::Location::file::h04776ad930e110f8 (type $t0) (param $p0 i32) (param $p1 i32)
(i64.store align=4
(get_local $p0)
(i64.load align=4
(get_local $p1))))
(func $core::panic::Location::line::hac3dd059c9fa379c (type $t9) (param $p0 i32) (result i32)
(i32.load offset=8
(get_local $p0)))
(func $core::panic::Location::column::h52e0255323b0de6e (type $t9) (param $p0 i32) (result i32)
(i32.load offset=12
(get_local $p0)))
(func $core::panicking::panic::hff6ab51281f09dfc (type $t5) (param $p0 i32)
(local $l0 i32) (local $l1 i64) (local $l2 i64) (local $l3 i64)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 48))))
(set_local $l1
(i64.load offset=16 align=4
(get_local $p0)))
(set_local $l2
(i64.load offset=8 align=4
(get_local $p0)))
(set_local $l3
(i64.load align=4
(get_local $p0)))
(i32.store
(i32.add
(get_local $l0)
(i32.const 20))
(i32.const 0))
(i64.store offset=24
(get_local $l0)
(get_local $l3))
(i64.store offset=4 align=4
(get_local $l0)
(i64.const 1))
(i32.store offset=16
(get_local $l0)
(i32.const 1049652))
(i32.store
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 24)))
(i64.store offset=32
(get_local $l0)
(get_local $l2))
(i64.store offset=40
(get_local $l0)
(get_local $l1))
(call $core::panicking::panic_fmt::hf33f816141a92eef
(get_local $l0)
(i32.add
(get_local $l0)
(i32.const 32)))
(unreachable))
(func $core::panicking::panic_fmt::hf33f816141a92eef (type $t0) (param $p0 i32) (param $p1 i32)
(local $l0 i32) (local $l1 i64)
(set_global $g0
(tee_local $l0
(i32.sub
(get_global $g0)
(i32.const 32))))
(set_local $l1
(i64.load align=4
(get_local $p1)))
(i64.store align=4
(i32.add
(get_local $l0)
(i32.const 20))
(i64.load offset=8 align=4
(get_local $p1)))
(i32.store offset=4
(get_local $l0)
(i32.const 1050108))
(i32.store
(get_local $l0)
(i32.const 1049652))
(i32.store offset=8
(get_local $l0)
(get_local $p0))
(i64.store offset=12 align=4
(get_local $l0)
(get_local $l1))
(call $rust_begin_unwind
(get_local $l0))
(unreachable))
(func $memcpy (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l0 i32)
(block $B0
(br_if $B0
(i32.eqz
(get_local $p2)))
(set_local $l0
(get_local $p0))
(loop $L1
(i32.store8
(get_local $l0)
(i32.load8_u
(get_local $p1)))
(set_local $p1
(i32.add
(get_local $p1)
(i32.const 1)))
(set_local $l0
(i32.add
(get_local $l0)
(i32.const 1)))
(br_if $L1
(tee_local $p2
(i32.add
(get_local $p2)
(i32.const -1))))))
(get_local $p0))
(table $__indirect_function_table (export "__indirect_function_table") 20 20 anyfunc)
(global $g0 (mut i32) (i32.const 1048576))
(global $__heap_base (export "__heap_base") i32 (i32.const 1050620))
(global $__data_end (export "__data_end") i32 (i32.const 1050620))
(elem (i32.const 1) $_$LT$$RF$T$u20$as$u20$core..fmt..Debug$GT$::fmt::h5113e3d8948ffcf2 $_$LT$core..fmt..Arguments$LT$$u27$_$GT$$u20$as$u20$core..fmt..Display$GT$::fmt::h1328e0f2f60882f7 $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$usize$GT$::fmt::h828bb4bc83e66f42 $std::alloc::default_alloc_error_hook::hef474879275631ef $core::ptr::drop_in_place::h04dabb3a70d86780 $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_str::h9d8a05a10feeef25 $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_char::h4db3024bda579f2f $_$LT$core..fmt..Write..write_fmt..Adapter$LT$$u27$_$C$$u20$T$GT$$u20$as$u20$core..fmt..Write$GT$::write_fmt::he1f5a7449c62568f $core::fmt::num::_$LT$impl$u20$core..fmt..Display$u20$for$u20$u32$GT$::fmt::h09e3764008c409c6 $core::ptr::drop_in_place::h2b9cdd80999655d4 $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h78b669767c2bb791 $core::ptr::drop_in_place::h6ccfc18b00a4f6ad $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::box_me_up::h35dc6d23e7df9d7d $_$LT$std..panicking..continue_panic_fmt..PanicPayload$LT$$u27$a$GT$$u20$as$u20$core..panic..BoxMeUp$GT$::get::he56300ecffdfcdcc $core::ptr::drop_in_place::h627a2cd6f144c106 $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h5d7868cfe4e7c2de $core::fmt::ArgumentV1::show_usize::h057987e41310fbf1__.llvm.17310234325071974476_ $core::ptr::drop_in_place::h0549aa49e95da2fe $_$LT$T$u20$as$u20$core..any..Any$GT$::get_type_id::h6a38746bd44db9c1)
(data (i32.const 1048576) "assertion failed: `(left == right)`\0a left: ``,\0a right: ``: destination and source slices have different lengths\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\02\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00libcore/slice/mod.rshellointernal error: entered unreachable codeliballoc/raw_vec.rsmemory allocation of bytes failed\00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00called `Option::unwrap()` on a `None` valuelibcore/option.rs\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00thread panicked while processing panic. aborting.\0athread panicked while panicking. aborting.\0afailed to initiate panic, error rwlock locked for writingliballoc/raw_vec.rscapacity overflow0x00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899libcore/slice/mod.rs\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00slice index starts at but ends at called `Option::unwrap()` on a `None` valuelibcore/option.rs\00\00\00\00\00\00\00\00\00libcore/fmt/mod.rs\00\00index out of bounds: the len is but the index is \00\00\01\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\01\00\00\00\01\00\00\00 \00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00\00\00\00\00\03\00\00\00")
(data (i32.const 1049776) "\00\00\10\00-\00\00\00-\00\10\00\0c\00\00\009\00\10\00\03\00\00\00<\00\10\004\00\00\00\dc\00\10\00\14\00\00\00\a6\07\00\00\09\00\00\00\f5\00\10\00(\00\00\00\1d\01\10\00\13\00\00\00\f8\01\00\00\1e\00\00\000\01\10\00\15\00\00\00E\01\10\00\0d\00\00\00\05\00\00\00\04\00\00\00\04\00\00\00\06\00\00\00\07\00\00\00\08\00\00\00x\01\10\00+\00\00\00\a3\01\10\00\11\00\00\00c\01\00\00\15\00\00\00\0a\00\00\00\00\00\00\00\01\00\00\00\0b\00\00\00\0c\00\00\00\10\00\00\00\04\00\00\00\0d\00\00\00\0e\00\00\00\0f\00\00\00\0c\00\00\00\04\00\00\00\10\00\00\00\d8\01\10\002\00\00\00\0a\02\10\00+\00\00\005\02\10\00 \00\00\00U\02\10\00\19\00\00\00\81\02\10\00\11\00\00\00n\02\10\00\13\00\00\00\f5\02\00\00\05\00\00\00\b8\03\10\00\16\00\00\00\ce\03\10\00\0d\00\00\00\5c\03\10\00\14\00\00\00$\09\00\00\05\00\00\00\db\03\10\00+\00\00\00\06\04\10\00\11\00\00\00c\01\00\00\15\00\00\00 \04\10\00\12\00\00\00J\04\00\00(\00\00\00 \04\10\00\12\00\00\00V\04\00\00\11\00\00\00\12\00\00\00\00\00\00\00\01\00\00\00\13\00\00\004\04\10\00 \00\00\00T\04\10\00\12\00\00\00")
(data (i32.const 1050144) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment