blob: 82edc64b961aa8e792741597ce5ddee5a589bdd2 [file] [log] [blame]
(module
(type $i32_=>_i32 (func (param i32) (result i32)))
(type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
(type $i32_=>_none (func (param i32)))
(type $none_=>_i32 (func (result i32)))
(type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
(type $i32_i32_=>_none (func (param i32 i32)))
(type $none_=>_none (func))
(type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
(import "env" "memory" (memory $memory 256 256))
(import "env" "table" (table $table 18 18 funcref))
(elem (global.get $__table_base) $b0 $___stdio_close $b1 $b1 $___stdout_write $___stdio_seek $b1 $___stdio_write $b1 $b1 $b2 $b2 $b2 $b2 $_cleanup_418 $b2 $b2 $b2)
(import "env" "__table_base" (global $__table_base i32))
(import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
(import "env" "abort" (func $abort (param i32)))
(import "env" "_pthread_cleanup_pop" (func $_pthread_cleanup_pop (param i32)))
(import "env" "_pthread_self" (func $_pthread_self (result i32)))
(import "env" "_sysconf" (func $_sysconf (param i32) (result i32)))
(import "env" "___lock" (func $___lock (param i32)))
(import "env" "___syscall6" (func $___syscall6 (param i32 i32) (result i32)))
(import "env" "_abort" (func $_abort))
(import "env" "_sbrk" (func $_sbrk (param i32) (result i32)))
(import "env" "_time" (func $_time (param i32) (result i32)))
(import "env" "_pthread_cleanup_push" (func $_pthread_cleanup_push (param i32 i32)))
(import "env" "_emscripten_memcpy_big" (func $_emscripten_memcpy_big (param i32 i32 i32) (result i32)))
(import "env" "___syscall54" (func $___syscall54 (param i32 i32) (result i32)))
(import "env" "___unlock" (func $___unlock (param i32)))
(import "env" "___syscall140" (func $___syscall140 (param i32 i32) (result i32)))
(import "env" "___syscall146" (func $___syscall146 (param i32 i32) (result i32)))
(global $STACKTOP (mut i32) (global.get $STACKTOP$asm2wasm$import))
(global $__THREW__ (mut i32) (i32.const 0))
(global $tempRet0 (mut i32) (i32.const 0))
(export "_free" (func $_free))
(export "_main" (func $_main))
(export "_memset" (func $_memset))
(export "_malloc" (func $_malloc))
(export "_memcpy" (func $_memcpy))
(export "_fflush" (func $_fflush))
(export "___errno_location" (func $___errno_location))
(export "runPostSets" (func $runPostSets))
(export "stackAlloc" (func $stackAlloc))
(export "stackSave" (func $stackSave))
(export "stackRestore" (func $stackRestore))
(export "establishStackSpace" (func $establishStackSpace))
(export "setThrew" (func $setThrew))
(export "setTempRet0" (func $setTempRet0))
(export "getTempRet0" (func $getTempRet0))
(export "dynCall_ii" (func $dynCall_ii))
(export "dynCall_iiii" (func $dynCall_iiii))
(export "dynCall_vi" (func $dynCall_vi))
(func $_malloc (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i32)
(local $20 i32)
(local $21 i32)
(local $22 i32)
(local $23 i32)
(local $24 i32)
(local $25 i32)
(local $26 i32)
(local $27 i32)
(local $28 i32)
(local $29 i32)
(local $30 i32)
(local $31 i32)
(local $32 i32)
(local $33 i32)
(local $34 i32)
(local $35 i32)
(local $36 i32)
(local $37 i32)
(local $38 i32)
(local $39 i32)
(local $40 i32)
(local $41 i32)
(local $42 i32)
(local $43 i32)
(local $44 i32)
(local $45 i32)
(local $46 i32)
(local $47 i32)
(if
(i32.lt_u
(local.get $0)
(i32.const 245)
)
(block
(if
(i32.and
(local.tee $5
(i32.shr_u
(local.tee $18
(i32.load
(i32.const 176)
)
)
(local.tee $6
(i32.shr_u
(local.tee $4
(select
(i32.const 16)
(i32.and
(i32.add
(local.get $0)
(i32.const 11)
)
(i32.const -8)
)
(i32.lt_u
(local.get $0)
(i32.const 11)
)
)
)
(i32.const 3)
)
)
)
)
(i32.const 3)
)
(block
(local.set $0
(i32.load
(local.tee $6
(i32.add
(local.tee $4
(i32.load offset=8
(local.tee $1
(i32.add
(i32.shl
(local.tee $3
(i32.add
(local.get $6)
(i32.xor
(i32.and
(local.get $5)
(i32.const 1)
)
(i32.const 1)
)
)
)
(i32.const 3)
)
(i32.const 216)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.ne
(local.get $0)
(local.get $1)
)
(block
(if
(i32.lt_u
(local.get $0)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $4)
(i32.load offset=12
(local.get $0)
)
)
(block
(i32.store offset=12
(local.get $0)
(local.get $1)
)
(i32.store offset=8
(local.get $1)
(local.get $0)
)
)
(call $_abort)
)
)
(i32.store
(i32.const 176)
(i32.and
(i32.xor
(i32.shl
(i32.const 1)
(local.get $3)
)
(i32.const -1)
)
(local.get $18)
)
)
)
(i32.store offset=4
(local.get $4)
(i32.or
(local.tee $0
(i32.shl
(local.get $3)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.store offset=4
(local.tee $0
(i32.add
(local.get $0)
(local.get $4)
)
)
(i32.or
(i32.load offset=4
(local.get $0)
)
(i32.const 1)
)
)
(return
(local.get $6)
)
)
)
(if
(i32.gt_u
(local.get $4)
(local.tee $0
(i32.load
(i32.const 184)
)
)
)
(block
(if
(local.get $5)
(block
(local.set $1
(i32.and
(i32.shr_u
(local.tee $3
(i32.add
(i32.and
(i32.sub
(i32.const 0)
(local.tee $1
(i32.and
(i32.or
(i32.sub
(i32.const 0)
(local.tee $1
(i32.shl
(i32.const 2)
(local.get $6)
)
)
)
(local.get $1)
)
(i32.shl
(local.get $5)
(local.get $6)
)
)
)
)
(local.get $1)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(local.set $3
(i32.and
(i32.shr_u
(local.tee $6
(i32.shr_u
(local.get $3)
(local.get $1)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(local.set $6
(i32.and
(i32.shr_u
(local.tee $2
(i32.shr_u
(local.get $6)
(local.get $3)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
(local.set $2
(i32.and
(i32.shr_u
(local.tee $5
(i32.shr_u
(local.get $2)
(local.get $6)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
(local.set $1
(i32.load
(local.tee $10
(i32.add
(local.tee $6
(i32.load offset=8
(local.tee $3
(i32.add
(i32.shl
(local.tee $2
(i32.add
(i32.or
(local.tee $10
(i32.and
(i32.shr_u
(local.tee $5
(i32.shr_u
(local.get $5)
(local.get $2)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
(i32.or
(local.get $2)
(i32.or
(local.get $6)
(i32.or
(local.get $1)
(local.get $3)
)
)
)
)
(i32.shr_u
(local.get $5)
(local.get $10)
)
)
)
(i32.const 3)
)
(i32.const 216)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.ne
(local.get $1)
(local.get $3)
)
(block
(if
(i32.lt_u
(local.get $1)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $6)
(i32.load offset=12
(local.get $1)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $3)
)
(i32.store offset=8
(local.get $3)
(local.get $1)
)
(local.set $13
(i32.load
(i32.const 184)
)
)
)
(call $_abort)
)
)
(block
(i32.store
(i32.const 176)
(i32.and
(i32.xor
(i32.shl
(i32.const 1)
(local.get $2)
)
(i32.const -1)
)
(local.get $18)
)
)
(local.set $13
(local.get $0)
)
)
)
(i32.store offset=4
(local.get $6)
(i32.or
(local.get $4)
(i32.const 3)
)
)
(i32.store offset=4
(local.tee $5
(i32.add
(local.get $4)
(local.get $6)
)
)
(i32.or
(local.tee $6
(i32.sub
(i32.shl
(local.get $2)
(i32.const 3)
)
(local.get $4)
)
)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $5)
(local.get $6)
)
(local.get $6)
)
(if
(local.get $13)
(block
(local.set $3
(i32.load
(i32.const 196)
)
)
(local.set $0
(i32.add
(i32.shl
(local.tee $1
(i32.shr_u
(local.get $13)
(i32.const 3)
)
)
(i32.const 3)
)
(i32.const 216)
)
)
(if
(i32.and
(local.tee $4
(i32.load
(i32.const 176)
)
)
(local.tee $1
(i32.shl
(i32.const 1)
(local.get $1)
)
)
)
(if
(i32.lt_u
(local.tee $4
(i32.load
(local.tee $1
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(local.set $25
(local.get $1)
)
(local.set $8
(local.get $4)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(local.get $1)
(local.get $4)
)
)
(local.set $25
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $8
(local.get $0)
)
)
)
(i32.store
(local.get $25)
(local.get $3)
)
(i32.store offset=12
(local.get $8)
(local.get $3)
)
(i32.store offset=8
(local.get $3)
(local.get $8)
)
(i32.store offset=12
(local.get $3)
(local.get $0)
)
)
)
(i32.store
(i32.const 184)
(local.get $6)
)
(i32.store
(i32.const 196)
(local.get $5)
)
(return
(local.get $10)
)
)
)
(if
(local.tee $0
(i32.load
(i32.const 180)
)
)
(block
(local.set $0
(i32.and
(i32.shr_u
(local.tee $1
(i32.add
(i32.and
(i32.sub
(i32.const 0)
(local.get $0)
)
(local.get $0)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(local.set $1
(i32.and
(i32.shr_u
(local.tee $3
(i32.shr_u
(local.get $1)
(local.get $0)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(local.set $3
(i32.and
(i32.shr_u
(local.tee $6
(i32.shr_u
(local.get $3)
(local.get $1)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
(local.set $6
(i32.and
(i32.shr_u
(local.tee $8
(i32.shr_u
(local.get $6)
(local.get $3)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
(local.set $5
(i32.sub
(i32.and
(i32.load offset=4
(local.tee $1
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
(local.tee $5
(i32.and
(i32.shr_u
(local.tee $8
(i32.shr_u
(local.get $8)
(local.get $6)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
(i32.or
(local.get $6)
(i32.or
(local.get $3)
(i32.or
(local.get $0)
(local.get $1)
)
)
)
)
(i32.shr_u
(local.get $8)
(local.get $5)
)
)
(i32.const 2)
)
)
)
)
(i32.const -8)
)
(local.get $4)
)
)
(local.set $0
(local.get $1)
)
(loop $while-in
(block $while-out
(if
(local.tee $3
(i32.load offset=16
(local.get $1)
)
)
(local.set $1
(local.get $3)
)
(if
(i32.eqz
(local.tee $1
(i32.load offset=20
(local.get $1)
)
)
)
(block
(local.set $8
(local.get $0)
)
(br $while-out)
)
)
)
(local.set $3
(i32.lt_u
(local.tee $6
(i32.sub
(i32.and
(i32.load offset=4
(local.get $1)
)
(i32.const -8)
)
(local.get $4)
)
)
(local.get $5)
)
)
(local.set $5
(select
(local.get $6)
(local.get $5)
(local.get $3)
)
)
(local.set $0
(select
(local.get $1)
(local.get $0)
(local.get $3)
)
)
(br $while-in)
)
)
(if
(i32.lt_u
(local.get $8)
(local.tee $18
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(if
(i32.ge_u
(local.get $8)
(local.tee $14
(i32.add
(local.get $4)
(local.get $8)
)
)
)
(call $_abort)
)
(local.set $10
(i32.load offset=24
(local.get $8)
)
)
(if
(i32.eq
(local.get $8)
(local.tee $0
(i32.load offset=12
(local.get $8)
)
)
)
(block $do-once4
(if
(i32.eqz
(local.tee $0
(i32.load
(local.tee $1
(i32.add
(local.get $8)
(i32.const 20)
)
)
)
)
)
(br_if $do-once4
(i32.eqz
(local.tee $0
(i32.load
(local.tee $1
(i32.add
(local.get $8)
(i32.const 16)
)
)
)
)
)
)
)
(loop $while-in7
(if
(local.tee $6
(i32.load
(local.tee $3
(i32.add
(local.get $0)
(i32.const 20)
)
)
)
)
(block
(local.set $0
(local.get $6)
)
(local.set $1
(local.get $3)
)
(br $while-in7)
)
)
(if
(local.tee $6
(i32.load
(local.tee $3
(i32.add
(local.get $0)
(i32.const 16)
)
)
)
)
(block
(local.set $0
(local.get $6)
)
(local.set $1
(local.get $3)
)
(br $while-in7)
)
)
)
(if
(i32.lt_u
(local.get $1)
(local.get $18)
)
(call $_abort)
(block
(i32.store
(local.get $1)
(i32.const 0)
)
(local.set $2
(local.get $0)
)
)
)
)
(block
(if
(i32.lt_u
(local.tee $1
(i32.load offset=8
(local.get $8)
)
)
(local.get $18)
)
(call $_abort)
)
(if
(i32.ne
(local.get $8)
(i32.load offset=12
(local.get $1)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $8)
(i32.load offset=8
(local.get $0)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $0)
)
(i32.store offset=8
(local.get $0)
(local.get $1)
)
(local.set $2
(local.get $0)
)
)
(call $_abort)
)
)
)
(if
(local.get $10)
(block $do-once8
(if
(i32.eq
(i32.load offset=480
(local.tee $1
(i32.shl
(local.tee $0
(i32.load offset=28
(local.get $8)
)
)
(i32.const 2)
)
)
)
(local.get $8)
)
(block
(i32.store offset=480
(local.get $1)
(local.get $2)
)
(if
(i32.eqz
(local.get $2)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $0)
)
(i32.const -1)
)
)
)
(br $do-once8)
)
)
)
(block
(if
(i32.lt_u
(local.get $10)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $8)
(i32.load offset=16
(local.get $10)
)
)
(i32.store offset=16
(local.get $10)
(local.get $2)
)
(i32.store offset=20
(local.get $10)
(local.get $2)
)
)
(br_if $do-once8
(i32.eqz
(local.get $2)
)
)
)
)
(if
(i32.lt_u
(local.get $2)
(local.tee $1
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(i32.store offset=24
(local.get $2)
(local.get $10)
)
(if
(local.tee $0
(i32.load offset=16
(local.get $8)
)
)
(if
(i32.lt_u
(local.get $0)
(local.get $1)
)
(call $_abort)
(block
(i32.store offset=16
(local.get $2)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $2)
)
)
)
)
(if
(local.tee $0
(i32.load offset=20
(local.get $8)
)
)
(if
(i32.lt_u
(local.get $0)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store offset=20
(local.get $2)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $2)
)
)
)
)
)
)
(if
(i32.lt_u
(local.get $5)
(i32.const 16)
)
(block
(i32.store offset=4
(local.get $8)
(i32.or
(local.tee $0
(i32.add
(local.get $4)
(local.get $5)
)
)
(i32.const 3)
)
)
(i32.store offset=4
(local.tee $0
(i32.add
(local.get $0)
(local.get $8)
)
)
(i32.or
(i32.load offset=4
(local.get $0)
)
(i32.const 1)
)
)
)
(block
(i32.store offset=4
(local.get $8)
(i32.or
(local.get $4)
(i32.const 3)
)
)
(i32.store offset=4
(local.get $14)
(i32.or
(local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $5)
(local.get $14)
)
(local.get $5)
)
(if
(local.tee $0
(i32.load
(i32.const 184)
)
)
(block
(local.set $3
(i32.load
(i32.const 196)
)
)
(local.set $0
(i32.add
(i32.shl
(local.tee $1
(i32.shr_u
(local.get $0)
(i32.const 3)
)
)
(i32.const 3)
)
(i32.const 216)
)
)
(if
(i32.and
(local.tee $4
(i32.load
(i32.const 176)
)
)
(local.tee $1
(i32.shl
(i32.const 1)
(local.get $1)
)
)
)
(if
(i32.lt_u
(local.tee $4
(i32.load
(local.tee $1
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(local.set $19
(local.get $1)
)
(local.set $7
(local.get $4)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(local.get $1)
(local.get $4)
)
)
(local.set $19
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $7
(local.get $0)
)
)
)
(i32.store
(local.get $19)
(local.get $3)
)
(i32.store offset=12
(local.get $7)
(local.get $3)
)
(i32.store offset=8
(local.get $3)
(local.get $7)
)
(i32.store offset=12
(local.get $3)
(local.get $0)
)
)
)
(i32.store
(i32.const 184)
(local.get $5)
)
(i32.store
(i32.const 196)
(local.get $14)
)
)
)
(return
(i32.add
(local.get $8)
(i32.const 8)
)
)
)
)
)
)
)
(local.set $4
(if (result i32)
(i32.le_u
(local.get $0)
(i32.const -65)
)
(block $do-once (result i32)
(local.set $5
(i32.and
(local.tee $0
(i32.add
(local.get $0)
(i32.const 11)
)
)
(i32.const -8)
)
)
(if (result i32)
(local.tee $39
(i32.load
(i32.const 180)
)
)
(block (result i32)
(local.set $19
(if (result i32)
(local.tee $0
(i32.shr_u
(local.get $0)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
(local.get $5)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
(local.set $0
(i32.and
(i32.shr_u
(i32.add
(local.tee $8
(i32.shl
(local.get $0)
(local.tee $2
(i32.and
(i32.shr_u
(i32.add
(local.get $0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(i32.or
(i32.and
(i32.shr_u
(local.get $5)
(i32.add
(local.tee $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(local.tee $7
(i32.and
(i32.shr_u
(i32.add
(local.tee $8
(i32.shl
(local.get $8)
(local.get $0)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(i32.or
(local.get $0)
(local.get $2)
)
)
)
(i32.shr_u
(i32.shl
(local.get $8)
(local.get $7)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(local.get $0)
(i32.const 1)
)
)
)
)
(i32.const 0)
)
)
(local.set $2
(i32.sub
(i32.const 0)
(local.get $5)
)
)
(if
(local.tee $7
(i32.load offset=480
(i32.shl
(local.get $19)
(i32.const 2)
)
)
)
(block $label$break$L123
(local.set $0
(i32.shl
(local.get $5)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $19)
(i32.const 1)
)
)
(i32.eq
(local.get $19)
(i32.const 31)
)
)
)
)
(local.set $8
(i32.const 0)
)
(local.set $18
(loop $while-in14 (result i32)
(if
(i32.lt_u
(local.tee $13
(i32.sub
(local.tee $9
(i32.and
(i32.load offset=4
(local.get $7)
)
(i32.const -8)
)
)
(local.get $5)
)
)
(local.get $2)
)
(local.set $2
(if (result i32)
(i32.eq
(local.get $5)
(local.get $9)
)
(block
(local.set $4
(local.get $13)
)
(local.set $20
(local.get $7)
)
(local.set $6
(local.get $7)
)
(local.set $9
(i32.const 90)
)
(br $label$break$L123)
)
(block (result i32)
(local.set $8
(local.get $7)
)
(local.get $13)
)
)
)
)
(local.set $13
(select
(local.get $25)
(local.tee $13
(i32.load offset=20
(local.get $7)
)
)
(i32.or
(i32.eqz
(local.get $13)
)
(i32.eq
(local.tee $7
(i32.load
(i32.add
(i32.add
(local.get $7)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(local.get $0)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
(local.get $13)
)
)
)
)
(if (result i32)
(local.tee $9
(i32.eqz
(local.get $7)
)
)
(block (result i32)
(local.set $21
(local.get $13)
)
(local.set $26
(local.get $8)
)
(local.set $9
(i32.const 86)
)
(local.get $2)
)
(block
(local.set $25
(local.get $13)
)
(local.set $0
(i32.shl
(local.get $0)
(i32.xor
(local.get $9)
(i32.const 1)
)
)
)
(br $while-in14)
)
)
)
)
)
(block
(local.set $18
(local.get $2)
)
(local.set $9
(i32.const 86)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 86)
)
(block
(if
(i32.eqz
(i32.or
(local.get $21)
(local.get $26)
)
)
(block
(drop
(br_if $do-once
(local.get $5)
(i32.eqz
(local.tee $0
(i32.and
(i32.or
(i32.sub
(i32.const 0)
(local.tee $0
(i32.shl
(i32.const 2)
(local.get $19)
)
)
)
(local.get $0)
)
(local.get $39)
)
)
)
)
)
(local.set $0
(i32.and
(i32.shr_u
(local.tee $2
(i32.add
(i32.and
(i32.sub
(i32.const 0)
(local.get $0)
)
(local.get $0)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(local.set $2
(i32.and
(i32.shr_u
(local.tee $8
(i32.shr_u
(local.get $2)
(local.get $0)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(local.set $8
(i32.and
(i32.shr_u
(local.tee $7
(i32.shr_u
(local.get $8)
(local.get $2)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
(local.set $7
(i32.and
(i32.shr_u
(local.tee $13
(i32.shr_u
(local.get $7)
(local.get $8)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
(local.set $21
(i32.load offset=480
(i32.shl
(i32.add
(i32.or
(local.tee $21
(i32.and
(i32.shr_u
(local.tee $13
(i32.shr_u
(local.get $13)
(local.get $7)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
(i32.or
(local.get $7)
(i32.or
(local.get $8)
(i32.or
(local.get $0)
(local.get $2)
)
)
)
)
(i32.shr_u
(local.get $13)
(local.get $21)
)
)
(i32.const 2)
)
)
)
)
)
(if
(local.get $21)
(block
(local.set $4
(local.get $18)
)
(local.set $20
(local.get $21)
)
(local.set $6
(local.get $26)
)
(local.set $9
(i32.const 90)
)
)
(block
(local.set $11
(local.get $18)
)
(local.set $12
(local.get $26)
)
)
)
)
)
(if (result i32)
(select
(block (result i32)
(if
(i32.eq
(local.get $9)
(i32.const 90)
)
(local.set $11
(loop $while-in16 (result i32)
(local.set $9
(i32.const 0)
)
(local.set $0
(i32.lt_u
(local.tee $2
(i32.sub
(i32.and
(i32.load offset=4
(local.get $20)
)
(i32.const -8)
)
(local.get $5)
)
)
(local.get $4)
)
)
(local.set $4
(select
(local.get $2)
(local.get $4)
(local.get $0)
)
)
(local.set $6
(select
(local.get $20)
(local.get $6)
(local.get $0)
)
)
(if
(local.tee $0
(i32.load offset=16
(local.get $20)
)
)
(block
(local.set $20
(local.get $0)
)
(br $while-in16)
)
)
(br_if $while-in16
(local.tee $20
(i32.load offset=20
(local.get $20)
)
)
)
(local.set $12
(local.get $6)
)
(local.get $4)
)
)
)
(i32.lt_u
(local.get $11)
(i32.sub
(i32.load
(i32.const 184)
)
(local.get $5)
)
)
)
(i32.const 0)
(local.get $12)
)
(block
(if
(i32.lt_u
(local.get $12)
(local.tee $8
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(if
(i32.ge_u
(local.get $12)
(local.tee $2
(i32.add
(local.get $5)
(local.get $12)
)
)
)
(call $_abort)
)
(local.set $6
(i32.load offset=24
(local.get $12)
)
)
(if
(i32.eq
(local.get $12)
(local.tee $0
(i32.load offset=12
(local.get $12)
)
)
)
(block $do-once17
(if
(i32.eqz
(local.tee $0
(i32.load
(local.tee $1
(i32.add
(local.get $12)
(i32.const 20)
)
)
)
)
)
(br_if $do-once17
(i32.eqz
(local.tee $0
(i32.load
(local.tee $1
(i32.add
(local.get $12)
(i32.const 16)
)
)
)
)
)
)
)
(loop $while-in20
(if
(local.tee $3
(i32.load
(local.tee $4
(i32.add
(local.get $0)
(i32.const 20)
)
)
)
)
(block
(local.set $0
(local.get $3)
)
(local.set $1
(local.get $4)
)
(br $while-in20)
)
)
(if
(local.tee $3
(i32.load
(local.tee $4
(i32.add
(local.get $0)
(i32.const 16)
)
)
)
)
(block
(local.set $0
(local.get $3)
)
(local.set $1
(local.get $4)
)
(br $while-in20)
)
)
)
(if
(i32.lt_u
(local.get $1)
(local.get $8)
)
(call $_abort)
(block
(i32.store
(local.get $1)
(i32.const 0)
)
(local.set $15
(local.get $0)
)
)
)
)
(block
(if
(i32.lt_u
(local.tee $1
(i32.load offset=8
(local.get $12)
)
)
(local.get $8)
)
(call $_abort)
)
(if
(i32.ne
(local.get $12)
(i32.load offset=12
(local.get $1)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $12)
(i32.load offset=8
(local.get $0)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $0)
)
(i32.store offset=8
(local.get $0)
(local.get $1)
)
(local.set $15
(local.get $0)
)
)
(call $_abort)
)
)
)
(if
(local.get $6)
(block $do-once21
(if
(i32.eq
(i32.load offset=480
(local.tee $1
(i32.shl
(local.tee $0
(i32.load offset=28
(local.get $12)
)
)
(i32.const 2)
)
)
)
(local.get $12)
)
(block
(i32.store offset=480
(local.get $1)
(local.get $15)
)
(if
(i32.eqz
(local.get $15)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $0)
)
(i32.const -1)
)
)
)
(br $do-once21)
)
)
)
(block
(if
(i32.lt_u
(local.get $6)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $12)
(i32.load offset=16
(local.get $6)
)
)
(i32.store offset=16
(local.get $6)
(local.get $15)
)
(i32.store offset=20
(local.get $6)
(local.get $15)
)
)
(br_if $do-once21
(i32.eqz
(local.get $15)
)
)
)
)
(if
(i32.lt_u
(local.get $15)
(local.tee $1
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(i32.store offset=24
(local.get $15)
(local.get $6)
)
(if
(local.tee $0
(i32.load offset=16
(local.get $12)
)
)
(if
(i32.lt_u
(local.get $0)
(local.get $1)
)
(call $_abort)
(block
(i32.store offset=16
(local.get $15)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $15)
)
)
)
)
(if
(local.tee $0
(i32.load offset=20
(local.get $12)
)
)
(if
(i32.lt_u
(local.get $0)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store offset=20
(local.get $15)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $15)
)
)
)
)
)
)
(if
(i32.ge_u
(local.get $11)
(i32.const 16)
)
(block $do-once25
(i32.store offset=4
(local.get $12)
(i32.or
(local.get $5)
(i32.const 3)
)
)
(i32.store offset=4
(local.get $2)
(i32.or
(local.get $11)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $2)
(local.get $11)
)
(local.get $11)
)
(local.set $1
(i32.shr_u
(local.get $11)
(i32.const 3)
)
)
(if
(i32.lt_u
(local.get $11)
(i32.const 256)
)
(block
(local.set $0
(i32.add
(i32.shl
(local.get $1)
(i32.const 3)
)
(i32.const 216)
)
)
(if
(i32.and
(local.tee $4
(i32.load
(i32.const 176)
)
)
(local.tee $1
(i32.shl
(i32.const 1)
(local.get $1)
)
)
)
(if
(i32.lt_u
(local.tee $4
(i32.load
(local.tee $1
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(local.set $17
(local.get $1)
)
(local.set $27
(local.get $4)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(local.get $1)
(local.get $4)
)
)
(local.set $17
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $27
(local.get $0)
)
)
)
(i32.store
(local.get $17)
(local.get $2)
)
(i32.store offset=12
(local.get $27)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $27)
)
(i32.store offset=12
(local.get $2)
(local.get $0)
)
(br $do-once25)
)
)
(local.set $1
(i32.add
(local.tee $0
(i32.shl
(local.tee $6
(if (result i32)
(local.tee $0
(i32.shr_u
(local.get $11)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
(local.get $11)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
(local.set $0
(i32.and
(i32.shr_u
(i32.add
(local.tee $4
(i32.shl
(local.get $0)
(local.tee $1
(i32.and
(i32.shr_u
(i32.add
(local.get $0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(i32.or
(i32.and
(i32.shr_u
(local.get $11)
(i32.add
(local.tee $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(local.tee $3
(i32.and
(i32.shr_u
(i32.add
(local.tee $4
(i32.shl
(local.get $4)
(local.get $0)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(i32.or
(local.get $0)
(local.get $1)
)
)
)
(i32.shr_u
(i32.shl
(local.get $4)
(local.get $3)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(local.get $0)
(i32.const 1)
)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $2)
(local.get $6)
)
(i32.store offset=20
(local.get $2)
(i32.const 0)
)
(i32.store offset=16
(local.get $2)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(local.tee $4
(i32.load
(i32.const 180)
)
)
(local.tee $3
(i32.shl
(i32.const 1)
(local.get $6)
)
)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(local.get $3)
(local.get $4)
)
)
(i32.store offset=480
(local.get $0)
(local.get $2)
)
(i32.store offset=24
(local.get $2)
(local.get $1)
)
(i32.store offset=12
(local.get $2)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $2)
)
(br $do-once25)
)
)
(local.set $3
(i32.shl
(local.get $11)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $6)
(i32.const 1)
)
)
(i32.eq
(local.get $6)
(i32.const 31)
)
)
)
)
(local.set $0
(i32.load offset=480
(local.get $0)
)
)
(loop $while-in28
(block $while-out27
(if
(i32.eq
(local.get $11)
(i32.and
(i32.load offset=4
(local.get $0)
)
(i32.const -8)
)
)
(block
(local.set $22
(local.get $0)
)
(local.set $9
(i32.const 148)
)
(br $while-out27)
)
)
(local.set $31
(if (result i32)
(local.tee $1
(i32.load
(local.tee $4
(i32.add
(i32.add
(local.get $0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(local.get $3)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(local.set $3
(i32.shl
(local.get $3)
(i32.const 1)
)
)
(local.set $0
(local.get $1)
)
(br $while-in28)
)
(block (result i32)
(local.set $40
(local.get $0)
)
(local.set $9
(i32.const 145)
)
(local.get $4)
)
)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 145)
)
(if
(i32.lt_u
(local.get $31)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(local.get $31)
(local.get $2)
)
(i32.store offset=24
(local.get $2)
(local.get $40)
)
(i32.store offset=12
(local.get $2)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $2)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
(local.tee $1
(i32.load offset=8
(local.tee $0
(local.get $22)
)
)
)
(local.tee $4
(i32.load
(i32.const 192)
)
)
)
(i32.ge_u
(local.get $0)
(local.get $4)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $2)
)
(i32.store offset=8
(local.get $0)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $1)
)
(i32.store offset=12
(local.get $2)
(local.get $22)
)
(i32.store offset=24
(local.get $2)
(i32.const 0)
)
)
(call $_abort)
)
)
)
)
(block
(i32.store offset=4
(local.get $12)
(i32.or
(local.tee $0
(i32.add
(local.get $5)
(local.get $11)
)
)
(i32.const 3)
)
)
(i32.store offset=4
(local.tee $0
(i32.add
(local.get $0)
(local.get $12)
)
)
(i32.or
(i32.load offset=4
(local.get $0)
)
(i32.const 1)
)
)
)
)
(return
(i32.add
(local.get $12)
(i32.const 8)
)
)
)
(local.get $5)
)
)
(local.get $5)
)
)
(i32.const -1)
)
)
)
(if
(i32.ge_u
(local.tee $6
(i32.load
(i32.const 184)
)
)
(local.get $4)
)
(block
(local.set $0
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
(local.tee $1
(i32.sub
(local.get $6)
(local.get $4)
)
)
(i32.const 15)
)
(block
(i32.store
(i32.const 196)
(local.tee $3
(i32.add
(local.get $0)
(local.get $4)
)
)
)
(i32.store
(i32.const 184)
(local.get $1)
)
(i32.store offset=4
(local.get $3)
(i32.or
(local.get $1)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
(local.get $3)
)
(local.get $1)
)
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $4)
(i32.const 3)
)
)
)
(block
(i32.store
(i32.const 184)
(i32.const 0)
)
(i32.store
(i32.const 196)
(i32.const 0)
)
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $6)
(i32.const 3)
)
)
(i32.store offset=4
(local.tee $1
(i32.add
(local.get $0)
(local.get $6)
)
)
(i32.or
(i32.load offset=4
(local.get $1)
)
(i32.const 1)
)
)
)
)
(return
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
)
(block $folding-inner0
(br_if $folding-inner0
(i32.gt_u
(local.tee $0
(i32.load
(i32.const 188)
)
)
(local.get $4)
)
)
(if
(i32.eqz
(i32.load
(i32.const 648)
)
)
(if
(i32.and
(local.tee $0
(call $_sysconf
(i32.const 30)
)
)
(i32.add
(local.get $0)
(i32.const -1)
)
)
(call $_abort)
(block
(i32.store
(i32.const 656)
(local.get $0)
)
(i32.store
(i32.const 652)
(local.get $0)
)
(i32.store
(i32.const 660)
(i32.const -1)
)
(i32.store
(i32.const 664)
(i32.const -1)
)
(i32.store
(i32.const 668)
(i32.const 0)
)
(i32.store
(i32.const 620)
(i32.const 0)
)
(i32.store
(i32.const 648)
(i32.xor
(i32.and
(call $_time
(i32.const 0)
)
(i32.const -16)
)
(i32.const 1431655768)
)
)
)
)
)
(local.set $22
(i32.add
(local.get $4)
(i32.const 48)
)
)
(if
(i32.le_u
(local.tee $11
(i32.and
(local.tee $2
(i32.add
(local.tee $0
(i32.load
(i32.const 656)
)
)
(local.tee $8
(i32.add
(local.get $4)
(i32.const 47)
)
)
)
)
(local.tee $0
(i32.sub
(i32.const 0)
(local.get $0)
)
)
)
)
(local.get $4)
)
(return
(i32.const 0)
)
)
(if
(if (result i32)
(local.tee $6
(i32.load
(i32.const 616)
)
)
(i32.or
(i32.le_u
(local.tee $18
(i32.add
(local.get $11)
(local.tee $7
(i32.load
(i32.const 608)
)
)
)
)
(local.get $7)
)
(i32.gt_u
(local.get $18)
(local.get $6)
)
)
(i32.const 0)
)
(return
(i32.const 0)
)
)
(if
(if (result i32)
(if (result i32)
(select
(i32.lt_u
(local.get $11)
(i32.const 2147483647)
)
(i32.const 0)
(i32.eq
(local.tee $9
(if (result i32)
(i32.and
(i32.load
(i32.const 620)
)
(i32.const 4)
)
(i32.const 190)
(block $label$break$L257 (result i32)
(if
(local.tee $6
(i32.load
(i32.const 200)
)
)
(block $label$break$L259
(local.set $17
(i32.const 624)
)
(loop $while-in34
(if
(i32.eqz
(if (result i32)
(i32.le_u
(local.tee $7
(i32.load
(local.get $17)
)
)
(local.get $6)
)
(i32.gt_u
(i32.add
(i32.load
(local.tee $15
(i32.add
(local.get $17)
(i32.const 4)
)
)
)
(local.get $7)
)
(local.get $6)
)
(i32.const 0)
)
)
(block
(br_if $while-in34
(local.tee $17
(i32.load offset=8
(local.get $17)
)
)
)
(local.set $9
(i32.const 173)
)
(br $label$break$L259)
)
)
)
(if
(i32.lt_u
(local.tee $2
(i32.and
(local.get $0)
(i32.sub
(local.get $2)
(i32.load
(i32.const 188)
)
)
)
)
(i32.const 2147483647)
)
(block
(local.set $0
(call $_sbrk
(local.get $2)
)
)
(if
(i32.eq
(i32.add
(i32.load
(local.get $17)
)
(i32.load
(local.get $15)
)
)
(local.get $0)
)
(if
(i32.ne
(local.get $0)
(i32.const -1)
)
(block
(local.set $3
(local.get $0)
)
(local.set $10
(local.get $2)
)
(br $label$break$L257
(i32.const 193)
)
)
)
(block
(local.set $14
(local.get $0)
)
(local.set $23
(local.get $2)
)
(local.set $9
(i32.const 183)
)
)
)
)
)
)
(local.set $9
(i32.const 173)
)
)
(if
(if (result i32)
(i32.eq
(local.get $9)
(i32.const 173)
)
(i32.ne
(local.tee $6
(call $_sbrk
(i32.const 0)
)
)
(i32.const -1)
)
(i32.const 0)
)
(block $do-once35
(local.set $5
(i32.add
(local.tee $0
(if (result i32)
(i32.and
(local.tee $0
(local.get $6)
)
(local.tee $5
(i32.add
(local.tee $2
(i32.load
(i32.const 652)
)
)
(i32.const -1)
)
)
)
(i32.add
(i32.sub
(local.get $11)
(local.get $0)
)
(i32.and
(i32.add
(local.get $0)
(local.get $5)
)
(i32.sub
(i32.const 0)
(local.get $2)
)
)
)
(local.get $11)
)
)
(local.tee $2
(i32.load
(i32.const 608)
)
)
)
)
(if
(i32.and
(i32.lt_u
(local.get $0)
(i32.const 2147483647)
)
(i32.gt_u
(local.get $0)
(local.get $4)
)
)
(block
(br_if $do-once35
(select
(i32.or
(i32.le_u
(local.get $5)
(local.get $2)
)
(i32.gt_u
(local.get $5)
(local.tee $2
(i32.load
(i32.const 616)
)
)
)
)
(i32.const 0)
(local.get $2)
)
)
(local.set $14
(if (result i32)
(i32.eq
(local.get $6)
(local.tee $2
(call $_sbrk
(local.get $0)
)
)
)
(block
(local.set $3
(local.get $6)
)
(local.set $10
(local.get $0)
)
(br $label$break$L257
(i32.const 193)
)
)
(block (result i32)
(local.set $23
(local.get $0)
)
(local.set $9
(i32.const 183)
)
(local.get $2)
)
)
)
)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 183)
)
(block $label$break$L279
(local.set $0
(i32.sub
(i32.const 0)
(local.get $23)
)
)
(local.set $1
(if (result i32)
(if (result i32)
(i32.and
(i32.and
(i32.ne
(local.get $14)
(i32.const -1)
)
(i32.lt_u
(local.get $23)
(i32.const 2147483647)
)
)
(i32.gt_u
(local.get $22)
(local.get $23)
)
)
(i32.lt_u
(local.tee $5
(i32.and
(i32.add
(local.tee $6
(i32.load
(i32.const 656)
)
)
(i32.sub
(local.get $8)
(local.get $23)
)
)
(i32.sub
(i32.const 0)
(local.get $6)
)
)
)
(i32.const 2147483647)
)
(i32.const 0)
)
(if (result i32)
(i32.eq
(call $_sbrk
(local.get $5)
)
(i32.const -1)
)
(block
(drop
(call $_sbrk
(local.get $0)
)
)
(br $label$break$L279)
)
(i32.add
(local.get $5)
(local.get $23)
)
)
(local.get $23)
)
)
(if
(i32.ne
(local.get $14)
(i32.const -1)
)
(block
(local.set $3
(local.get $14)
)
(local.set $10
(local.get $1)
)
(br $label$break$L257
(i32.const 193)
)
)
)
)
)
(i32.store
(i32.const 620)
(i32.or
(i32.load
(i32.const 620)
)
(i32.const 4)
)
)
(i32.const 190)
)
)
)
(i32.const 190)
)
)
(i32.and
(i32.and
(i32.ne
(local.tee $1
(call $_sbrk
(local.get $11)
)
)
(i32.const -1)
)
(i32.ne
(local.tee $11
(call $_sbrk
(i32.const 0)
)
)
(i32.const -1)
)
)
(i32.lt_u
(local.get $1)
(local.get $11)
)
)
(i32.const 0)
)
(i32.gt_u
(local.tee $14
(i32.sub
(local.get $11)
(local.get $1)
)
)
(i32.add
(local.get $4)
(i32.const 40)
)
)
(i32.const 0)
)
(block
(local.set $10
(local.get $14)
)
(local.set $9
(i32.const 193)
)
(local.set $3
(local.get $1)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 193)
)
(block
(i32.store
(i32.const 608)
(local.tee $0
(i32.add
(local.get $10)
(i32.load
(i32.const 608)
)
)
)
)
(if
(i32.gt_u
(local.get $0)
(i32.load
(i32.const 612)
)
)
(i32.store
(i32.const 612)
(local.get $0)
)
)
(if
(local.tee $7
(i32.load
(i32.const 200)
)
)
(block $do-once40
(local.set $1
(i32.const 624)
)
(loop $do-in
(block $do-out
(if
(i32.eq
(i32.add
(local.tee $0
(i32.load
(local.get $1)
)
)
(local.tee $2
(i32.load
(local.tee $6
(i32.add
(local.get $1)
(i32.const 4)
)
)
)
)
)
(local.get $3)
)
(block
(local.set $41
(local.get $0)
)
(local.set $42
(local.get $6)
)
(local.set $43
(local.get $2)
)
(local.set $44
(local.get $1)
)
(local.set $9
(i32.const 203)
)
(br $do-out)
)
)
(br_if $do-in
(local.tee $1
(i32.load offset=8
(local.get $1)
)
)
)
)
)
(if
(select
(i32.and
(i32.lt_u
(local.get $7)
(local.get $3)
)
(i32.ge_u
(local.get $7)
(local.get $41)
)
)
(i32.const 0)
(select
(i32.eqz
(i32.and
(i32.load offset=12
(local.get $44)
)
(i32.const 8)
)
)
(i32.const 0)
(i32.eq
(local.get $9)
(i32.const 203)
)
)
)
(block
(i32.store
(local.get $42)
(i32.add
(local.get $10)
(local.get $43)
)
)
(local.set $0
(i32.add
(local.get $7)
(local.tee $1
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $0
(i32.add
(local.get $7)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(local.get $0)
(i32.const 7)
)
)
)
)
)
(local.set $1
(i32.add
(i32.load
(i32.const 188)
)
(i32.sub
(local.get $10)
(local.get $1)
)
)
)
(i32.store
(i32.const 200)
(local.get $0)
)
(i32.store
(i32.const 188)
(local.get $1)
)
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $1)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(local.get $0)
(local.get $1)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
(i32.load
(i32.const 664)
)
)
(br $do-once40)
)
)
(if
(i32.lt_u
(local.get $3)
(local.tee $6
(i32.load
(i32.const 192)
)
)
)
(block
(i32.store
(i32.const 192)
(local.get $3)
)
(local.set $6
(local.get $3)
)
)
)
(local.set $0
(i32.add
(local.get $3)
(local.get $10)
)
)
(local.set $1
(i32.const 624)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
(local.get $0)
(i32.load
(local.get $1)
)
)
(block
(local.set $45
(local.get $1)
)
(local.set $28
(local.get $1)
)
(local.set $9
(i32.const 211)
)
(br $while-out42)
)
)
(br_if $while-in43
(local.tee $1
(i32.load offset=8
(local.get $1)
)
)
)
(local.set $24
(i32.const 624)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 211)
)
(local.set $24
(if (result i32)
(i32.and
(i32.load offset=12
(local.get $28)
)
(i32.const 8)
)
(i32.const 624)
(block
(i32.store
(local.get $45)
(local.get $3)
)
(i32.store offset=4
(local.get $28)
(i32.add
(local.get $10)
(i32.load offset=4
(local.get $28)
)
)
)
(local.set $5
(i32.add
(local.get $4)
(local.tee $14
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $1
(i32.add
(local.get $3)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(local.get $1)
(i32.const 7)
)
)
(local.get $3)
)
)
)
)
(local.set $8
(i32.sub
(i32.sub
(local.tee $2
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $1
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(local.get $1)
(i32.const 7)
)
)
(local.get $0)
)
)
(local.get $14)
)
(local.get $4)
)
)
(i32.store offset=4
(local.get $14)
(i32.or
(local.get $4)
(i32.const 3)
)
)
(if
(i32.ne
(local.get $2)
(local.get $7)
)
(block $do-once44
(if
(i32.eq
(i32.load
(i32.const 196)
)
(local.get $2)
)
(block
(i32.store
(i32.const 184)
(local.tee $0
(i32.add
(local.get $8)
(i32.load
(i32.const 184)
)
)
)
)
(i32.store
(i32.const 196)
(local.get $5)
)
(i32.store offset=4
(local.get $5)
(i32.or
(local.get $0)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $0)
(local.get $5)
)
(local.get $0)
)
(br $do-once44)
)
)
(local.set $4
(if (result i32)
(i32.eq
(i32.and
(local.tee $0
(i32.load offset=4
(local.get $2)
)
)
(i32.const 3)
)
(i32.const 1)
)
(block (result i32)
(local.set $7
(i32.and
(local.get $0)
(i32.const -8)
)
)
(local.set $3
(i32.shr_u
(local.get $0)
(i32.const 3)
)
)
(block $label$break$L331
(if
(i32.ge_u
(local.get $0)
(i32.const 256)
)
(block
(local.set $10
(i32.load offset=24
(local.get $2)
)
)
(if
(i32.eq
(local.get $2)
(local.tee $0
(i32.load offset=12
(local.get $2)
)
)
)
(block $do-once47
(if
(local.tee $0
(i32.load
(local.tee $4
(i32.add
(local.tee $1
(i32.add
(local.get $2)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(local.set $1
(local.get $4)
)
(br_if $do-once47
(i32.eqz
(local.tee $0
(i32.load
(local.get $1)
)
)
)
)
)
(loop $while-in50
(if
(local.tee $3
(i32.load
(local.tee $4
(i32.add
(local.get $0)
(i32.const 20)
)
)
)
)
(block
(local.set $0
(local.get $3)
)
(local.set $1
(local.get $4)
)
(br $while-in50)
)
)
(if
(local.tee $3
(i32.load
(local.tee $4
(i32.add
(local.get $0)
(i32.const 16)
)
)
)
)
(block
(local.set $0
(local.get $3)
)
(local.set $1
(local.get $4)
)
(br $while-in50)
)
)
)
(if
(i32.lt_u
(local.get $1)
(local.get $6)
)
(call $_abort)
(block
(i32.store
(local.get $1)
(i32.const 0)
)
(local.set $16
(local.get $0)
)
)
)
)
(block
(if
(i32.lt_u
(local.tee $1
(i32.load offset=8
(local.get $2)
)
)
(local.get $6)
)
(call $_abort)
)
(if
(i32.ne
(local.get $2)
(i32.load offset=12
(local.get $1)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $2)
(i32.load offset=8
(local.get $0)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $0)
)
(i32.store offset=8
(local.get $0)
(local.get $1)
)
(local.set $16
(local.get $0)
)
)
(call $_abort)
)
)
)
(br_if $label$break$L331
(i32.eqz
(local.get $10)
)
)
(if
(i32.ne
(i32.load offset=480
(local.tee $1
(i32.shl
(local.tee $0
(i32.load offset=28
(local.get $2)
)
)
(i32.const 2)
)
)
)
(local.get $2)
)
(block
(if
(i32.lt_u
(local.get $10)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $2)
(i32.load offset=16
(local.get $10)
)
)
(i32.store offset=16
(local.get $10)
(local.get $16)
)
(i32.store offset=20
(local.get $10)
(local.get $16)
)
)
(br_if $label$break$L331
(i32.eqz
(local.get $16)
)
)
)
(block $do-once51
(i32.store offset=480
(local.get $1)
(local.get $16)
)
(br_if $do-once51
(local.get $16)
)
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $0)
)
(i32.const -1)
)
)
)
(br $label$break$L331)
)
)
(if
(i32.lt_u
(local.get $16)
(local.tee $1
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(i32.store offset=24
(local.get $16)
(local.get $10)
)
(if
(local.tee $0
(i32.load offset=16
(local.get $2)
)
)
(if
(i32.lt_u
(local.get $0)
(local.get $1)
)
(call $_abort)
(block
(i32.store offset=16
(local.get $16)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $16)
)
)
)
)
(br_if $label$break$L331
(i32.eqz
(local.tee $0
(i32.load offset=20
(local.get $2)
)
)
)
)
(if
(i32.lt_u
(local.get $0)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store offset=20
(local.get $16)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $16)
)
)
)
)
(block
(local.set $1
(i32.load offset=12
(local.get $2)
)
)
(if
(i32.ne
(local.tee $4
(i32.load offset=8
(local.get $2)
)
)
(local.tee $0
(i32.add
(i32.shl
(local.get $3)
(i32.const 3)
)
(i32.const 216)
)
)
)
(block $do-once55
(if
(i32.lt_u
(local.get $4)
(local.get $6)
)
(call $_abort)
)
(br_if $do-once55
(i32.eq
(local.get $2)
(i32.load offset=12
(local.get $4)
)
)
)
(call $_abort)
)
)
(if
(i32.eq
(local.get $1)
(local.get $4)
)
(block
(i32.store
(i32.const 176)
(i32.and
(i32.load
(i32.const 176)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $3)
)
(i32.const -1)
)
)
)
(br $label$break$L331)
)
)
(if
(i32.eq
(local.get $0)
(local.get $1)
)
(local.set $32
(i32.add
(local.get $1)
(i32.const 8)
)
)
(block $do-once57
(if
(i32.lt_u
(local.get $1)
(local.get $6)
)
(call $_abort)
)
(if
(i32.eq
(local.get $2)
(i32.load
(local.tee $0
(i32.add
(local.get $1)
(i32.const 8)
)
)
)
)
(block
(local.set $32
(local.get $0)
)
(br $do-once57)
)
)
(call $_abort)
)
)
(i32.store offset=12
(local.get $4)
(local.get $1)
)
(i32.store
(local.get $32)
(local.get $4)
)
)
)
)
(local.set $2
(i32.add
(local.get $2)
(local.get $7)
)
)
(i32.add
(local.get $7)
(local.get $8)
)
)
(local.get $8)
)
)
(i32.store offset=4
(local.get $2)
(i32.and
(i32.load offset=4
(local.get $2)
)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $5)
(i32.or
(local.get $4)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $4)
(local.get $5)
)
(local.get $4)
)
(local.set $1
(i32.shr_u
(local.get $4)
(i32.const 3)
)
)
(if
(i32.lt_u
(local.get $4)
(i32.const 256)
)
(block
(local.set $0
(i32.add
(i32.shl
(local.get $1)
(i32.const 3)
)
(i32.const 216)
)
)
(if
(i32.and
(local.tee $4
(i32.load
(i32.const 176)
)
)
(local.tee $1
(i32.shl
(i32.const 1)
(local.get $1)
)
)
)
(block $do-once59
(if
(i32.ge_u
(local.tee $4
(i32.load
(local.tee $1
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 192)
)
)
(block
(local.set $33
(local.get $1)
)
(local.set $29
(local.get $4)
)
(br $do-once59)
)
)
(call $_abort)
)
(block
(i32.store
(i32.const 176)
(i32.or
(local.get $1)
(local.get $4)
)
)
(local.set $33
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $29
(local.get $0)
)
)
)
(i32.store
(local.get $33)
(local.get $5)
)
(i32.store offset=12
(local.get $29)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
(local.get $29)
)
(i32.store offset=12
(local.get $5)
(local.get $0)
)
(br $do-once44)
)
)
(local.set $3
(i32.add
(local.tee $1
(i32.shl
(local.tee $0
(if (result i32)
(local.tee $0
(i32.shr_u
(local.get $4)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
(local.get $4)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
(local.set $0
(i32.and
(i32.shr_u
(i32.add
(local.tee $3
(i32.shl
(local.get $0)
(local.tee $1
(i32.and
(i32.shr_u
(i32.add
(local.get $0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(i32.or
(i32.and
(i32.shr_u
(local.get $4)
(i32.add
(local.tee $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(local.tee $6
(i32.and
(i32.shr_u
(i32.add
(local.tee $3
(i32.shl
(local.get $3)
(local.get $0)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(i32.or
(local.get $0)
(local.get $1)
)
)
)
(i32.shr_u
(i32.shl
(local.get $3)
(local.get $6)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(local.get $0)
(i32.const 1)
)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $5)
(local.get $0)
)
(i32.store offset=20
(local.get $5)
(i32.const 0)
)
(i32.store offset=16
(local.get $5)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(local.tee $6
(i32.load
(i32.const 180)
)
)
(local.tee $2
(i32.shl
(i32.const 1)
(local.get $0)
)
)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(local.get $2)
(local.get $6)
)
)
(i32.store offset=480
(local.get $1)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
(local.get $3)
)
(i32.store offset=12
(local.get $5)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
(local.get $5)
)
(br $do-once44)
)
)
(local.set $17
(i32.shl
(local.get $4)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $0)
(i32.const 1)
)
)
(i32.eq
(local.get $0)
(i32.const 31)
)
)
)
)
(local.set $0
(i32.load offset=480
(local.get $1)
)
)
(loop $while-in64
(block $while-out63
(if
(i32.eq
(local.get $4)
(i32.and
(i32.load offset=4
(local.get $0)
)
(i32.const -8)
)
)
(block
(local.set $34
(local.get $0)
)
(local.set $9
(i32.const 281)
)
(br $while-out63)
)
)
(local.set $35
(if (result i32)
(local.tee $1
(i32.load
(local.tee $3
(i32.add
(i32.add
(local.get $0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(local.get $17)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(local.set $17
(i32.shl
(local.get $17)
(i32.const 1)
)
)
(local.set $0
(local.get $1)
)
(br $while-in64)
)
(block (result i32)
(local.set $46
(local.get $0)
)
(local.set $9
(i32.const 278)
)
(local.get $3)
)
)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 278)
)
(if
(i32.lt_u
(local.get $35)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(local.get $35)
(local.get $5)
)
(i32.store offset=24
(local.get $5)
(local.get $46)
)
(i32.store offset=12
(local.get $5)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
(local.get $5)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 281)
)
(if
(i32.and
(i32.ge_u
(local.tee $1
(i32.load offset=8
(local.tee $0
(local.get $34)
)
)
)
(local.tee $4
(i32.load
(i32.const 192)
)
)
)
(i32.ge_u
(local.get $0)
(local.get $4)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $5)
)
(i32.store offset=8
(local.get $0)
(local.get $5)
)
(i32.store offset=8
(local.get $5)
(local.get $1)
)
(i32.store offset=12
(local.get $5)
(local.get $34)
)
(i32.store offset=24
(local.get $5)
(i32.const 0)
)
)
(call $_abort)
)
)
)
)
(block
(i32.store
(i32.const 188)
(local.tee $0
(i32.add
(local.get $8)
(i32.load
(i32.const 188)
)
)
)
)
(i32.store
(i32.const 200)
(local.get $5)
)
(i32.store offset=4
(local.get $5)
(i32.or
(local.get $0)
(i32.const 1)
)
)
)
)
(return
(i32.add
(local.get $14)
(i32.const 8)
)
)
)
)
)
)
(loop $while-in66
(if
(i32.eqz
(if (result i32)
(i32.le_u
(local.tee $0
(i32.load
(local.get $24)
)
)
(local.get $7)
)
(i32.gt_u
(local.tee $22
(i32.add
(i32.load offset=4
(local.get $24)
)
(local.get $0)
)
)
(local.get $7)
)
(i32.const 0)
)
)
(block
(local.set $24
(i32.load offset=8
(local.get $24)
)
)
(br $while-in66)
)
)
)
(i32.store
(i32.const 200)
(local.tee $0
(i32.add
(local.get $3)
(local.tee $1
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $0
(i32.add
(local.get $3)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(local.get $0)
(i32.const 7)
)
)
)
)
)
)
(i32.store
(i32.const 188)
(local.tee $1
(i32.sub
(i32.add
(local.get $10)
(i32.const -40)
)
(local.get $1)
)
)
)
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $1)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(local.get $0)
(local.get $1)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
(i32.load
(i32.const 664)
)
)
(i32.store offset=4
(local.tee $0
(select
(local.get $7)
(local.tee $0
(i32.add
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $1
(i32.add
(local.tee $0
(i32.add
(local.get $22)
(i32.const -47)
)
)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(local.get $1)
(i32.const 7)
)
)
(local.get $0)
)
)
(i32.lt_u
(local.get $0)
(local.tee $2
(i32.add
(local.get $7)
(i32.const 16)
)
)
)
)
)
(i32.const 27)
)
(i32.store offset=8
(local.get $0)
(i32.load
(i32.const 624)
)
)
(i32.store offset=12
(local.get $0)
(i32.load
(i32.const 628)
)
)
(i32.store offset=16
(local.get $0)
(i32.load
(i32.const 632)
)
)
(i32.store offset=20
(local.get $0)
(i32.load
(i32.const 636)
)
)
(i32.store
(i32.const 624)
(local.get $3)
)
(i32.store
(i32.const 628)
(local.get $10)
)
(i32.store
(i32.const 636)
(i32.const 0)
)
(i32.store
(i32.const 632)
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $1
(i32.add
(local.get $0)
(i32.const 24)
)
)
(loop $do-in68
(i32.store
(local.tee $1
(i32.add
(local.get $1)
(i32.const 4)
)
)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
(local.get $1)
(i32.const 4)
)
(local.get $22)
)
)
)
(if
(i32.ne
(local.get $0)
(local.get $7)
)
(block
(i32.store offset=4
(local.get $0)
(i32.and
(i32.load offset=4
(local.get $0)
)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $7)
(i32.or
(local.tee $6
(i32.sub
(local.get $0)
(local.get $7)
)
)
(i32.const 1)
)
)
(i32.store
(local.get $0)
(local.get $6)
)
(local.set $1
(i32.shr_u
(local.get $6)
(i32.const 3)
)
)
(if
(i32.lt_u
(local.get $6)
(i32.const 256)
)
(block
(local.set $0
(i32.add
(i32.shl
(local.get $1)
(i32.const 3)
)
(i32.const 216)
)
)
(if
(i32.and
(local.tee $3
(i32.load
(i32.const 176)
)
)
(local.tee $1
(i32.shl
(i32.const 1)
(local.get $1)
)
)
)
(if
(i32.lt_u
(local.tee $3
(i32.load
(local.tee $1
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(local.set $36
(local.get $1)
)
(local.set $30
(local.get $3)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(local.get $1)
(local.get $3)
)
)
(local.set $36
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $30
(local.get $0)
)
)
)
(i32.store
(local.get $36)
(local.get $7)
)
(i32.store offset=12
(local.get $30)
(local.get $7)
)
(i32.store offset=8
(local.get $7)
(local.get $30)
)
(i32.store offset=12
(local.get $7)
(local.get $0)
)
(br $do-once40)
)
)
(local.set $3
(i32.add
(local.tee $1
(i32.shl
(local.tee $0
(if (result i32)
(local.tee $0
(i32.shr_u
(local.get $6)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
(local.get $6)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
(local.set $0
(i32.and
(i32.shr_u
(i32.add
(local.tee $3
(i32.shl
(local.get $0)
(local.tee $1
(i32.and
(i32.shr_u
(i32.add
(local.get $0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(i32.or
(i32.and
(i32.shr_u
(local.get $6)
(i32.add
(local.tee $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(local.tee $8
(i32.and
(i32.shr_u
(i32.add
(local.tee $3
(i32.shl
(local.get $3)
(local.get $0)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(i32.or
(local.get $0)
(local.get $1)
)
)
)
(i32.shr_u
(i32.shl
(local.get $3)
(local.get $8)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(local.get $0)
(i32.const 1)
)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $7)
(local.get $0)
)
(i32.store offset=20
(local.get $7)
(i32.const 0)
)
(i32.store
(local.get $2)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(local.tee $2
(i32.load
(i32.const 180)
)
)
(local.tee $8
(i32.shl
(i32.const 1)
(local.get $0)
)
)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(local.get $2)
(local.get $8)
)
)
(i32.store offset=480
(local.get $1)
(local.get $7)
)
(i32.store offset=24
(local.get $7)
(local.get $3)
)
(i32.store offset=12
(local.get $7)
(local.get $7)
)
(i32.store offset=8
(local.get $7)
(local.get $7)
)
(br $do-once40)
)
)
(local.set $5
(i32.shl
(local.get $6)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $0)
(i32.const 1)
)
)
(i32.eq
(local.get $0)
(i32.const 31)
)
)
)
)
(local.set $0
(i32.load offset=480
(local.get $1)
)
)
(loop $while-in70
(block $while-out69
(if
(i32.eq
(local.get $6)
(i32.and
(i32.load offset=4
(local.get $0)
)
(i32.const -8)
)
)
(block
(local.set $37
(local.get $0)
)
(local.set $9
(i32.const 307)
)
(br $while-out69)
)
)
(local.set $38
(if (result i32)
(local.tee $1
(i32.load
(local.tee $3
(i32.add
(i32.add
(local.get $0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(local.get $5)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(local.set $5
(i32.shl
(local.get $5)
(i32.const 1)
)
)
(local.set $0
(local.get $1)
)
(br $while-in70)
)
(block (result i32)
(local.set $47
(local.get $0)
)
(local.set $9
(i32.const 304)
)
(local.get $3)
)
)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 304)
)
(if
(i32.lt_u
(local.get $38)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(local.get $38)
(local.get $7)
)
(i32.store offset=24
(local.get $7)
(local.get $47)
)
(i32.store offset=12
(local.get $7)
(local.get $7)
)
(i32.store offset=8
(local.get $7)
(local.get $7)
)
)
)
(if
(i32.eq
(local.get $9)
(i32.const 307)
)
(if
(i32.and
(i32.ge_u
(local.tee $1
(i32.load offset=8
(local.tee $0
(local.get $37)
)
)
)
(local.tee $3
(i32.load
(i32.const 192)
)
)
)
(i32.ge_u
(local.get $0)
(local.get $3)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $7)
)
(i32.store offset=8
(local.get $0)
(local.get $7)
)
(i32.store offset=8
(local.get $7)
(local.get $1)
)
(i32.store offset=12
(local.get $7)
(local.get $37)
)
(i32.store offset=24
(local.get $7)
(i32.const 0)
)
)
(call $_abort)
)
)
)
)
)
)
(block
(if
(i32.or
(i32.eqz
(local.tee $0
(i32.load
(i32.const 192)
)
)
)
(i32.lt_u
(local.get $3)
(local.get $0)
)
)
(i32.store
(i32.const 192)
(local.get $3)
)
)
(i32.store
(i32.const 624)
(local.get $3)
)
(i32.store
(i32.const 628)
(local.get $10)
)
(i32.store
(i32.const 636)
(i32.const 0)
)
(i32.store
(i32.const 212)
(i32.load
(i32.const 648)
)
)
(i32.store
(i32.const 208)
(i32.const -1)
)
(local.set $5
(i32.const 0)
)
(loop $do-in72
(local.set $1
(i32.add
(local.tee $0
(i32.shl
(local.get $5)
(i32.const 3)
)
)
(i32.const 216)
)
)
(i32.store offset=228
(local.get $0)
(local.get $1)
)
(i32.store offset=224
(local.get $0)
(local.get $1)
)
(br_if $do-in72
(i32.ne
(local.tee $5
(i32.add
(local.get $5)
(i32.const 1)
)
)
(i32.const 32)
)
)
)
(i32.store
(i32.const 200)
(local.tee $0
(i32.add
(local.get $3)
(local.tee $1
(select
(i32.and
(i32.sub
(i32.const 0)
(local.tee $0
(i32.add
(local.get $3)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(local.get $0)
(i32.const 7)
)
)
)
)
)
)
(i32.store
(i32.const 188)
(local.tee $1
(i32.sub
(i32.add
(local.get $10)
(i32.const -40)
)
(local.get $1)
)
)
)
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $1)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(local.get $0)
(local.get $1)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
(i32.load
(i32.const 664)
)
)
)
)
(br_if $folding-inner0
(i32.gt_u
(local.tee $0
(i32.load
(i32.const 188)
)
)
(local.get $4)
)
)
)
)
(i32.store
(call $___errno_location)
(i32.const 12)
)
(return
(i32.const 0)
)
)
(i32.store
(i32.const 188)
(local.tee $1
(i32.sub
(local.get $0)
(local.get $4)
)
)
)
(i32.store
(i32.const 200)
(local.tee $3
(i32.add
(local.get $4)
(local.tee $0
(i32.load
(i32.const 200)
)
)
)
)
)
(i32.store offset=4
(local.get $3)
(i32.or
(local.get $1)
(i32.const 1)
)
)
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $4)
(i32.const 3)
)
)
(i32.add
(local.get $0)
(i32.const 8)
)
)
(func $_free (; has Stack IR ;) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(if
(i32.eqz
(local.get $0)
)
(return)
)
(if
(i32.lt_u
(local.tee $3
(i32.add
(local.get $0)
(i32.const -8)
)
)
(local.tee $13
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(if
(i32.eq
(local.tee $9
(i32.and
(local.tee $0
(i32.load
(i32.add
(local.get $0)
(i32.const -4)
)
)
)
(i32.const 3)
)
)
(i32.const 1)
)
(call $_abort)
)
(local.set $6
(i32.add
(local.get $3)
(local.tee $4
(i32.and
(local.get $0)
(i32.const -8)
)
)
)
)
(if
(i32.and
(local.get $0)
(i32.const 1)
)
(block
(local.set $2
(local.get $3)
)
(local.set $1
(local.get $4)
)
)
(block $do-once
(if
(i32.eqz
(local.get $9)
)
(return)
)
(if
(i32.lt_u
(local.tee $0
(i32.sub
(local.get $3)
(local.tee $9
(i32.load
(local.get $3)
)
)
)
)
(local.get $13)
)
(call $_abort)
)
(local.set $3
(i32.add
(local.get $4)
(local.get $9)
)
)
(if
(i32.eq
(i32.load
(i32.const 196)
)
(local.get $0)
)
(block
(if
(i32.ne
(i32.and
(local.tee $1
(i32.load offset=4
(local.get $6)
)
)
(i32.const 3)
)
(i32.const 3)
)
(block
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
(br $do-once)
)
)
(i32.store
(i32.const 184)
(local.get $3)
)
(i32.store offset=4
(local.get $6)
(i32.and
(local.get $1)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $0)
(local.get $3)
)
(local.get $3)
)
(return)
)
)
(local.set $11
(i32.shr_u
(local.get $9)
(i32.const 3)
)
)
(if
(i32.lt_u
(local.get $9)
(i32.const 256)
)
(block
(local.set $2
(i32.load offset=12
(local.get $0)
)
)
(if
(i32.ne
(local.tee $4
(i32.load offset=8
(local.get $0)
)
)
(local.tee $1
(i32.add
(i32.shl
(local.get $11)
(i32.const 3)
)
(i32.const 216)
)
)
)
(block
(if
(i32.lt_u
(local.get $4)
(local.get $13)
)
(call $_abort)
)
(if
(i32.ne
(local.get $0)
(i32.load offset=12
(local.get $4)
)
)
(call $_abort)
)
)
)
(if
(i32.eq
(local.get $2)
(local.get $4)
)
(block
(i32.store
(i32.const 176)
(i32.and
(i32.load
(i32.const 176)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $11)
)
(i32.const -1)
)
)
)
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
(br $do-once)
)
)
(if
(i32.ne
(local.get $1)
(local.get $2)
)
(block
(if
(i32.lt_u
(local.get $2)
(local.get $13)
)
(call $_abort)
)
(if
(i32.eq
(local.get $0)
(i32.load
(local.tee $1
(i32.add
(local.get $2)
(i32.const 8)
)
)
)
)
(local.set $5
(local.get $1)
)
(call $_abort)
)
)
(local.set $5
(i32.add
(local.get $2)
(i32.const 8)
)
)
)
(i32.store offset=12
(local.get $4)
(local.get $2)
)
(i32.store
(local.get $5)
(local.get $4)
)
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
(br $do-once)
)
)
(local.set $12
(i32.load offset=24
(local.get $0)
)
)
(if
(i32.eq
(local.get $0)
(local.tee $4
(i32.load offset=12
(local.get $0)
)
)
)
(block $do-once0
(if
(local.tee $4
(i32.load
(local.tee $9
(i32.add
(local.tee $5
(i32.add
(local.get $0)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(local.set $5
(local.get $9)
)
(br_if $do-once0
(i32.eqz
(local.tee $4
(i32.load
(local.get $5)
)
)
)
)
)
(loop $while-in
(if
(local.tee $11
(i32.load
(local.tee $9
(i32.add
(local.get $4)
(i32.const 20)
)
)
)
)
(block
(local.set $4
(local.get $11)
)
(local.set $5
(local.get $9)
)
(br $while-in)
)
)
(if
(local.tee $11
(i32.load
(local.tee $9
(i32.add
(local.get $4)
(i32.const 16)
)
)
)
)
(block
(local.set $4
(local.get $11)
)
(local.set $5
(local.get $9)
)
(br $while-in)
)
)
)
(if
(i32.lt_u
(local.get $5)
(local.get $13)
)
(call $_abort)
(block
(i32.store
(local.get $5)
(i32.const 0)
)
(local.set $7
(local.get $4)
)
)
)
)
(block
(if
(i32.lt_u
(local.tee $5
(i32.load offset=8
(local.get $0)
)
)
(local.get $13)
)
(call $_abort)
)
(if
(i32.ne
(local.get $0)
(i32.load offset=12
(local.get $5)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $0)
(i32.load offset=8
(local.get $4)
)
)
(block
(i32.store offset=12
(local.get $5)
(local.get $4)
)
(i32.store offset=8
(local.get $4)
(local.get $5)
)
(local.set $7
(local.get $4)
)
)
(call $_abort)
)
)
)
(if
(local.get $12)
(block
(if
(i32.eq
(i32.load offset=480
(local.tee $5
(i32.shl
(local.tee $4
(i32.load offset=28
(local.get $0)
)
)
(i32.const 2)
)
)
)
(local.get $0)
)
(block
(i32.store offset=480
(local.get $5)
(local.get $7)
)
(if
(i32.eqz
(local.get $7)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $4)
)
(i32.const -1)
)
)
)
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
(br $do-once)
)
)
)
(block
(if
(i32.lt_u
(local.get $12)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $0)
(i32.load offset=16
(local.get $12)
)
)
(i32.store offset=16
(local.get $12)
(local.get $7)
)
(i32.store offset=20
(local.get $12)
(local.get $7)
)
)
(if
(i32.eqz
(local.get $7)
)
(block
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
(br $do-once)
)
)
)
)
(if
(i32.lt_u
(local.get $7)
(local.tee $5
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(i32.store offset=24
(local.get $7)
(local.get $12)
)
(if
(local.tee $4
(i32.load offset=16
(local.get $0)
)
)
(if
(i32.lt_u
(local.get $4)
(local.get $5)
)
(call $_abort)
(block
(i32.store offset=16
(local.get $7)
(local.get $4)
)
(i32.store offset=24
(local.get $4)
(local.get $7)
)
)
)
)
(if
(local.tee $4
(i32.load offset=20
(local.get $0)
)
)
(if
(i32.lt_u
(local.get $4)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store offset=20
(local.get $7)
(local.get $4)
)
(i32.store offset=24
(local.get $4)
(local.get $7)
)
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
)
)
(block
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
)
)
)
(block
(local.set $2
(local.get $0)
)
(local.set $1
(local.get $3)
)
)
)
)
)
(if
(i32.ge_u
(local.get $2)
(local.get $6)
)
(call $_abort)
)
(if
(i32.eqz
(i32.and
(local.tee $0
(i32.load offset=4
(local.get $6)
)
)
(i32.const 1)
)
)
(call $_abort)
)
(if
(i32.and
(local.get $0)
(i32.const 2)
)
(block
(i32.store offset=4
(local.get $6)
(i32.and
(local.get $0)
(i32.const -2)
)
)
(i32.store offset=4
(local.get $2)
(i32.or
(local.get $1)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $1)
(local.get $2)
)
(local.get $1)
)
)
(block
(if
(i32.eq
(i32.load
(i32.const 200)
)
(local.get $6)
)
(block
(i32.store
(i32.const 188)
(local.tee $0
(i32.add
(local.get $1)
(i32.load
(i32.const 188)
)
)
)
)
(i32.store
(i32.const 200)
(local.get $2)
)
(i32.store offset=4
(local.get $2)
(i32.or
(local.get $0)
(i32.const 1)
)
)
(if
(i32.ne
(i32.load
(i32.const 196)
)
(local.get $2)
)
(return)
)
(i32.store
(i32.const 196)
(i32.const 0)
)
(i32.store
(i32.const 184)
(i32.const 0)
)
(return)
)
)
(if
(i32.eq
(i32.load
(i32.const 196)
)
(local.get $6)
)
(block
(i32.store
(i32.const 184)
(local.tee $0
(i32.add
(local.get $1)
(i32.load
(i32.const 184)
)
)
)
)
(i32.store
(i32.const 196)
(local.get $2)
)
(i32.store offset=4
(local.get $2)
(i32.or
(local.get $0)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $0)
(local.get $2)
)
(local.get $0)
)
(return)
)
)
(local.set $5
(i32.add
(local.get $1)
(i32.and
(local.get $0)
(i32.const -8)
)
)
)
(local.set $4
(i32.shr_u
(local.get $0)
(i32.const 3)
)
)
(block $do-once4
(if
(i32.ge_u
(local.get $0)
(i32.const 256)
)
(block
(local.set $7
(i32.load offset=24
(local.get $6)
)
)
(if
(i32.eq
(local.get $6)
(local.tee $0
(i32.load offset=12
(local.get $6)
)
)
)
(block $do-once6
(if
(local.tee $0
(i32.load
(local.tee $3
(i32.add
(local.tee $1
(i32.add
(local.get $6)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(local.set $1
(local.get $3)
)
(br_if $do-once6
(i32.eqz
(local.tee $0
(i32.load
(local.get $1)
)
)
)
)
)
(loop $while-in9
(if
(local.tee $4
(i32.load
(local.tee $3
(i32.add
(local.get $0)
(i32.const 20)
)
)
)
)
(block
(local.set $0
(local.get $4)
)
(local.set $1
(local.get $3)
)
(br $while-in9)
)
)
(if
(local.tee $4
(i32.load
(local.tee $3
(i32.add
(local.get $0)
(i32.const 16)
)
)
)
)
(block
(local.set $0
(local.get $4)
)
(local.set $1
(local.get $3)
)
(br $while-in9)
)
)
)
(if
(i32.lt_u
(local.get $1)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(local.get $1)
(i32.const 0)
)
(local.set $8
(local.get $0)
)
)
)
)
(block
(if
(i32.lt_u
(local.tee $1
(i32.load offset=8
(local.get $6)
)
)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.ne
(local.get $6)
(i32.load offset=12
(local.get $1)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $6)
(i32.load offset=8
(local.get $0)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $0)
)
(i32.store offset=8
(local.get $0)
(local.get $1)
)
(local.set $8
(local.get $0)
)
)
(call $_abort)
)
)
)
(if
(local.get $7)
(block
(if
(i32.eq
(i32.load offset=480
(local.tee $1
(i32.shl
(local.tee $0
(i32.load offset=28
(local.get $6)
)
)
(i32.const 2)
)
)
)
(local.get $6)
)
(block
(i32.store offset=480
(local.get $1)
(local.get $8)
)
(if
(i32.eqz
(local.get $8)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $0)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
)
(block
(if
(i32.lt_u
(local.get $7)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $6)
(i32.load offset=16
(local.get $7)
)
)
(i32.store offset=16
(local.get $7)
(local.get $8)
)
(i32.store offset=20
(local.get $7)
(local.get $8)
)
)
(br_if $do-once4
(i32.eqz
(local.get $8)
)
)
)
)
(if
(i32.lt_u
(local.get $8)
(local.tee $1
(i32.load
(i32.const 192)
)
)
)
(call $_abort)
)
(i32.store offset=24
(local.get $8)
(local.get $7)
)
(if
(local.tee $0
(i32.load offset=16
(local.get $6)
)
)
(if
(i32.lt_u
(local.get $0)
(local.get $1)
)
(call $_abort)
(block
(i32.store offset=16
(local.get $8)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $8)
)
)
)
)
(if
(local.tee $0
(i32.load offset=20
(local.get $6)
)
)
(if
(i32.lt_u
(local.get $0)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store offset=20
(local.get $8)
(local.get $0)
)
(i32.store offset=24
(local.get $0)
(local.get $8)
)
)
)
)
)
)
)
(block
(local.set $1
(i32.load offset=12
(local.get $6)
)
)
(if
(i32.ne
(local.tee $3
(i32.load offset=8
(local.get $6)
)
)
(local.tee $0
(i32.add
(i32.shl
(local.get $4)
(i32.const 3)
)
(i32.const 216)
)
)
)
(block
(if
(i32.lt_u
(local.get $3)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.ne
(local.get $6)
(i32.load offset=12
(local.get $3)
)
)
(call $_abort)
)
)
)
(if
(i32.eq
(local.get $1)
(local.get $3)
)
(block
(i32.store
(i32.const 176)
(i32.and
(i32.load
(i32.const 176)
)
(i32.xor
(i32.shl
(i32.const 1)
(local.get $4)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
(if
(i32.ne
(local.get $0)
(local.get $1)
)
(block
(if
(i32.lt_u
(local.get $1)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.eq
(local.get $6)
(i32.load
(local.tee $0
(i32.add
(local.get $1)
(i32.const 8)
)
)
)
)
(local.set $14
(local.get $0)
)
(call $_abort)
)
)
(local.set $14
(i32.add
(local.get $1)
(i32.const 8)
)
)
)
(i32.store offset=12
(local.get $3)
(local.get $1)
)
(i32.store
(local.get $14)
(local.get $3)
)
)
)
)
(i32.store offset=4
(local.get $2)
(i32.or
(local.get $5)
(i32.const 1)
)
)
(i32.store
(i32.add
(local.get $2)
(local.get $5)
)
(local.get $5)
)
(local.set $1
(if (result i32)
(i32.eq
(i32.load
(i32.const 196)
)
(local.get $2)
)
(block
(i32.store
(i32.const 184)
(local.get $5)
)
(return)
)
(local.get $5)
)
)
)
)
(local.set $3
(i32.shr_u
(local.get $1)
(i32.const 3)
)
)
(if
(i32.lt_u
(local.get $1)
(i32.const 256)
)
(block
(local.set $0
(i32.add
(i32.shl
(local.get $3)
(i32.const 3)
)
(i32.const 216)
)
)
(if
(i32.and
(local.tee $1
(i32.load
(i32.const 176)
)
)
(local.tee $3
(i32.shl
(i32.const 1)
(local.get $3)
)
)
)
(if
(i32.lt_u
(local.tee $3
(i32.load
(local.tee $1
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(local.set $15
(local.get $1)
)
(local.set $10
(local.get $3)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(local.get $1)
(local.get $3)
)
)
(local.set $15
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $10
(local.get $0)
)
)
)
(i32.store
(local.get $15)
(local.get $2)
)
(i32.store offset=12
(local.get $10)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $10)
)
(i32.store offset=12
(local.get $2)
(local.get $0)
)
(return)
)
)
(local.set $4
(i32.add
(local.tee $3
(i32.shl
(local.tee $0
(if (result i32)
(local.tee $0
(i32.shr_u
(local.get $1)
(i32.const 8)
)
)
(if (result i32)
(i32.gt_u
(local.get $1)
(i32.const 16777215)
)
(i32.const 31)
(block (result i32)
(local.set $0
(i32.and
(i32.shr_u
(i32.add
(local.tee $4
(i32.shl
(local.get $0)
(local.tee $3
(i32.and
(i32.shr_u
(i32.add
(local.get $0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(i32.or
(i32.and
(i32.shr_u
(local.get $1)
(i32.add
(local.tee $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(local.tee $5
(i32.and
(i32.shr_u
(i32.add
(local.tee $4
(i32.shl
(local.get $4)
(local.get $0)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(i32.or
(local.get $0)
(local.get $3)
)
)
)
(i32.shr_u
(i32.shl
(local.get $4)
(local.get $5)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(local.get $0)
(i32.const 1)
)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
)
(i32.const 480)
)
)
(i32.store offset=28
(local.get $2)
(local.get $0)
)
(i32.store offset=20
(local.get $2)
(i32.const 0)
)
(i32.store offset=16
(local.get $2)
(i32.const 0)
)
(if
(i32.and
(local.tee $5
(i32.load
(i32.const 180)
)
)
(local.tee $7
(i32.shl
(i32.const 1)
(local.get $0)
)
)
)
(block
(local.set $10
(i32.shl
(local.get $1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $0)
(i32.const 1)
)
)
(i32.eq
(local.get $0)
(i32.const 31)
)
)
)
)
(local.set $0
(i32.load offset=480
(local.get $3)
)
)
(if
(i32.eq
(local.tee $0
(loop $while-in15 (result i32)
(block $while-out14 (result i32)
(if
(i32.eq
(local.get $1)
(i32.and
(i32.load offset=4
(local.get $0)
)
(i32.const -8)
)
)
(block
(local.set $16
(local.get $0)
)
(br $while-out14
(i32.const 130)
)
)
)
(if (result i32)
(local.tee $3
(i32.load
(local.tee $4
(i32.add
(i32.add
(local.get $0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(local.get $10)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(local.set $10
(i32.shl
(local.get $10)
(i32.const 1)
)
)
(local.set $0
(local.get $3)
)
(br $while-in15)
)
(block (result i32)
(local.set $17
(local.get $4)
)
(local.set $18
(local.get $0)
)
(i32.const 127)
)
)
)
)
)
(i32.const 127)
)
(if
(i32.lt_u
(local.get $17)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(local.get $17)
(local.get $2)
)
(i32.store offset=24
(local.get $2)
(local.get $18)
)
(i32.store offset=12
(local.get $2)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $2)
)
)
)
(if
(i32.eq
(local.get $0)
(i32.const 130)
)
(if
(i32.and
(i32.ge_u
(local.tee $1
(i32.load offset=8
(local.tee $0
(local.get $16)
)
)
)
(local.tee $3
(i32.load
(i32.const 192)
)
)
)
(i32.ge_u
(local.get $0)
(local.get $3)
)
)
(block
(i32.store offset=12
(local.get $1)
(local.get $2)
)
(i32.store offset=8
(local.get $0)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $1)
)
(i32.store offset=12
(local.get $2)
(local.get $16)
)
(i32.store offset=24
(local.get $2)
(i32.const 0)
)
)
(call $_abort)
)
)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(local.get $5)
(local.get $7)
)
)
(i32.store offset=480
(local.get $3)
(local.get $2)
)
(i32.store offset=24
(local.get $2)
(local.get $4)
)
(i32.store offset=12
(local.get $2)
(local.get $2)
)
(i32.store offset=8
(local.get $2)
(local.get $2)
)
)
)
(i32.store
(i32.const 208)
(local.tee $0
(i32.add
(i32.load
(i32.const 208)
)
(i32.const -1)
)
)
)
(local.set $0
(if (result i32)
(local.get $0)
(return)
(i32.const 632)
)
)
(loop $while-in17
(if
(local.tee $0
(i32.load
(local.get $0)
)
)
(block
(local.set $0
(i32.add
(local.get $0)
(i32.const 8)
)
)
(br $while-in17)
)
)
)
(i32.store
(i32.const 208)
(i32.const -1)
)
)
(func $___stdio_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local.set $9
(global.get $STACKTOP)
)
(global.set $STACKTOP
(i32.add
(global.get $STACKTOP)
(i32.const 48)
)
)
(local.set $7
(i32.add
(local.get $9)
(i32.const 16)
)
)
(i32.store
(local.tee $4
(i32.add
(local.tee $8
(local.get $9)
)
(i32.const 32)
)
)
(local.tee $3
(i32.load offset=28
(local.get $0)
)
)
)
(i32.store offset=4
(local.get $4)
(local.tee $3
(i32.sub
(i32.load offset=20
(local.get $0)
)
(local.get $3)
)
)
)
(i32.store offset=8
(local.get $4)
(local.get $1)
)
(i32.store offset=12
(local.get $4)
(local.get $2)
)
(local.set $1
(local.get $4)
)
(local.set $4
(i32.const 2)
)
(local.set $10
(i32.add
(local.get $2)
(local.get $3)
)
)
(loop $while-in
(block $while-out
(if
(i32.load
(i32.const 8)
)
(block
(call $_pthread_cleanup_push
(i32.const 4)
(local.get $0)
)
(i32.store
(local.get $8)
(i32.load offset=60
(local.get $0)
)
)
(i32.store offset=4
(local.get $8)
(local.get $1)
)
(i32.store offset=8
(local.get $8)
(local.get $4)
)
(local.set $3
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
(local.get $8)
)
)
)
(call $_pthread_cleanup_pop
(i32.const 0)
)
)
(block
(i32.store
(local.get $7)
(i32.load offset=60
(local.get $0)
)
)
(i32.store offset=4
(local.get $7)
(local.get $1)
)
(i32.store offset=8
(local.get $7)
(local.get $4)
)
(local.set $3
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
(local.get $7)
)
)
)
)
)
(if
(i32.eq
(local.get $3)
(local.get $10)
)
(block
(local.set $1
(i32.const 6)
)
(br $while-out)
)
)
(if
(i32.lt_s
(local.get $3)
(i32.const 0)
)
(block
(local.set $11
(local.get $1)
)
(local.set $12
(local.get $4)
)
(local.set $1
(i32.const 8)
)
)
(block
(local.set $5
(if (result i32)
(i32.le_u
(local.get $3)
(local.tee $5
(i32.load offset=4
(local.get $1)
)
)
)
(block (result i32)
(if
(i32.eq
(local.get $4)
(i32.const 2)
)
(block
(i32.store offset=28
(local.get $0)
(i32.add
(local.get $3)
(i32.load offset=28
(local.get $0)
)
)
)
(local.set $6
(local.get $5)
)
(local.set $4
(i32.const 2)
)
)
(local.set $6
(local.get $5)
)
)
(local.get $3)
)
(block (result i32)
(i32.store offset=28
(local.get $0)
(local.tee $6
(i32.load offset=44
(local.get $0)
)
)
)
(i32.store offset=20
(local.get $0)
(local.get $6)
)
(local.set $6
(i32.load offset=12
(local.get $1)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 8)
)
)
(local.set $4
(i32.add
(local.get $4)
(i32.const -1)
)
)
(i32.sub
(local.get $3)
(local.get $5)
)
)
)
)
(i32.store
(local.get $1)
(i32.add
(local.get $5)
(i32.load
(local.get $1)
)
)
)
(i32.store offset=4
(local.get $1)
(i32.sub
(local.get $6)
(local.get $5)
)
)
(local.set $10
(i32.sub
(local.get $10)
(local.get $3)
)
)
(br $while-in)
)
)
)
)
(global.set $STACKTOP
(local.get $9)
)
(if (result i32)
(i32.eq
(local.get $1)
(i32.const 6)
)
(block (result i32)
(i32.store offset=16
(local.get $0)
(i32.add
(local.tee $1
(i32.load offset=44
(local.get $0)
)
)
(i32.load offset=48
(local.get $0)
)
)
)
(i32.store offset=28
(local.get $0)
(local.get $1)
)
(i32.store offset=20
(local.get $0)
(local.get $1)
)
(local.get $2)
)
(if (result i32)
(i32.eq
(local.get $1)
(i32.const 8)
)
(block (result i32)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(i32.store offset=28
(local.get $0)
(i32.const 0)
)
(i32.store offset=20
(local.get $0)
(i32.const 0)
)
(i32.store
(local.get $0)
(i32.or
(i32.load
(local.get $0)
)
(i32.const 32)
)
)
(select
(i32.const 0)
(i32.sub
(local.get $2)
(i32.load offset=4
(local.get $11)
)
)
(i32.eq
(local.get $12)
(i32.const 2)
)
)
)
(local.get $13)
)
)
)
(func $___fwritex (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local.set $5
(i32.const 672)
)
(local.set $3
(if (result i32)
(local.tee $4
(i32.load offset=16
(local.get $1)
)
)
(block (result i32)
(local.set $6
(i32.const 5)
)
(local.get $4)
)
(if (result i32)
(call $___towrite
(local.get $1)
)
(local.get $3)
(block (result i32)
(local.set $6
(i32.const 5)
)
(i32.load offset=16
(local.get $1)
)
)
)
)
)
(if
(i32.eq
(local.get $6)
(i32.const 5)
)
(block $label$break$L5
(if
(i32.lt_u
(i32.sub
(local.get $3)
(local.tee $3
(i32.load offset=20
(local.get $1)
)
)
)
(local.get $0)
)
(block
(local.set $2
(call_indirect (type $i32_i32_i32_=>_i32)
(local.get $1)
(i32.const 672)
(local.get $0)
(i32.add
(i32.and
(i32.load offset=36
(local.get $1)
)
(i32.const 7)
)
(i32.const 2)
)
)
)
(br $label$break$L5)
)
)
(if
(i32.gt_s
(i32.load8_s offset=75
(local.get $1)
)
(i32.const -1)
)
(block $label$break$L10
(local.set $2
(local.get $0)
)
(loop $while-in
(if
(i32.eqz
(local.get $2)
)
(block
(local.set $2
(i32.const 0)
)
(br $label$break$L10)
)
)
(if
(i32.ne
(i32.load8_s offset=672
(local.tee $4
(i32.add
(local.get $2)
(i32.const -1)
)
)
)
(i32.const 10)
)
(block
(local.set $2
(local.get $4)
)
(br $while-in)
)
)
)
(br_if $label$break$L5
(i32.lt_u
(call_indirect (type $i32_i32_i32_=>_i32)
(local.get $1)
(i32.const 672)
(local.get $2)
(i32.add
(i32.and
(i32.load offset=36
(local.get $1)
)
(i32.const 7)
)
(i32.const 2)
)
)
(local.get $2)
)
)
(local.set $0
(i32.sub
(local.get $0)
(local.get $2)
)
)
(local.set $5
(i32.add
(local.get $2)
(i32.const 672)
)
)
(local.set $3
(i32.load offset=20
(local.get $1)
)
)
)
)
(drop
(call $_memcpy
(local.get $3)
(local.get $5)
(local.get $0)
)
)
(i32.store offset=20
(local.get $1)
(i32.add
(local.get $0)
(i32.load offset=20
(local.get $1)
)
)
)
(local.set $2
(i32.add
(local.get $0)
(local.get $2)
)
)
)
)
(local.get $2)
)
(func $_fflush (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(if
(local.get $0)
(local.set $0
(block $do-once (result i32)
(if
(i32.le_s
(i32.load offset=76
(local.get $0)
)
(i32.const -1)
)
(br $do-once
(call $___fflush_unlocked
(local.get $0)
)
)
)
(call $___fflush_unlocked
(local.get $0)
)
)
)
(block
(local.set $0
(if (result i32)
(i32.load
(i32.const 56)
)
(call $_fflush
(i32.load
(i32.const 56)
)
)
(i32.const 0)
)
)
(call $___lock
(i32.const 36)
)
(if
(local.tee $1
(i32.load
(i32.const 32)
)
)
(loop $while-in
(if
(i32.gt_u
(i32.load offset=20
(local.get $1)
)
(i32.load offset=28
(local.get $1)
)
)
(local.set $0
(i32.or
(call $___fflush_unlocked
(local.get $1)
)
(local.get $0)
)
)
)
(br_if $while-in
(local.tee $1
(i32.load offset=56
(local.get $1)
)
)
)
)
)
(call $___unlock
(i32.const 36)
)
)
)
(local.get $0)
)
(func $_strlen (; has Stack IR ;) (result i32)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local.set $0
(i32.const 672)
)
(block
(local.set $4
(i32.const 672)
)
(local.set $1
(i32.const 4)
)
)
(i32.sub
(if (result i32)
(i32.eq
(local.get $1)
(i32.const 4)
)
(block (result i32)
(local.set $1
(local.get $4)
)
(local.set $0
(loop $while-in1 (result i32)
(if (result i32)
(i32.and
(i32.add
(local.tee $2
(i32.load
(local.get $1)
)
)
(i32.const -16843009)
)
(i32.xor
(i32.and
(local.get $2)
(i32.const -2139062144)
)
(i32.const -2139062144)
)
)
(local.get $1)
(block
(local.set $1
(i32.add
(local.get $1)
(i32.const 4)
)
)
(br $while-in1)
)
)
)
)
(if
(i32.and
(local.get $2)
(i32.const 255)
)
(loop $while-in3
(br_if $while-in3
(i32.load8_s
(local.tee $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
)
)
)
)
(local.get $0)
)
(local.get $2)
)
(i32.const 672)
)
)
(func $___overflow (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local.set $3
(global.get $STACKTOP)
)
(global.set $STACKTOP
(i32.add
(global.get $STACKTOP)
(i32.const 16)
)
)
(i32.store8
(local.tee $4
(local.get $3)
)
(i32.const 10)
)
(if
(local.tee $1
(i32.load offset=16
(local.get $0)
)
)
(block
(local.set $5
(local.get $1)
)
(local.set $6
(i32.const 4)
)
)
(if
(call $___towrite
(local.get $0)
)
(local.set $2
(i32.const -1)
)
(block
(local.set $5
(i32.load offset=16
(local.get $0)
)
)
(local.set $6
(i32.const 4)
)
)
)
)
(if
(i32.eq
(local.get $6)
(i32.const 4)
)
(local.set $2
(block $do-once (result i32)
(if
(if (result i32)
(i32.lt_u
(local.tee $1
(i32.load offset=20
(local.get $0)
)
)
(local.get $5)
)
(i32.ne
(local.tee $7
(i32.const 10)
)
(i32.load8_s offset=75
(local.get $0)
)
)
(i32.const 0)
)
(block
(i32.store offset=20
(local.get $0)
(i32.add
(local.get $1)
(i32.const 1)
)
)
(i32.store8
(local.get $1)
(i32.const 10)
)
(br $do-once
(local.get $7)
)
)
)
(if (result i32)
(i32.eq
(call_indirect (type $i32_i32_i32_=>_i32)
(local.get $0)
(local.get $4)
(i32.const 1)
(i32.add
(i32.and
(i32.load offset=36
(local.get $0)
)
(i32.const 7)
)
(i32.const 2)
)
)
(i32.const 1)
)
(i32.load8_u
(local.get $4)
)
(i32.const -1)
)
)
)
)
(global.set $STACKTOP
(local.get $3)
)
(local.get $2)
)
(func $___fflush_unlocked (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(if (result i32)
(if (result i32)
(i32.gt_u
(i32.load offset=20
(local.get $0)
)
(i32.load offset=28
(local.get $0)
)
)
(block (result i32)
(drop
(call_indirect (type $i32_i32_i32_=>_i32)
(local.get $0)
(i32.const 0)
(i32.const 0)
(i32.add
(i32.and
(i32.load offset=36
(local.get $0)
)
(i32.const 7)
)
(i32.const 2)
)
)
)
(i32.eqz
(i32.load offset=20
(local.get $0)
)
)
)
(i32.const 0)
)
(i32.const -1)
(block (result i32)
(if
(i32.lt_u
(local.tee $1
(i32.load offset=4
(local.get $0)
)
)
(local.tee $2
(i32.load offset=8
(local.get $0)
)
)
)
(drop
(call_indirect (type $i32_i32_i32_=>_i32)
(local.get $0)
(i32.sub
(local.get $1)
(local.get $2)
)
(i32.const 1)
(i32.add
(i32.and
(i32.load offset=40
(local.get $0)
)
(i32.const 7)
)
(i32.const 2)
)
)
)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(i32.store offset=28
(local.get $0)
(i32.const 0)
)
(i32.store offset=20
(local.get $0)
(i32.const 0)
)
(i32.store offset=8
(local.get $0)
(i32.const 0)
)
(i32.store offset=4
(local.get $0)
(i32.const 0)
)
(i32.const 0)
)
)
)
(func $_memcpy (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.ge_s
(local.get $2)
(i32.const 4096)
)
(return
(call $_emscripten_memcpy_big
(local.get $0)
(local.get $1)
(local.get $2)
)
)
)
(local.set $3
(local.get $0)
)
(if
(i32.eq
(i32.and
(local.get $0)
(i32.const 3)
)
(i32.and
(local.get $1)
(i32.const 3)
)
)
(block
(loop $while-in
(if
(i32.and
(local.get $0)
(i32.const 3)
)
(block
(if
(i32.eqz
(local.get $2)
)
(return
(local.get $3)
)
)
(i32.store8
(local.get $0)
(i32.load8_s
(local.get $1)
)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(br $while-in)
)
)
)
(loop $while-in1
(if
(i32.ge_s
(local.get $2)
(i32.const 4)
)
(block
(i32.store
(local.get $0)
(i32.load
(local.get $1)
)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 4)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 4)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 4)
)
)
(br $while-in1)
)
)
)
)
)
(loop $while-in3
(if
(i32.gt_s
(local.get $2)
(i32.const 0)
)
(block
(i32.store8
(local.get $0)
(i32.load8_s
(local.get $1)
)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(br $while-in3)
)
)
)
(local.get $3)
)
(func $runPostSets (; has Stack IR ;)
(nop)
)
(func $_memset (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local.set $4
(i32.add
(local.get $0)
(local.get $2)
)
)
(if
(i32.ge_s
(local.get $2)
(i32.const 20)
)
(block
(local.set $1
(i32.and
(local.get $1)
(i32.const 255)
)
)
(if
(local.tee $3
(i32.and
(local.get $0)
(i32.const 3)
)
)
(block
(local.set $3
(i32.sub
(i32.add
(local.get $0)
(i32.const 4)
)
(local.get $3)
)
)
(loop $while-in
(if
(i32.lt_s
(local.get $0)
(local.get $3)
)
(block
(i32.store8
(local.get $0)
(local.get $1)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(br $while-in)
)
)
)
)
)
(local.set $3
(i32.or
(i32.or
(i32.or
(i32.shl
(local.get $1)
(i32.const 8)
)
(local.get $1)
)
(i32.shl
(local.get $1)
(i32.const 16)
)
)
(i32.shl
(local.get $1)
(i32.const 24)
)
)
)
(local.set $5
(i32.and
(local.get $4)
(i32.const -4)
)
)
(loop $while-in1
(if
(i32.lt_s
(local.get $0)
(local.get $5)
)
(block
(i32.store
(local.get $0)
(local.get $3)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 4)
)
)
(br $while-in1)
)
)
)
)
)
(loop $while-in3
(if
(i32.lt_s
(local.get $0)
(local.get $4)
)
(block
(i32.store8
(local.get $0)
(local.get $1)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(br $while-in3)
)
)
)
(i32.sub
(local.get $0)
(local.get $2)
)
)
(func $_puts (; has Stack IR ;)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(drop
(i32.load offset=76
(local.tee $0
(i32.load
(i32.const 52)
)
)
)
)
(drop
(if (result i32)
(i32.lt_s
(i32.add
(select
(i32.div_u
(local.tee $4
(call $___fwritex
(local.tee $3
(local.tee $2
(call $_strlen)
)
)
(local.get $0)
)
)
(local.get $2)
)
(i32.const 1)
(i32.ne
(local.get $3)
(local.get $4)
)
)
(i32.const -1)
)
(i32.const 0)
)
(i32.const 1)
(block $do-once (result i32)
(if
(if (result i32)
(i32.ne
(i32.load8_s offset=75
(local.get $0)
)
(i32.const 10)
)
(block (result i32)
(local.set $5
(i32.add
(local.get $0)
(i32.const 20)
)
)
(i32.lt_u
(local.tee $1
(i32.load offset=20
(local.get $0)
)
)
(i32.load offset=16
(local.get $0)
)
)
)
(i32.const 0)
)
(block
(i32.store
(local.get $5)
(i32.add
(local.get $1)
(i32.const 1)
)
)
(i32.store8
(local.get $1)
(i32.const 10)
)
(br $do-once
(i32.const 0)
)
)
)
(call $___overflow
(local.get $0)
)
)
)
)
)
(func $___stdio_seek (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local.set $3
(global.get $STACKTOP)
)
(global.set $STACKTOP
(i32.add
(global.get $STACKTOP)
(i32.const 32)
)
)
(i32.store
(local.get $3)
(i32.load offset=60
(local.get $0)
)
)
(i32.store offset=4
(local.get $3)
(i32.const 0)
)
(i32.store offset=8
(local.get $3)
(local.get $1)
)
(i32.store offset=12
(local.get $3)
(i32.add
(local.get $3)
(i32.const 20)
)
)
(i32.store offset=16
(local.get $3)
(local.get $2)
)
(local.set $0
(if (result i32)
(i32.lt_s
(call $___syscall_ret
(call $___syscall140
(i32.const 140)
(local.get $3)
)
)
(i32.const 0)
)
(block (result i32)
(i32.store offset=20
(local.get $3)
(i32.const -1)
)
(i32.const -1)
)
(i32.load offset=20
(local.get $3)
)
)
)
(global.set $STACKTOP
(local.get $3)
)
(local.get $0)
)
(func $___towrite (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(i32.store8 offset=74
(local.get $0)
(i32.or
(local.tee $1
(i32.load8_s offset=74
(local.get $0)
)
)
(i32.add
(local.get $1)
(i32.const 255)
)
)
)
(if (result i32)
(i32.and
(local.tee $1
(i32.load
(local.get $0)
)
)
(i32.const 8)
)
(block (result i32)
(i32.store
(local.get $0)
(i32.or
(local.get $1)
(i32.const 32)
)
)
(i32.const -1)
)
(block (result i32)
(i32.store offset=8
(local.get $0)
(i32.const 0)
)
(i32.store offset=4
(local.get $0)
(i32.const 0)
)
(i32.store offset=28
(local.get $0)
(local.tee $1
(i32.load offset=44
(local.get $0)
)
)
)
(i32.store offset=20
(local.get $0)
(local.get $1)
)
(i32.store offset=16
(local.get $0)
(i32.add
(i32.load offset=48
(local.get $0)
)
(local.get $1)
)
)
(i32.const 0)
)
)
)
(func $___stdout_write (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local.set $4
(global.get $STACKTOP)
)
(global.set $STACKTOP
(i32.add
(global.get $STACKTOP)
(i32.const 80)
)
)
(local.set $3
(local.get $4)
)
(i32.store offset=36
(local.get $0)
(i32.const 5)
)
(if
(if (result i32)
(i32.and
(i32.load
(local.get $0)
)
(i32.const 64)
)
(i32.const 0)
(block (result i32)
(i32.store
(local.get $3)
(i32.load offset=60
(local.get $0)
)
)
(i32.store offset=4
(local.get $3)
(i32.const 21505)
)
(i32.store offset=8
(local.get $3)
(i32.add
(local.get $4)
(i32.const 12)
)
)
(call $___syscall54
(i32.const 54)
(local.get $3)
)
)
)
(i32.store8 offset=75
(local.get $0)
(i32.const -1)
)
)
(local.set $0
(call $___stdio_write
(local.get $0)
(local.get $1)
(local.get $2)
)
)
(global.set $STACKTOP
(local.get $4)
)
(local.get $0)
)
(func $___stdio_close (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local.set $1
(global.get $STACKTOP)
)
(global.set $STACKTOP
(i32.add
(global.get $STACKTOP)
(i32.const 16)
)
)
(i32.store
(local.get $1)
(i32.load offset=60
(local.get $0)
)
)
(local.set $0
(call $___syscall_ret
(call $___syscall6
(i32.const 6)
(local.get $1)
)
)
)
(global.set $STACKTOP
(local.get $1)
)
(local.get $0)
)
(func $___syscall_ret (; has Stack IR ;) (param $0 i32) (result i32)
(if
(i32.gt_u
(local.get $0)
(i32.const -4096)
)
(block
(i32.store
(call $___errno_location)
(i32.sub
(i32.const 0)
(local.get $0)
)
)
(local.set $0
(i32.const -1)
)
)
)
(local.get $0)
)
(func $dynCall_iiii (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(call_indirect (type $i32_i32_i32_=>_i32)
(local.get $1)
(local.get $2)
(local.get $3)
(i32.add
(i32.and
(local.get $0)
(i32.const 7)
)
(i32.const 2)
)
)
)
(func $stackAlloc (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local.set $1
(global.get $STACKTOP)
)
(global.set $STACKTOP
(i32.add
(local.get $0)
(global.get $STACKTOP)
)
)
(global.set $STACKTOP
(i32.and
(i32.add
(global.get $STACKTOP)
(i32.const 15)
)
(i32.const -16)
)
)
(local.get $1)
)
(func $___errno_location (; has Stack IR ;) (result i32)
(if (result i32)
(i32.load
(i32.const 8)
)
(i32.load offset=60
(call $_pthread_self)
)
(i32.const 60)
)
)
(func $setThrew (; has Stack IR ;) (param $0 i32) (param $1 i32)
(if
(i32.eqz
(global.get $__THREW__)
)
(global.set $__THREW__
(local.get $0)
)
)
)
(func $dynCall_ii (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(call_indirect (type $i32_=>_i32)
(local.get $1)
(i32.and
(local.get $0)
(i32.const 1)
)
)
)
(func $_cleanup_418 (; has Stack IR ;) (param $0 i32)
(nop)
)
(func $establishStackSpace (; has Stack IR ;) (param $0 i32) (param $1 i32)
(global.set $STACKTOP
(local.get $0)
)
)
(func $dynCall_vi (; has Stack IR ;) (param $0 i32) (param $1 i32)
(call_indirect (type $i32_=>_none)
(local.get $1)
(i32.add
(i32.and
(local.get $0)
(i32.const 7)
)
(i32.const 10)
)
)
)
(func $b1 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(call $abort
(i32.const 1)
)
(i32.const 0)
)
(func $stackRestore (; has Stack IR ;) (param $0 i32)
(global.set $STACKTOP
(local.get $0)
)
)
(func $setTempRet0 (; has Stack IR ;) (param $0 i32)
(global.set $tempRet0
(local.get $0)
)
)
(func $b0 (; has Stack IR ;) (param $0 i32) (result i32)
(call $abort
(i32.const 0)
)
(i32.const 0)
)
(func $getTempRet0 (; has Stack IR ;) (result i32)
(global.get $tempRet0)
)
(func $_main (; has Stack IR ;) (result i32)
(call $_puts)
(i32.const 0)
)
(func $stackSave (; has Stack IR ;) (result i32)
(global.get $STACKTOP)
)
(func $b2 (; has Stack IR ;) (param $0 i32)
(call $abort
(i32.const 2)
)
)
)