Skip to content

Instantly share code, notes, and snippets.

@kripken
Created August 26, 2017 21:03
Show Gist options
  • Save kripken/f8dbc32849df42ace448d9a7655b1b8a to your computer and use it in GitHub Desktop.
Save kripken/f8dbc32849df42ace448d9a7655b1b8a to your computer and use it in GitHub Desktop.
(module
(type $0 (func (param i32 i32 i32) (result i32)))
(type $1 (func (param i32) (result i32)))
(type $2 (func (param i32)))
(type $3 (func (result i32)))
(type $4 (func (param i32 i32) (result i32)))
(type $5 (func))
(type $6 (func (param i32 i32)))
(type $7 (func (param i32 i32 i32 i32) (result i32)))
(import "env" "DYNAMICTOP_PTR" (global $import$0 i32))
(import "env" "STACKTOP" (global $import$1 i32))
(import "env" "STACK_MAX" (global $import$2 i32))
(import "env" "abort" (func $import$3 (param i32)))
(import "env" "enlargeMemory" (func $import$4 (result i32)))
(import "env" "getTotalMemory" (func $import$5 (result i32)))
(import "env" "abortOnCannotGrowMemory" (func $import$6 (result i32)))
(import "env" "___syscall6" (func $import$7 (param i32 i32) (result i32)))
(import "env" "___setErrNo" (func $import$8 (param i32)))
(import "env" "_abort" (func $import$9))
(import "env" "_emscripten_memcpy_big" (func $import$10 (param i32 i32 i32) (result i32)))
(import "env" "___syscall54" (func $import$11 (param i32 i32) (result i32)))
(import "env" "___syscall140" (func $import$12 (param i32 i32) (result i32)))
(import "env" "___syscall146" (func $import$13 (param i32 i32) (result i32)))
(import "env" "memory" (memory $0 256 256))
(import "env" "table" (table 6 6 anyfunc))
(import "env" "memoryBase" (global $import$16 i32))
(import "env" "tableBase" (global $import$17 i32))
(global $global$0 (mut i32) (get_global $import$0))
(global $global$1 (mut i32) (get_global $import$1))
(global $global$2 (mut i32) (get_global $import$2))
(global $global$3 (mut i32) (i32.const 0))
(global $global$4 (mut i32) (i32.const 0))
(global $global$5 (mut i32) (i32.const 0))
(elem (get_global $import$17) $b0 $___stdio_close $b1 $___stdout_write $___stdio_seek $___stdio_write)
(data (i32.const 1212) "\98\07")
(data (i32.const 1268) "\05")
(data (i32.const 1280) "\01")
(data (i32.const 1304) "\01\00\00\00\02\00\00\00\b8\07\00\00\00\04")
(data (i32.const 1328) "\01")
(data (i32.const 1343) "\n\ff\ff\ff\ff")
(data (i32.const 1392) "hello, world!")
(export "_sbrk" (func $_sbrk))
(export "getTempRet0" (func $getTempRet0))
(export "_free" (func $_free))
(export "_main" (func $_main))
(export "setTempRet0" (func $setTempRet0))
(export "establishStackSpace" (func $establishStackSpace))
(export "dynCall_iiii" (func $dynCall_iiii))
(export "_memset" (func $_memset))
(export "_malloc" (func $_malloc))
(export "___errno_location" (func $___errno_location))
(export "_emscripten_get_global_libc" (func $_emscripten_get_global_libc))
(export "_memcpy" (func $_memcpy))
(export "stackAlloc" (func $stackAlloc))
(export "setThrew" (func $setThrew))
(export "dynCall_ii" (func $dynCall_ii))
(export "stackRestore" (func $stackRestore))
(export "stackSave" (func $stackSave))
(export "runPostSets" (func $runPostSets))
(func $stackAlloc (type $1) (param $var$0 i32) (result i32)
(local $var$1 i32)
(block $label$0 (result i32)
(set_local $var$1
(get_global $global$1)
)
(set_global $global$1
(i32.add
(get_global $global$1)
(get_local $var$0)
)
)
(set_global $global$1
(i32.and
(i32.add
(get_global $global$1)
(i32.const 15)
)
(i32.const -16)
)
)
(get_local $var$1)
)
)
(func $stackSave (type $3) (result i32)
(get_global $global$1)
)
(func $stackRestore (type $2) (param $var$0 i32)
(set_global $global$1
(get_local $var$0)
)
)
(func $establishStackSpace (type $6) (param $var$0 i32) (param $var$1 i32)
(block $label$0
(set_global $global$1
(get_local $var$0)
)
(set_global $global$2
(get_local $var$1)
)
)
)
(func $setThrew (type $6) (param $var$0 i32) (param $var$1 i32)
(if
(i32.eqz
(get_global $global$3)
)
(block $label$0
(set_global $global$3
(get_local $var$0)
)
(set_global $global$4
(get_local $var$1)
)
)
)
)
(func $setTempRet0 (type $2) (param $var$0 i32)
(set_global $global$5
(get_local $var$0)
)
)
(func $getTempRet0 (type $3) (result i32)
(get_global $global$5)
)
(func $_main (type $3) (result i32)
(block $label$0 (result i32)
(call $_puts)
(i32.const 0)
)
)
(func $_malloc (type $1) (param $var$0 i32) (result i32)
(local $var$1 i32)
(local $var$2 i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(local $var$6 i32)
(local $var$7 i32)
(local $var$8 i32)
(local $var$9 i32)
(local $var$10 i32)
(local $var$11 i32)
(local $var$12 i32)
(local $var$13 i32)
(local $var$14 i32)
(local $var$15 i32)
(local $var$16 i32)
(local $var$17 i32)
(local $var$18 i32)
(local $var$19 i32)
(local $var$20 i32)
(block $label$0 (result i32)
(block $label$1
(block $label$2
(set_local $var$14
(get_global $global$1)
)
(set_global $global$1
(i32.add
(get_global $global$1)
(i32.const 16)
)
)
(set_local $var$16
(get_local $var$14)
)
(block $label$3
(if
(i32.lt_u
(get_local $var$0)
(i32.const 245)
)
(block $label$4
(if
(i32.and
(tee_local $var$1
(i32.shr_u
(tee_local $var$11
(i32.load
(i32.const 1408)
)
)
(tee_local $var$0
(i32.shr_u
(tee_local $var$4
(select
(i32.const 16)
(i32.and
(i32.add
(get_local $var$0)
(i32.const 11)
)
(i32.const -8)
)
(i32.lt_u
(get_local $var$0)
(i32.const 11)
)
)
)
(i32.const 3)
)
)
)
)
(i32.const 3)
)
(block $label$5
(set_local $var$0
(i32.load
(tee_local $var$5
(i32.add
(tee_local $var$1
(i32.load
(tee_local $var$4
(i32.add
(tee_local $var$3
(i32.add
(i32.shl
(tee_local $var$2
(i32.add
(i32.xor
(i32.and
(get_local $var$1)
(i32.const 1)
)
(i32.const 1)
)
(get_local $var$0)
)
)
(i32.const 3)
)
(i32.const 1448)
)
)
(i32.const 8)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.eq
(get_local $var$3)
(get_local $var$0)
)
(block $label$6
(i32.store
(i32.const 1408)
(i32.and
(get_local $var$11)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$2)
)
(i32.const -1)
)
)
)
)
(block $label$7
(if
(i32.lt_u
(get_local $var$0)
(i32.load
(i32.const 1424)
)
)
(block $label$8
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$7
(i32.add
(get_local $var$0)
(i32.const 12)
)
)
)
(get_local $var$1)
)
(block $label$9
(i32.store
(get_local $var$7)
(get_local $var$3)
)
(i32.store
(get_local $var$4)
(get_local $var$0)
)
)
(block $label$10
(call $import$9)
)
)
)
)
(i32.store offset=4
(get_local $var$1)
(i32.or
(tee_local $var$0
(i32.shl
(get_local $var$2)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.store
(tee_local $var$0
(i32.add
(i32.add
(get_local $var$1)
(get_local $var$0)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $var$0)
)
(i32.const 1)
)
)
(set_global $global$1
(get_local $var$14)
)
(return
(get_local $var$5)
)
)
)
(if
(i32.gt_u
(get_local $var$4)
(tee_local $var$15
(i32.load
(i32.const 1416)
)
)
)
(block $label$11
(if
(get_local $var$1)
(block $label$12
(set_local $var$0
(i32.and
(i32.shr_u
(tee_local $var$1
(i32.add
(i32.and
(tee_local $var$0
(i32.and
(i32.shl
(get_local $var$1)
(get_local $var$0)
)
(i32.or
(tee_local $var$0
(i32.shl
(i32.const 2)
(get_local $var$0)
)
)
(i32.sub
(i32.const 0)
(get_local $var$0)
)
)
)
)
(i32.sub
(i32.const 0)
(get_local $var$0)
)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $var$0
(i32.load
(tee_local $var$6
(i32.add
(tee_local $var$1
(i32.load
(tee_local $var$8
(i32.add
(tee_local $var$7
(i32.add
(i32.shl
(tee_local $var$3
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(tee_local $var$3
(i32.and
(i32.shr_u
(tee_local $var$1
(i32.shr_u
(get_local $var$1)
(get_local $var$0)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(get_local $var$0)
)
(tee_local $var$1
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$1)
(get_local $var$3)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
)
(tee_local $var$1
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$0)
(get_local $var$1)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
)
(tee_local $var$1
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$0)
(get_local $var$1)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
)
(i32.shr_u
(get_local $var$0)
(get_local $var$1)
)
)
)
(i32.const 3)
)
(i32.const 1448)
)
)
(i32.const 8)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.eq
(get_local $var$7)
(get_local $var$0)
)
(block $label$13
(i32.store
(i32.const 1408)
(tee_local $var$2
(i32.and
(get_local $var$11)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$3)
)
(i32.const -1)
)
)
)
)
)
(block $label$14
(if
(i32.lt_u
(get_local $var$0)
(i32.load
(i32.const 1424)
)
)
(block $label$15
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$9
(i32.add
(get_local $var$0)
(i32.const 12)
)
)
)
(get_local $var$1)
)
(block $label$16
(i32.store
(get_local $var$9)
(get_local $var$7)
)
(i32.store
(get_local $var$8)
(get_local $var$0)
)
(set_local $var$2
(get_local $var$11)
)
)
(block $label$17
(call $import$9)
)
)
)
)
(i32.store offset=4
(get_local $var$1)
(i32.or
(get_local $var$4)
(i32.const 3)
)
)
(i32.store offset=4
(tee_local $var$7
(i32.add
(get_local $var$1)
(get_local $var$4)
)
)
(i32.or
(tee_local $var$4
(i32.sub
(i32.shl
(get_local $var$3)
(i32.const 3)
)
(get_local $var$4)
)
)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$7)
(get_local $var$4)
)
(get_local $var$4)
)
(if
(get_local $var$15)
(block $label$18
(set_local $var$3
(i32.load
(i32.const 1428)
)
)
(set_local $var$0
(i32.add
(i32.shl
(tee_local $var$1
(i32.shr_u
(get_local $var$15)
(i32.const 3)
)
)
(i32.const 3)
)
(i32.const 1448)
)
)
(if
(i32.and
(get_local $var$2)
(tee_local $var$1
(i32.shl
(i32.const 1)
(get_local $var$1)
)
)
)
(block $label$19
(if
(i32.lt_u
(tee_local $var$2
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1424)
)
)
(block $label$20
(call $import$9)
)
(block $label$21
(set_local $var$12
(get_local $var$1)
)
(set_local $var$5
(get_local $var$2)
)
)
)
)
(block $label$22
(i32.store
(i32.const 1408)
(i32.or
(get_local $var$2)
(get_local $var$1)
)
)
(set_local $var$12
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
(set_local $var$5
(get_local $var$0)
)
)
)
(i32.store
(get_local $var$12)
(get_local $var$3)
)
(i32.store offset=12
(get_local $var$5)
(get_local $var$3)
)
(i32.store offset=8
(get_local $var$3)
(get_local $var$5)
)
(i32.store offset=12
(get_local $var$3)
(get_local $var$0)
)
)
)
(i32.store
(i32.const 1416)
(get_local $var$4)
)
(i32.store
(i32.const 1428)
(get_local $var$7)
)
(set_global $global$1
(get_local $var$14)
)
(return
(get_local $var$6)
)
)
)
(if
(tee_local $var$12
(i32.load
(i32.const 1412)
)
)
(block $label$23
(set_local $var$0
(i32.and
(i32.shr_u
(tee_local $var$1
(i32.add
(i32.and
(get_local $var$12)
(i32.sub
(i32.const 0)
(get_local $var$12)
)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $var$1
(i32.sub
(i32.and
(i32.load offset=4
(tee_local $var$2
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(tee_local $var$2
(i32.and
(i32.shr_u
(tee_local $var$1
(i32.shr_u
(get_local $var$1)
(get_local $var$0)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(get_local $var$0)
)
(tee_local $var$1
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$1)
(get_local $var$2)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
)
(tee_local $var$1
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$0)
(get_local $var$1)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
)
(tee_local $var$1
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$0)
(get_local $var$1)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
)
(i32.shr_u
(get_local $var$0)
(get_local $var$1)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
)
)
(i32.const -8)
)
(get_local $var$4)
)
)
(if
(tee_local $var$0
(i32.load
(i32.add
(tee_local $var$0
(i32.add
(get_local $var$2)
(i32.const 16)
)
)
(i32.shl
(i32.eqz
(i32.load
(get_local $var$0)
)
)
(i32.const 2)
)
)
)
)
(block $label$24
(loop $label$25
(set_local $var$5
(i32.lt_u
(tee_local $var$8
(i32.sub
(i32.and
(i32.load offset=4
(get_local $var$0)
)
(i32.const -8)
)
(get_local $var$4)
)
)
(get_local $var$1)
)
)
(set_local $var$1
(select
(get_local $var$8)
(get_local $var$1)
(get_local $var$5)
)
)
(set_local $var$2
(select
(get_local $var$0)
(get_local $var$2)
(get_local $var$5)
)
)
(br_if $label$25
(tee_local $var$0
(i32.load
(i32.add
(tee_local $var$0
(i32.add
(get_local $var$0)
(i32.const 16)
)
)
(i32.shl
(i32.eqz
(i32.load
(get_local $var$0)
)
)
(i32.const 2)
)
)
)
)
)
(set_local $var$5
(get_local $var$1)
)
)
)
(block $label$26
(set_local $var$5
(get_local $var$1)
)
)
)
(if
(i32.lt_u
(get_local $var$2)
(tee_local $var$16
(i32.load
(i32.const 1424)
)
)
)
(block $label$27
(call $import$9)
)
)
(if
(i32.ge_u
(get_local $var$2)
(tee_local $var$13
(i32.add
(get_local $var$2)
(get_local $var$4)
)
)
)
(block $label$28
(call $import$9)
)
)
(set_local $var$9
(i32.load offset=24
(get_local $var$2)
)
)
(block $label$29
(if
(i32.eq
(tee_local $var$0
(i32.load offset=12
(get_local $var$2)
)
)
(get_local $var$2)
)
(block $label$30
(if
(i32.eqz
(tee_local $var$0
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$2)
(i32.const 20)
)
)
)
)
)
(block $label$31
(if
(i32.eqz
(tee_local $var$0
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$2)
(i32.const 16)
)
)
)
)
)
(block $label$32
(set_local $var$3
(i32.const 0)
)
(br $label$29)
)
)
)
)
(loop $label$33
(if
(tee_local $var$6
(i32.load
(tee_local $var$8
(i32.add
(get_local $var$0)
(i32.const 20)
)
)
)
)
(block $label$34
(set_local $var$0
(get_local $var$6)
)
(set_local $var$1
(get_local $var$8)
)
(br $label$33)
)
)
(if
(tee_local $var$6
(i32.load
(tee_local $var$8
(i32.add
(get_local $var$0)
(i32.const 16)
)
)
)
)
(block $label$35
(set_local $var$0
(get_local $var$6)
)
(set_local $var$1
(get_local $var$8)
)
(br $label$33)
)
)
)
(if
(i32.lt_u
(get_local $var$1)
(get_local $var$16)
)
(block $label$36
(call $import$9)
)
(block $label$37
(i32.store
(get_local $var$1)
(i32.const 0)
)
(set_local $var$3
(get_local $var$0)
)
)
)
)
(block $label$38
(if
(i32.lt_u
(tee_local $var$1
(i32.load offset=8
(get_local $var$2)
)
)
(get_local $var$16)
)
(block $label$39
(call $import$9)
)
)
(if
(i32.ne
(i32.load
(tee_local $var$8
(i32.add
(get_local $var$1)
(i32.const 12)
)
)
)
(get_local $var$2)
)
(block $label$40
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$6
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(get_local $var$2)
)
(block $label$41
(i32.store
(get_local $var$8)
(get_local $var$0)
)
(i32.store
(get_local $var$6)
(get_local $var$1)
)
(set_local $var$3
(get_local $var$0)
)
)
(block $label$42
(call $import$9)
)
)
)
)
)
(block $label$43
(if
(get_local $var$9)
(block $label$44
(if
(i32.eq
(get_local $var$2)
(i32.load
(tee_local $var$1
(i32.add
(i32.shl
(tee_local $var$0
(i32.load offset=28
(get_local $var$2)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
)
)
(block $label$45
(i32.store
(get_local $var$1)
(get_local $var$3)
)
(if
(i32.eqz
(get_local $var$3)
)
(block $label$46
(i32.store
(i32.const 1412)
(i32.and
(get_local $var$12)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$0)
)
(i32.const -1)
)
)
)
(br $label$43)
)
)
)
(block $label$47
(if
(i32.lt_u
(get_local $var$9)
(i32.load
(i32.const 1424)
)
)
(block $label$48
(call $import$9)
)
(block $label$49
(i32.store
(i32.add
(tee_local $var$0
(i32.add
(get_local $var$9)
(i32.const 16)
)
)
(i32.shl
(i32.ne
(i32.load
(get_local $var$0)
)
(get_local $var$2)
)
(i32.const 2)
)
)
(get_local $var$3)
)
(br_if $label$43
(i32.eqz
(get_local $var$3)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $var$3)
(tee_local $var$1
(i32.load
(i32.const 1424)
)
)
)
(block $label$50
(call $import$9)
)
)
(i32.store offset=24
(get_local $var$3)
(get_local $var$9)
)
(if
(tee_local $var$0
(i32.load offset=16
(get_local $var$2)
)
)
(block $label$51
(if
(i32.lt_u
(get_local $var$0)
(get_local $var$1)
)
(block $label$52
(call $import$9)
)
(block $label$53
(i32.store offset=16
(get_local $var$3)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$3)
)
)
)
)
)
(if
(tee_local $var$0
(i32.load offset=20
(get_local $var$2)
)
)
(block $label$54
(if
(i32.lt_u
(get_local $var$0)
(i32.load
(i32.const 1424)
)
)
(block $label$55
(call $import$9)
)
(block $label$56
(i32.store offset=20
(get_local $var$3)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$3)
)
)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $var$5)
(i32.const 16)
)
(block $label$57
(i32.store offset=4
(get_local $var$2)
(i32.or
(tee_local $var$0
(i32.add
(get_local $var$5)
(get_local $var$4)
)
)
(i32.const 3)
)
)
(i32.store
(tee_local $var$0
(i32.add
(i32.add
(get_local $var$2)
(get_local $var$0)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $var$0)
)
(i32.const 1)
)
)
)
(block $label$58
(i32.store offset=4
(get_local $var$2)
(i32.or
(get_local $var$4)
(i32.const 3)
)
)
(i32.store offset=4
(get_local $var$13)
(i32.or
(get_local $var$5)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$13)
(get_local $var$5)
)
(get_local $var$5)
)
(if
(get_local $var$15)
(block $label$59
(set_local $var$4
(i32.load
(i32.const 1428)
)
)
(set_local $var$0
(i32.add
(i32.shl
(tee_local $var$1
(i32.shr_u
(get_local $var$15)
(i32.const 3)
)
)
(i32.const 3)
)
(i32.const 1448)
)
)
(if
(i32.and
(get_local $var$11)
(tee_local $var$1
(i32.shl
(i32.const 1)
(get_local $var$1)
)
)
)
(block $label$60
(if
(i32.lt_u
(tee_local $var$3
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1424)
)
)
(block $label$61
(call $import$9)
)
(block $label$62
(set_local $var$10
(get_local $var$1)
)
(set_local $var$7
(get_local $var$3)
)
)
)
)
(block $label$63
(i32.store
(i32.const 1408)
(i32.or
(get_local $var$11)
(get_local $var$1)
)
)
(set_local $var$10
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
(set_local $var$7
(get_local $var$0)
)
)
)
(i32.store
(get_local $var$10)
(get_local $var$4)
)
(i32.store offset=12
(get_local $var$7)
(get_local $var$4)
)
(i32.store offset=8
(get_local $var$4)
(get_local $var$7)
)
(i32.store offset=12
(get_local $var$4)
(get_local $var$0)
)
)
)
(i32.store
(i32.const 1416)
(get_local $var$5)
)
(i32.store
(i32.const 1428)
(get_local $var$13)
)
)
)
(set_global $global$1
(get_local $var$14)
)
(return
(i32.add
(get_local $var$2)
(i32.const 8)
)
)
)
(block $label$64
(set_local $var$1
(get_local $var$4)
)
)
)
)
(block $label$65
(set_local $var$1
(get_local $var$4)
)
)
)
)
(block $label$66
(if
(i32.gt_u
(get_local $var$0)
(i32.const -65)
)
(block $label$67
(set_local $var$1
(i32.const -1)
)
)
(block $label$68
(set_local $var$4
(i32.and
(tee_local $var$0
(i32.add
(get_local $var$0)
(i32.const 11)
)
)
(i32.const -8)
)
)
(if
(tee_local $var$5
(i32.load
(i32.const 1412)
)
)
(block $label$69
(set_local $var$20
(if (result i32)
(tee_local $var$0
(i32.shr_u
(get_local $var$0)
(i32.const 8)
)
)
(block $label$70 (result i32)
(if (result i32)
(i32.gt_u
(get_local $var$4)
(i32.const 16777215)
)
(block $label$71 (result i32)
(i32.const 31)
)
(block $label$72 (result i32)
(i32.or
(i32.and
(i32.shr_u
(get_local $var$4)
(i32.add
(tee_local $var$0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $var$3
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$2
(i32.shl
(get_local $var$0)
(tee_local $var$0
(i32.and
(i32.shr_u
(i32.add
(get_local $var$0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $var$0)
)
(tee_local $var$2
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$0
(i32.shl
(get_local $var$2)
(get_local $var$3)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $var$0)
(get_local $var$2)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $var$0)
(i32.const 1)
)
)
)
)
)
(block $label$73 (result i32)
(i32.const 0)
)
)
)
(set_local $var$2
(i32.sub
(i32.const 0)
(get_local $var$4)
)
)
(block $label$74
(block $label$75
(if
(tee_local $var$0
(i32.load
(i32.add
(i32.shl
(get_local $var$20)
(i32.const 2)
)
(i32.const 1712)
)
)
)
(block $label$76
(set_local $var$12
(i32.const 0)
)
(set_local $var$7
(i32.shl
(get_local $var$4)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $var$20)
(i32.const 1)
)
)
(i32.eq
(get_local $var$20)
(i32.const 31)
)
)
)
)
(set_local $var$3
(i32.const 0)
)
(loop $label$77
(if
(i32.lt_u
(tee_local $var$10
(i32.sub
(i32.and
(i32.load offset=4
(get_local $var$0)
)
(i32.const -8)
)
(get_local $var$4)
)
)
(get_local $var$2)
)
(block $label$78
(if
(get_local $var$10)
(block $label$79
(set_local $var$2
(get_local $var$10)
)
(set_local $var$3
(get_local $var$0)
)
)
(block $label$80
(set_local $var$3
(i32.const 0)
)
(set_local $var$2
(get_local $var$0)
)
(br $label$75)
)
)
)
)
(set_local $var$0
(select
(get_local $var$12)
(tee_local $var$12
(i32.load offset=20
(get_local $var$0)
)
)
(i32.or
(i32.eqz
(get_local $var$12)
)
(i32.eq
(get_local $var$12)
(tee_local $var$10
(i32.load
(i32.add
(i32.add
(get_local $var$0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $var$7)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
)
)
)
(set_local $var$7
(i32.shl
(get_local $var$7)
(i32.xor
(tee_local $var$12
(i32.eqz
(get_local $var$10)
)
)
(i32.const 1)
)
)
)
(if
(i32.eqz
(get_local $var$12)
)
(block $label$81
(set_local $var$12
(get_local $var$0)
)
(set_local $var$0
(get_local $var$10)
)
(br $label$77)
)
)
)
)
(block $label$82
(set_local $var$0
(i32.const 0)
)
(set_local $var$3
(i32.const 0)
)
)
)
(set_local $var$0
(if (result i32)
(i32.and
(i32.eqz
(get_local $var$0)
)
(i32.eqz
(get_local $var$3)
)
)
(block $label$83 (result i32)
(if
(i32.eqz
(tee_local $var$0
(i32.and
(get_local $var$5)
(i32.or
(tee_local $var$0
(i32.shl
(i32.const 2)
(get_local $var$20)
)
)
(i32.sub
(i32.const 0)
(get_local $var$0)
)
)
)
)
)
(block $label$84
(set_local $var$1
(get_local $var$4)
)
(br $label$3)
)
)
(set_local $var$0
(i32.and
(i32.shr_u
(tee_local $var$3
(i32.add
(i32.and
(get_local $var$0)
(i32.sub
(i32.const 0)
(get_local $var$0)
)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $var$7
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(tee_local $var$7
(i32.and
(i32.shr_u
(tee_local $var$3
(i32.shr_u
(get_local $var$3)
(get_local $var$0)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(get_local $var$0)
)
(tee_local $var$3
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$3)
(get_local $var$7)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
)
(tee_local $var$3
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$0)
(get_local $var$3)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
)
(tee_local $var$3
(i32.and
(i32.shr_u
(tee_local $var$0
(i32.shr_u
(get_local $var$0)
(get_local $var$3)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
)
(i32.shr_u
(get_local $var$0)
(get_local $var$3)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
)
(i32.const 0)
)
(block $label$85 (result i32)
(set_local $var$7
(get_local $var$0)
)
(get_local $var$3)
)
)
)
(if
(get_local $var$7)
(block $label$86
(set_local $var$3
(get_local $var$2)
)
(set_local $var$2
(get_local $var$7)
)
(br $label$75)
)
(block $label$87
(set_local $var$7
(get_local $var$2)
)
(set_local $var$3
(get_local $var$0)
)
)
)
(br $label$74)
)
(loop $label$88
(set_local $var$7
(i32.lt_u
(tee_local $var$12
(i32.sub
(i32.and
(i32.load offset=4
(get_local $var$2)
)
(i32.const -8)
)
(get_local $var$4)
)
)
(get_local $var$3)
)
)
(set_local $var$3
(select
(get_local $var$12)
(get_local $var$3)
(get_local $var$7)
)
)
(set_local $var$0
(select
(get_local $var$2)
(get_local $var$0)
(get_local $var$7)
)
)
(br_if $label$88
(tee_local $var$2
(i32.load
(i32.add
(tee_local $var$2
(i32.add
(get_local $var$2)
(i32.const 16)
)
)
(i32.shl
(i32.eqz
(i32.load
(get_local $var$2)
)
)
(i32.const 2)
)
)
)
)
)
(set_local $var$7
(get_local $var$3)
)
(set_local $var$3
(get_local $var$0)
)
)
)
(if
(get_local $var$3)
(block $label$89
(if
(i32.lt_u
(get_local $var$7)
(i32.sub
(i32.load
(i32.const 1416)
)
(get_local $var$4)
)
)
(block $label$90
(if
(i32.lt_u
(get_local $var$3)
(tee_local $var$10
(i32.load
(i32.const 1424)
)
)
)
(block $label$91
(call $import$9)
)
)
(if
(i32.ge_u
(get_local $var$3)
(tee_local $var$13
(i32.add
(get_local $var$3)
(get_local $var$4)
)
)
)
(block $label$92
(call $import$9)
)
)
(set_local $var$12
(i32.load offset=24
(get_local $var$3)
)
)
(block $label$93
(if
(i32.eq
(tee_local $var$0
(i32.load offset=12
(get_local $var$3)
)
)
(get_local $var$3)
)
(block $label$94
(if
(i32.eqz
(tee_local $var$0
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$3)
(i32.const 20)
)
)
)
)
)
(block $label$95
(if
(i32.eqz
(tee_local $var$0
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$3)
(i32.const 16)
)
)
)
)
)
(block $label$96
(set_local $var$8
(i32.const 0)
)
(br $label$93)
)
)
)
)
(loop $label$97
(if
(tee_local $var$9
(i32.load
(tee_local $var$6
(i32.add
(get_local $var$0)
(i32.const 20)
)
)
)
)
(block $label$98
(set_local $var$0
(get_local $var$9)
)
(set_local $var$2
(get_local $var$6)
)
(br $label$97)
)
)
(if
(tee_local $var$9
(i32.load
(tee_local $var$6
(i32.add
(get_local $var$0)
(i32.const 16)
)
)
)
)
(block $label$99
(set_local $var$0
(get_local $var$9)
)
(set_local $var$2
(get_local $var$6)
)
(br $label$97)
)
)
)
(if
(i32.lt_u
(get_local $var$2)
(get_local $var$10)
)
(block $label$100
(call $import$9)
)
(block $label$101
(i32.store
(get_local $var$2)
(i32.const 0)
)
(set_local $var$8
(get_local $var$0)
)
)
)
)
(block $label$102
(if
(i32.lt_u
(tee_local $var$2
(i32.load offset=8
(get_local $var$3)
)
)
(get_local $var$10)
)
(block $label$103
(call $import$9)
)
)
(if
(i32.ne
(i32.load
(tee_local $var$6
(i32.add
(get_local $var$2)
(i32.const 12)
)
)
)
(get_local $var$3)
)
(block $label$104
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$9
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(get_local $var$3)
)
(block $label$105
(i32.store
(get_local $var$6)
(get_local $var$0)
)
(i32.store
(get_local $var$9)
(get_local $var$2)
)
(set_local $var$8
(get_local $var$0)
)
)
(block $label$106
(call $import$9)
)
)
)
)
)
(block $label$107
(if
(get_local $var$12)
(block $label$108
(if
(i32.eq
(get_local $var$3)
(i32.load
(tee_local $var$2
(i32.add
(i32.shl
(tee_local $var$0
(i32.load offset=28
(get_local $var$3)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
)
)
(block $label$109
(i32.store
(get_local $var$2)
(get_local $var$8)
)
(if
(i32.eqz
(get_local $var$8)
)
(block $label$110
(i32.store
(i32.const 1412)
(tee_local $var$1
(i32.and
(get_local $var$5)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$0)
)
(i32.const -1)
)
)
)
)
(br $label$107)
)
)
)
(block $label$111
(if
(i32.lt_u
(get_local $var$12)
(i32.load
(i32.const 1424)
)
)
(block $label$112
(call $import$9)
)
(block $label$113
(i32.store
(i32.add
(tee_local $var$0
(i32.add
(get_local $var$12)
(i32.const 16)
)
)
(i32.shl
(i32.ne
(i32.load
(get_local $var$0)
)
(get_local $var$3)
)
(i32.const 2)
)
)
(get_local $var$8)
)
(if
(i32.eqz
(get_local $var$8)
)
(block $label$114
(set_local $var$1
(get_local $var$5)
)
(br $label$107)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $var$8)
(tee_local $var$2
(i32.load
(i32.const 1424)
)
)
)
(block $label$115
(call $import$9)
)
)
(i32.store offset=24
(get_local $var$8)
(get_local $var$12)
)
(if
(tee_local $var$0
(i32.load offset=16
(get_local $var$3)
)
)
(block $label$116
(if
(i32.lt_u
(get_local $var$0)
(get_local $var$2)
)
(block $label$117
(call $import$9)
)
(block $label$118
(i32.store offset=16
(get_local $var$8)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$8)
)
)
)
)
)
(if
(tee_local $var$0
(i32.load offset=20
(get_local $var$3)
)
)
(block $label$119
(if
(i32.lt_u
(get_local $var$0)
(i32.load
(i32.const 1424)
)
)
(block $label$120
(call $import$9)
)
(block $label$121
(i32.store offset=20
(get_local $var$8)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$8)
)
(set_local $var$1
(get_local $var$5)
)
)
)
)
(block $label$122
(set_local $var$1
(get_local $var$5)
)
)
)
)
(block $label$123
(set_local $var$1
(get_local $var$5)
)
)
)
)
(block $label$124
(if
(i32.lt_u
(get_local $var$7)
(i32.const 16)
)
(block $label$125
(i32.store offset=4
(get_local $var$3)
(i32.or
(tee_local $var$0
(i32.add
(get_local $var$7)
(get_local $var$4)
)
)
(i32.const 3)
)
)
(i32.store
(tee_local $var$0
(i32.add
(i32.add
(get_local $var$3)
(get_local $var$0)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $var$0)
)
(i32.const 1)
)
)
)
(block $label$126
(i32.store offset=4
(get_local $var$3)
(i32.or
(get_local $var$4)
(i32.const 3)
)
)
(i32.store offset=4
(get_local $var$13)
(i32.or
(get_local $var$7)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$13)
(get_local $var$7)
)
(get_local $var$7)
)
(set_local $var$2
(i32.shr_u
(get_local $var$7)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $var$7)
(i32.const 256)
)
(block $label$127
(set_local $var$0
(i32.add
(i32.shl
(get_local $var$2)
(i32.const 3)
)
(i32.const 1448)
)
)
(if
(i32.and
(tee_local $var$1
(i32.load
(i32.const 1408)
)
)
(tee_local $var$2
(i32.shl
(i32.const 1)
(get_local $var$2)
)
)
)
(block $label$128
(if
(i32.lt_u
(tee_local $var$2
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1424)
)
)
(block $label$129
(call $import$9)
)
(block $label$130
(set_local $var$15
(get_local $var$1)
)
(set_local $var$11
(get_local $var$2)
)
)
)
)
(block $label$131
(i32.store
(i32.const 1408)
(i32.or
(get_local $var$1)
(get_local $var$2)
)
)
(set_local $var$15
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
(set_local $var$11
(get_local $var$0)
)
)
)
(i32.store
(get_local $var$15)
(get_local $var$13)
)
(i32.store offset=12
(get_local $var$11)
(get_local $var$13)
)
(i32.store offset=8
(get_local $var$13)
(get_local $var$11)
)
(i32.store offset=12
(get_local $var$13)
(get_local $var$0)
)
(br $label$124)
)
)
(set_local $var$2
(i32.add
(i32.shl
(tee_local $var$0
(if (result i32)
(tee_local $var$0
(i32.shr_u
(get_local $var$7)
(i32.const 8)
)
)
(block $label$132 (result i32)
(if (result i32)
(i32.gt_u
(get_local $var$7)
(i32.const 16777215)
)
(block $label$133 (result i32)
(i32.const 31)
)
(block $label$134 (result i32)
(i32.or
(i32.and
(i32.shr_u
(get_local $var$7)
(i32.add
(tee_local $var$0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $var$4
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$2
(i32.shl
(get_local $var$0)
(tee_local $var$0
(i32.and
(i32.shr_u
(i32.add
(get_local $var$0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $var$0)
)
(tee_local $var$2
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$0
(i32.shl
(get_local $var$2)
(get_local $var$4)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $var$0)
(get_local $var$2)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $var$0)
(i32.const 1)
)
)
)
)
)
(block $label$135 (result i32)
(i32.const 0)
)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
(i32.store offset=28
(get_local $var$13)
(get_local $var$0)
)
(i32.store offset=4
(tee_local $var$4
(i32.add
(get_local $var$13)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
(get_local $var$4)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(get_local $var$1)
(tee_local $var$4
(i32.shl
(i32.const 1)
(get_local $var$0)
)
)
)
)
(block $label$136
(i32.store
(i32.const 1412)
(i32.or
(get_local $var$1)
(get_local $var$4)
)
)
(i32.store
(get_local $var$2)
(get_local $var$13)
)
(i32.store offset=24
(get_local $var$13)
(get_local $var$2)
)
(i32.store offset=12
(get_local $var$13)
(get_local $var$13)
)
(i32.store offset=8
(get_local $var$13)
(get_local $var$13)
)
(br $label$124)
)
)
(set_local $var$1
(i32.shl
(get_local $var$7)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $var$0)
(i32.const 1)
)
)
(i32.eq
(get_local $var$0)
(i32.const 31)
)
)
)
)
(set_local $var$0
(i32.load
(get_local $var$2)
)
)
(block $label$137
(block $label$138
(loop $label$139
(br_if $label$138
(i32.eq
(i32.and
(i32.load offset=4
(get_local $var$0)
)
(i32.const -8)
)
(get_local $var$7)
)
)
(set_local $var$2
(i32.shl
(get_local $var$1)
(i32.const 1)
)
)
(if
(tee_local $var$4
(i32.load
(tee_local $var$1
(i32.add
(i32.add
(get_local $var$0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $var$1)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block $label$140
(set_local $var$1
(get_local $var$2)
)
(set_local $var$0
(get_local $var$4)
)
(br $label$139)
)
)
)
(if
(i32.lt_u
(get_local $var$1)
(i32.load
(i32.const 1424)
)
)
(block $label$141
(call $import$9)
)
(block $label$142
(i32.store
(get_local $var$1)
(get_local $var$13)
)
(i32.store offset=24
(get_local $var$13)
(get_local $var$0)
)
(i32.store offset=12
(get_local $var$13)
(get_local $var$13)
)
(i32.store offset=8
(get_local $var$13)
(get_local $var$13)
)
(br $label$124)
)
)
(br $label$137)
)
(if
(i32.and
(i32.ge_u
(tee_local $var$1
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(tee_local $var$4
(i32.load
(i32.const 1424)
)
)
)
(i32.ge_u
(get_local $var$0)
(get_local $var$4)
)
)
(block $label$143
(i32.store offset=12
(get_local $var$1)
(get_local $var$13)
)
(i32.store
(get_local $var$2)
(get_local $var$13)
)
(i32.store offset=8
(get_local $var$13)
(get_local $var$1)
)
(i32.store offset=12
(get_local $var$13)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$13)
(i32.const 0)
)
)
(block $label$144
(call $import$9)
)
)
)
)
)
)
(set_global $global$1
(get_local $var$14)
)
(return
(i32.add
(get_local $var$3)
(i32.const 8)
)
)
)
(block $label$145
(set_local $var$1
(get_local $var$4)
)
)
)
)
(block $label$146
(set_local $var$1
(get_local $var$4)
)
)
)
)
(block $label$147
(set_local $var$1
(get_local $var$4)
)
)
)
)
)
)
)
)
(if
(i32.ge_u
(tee_local $var$3
(i32.load
(i32.const 1416)
)
)
(get_local $var$1)
)
(block $label$148
(set_local $var$0
(i32.load
(i32.const 1428)
)
)
(if
(i32.gt_u
(tee_local $var$2
(i32.sub
(get_local $var$3)
(get_local $var$1)
)
)
(i32.const 15)
)
(block $label$149
(i32.store
(i32.const 1428)
(tee_local $var$3
(i32.add
(get_local $var$0)
(get_local $var$1)
)
)
)
(i32.store
(i32.const 1416)
(get_local $var$2)
)
(i32.store offset=4
(get_local $var$3)
(i32.or
(get_local $var$2)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$3)
(get_local $var$2)
)
(get_local $var$2)
)
(i32.store offset=4
(get_local $var$0)
(i32.or
(get_local $var$1)
(i32.const 3)
)
)
)
(block $label$150
(i32.store
(i32.const 1416)
(i32.const 0)
)
(i32.store
(i32.const 1428)
(i32.const 0)
)
(i32.store offset=4
(get_local $var$0)
(i32.or
(get_local $var$3)
(i32.const 3)
)
)
(i32.store
(tee_local $var$1
(i32.add
(i32.add
(get_local $var$0)
(get_local $var$3)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $var$1)
)
(i32.const 1)
)
)
)
)
(br $label$1)
)
)
(if
(i32.gt_u
(tee_local $var$2
(i32.load
(i32.const 1420)
)
)
(get_local $var$1)
)
(block $label$151
(i32.store
(i32.const 1420)
(tee_local $var$2
(i32.sub
(get_local $var$2)
(get_local $var$1)
)
)
)
(br $label$2)
)
)
(if
(i32.le_u
(tee_local $var$4
(i32.and
(tee_local $var$7
(i32.add
(tee_local $var$0
(if (result i32)
(i32.load
(i32.const 1880)
)
(block $label$152 (result i32)
(i32.load
(i32.const 1888)
)
)
(block $label$153 (result i32)
(i32.store
(i32.const 1888)
(i32.const 4096)
)
(i32.store
(i32.const 1884)
(i32.const 4096)
)
(i32.store
(i32.const 1892)
(i32.const -1)
)
(i32.store
(i32.const 1896)
(i32.const -1)
)
(i32.store
(i32.const 1900)
(i32.const 0)
)
(i32.store
(i32.const 1852)
(i32.const 0)
)
(i32.store
(get_local $var$16)
(tee_local $var$0
(i32.xor
(i32.and
(get_local $var$16)
(i32.const -16)
)
(i32.const 1431655768)
)
)
)
(i32.store
(i32.const 1880)
(get_local $var$0)
)
(i32.const 4096)
)
)
)
(tee_local $var$5
(i32.add
(get_local $var$1)
(i32.const 47)
)
)
)
)
(tee_local $var$8
(i32.sub
(i32.const 0)
(get_local $var$0)
)
)
)
)
(get_local $var$1)
)
(block $label$154
(set_global $global$1
(get_local $var$14)
)
(return
(i32.const 0)
)
)
)
(if
(tee_local $var$0
(i32.load
(i32.const 1848)
)
)
(block $label$155
(if
(i32.or
(i32.le_u
(tee_local $var$11
(i32.add
(tee_local $var$3
(i32.load
(i32.const 1840)
)
)
(get_local $var$4)
)
)
(get_local $var$3)
)
(i32.gt_u
(get_local $var$11)
(get_local $var$0)
)
)
(block $label$156
(set_global $global$1
(get_local $var$14)
)
(return
(i32.const 0)
)
)
)
)
)
(set_local $var$11
(i32.add
(get_local $var$1)
(i32.const 48)
)
)
(block $label$157
(block $label$158
(if
(i32.and
(i32.load
(i32.const 1852)
)
(i32.const 4)
)
(block $label$159
(set_local $var$2
(i32.const 0)
)
)
(block $label$160
(block $label$161
(block $label$162
(block $label$163
(br_if $label$163
(i32.eqz
(tee_local $var$0
(i32.load
(i32.const 1432)
)
)
)
)
(set_local $var$3
(i32.const 1856)
)
(loop $label$164
(block $label$165
(if
(i32.le_u
(tee_local $var$12
(i32.load
(get_local $var$3)
)
)
(get_local $var$0)
)
(block $label$166
(br_if $label$165
(i32.gt_u
(i32.add
(get_local $var$12)
(i32.load
(tee_local $var$12
(i32.add
(get_local $var$3)
(i32.const 4)
)
)
)
)
(get_local $var$0)
)
)
)
)
(br_if $label$164
(tee_local $var$3
(i32.load offset=8
(get_local $var$3)
)
)
)
(br $label$163)
)
)
(if
(i32.lt_u
(tee_local $var$2
(i32.and
(i32.sub
(get_local $var$7)
(get_local $var$2)
)
(get_local $var$8)
)
)
(i32.const 2147483647)
)
(block $label$167
(if
(i32.eq
(tee_local $var$0
(call $_sbrk
(get_local $var$2)
)
)
(i32.add
(i32.load
(get_local $var$3)
)
(i32.load
(get_local $var$12)
)
)
)
(block $label$168
(br_if $label$158
(i32.ne
(get_local $var$0)
(i32.const -1)
)
)
)
(block $label$169
(br $label$162)
)
)
)
(block $label$170
(set_local $var$2
(i32.const 0)
)
)
)
(br $label$161)
)
(if
(i32.eq
(tee_local $var$0
(call $_sbrk
(i32.const 0)
)
)
(i32.const -1)
)
(block $label$171
(set_local $var$2
(i32.const 0)
)
)
(block $label$172
(set_local $var$3
(i32.add
(tee_local $var$2
(i32.add
(select
(i32.sub
(i32.and
(i32.add
(tee_local $var$7
(i32.add
(tee_local $var$3
(i32.load
(i32.const 1884)
)
)
(i32.const -1)
)
)
(tee_local $var$2
(get_local $var$0)
)
)
(i32.sub
(i32.const 0)
(get_local $var$3)
)
)
(get_local $var$2)
)
(i32.const 0)
(i32.and
(get_local $var$7)
(get_local $var$2)
)
)
(get_local $var$4)
)
)
(tee_local $var$7
(i32.load
(i32.const 1840)
)
)
)
)
(if
(i32.and
(i32.gt_u
(get_local $var$2)
(get_local $var$1)
)
(i32.lt_u
(get_local $var$2)
(i32.const 2147483647)
)
)
(block $label$173
(if
(tee_local $var$8
(i32.load
(i32.const 1848)
)
)
(block $label$174
(if
(i32.or
(i32.le_u
(get_local $var$3)
(get_local $var$7)
)
(i32.gt_u
(get_local $var$3)
(get_local $var$8)
)
)
(block $label$175
(set_local $var$2
(i32.const 0)
)
(br $label$161)
)
)
)
)
(br_if $label$158
(i32.eq
(tee_local $var$3
(call $_sbrk
(get_local $var$2)
)
)
(get_local $var$0)
)
)
(set_local $var$0
(get_local $var$3)
)
(br $label$162)
)
(block $label$176
(set_local $var$2
(i32.const 0)
)
)
)
)
)
(br $label$161)
)
(if
(i32.eqz
(i32.and
(i32.gt_u
(get_local $var$11)
(get_local $var$2)
)
(i32.and
(i32.lt_u
(get_local $var$2)
(i32.const 2147483647)
)
(i32.ne
(get_local $var$0)
(i32.const -1)
)
)
)
)
(block $label$177
(if
(i32.eq
(get_local $var$0)
(i32.const -1)
)
(block $label$178
(set_local $var$2
(i32.const 0)
)
(br $label$161)
)
(block $label$179
(br $label$158)
)
)
(unreachable)
)
)
(br_if $label$158
(i32.ge_u
(tee_local $var$3
(i32.and
(i32.add
(i32.sub
(get_local $var$5)
(get_local $var$2)
)
(tee_local $var$3
(i32.load
(i32.const 1888)
)
)
)
(i32.sub
(i32.const 0)
(get_local $var$3)
)
)
)
(i32.const 2147483647)
)
)
(set_local $var$5
(i32.sub
(i32.const 0)
(get_local $var$2)
)
)
(if
(i32.eq
(call $_sbrk
(get_local $var$3)
)
(i32.const -1)
)
(block $label$180
(drop
(call $_sbrk
(get_local $var$5)
)
)
(set_local $var$2
(i32.const 0)
)
)
(block $label$181
(set_local $var$2
(i32.add
(get_local $var$3)
(get_local $var$2)
)
)
(br $label$158)
)
)
)
(i32.store
(i32.const 1852)
(i32.or
(i32.load
(i32.const 1852)
)
(i32.const 4)
)
)
)
)
(if
(i32.lt_u
(get_local $var$4)
(i32.const 2147483647)
)
(block $label$182
(set_local $var$0
(call $_sbrk
(get_local $var$4)
)
)
(set_local $var$4
(i32.gt_u
(tee_local $var$5
(i32.sub
(tee_local $var$3
(call $_sbrk
(i32.const 0)
)
)
(get_local $var$0)
)
)
(i32.add
(get_local $var$1)
(i32.const 40)
)
)
)
(set_local $var$2
(select
(get_local $var$5)
(get_local $var$2)
(get_local $var$4)
)
)
(br_if $label$158
(i32.eqz
(i32.or
(i32.or
(i32.eq
(get_local $var$0)
(i32.const -1)
)
(i32.xor
(get_local $var$4)
(i32.const 1)
)
)
(i32.xor
(i32.and
(i32.lt_u
(get_local $var$0)
(get_local $var$3)
)
(i32.and
(i32.ne
(get_local $var$0)
(i32.const -1)
)
(i32.ne
(get_local $var$3)
(i32.const -1)
)
)
)
(i32.const 1)
)
)
)
)
)
)
(br $label$157)
)
(i32.store
(i32.const 1840)
(tee_local $var$3
(i32.add
(i32.load
(i32.const 1840)
)
(get_local $var$2)
)
)
)
(if
(i32.gt_u
(get_local $var$3)
(i32.load
(i32.const 1844)
)
)
(block $label$183
(i32.store
(i32.const 1844)
(get_local $var$3)
)
)
)
(block $label$184
(if
(tee_local $var$8
(i32.load
(i32.const 1432)
)
)
(block $label$185
(set_local $var$3
(i32.const 1856)
)
(block $label$186
(block $label$187
(loop $label$188
(br_if $label$187
(i32.eq
(get_local $var$0)
(i32.add
(tee_local $var$4
(i32.load
(get_local $var$3)
)
)
(tee_local $var$7
(i32.load
(tee_local $var$5
(i32.add
(get_local $var$3)
(i32.const 4)
)
)
)
)
)
)
)
(br_if $label$188
(tee_local $var$3
(i32.load offset=8
(get_local $var$3)
)
)
)
)
(br $label$186)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
(get_local $var$3)
)
(i32.const 8)
)
)
(block $label$189
(if
(i32.and
(i32.lt_u
(get_local $var$8)
(get_local $var$0)
)
(i32.ge_u
(get_local $var$8)
(get_local $var$4)
)
)
(block $label$190
(i32.store
(get_local $var$5)
(i32.add
(get_local $var$7)
(get_local $var$2)
)
)
(set_local $var$0
(i32.add
(get_local $var$8)
(tee_local $var$3
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $var$0
(i32.add
(get_local $var$8)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $var$0)
(i32.const 7)
)
)
)
)
)
(set_local $var$2
(i32.add
(i32.load
(i32.const 1420)
)
(i32.sub
(get_local $var$2)
(get_local $var$3)
)
)
)
(i32.store
(i32.const 1432)
(get_local $var$0)
)
(i32.store
(i32.const 1420)
(get_local $var$2)
)
(i32.store offset=4
(get_local $var$0)
(i32.or
(get_local $var$2)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $var$0)
(get_local $var$2)
)
(i32.const 40)
)
(i32.store
(i32.const 1436)
(i32.load
(i32.const 1896)
)
)
(br $label$184)
)
)
)
)
)
(if
(i32.lt_u
(get_local $var$0)
(tee_local $var$3
(i32.load
(i32.const 1424)
)
)
)
(block $label$191
(i32.store
(i32.const 1424)
(get_local $var$0)
)
(set_local $var$3
(get_local $var$0)
)
)
)
(set_local $var$5
(i32.add
(get_local $var$0)
(get_local $var$2)
)
)
(set_local $var$4
(i32.const 1856)
)
(block $label$192
(block $label$193
(loop $label$194
(br_if $label$193
(i32.eq
(i32.load
(get_local $var$4)
)
(get_local $var$5)
)
)
(br_if $label$194
(tee_local $var$4
(i32.load offset=8
(get_local $var$4)
)
)
)
)
(br $label$192)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
(get_local $var$4)
)
(i32.const 8)
)
)
(block $label$195
(i32.store
(get_local $var$4)
(get_local $var$0)
)
(i32.store
(tee_local $var$4
(i32.add
(get_local $var$4)
(i32.const 4)
)
)
(i32.add
(i32.load
(get_local $var$4)
)
(get_local $var$2)
)
)
(set_local $var$11
(i32.add
(tee_local $var$13
(i32.add
(get_local $var$0)
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $var$0
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $var$0)
(i32.const 7)
)
)
)
)
(get_local $var$1)
)
)
(set_local $var$7
(i32.sub
(i32.sub
(tee_local $var$5
(i32.add
(get_local $var$5)
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $var$0
(i32.add
(get_local $var$5)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $var$0)
(i32.const 7)
)
)
)
)
(get_local $var$13)
)
(get_local $var$1)
)
)
(i32.store offset=4
(get_local $var$13)
(i32.or
(get_local $var$1)
(i32.const 3)
)
)
(block $label$196
(if
(i32.eq
(get_local $var$5)
(get_local $var$8)
)
(block $label$197
(i32.store
(i32.const 1420)
(tee_local $var$0
(i32.add
(i32.load
(i32.const 1420)
)
(get_local $var$7)
)
)
)
(i32.store
(i32.const 1432)
(get_local $var$11)
)
(i32.store offset=4
(get_local $var$11)
(i32.or
(get_local $var$0)
(i32.const 1)
)
)
)
(block $label$198
(if
(i32.eq
(get_local $var$5)
(i32.load
(i32.const 1428)
)
)
(block $label$199
(i32.store
(i32.const 1416)
(tee_local $var$0
(i32.add
(i32.load
(i32.const 1416)
)
(get_local $var$7)
)
)
)
(i32.store
(i32.const 1428)
(get_local $var$11)
)
(i32.store offset=4
(get_local $var$11)
(i32.or
(get_local $var$0)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$11)
(get_local $var$0)
)
(get_local $var$0)
)
(br $label$196)
)
)
(set_local $var$4
(if (result i32)
(i32.eq
(i32.and
(tee_local $var$0
(i32.load offset=4
(get_local $var$5)
)
)
(i32.const 3)
)
(i32.const 1)
)
(block $label$200 (result i32)
(set_local $var$12
(i32.and
(get_local $var$0)
(i32.const -8)
)
)
(set_local $var$4
(i32.shr_u
(get_local $var$0)
(i32.const 3)
)
)
(block $label$201
(if
(i32.lt_u
(get_local $var$0)
(i32.const 256)
)
(block $label$202
(set_local $var$1
(i32.load offset=12
(get_local $var$5)
)
)
(block $label$203
(if
(i32.ne
(tee_local $var$2
(i32.load offset=8
(get_local $var$5)
)
)
(tee_local $var$0
(i32.add
(i32.shl
(get_local $var$4)
(i32.const 3)
)
(i32.const 1448)
)
)
)
(block $label$204
(if
(i32.lt_u
(get_local $var$2)
(get_local $var$3)
)
(block $label$205
(call $import$9)
)
)
(br_if $label$203
(i32.eq
(i32.load offset=12
(get_local $var$2)
)
(get_local $var$5)
)
)
(call $import$9)
)
)
)
(if
(i32.eq
(get_local $var$1)
(get_local $var$2)
)
(block $label$206
(i32.store
(i32.const 1408)
(i32.and
(i32.load
(i32.const 1408)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$4)
)
(i32.const -1)
)
)
)
(br $label$201)
)
)
(block $label$207
(if
(i32.eq
(get_local $var$1)
(get_local $var$0)
)
(block $label$208
(set_local $var$17
(i32.add
(get_local $var$1)
(i32.const 8)
)
)
)
(block $label$209
(if
(i32.lt_u
(get_local $var$1)
(get_local $var$3)
)
(block $label$210
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$0
(i32.add
(get_local $var$1)
(i32.const 8)
)
)
)
(get_local $var$5)
)
(block $label$211
(set_local $var$17
(get_local $var$0)
)
(br $label$207)
)
)
(call $import$9)
)
)
)
(i32.store offset=12
(get_local $var$2)
(get_local $var$1)
)
(i32.store
(get_local $var$17)
(get_local $var$2)
)
)
(block $label$212
(set_local $var$8
(i32.load offset=24
(get_local $var$5)
)
)
(block $label$213
(if
(i32.eq
(tee_local $var$0
(i32.load offset=12
(get_local $var$5)
)
)
(get_local $var$5)
)
(block $label$214
(if
(tee_local $var$0
(i32.load
(tee_local $var$2
(i32.add
(tee_local $var$1
(i32.add
(get_local $var$5)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(block $label$215
(set_local $var$1
(get_local $var$2)
)
)
(block $label$216
(if
(i32.eqz
(tee_local $var$0
(i32.load
(get_local $var$1)
)
)
)
(block $label$217
(set_local $var$6
(i32.const 0)
)
(br $label$213)
)
)
)
)
(loop $label$218
(if
(tee_local $var$4
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 20)
)
)
)
)
(block $label$219
(set_local $var$0
(get_local $var$4)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$218)
)
)
(if
(tee_local $var$4
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 16)
)
)
)
)
(block $label$220
(set_local $var$0
(get_local $var$4)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$218)
)
)
)
(if
(i32.lt_u
(get_local $var$1)
(get_local $var$3)
)
(block $label$221
(call $import$9)
)
(block $label$222
(i32.store
(get_local $var$1)
(i32.const 0)
)
(set_local $var$6
(get_local $var$0)
)
)
)
)
(block $label$223
(if
(i32.lt_u
(tee_local $var$1
(i32.load offset=8
(get_local $var$5)
)
)
(get_local $var$3)
)
(block $label$224
(call $import$9)
)
)
(if
(i32.ne
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$1)
(i32.const 12)
)
)
)
(get_local $var$5)
)
(block $label$225
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$3
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(get_local $var$5)
)
(block $label$226
(i32.store
(get_local $var$2)
(get_local $var$0)
)
(i32.store
(get_local $var$3)
(get_local $var$1)
)
(set_local $var$6
(get_local $var$0)
)
)
(block $label$227
(call $import$9)
)
)
)
)
)
(br_if $label$201
(i32.eqz
(get_local $var$8)
)
)
(block $label$228
(if
(i32.eq
(get_local $var$5)
(i32.load
(tee_local $var$1
(i32.add
(i32.shl
(tee_local $var$0
(i32.load offset=28
(get_local $var$5)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
)
)
(block $label$229
(i32.store
(get_local $var$1)
(get_local $var$6)
)
(br_if $label$228
(get_local $var$6)
)
(i32.store
(i32.const 1412)
(i32.and
(i32.load
(i32.const 1412)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$0)
)
(i32.const -1)
)
)
)
(br $label$201)
)
(block $label$230
(if
(i32.lt_u
(get_local $var$8)
(i32.load
(i32.const 1424)
)
)
(block $label$231
(call $import$9)
)
(block $label$232
(i32.store
(i32.add
(tee_local $var$0
(i32.add
(get_local $var$8)
(i32.const 16)
)
)
(i32.shl
(i32.ne
(i32.load
(get_local $var$0)
)
(get_local $var$5)
)
(i32.const 2)
)
)
(get_local $var$6)
)
(br_if $label$201
(i32.eqz
(get_local $var$6)
)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $var$6)
(tee_local $var$1
(i32.load
(i32.const 1424)
)
)
)
(block $label$233
(call $import$9)
)
)
(i32.store offset=24
(get_local $var$6)
(get_local $var$8)
)
(if
(tee_local $var$0
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$5)
(i32.const 16)
)
)
)
)
(block $label$234
(if
(i32.lt_u
(get_local $var$0)
(get_local $var$1)
)
(block $label$235
(call $import$9)
)
(block $label$236
(i32.store offset=16
(get_local $var$6)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$6)
)
)
)
)
)
(br_if $label$201
(i32.eqz
(tee_local $var$0
(i32.load offset=4
(get_local $var$2)
)
)
)
)
(if
(i32.lt_u
(get_local $var$0)
(i32.load
(i32.const 1424)
)
)
(block $label$237
(call $import$9)
)
(block $label$238
(i32.store offset=20
(get_local $var$6)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$6)
)
)
)
)
)
)
(set_local $var$5
(i32.add
(get_local $var$5)
(get_local $var$12)
)
)
(i32.add
(get_local $var$12)
(get_local $var$7)
)
)
(block $label$239 (result i32)
(get_local $var$7)
)
)
)
(i32.store
(tee_local $var$0
(i32.add
(get_local $var$5)
(i32.const 4)
)
)
(i32.and
(i32.load
(get_local $var$0)
)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $var$11)
(i32.or
(get_local $var$4)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$11)
(get_local $var$4)
)
(get_local $var$4)
)
(set_local $var$1
(i32.shr_u
(get_local $var$4)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $var$4)
(i32.const 256)
)
(block $label$240
(set_local $var$0
(i32.add
(i32.shl
(get_local $var$1)
(i32.const 3)
)
(i32.const 1448)
)
)
(block $label$241
(if
(i32.and
(tee_local $var$2
(i32.load
(i32.const 1408)
)
)
(tee_local $var$1
(i32.shl
(i32.const 1)
(get_local $var$1)
)
)
)
(block $label$242
(if
(i32.ge_u
(tee_local $var$2
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1424)
)
)
(block $label$243
(set_local $var$18
(get_local $var$1)
)
(set_local $var$9
(get_local $var$2)
)
(br $label$241)
)
)
(call $import$9)
)
(block $label$244
(i32.store
(i32.const 1408)
(i32.or
(get_local $var$2)
(get_local $var$1)
)
)
(set_local $var$18
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
(set_local $var$9
(get_local $var$0)
)
)
)
)
(i32.store
(get_local $var$18)
(get_local $var$11)
)
(i32.store offset=12
(get_local $var$9)
(get_local $var$11)
)
(i32.store offset=8
(get_local $var$11)
(get_local $var$9)
)
(i32.store offset=12
(get_local $var$11)
(get_local $var$0)
)
(br $label$196)
)
)
(set_local $var$2
(i32.add
(i32.shl
(tee_local $var$0
(block $label$245 (result i32)
(if (result i32)
(tee_local $var$0
(i32.shr_u
(get_local $var$4)
(i32.const 8)
)
)
(block $label$246 (result i32)
(drop
(br_if $label$245
(i32.const 31)
(i32.gt_u
(get_local $var$4)
(i32.const 16777215)
)
)
)
(i32.or
(i32.and
(i32.shr_u
(get_local $var$4)
(i32.add
(tee_local $var$0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $var$2
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$1
(i32.shl
(get_local $var$0)
(tee_local $var$0
(i32.and
(i32.shr_u
(i32.add
(get_local $var$0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $var$0)
)
(tee_local $var$1
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$0
(i32.shl
(get_local $var$1)
(get_local $var$2)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $var$0)
(get_local $var$1)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $var$0)
(i32.const 1)
)
)
)
(block $label$247 (result i32)
(i32.const 0)
)
)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
(i32.store offset=28
(get_local $var$11)
(get_local $var$0)
)
(i32.store offset=4
(tee_local $var$1
(i32.add
(get_local $var$11)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
(get_local $var$1)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(tee_local $var$1
(i32.load
(i32.const 1412)
)
)
(tee_local $var$3
(i32.shl
(i32.const 1)
(get_local $var$0)
)
)
)
)
(block $label$248
(i32.store
(i32.const 1412)
(i32.or
(get_local $var$1)
(get_local $var$3)
)
)
(i32.store
(get_local $var$2)
(get_local $var$11)
)
(i32.store offset=24
(get_local $var$11)
(get_local $var$2)
)
(i32.store offset=12
(get_local $var$11)
(get_local $var$11)
)
(i32.store offset=8
(get_local $var$11)
(get_local $var$11)
)
(br $label$196)
)
)
(set_local $var$1
(i32.shl
(get_local $var$4)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $var$0)
(i32.const 1)
)
)
(i32.eq
(get_local $var$0)
(i32.const 31)
)
)
)
)
(set_local $var$0
(i32.load
(get_local $var$2)
)
)
(block $label$249
(block $label$250
(loop $label$251
(br_if $label$250
(i32.eq
(i32.and
(i32.load offset=4
(get_local $var$0)
)
(i32.const -8)
)
(get_local $var$4)
)
)
(set_local $var$2
(i32.shl
(get_local $var$1)
(i32.const 1)
)
)
(if
(tee_local $var$3
(i32.load
(tee_local $var$1
(i32.add
(i32.add
(get_local $var$0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $var$1)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block $label$252
(set_local $var$1
(get_local $var$2)
)
(set_local $var$0
(get_local $var$3)
)
(br $label$251)
)
)
)
(if
(i32.lt_u
(get_local $var$1)
(i32.load
(i32.const 1424)
)
)
(block $label$253
(call $import$9)
)
(block $label$254
(i32.store
(get_local $var$1)
(get_local $var$11)
)
(i32.store offset=24
(get_local $var$11)
(get_local $var$0)
)
(i32.store offset=12
(get_local $var$11)
(get_local $var$11)
)
(i32.store offset=8
(get_local $var$11)
(get_local $var$11)
)
(br $label$196)
)
)
(br $label$249)
)
(if
(i32.and
(i32.ge_u
(tee_local $var$1
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(tee_local $var$3
(i32.load
(i32.const 1424)
)
)
)
(i32.ge_u
(get_local $var$0)
(get_local $var$3)
)
)
(block $label$255
(i32.store offset=12
(get_local $var$1)
(get_local $var$11)
)
(i32.store
(get_local $var$2)
(get_local $var$11)
)
(i32.store offset=8
(get_local $var$11)
(get_local $var$1)
)
(i32.store offset=12
(get_local $var$11)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$11)
(i32.const 0)
)
)
(block $label$256
(call $import$9)
)
)
)
)
)
)
(set_global $global$1
(get_local $var$14)
)
(return
(i32.add
(get_local $var$13)
(i32.const 8)
)
)
)
)
)
(set_local $var$3
(i32.const 1856)
)
(loop $label$257
(block $label$258
(if
(i32.le_u
(tee_local $var$4
(i32.load
(get_local $var$3)
)
)
(get_local $var$8)
)
(block $label$259
(br_if $label$258
(i32.gt_u
(tee_local $var$5
(i32.add
(get_local $var$4)
(i32.load offset=4
(get_local $var$3)
)
)
)
(get_local $var$8)
)
)
)
)
(set_local $var$3
(i32.load offset=8
(get_local $var$3)
)
)
(br $label$257)
)
)
(set_local $var$3
(i32.add
(tee_local $var$4
(i32.add
(get_local $var$5)
(i32.const -47)
)
)
(i32.const 8)
)
)
(set_local $var$4
(i32.add
(tee_local $var$3
(select
(get_local $var$8)
(tee_local $var$3
(i32.add
(get_local $var$4)
(select
(i32.and
(i32.sub
(i32.const 0)
(get_local $var$3)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $var$3)
(i32.const 7)
)
)
)
)
(i32.lt_u
(get_local $var$3)
(tee_local $var$11
(i32.add
(get_local $var$8)
(i32.const 16)
)
)
)
)
)
(i32.const 8)
)
)
(i32.store
(i32.const 1432)
(tee_local $var$7
(i32.add
(get_local $var$0)
(tee_local $var$6
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $var$7
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $var$7)
(i32.const 7)
)
)
)
)
)
)
(i32.store
(i32.const 1420)
(tee_local $var$6
(i32.sub
(i32.add
(get_local $var$2)
(i32.const -40)
)
(get_local $var$6)
)
)
)
(i32.store offset=4
(get_local $var$7)
(i32.or
(get_local $var$6)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $var$7)
(get_local $var$6)
)
(i32.const 40)
)
(i32.store
(i32.const 1436)
(i32.load
(i32.const 1896)
)
)
(i32.store
(tee_local $var$7
(i32.add
(get_local $var$3)
(i32.const 4)
)
)
(i32.const 27)
)
(i64.store align=4
(get_local $var$4)
(i64.load align=4
(i32.const 1856)
)
)
(i64.store offset=8 align=4
(get_local $var$4)
(i64.load align=4
(i32.const 1864)
)
)
(i32.store
(i32.const 1856)
(get_local $var$0)
)
(i32.store
(i32.const 1860)
(get_local $var$2)
)
(i32.store
(i32.const 1868)
(i32.const 0)
)
(i32.store
(i32.const 1864)
(get_local $var$4)
)
(set_local $var$0
(i32.add
(get_local $var$3)
(i32.const 24)
)
)
(loop $label$260
(i32.store
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 4)
)
)
(i32.const 7)
)
(if
(i32.lt_u
(i32.add
(get_local $var$0)
(i32.const 8)
)
(get_local $var$5)
)
(block $label$261
(set_local $var$0
(get_local $var$2)
)
(br $label$260)
)
)
)
(if
(i32.ne
(get_local $var$3)
(get_local $var$8)
)
(block $label$262
(i32.store
(get_local $var$7)
(i32.and
(i32.load
(get_local $var$7)
)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $var$8)
(i32.or
(tee_local $var$5
(i32.sub
(get_local $var$3)
(get_local $var$8)
)
)
(i32.const 1)
)
)
(i32.store
(get_local $var$3)
(get_local $var$5)
)
(set_local $var$2
(i32.shr_u
(get_local $var$5)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $var$5)
(i32.const 256)
)
(block $label$263
(set_local $var$0
(i32.add
(i32.shl
(get_local $var$2)
(i32.const 3)
)
(i32.const 1448)
)
)
(if
(i32.and
(tee_local $var$3
(i32.load
(i32.const 1408)
)
)
(tee_local $var$2
(i32.shl
(i32.const 1)
(get_local $var$2)
)
)
)
(block $label$264
(if
(i32.lt_u
(tee_local $var$3
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1424)
)
)
(block $label$265
(call $import$9)
)
(block $label$266
(set_local $var$19
(get_local $var$2)
)
(set_local $var$13
(get_local $var$3)
)
)
)
)
(block $label$267
(i32.store
(i32.const 1408)
(i32.or
(get_local $var$3)
(get_local $var$2)
)
)
(set_local $var$19
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
(set_local $var$13
(get_local $var$0)
)
)
)
(i32.store
(get_local $var$19)
(get_local $var$8)
)
(i32.store offset=12
(get_local $var$13)
(get_local $var$8)
)
(i32.store offset=8
(get_local $var$8)
(get_local $var$13)
)
(i32.store offset=12
(get_local $var$8)
(get_local $var$0)
)
(br $label$184)
)
)
(set_local $var$3
(i32.add
(i32.shl
(tee_local $var$0
(if (result i32)
(tee_local $var$0
(i32.shr_u
(get_local $var$5)
(i32.const 8)
)
)
(block $label$268 (result i32)
(if (result i32)
(i32.gt_u
(get_local $var$5)
(i32.const 16777215)
)
(block $label$269 (result i32)
(i32.const 31)
)
(block $label$270 (result i32)
(i32.or
(i32.and
(i32.shr_u
(get_local $var$5)
(i32.add
(tee_local $var$0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $var$3
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$2
(i32.shl
(get_local $var$0)
(tee_local $var$0
(i32.and
(i32.shr_u
(i32.add
(get_local $var$0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $var$0)
)
(tee_local $var$2
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$0
(i32.shl
(get_local $var$2)
(get_local $var$3)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $var$0)
(get_local $var$2)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $var$0)
(i32.const 1)
)
)
)
)
)
(block $label$271 (result i32)
(i32.const 0)
)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
(i32.store offset=28
(get_local $var$8)
(get_local $var$0)
)
(i32.store offset=20
(get_local $var$8)
(i32.const 0)
)
(i32.store
(get_local $var$11)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(tee_local $var$2
(i32.load
(i32.const 1412)
)
)
(tee_local $var$4
(i32.shl
(i32.const 1)
(get_local $var$0)
)
)
)
)
(block $label$272
(i32.store
(i32.const 1412)
(i32.or
(get_local $var$2)
(get_local $var$4)
)
)
(i32.store
(get_local $var$3)
(get_local $var$8)
)
(i32.store offset=24
(get_local $var$8)
(get_local $var$3)
)
(i32.store offset=12
(get_local $var$8)
(get_local $var$8)
)
(i32.store offset=8
(get_local $var$8)
(get_local $var$8)
)
(br $label$184)
)
)
(set_local $var$2
(i32.shl
(get_local $var$5)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $var$0)
(i32.const 1)
)
)
(i32.eq
(get_local $var$0)
(i32.const 31)
)
)
)
)
(set_local $var$0
(i32.load
(get_local $var$3)
)
)
(block $label$273
(block $label$274
(loop $label$275
(br_if $label$274
(i32.eq
(i32.and
(i32.load offset=4
(get_local $var$0)
)
(i32.const -8)
)
(get_local $var$5)
)
)
(set_local $var$3
(i32.shl
(get_local $var$2)
(i32.const 1)
)
)
(if
(tee_local $var$4
(i32.load
(tee_local $var$2
(i32.add
(i32.add
(get_local $var$0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $var$2)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block $label$276
(set_local $var$2
(get_local $var$3)
)
(set_local $var$0
(get_local $var$4)
)
(br $label$275)
)
)
)
(if
(i32.lt_u
(get_local $var$2)
(i32.load
(i32.const 1424)
)
)
(block $label$277
(call $import$9)
)
(block $label$278
(i32.store
(get_local $var$2)
(get_local $var$8)
)
(i32.store offset=24
(get_local $var$8)
(get_local $var$0)
)
(i32.store offset=12
(get_local $var$8)
(get_local $var$8)
)
(i32.store offset=8
(get_local $var$8)
(get_local $var$8)
)
(br $label$184)
)
)
(br $label$273)
)
(if
(i32.and
(i32.ge_u
(tee_local $var$2
(i32.load
(tee_local $var$3
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(tee_local $var$4
(i32.load
(i32.const 1424)
)
)
)
(i32.ge_u
(get_local $var$0)
(get_local $var$4)
)
)
(block $label$279
(i32.store offset=12
(get_local $var$2)
(get_local $var$8)
)
(i32.store
(get_local $var$3)
(get_local $var$8)
)
(i32.store offset=8
(get_local $var$8)
(get_local $var$2)
)
(i32.store offset=12
(get_local $var$8)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$8)
(i32.const 0)
)
)
(block $label$280
(call $import$9)
)
)
)
)
)
)
(block $label$281
(if
(i32.or
(i32.eqz
(tee_local $var$3
(i32.load
(i32.const 1424)
)
)
)
(i32.lt_u
(get_local $var$0)
(get_local $var$3)
)
)
(block $label$282
(i32.store
(i32.const 1424)
(get_local $var$0)
)
)
)
(i32.store
(i32.const 1856)
(get_local $var$0)
)
(i32.store
(i32.const 1860)
(get_local $var$2)
)
(i32.store
(i32.const 1868)
(i32.const 0)
)
(i32.store
(i32.const 1444)
(i32.load
(i32.const 1880)
)
)
(i32.store
(i32.const 1440)
(i32.const -1)
)
(set_local $var$3
(i32.const 0)
)
(loop $label$283
(i32.store offset=12
(tee_local $var$4
(i32.add
(i32.shl
(get_local $var$3)
(i32.const 3)
)
(i32.const 1448)
)
)
(get_local $var$4)
)
(i32.store offset=8
(get_local $var$4)
(get_local $var$4)
)
(br_if $label$283
(i32.ne
(tee_local $var$3
(i32.add
(get_local $var$3)
(i32.const 1)
)
)
(i32.const 32)
)
)
)
(i32.store
(i32.const 1432)
(tee_local $var$0
(i32.add
(get_local $var$0)
(tee_local $var$3
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $var$0
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $var$0)
(i32.const 7)
)
)
)
)
)
)
(i32.store
(i32.const 1420)
(tee_local $var$2
(i32.sub
(i32.add
(get_local $var$2)
(i32.const -40)
)
(get_local $var$3)
)
)
)
(i32.store offset=4
(get_local $var$0)
(i32.or
(get_local $var$2)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $var$0)
(get_local $var$2)
)
(i32.const 40)
)
(i32.store
(i32.const 1436)
(i32.load
(i32.const 1896)
)
)
)
)
)
(if
(i32.gt_u
(tee_local $var$0
(i32.load
(i32.const 1420)
)
)
(get_local $var$1)
)
(block $label$284
(i32.store
(i32.const 1420)
(tee_local $var$2
(i32.sub
(get_local $var$0)
(get_local $var$1)
)
)
)
(br $label$2)
)
)
)
(i32.store
(i32.const 1088)
(i32.const 12)
)
(set_global $global$1
(get_local $var$14)
)
(return
(i32.const 0)
)
)
(i32.store
(i32.const 1432)
(tee_local $var$3
(i32.add
(tee_local $var$0
(i32.load
(i32.const 1432)
)
)
(get_local $var$1)
)
)
)
(i32.store offset=4
(get_local $var$3)
(i32.or
(get_local $var$2)
(i32.const 1)
)
)
(i32.store offset=4
(get_local $var$0)
(i32.or
(get_local $var$1)
(i32.const 3)
)
)
)
(set_global $global$1
(get_local $var$14)
)
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(func $_free (type $2) (param $var$0 i32)
(local $var$1 i32)
(local $var$2 i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(local $var$6 i32)
(local $var$7 i32)
(local $var$8 i32)
(local $var$9 i32)
(local $var$10 i32)
(local $var$11 i32)
(local $var$12 i32)
(local $var$13 i32)
(local $var$14 i32)
(local $var$15 i32)
(local $var$16 i32)
(block $label$0
(if
(i32.eqz
(get_local $var$0)
)
(block $label$1
(return)
)
)
(if
(i32.lt_u
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const -8)
)
)
(tee_local $var$15
(i32.load
(i32.const 1424)
)
)
)
(block $label$2
(call $import$9)
)
)
(if
(i32.eq
(tee_local $var$8
(i32.and
(tee_local $var$0
(i32.load
(i32.add
(get_local $var$0)
(i32.const -4)
)
)
)
(i32.const 3)
)
)
(i32.const 1)
)
(block $label$3
(call $import$9)
)
)
(set_local $var$14
(i32.add
(get_local $var$2)
(tee_local $var$4
(i32.and
(get_local $var$0)
(i32.const -8)
)
)
)
)
(block $label$4
(if
(i32.and
(get_local $var$0)
(i32.const 1)
)
(block $label$5
(set_local $var$3
(get_local $var$2)
)
(set_local $var$5
(get_local $var$2)
)
(set_local $var$1
(get_local $var$4)
)
)
(block $label$6
(set_local $var$7
(i32.load
(get_local $var$2)
)
)
(if
(i32.eqz
(get_local $var$8)
)
(block $label$7
(return)
)
)
(if
(i32.lt_u
(tee_local $var$0
(i32.add
(get_local $var$2)
(i32.sub
(i32.const 0)
(get_local $var$7)
)
)
)
(get_local $var$15)
)
(block $label$8
(call $import$9)
)
)
(set_local $var$2
(i32.add
(get_local $var$7)
(get_local $var$4)
)
)
(if
(i32.eq
(get_local $var$0)
(i32.load
(i32.const 1428)
)
)
(block $label$9
(if
(i32.ne
(i32.and
(tee_local $var$5
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$14)
(i32.const 4)
)
)
)
)
(i32.const 3)
)
(i32.const 3)
)
(block $label$10
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$4)
)
)
(i32.store
(i32.const 1416)
(get_local $var$2)
)
(i32.store
(get_local $var$1)
(i32.and
(get_local $var$5)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $var$0)
(i32.or
(get_local $var$2)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$0)
(get_local $var$2)
)
(get_local $var$2)
)
(return)
)
)
(set_local $var$4
(i32.shr_u
(get_local $var$7)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $var$7)
(i32.const 256)
)
(block $label$11
(set_local $var$5
(i32.load offset=12
(get_local $var$0)
)
)
(if
(i32.ne
(tee_local $var$3
(i32.load offset=8
(get_local $var$0)
)
)
(tee_local $var$1
(i32.add
(i32.shl
(get_local $var$4)
(i32.const 3)
)
(i32.const 1448)
)
)
)
(block $label$12
(if
(i32.lt_u
(get_local $var$3)
(get_local $var$15)
)
(block $label$13
(call $import$9)
)
)
(if
(i32.ne
(i32.load offset=12
(get_local $var$3)
)
(get_local $var$0)
)
(block $label$14
(call $import$9)
)
)
)
)
(if
(i32.eq
(get_local $var$5)
(get_local $var$3)
)
(block $label$15
(i32.store
(i32.const 1408)
(i32.and
(i32.load
(i32.const 1408)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$4)
)
(i32.const -1)
)
)
)
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$4)
)
)
(if
(i32.eq
(get_local $var$5)
(get_local $var$1)
)
(block $label$16
(set_local $var$6
(i32.add
(get_local $var$5)
(i32.const 8)
)
)
)
(block $label$17
(if
(i32.lt_u
(get_local $var$5)
(get_local $var$15)
)
(block $label$18
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$5)
(i32.const 8)
)
)
)
(get_local $var$0)
)
(block $label$19
(set_local $var$6
(get_local $var$1)
)
)
(block $label$20
(call $import$9)
)
)
)
)
(i32.store offset=12
(get_local $var$3)
(get_local $var$5)
)
(i32.store
(get_local $var$6)
(get_local $var$3)
)
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$4)
)
)
(set_local $var$16
(i32.load offset=24
(get_local $var$0)
)
)
(block $label$21
(if
(i32.eq
(tee_local $var$4
(i32.load offset=12
(get_local $var$0)
)
)
(get_local $var$0)
)
(block $label$22
(if
(tee_local $var$4
(i32.load
(tee_local $var$7
(i32.add
(tee_local $var$6
(i32.add
(get_local $var$0)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(block $label$23
(set_local $var$6
(get_local $var$7)
)
)
(block $label$24
(if
(i32.eqz
(tee_local $var$4
(i32.load
(get_local $var$6)
)
)
)
(block $label$25
(set_local $var$9
(i32.const 0)
)
(br $label$21)
)
)
)
)
(loop $label$26
(if
(tee_local $var$8
(i32.load
(tee_local $var$7
(i32.add
(get_local $var$4)
(i32.const 20)
)
)
)
)
(block $label$27
(set_local $var$4
(get_local $var$8)
)
(set_local $var$6
(get_local $var$7)
)
(br $label$26)
)
)
(if
(tee_local $var$8
(i32.load
(tee_local $var$7
(i32.add
(get_local $var$4)
(i32.const 16)
)
)
)
)
(block $label$28
(set_local $var$4
(get_local $var$8)
)
(set_local $var$6
(get_local $var$7)
)
(br $label$26)
)
)
)
(if
(i32.lt_u
(get_local $var$6)
(get_local $var$15)
)
(block $label$29
(call $import$9)
)
(block $label$30
(i32.store
(get_local $var$6)
(i32.const 0)
)
(set_local $var$9
(get_local $var$4)
)
)
)
)
(block $label$31
(if
(i32.lt_u
(tee_local $var$6
(i32.load offset=8
(get_local $var$0)
)
)
(get_local $var$15)
)
(block $label$32
(call $import$9)
)
)
(if
(i32.ne
(i32.load
(tee_local $var$7
(i32.add
(get_local $var$6)
(i32.const 12)
)
)
)
(get_local $var$0)
)
(block $label$33
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$8
(i32.add
(get_local $var$4)
(i32.const 8)
)
)
)
(get_local $var$0)
)
(block $label$34
(i32.store
(get_local $var$7)
(get_local $var$4)
)
(i32.store
(get_local $var$8)
(get_local $var$6)
)
(set_local $var$9
(get_local $var$4)
)
)
(block $label$35
(call $import$9)
)
)
)
)
)
(if
(get_local $var$16)
(block $label$36
(if
(i32.eq
(get_local $var$0)
(i32.load
(tee_local $var$6
(i32.add
(i32.shl
(tee_local $var$4
(i32.load offset=28
(get_local $var$0)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
)
)
(block $label$37
(i32.store
(get_local $var$6)
(get_local $var$9)
)
(if
(i32.eqz
(get_local $var$9)
)
(block $label$38
(i32.store
(i32.const 1412)
(i32.and
(i32.load
(i32.const 1412)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$4)
)
(i32.const -1)
)
)
)
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$4)
)
)
)
(block $label$39
(if
(i32.lt_u
(get_local $var$16)
(i32.load
(i32.const 1424)
)
)
(block $label$40
(call $import$9)
)
(block $label$41
(i32.store
(i32.add
(tee_local $var$4
(i32.add
(get_local $var$16)
(i32.const 16)
)
)
(i32.shl
(i32.ne
(i32.load
(get_local $var$4)
)
(get_local $var$0)
)
(i32.const 2)
)
)
(get_local $var$9)
)
(if
(i32.eqz
(get_local $var$9)
)
(block $label$42
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$4)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $var$9)
(tee_local $var$6
(i32.load
(i32.const 1424)
)
)
)
(block $label$43
(call $import$9)
)
)
(i32.store offset=24
(get_local $var$9)
(get_local $var$16)
)
(if
(tee_local $var$4
(i32.load
(tee_local $var$7
(i32.add
(get_local $var$0)
(i32.const 16)
)
)
)
)
(block $label$44
(if
(i32.lt_u
(get_local $var$4)
(get_local $var$6)
)
(block $label$45
(call $import$9)
)
(block $label$46
(i32.store offset=16
(get_local $var$9)
(get_local $var$4)
)
(i32.store offset=24
(get_local $var$4)
(get_local $var$9)
)
)
)
)
)
(if
(tee_local $var$4
(i32.load offset=4
(get_local $var$7)
)
)
(block $label$47
(if
(i32.lt_u
(get_local $var$4)
(i32.load
(i32.const 1424)
)
)
(block $label$48
(call $import$9)
)
(block $label$49
(i32.store offset=20
(get_local $var$9)
(get_local $var$4)
)
(i32.store offset=24
(get_local $var$4)
(get_local $var$9)
)
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
)
)
)
(block $label$50
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
)
)
)
(block $label$51
(set_local $var$3
(get_local $var$0)
)
(set_local $var$5
(get_local $var$0)
)
(set_local $var$1
(get_local $var$2)
)
)
)
)
)
)
(if
(i32.ge_u
(get_local $var$3)
(get_local $var$14)
)
(block $label$52
(call $import$9)
)
)
(if
(i32.eqz
(i32.and
(tee_local $var$0
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$14)
(i32.const 4)
)
)
)
)
(i32.const 1)
)
)
(block $label$53
(call $import$9)
)
)
(if
(i32.and
(get_local $var$0)
(i32.const 2)
)
(block $label$54
(i32.store
(get_local $var$2)
(i32.and
(get_local $var$0)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $var$5)
(i32.or
(get_local $var$1)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$3)
(get_local $var$1)
)
(get_local $var$1)
)
)
(block $label$55
(set_local $var$2
(i32.load
(i32.const 1428)
)
)
(if
(i32.eq
(get_local $var$14)
(i32.load
(i32.const 1432)
)
)
(block $label$56
(i32.store
(i32.const 1420)
(tee_local $var$0
(i32.add
(i32.load
(i32.const 1420)
)
(get_local $var$1)
)
)
)
(i32.store
(i32.const 1432)
(get_local $var$5)
)
(i32.store offset=4
(get_local $var$5)
(i32.or
(get_local $var$0)
(i32.const 1)
)
)
(if
(i32.ne
(get_local $var$5)
(get_local $var$2)
)
(block $label$57
(return)
)
)
(i32.store
(i32.const 1428)
(i32.const 0)
)
(i32.store
(i32.const 1416)
(i32.const 0)
)
(return)
)
)
(if
(i32.eq
(get_local $var$14)
(get_local $var$2)
)
(block $label$58
(i32.store
(i32.const 1416)
(tee_local $var$0
(i32.add
(i32.load
(i32.const 1416)
)
(get_local $var$1)
)
)
)
(i32.store
(i32.const 1428)
(get_local $var$3)
)
(i32.store offset=4
(get_local $var$5)
(i32.or
(get_local $var$0)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$3)
(get_local $var$0)
)
(get_local $var$0)
)
(return)
)
)
(set_local $var$6
(i32.add
(i32.and
(get_local $var$0)
(i32.const -8)
)
(get_local $var$1)
)
)
(set_local $var$4
(i32.shr_u
(get_local $var$0)
(i32.const 3)
)
)
(block $label$59
(if
(i32.lt_u
(get_local $var$0)
(i32.const 256)
)
(block $label$60
(set_local $var$1
(i32.load offset=12
(get_local $var$14)
)
)
(if
(i32.ne
(tee_local $var$2
(i32.load offset=8
(get_local $var$14)
)
)
(tee_local $var$0
(i32.add
(i32.shl
(get_local $var$4)
(i32.const 3)
)
(i32.const 1448)
)
)
)
(block $label$61
(if
(i32.lt_u
(get_local $var$2)
(i32.load
(i32.const 1424)
)
)
(block $label$62
(call $import$9)
)
)
(if
(i32.ne
(i32.load offset=12
(get_local $var$2)
)
(get_local $var$14)
)
(block $label$63
(call $import$9)
)
)
)
)
(if
(i32.eq
(get_local $var$1)
(get_local $var$2)
)
(block $label$64
(i32.store
(i32.const 1408)
(i32.and
(i32.load
(i32.const 1408)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$4)
)
(i32.const -1)
)
)
)
(br $label$59)
)
)
(if
(i32.eq
(get_local $var$1)
(get_local $var$0)
)
(block $label$65
(set_local $var$12
(i32.add
(get_local $var$1)
(i32.const 8)
)
)
)
(block $label$66
(if
(i32.lt_u
(get_local $var$1)
(i32.load
(i32.const 1424)
)
)
(block $label$67
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$0
(i32.add
(get_local $var$1)
(i32.const 8)
)
)
)
(get_local $var$14)
)
(block $label$68
(set_local $var$12
(get_local $var$0)
)
)
(block $label$69
(call $import$9)
)
)
)
)
(i32.store offset=12
(get_local $var$2)
(get_local $var$1)
)
(i32.store
(get_local $var$12)
(get_local $var$2)
)
)
(block $label$70
(set_local $var$9
(i32.load offset=24
(get_local $var$14)
)
)
(block $label$71
(if
(i32.eq
(tee_local $var$0
(i32.load offset=12
(get_local $var$14)
)
)
(get_local $var$14)
)
(block $label$72
(if
(tee_local $var$0
(i32.load
(tee_local $var$2
(i32.add
(tee_local $var$1
(i32.add
(get_local $var$14)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(block $label$73
(set_local $var$1
(get_local $var$2)
)
)
(block $label$74
(if
(i32.eqz
(tee_local $var$0
(i32.load
(get_local $var$1)
)
)
)
(block $label$75
(set_local $var$10
(i32.const 0)
)
(br $label$71)
)
)
)
)
(loop $label$76
(if
(tee_local $var$4
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 20)
)
)
)
)
(block $label$77
(set_local $var$0
(get_local $var$4)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$76)
)
)
(if
(tee_local $var$4
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 16)
)
)
)
)
(block $label$78
(set_local $var$0
(get_local $var$4)
)
(set_local $var$1
(get_local $var$2)
)
(br $label$76)
)
)
)
(if
(i32.lt_u
(get_local $var$1)
(i32.load
(i32.const 1424)
)
)
(block $label$79
(call $import$9)
)
(block $label$80
(i32.store
(get_local $var$1)
(i32.const 0)
)
(set_local $var$10
(get_local $var$0)
)
)
)
)
(block $label$81
(if
(i32.lt_u
(tee_local $var$1
(i32.load offset=8
(get_local $var$14)
)
)
(i32.load
(i32.const 1424)
)
)
(block $label$82
(call $import$9)
)
)
(if
(i32.ne
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$1)
(i32.const 12)
)
)
)
(get_local $var$14)
)
(block $label$83
(call $import$9)
)
)
(if
(i32.eq
(i32.load
(tee_local $var$4
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
(get_local $var$14)
)
(block $label$84
(i32.store
(get_local $var$2)
(get_local $var$0)
)
(i32.store
(get_local $var$4)
(get_local $var$1)
)
(set_local $var$10
(get_local $var$0)
)
)
(block $label$85
(call $import$9)
)
)
)
)
)
(if
(get_local $var$9)
(block $label$86
(if
(i32.eq
(get_local $var$14)
(i32.load
(tee_local $var$1
(i32.add
(i32.shl
(tee_local $var$0
(i32.load offset=28
(get_local $var$14)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
)
)
(block $label$87
(i32.store
(get_local $var$1)
(get_local $var$10)
)
(if
(i32.eqz
(get_local $var$10)
)
(block $label$88
(i32.store
(i32.const 1412)
(i32.and
(i32.load
(i32.const 1412)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $var$0)
)
(i32.const -1)
)
)
)
(br $label$59)
)
)
)
(block $label$89
(if
(i32.lt_u
(get_local $var$9)
(i32.load
(i32.const 1424)
)
)
(block $label$90
(call $import$9)
)
(block $label$91
(i32.store
(i32.add
(tee_local $var$0
(i32.add
(get_local $var$9)
(i32.const 16)
)
)
(i32.shl
(i32.ne
(i32.load
(get_local $var$0)
)
(get_local $var$14)
)
(i32.const 2)
)
)
(get_local $var$10)
)
(br_if $label$59
(i32.eqz
(get_local $var$10)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $var$10)
(tee_local $var$1
(i32.load
(i32.const 1424)
)
)
)
(block $label$92
(call $import$9)
)
)
(i32.store offset=24
(get_local $var$10)
(get_local $var$9)
)
(if
(tee_local $var$0
(i32.load
(tee_local $var$2
(i32.add
(get_local $var$14)
(i32.const 16)
)
)
)
)
(block $label$93
(if
(i32.lt_u
(get_local $var$0)
(get_local $var$1)
)
(block $label$94
(call $import$9)
)
(block $label$95
(i32.store offset=16
(get_local $var$10)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$10)
)
)
)
)
)
(if
(tee_local $var$0
(i32.load offset=4
(get_local $var$2)
)
)
(block $label$96
(if
(i32.lt_u
(get_local $var$0)
(i32.load
(i32.const 1424)
)
)
(block $label$97
(call $import$9)
)
(block $label$98
(i32.store offset=20
(get_local $var$10)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$10)
)
)
)
)
)
)
)
)
)
)
(i32.store offset=4
(get_local $var$5)
(i32.or
(get_local $var$6)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $var$3)
(get_local $var$6)
)
(get_local $var$6)
)
(if
(i32.eq
(get_local $var$5)
(i32.load
(i32.const 1428)
)
)
(block $label$99
(i32.store
(i32.const 1416)
(get_local $var$6)
)
(return)
)
(block $label$100
(set_local $var$1
(get_local $var$6)
)
)
)
)
)
(set_local $var$3
(i32.shr_u
(get_local $var$1)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $var$1)
(i32.const 256)
)
(block $label$101
(set_local $var$0
(i32.add
(i32.shl
(get_local $var$3)
(i32.const 3)
)
(i32.const 1448)
)
)
(if
(i32.and
(tee_local $var$1
(i32.load
(i32.const 1408)
)
)
(tee_local $var$3
(i32.shl
(i32.const 1)
(get_local $var$3)
)
)
)
(block $label$102
(if
(i32.lt_u
(tee_local $var$3
(i32.load
(tee_local $var$1
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1424)
)
)
(block $label$103
(call $import$9)
)
(block $label$104
(set_local $var$13
(get_local $var$1)
)
(set_local $var$11
(get_local $var$3)
)
)
)
)
(block $label$105
(i32.store
(i32.const 1408)
(i32.or
(get_local $var$1)
(get_local $var$3)
)
)
(set_local $var$13
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
(set_local $var$11
(get_local $var$0)
)
)
)
(i32.store
(get_local $var$13)
(get_local $var$5)
)
(i32.store offset=12
(get_local $var$11)
(get_local $var$5)
)
(i32.store offset=8
(get_local $var$5)
(get_local $var$11)
)
(i32.store offset=12
(get_local $var$5)
(get_local $var$0)
)
(return)
)
)
(set_local $var$2
(i32.add
(i32.shl
(tee_local $var$0
(if (result i32)
(tee_local $var$0
(i32.shr_u
(get_local $var$1)
(i32.const 8)
)
)
(block $label$106 (result i32)
(if (result i32)
(i32.gt_u
(get_local $var$1)
(i32.const 16777215)
)
(block $label$107 (result i32)
(i32.const 31)
)
(block $label$108 (result i32)
(i32.or
(i32.and
(i32.shr_u
(get_local $var$1)
(i32.add
(tee_local $var$0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $var$2
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$3
(i32.shl
(get_local $var$0)
(tee_local $var$0
(i32.and
(i32.shr_u
(i32.add
(get_local $var$0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $var$0)
)
(tee_local $var$3
(i32.and
(i32.shr_u
(i32.add
(tee_local $var$0
(i32.shl
(get_local $var$3)
(get_local $var$2)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $var$0)
(get_local $var$3)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $var$0)
(i32.const 1)
)
)
)
)
)
(block $label$109 (result i32)
(i32.const 0)
)
)
)
(i32.const 2)
)
(i32.const 1712)
)
)
(i32.store offset=28
(get_local $var$5)
(get_local $var$0)
)
(i32.store offset=20
(get_local $var$5)
(i32.const 0)
)
(i32.store offset=16
(get_local $var$5)
(i32.const 0)
)
(block $label$110
(if
(i32.and
(tee_local $var$3
(i32.load
(i32.const 1412)
)
)
(tee_local $var$4
(i32.shl
(i32.const 1)
(get_local $var$0)
)
)
)
(block $label$111
(set_local $var$3
(i32.shl
(get_local $var$1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $var$0)
(i32.const 1)
)
)
(i32.eq
(get_local $var$0)
(i32.const 31)
)
)
)
)
(set_local $var$0
(i32.load
(get_local $var$2)
)
)
(block $label$112
(block $label$113
(loop $label$114
(br_if $label$113
(i32.eq
(i32.and
(i32.load offset=4
(get_local $var$0)
)
(i32.const -8)
)
(get_local $var$1)
)
)
(set_local $var$2
(i32.shl
(get_local $var$3)
(i32.const 1)
)
)
(if
(tee_local $var$4
(i32.load
(tee_local $var$3
(i32.add
(i32.add
(get_local $var$0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $var$3)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block $label$115
(set_local $var$3
(get_local $var$2)
)
(set_local $var$0
(get_local $var$4)
)
(br $label$114)
)
)
)
(if
(i32.lt_u
(get_local $var$3)
(i32.load
(i32.const 1424)
)
)
(block $label$116
(call $import$9)
)
(block $label$117
(i32.store
(get_local $var$3)
(get_local $var$5)
)
(i32.store offset=24
(get_local $var$5)
(get_local $var$0)
)
(i32.store offset=12
(get_local $var$5)
(get_local $var$5)
)
(i32.store offset=8
(get_local $var$5)
(get_local $var$5)
)
(br $label$110)
)
)
(br $label$112)
)
(if
(i32.and
(i32.ge_u
(tee_local $var$1
(i32.load
(tee_local $var$3
(i32.add
(get_local $var$0)
(i32.const 8)
)
)
)
)
(tee_local $var$2
(i32.load
(i32.const 1424)
)
)
)
(i32.ge_u
(get_local $var$0)
(get_local $var$2)
)
)
(block $label$118
(i32.store offset=12
(get_local $var$1)
(get_local $var$5)
)
(i32.store
(get_local $var$3)
(get_local $var$5)
)
(i32.store offset=8
(get_local $var$5)
(get_local $var$1)
)
(i32.store offset=12
(get_local $var$5)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$5)
(i32.const 0)
)
)
(block $label$119
(call $import$9)
)
)
)
)
(block $label$120
(i32.store
(i32.const 1412)
(i32.or
(get_local $var$3)
(get_local $var$4)
)
)
(i32.store
(get_local $var$2)
(get_local $var$5)
)
(i32.store offset=24
(get_local $var$5)
(get_local $var$2)
)
(i32.store offset=12
(get_local $var$5)
(get_local $var$5)
)
(i32.store offset=8
(get_local $var$5)
(get_local $var$5)
)
)
)
)
(i32.store
(i32.const 1440)
(tee_local $var$0
(i32.add
(i32.load
(i32.const 1440)
)
(i32.const -1)
)
)
)
(if
(get_local $var$0)
(block $label$121
(return)
)
(block $label$122
(set_local $var$0
(i32.const 1864)
)
)
)
(loop $label$123
(set_local $var$0
(i32.add
(tee_local $var$1
(i32.load
(get_local $var$0)
)
)
(i32.const 8)
)
)
(br_if $label$123
(get_local $var$1)
)
)
(i32.store
(i32.const 1440)
(i32.const -1)
)
)
)
(func $_emscripten_get_global_libc (type $3) (result i32)
(i32.const 1904)
)
(func $___stdio_close (type $1) (param $var$0 i32) (result i32)
(local $var$1 i32)
(local $var$2 i32)
(block $label$0 (result i32)
(set_local $var$1
(get_global $global$1)
)
(set_global $global$1
(i32.add
(get_global $global$1)
(i32.const 16)
)
)
(i32.store
(tee_local $var$2
(get_local $var$1)
)
(tee_local $var$0
(i32.load offset=60
(get_local $var$0)
)
)
)
(set_local $var$0
(call $___syscall_ret
(call $import$7
(i32.const 6)
(get_local $var$2)
)
)
)
(set_global $global$1
(get_local $var$1)
)
(get_local $var$0)
)
)
(func $___stdio_seek (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(local $var$3 i32)
(local $var$4 i32)
(block $label$0 (result i32)
(set_local $var$3
(get_global $global$1)
)
(set_global $global$1
(i32.add
(get_global $global$1)
(i32.const 32)
)
)
(i32.store
(tee_local $var$4
(get_local $var$3)
)
(i32.load offset=60
(get_local $var$0)
)
)
(i32.store offset=4
(get_local $var$4)
(i32.const 0)
)
(i32.store offset=8
(get_local $var$4)
(get_local $var$1)
)
(i32.store offset=12
(get_local $var$4)
(tee_local $var$0
(i32.add
(get_local $var$3)
(i32.const 20)
)
)
)
(i32.store offset=16
(get_local $var$4)
(get_local $var$2)
)
(set_local $var$0
(if (result i32)
(i32.lt_s
(call $___syscall_ret
(call $import$12
(i32.const 140)
(get_local $var$4)
)
)
(i32.const 0)
)
(block $label$1 (result i32)
(i32.store
(get_local $var$0)
(i32.const -1)
)
(i32.const -1)
)
(block $label$2 (result i32)
(i32.load
(get_local $var$0)
)
)
)
)
(set_global $global$1
(get_local $var$3)
)
(get_local $var$0)
)
)
(func $___syscall_ret (type $1) (param $var$0 i32) (result i32)
(if (result i32)
(i32.gt_u
(get_local $var$0)
(i32.const -4096)
)
(block $label$0 (result i32)
(i32.store
(i32.const 1088)
(i32.sub
(i32.const 0)
(get_local $var$0)
)
)
(i32.const -1)
)
(block $label$1 (result i32)
(get_local $var$0)
)
)
)
(func $___errno_location (type $3) (result i32)
(i32.const 1088)
)
(func $___stdout_write (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(block $label$0 (result i32)
(set_local $var$3
(get_global $global$1)
)
(set_global $global$1
(i32.add
(get_global $global$1)
(i32.const 32)
)
)
(set_local $var$4
(get_local $var$3)
)
(set_local $var$5
(i32.add
(get_local $var$3)
(i32.const 16)
)
)
(i32.store offset=36
(get_local $var$0)
(i32.const 3)
)
(if
(i32.eqz
(i32.and
(i32.load
(get_local $var$0)
)
(i32.const 64)
)
)
(block $label$1
(i32.store
(get_local $var$4)
(i32.load offset=60
(get_local $var$0)
)
)
(i32.store offset=4
(get_local $var$4)
(i32.const 21523)
)
(i32.store offset=8
(get_local $var$4)
(get_local $var$5)
)
(if
(call $import$11
(i32.const 54)
(get_local $var$4)
)
(block $label$2
(i32.store8 offset=75
(get_local $var$0)
(i32.const -1)
)
)
)
)
)
(set_local $var$0
(call $___stdio_write
(get_local $var$0)
(get_local $var$1)
(get_local $var$2)
)
)
(set_global $global$1
(get_local $var$3)
)
(get_local $var$0)
)
)
(func $___stdio_write (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(local $var$6 i32)
(local $var$7 i32)
(local $var$8 i32)
(local $var$9 i32)
(local $var$10 i32)
(local $var$11 i32)
(local $var$12 i32)
(block $label$0 (result i32)
(set_local $var$3
(get_global $global$1)
)
(set_global $global$1
(i32.add
(get_global $global$1)
(i32.const 48)
)
)
(set_local $var$6
(i32.add
(get_local $var$3)
(i32.const 16)
)
)
(i32.store
(tee_local $var$4
(i32.add
(get_local $var$3)
(i32.const 32)
)
)
(tee_local $var$5
(i32.load
(tee_local $var$9
(i32.add
(get_local $var$0)
(i32.const 28)
)
)
)
)
)
(i32.store offset=4
(get_local $var$4)
(tee_local $var$5
(i32.sub
(i32.load
(tee_local $var$10
(i32.add
(get_local $var$0)
(i32.const 20)
)
)
)
(get_local $var$5)
)
)
)
(i32.store offset=8
(get_local $var$4)
(get_local $var$1)
)
(i32.store offset=12
(get_local $var$4)
(get_local $var$2)
)
(set_local $var$5
(i32.add
(get_local $var$5)
(get_local $var$2)
)
)
(i32.store
(tee_local $var$1
(get_local $var$3)
)
(i32.load
(tee_local $var$12
(i32.add
(get_local $var$0)
(i32.const 60)
)
)
)
)
(i32.store offset=4
(get_local $var$1)
(get_local $var$4)
)
(i32.store offset=8
(get_local $var$1)
(i32.const 2)
)
(set_local $var$1
(call $___syscall_ret
(call $import$13
(i32.const 146)
(get_local $var$1)
)
)
)
(block $label$1
(block $label$2
(br_if $label$2
(i32.eq
(get_local $var$5)
(get_local $var$1)
)
)
(set_local $var$7
(i32.const 2)
)
(loop $label$3
(if
(i32.ge_s
(get_local $var$1)
(i32.const 0)
)
(block $label$4
(set_local $var$5
(i32.sub
(get_local $var$5)
(get_local $var$1)
)
)
(i32.store
(tee_local $var$4
(select
(i32.add
(get_local $var$4)
(i32.const 8)
)
(get_local $var$4)
(tee_local $var$11
(i32.gt_u
(get_local $var$1)
(tee_local $var$8
(i32.load offset=4
(get_local $var$4)
)
)
)
)
)
)
(i32.add
(i32.load
(get_local $var$4)
)
(tee_local $var$1
(i32.sub
(get_local $var$1)
(select
(get_local $var$8)
(i32.const 0)
(get_local $var$11)
)
)
)
)
)
(i32.store
(tee_local $var$8
(i32.add
(get_local $var$4)
(i32.const 4)
)
)
(i32.sub
(i32.load
(get_local $var$8)
)
(get_local $var$1)
)
)
(i32.store
(get_local $var$6)
(i32.load
(get_local $var$12)
)
)
(i32.store offset=4
(get_local $var$6)
(get_local $var$4)
)
(i32.store offset=8
(get_local $var$6)
(tee_local $var$7
(i32.add
(i32.shr_s
(i32.shl
(get_local $var$11)
(i32.const 31)
)
(i32.const 31)
)
(get_local $var$7)
)
)
)
(set_local $var$1
(call $___syscall_ret
(call $import$13
(i32.const 146)
(get_local $var$6)
)
)
)
(br_if $label$2
(i32.eq
(get_local $var$5)
(get_local $var$1)
)
)
(br $label$3)
)
)
)
(i32.store offset=16
(get_local $var$0)
(i32.const 0)
)
(i32.store
(get_local $var$9)
(i32.const 0)
)
(i32.store
(get_local $var$10)
(i32.const 0)
)
(i32.store
(get_local $var$0)
(i32.or
(i32.load
(get_local $var$0)
)
(i32.const 32)
)
)
(set_local $var$2
(if (result i32)
(i32.eq
(get_local $var$7)
(i32.const 2)
)
(block $label$5 (result i32)
(i32.const 0)
)
(block $label$6 (result i32)
(i32.sub
(get_local $var$2)
(i32.load offset=4
(get_local $var$4)
)
)
)
)
)
(br $label$1)
)
(i32.store offset=16
(get_local $var$0)
(i32.add
(tee_local $var$1
(i32.load offset=44
(get_local $var$0)
)
)
(i32.load offset=48
(get_local $var$0)
)
)
)
(i32.store
(get_local $var$9)
(get_local $var$1)
)
(i32.store
(get_local $var$10)
(get_local $var$1)
)
)
(set_global $global$1
(get_local $var$3)
)
(get_local $var$2)
)
)
(func $___fwritex (type $1) (param $var$0 i32) (result i32)
(local $var$1 i32)
(block $label$0 (result i32)
(block $label$1
(block $label$2
(br_if $label$2
(tee_local $var$1
(i32.load
(i32.const 1284)
)
)
)
(if
(call $___towrite
(i32.const 1268)
)
(block $label$3
(set_local $var$0
(i32.const 0)
)
)
(block $label$4
(set_local $var$1
(i32.load
(i32.const 1284)
)
)
(br $label$2)
)
)
(br $label$1)
)
(if
(i32.lt_u
(i32.sub
(get_local $var$1)
(tee_local $var$1
(i32.load
(i32.const 1288)
)
)
)
(get_local $var$0)
)
(block $label$5
(set_local $var$0
(call_indirect $0
(i32.const 1268)
(i32.const 1392)
(get_local $var$0)
(i32.add
(i32.and
(i32.load
(i32.const 1304)
)
(i32.const 3)
)
(i32.const 2)
)
)
)
)
(block $label$6
(drop
(call $_memcpy
(get_local $var$1)
(i32.const 1392)
(get_local $var$0)
)
)
(i32.store
(i32.const 1288)
(i32.add
(i32.load
(i32.const 1288)
)
(get_local $var$0)
)
)
)
)
)
(get_local $var$0)
)
)
(func $___towrite (type $1) (param $var$0 i32) (result i32)
(local $var$1 i32)
(local $var$2 i32)
(block $label$0 (result i32)
(set_local $var$1
(i32.load8_s
(tee_local $var$2
(i32.add
(get_local $var$0)
(i32.const 74)
)
)
)
)
(i32.store8
(get_local $var$2)
(i32.or
(i32.add
(get_local $var$1)
(i32.const 255)
)
(get_local $var$1)
)
)
(if (result i32)
(i32.and
(tee_local $var$1
(i32.load
(get_local $var$0)
)
)
(i32.const 8)
)
(block $label$1 (result i32)
(i32.store
(get_local $var$0)
(i32.or
(get_local $var$1)
(i32.const 32)
)
)
(i32.const -1)
)
(block $label$2 (result i32)
(i32.store offset=8
(get_local $var$0)
(i32.const 0)
)
(i32.store offset=4
(get_local $var$0)
(i32.const 0)
)
(i32.store offset=28
(get_local $var$0)
(tee_local $var$1
(i32.load offset=44
(get_local $var$0)
)
)
)
(i32.store offset=20
(get_local $var$0)
(get_local $var$1)
)
(i32.store offset=16
(get_local $var$0)
(i32.add
(get_local $var$1)
(i32.load offset=48
(get_local $var$0)
)
)
)
(i32.const 0)
)
)
)
)
(func $_strlen (type $3) (result i32)
(local $var$0 i32)
(local $var$1 i32)
(local $var$2 i32)
(block $label$0 (result i32)
(block $label$1
(set_local $var$1
(i32.const 1392)
)
(loop $label$2
(set_local $var$0
(i32.add
(get_local $var$1)
(i32.const 4)
)
)
(if
(i32.eqz
(i32.and
(i32.xor
(i32.and
(tee_local $var$2
(i32.load
(get_local $var$1)
)
)
(i32.const -2139062144)
)
(i32.const -2139062144)
)
(i32.add
(get_local $var$2)
(i32.const -16843009)
)
)
)
(block $label$3
(set_local $var$1
(get_local $var$0)
)
(br $label$2)
)
)
)
(if
(i32.and
(get_local $var$2)
(i32.const 255)
)
(block $label$4
(loop $label$5
(br_if $label$5
(i32.load8_s
(tee_local $var$1
(i32.add
(get_local $var$1)
(i32.const 1)
)
)
)
)
)
)
)
)
(i32.sub
(get_local $var$1)
(i32.const 1392)
)
)
)
(func $___overflow (type $3) (result i32)
(local $var$0 i32)
(local $var$1 i32)
(local $var$2 i32)
(local $var$3 i32)
(block $label$0 (result i32)
(set_local $var$0
(get_global $global$1)
)
(set_global $global$1
(i32.add
(get_global $global$1)
(i32.const 16)
)
)
(i32.store8
(tee_local $var$1
(get_local $var$0)
)
(i32.const 10)
)
(block $label$1
(block $label$2
(br_if $label$2
(tee_local $var$2
(i32.load
(i32.const 1284)
)
)
)
(if
(call $___towrite
(i32.const 1268)
)
(block $label$3
(set_local $var$2
(i32.const -1)
)
)
(block $label$4
(set_local $var$2
(i32.load
(i32.const 1284)
)
)
(br $label$2)
)
)
(br $label$1)
)
(if
(i32.eqz
(i32.or
(i32.ge_u
(tee_local $var$3
(i32.load
(i32.const 1288)
)
)
(get_local $var$2)
)
(i32.eq
(i32.load8_s
(i32.const 1343)
)
(i32.const 10)
)
)
)
(block $label$5
(i32.store
(i32.const 1288)
(i32.add
(get_local $var$3)
(i32.const 1)
)
)
(i32.store8
(get_local $var$3)
(i32.const 10)
)
(set_local $var$2
(i32.const 10)
)
(br $label$1)
)
)
(set_local $var$2
(if (result i32)
(i32.eq
(call_indirect $0
(i32.const 1268)
(get_local $var$1)
(i32.const 1)
(i32.add
(i32.and
(i32.load
(i32.const 1304)
)
(i32.const 3)
)
(i32.const 2)
)
)
(i32.const 1)
)
(block $label$6 (result i32)
(i32.load8_u
(get_local $var$1)
)
)
(block $label$7 (result i32)
(i32.const -1)
)
)
)
)
(set_global $global$1
(get_local $var$0)
)
(get_local $var$2)
)
)
(func $_puts (type $5)
(local $var$0 i32)
(local $var$1 i32)
(block $label$0
(drop
(i32.load
(i32.const 1344)
)
)
(block $label$1
(if
(block $label$2 (result i32)
(set_local $var$1
(tee_local $var$0
(call $_strlen)
)
)
(drop
(i32.load
(i32.const 1344)
)
)
(i32.ge_s
(i32.shr_s
(i32.shl
(i32.ne
(call $___fwritex
(get_local $var$1)
)
(get_local $var$0)
)
(i32.const 31)
)
(i32.const 31)
)
(i32.const 0)
)
)
(block $label$3
(if
(i32.ne
(i32.load8_s
(i32.const 1343)
)
(i32.const 10)
)
(block $label$4
(if
(i32.lt_u
(tee_local $var$0
(i32.load
(i32.const 1288)
)
)
(i32.load
(i32.const 1284)
)
)
(block $label$5
(i32.store
(i32.const 1288)
(i32.add
(get_local $var$0)
(i32.const 1)
)
)
(i32.store8
(get_local $var$0)
(i32.const 10)
)
(br $label$1)
)
)
)
)
(drop
(call $___overflow)
)
)
)
)
)
)
(func $runPostSets (type $5)
(nop)
)
(func $_sbrk (type $1) (param $var$0 i32) (result i32)
(local $var$1 i32)
(local $var$2 i32)
(block $label$0 (result i32)
(set_local $var$1
(i32.add
(tee_local $var$2
(i32.load
(get_global $global$0)
)
)
(tee_local $var$0
(i32.and
(i32.add
(get_local $var$0)
(i32.const 15)
)
(i32.const -16)
)
)
)
)
(if
(i32.or
(i32.and
(i32.gt_s
(get_local $var$0)
(i32.const 0)
)
(i32.lt_s
(get_local $var$1)
(get_local $var$2)
)
)
(i32.lt_s
(get_local $var$1)
(i32.const 0)
)
)
(block $label$1
(drop
(call $import$6)
)
(call $import$8
(i32.const 12)
)
(return
(i32.const -1)
)
)
)
(i32.store
(get_global $global$0)
(get_local $var$1)
)
(set_local $var$0
(call $import$5)
)
(if
(i32.gt_s
(get_local $var$1)
(get_local $var$0)
)
(block $label$2
(if
(i32.eqz
(call $import$4)
)
(block $label$3
(i32.store
(get_global $global$0)
(get_local $var$2)
)
(call $import$8
(i32.const 12)
)
(return
(i32.const -1)
)
)
)
)
)
(get_local $var$2)
)
)
(func $_memset (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(local $var$6 i32)
(block $label$0 (result i32)
(set_local $var$4
(i32.add
(get_local $var$0)
(get_local $var$2)
)
)
(set_local $var$1
(i32.and
(get_local $var$1)
(i32.const 255)
)
)
(if
(i32.ge_s
(get_local $var$2)
(i32.const 67)
)
(block $label$1
(loop $label$2
(if
(i32.and
(get_local $var$0)
(i32.const 3)
)
(block $label$3
(i32.store8
(get_local $var$0)
(get_local $var$1)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 1)
)
)
(br $label$2)
)
)
)
(set_local $var$6
(i32.sub
(tee_local $var$5
(i32.and
(get_local $var$4)
(i32.const -4)
)
)
(i32.const 64)
)
)
(set_local $var$3
(i32.or
(i32.or
(i32.or
(get_local $var$1)
(i32.shl
(get_local $var$1)
(i32.const 8)
)
)
(i32.shl
(get_local $var$1)
(i32.const 16)
)
)
(i32.shl
(get_local $var$1)
(i32.const 24)
)
)
)
(loop $label$4
(if
(i32.le_s
(get_local $var$0)
(get_local $var$6)
)
(block $label$5
(i32.store
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=4
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=8
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=12
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=16
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=20
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=24
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=28
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=32
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=36
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=40
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=44
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=48
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=52
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=56
(get_local $var$0)
(get_local $var$3)
)
(i32.store offset=60
(get_local $var$0)
(get_local $var$3)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 64)
)
)
(br $label$4)
)
)
)
(loop $label$6
(if
(i32.lt_s
(get_local $var$0)
(get_local $var$5)
)
(block $label$7
(i32.store
(get_local $var$0)
(get_local $var$3)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 4)
)
)
(br $label$6)
)
)
)
)
)
(loop $label$8
(if
(i32.lt_s
(get_local $var$0)
(get_local $var$4)
)
(block $label$9
(i32.store8
(get_local $var$0)
(get_local $var$1)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 1)
)
)
(br $label$8)
)
)
)
(i32.sub
(get_local $var$4)
(get_local $var$2)
)
)
)
(func $_memcpy (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(block $label$0 (result i32)
(if
(i32.ge_s
(get_local $var$2)
(i32.const 8192)
)
(block $label$1
(return
(call $import$10
(get_local $var$0)
(get_local $var$1)
(get_local $var$2)
)
)
)
)
(set_local $var$3
(get_local $var$0)
)
(set_local $var$4
(i32.add
(get_local $var$0)
(get_local $var$2)
)
)
(if
(i32.eq
(i32.and
(get_local $var$0)
(i32.const 3)
)
(i32.and
(get_local $var$1)
(i32.const 3)
)
)
(block $label$2
(loop $label$3
(if
(i32.and
(get_local $var$0)
(i32.const 3)
)
(block $label$4
(if
(i32.eqz
(get_local $var$2)
)
(block $label$5
(return
(get_local $var$3)
)
)
)
(i32.store8
(get_local $var$0)
(i32.load8_s
(get_local $var$1)
)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 1)
)
)
(set_local $var$1
(i32.add
(get_local $var$1)
(i32.const 1)
)
)
(set_local $var$2
(i32.sub
(get_local $var$2)
(i32.const 1)
)
)
(br $label$3)
)
)
)
(set_local $var$5
(i32.sub
(tee_local $var$2
(i32.and
(get_local $var$4)
(i32.const -4)
)
)
(i32.const 64)
)
)
(loop $label$6
(if
(i32.le_s
(get_local $var$0)
(get_local $var$5)
)
(block $label$7
(i32.store
(get_local $var$0)
(i32.load
(get_local $var$1)
)
)
(i32.store offset=4
(get_local $var$0)
(i32.load offset=4
(get_local $var$1)
)
)
(i32.store offset=8
(get_local $var$0)
(i32.load offset=8
(get_local $var$1)
)
)
(i32.store offset=12
(get_local $var$0)
(i32.load offset=12
(get_local $var$1)
)
)
(i32.store offset=16
(get_local $var$0)
(i32.load offset=16
(get_local $var$1)
)
)
(i32.store offset=20
(get_local $var$0)
(i32.load offset=20
(get_local $var$1)
)
)
(i32.store offset=24
(get_local $var$0)
(i32.load offset=24
(get_local $var$1)
)
)
(i32.store offset=28
(get_local $var$0)
(i32.load offset=28
(get_local $var$1)
)
)
(i32.store offset=32
(get_local $var$0)
(i32.load offset=32
(get_local $var$1)
)
)
(i32.store offset=36
(get_local $var$0)
(i32.load offset=36
(get_local $var$1)
)
)
(i32.store offset=40
(get_local $var$0)
(i32.load offset=40
(get_local $var$1)
)
)
(i32.store offset=44
(get_local $var$0)
(i32.load offset=44
(get_local $var$1)
)
)
(i32.store offset=48
(get_local $var$0)
(i32.load offset=48
(get_local $var$1)
)
)
(i32.store offset=52
(get_local $var$0)
(i32.load offset=52
(get_local $var$1)
)
)
(i32.store offset=56
(get_local $var$0)
(i32.load offset=56
(get_local $var$1)
)
)
(i32.store offset=60
(get_local $var$0)
(i32.load offset=60
(get_local $var$1)
)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 64)
)
)
(set_local $var$1
(i32.add
(get_local $var$1)
(i32.const 64)
)
)
(br $label$6)
)
)
)
(loop $label$8
(if
(i32.lt_s
(get_local $var$0)
(get_local $var$2)
)
(block $label$9
(i32.store
(get_local $var$0)
(i32.load
(get_local $var$1)
)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 4)
)
)
(set_local $var$1
(i32.add
(get_local $var$1)
(i32.const 4)
)
)
(br $label$8)
)
)
)
)
(block $label$10
(set_local $var$2
(i32.sub
(get_local $var$4)
(i32.const 4)
)
)
(loop $label$11
(if
(i32.lt_s
(get_local $var$0)
(get_local $var$2)
)
(block $label$12
(i32.store8
(get_local $var$0)
(i32.load8_s
(get_local $var$1)
)
)
(i32.store8 offset=1
(get_local $var$0)
(i32.load8_s offset=1
(get_local $var$1)
)
)
(i32.store8 offset=2
(get_local $var$0)
(i32.load8_s offset=2
(get_local $var$1)
)
)
(i32.store8 offset=3
(get_local $var$0)
(i32.load8_s offset=3
(get_local $var$1)
)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 4)
)
)
(set_local $var$1
(i32.add
(get_local $var$1)
(i32.const 4)
)
)
(br $label$11)
)
)
)
)
)
(loop $label$13
(if
(i32.lt_s
(get_local $var$0)
(get_local $var$4)
)
(block $label$14
(i32.store8
(get_local $var$0)
(i32.load8_s
(get_local $var$1)
)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 1)
)
)
(set_local $var$1
(i32.add
(get_local $var$1)
(i32.const 1)
)
)
(br $label$13)
)
)
)
(get_local $var$3)
)
)
(func $dynCall_ii (type $4) (param $var$0 i32) (param $var$1 i32) (result i32)
(call_indirect $1
(get_local $var$1)
(i32.and
(get_local $var$0)
(i32.const 1)
)
)
)
(func $dynCall_iiii (type $7) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32) (result i32)
(call_indirect $0
(get_local $var$1)
(get_local $var$2)
(get_local $var$3)
(i32.add
(i32.and
(get_local $var$0)
(i32.const 3)
)
(i32.const 2)
)
)
)
(func $b0 (type $1) (param $var$0 i32) (result i32)
(block $label$0 (result i32)
(call $import$3
(i32.const 0)
)
(i32.const 0)
)
)
(func $b1 (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(block $label$0 (result i32)
(call $import$3
(i32.const 1)
)
(i32.const 0)
)
)
)
(module
(type $0 (func (param i32 i32 i32) (result i32)))
(type $1 (func (param i32) (result i32)))
(type $2 (func (result i32)))
(type $3 (func (param i32 i32) (result i32)))
(import "env" "STACKTOP" (global $import$0 i32))
(import "env" "___syscall146" (func $import$1 (param i32 i32) (result i32)))
(import "env" "memory" (memory $0 256 256))
(import "env" "table" (table 6 6 anyfunc))
(global $global$0 (mut i32) (get_global $import$0))
(elem (i32.const 0) $_malloc $_malloc $_malloc $___stdout_write)
(data (i32.const 1392) "hello, world!")
(export "_main" (func $_main))
(export "_malloc" (func $_malloc))
(func $_main (type $2) (result i32)
(local $var$0 i32)
(local $var$1 i32)
(block $label$0 (result i32)
(if
(block $label$1 (result i32)
(drop
(call $_memcpy
(i32.const 0)
(i32.const 1392)
(block $label$2 (result i32)
(set_local $var$0
(i32.const 1392)
)
(loop $label$3
(br_if $label$3
(i32.load8_s
(tee_local $var$0
(i32.add
(get_local $var$0)
(i32.const 1)
)
)
)
)
)
(tee_local $var$1
(i32.sub
(get_local $var$0)
(i32.const 1392)
)
)
)
)
)
(i32.store
(i32.const 1288)
(get_local $var$1)
)
(i32.const 1)
)
(block $label$4
(drop
(if (result i32)
(call_indirect $0
(i32.const 1268)
(get_global $global$0)
(i32.const 1)
(i32.const 3)
)
(block $label$5 (result i32)
(i32.const 1)
)
(block $label$6 (result i32)
(i32.const -1)
)
)
)
)
)
(i32.const 0)
)
)
(func $_malloc (type $1) (param $var$0 i32) (result i32)
(i32.const 0)
)
(func $___stdout_write (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(block $label$0 (result i32)
(set_global $global$0
(i32.const 32)
)
(drop
(call $___stdio_write
(get_local $var$0)
(get_local $var$1)
(i32.const 1)
)
)
(i32.const 0)
)
)
(func $___stdio_write (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(local $var$3 i32)
(block $label$0 (result i32)
(i32.store
(tee_local $var$3
(i32.add
(tee_local $var$2
(get_global $global$0)
)
(i32.const 32)
)
)
(i32.const 0)
)
(i32.store offset=4
(get_local $var$3)
(i32.load
(i32.add
(get_local $var$0)
(i32.const 20)
)
)
)
(i32.store offset=8
(get_local $var$3)
(get_local $var$1)
)
(i32.store offset=12
(get_local $var$3)
(i32.const 1)
)
(i32.store
(tee_local $var$1
(get_local $var$2)
)
(i32.const 1)
)
(i32.store offset=4
(get_local $var$1)
(get_local $var$3)
)
(i32.store offset=8
(get_local $var$1)
(i32.const 2)
)
(i32.store
(i32.const 0)
(call $import$1
(i32.const 146)
(get_local $var$1)
)
)
(i32.const 1)
)
)
(func $_memcpy (type $0) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (result i32)
(block $label$0 (result i32)
(loop $label$1
(if
(i32.lt_s
(get_local $var$0)
(get_local $var$2)
)
(block $label$2
(i32.store
(get_local $var$0)
(i32.load
(get_local $var$1)
)
)
(set_local $var$0
(i32.add
(get_local $var$0)
(i32.const 4)
)
)
(set_local $var$1
(i32.add
(get_local $var$1)
(i32.const 4)
)
)
(br $label$1)
)
)
)
(i32.const 0)
)
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment