blob: 2726389edfc818dbd43e3e1aeb40786fca5f3a3b [file] [log] [blame]
(module
(type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
(type $FUNCSIG$ii (func (param i32) (result i32)))
(type $FUNCSIG$vi (func (param i32)))
(type $FUNCSIG$i (func (result i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(type $FUNCSIG$v (func))
(type $FUNCSIG$vii (func (param i32 i32)))
(import "env" "memory" (memory $memory 256 256))
(import "env" "table" (table $table 18 18 anyfunc))
(elem (get_global $__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" "__memory_base" (global $__memory_base i32))
(import "env" "__table_base" (global $__table_base i32))
(import "env" "STACKTOP" (global $STACKTOP$asm2wasm$import i32))
(import "env" "STACK_MAX" (global $STACK_MAX$asm2wasm$import i32))
(import "env" "tempDoublePtr" (global $tempDoublePtr$asm2wasm$import i32))
(import "env" "ABORT" (global $ABORT$asm2wasm$import i32))
(import "global" "NaN" (global $nan$asm2wasm$import f64))
(import "global" "Infinity" (global $inf$asm2wasm$import f64))
(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) (get_global $STACKTOP$asm2wasm$import))
(global $STACK_MAX (mut i32) (get_global $STACK_MAX$asm2wasm$import))
(global $tempDoublePtr (mut i32) (get_global $tempDoublePtr$asm2wasm$import))
(global $ABORT (mut i32) (get_global $ABORT$asm2wasm$import))
(global $__THREW__ (mut i32) (i32.const 0))
(global $threwValue (mut i32) (i32.const 0))
(global $setjmpId (mut i32) (i32.const 0))
(global $undef (mut i32) (i32.const 0))
(global $nan (mut f64) (get_global $nan$asm2wasm$import))
(global $inf (mut f64) (get_global $inf$asm2wasm$import))
(global $tempInt (mut i32) (i32.const 0))
(global $tempBigInt (mut i32) (i32.const 0))
(global $tempBigIntP (mut i32) (i32.const 0))
(global $tempBigIntS (mut i32) (i32.const 0))
(global $tempBigIntR (mut f64) (f64.const 0))
(global $tempBigIntI (mut i32) (i32.const 0))
(global $tempBigIntD (mut i32) (i32.const 0))
(global $tempValue (mut i32) (i32.const 0))
(global $tempDouble (mut f64) (f64.const 0))
(global $tempRet0 (mut i32) (i32.const 0))
(global $tempRet1 (mut i32) (i32.const 0))
(global $tempRet2 (mut i32) (i32.const 0))
(global $tempRet3 (mut i32) (i32.const 0))
(global $tempRet4 (mut i32) (i32.const 0))
(global $tempRet5 (mut i32) (i32.const 0))
(global $tempRet6 (mut i32) (i32.const 0))
(global $tempRet7 (mut i32) (i32.const 0))
(global $tempRet8 (mut i32) (i32.const 0))
(global $tempRet9 (mut i32) (i32.const 0))
(global $tempFloat (mut f64) (f64.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 (; 15 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(local $i3 i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(local $i12 i32)
(local $i13 i32)
(local $i14 i32)
(local $i15 i32)
(local $i16 i32)
(local $i17 i32)
(local $i18 i32)
(local $i19 i32)
(local $i20 i32)
(local $i21 i32)
(local $i22 i32)
(local $i23 i32)
(local $i24 i32)
(local $i25 i32)
(local $i26 i32)
(local $i27 i32)
(local $i28 i32)
(local $i29 i32)
(local $i30 i32)
(local $i31 i32)
(local $i32 i32)
(local $i33 i32)
(local $i34 i32)
(local $i35 i32)
(local $i36 i32)
(local $i37 i32)
(local $i38 i32)
(local $i39 i32)
(local $i40 i32)
(local $i41 i32)
(local $i42 i32)
(local $i43 i32)
(local $i44 i32)
(local $i45 i32)
(local $i46 i32)
(local $i47 i32)
(local $i48 i32)
(local $i49 i32)
(local $i50 i32)
(local $i51 i32)
(local $i52 i32)
(local $i53 i32)
(local $i54 i32)
(local $i55 i32)
(local $i56 i32)
(local $i57 i32)
(local $i58 i32)
(local $i59 i32)
(local $i60 i32)
(local $i61 i32)
(local $i62 i32)
(local $i63 i32)
(local $i64 i32)
(local $i65 i32)
(local $i66 i32)
(local $i67 i32)
(local $i68 i32)
(local $i69 i32)
(local $i70 i32)
(local $i71 i32)
(local $i72 i32)
(local $i73 i32)
(local $i74 i32)
(local $i75 i32)
(local $i76 i32)
(local $i77 i32)
(local $i78 i32)
(local $i79 i32)
(local $i80 i32)
(local $i81 i32)
(local $i82 i32)
(local $i83 i32)
(local $i84 i32)
(local $i85 i32)
(local $i86 i32)
(local $i87 i32)
(local $i88 i32)
(local $i89 i32)
(local $i90 i32)
(local $i91 i32)
(local $i92 i32)
(block $do-once
(if
(i32.lt_u
(get_local $i1)
(i32.const 245)
)
(block
(set_local $i2
(if (result i32)
(i32.lt_u
(get_local $i1)
(i32.const 11)
)
(i32.const 16)
(i32.and
(i32.add
(get_local $i1)
(i32.const 11)
)
(i32.const -8)
)
)
)
(set_local $i3
(i32.shr_u
(get_local $i2)
(i32.const 3)
)
)
(set_local $i4
(i32.load
(i32.const 176)
)
)
(set_local $i5
(i32.shr_u
(get_local $i4)
(get_local $i3)
)
)
(if
(i32.and
(get_local $i5)
(i32.const 3)
)
(block
(set_local $i6
(i32.add
(i32.xor
(i32.and
(get_local $i5)
(i32.const 1)
)
(i32.const 1)
)
(get_local $i3)
)
)
(set_local $i7
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i6)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i8
(i32.add
(get_local $i7)
(i32.const 8)
)
)
(set_local $i9
(i32.load
(get_local $i8)
)
)
(set_local $i10
(i32.add
(get_local $i9)
(i32.const 8)
)
)
(set_local $i11
(i32.load
(get_local $i10)
)
)
(block $do-once0
(if
(i32.ne
(get_local $i7)
(get_local $i11)
)
(block
(if
(i32.lt_u
(get_local $i11)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i12
(i32.add
(get_local $i11)
(i32.const 12)
)
)
(if
(i32.eq
(i32.load
(get_local $i12)
)
(get_local $i9)
)
(block
(i32.store
(get_local $i12)
(get_local $i7)
)
(i32.store
(get_local $i8)
(get_local $i11)
)
(br $do-once0)
)
(call $_abort)
)
)
(i32.store
(i32.const 176)
(i32.and
(get_local $i4)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i6)
)
(i32.const -1)
)
)
)
)
)
(set_local $i11
(i32.shl
(get_local $i6)
(i32.const 3)
)
)
(i32.store
(i32.add
(get_local $i9)
(i32.const 4)
)
(i32.or
(get_local $i11)
(i32.const 3)
)
)
(set_local $i8
(i32.add
(i32.add
(get_local $i9)
(get_local $i11)
)
(i32.const 4)
)
)
(i32.store
(get_local $i8)
(i32.or
(i32.load
(get_local $i8)
)
(i32.const 1)
)
)
(set_local $i13
(get_local $i10)
)
(return
(get_local $i13)
)
)
)
(set_local $i8
(i32.load
(i32.const 184)
)
)
(if
(i32.gt_u
(get_local $i2)
(get_local $i8)
)
(block
(if
(get_local $i5)
(block
(set_local $i11
(i32.shl
(i32.const 2)
(get_local $i3)
)
)
(set_local $i7
(i32.and
(i32.shl
(get_local $i5)
(get_local $i3)
)
(i32.or
(get_local $i11)
(i32.sub
(i32.const 0)
(get_local $i11)
)
)
)
)
(set_local $i11
(i32.add
(i32.and
(get_local $i7)
(i32.sub
(i32.const 0)
(get_local $i7)
)
)
(i32.const -1)
)
)
(set_local $i7
(i32.and
(i32.shr_u
(get_local $i11)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $i12
(i32.shr_u
(get_local $i11)
(get_local $i7)
)
)
(set_local $i11
(i32.and
(i32.shr_u
(get_local $i12)
(i32.const 5)
)
(i32.const 8)
)
)
(set_local $i14
(i32.shr_u
(get_local $i12)
(get_local $i11)
)
)
(set_local $i12
(i32.and
(i32.shr_u
(get_local $i14)
(i32.const 2)
)
(i32.const 4)
)
)
(set_local $i15
(i32.shr_u
(get_local $i14)
(get_local $i12)
)
)
(set_local $i14
(i32.and
(i32.shr_u
(get_local $i15)
(i32.const 1)
)
(i32.const 2)
)
)
(set_local $i16
(i32.shr_u
(get_local $i15)
(get_local $i14)
)
)
(set_local $i15
(i32.and
(i32.shr_u
(get_local $i16)
(i32.const 1)
)
(i32.const 1)
)
)
(set_local $i17
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(get_local $i11)
(get_local $i7)
)
(get_local $i12)
)
(get_local $i14)
)
(get_local $i15)
)
(i32.shr_u
(get_local $i16)
(get_local $i15)
)
)
)
(set_local $i15
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i17)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i16
(i32.add
(get_local $i15)
(i32.const 8)
)
)
(set_local $i14
(i32.load
(get_local $i16)
)
)
(set_local $i12
(i32.add
(get_local $i14)
(i32.const 8)
)
)
(set_local $i7
(i32.load
(get_local $i12)
)
)
(block $do-once2
(if
(i32.ne
(get_local $i15)
(get_local $i7)
)
(block
(if
(i32.lt_u
(get_local $i7)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i11
(i32.add
(get_local $i7)
(i32.const 12)
)
)
(if
(i32.eq
(i32.load
(get_local $i11)
)
(get_local $i14)
)
(block
(i32.store
(get_local $i11)
(get_local $i15)
)
(i32.store
(get_local $i16)
(get_local $i7)
)
(set_local $i18
(i32.load
(i32.const 184)
)
)
(br $do-once2)
)
(call $_abort)
)
)
(block
(i32.store
(i32.const 176)
(i32.and
(get_local $i4)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i17)
)
(i32.const -1)
)
)
)
(set_local $i18
(get_local $i8)
)
)
)
)
(set_local $i8
(i32.sub
(i32.shl
(get_local $i17)
(i32.const 3)
)
(get_local $i2)
)
)
(i32.store
(i32.add
(get_local $i14)
(i32.const 4)
)
(i32.or
(get_local $i2)
(i32.const 3)
)
)
(set_local $i4
(i32.add
(get_local $i14)
(get_local $i2)
)
)
(i32.store
(i32.add
(get_local $i4)
(i32.const 4)
)
(i32.or
(get_local $i8)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i4)
(get_local $i8)
)
(get_local $i8)
)
(if
(get_local $i18)
(block
(set_local $i7
(i32.load
(i32.const 196)
)
)
(set_local $i16
(i32.shr_u
(get_local $i18)
(i32.const 3)
)
)
(set_local $i15
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i16)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i3
(i32.load
(i32.const 176)
)
)
(set_local $i5
(i32.shl
(i32.const 1)
(get_local $i16)
)
)
(if
(i32.and
(get_local $i3)
(get_local $i5)
)
(block
(set_local $i16
(i32.add
(get_local $i15)
(i32.const 8)
)
)
(set_local $i10
(i32.load
(get_local $i16)
)
)
(if
(i32.lt_u
(get_local $i10)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(set_local $i19
(get_local $i16)
)
(set_local $i20
(get_local $i10)
)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(get_local $i3)
(get_local $i5)
)
)
(set_local $i19
(i32.add
(get_local $i15)
(i32.const 8)
)
)
(set_local $i20
(get_local $i15)
)
)
)
(i32.store
(get_local $i19)
(get_local $i7)
)
(i32.store
(i32.add
(get_local $i20)
(i32.const 12)
)
(get_local $i7)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 8)
)
(get_local $i20)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 12)
)
(get_local $i15)
)
)
)
(i32.store
(i32.const 184)
(get_local $i8)
)
(i32.store
(i32.const 196)
(get_local $i4)
)
(set_local $i13
(get_local $i12)
)
(return
(get_local $i13)
)
)
)
(set_local $i4
(i32.load
(i32.const 180)
)
)
(if
(get_local $i4)
(block
(set_local $i8
(i32.add
(i32.and
(get_local $i4)
(i32.sub
(i32.const 0)
(get_local $i4)
)
)
(i32.const -1)
)
)
(set_local $i4
(i32.and
(i32.shr_u
(get_local $i8)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $i15
(i32.shr_u
(get_local $i8)
(get_local $i4)
)
)
(set_local $i8
(i32.and
(i32.shr_u
(get_local $i15)
(i32.const 5)
)
(i32.const 8)
)
)
(set_local $i7
(i32.shr_u
(get_local $i15)
(get_local $i8)
)
)
(set_local $i15
(i32.and
(i32.shr_u
(get_local $i7)
(i32.const 2)
)
(i32.const 4)
)
)
(set_local $i5
(i32.shr_u
(get_local $i7)
(get_local $i15)
)
)
(set_local $i7
(i32.and
(i32.shr_u
(get_local $i5)
(i32.const 1)
)
(i32.const 2)
)
)
(set_local $i3
(i32.shr_u
(get_local $i5)
(get_local $i7)
)
)
(set_local $i5
(i32.and
(i32.shr_u
(get_local $i3)
(i32.const 1)
)
(i32.const 1)
)
)
(set_local $i10
(i32.load
(i32.add
(i32.const 480)
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(get_local $i8)
(get_local $i4)
)
(get_local $i15)
)
(get_local $i7)
)
(get_local $i5)
)
(i32.shr_u
(get_local $i3)
(get_local $i5)
)
)
(i32.const 2)
)
)
)
)
(set_local $i5
(i32.sub
(i32.and
(i32.load
(i32.add
(get_local $i10)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $i2)
)
)
(set_local $i3
(get_local $i10)
)
(set_local $i7
(get_local $i10)
)
(loop $while-in
(block $while-out
(set_local $i10
(i32.load
(i32.add
(get_local $i3)
(i32.const 16)
)
)
)
(if
(i32.eqz
(get_local $i10)
)
(block
(set_local $i15
(i32.load
(i32.add
(get_local $i3)
(i32.const 20)
)
)
)
(if
(i32.eqz
(get_local $i15)
)
(block
(set_local $i21
(get_local $i5)
)
(set_local $i22
(get_local $i7)
)
(br $while-out)
)
(set_local $i23
(get_local $i15)
)
)
)
(set_local $i23
(get_local $i10)
)
)
(set_local $i10
(i32.sub
(i32.and
(i32.load
(i32.add
(get_local $i23)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $i2)
)
)
(set_local $i15
(i32.lt_u
(get_local $i10)
(get_local $i5)
)
)
(set_local $i5
(if (result i32)
(get_local $i15)
(get_local $i10)
(get_local $i5)
)
)
(set_local $i3
(get_local $i23)
)
(set_local $i7
(if (result i32)
(get_local $i15)
(get_local $i23)
(get_local $i7)
)
)
(br $while-in)
)
)
(set_local $i7
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i22)
(get_local $i7)
)
(call $_abort)
)
(set_local $i3
(i32.add
(get_local $i22)
(get_local $i2)
)
)
(if
(i32.ge_u
(get_local $i22)
(get_local $i3)
)
(call $_abort)
)
(set_local $i5
(i32.load
(i32.add
(get_local $i22)
(i32.const 24)
)
)
)
(set_local $i12
(i32.load
(i32.add
(get_local $i22)
(i32.const 12)
)
)
)
(block $do-once4
(if
(i32.eq
(get_local $i12)
(get_local $i22)
)
(block
(set_local $i14
(i32.add
(get_local $i22)
(i32.const 20)
)
)
(set_local $i17
(i32.load
(get_local $i14)
)
)
(if
(i32.eqz
(get_local $i17)
)
(block
(set_local $i15
(i32.add
(get_local $i22)
(i32.const 16)
)
)
(set_local $i10
(i32.load
(get_local $i15)
)
)
(if
(i32.eqz
(get_local $i10)
)
(block
(set_local $i24
(i32.const 0)
)
(br $do-once4)
)
(block
(set_local $i25
(get_local $i10)
)
(set_local $i26
(get_local $i15)
)
)
)
)
(block
(set_local $i25
(get_local $i17)
)
(set_local $i26
(get_local $i14)
)
)
)
(loop $while-in7
(block $while-out6
(set_local $i14
(i32.add
(get_local $i25)
(i32.const 20)
)
)
(set_local $i17
(i32.load
(get_local $i14)
)
)
(if
(get_local $i17)
(block
(set_local $i25
(get_local $i17)
)
(set_local $i26
(get_local $i14)
)
(br $while-in7)
)
)
(set_local $i14
(i32.add
(get_local $i25)
(i32.const 16)
)
)
(set_local $i17
(i32.load
(get_local $i14)
)
)
(if
(i32.eqz
(get_local $i17)
)
(block
(set_local $i27
(get_local $i25)
)
(set_local $i28
(get_local $i26)
)
(br $while-out6)
)
(block
(set_local $i25
(get_local $i17)
)
(set_local $i26
(get_local $i14)
)
)
)
(br $while-in7)
)
)
(if
(i32.lt_u
(get_local $i28)
(get_local $i7)
)
(call $_abort)
(block
(i32.store
(get_local $i28)
(i32.const 0)
)
(set_local $i24
(get_local $i27)
)
(br $do-once4)
)
)
)
(block
(set_local $i14
(i32.load
(i32.add
(get_local $i22)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $i14)
(get_local $i7)
)
(call $_abort)
)
(set_local $i17
(i32.add
(get_local $i14)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $i17)
)
(get_local $i22)
)
(call $_abort)
)
(set_local $i15
(i32.add
(get_local $i12)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i15)
)
(get_local $i22)
)
(block
(i32.store
(get_local $i17)
(get_local $i12)
)
(i32.store
(get_local $i15)
(get_local $i14)
)
(set_local $i24
(get_local $i12)
)
(br $do-once4)
)
(call $_abort)
)
)
)
)
(block $do-once8
(if
(get_local $i5)
(block
(set_local $i12
(i32.load
(i32.add
(get_local $i22)
(i32.const 28)
)
)
)
(set_local $i7
(i32.add
(i32.const 480)
(i32.shl
(get_local $i12)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $i22)
(i32.load
(get_local $i7)
)
)
(block
(i32.store
(get_local $i7)
(get_local $i24)
)
(if
(i32.eqz
(get_local $i24)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i12)
)
(i32.const -1)
)
)
)
(br $do-once8)
)
)
)
(block
(if
(i32.lt_u
(get_local $i5)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i12
(i32.add
(get_local $i5)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $i12)
)
(get_local $i22)
)
(i32.store
(get_local $i12)
(get_local $i24)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 20)
)
(get_local $i24)
)
)
(if
(i32.eqz
(get_local $i24)
)
(br $do-once8)
)
)
)
(set_local $i12
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i24)
(get_local $i12)
)
(call $_abort)
)
(i32.store
(i32.add
(get_local $i24)
(i32.const 24)
)
(get_local $i5)
)
(set_local $i7
(i32.load
(i32.add
(get_local $i22)
(i32.const 16)
)
)
)
(block $do-once10
(if
(get_local $i7)
(if
(i32.lt_u
(get_local $i7)
(get_local $i12)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i24)
(i32.const 16)
)
(get_local $i7)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 24)
)
(get_local $i24)
)
(br $do-once10)
)
)
)
)
(set_local $i7
(i32.load
(i32.add
(get_local $i22)
(i32.const 20)
)
)
)
(if
(get_local $i7)
(if
(i32.lt_u
(get_local $i7)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i24)
(i32.const 20)
)
(get_local $i7)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 24)
)
(get_local $i24)
)
(br $do-once8)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $i21)
(i32.const 16)
)
(block
(set_local $i5
(i32.add
(get_local $i21)
(get_local $i2)
)
)
(i32.store
(i32.add
(get_local $i22)
(i32.const 4)
)
(i32.or
(get_local $i5)
(i32.const 3)
)
)
(set_local $i7
(i32.add
(i32.add
(get_local $i22)
(get_local $i5)
)
(i32.const 4)
)
)
(i32.store
(get_local $i7)
(i32.or
(i32.load
(get_local $i7)
)
(i32.const 1)
)
)
)
(block
(i32.store
(i32.add
(get_local $i22)
(i32.const 4)
)
(i32.or
(get_local $i2)
(i32.const 3)
)
)
(i32.store
(i32.add
(get_local $i3)
(i32.const 4)
)
(i32.or
(get_local $i21)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i3)
(get_local $i21)
)
(get_local $i21)
)
(set_local $i7
(i32.load
(i32.const 184)
)
)
(if
(get_local $i7)
(block
(set_local $i5
(i32.load
(i32.const 196)
)
)
(set_local $i12
(i32.shr_u
(get_local $i7)
(i32.const 3)
)
)
(set_local $i7
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i12)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i14
(i32.load
(i32.const 176)
)
)
(set_local $i15
(i32.shl
(i32.const 1)
(get_local $i12)
)
)
(if
(i32.and
(get_local $i14)
(get_local $i15)
)
(block
(set_local $i12
(i32.add
(get_local $i7)
(i32.const 8)
)
)
(set_local $i17
(i32.load
(get_local $i12)
)
)
(if
(i32.lt_u
(get_local $i17)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(set_local $i29
(get_local $i12)
)
(set_local $i30
(get_local $i17)
)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(get_local $i14)
(get_local $i15)
)
)
(set_local $i29
(i32.add
(get_local $i7)
(i32.const 8)
)
)
(set_local $i30
(get_local $i7)
)
)
)
(i32.store
(get_local $i29)
(get_local $i5)
)
(i32.store
(i32.add
(get_local $i30)
(i32.const 12)
)
(get_local $i5)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 8)
)
(get_local $i30)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 12)
)
(get_local $i7)
)
)
)
(i32.store
(i32.const 184)
(get_local $i21)
)
(i32.store
(i32.const 196)
(get_local $i3)
)
)
)
(set_local $i13
(i32.add
(get_local $i22)
(i32.const 8)
)
)
(return
(get_local $i13)
)
)
(set_local $i31
(get_local $i2)
)
)
)
(set_local $i31
(get_local $i2)
)
)
)
(if
(i32.le_u
(get_local $i1)
(i32.const -65)
)
(block
(set_local $i7
(i32.add
(get_local $i1)
(i32.const 11)
)
)
(set_local $i5
(i32.and
(get_local $i7)
(i32.const -8)
)
)
(set_local $i15
(i32.load
(i32.const 180)
)
)
(if
(get_local $i15)
(block
(set_local $i14
(i32.sub
(i32.const 0)
(get_local $i5)
)
)
(set_local $i17
(i32.shr_u
(get_local $i7)
(i32.const 8)
)
)
(if
(get_local $i17)
(if
(i32.gt_u
(get_local $i5)
(i32.const 16777215)
)
(set_local $i32
(i32.const 31)
)
(block
(set_local $i7
(i32.and
(i32.shr_u
(i32.add
(get_local $i17)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $i12
(i32.shl
(get_local $i17)
(get_local $i7)
)
)
(set_local $i17
(i32.and
(i32.shr_u
(i32.add
(get_local $i12)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $i10
(i32.shl
(get_local $i12)
(get_local $i17)
)
)
(set_local $i12
(i32.and
(i32.shr_u
(i32.add
(get_local $i10)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $i4
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $i17)
(get_local $i7)
)
(get_local $i12)
)
)
(i32.shr_u
(i32.shl
(get_local $i10)
(get_local $i12)
)
(i32.const 15)
)
)
)
(set_local $i32
(i32.or
(i32.and
(i32.shr_u
(get_local $i5)
(i32.add
(get_local $i4)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $i4)
(i32.const 1)
)
)
)
)
)
(set_local $i32
(i32.const 0)
)
)
(set_local $i4
(i32.load
(i32.add
(i32.const 480)
(i32.shl
(get_local $i32)
(i32.const 2)
)
)
)
)
(block $label$break$L123
(if
(i32.eqz
(get_local $i4)
)
(block
(set_local $i33
(get_local $i14)
)
(set_local $i34
(i32.const 0)
)
(set_local $i35
(i32.const 0)
)
(set_local $i36
(i32.const 86)
)
)
(block
(set_local $i12
(get_local $i14)
)
(set_local $i10
(i32.const 0)
)
(set_local $i7
(i32.shl
(get_local $i5)
(if (result i32)
(i32.eq
(get_local $i32)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $i32)
(i32.const 1)
)
)
)
)
)
(set_local $i17
(get_local $i4)
)
(set_local $i8
(i32.const 0)
)
(loop $while-in14
(block $while-out13
(set_local $i16
(i32.and
(i32.load
(i32.add
(get_local $i17)
(i32.const 4)
)
)
(i32.const -8)
)
)
(set_local $i9
(i32.sub
(get_local $i16)
(get_local $i5)
)
)
(if
(i32.lt_u
(get_local $i9)
(get_local $i12)
)
(if
(i32.eq
(get_local $i16)
(get_local $i5)
)
(block
(set_local $i37
(get_local $i9)
)
(set_local $i38
(get_local $i17)
)
(set_local $i39
(get_local $i17)
)
(set_local $i36
(i32.const 90)
)
(br $label$break$L123)
)
(block
(set_local $i40
(get_local $i9)
)
(set_local $i41
(get_local $i17)
)
)
)
(block
(set_local $i40
(get_local $i12)
)
(set_local $i41
(get_local $i8)
)
)
)
(set_local $i9
(i32.load
(i32.add
(get_local $i17)
(i32.const 20)
)
)
)
(set_local $i17
(i32.load
(i32.add
(i32.add
(get_local $i17)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $i7)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
(set_local $i16
(if (result i32)
(i32.or
(i32.eq
(get_local $i9)
(i32.const 0)
)
(i32.eq
(get_local $i9)
(get_local $i17)
)
)
(get_local $i10)
(get_local $i9)
)
)
(set_local $i9
(i32.eq
(get_local $i17)
(i32.const 0)
)
)
(if
(get_local $i9)
(block
(set_local $i33
(get_local $i40)
)
(set_local $i34
(get_local $i16)
)
(set_local $i35
(get_local $i41)
)
(set_local $i36
(i32.const 86)
)
(br $while-out13)
)
(block
(set_local $i12
(get_local $i40)
)
(set_local $i10
(get_local $i16)
)
(set_local $i7
(i32.shl
(get_local $i7)
(i32.xor
(i32.and
(get_local $i9)
(i32.const 1)
)
(i32.const 1)
)
)
)
(set_local $i8
(get_local $i41)
)
)
)
(br $while-in14)
)
)
)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 86)
)
(block
(if
(i32.and
(i32.eq
(get_local $i34)
(i32.const 0)
)
(i32.eq
(get_local $i35)
(i32.const 0)
)
)
(block
(set_local $i4
(i32.shl
(i32.const 2)
(get_local $i32)
)
)
(set_local $i14
(i32.and
(get_local $i15)
(i32.or
(get_local $i4)
(i32.sub
(i32.const 0)
(get_local $i4)
)
)
)
)
(if
(i32.eqz
(get_local $i14)
)
(block
(set_local $i31
(get_local $i5)
)
(br $do-once)
)
)
(set_local $i4
(i32.add
(i32.and
(get_local $i14)
(i32.sub
(i32.const 0)
(get_local $i14)
)
)
(i32.const -1)
)
)
(set_local $i14
(i32.and
(i32.shr_u
(get_local $i4)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $i2
(i32.shr_u
(get_local $i4)
(get_local $i14)
)
)
(set_local $i4
(i32.and
(i32.shr_u
(get_local $i2)
(i32.const 5)
)
(i32.const 8)
)
)
(set_local $i3
(i32.shr_u
(get_local $i2)
(get_local $i4)
)
)
(set_local $i2
(i32.and
(i32.shr_u
(get_local $i3)
(i32.const 2)
)
(i32.const 4)
)
)
(set_local $i8
(i32.shr_u
(get_local $i3)
(get_local $i2)
)
)
(set_local $i3
(i32.and
(i32.shr_u
(get_local $i8)
(i32.const 1)
)
(i32.const 2)
)
)
(set_local $i7
(i32.shr_u
(get_local $i8)
(get_local $i3)
)
)
(set_local $i8
(i32.and
(i32.shr_u
(get_local $i7)
(i32.const 1)
)
(i32.const 1)
)
)
(set_local $i42
(i32.load
(i32.add
(i32.const 480)
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(get_local $i4)
(get_local $i14)
)
(get_local $i2)
)
(get_local $i3)
)
(get_local $i8)
)
(i32.shr_u
(get_local $i7)
(get_local $i8)
)
)
(i32.const 2)
)
)
)
)
)
(set_local $i42
(get_local $i34)
)
)
(if
(i32.eqz
(get_local $i42)
)
(block
(set_local $i43
(get_local $i33)
)
(set_local $i44
(get_local $i35)
)
)
(block
(set_local $i37
(get_local $i33)
)
(set_local $i38
(get_local $i42)
)
(set_local $i39
(get_local $i35)
)
(set_local $i36
(i32.const 90)
)
)
)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 90)
)
(loop $while-in16
(block $while-out15
(set_local $i36
(i32.const 0)
)
(set_local $i8
(i32.sub
(i32.and
(i32.load
(i32.add
(get_local $i38)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $i5)
)
)
(set_local $i7
(i32.lt_u
(get_local $i8)
(get_local $i37)
)
)
(set_local $i3
(if (result i32)
(get_local $i7)
(get_local $i8)
(get_local $i37)
)
)
(set_local $i8
(if (result i32)
(get_local $i7)
(get_local $i38)
(get_local $i39)
)
)
(set_local $i7
(i32.load
(i32.add
(get_local $i38)
(i32.const 16)
)
)
)
(if
(get_local $i7)
(block
(set_local $i37
(get_local $i3)
)
(set_local $i38
(get_local $i7)
)
(set_local $i39
(get_local $i8)
)
(set_local $i36
(i32.const 90)
)
(br $while-in16)
)
)
(set_local $i38
(i32.load
(i32.add
(get_local $i38)
(i32.const 20)
)
)
)
(if
(i32.eqz
(get_local $i38)
)
(block
(set_local $i43
(get_local $i3)
)
(set_local $i44
(get_local $i8)
)
(br $while-out15)
)
(block
(set_local $i37
(get_local $i3)
)
(set_local $i39
(get_local $i8)
)
(set_local $i36
(i32.const 90)
)
)
)
(br $while-in16)
)
)
)
(if
(if (result i32)
(i32.ne
(get_local $i44)
(i32.const 0)
)
(i32.lt_u
(get_local $i43)
(i32.sub
(i32.load
(i32.const 184)
)
(get_local $i5)
)
)
(i32.const 0)
)
(block
(set_local $i15
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i44)
(get_local $i15)
)
(call $_abort)
)
(set_local $i8
(i32.add
(get_local $i44)
(get_local $i5)
)
)
(if
(i32.ge_u
(get_local $i44)
(get_local $i8)
)
(call $_abort)
)
(set_local $i3
(i32.load
(i32.add
(get_local $i44)
(i32.const 24)
)
)
)
(set_local $i7
(i32.load
(i32.add
(get_local $i44)
(i32.const 12)
)
)
)
(block $do-once17
(if
(i32.eq
(get_local $i7)
(get_local $i44)
)
(block
(set_local $i2
(i32.add
(get_local $i44)
(i32.const 20)
)
)
(set_local $i14
(i32.load
(get_local $i2)
)
)
(if
(i32.eqz
(get_local $i14)
)
(block
(set_local $i4
(i32.add
(get_local $i44)
(i32.const 16)
)
)
(set_local $i10
(i32.load
(get_local $i4)
)
)
(if
(i32.eqz
(get_local $i10)
)
(block
(set_local $i45
(i32.const 0)
)
(br $do-once17)
)
(block
(set_local $i46
(get_local $i10)
)
(set_local $i47
(get_local $i4)
)
)
)
)
(block
(set_local $i46
(get_local $i14)
)
(set_local $i47
(get_local $i2)
)
)
)
(loop $while-in20
(block $while-out19
(set_local $i2
(i32.add
(get_local $i46)
(i32.const 20)
)
)
(set_local $i14
(i32.load
(get_local $i2)
)
)
(if
(get_local $i14)
(block
(set_local $i46
(get_local $i14)
)
(set_local $i47
(get_local $i2)
)
(br $while-in20)
)
)
(set_local $i2
(i32.add
(get_local $i46)
(i32.const 16)
)
)
(set_local $i14
(i32.load
(get_local $i2)
)
)
(if
(i32.eqz
(get_local $i14)
)
(block
(set_local $i48
(get_local $i46)
)
(set_local $i49
(get_local $i47)
)
(br $while-out19)
)
(block
(set_local $i46
(get_local $i14)
)
(set_local $i47
(get_local $i2)
)
)
)
(br $while-in20)
)
)
(if
(i32.lt_u
(get_local $i49)
(get_local $i15)
)
(call $_abort)
(block
(i32.store
(get_local $i49)
(i32.const 0)
)
(set_local $i45
(get_local $i48)
)
(br $do-once17)
)
)
)
(block
(set_local $i2
(i32.load
(i32.add
(get_local $i44)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $i2)
(get_local $i15)
)
(call $_abort)
)
(set_local $i14
(i32.add
(get_local $i2)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $i14)
)
(get_local $i44)
)
(call $_abort)
)
(set_local $i4
(i32.add
(get_local $i7)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i4)
)
(get_local $i44)
)
(block
(i32.store
(get_local $i14)
(get_local $i7)
)
(i32.store
(get_local $i4)
(get_local $i2)
)
(set_local $i45
(get_local $i7)
)
(br $do-once17)
)
(call $_abort)
)
)
)
)
(block $do-once21
(if
(get_local $i3)
(block
(set_local $i7
(i32.load
(i32.add
(get_local $i44)
(i32.const 28)
)
)
)
(set_local $i15
(i32.add
(i32.const 480)
(i32.shl
(get_local $i7)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $i44)
(i32.load
(get_local $i15)
)
)
(block
(i32.store
(get_local $i15)
(get_local $i45)
)
(if
(i32.eqz
(get_local $i45)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i7)
)
(i32.const -1)
)
)
)
(br $do-once21)
)
)
)
(block
(if
(i32.lt_u
(get_local $i3)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i7
(i32.add
(get_local $i3)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $i7)
)
(get_local $i44)
)
(i32.store
(get_local $i7)
(get_local $i45)
)
(i32.store
(i32.add
(get_local $i3)
(i32.const 20)
)
(get_local $i45)
)
)
(if
(i32.eqz
(get_local $i45)
)
(br $do-once21)
)
)
)
(set_local $i7
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i45)
(get_local $i7)
)
(call $_abort)
)
(i32.store
(i32.add
(get_local $i45)
(i32.const 24)
)
(get_local $i3)
)
(set_local $i15
(i32.load
(i32.add
(get_local $i44)
(i32.const 16)
)
)
)
(block $do-once23
(if
(get_local $i15)
(if
(i32.lt_u
(get_local $i15)
(get_local $i7)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i45)
(i32.const 16)
)
(get_local $i15)
)
(i32.store
(i32.add
(get_local $i15)
(i32.const 24)
)
(get_local $i45)
)
(br $do-once23)
)
)
)
)
(set_local $i15
(i32.load
(i32.add
(get_local $i44)
(i32.const 20)
)
)
)
(if
(get_local $i15)
(if
(i32.lt_u
(get_local $i15)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i45)
(i32.const 20)
)
(get_local $i15)
)
(i32.store
(i32.add
(get_local $i15)
(i32.const 24)
)
(get_local $i45)
)
(br $do-once21)
)
)
)
)
)
)
(block $do-once25
(if
(i32.ge_u
(get_local $i43)
(i32.const 16)
)
(block
(i32.store
(i32.add
(get_local $i44)
(i32.const 4)
)
(i32.or
(get_local $i5)
(i32.const 3)
)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 4)
)
(i32.or
(get_local $i43)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i8)
(get_local $i43)
)
(get_local $i43)
)
(set_local $i3
(i32.shr_u
(get_local $i43)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $i43)
(i32.const 256)
)
(block
(set_local $i15
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i3)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i7
(i32.load
(i32.const 176)
)
)
(set_local $i2
(i32.shl
(i32.const 1)
(get_local $i3)
)
)
(if
(i32.and
(get_local $i7)
(get_local $i2)
)
(block
(set_local $i3
(i32.add
(get_local $i15)
(i32.const 8)
)
)
(set_local $i4
(i32.load
(get_local $i3)
)
)
(if
(i32.lt_u
(get_local $i4)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(set_local $i50
(get_local $i3)
)
(set_local $i51
(get_local $i4)
)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(get_local $i7)
(get_local $i2)
)
)
(set_local $i50
(i32.add
(get_local $i15)
(i32.const 8)
)
)
(set_local $i51
(get_local $i15)
)
)
)
(i32.store
(get_local $i50)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i51)
(i32.const 12)
)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 8)
)
(get_local $i51)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 12)
)
(get_local $i15)
)
(br $do-once25)
)
)
(set_local $i15
(i32.shr_u
(get_local $i43)
(i32.const 8)
)
)
(if
(get_local $i15)
(if
(i32.gt_u
(get_local $i43)
(i32.const 16777215)
)
(set_local $i52
(i32.const 31)
)
(block
(set_local $i2
(i32.and
(i32.shr_u
(i32.add
(get_local $i15)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $i7
(i32.shl
(get_local $i15)
(get_local $i2)
)
)
(set_local $i15
(i32.and
(i32.shr_u
(i32.add
(get_local $i7)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $i4
(i32.shl
(get_local $i7)
(get_local $i15)
)
)
(set_local $i7
(i32.and
(i32.shr_u
(i32.add
(get_local $i4)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $i3
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $i15)
(get_local $i2)
)
(get_local $i7)
)
)
(i32.shr_u
(i32.shl
(get_local $i4)
(get_local $i7)
)
(i32.const 15)
)
)
)
(set_local $i52
(i32.or
(i32.and
(i32.shr_u
(get_local $i43)
(i32.add
(get_local $i3)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $i3)
(i32.const 1)
)
)
)
)
)
(set_local $i52
(i32.const 0)
)
)
(set_local $i3
(i32.add
(i32.const 480)
(i32.shl
(get_local $i52)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 28)
)
(get_local $i52)
)
(set_local $i7
(i32.add
(get_local $i8)
(i32.const 16)
)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 4)
)
(i32.const 0)
)
(i32.store
(get_local $i7)
(i32.const 0)
)
(set_local $i7
(i32.load
(i32.const 180)
)
)
(set_local $i4
(i32.shl
(i32.const 1)
(get_local $i52)
)
)
(if
(i32.eqz
(i32.and
(get_local $i7)
(get_local $i4)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(get_local $i7)
(get_local $i4)
)
)
(i32.store
(get_local $i3)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 24)
)
(get_local $i3)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 12)
)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 8)
)
(get_local $i8)
)
(br $do-once25)
)
)
(set_local $i4
(i32.shl
(get_local $i43)
(if (result i32)
(i32.eq
(get_local $i52)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $i52)
(i32.const 1)
)
)
)
)
)
(set_local $i7
(i32.load
(get_local $i3)
)
)
(loop $while-in28
(block $while-out27
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $i7)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $i43)
)
(block
(set_local $i53
(get_local $i7)
)
(set_local $i36
(i32.const 148)
)
(br $while-out27)
)
)
(set_local $i3
(i32.add
(i32.add
(get_local $i7)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $i4)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $i2
(i32.load
(get_local $i3)
)
)
(if
(i32.eqz
(get_local $i2)
)
(block
(set_local $i54
(get_local $i3)
)
(set_local $i55
(get_local $i7)
)
(set_local $i36
(i32.const 145)
)
(br $while-out27)
)
(block
(set_local $i4
(i32.shl
(get_local $i4)
(i32.const 1)
)
)
(set_local $i7
(get_local $i2)
)
)
)
(br $while-in28)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 145)
)
(if
(i32.lt_u
(get_local $i54)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(get_local $i54)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 24)
)
(get_local $i55)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 12)
)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 8)
)
(get_local $i8)
)
(br $do-once25)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 148)
)
(block
(set_local $i7
(i32.add
(get_local $i53)
(i32.const 8)
)
)
(set_local $i4
(i32.load
(get_local $i7)
)
)
(set_local $i2
(i32.load
(i32.const 192)
)
)
(if
(i32.and
(i32.ge_u
(get_local $i4)
(get_local $i2)
)
(i32.ge_u
(get_local $i53)
(get_local $i2)
)
)
(block
(i32.store
(i32.add
(get_local $i4)
(i32.const 12)
)
(get_local $i8)
)
(i32.store
(get_local $i7)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 8)
)
(get_local $i4)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 12)
)
(get_local $i53)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once25)
)
(call $_abort)
)
)
)
)
)
(block
(set_local $i4
(i32.add
(get_local $i43)
(get_local $i5)
)
)
(i32.store
(i32.add
(get_local $i44)
(i32.const 4)
)
(i32.or
(get_local $i4)
(i32.const 3)
)
)
(set_local $i7
(i32.add
(i32.add
(get_local $i44)
(get_local $i4)
)
(i32.const 4)
)
)
(i32.store
(get_local $i7)
(i32.or
(i32.load
(get_local $i7)
)
(i32.const 1)
)
)
)
)
)
(set_local $i13
(i32.add
(get_local $i44)
(i32.const 8)
)
)
(return
(get_local $i13)
)
)
(set_local $i31
(get_local $i5)
)
)
)
(set_local $i31
(get_local $i5)
)
)
)
(set_local $i31
(i32.const -1)
)
)
)
)
(set_local $i44
(i32.load
(i32.const 184)
)
)
(if
(i32.ge_u
(get_local $i44)
(get_local $i31)
)
(block
(set_local $i43
(i32.sub
(get_local $i44)
(get_local $i31)
)
)
(set_local $i53
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
(get_local $i43)
(i32.const 15)
)
(block
(set_local $i55
(i32.add
(get_local $i53)
(get_local $i31)
)
)
(i32.store
(i32.const 196)
(get_local $i55)
)
(i32.store
(i32.const 184)
(get_local $i43)
)
(i32.store
(i32.add
(get_local $i55)
(i32.const 4)
)
(i32.or
(get_local $i43)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i55)
(get_local $i43)
)
(get_local $i43)
)
(i32.store
(i32.add
(get_local $i53)
(i32.const 4)
)
(i32.or
(get_local $i31)
(i32.const 3)
)
)
)
(block
(i32.store
(i32.const 184)
(i32.const 0)
)
(i32.store
(i32.const 196)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $i53)
(i32.const 4)
)
(i32.or
(get_local $i44)
(i32.const 3)
)
)
(set_local $i43
(i32.add
(i32.add
(get_local $i53)
(get_local $i44)
)
(i32.const 4)
)
)
(i32.store
(get_local $i43)
(i32.or
(i32.load
(get_local $i43)
)
(i32.const 1)
)
)
)
)
(set_local $i13
(i32.add
(get_local $i53)
(i32.const 8)
)
)
(return
(get_local $i13)
)
)
)
(set_local $i53
(i32.load
(i32.const 188)
)
)
(if
(i32.gt_u
(get_local $i53)
(get_local $i31)
)
(block
(set_local $i43
(i32.sub
(get_local $i53)
(get_local $i31)
)
)
(i32.store
(i32.const 188)
(get_local $i43)
)
(set_local $i53
(i32.load
(i32.const 200)
)
)
(set_local $i44
(i32.add
(get_local $i53)
(get_local $i31)
)
)
(i32.store
(i32.const 200)
(get_local $i44)
)
(i32.store
(i32.add
(get_local $i44)
(i32.const 4)
)
(i32.or
(get_local $i43)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i53)
(i32.const 4)
)
(i32.or
(get_local $i31)
(i32.const 3)
)
)
(set_local $i13
(i32.add
(get_local $i53)
(i32.const 8)
)
)
(return
(get_local $i13)
)
)
)
(block $do-once29
(if
(i32.eqz
(i32.load
(i32.const 648)
)
)
(block
(set_local $i53
(call $_sysconf
(i32.const 30)
)
)
(if
(i32.eqz
(i32.and
(i32.add
(get_local $i53)
(i32.const -1)
)
(get_local $i53)
)
)
(block
(i32.store
(i32.const 656)
(get_local $i53)
)
(i32.store
(i32.const 652)
(get_local $i53)
)
(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)
)
)
(br $do-once29)
)
(call $_abort)
)
)
)
)
(set_local $i53
(i32.add
(get_local $i31)
(i32.const 48)
)
)
(set_local $i43
(i32.load
(i32.const 656)
)
)
(set_local $i44
(i32.add
(get_local $i31)
(i32.const 47)
)
)
(set_local $i55
(i32.add
(get_local $i43)
(get_local $i44)
)
)
(set_local $i54
(i32.sub
(i32.const 0)
(get_local $i43)
)
)
(set_local $i43
(i32.and
(get_local $i55)
(get_local $i54)
)
)
(if
(i32.le_u
(get_local $i43)
(get_local $i31)
)
(block
(set_local $i13
(i32.const 0)
)
(return
(get_local $i13)
)
)
)
(set_local $i52
(i32.load
(i32.const 616)
)
)
(if
(if (result i32)
(i32.ne
(get_local $i52)
(i32.const 0)
)
(block (result i32)
(set_local $i51
(i32.load
(i32.const 608)
)
)
(block (result i32)
(set_local $i50
(i32.add
(get_local $i51)
(get_local $i43)
)
)
(i32.or
(i32.le_u
(get_local $i50)
(get_local $i51)
)
(i32.gt_u
(get_local $i50)
(get_local $i52)
)
)
)
)
(i32.const 0)
)
(block
(set_local $i13
(i32.const 0)
)
(return
(get_local $i13)
)
)
)
(block $label$break$L257
(if
(i32.eqz
(i32.and
(i32.load
(i32.const 620)
)
(i32.const 4)
)
)
(block
(set_local $i52
(i32.load
(i32.const 200)
)
)
(block $label$break$L259
(if
(get_local $i52)
(block
(set_local $i50
(i32.const 624)
)
(loop $while-in34
(block $while-out33
(set_local $i51
(i32.load
(get_local $i50)
)
)
(if
(if (result i32)
(i32.le_u
(get_local $i51)
(get_local $i52)
)
(block (result i32)
(set_local $i45
(i32.add
(get_local $i50)
(i32.const 4)
)
)
(i32.gt_u
(i32.add
(get_local $i51)
(i32.load
(get_local $i45)
)
)
(get_local $i52)
)
)
(i32.const 0)
)
(block
(set_local $i56
(get_local $i50)
)
(set_local $i57
(get_local $i45)
)
(br $while-out33)
)
)
(set_local $i50
(i32.load
(i32.add
(get_local $i50)
(i32.const 8)
)
)
)
(if
(i32.eqz
(get_local $i50)
)
(block
(set_local $i36
(i32.const 173)
)
(br $label$break$L259)
)
)
(br $while-in34)
)
)
(set_local $i50
(i32.and
(i32.sub
(get_local $i55)
(i32.load
(i32.const 188)
)
)
(get_local $i54)
)
)
(if
(i32.lt_u
(get_local $i50)
(i32.const 2147483647)
)
(block
(set_local $i45
(call $_sbrk
(get_local $i50)
)
)
(if
(i32.eq
(get_local $i45)
(i32.add
(i32.load
(get_local $i56)
)
(i32.load
(get_local $i57)
)
)
)
(if
(i32.ne
(get_local $i45)
(i32.const -1)
)
(block
(set_local $i58
(get_local $i45)
)
(set_local $i59
(get_local $i50)
)
(set_local $i36
(i32.const 193)
)
(br $label$break$L257)
)
)
(block
(set_local $i60
(get_local $i45)
)
(set_local $i61
(get_local $i50)
)
(set_local $i36
(i32.const 183)
)
)
)
)
)
)
(set_local $i36
(i32.const 173)
)
)
)
(block $do-once35
(if
(if (result i32)
(i32.eq
(get_local $i36)
(i32.const 173)
)
(block (result i32)
(set_local $i52
(call $_sbrk
(i32.const 0)
)
)
(i32.ne
(get_local $i52)
(i32.const -1)
)
)
(i32.const 0)
)
(block
(set_local $i5
(get_local $i52)
)
(set_local $i50
(i32.load
(i32.const 652)
)
)
(set_local $i45
(i32.add
(get_local $i50)
(i32.const -1)
)
)
(if
(i32.eqz
(i32.and
(get_local $i45)
(get_local $i5)
)
)
(set_local $i62
(get_local $i43)
)
(set_local $i62
(i32.add
(i32.sub
(get_local $i43)
(get_local $i5)
)
(i32.and
(i32.add
(get_local $i45)
(get_local $i5)
)
(i32.sub
(i32.const 0)
(get_local $i50)
)
)
)
)
)
(set_local $i50
(i32.load
(i32.const 608)
)
)
(set_local $i5
(i32.add
(get_local $i50)
(get_local $i62)
)
)
(if
(i32.and
(i32.gt_u
(get_local $i62)
(get_local $i31)
)
(i32.lt_u
(get_local $i62)
(i32.const 2147483647)
)
)
(block
(set_local $i45
(i32.load
(i32.const 616)
)
)
(if
(if (result i32)
(i32.ne
(get_local $i45)
(i32.const 0)
)
(i32.or
(i32.le_u
(get_local $i5)
(get_local $i50)
)
(i32.gt_u
(get_local $i5)
(get_local $i45)
)
)
(i32.const 0)
)
(br $do-once35)
)
(set_local $i45
(call $_sbrk
(get_local $i62)
)
)
(if
(i32.eq
(get_local $i45)
(get_local $i52)
)
(block
(set_local $i58
(get_local $i52)
)
(set_local $i59
(get_local $i62)
)
(set_local $i36
(i32.const 193)
)
(br $label$break$L257)
)
(block
(set_local $i60
(get_local $i45)
)
(set_local $i61
(get_local $i62)
)
(set_local $i36
(i32.const 183)
)
)
)
)
)
)
)
)
(block $label$break$L279
(if
(i32.eq
(get_local $i36)
(i32.const 183)
)
(block
(set_local $i45
(i32.sub
(i32.const 0)
(get_local $i61)
)
)
(block $do-once38
(if
(if (result i32)
(i32.and
(i32.gt_u
(get_local $i53)
(get_local $i61)
)
(i32.and
(i32.lt_u
(get_local $i61)
(i32.const 2147483647)
)
(i32.ne
(get_local $i60)
(i32.const -1)
)
)
)
(block (result i32)
(set_local $i52
(i32.load
(i32.const 656)
)
)
(block (result i32)
(set_local $i5
(i32.and
(i32.add
(i32.sub
(get_local $i44)
(get_local $i61)
)
(get_local $i52)
)
(i32.sub
(i32.const 0)
(get_local $i52)
)
)
)
(i32.lt_u
(get_local $i5)
(i32.const 2147483647)
)
)
)
(i32.const 0)
)
(if
(i32.eq
(call $_sbrk
(get_local $i5)
)
(i32.const -1)
)
(block
(drop
(call $_sbrk
(get_local $i45)
)
)
(br $label$break$L279)
)
(block
(set_local $i63
(i32.add
(get_local $i5)
(get_local $i61)
)
)
(br $do-once38)
)
)
(set_local $i63
(get_local $i61)
)
)
)
(if
(i32.ne
(get_local $i60)
(i32.const -1)
)
(block
(set_local $i58
(get_local $i60)
)
(set_local $i59
(get_local $i63)
)
(set_local $i36
(i32.const 193)
)
(br $label$break$L257)
)
)
)
)
)
(i32.store
(i32.const 620)
(i32.or
(i32.load
(i32.const 620)
)
(i32.const 4)
)
)
(set_local $i36
(i32.const 190)
)
)
(set_local $i36
(i32.const 190)
)
)
)
(if
(if (result i32)
(if (result i32)
(if (result i32)
(i32.eq
(get_local $i36)
(i32.const 190)
)
(i32.lt_u
(get_local $i43)
(i32.const 2147483647)
)
(i32.const 0)
)
(block (result i32)
(set_local $i63
(call $_sbrk
(get_local $i43)
)
)
(block (result i32)
(set_local $i43
(call $_sbrk
(i32.const 0)
)
)
(i32.and
(i32.lt_u
(get_local $i63)
(get_local $i43)
)
(i32.and
(i32.ne
(get_local $i63)
(i32.const -1)
)
(i32.ne
(get_local $i43)
(i32.const -1)
)
)
)
)
)
(i32.const 0)
)
(block (result i32)
(set_local $i60
(i32.sub
(get_local $i43)
(get_local $i63)
)
)
(i32.gt_u
(get_local $i60)
(i32.add
(get_local $i31)
(i32.const 40)
)
)
)
(i32.const 0)
)
(block
(set_local $i58
(get_local $i63)
)
(set_local $i59
(get_local $i60)
)
(set_local $i36
(i32.const 193)
)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 193)
)
(block
(set_local $i60
(i32.add
(i32.load
(i32.const 608)
)
(get_local $i59)
)
)
(i32.store
(i32.const 608)
(get_local $i60)
)
(if
(i32.gt_u
(get_local $i60)
(i32.load
(i32.const 612)
)
)
(i32.store
(i32.const 612)
(get_local $i60)
)
)
(set_local $i60
(i32.load
(i32.const 200)
)
)
(block $do-once40
(if
(get_local $i60)
(block
(set_local $i63
(i32.const 624)
)
(loop $do-in
(block $do-out
(set_local $i43
(i32.load
(get_local $i63)
)
)
(set_local $i61
(i32.add
(get_local $i63)
(i32.const 4)
)
)
(set_local $i44
(i32.load
(get_local $i61)
)
)
(if
(i32.eq
(get_local $i58)
(i32.add
(get_local $i43)
(get_local $i44)
)
)
(block
(set_local $i64
(get_local $i43)
)
(set_local $i65
(get_local $i61)
)
(set_local $i66
(get_local $i44)
)
(set_local $i67
(get_local $i63)
)
(set_local $i36
(i32.const 203)
)
(br $do-out)
)
)
(set_local $i63
(i32.load
(i32.add
(get_local $i63)
(i32.const 8)
)
)
)
(br_if $do-in
(i32.ne
(get_local $i63)
(i32.const 0)
)
)
)
)
(if
(if (result i32)
(if (result i32)
(i32.eq
(get_local $i36)
(i32.const 203)
)
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $i67)
(i32.const 12)
)
)
(i32.const 8)
)
(i32.const 0)
)
(i32.const 0)
)
(i32.and
(i32.lt_u
(get_local $i60)
(get_local $i58)
)
(i32.ge_u
(get_local $i60)
(get_local $i64)
)
)
(i32.const 0)
)
(block
(i32.store
(get_local $i65)
(i32.add
(get_local $i66)
(get_local $i59)
)
)
(set_local $i63
(i32.add
(get_local $i60)
(i32.const 8)
)
)
(set_local $i44
(if (result i32)
(i32.eq
(i32.and
(get_local $i63)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $i63)
)
(i32.const 7)
)
)
)
(set_local $i63
(i32.add
(get_local $i60)
(get_local $i44)
)
)
(set_local $i61
(i32.add
(i32.sub
(get_local $i59)
(get_local $i44)
)
(i32.load
(i32.const 188)
)
)
)
(i32.store
(i32.const 200)
(get_local $i63)
)
(i32.store
(i32.const 188)
(get_local $i61)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 4)
)
(i32.or
(get_local $i61)
(i32.const 1)
)
)
(i32.store
(i32.add
(i32.add
(get_local $i63)
(get_local $i61)
)
(i32.const 4)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
(i32.load
(i32.const 664)
)
)
(br $do-once40)
)
)
(set_local $i61
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i58)
(get_local $i61)
)
(block
(i32.store
(i32.const 192)
(get_local $i58)
)
(set_local $i68
(get_local $i58)
)
)
(set_local $i68
(get_local $i61)
)
)
(set_local $i61
(i32.add
(get_local $i58)
(get_local $i59)
)
)
(set_local $i63
(i32.const 624)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
(i32.load
(get_local $i63)
)
(get_local $i61)
)
(block
(set_local $i69
(get_local $i63)
)
(set_local $i70
(get_local $i63)
)
(set_local $i36
(i32.const 211)
)
(br $while-out42)
)
)
(set_local $i63
(i32.load
(i32.add
(get_local $i63)
(i32.const 8)
)
)
)
(if
(i32.eqz
(get_local $i63)
)
(block
(set_local $i71
(i32.const 624)
)
(br $while-out42)
)
)
(br $while-in43)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 211)
)
(if
(i32.eqz
(i32.and
(i32.load
(i32.add
(get_local $i70)
(i32.const 12)
)
)
(i32.const 8)
)
)
(block
(i32.store
(get_local $i69)
(get_local $i58)
)
(set_local $i63
(i32.add
(get_local $i70)
(i32.const 4)
)
)
(i32.store
(get_local $i63)
(i32.add
(i32.load
(get_local $i63)
)
(get_local $i59)
)
)
(set_local $i63
(i32.add
(get_local $i58)
(i32.const 8)
)
)
(set_local $i44
(i32.add
(get_local $i58)
(if (result i32)
(i32.eq
(i32.and
(get_local $i63)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $i63)
)
(i32.const 7)
)
)
)
)
(set_local $i63
(i32.add
(get_local $i61)
(i32.const 8)
)
)
(set_local $i43
(i32.add
(get_local $i61)
(if (result i32)
(i32.eq
(i32.and
(get_local $i63)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $i63)
)
(i32.const 7)
)
)
)
)
(set_local $i63
(i32.add
(get_local $i44)
(get_local $i31)
)
)
(set_local $i53
(i32.sub
(i32.sub
(get_local $i43)
(get_local $i44)
)
(get_local $i31)
)
)
(i32.store
(i32.add
(get_local $i44)
(i32.const 4)
)
(i32.or
(get_local $i31)
(i32.const 3)
)
)
(block $do-once44
(if
(i32.ne
(get_local $i43)
(get_local $i60)
)
(block
(if
(i32.eq
(get_local $i43)
(i32.load
(i32.const 196)
)
)
(block
(set_local $i62
(i32.add
(i32.load
(i32.const 184)
)
(get_local $i53)
)
)
(i32.store
(i32.const 184)
(get_local $i62)
)
(i32.store
(i32.const 196)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 4)
)
(i32.or
(get_local $i62)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i63)
(get_local $i62)
)
(get_local $i62)
)
(br $do-once44)
)
)
(set_local $i62
(i32.load
(i32.add
(get_local $i43)
(i32.const 4)
)
)
)
(if
(i32.eq
(i32.and
(get_local $i62)
(i32.const 3)
)
(i32.const 1)
)
(block
(set_local $i57
(i32.and
(get_local $i62)
(i32.const -8)
)
)
(set_local $i56
(i32.shr_u
(get_local $i62)
(i32.const 3)
)
)
(block $label$break$L331
(if
(i32.ge_u
(get_local $i62)
(i32.const 256)
)
(block
(set_local $i54
(i32.load
(i32.add
(get_local $i43)
(i32.const 24)
)
)
)
(set_local $i55
(i32.load
(i32.add
(get_local $i43)
(i32.const 12)
)
)
)
(block $do-once47
(if
(i32.eq
(get_local $i55)
(get_local $i43)
)
(block
(set_local $i45
(i32.add
(get_local $i43)
(i32.const 16)
)
)
(set_local $i5
(i32.add
(get_local $i45)
(i32.const 4)
)
)
(set_local $i52
(i32.load
(get_local $i5)
)
)
(if
(i32.eqz
(get_local $i52)
)
(block
(set_local $i50
(i32.load
(get_local $i45)
)
)
(if
(i32.eqz
(get_local $i50)
)
(block
(set_local $i72
(i32.const 0)
)
(br $do-once47)
)
(block
(set_local $i73
(get_local $i50)
)
(set_local $i74
(get_local $i45)
)
)
)
)
(block
(set_local $i73
(get_local $i52)
)
(set_local $i74
(get_local $i5)
)
)
)
(loop $while-in50
(block $while-out49
(set_local $i5
(i32.add
(get_local $i73)
(i32.const 20)
)
)
(set_local $i52
(i32.load
(get_local $i5)
)
)
(if
(get_local $i52)
(block
(set_local $i73
(get_local $i52)
)
(set_local $i74
(get_local $i5)
)
(br $while-in50)
)
)
(set_local $i5
(i32.add
(get_local $i73)
(i32.const 16)
)
)
(set_local $i52
(i32.load
(get_local $i5)
)
)
(if
(i32.eqz
(get_local $i52)
)
(block
(set_local $i75
(get_local $i73)
)
(set_local $i76
(get_local $i74)
)
(br $while-out49)
)
(block
(set_local $i73
(get_local $i52)
)
(set_local $i74
(get_local $i5)
)
)
)
(br $while-in50)
)
)
(if
(i32.lt_u
(get_local $i76)
(get_local $i68)
)
(call $_abort)
(block
(i32.store
(get_local $i76)
(i32.const 0)
)
(set_local $i72
(get_local $i75)
)
(br $do-once47)
)
)
)
(block
(set_local $i5
(i32.load
(i32.add
(get_local $i43)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $i5)
(get_local $i68)
)
(call $_abort)
)
(set_local $i52
(i32.add
(get_local $i5)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $i52)
)
(get_local $i43)
)
(call $_abort)
)
(set_local $i45
(i32.add
(get_local $i55)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i45)
)
(get_local $i43)
)
(block
(i32.store
(get_local $i52)
(get_local $i55)
)
(i32.store
(get_local $i45)
(get_local $i5)
)
(set_local $i72
(get_local $i55)
)
(br $do-once47)
)
(call $_abort)
)
)
)
)
(if
(i32.eqz
(get_local $i54)
)
(br $label$break$L331)
)
(set_local $i55
(i32.load
(i32.add
(get_local $i43)
(i32.const 28)
)
)
)
(set_local $i5
(i32.add
(i32.const 480)
(i32.shl
(get_local $i55)
(i32.const 2)
)
)
)
(block $do-once51
(if
(i32.ne
(get_local $i43)
(i32.load
(get_local $i5)
)
)
(block
(if
(i32.lt_u
(get_local $i54)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i45
(i32.add
(get_local $i54)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $i45)
)
(get_local $i43)
)
(i32.store
(get_local $i45)
(get_local $i72)
)
(i32.store
(i32.add
(get_local $i54)
(i32.const 20)
)
(get_local $i72)
)
)
(if
(i32.eqz
(get_local $i72)
)
(br $label$break$L331)
)
)
(block
(i32.store
(get_local $i5)
(get_local $i72)
)
(if
(get_local $i72)
(br $do-once51)
)
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i55)
)
(i32.const -1)
)
)
)
(br $label$break$L331)
)
)
)
(set_local $i55
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i72)
(get_local $i55)
)
(call $_abort)
)
(i32.store
(i32.add
(get_local $i72)
(i32.const 24)
)
(get_local $i54)
)
(set_local $i5
(i32.add
(get_local $i43)
(i32.const 16)
)
)
(set_local $i45
(i32.load
(get_local $i5)
)
)
(block $do-once53
(if
(get_local $i45)
(if
(i32.lt_u
(get_local $i45)
(get_local $i55)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i72)
(i32.const 16)
)
(get_local $i45)
)
(i32.store
(i32.add
(get_local $i45)
(i32.const 24)
)
(get_local $i72)
)
(br $do-once53)
)
)
)
)
(set_local $i45
(i32.load
(i32.add
(get_local $i5)
(i32.const 4)
)
)
)
(if
(i32.eqz
(get_local $i45)
)
(br $label$break$L331)
)
(if
(i32.lt_u
(get_local $i45)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i72)
(i32.const 20)
)
(get_local $i45)
)
(i32.store
(i32.add
(get_local $i45)
(i32.const 24)
)
(get_local $i72)
)
(br $label$break$L331)
)
)
)
(block
(set_local $i45
(i32.load
(i32.add
(get_local $i43)
(i32.const 8)
)
)
)
(set_local $i55
(i32.load
(i32.add
(get_local $i43)
(i32.const 12)
)
)
)
(set_local $i54
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i56)
(i32.const 1)
)
(i32.const 2)
)
)
)
(block $do-once55
(if
(i32.ne
(get_local $i45)
(get_local $i54)
)
(block
(if
(i32.lt_u
(get_local $i45)
(get_local $i68)
)
(call $_abort)
)
(if
(i32.eq
(i32.load
(i32.add
(get_local $i45)
(i32.const 12)
)
)
(get_local $i43)
)
(br $do-once55)
)
(call $_abort)
)
)
)
(if
(i32.eq
(get_local $i55)
(get_local $i45)
)
(block
(i32.store
(i32.const 176)
(i32.and
(i32.load
(i32.const 176)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i56)
)
(i32.const -1)
)
)
)
(br $label$break$L331)
)
)
(block $do-once57
(if
(i32.eq
(get_local $i55)
(get_local $i54)
)
(set_local $i77
(i32.add
(get_local $i55)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
(get_local $i55)
(get_local $i68)
)
(call $_abort)
)
(set_local $i5
(i32.add
(get_local $i55)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i5)
)
(get_local $i43)
)
(block
(set_local $i77
(get_local $i5)
)
(br $do-once57)
)
)
(call $_abort)
)
)
)
(i32.store
(i32.add
(get_local $i45)
(i32.const 12)
)
(get_local $i55)
)
(i32.store
(get_local $i77)
(get_local $i45)
)
)
)
)
(set_local $i78
(i32.add
(get_local $i43)
(get_local $i57)
)
)
(set_local $i79
(i32.add
(get_local $i57)
(get_local $i53)
)
)
)
(block
(set_local $i78
(get_local $i43)
)
(set_local $i79
(get_local $i53)
)
)
)
(set_local $i56
(i32.add
(get_local $i78)
(i32.const 4)
)
)
(i32.store
(get_local $i56)
(i32.and
(i32.load
(get_local $i56)
)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 4)
)
(i32.or
(get_local $i79)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i63)
(get_local $i79)
)
(get_local $i79)
)
(set_local $i56
(i32.shr_u
(get_local $i79)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $i79)
(i32.const 256)
)
(block
(set_local $i62
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i56)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i54
(i32.load
(i32.const 176)
)
)
(set_local $i5
(i32.shl
(i32.const 1)
(get_local $i56)
)
)
(block $do-once59
(if
(i32.eqz
(i32.and
(get_local $i54)
(get_local $i5)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(get_local $i54)
(get_local $i5)
)
)
(set_local $i80
(i32.add
(get_local $i62)
(i32.const 8)
)
)
(set_local $i81
(get_local $i62)
)
)
(block
(set_local $i56
(i32.add
(get_local $i62)
(i32.const 8)
)
)
(set_local $i52
(i32.load
(get_local $i56)
)
)
(if
(i32.ge_u
(get_local $i52)
(i32.load
(i32.const 192)
)
)
(block
(set_local $i80
(get_local $i56)
)
(set_local $i81
(get_local $i52)
)
(br $do-once59)
)
)
(call $_abort)
)
)
)
(i32.store
(get_local $i80)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i81)
(i32.const 12)
)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 8)
)
(get_local $i81)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 12)
)
(get_local $i62)
)
(br $do-once44)
)
)
(set_local $i5
(i32.shr_u
(get_local $i79)
(i32.const 8)
)
)
(block $do-once61
(if
(i32.eqz
(get_local $i5)
)
(set_local $i82
(i32.const 0)
)
(block
(if
(i32.gt_u
(get_local $i79)
(i32.const 16777215)
)
(block
(set_local $i82
(i32.const 31)
)
(br $do-once61)
)
)
(set_local $i54
(i32.and
(i32.shr_u
(i32.add
(get_local $i5)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $i57
(i32.shl
(get_local $i5)
(get_local $i54)
)
)
(set_local $i52
(i32.and
(i32.shr_u
(i32.add
(get_local $i57)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $i56
(i32.shl
(get_local $i57)
(get_local $i52)
)
)
(set_local $i57
(i32.and
(i32.shr_u
(i32.add
(get_local $i56)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $i50
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $i52)
(get_local $i54)
)
(get_local $i57)
)
)
(i32.shr_u
(i32.shl
(get_local $i56)
(get_local $i57)
)
(i32.const 15)
)
)
)
(set_local $i82
(i32.or
(i32.and
(i32.shr_u
(get_local $i79)
(i32.add
(get_local $i50)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $i50)
(i32.const 1)
)
)
)
)
)
)
(set_local $i5
(i32.add
(i32.const 480)
(i32.shl
(get_local $i82)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 28)
)
(get_local $i82)
)
(set_local $i62
(i32.add
(get_local $i63)
(i32.const 16)
)
)
(i32.store
(i32.add
(get_local $i62)
(i32.const 4)
)
(i32.const 0)
)
(i32.store
(get_local $i62)
(i32.const 0)
)
(set_local $i62
(i32.load
(i32.const 180)
)
)
(set_local $i50
(i32.shl
(i32.const 1)
(get_local $i82)
)
)
(if
(i32.eqz
(i32.and
(get_local $i62)
(get_local $i50)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(get_local $i62)
(get_local $i50)
)
)
(i32.store
(get_local $i5)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 24)
)
(get_local $i5)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 12)
)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 8)
)
(get_local $i63)
)
(br $do-once44)
)
)
(set_local $i50
(i32.shl
(get_local $i79)
(if (result i32)
(i32.eq
(get_local $i82)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $i82)
(i32.const 1)
)
)
)
)
)
(set_local $i62
(i32.load
(get_local $i5)
)
)
(loop $while-in64
(block $while-out63
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $i62)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $i79)
)
(block
(set_local $i83
(get_local $i62)
)
(set_local $i36
(i32.const 281)
)
(br $while-out63)
)
)
(set_local $i5
(i32.add
(i32.add
(get_local $i62)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $i50)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $i57
(i32.load
(get_local $i5)
)
)
(if
(i32.eqz
(get_local $i57)
)
(block
(set_local $i84
(get_local $i5)
)
(set_local $i85
(get_local $i62)
)
(set_local $i36
(i32.const 278)
)
(br $while-out63)
)
(block
(set_local $i50
(i32.shl
(get_local $i50)
(i32.const 1)
)
)
(set_local $i62
(get_local $i57)
)
)
)
(br $while-in64)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 278)
)
(if
(i32.lt_u
(get_local $i84)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(get_local $i84)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 24)
)
(get_local $i85)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 12)
)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 8)
)
(get_local $i63)
)
(br $do-once44)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 281)
)
(block
(set_local $i62
(i32.add
(get_local $i83)
(i32.const 8)
)
)
(set_local $i50
(i32.load
(get_local $i62)
)
)
(set_local $i57
(i32.load
(i32.const 192)
)
)
(if
(i32.and
(i32.ge_u
(get_local $i50)
(get_local $i57)
)
(i32.ge_u
(get_local $i83)
(get_local $i57)
)
)
(block
(i32.store
(i32.add
(get_local $i50)
(i32.const 12)
)
(get_local $i63)
)
(i32.store
(get_local $i62)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 8)
)
(get_local $i50)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 12)
)
(get_local $i83)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once44)
)
(call $_abort)
)
)
)
)
)
(block
(set_local $i50
(i32.add
(i32.load
(i32.const 188)
)
(get_local $i53)
)
)
(i32.store
(i32.const 188)
(get_local $i50)
)
(i32.store
(i32.const 200)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 4)
)
(i32.or
(get_local $i50)
(i32.const 1)
)
)
)
)
)
(set_local $i13
(i32.add
(get_local $i44)
(i32.const 8)
)
)
(return
(get_local $i13)
)
)
(set_local $i71
(i32.const 624)
)
)
)
(loop $while-in66
(block $while-out65
(set_local $i63
(i32.load
(get_local $i71)
)
)
(if
(if (result i32)
(i32.le_u
(get_local $i63)
(get_local $i60)
)
(block (result i32)
(set_local $i53
(i32.add
(get_local $i63)
(i32.load
(i32.add
(get_local $i71)
(i32.const 4)
)
)
)
)
(i32.gt_u
(get_local $i53)
(get_local $i60)
)
)
(i32.const 0)
)
(block
(set_local $i86
(get_local $i53)
)
(br $while-out65)
)
)
(set_local $i71
(i32.load
(i32.add
(get_local $i71)
(i32.const 8)
)
)
)
(br $while-in66)
)
)
(set_local $i44
(i32.add
(get_local $i86)
(i32.const -47)
)
)
(set_local $i53
(i32.add
(get_local $i44)
(i32.const 8)
)
)
(set_local $i63
(i32.add
(get_local $i44)
(if (result i32)
(i32.eq
(i32.and
(get_local $i53)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $i53)
)
(i32.const 7)
)
)
)
)
(set_local $i53
(i32.add
(get_local $i60)
(i32.const 16)
)
)
(set_local $i44
(if (result i32)
(i32.lt_u
(get_local $i63)
(get_local $i53)
)
(get_local $i60)
(get_local $i63)
)
)
(set_local $i63
(i32.add
(get_local $i44)
(i32.const 8)
)
)
(set_local $i43
(i32.add
(get_local $i58)
(i32.const 8)
)
)
(set_local $i61
(if (result i32)
(i32.eq
(i32.and
(get_local $i43)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $i43)
)
(i32.const 7)
)
)
)
(set_local $i43
(i32.add
(get_local $i58)
(get_local $i61)
)
)
(set_local $i50
(i32.sub
(i32.add
(get_local $i59)
(i32.const -40)
)
(get_local $i61)
)
)
(i32.store
(i32.const 200)
(get_local $i43)
)
(i32.store
(i32.const 188)
(get_local $i50)
)
(i32.store
(i32.add
(get_local $i43)
(i32.const 4)
)
(i32.or
(get_local $i50)
(i32.const 1)
)
)
(i32.store
(i32.add
(i32.add
(get_local $i43)
(get_local $i50)
)
(i32.const 4)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
(i32.load
(i32.const 664)
)
)
(set_local $i50
(i32.add
(get_local $i44)
(i32.const 4)
)
)
(i32.store
(get_local $i50)
(i32.const 27)
)
(i32.store
(get_local $i63)
(i32.load
(i32.const 624)
)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 4)
)
(i32.load
(i32.const 628)
)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 8)
)
(i32.load
(i32.const 632)
)
)
(i32.store
(i32.add
(get_local $i63)
(i32.const 12)
)
(i32.load
(i32.const 636)
)
)
(i32.store
(i32.const 624)
(get_local $i58)
)
(i32.store
(i32.const 628)
(get_local $i59)
)
(i32.store
(i32.const 636)
(i32.const 0)
)
(i32.store
(i32.const 632)
(get_local $i63)
)
(set_local $i63
(i32.add
(get_local $i44)
(i32.const 24)
)
)
(loop $do-in68
(block $do-out67
(set_local $i63
(i32.add
(get_local $i63)
(i32.const 4)
)
)
(i32.store
(get_local $i63)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
(get_local $i63)
(i32.const 4)
)
(get_local $i86)
)
)
)
)
(if
(i32.ne
(get_local $i44)
(get_local $i60)
)
(block
(set_local $i63
(i32.sub
(get_local $i44)
(get_local $i60)
)
)
(i32.store
(get_local $i50)
(i32.and
(i32.load
(get_local $i50)
)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 4)
)
(i32.or
(get_local $i63)
(i32.const 1)
)
)
(i32.store
(get_local $i44)
(get_local $i63)
)
(set_local $i43
(i32.shr_u
(get_local $i63)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $i63)
(i32.const 256)
)
(block
(set_local $i61
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i43)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i62
(i32.load
(i32.const 176)
)
)
(set_local $i57
(i32.shl
(i32.const 1)
(get_local $i43)
)
)
(if
(i32.and
(get_local $i62)
(get_local $i57)
)
(block
(set_local $i43
(i32.add
(get_local $i61)
(i32.const 8)
)
)
(set_local $i5
(i32.load
(get_local $i43)
)
)
(if
(i32.lt_u
(get_local $i5)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(set_local $i87
(get_local $i43)
)
(set_local $i88
(get_local $i5)
)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(get_local $i62)
(get_local $i57)
)
)
(set_local $i87
(i32.add
(get_local $i61)
(i32.const 8)
)
)
(set_local $i88
(get_local $i61)
)
)
)
(i32.store
(get_local $i87)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i88)
(i32.const 12)
)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 8)
)
(get_local $i88)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 12)
)
(get_local $i61)
)
(br $do-once40)
)
)
(set_local $i61
(i32.shr_u
(get_local $i63)
(i32.const 8)
)
)
(if
(get_local $i61)
(if
(i32.gt_u
(get_local $i63)
(i32.const 16777215)
)
(set_local $i89
(i32.const 31)
)
(block
(set_local $i57
(i32.and
(i32.shr_u
(i32.add
(get_local $i61)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $i62
(i32.shl
(get_local $i61)
(get_local $i57)
)
)
(set_local $i61
(i32.and
(i32.shr_u
(i32.add
(get_local $i62)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $i5
(i32.shl
(get_local $i62)
(get_local $i61)
)
)
(set_local $i62
(i32.and
(i32.shr_u
(i32.add
(get_local $i5)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $i43
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $i61)
(get_local $i57)
)
(get_local $i62)
)
)
(i32.shr_u
(i32.shl
(get_local $i5)
(get_local $i62)
)
(i32.const 15)
)
)
)
(set_local $i89
(i32.or
(i32.and
(i32.shr_u
(get_local $i63)
(i32.add
(get_local $i43)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $i43)
(i32.const 1)
)
)
)
)
)
(set_local $i89
(i32.const 0)
)
)
(set_local $i43
(i32.add
(i32.const 480)
(i32.shl
(get_local $i89)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 28)
)
(get_local $i89)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 20)
)
(i32.const 0)
)
(i32.store
(get_local $i53)
(i32.const 0)
)
(set_local $i62
(i32.load
(i32.const 180)
)
)
(set_local $i5
(i32.shl
(i32.const 1)
(get_local $i89)
)
)
(if
(i32.eqz
(i32.and
(get_local $i62)
(get_local $i5)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(get_local $i62)
(get_local $i5)
)
)
(i32.store
(get_local $i43)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 24)
)
(get_local $i43)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 12)
)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 8)
)
(get_local $i60)
)
(br $do-once40)
)
)
(set_local $i5
(i32.shl
(get_local $i63)
(if (result i32)
(i32.eq
(get_local $i89)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $i89)
(i32.const 1)
)
)
)
)
)
(set_local $i62
(i32.load
(get_local $i43)
)
)
(loop $while-in70
(block $while-out69
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $i62)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $i63)
)
(block
(set_local $i90
(get_local $i62)
)
(set_local $i36
(i32.const 307)
)
(br $while-out69)
)
)
(set_local $i43
(i32.add
(i32.add
(get_local $i62)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $i5)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $i57
(i32.load
(get_local $i43)
)
)
(if
(i32.eqz
(get_local $i57)
)
(block
(set_local $i91
(get_local $i43)
)
(set_local $i92
(get_local $i62)
)
(set_local $i36
(i32.const 304)
)
(br $while-out69)
)
(block
(set_local $i5
(i32.shl
(get_local $i5)
(i32.const 1)
)
)
(set_local $i62
(get_local $i57)
)
)
)
(br $while-in70)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 304)
)
(if
(i32.lt_u
(get_local $i91)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(get_local $i91)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 24)
)
(get_local $i92)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 12)
)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 8)
)
(get_local $i60)
)
(br $do-once40)
)
)
(if
(i32.eq
(get_local $i36)
(i32.const 307)
)
(block
(set_local $i62
(i32.add
(get_local $i90)
(i32.const 8)
)
)
(set_local $i5
(i32.load
(get_local $i62)
)
)
(set_local $i63
(i32.load
(i32.const 192)
)
)
(if
(i32.and
(i32.ge_u
(get_local $i5)
(get_local $i63)
)
(i32.ge_u
(get_local $i90)
(get_local $i63)
)
)
(block
(i32.store
(i32.add
(get_local $i5)
(i32.const 12)
)
(get_local $i60)
)
(i32.store
(get_local $i62)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 8)
)
(get_local $i5)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 12)
)
(get_local $i90)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once40)
)
(call $_abort)
)
)
)
)
)
)
)
(block
(set_local $i5
(i32.load
(i32.const 192)
)
)
(if
(i32.or
(i32.eq
(get_local $i5)
(i32.const 0)
)
(i32.lt_u
(get_local $i58)
(get_local $i5)
)
)
(i32.store
(i32.const 192)
(get_local $i58)
)
)
(i32.store
(i32.const 624)
(get_local $i58)
)
(i32.store
(i32.const 628)
(get_local $i59)
)
(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)
)
(set_local $i5
(i32.const 0)
)
(loop $do-in72
(block $do-out71
(set_local $i62
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i5)
(i32.const 1)
)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $i62)
(i32.const 12)
)
(get_local $i62)
)
(i32.store
(i32.add
(get_local $i62)
(i32.const 8)
)
(get_local $i62)
)
(set_local $i5
(i32.add
(get_local $i5)
(i32.const 1)
)
)
(br_if $do-in72
(i32.ne
(get_local $i5)
(i32.const 32)
)
)
)
)
(set_local $i5
(i32.add
(get_local $i58)
(i32.const 8)
)
)
(set_local $i62
(if (result i32)
(i32.eq
(i32.and
(get_local $i5)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $i5)
)
(i32.const 7)
)
)
)
(set_local $i5
(i32.add
(get_local $i58)
(get_local $i62)
)
)
(set_local $i63
(i32.sub
(i32.add
(get_local $i59)
(i32.const -40)
)
(get_local $i62)
)
)
(i32.store
(i32.const 200)
(get_local $i5)
)
(i32.store
(i32.const 188)
(get_local $i63)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 4)
)
(i32.or
(get_local $i63)
(i32.const 1)
)
)
(i32.store
(i32.add
(i32.add
(get_local $i5)
(get_local $i63)
)
(i32.const 4)
)
(i32.const 40)
)
(i32.store
(i32.const 204)
(i32.load
(i32.const 664)
)
)
)
)
)
(set_local $i59
(i32.load
(i32.const 188)
)
)
(if
(i32.gt_u
(get_local $i59)
(get_local $i31)
)
(block
(set_local $i58
(i32.sub
(get_local $i59)
(get_local $i31)
)
)
(i32.store
(i32.const 188)
(get_local $i58)
)
(set_local $i59
(i32.load
(i32.const 200)
)
)
(set_local $i60
(i32.add
(get_local $i59)
(get_local $i31)
)
)
(i32.store
(i32.const 200)
(get_local $i60)
)
(i32.store
(i32.add
(get_local $i60)
(i32.const 4)
)
(i32.or
(get_local $i58)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i59)
(i32.const 4)
)
(i32.or
(get_local $i31)
(i32.const 3)
)
)
(set_local $i13
(i32.add
(get_local $i59)
(i32.const 8)
)
)
(return
(get_local $i13)
)
)
)
)
)
(i32.store
(call $___errno_location)
(i32.const 12)
)
(set_local $i13
(i32.const 0)
)
(return
(get_local $i13)
)
)
(func $_free (; 16 ;) (param $i1 i32)
(local $i2 i32)
(local $i3 i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(local $i12 i32)
(local $i13 i32)
(local $i14 i32)
(local $i15 i32)
(local $i16 i32)
(local $i17 i32)
(local $i18 i32)
(local $i19 i32)
(local $i20 i32)
(local $i21 i32)
(local $i22 i32)
(local $i23 i32)
(local $i24 i32)
(local $i25 i32)
(local $i26 i32)
(local $i27 i32)
(local $i28 i32)
(local $i29 i32)
(local $i30 i32)
(local $i31 i32)
(local $i32 i32)
(local $i33 i32)
(local $i34 i32)
(local $i35 i32)
(local $i36 i32)
(local $i37 i32)
(if
(i32.eqz
(get_local $i1)
)
(return)
)
(set_local $i2
(i32.add
(get_local $i1)
(i32.const -8)
)
)
(set_local $i3
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i2)
(get_local $i3)
)
(call $_abort)
)
(set_local $i4
(i32.load
(i32.add
(get_local $i1)
(i32.const -4)
)
)
)
(set_local $i1
(i32.and
(get_local $i4)
(i32.const 3)
)
)
(if
(i32.eq
(get_local $i1)
(i32.const 1)
)
(call $_abort)
)
(set_local $i5
(i32.and
(get_local $i4)
(i32.const -8)
)
)
(set_local $i6
(i32.add
(get_local $i2)
(get_local $i5)
)
)
(block $do-once
(if
(i32.eqz
(i32.and
(get_local $i4)
(i32.const 1)
)
)
(block
(set_local $i7
(i32.load
(get_local $i2)
)
)
(if
(i32.eqz
(get_local $i1)
)
(return)
)
(set_local $i8
(i32.add
(get_local $i2)
(i32.sub
(i32.const 0)
(get_local $i7)
)
)
)
(set_local $i9
(i32.add
(get_local $i7)
(get_local $i5)
)
)
(if
(i32.lt_u
(get_local $i8)
(get_local $i3)
)
(call $_abort)
)
(if
(i32.eq
(get_local $i8)
(i32.load
(i32.const 196)
)
)
(block
(set_local $i10
(i32.add
(get_local $i6)
(i32.const 4)
)
)
(set_local $i11
(i32.load
(get_local $i10)
)
)
(if
(i32.ne
(i32.and
(get_local $i11)
(i32.const 3)
)
(i32.const 3)
)
(block
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
(br $do-once)
)
)
(i32.store
(i32.const 184)
(get_local $i9)
)
(i32.store
(get_local $i10)
(i32.and
(get_local $i11)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 4)
)
(i32.or
(get_local $i9)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i8)
(get_local $i9)
)
(get_local $i9)
)
(return)
)
)
(set_local $i11
(i32.shr_u
(get_local $i7)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $i7)
(i32.const 256)
)
(block
(set_local $i7
(i32.load
(i32.add
(get_local $i8)
(i32.const 8)
)
)
)
(set_local $i10
(i32.load
(i32.add
(get_local $i8)
(i32.const 12)
)
)
)
(set_local $i14
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i11)
(i32.const 1)
)
(i32.const 2)
)
)
)
(if
(i32.ne
(get_local $i7)
(get_local $i14)
)
(block
(if
(i32.lt_u
(get_local $i7)
(get_local $i3)
)
(call $_abort)
)
(if
(i32.ne
(i32.load
(i32.add
(get_local $i7)
(i32.const 12)
)
)
(get_local $i8)
)
(call $_abort)
)
)
)
(if
(i32.eq
(get_local $i10)
(get_local $i7)
)
(block
(i32.store
(i32.const 176)
(i32.and
(i32.load
(i32.const 176)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i11)
)
(i32.const -1)
)
)
)
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
(br $do-once)
)
)
(if
(i32.ne
(get_local $i10)
(get_local $i14)
)
(block
(if
(i32.lt_u
(get_local $i10)
(get_local $i3)
)
(call $_abort)
)
(set_local $i14
(i32.add
(get_local $i10)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i14)
)
(get_local $i8)
)
(set_local $i15
(get_local $i14)
)
(call $_abort)
)
)
(set_local $i15
(i32.add
(get_local $i10)
(i32.const 8)
)
)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 12)
)
(get_local $i10)
)
(i32.store
(get_local $i15)
(get_local $i7)
)
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
(br $do-once)
)
)
(set_local $i7
(i32.load
(i32.add
(get_local $i8)
(i32.const 24)
)
)
)
(set_local $i10
(i32.load
(i32.add
(get_local $i8)
(i32.const 12)
)
)
)
(block $do-once0
(if
(i32.eq
(get_local $i10)
(get_local $i8)
)
(block
(set_local $i14
(i32.add
(get_local $i8)
(i32.const 16)
)
)
(set_local $i11
(i32.add
(get_local $i14)
(i32.const 4)
)
)
(set_local $i16
(i32.load
(get_local $i11)
)
)
(if
(i32.eqz
(get_local $i16)
)
(block
(set_local $i17
(i32.load
(get_local $i14)
)
)
(if
(i32.eqz
(get_local $i17)
)
(block
(set_local $i18
(i32.const 0)
)
(br $do-once0)
)
(block
(set_local $i19
(get_local $i17)
)
(set_local $i20
(get_local $i14)
)
)
)
)
(block
(set_local $i19
(get_local $i16)
)
(set_local $i20
(get_local $i11)
)
)
)
(loop $while-in
(block $while-out
(set_local $i11
(i32.add
(get_local $i19)
(i32.const 20)
)
)
(set_local $i16
(i32.load
(get_local $i11)
)
)
(if
(get_local $i16)
(block
(set_local $i19
(get_local $i16)
)
(set_local $i20
(get_local $i11)
)
(br $while-in)
)
)
(set_local $i11
(i32.add
(get_local $i19)
(i32.const 16)
)
)
(set_local $i16
(i32.load
(get_local $i11)
)
)
(if
(i32.eqz
(get_local $i16)
)
(block
(set_local $i21
(get_local $i19)
)
(set_local $i22
(get_local $i20)
)
(br $while-out)
)
(block
(set_local $i19
(get_local $i16)
)
(set_local $i20
(get_local $i11)
)
)
)
(br $while-in)
)
)
(if
(i32.lt_u
(get_local $i22)
(get_local $i3)
)
(call $_abort)
(block
(i32.store
(get_local $i22)
(i32.const 0)
)
(set_local $i18
(get_local $i21)
)
(br $do-once0)
)
)
)
(block
(set_local $i11
(i32.load
(i32.add
(get_local $i8)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $i11)
(get_local $i3)
)
(call $_abort)
)
(set_local $i16
(i32.add
(get_local $i11)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $i16)
)
(get_local $i8)
)
(call $_abort)
)
(set_local $i14
(i32.add
(get_local $i10)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i14)
)
(get_local $i8)
)
(block
(i32.store
(get_local $i16)
(get_local $i10)
)
(i32.store
(get_local $i14)
(get_local $i11)
)
(set_local $i18
(get_local $i10)
)
(br $do-once0)
)
(call $_abort)
)
)
)
)
(if
(get_local $i7)
(block
(set_local $i10
(i32.load
(i32.add
(get_local $i8)
(i32.const 28)
)
)
)
(set_local $i11
(i32.add
(i32.const 480)
(i32.shl
(get_local $i10)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $i8)
(i32.load
(get_local $i11)
)
)
(block
(i32.store
(get_local $i11)
(get_local $i18)
)
(if
(i32.eqz
(get_local $i18)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i10)
)
(i32.const -1)
)
)
)
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
(br $do-once)
)
)
)
(block
(if
(i32.lt_u
(get_local $i7)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i10
(i32.add
(get_local $i7)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $i10)
)
(get_local $i8)
)
(i32.store
(get_local $i10)
(get_local $i18)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 20)
)
(get_local $i18)
)
)
(if
(i32.eqz
(get_local $i18)
)
(block
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
(br $do-once)
)
)
)
)
(set_local $i10
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i18)
(get_local $i10)
)
(call $_abort)
)
(i32.store
(i32.add
(get_local $i18)
(i32.const 24)
)
(get_local $i7)
)
(set_local $i11
(i32.add
(get_local $i8)
(i32.const 16)
)
)
(set_local $i14
(i32.load
(get_local $i11)
)
)
(block $do-once2
(if
(get_local $i14)
(if
(i32.lt_u
(get_local $i14)
(get_local $i10)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i18)
(i32.const 16)
)
(get_local $i14)
)
(i32.store
(i32.add
(get_local $i14)
(i32.const 24)
)
(get_local $i18)
)
(br $do-once2)
)
)
)
)
(set_local $i14
(i32.load
(i32.add
(get_local $i11)
(i32.const 4)
)
)
)
(if
(get_local $i14)
(if
(i32.lt_u
(get_local $i14)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i18)
(i32.const 20)
)
(get_local $i14)
)
(i32.store
(i32.add
(get_local $i14)
(i32.const 24)
)
(get_local $i18)
)
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
(br $do-once)
)
)
(block
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
)
)
)
(block
(set_local $i12
(get_local $i8)
)
(set_local $i13
(get_local $i9)
)
)
)
)
(block
(set_local $i12
(get_local $i2)
)
(set_local $i13
(get_local $i5)
)
)
)
)
(if
(i32.ge_u
(get_local $i12)
(get_local $i6)
)
(call $_abort)
)
(set_local $i5
(i32.add
(get_local $i6)
(i32.const 4)
)
)
(set_local $i2
(i32.load
(get_local $i5)
)
)
(if
(i32.eqz
(i32.and
(get_local $i2)
(i32.const 1)
)
)
(call $_abort)
)
(if
(i32.eqz
(i32.and
(get_local $i2)
(i32.const 2)
)
)
(block
(if
(i32.eq
(get_local $i6)
(i32.load
(i32.const 200)
)
)
(block
(set_local $i18
(i32.add
(i32.load
(i32.const 188)
)
(get_local $i13)
)
)
(i32.store
(i32.const 188)
(get_local $i18)
)
(i32.store
(i32.const 200)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 4)
)
(i32.or
(get_local $i18)
(i32.const 1)
)
)
(if
(i32.ne
(get_local $i12)
(i32.load
(i32.const 196)
)
)
(return)
)
(i32.store
(i32.const 196)
(i32.const 0)
)
(i32.store
(i32.const 184)
(i32.const 0)
)
(return)
)
)
(if
(i32.eq
(get_local $i6)
(i32.load
(i32.const 196)
)
)
(block
(set_local $i18
(i32.add
(i32.load
(i32.const 184)
)
(get_local $i13)
)
)
(i32.store
(i32.const 184)
(get_local $i18)
)
(i32.store
(i32.const 196)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 4)
)
(i32.or
(get_local $i18)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i12)
(get_local $i18)
)
(get_local $i18)
)
(return)
)
)
(set_local $i18
(i32.add
(i32.and
(get_local $i2)
(i32.const -8)
)
(get_local $i13)
)
)
(set_local $i3
(i32.shr_u
(get_local $i2)
(i32.const 3)
)
)
(block $do-once4
(if
(i32.ge_u
(get_local $i2)
(i32.const 256)
)
(block
(set_local $i21
(i32.load
(i32.add
(get_local $i6)
(i32.const 24)
)
)
)
(set_local $i22
(i32.load
(i32.add
(get_local $i6)
(i32.const 12)
)
)
)
(block $do-once6
(if
(i32.eq
(get_local $i22)
(get_local $i6)
)
(block
(set_local $i20
(i32.add
(get_local $i6)
(i32.const 16)
)
)
(set_local $i19
(i32.add
(get_local $i20)
(i32.const 4)
)
)
(set_local $i15
(i32.load
(get_local $i19)
)
)
(if
(i32.eqz
(get_local $i15)
)
(block
(set_local $i1
(i32.load
(get_local $i20)
)
)
(if
(i32.eqz
(get_local $i1)
)
(block
(set_local $i23
(i32.const 0)
)
(br $do-once6)
)
(block
(set_local $i24
(get_local $i1)
)
(set_local $i25
(get_local $i20)
)
)
)
)
(block
(set_local $i24
(get_local $i15)
)
(set_local $i25
(get_local $i19)
)
)
)
(loop $while-in9
(block $while-out8
(set_local $i19
(i32.add
(get_local $i24)
(i32.const 20)
)
)
(set_local $i15
(i32.load
(get_local $i19)
)
)
(if
(get_local $i15)
(block
(set_local $i24
(get_local $i15)
)
(set_local $i25
(get_local $i19)
)
(br $while-in9)
)
)
(set_local $i19
(i32.add
(get_local $i24)
(i32.const 16)
)
)
(set_local $i15
(i32.load
(get_local $i19)
)
)
(if
(i32.eqz
(get_local $i15)
)
(block
(set_local $i26
(get_local $i24)
)
(set_local $i27
(get_local $i25)
)
(br $while-out8)
)
(block
(set_local $i24
(get_local $i15)
)
(set_local $i25
(get_local $i19)
)
)
)
(br $while-in9)
)
)
(if
(i32.lt_u
(get_local $i27)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(get_local $i27)
(i32.const 0)
)
(set_local $i23
(get_local $i26)
)
(br $do-once6)
)
)
)
(block
(set_local $i19
(i32.load
(i32.add
(get_local $i6)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $i19)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i15
(i32.add
(get_local $i19)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $i15)
)
(get_local $i6)
)
(call $_abort)
)
(set_local $i20
(i32.add
(get_local $i22)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i20)
)
(get_local $i6)
)
(block
(i32.store
(get_local $i15)
(get_local $i22)
)
(i32.store
(get_local $i20)
(get_local $i19)
)
(set_local $i23
(get_local $i22)
)
(br $do-once6)
)
(call $_abort)
)
)
)
)
(if
(get_local $i21)
(block
(set_local $i22
(i32.load
(i32.add
(get_local $i6)
(i32.const 28)
)
)
)
(set_local $i9
(i32.add
(i32.const 480)
(i32.shl
(get_local $i22)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $i6)
(i32.load
(get_local $i9)
)
)
(block
(i32.store
(get_local $i9)
(get_local $i23)
)
(if
(i32.eqz
(get_local $i23)
)
(block
(i32.store
(i32.const 180)
(i32.and
(i32.load
(i32.const 180)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i22)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
)
(block
(if
(i32.lt_u
(get_local $i21)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i22
(i32.add
(get_local $i21)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $i22)
)
(get_local $i6)
)
(i32.store
(get_local $i22)
(get_local $i23)
)
(i32.store
(i32.add
(get_local $i21)
(i32.const 20)
)
(get_local $i23)
)
)
(if
(i32.eqz
(get_local $i23)
)
(br $do-once4)
)
)
)
(set_local $i22
(i32.load
(i32.const 192)
)
)
(if
(i32.lt_u
(get_local $i23)
(get_local $i22)
)
(call $_abort)
)
(i32.store
(i32.add
(get_local $i23)
(i32.const 24)
)
(get_local $i21)
)
(set_local $i9
(i32.add
(get_local $i6)
(i32.const 16)
)
)
(set_local $i8
(i32.load
(get_local $i9)
)
)
(block $do-once10
(if
(get_local $i8)
(if
(i32.lt_u
(get_local $i8)
(get_local $i22)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i23)
(i32.const 16)
)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 24)
)
(get_local $i23)
)
(br $do-once10)
)
)
)
)
(set_local $i8
(i32.load
(i32.add
(get_local $i9)
(i32.const 4)
)
)
)
(if
(get_local $i8)
(if
(i32.lt_u
(get_local $i8)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(i32.add
(get_local $i23)
(i32.const 20)
)
(get_local $i8)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 24)
)
(get_local $i23)
)
(br $do-once4)
)
)
)
)
)
)
(block
(set_local $i8
(i32.load
(i32.add
(get_local $i6)
(i32.const 8)
)
)
)
(set_local $i22
(i32.load
(i32.add
(get_local $i6)
(i32.const 12)
)
)
)
(set_local $i21
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i3)
(i32.const 1)
)
(i32.const 2)
)
)
)
(if
(i32.ne
(get_local $i8)
(get_local $i21)
)
(block
(if
(i32.lt_u
(get_local $i8)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(if
(i32.ne
(i32.load
(i32.add
(get_local $i8)
(i32.const 12)
)
)
(get_local $i6)
)
(call $_abort)
)
)
)
(if
(i32.eq
(get_local $i22)
(get_local $i8)
)
(block
(i32.store
(i32.const 176)
(i32.and
(i32.load
(i32.const 176)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $i3)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
(if
(i32.ne
(get_local $i22)
(get_local $i21)
)
(block
(if
(i32.lt_u
(get_local $i22)
(i32.load
(i32.const 192)
)
)
(call $_abort)
)
(set_local $i21
(i32.add
(get_local $i22)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $i21)
)
(get_local $i6)
)
(set_local $i28
(get_local $i21)
)
(call $_abort)
)
)
(set_local $i28
(i32.add
(get_local $i22)
(i32.const 8)
)
)
)
(i32.store
(i32.add
(get_local $i8)
(i32.const 12)
)
(get_local $i22)
)
(i32.store
(get_local $i28)
(get_local $i8)
)
)
)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 4)
)
(i32.or
(get_local $i18)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i12)
(get_local $i18)
)
(get_local $i18)
)
(if
(i32.eq
(get_local $i12)
(i32.load
(i32.const 196)
)
)
(block
(i32.store
(i32.const 184)
(get_local $i18)
)
(return)
)
(set_local $i29
(get_local $i18)
)
)
)
(block
(i32.store
(get_local $i5)
(i32.and
(get_local $i2)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 4)
)
(i32.or
(get_local $i13)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i12)
(get_local $i13)
)
(get_local $i13)
)
(set_local $i29
(get_local $i13)
)
)
)
(set_local $i13
(i32.shr_u
(get_local $i29)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $i29)
(i32.const 256)
)
(block
(set_local $i2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(get_local $i13)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $i5
(i32.load
(i32.const 176)
)
)
(set_local $i18
(i32.shl
(i32.const 1)
(get_local $i13)
)
)
(if
(i32.and
(get_local $i5)
(get_local $i18)
)
(block
(set_local $i13
(i32.add
(get_local $i2)
(i32.const 8)
)
)
(set_local $i28
(i32.load
(get_local $i13)
)
)
(if
(i32.lt_u
(get_local $i28)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(set_local $i30
(get_local $i13)
)
(set_local $i31
(get_local $i28)
)
)
)
)
(block
(i32.store
(i32.const 176)
(i32.or
(get_local $i5)
(get_local $i18)
)
)
(set_local $i30
(i32.add
(get_local $i2)
(i32.const 8)
)
)
(set_local $i31
(get_local $i2)
)
)
)
(i32.store
(get_local $i30)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i31)
(i32.const 12)
)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 8)
)
(get_local $i31)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 12)
)
(get_local $i2)
)
(return)
)
)
(set_local $i2
(i32.shr_u
(get_local $i29)
(i32.const 8)
)
)
(if
(get_local $i2)
(if
(i32.gt_u
(get_local $i29)
(i32.const 16777215)
)
(set_local $i32
(i32.const 31)
)
(block
(set_local $i31
(i32.and
(i32.shr_u
(i32.add
(get_local $i2)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $i30
(i32.shl
(get_local $i2)
(get_local $i31)
)
)
(set_local $i2
(i32.and
(i32.shr_u
(i32.add
(get_local $i30)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $i18
(i32.shl
(get_local $i30)
(get_local $i2)
)
)
(set_local $i30
(i32.and
(i32.shr_u
(i32.add
(get_local $i18)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $i5
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $i2)
(get_local $i31)
)
(get_local $i30)
)
)
(i32.shr_u
(i32.shl
(get_local $i18)
(get_local $i30)
)
(i32.const 15)
)
)
)
(set_local $i32
(i32.or
(i32.and
(i32.shr_u
(get_local $i29)
(i32.add
(get_local $i5)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $i5)
(i32.const 1)
)
)
)
)
)
(set_local $i32
(i32.const 0)
)
)
(set_local $i5
(i32.add
(i32.const 480)
(i32.shl
(get_local $i32)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 28)
)
(get_local $i32)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 20)
)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 16)
)
(i32.const 0)
)
(set_local $i30
(i32.load
(i32.const 180)
)
)
(set_local $i18
(i32.shl
(i32.const 1)
(get_local $i32)
)
)
(block $do-once12
(if
(i32.and
(get_local $i30)
(get_local $i18)
)
(block
(set_local $i31
(i32.shl
(get_local $i29)
(if (result i32)
(i32.eq
(get_local $i32)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $i32)
(i32.const 1)
)
)
)
)
)
(set_local $i2
(i32.load
(get_local $i5)
)
)
(loop $while-in15
(block $while-out14
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $i2)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $i29)
)
(block
(set_local $i33
(get_local $i2)
)
(set_local $i34
(i32.const 130)
)
(br $while-out14)
)
)
(set_local $i28
(i32.add
(i32.add
(get_local $i2)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $i31)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $i13
(i32.load
(get_local $i28)
)
)
(if
(i32.eqz
(get_local $i13)
)
(block
(set_local $i35
(get_local $i28)
)
(set_local $i36
(get_local $i2)
)
(set_local $i34
(i32.const 127)
)
(br $while-out14)
)
(block
(set_local $i31
(i32.shl
(get_local $i31)
(i32.const 1)
)
)
(set_local $i2
(get_local $i13)
)
)
)
(br $while-in15)
)
)
(if
(i32.eq
(get_local $i34)
(i32.const 127)
)
(if
(i32.lt_u
(get_local $i35)
(i32.load
(i32.const 192)
)
)
(call $_abort)
(block
(i32.store
(get_local $i35)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 24)
)
(get_local $i36)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 12)
)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 8)
)
(get_local $i12)
)
(br $do-once12)
)
)
(if
(i32.eq
(get_local $i34)
(i32.const 130)
)
(block
(set_local $i2
(i32.add
(get_local $i33)
(i32.const 8)
)
)
(set_local $i31
(i32.load
(get_local $i2)
)
)
(set_local $i9
(i32.load
(i32.const 192)
)
)
(if
(i32.and
(i32.ge_u
(get_local $i31)
(get_local $i9)
)
(i32.ge_u
(get_local $i33)
(get_local $i9)
)
)
(block
(i32.store
(i32.add
(get_local $i31)
(i32.const 12)
)
(get_local $i12)
)
(i32.store
(get_local $i2)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 8)
)
(get_local $i31)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 12)
)
(get_local $i33)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once12)
)
(call $_abort)
)
)
)
)
)
(block
(i32.store
(i32.const 180)
(i32.or
(get_local $i30)
(get_local $i18)
)
)
(i32.store
(get_local $i5)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 24)
)
(get_local $i5)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 12)
)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i12)
(i32.const 8)
)
(get_local $i12)
)
)
)
)
(set_local $i12
(i32.add
(i32.load
(i32.const 208)
)
(i32.const -1)
)
)
(i32.store
(i32.const 208)
(get_local $i12)
)
(if
(i32.eqz
(get_local $i12)
)
(set_local $i37
(i32.const 632)
)
(return)
)
(loop $while-in17
(block $while-out16
(set_local $i12
(i32.load
(get_local $i37)
)
)
(if
(i32.eqz
(get_local $i12)
)
(br $while-out16)
(set_local $i37
(i32.add
(get_local $i12)
(i32.const 8)
)
)
)
(br $while-in17)
)
)
(i32.store
(i32.const 208)
(i32.const -1)
)
(return)
)
(func $___stdio_write (; 17 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(local $i12 i32)
(local $i13 i32)
(local $i14 i32)
(local $i15 i32)
(local $i16 i32)
(local $i17 i32)
(local $i18 i32)
(local $i19 i32)
(local $i20 i32)
(local $i21 i32)
(local $i22 i32)
(local $i23 i32)
(local $i24 i32)
(set_local $i4
(get_global $STACKTOP)
)
(set_global $STACKTOP
(i32.add
(get_global $STACKTOP)
(i32.const 48)
)
)
(set_local $i5
(i32.add
(get_local $i4)
(i32.const 16)
)
)
(set_local $i6
(get_local $i4)
)
(set_local $i7
(i32.add
(get_local $i4)
(i32.const 32)
)
)
(set_local $i8
(i32.add
(get_local $i1)
(i32.const 28)
)
)
(set_local $i9
(i32.load
(get_local $i8)
)
)
(i32.store
(get_local $i7)
(get_local $i9)
)
(set_local $i10
(i32.add
(get_local $i1)
(i32.const 20)
)
)
(set_local $i11
(i32.sub
(i32.load
(get_local $i10)
)
(get_local $i9)
)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 4)
)
(get_local $i11)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 8)
)
(get_local $i2)
)
(i32.store
(i32.add
(get_local $i7)
(i32.const 12)
)
(get_local $i3)
)
(set_local $i2
(i32.add
(get_local $i1)
(i32.const 60)
)
)
(set_local $i9
(i32.add
(get_local $i1)
(i32.const 44)
)
)
(set_local $i12
(get_local $i7)
)
(set_local $i7
(i32.const 2)
)
(set_local $i13
(i32.add
(get_local $i11)
(get_local $i3)
)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.load
(i32.const 8)
)
)
(block
(i32.store
(get_local $i5)
(i32.load
(get_local $i2)
)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 4)
)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 8)
)
(get_local $i7)
)
(set_local $i14
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
(get_local $i5)
)
)
)
)
(block
(call $_pthread_cleanup_push
(i32.const 4)
(get_local $i1)
)
(i32.store
(get_local $i6)
(i32.load
(get_local $i2)
)
)
(i32.store
(i32.add
(get_local $i6)
(i32.const 4)
)
(get_local $i12)
)
(i32.store
(i32.add
(get_local $i6)
(i32.const 8)
)
(get_local $i7)
)
(set_local $i11
(call $___syscall_ret
(call $___syscall146
(i32.const 146)
(get_local $i6)
)
)
)
(call $_pthread_cleanup_pop
(i32.const 0)
)
(set_local $i14
(get_local $i11)
)
)
)
(if
(i32.eq
(get_local $i13)
(get_local $i14)
)
(block
(set_local $i15
(i32.const 6)
)
(br $while-out)
)
)
(if
(i32.lt_s
(get_local $i14)
(i32.const 0)
)
(block
(set_local $i16
(get_local $i12)
)
(set_local $i17
(get_local $i7)
)
(set_local $i15
(i32.const 8)
)
(br $while-out)
)
)
(set_local $i11
(i32.sub
(get_local $i13)
(get_local $i14)
)
)
(set_local $i18
(i32.load
(i32.add
(get_local $i12)
(i32.const 4)
)
)
)
(if
(i32.le_u
(get_local $i14)
(get_local $i18)
)
(if
(i32.eq
(get_local $i7)
(i32.const 2)
)
(block
(i32.store
(get_local $i8)
(i32.add
(i32.load
(get_local $i8)
)
(get_local $i14)
)
)
(set_local $i19
(get_local $i18)
)
(set_local $i20
(get_local $i14)
)
(set_local $i21
(get_local $i12)
)
(set_local $i22
(i32.const 2)
)
)
(block
(set_local $i19
(get_local $i18)
)
(set_local $i20
(get_local $i14)
)
(set_local $i21
(get_local $i12)
)
(set_local $i22
(get_local $i7)
)
)
)
(block
(set_local $i23
(i32.load
(get_local $i9)
)
)
(i32.store
(get_local $i8)
(get_local $i23)
)
(i32.store
(get_local $i10)
(get_local $i23)
)
(set_local $i19
(i32.load
(i32.add
(get_local $i12)
(i32.const 12)
)
)
)
(set_local $i20
(i32.sub
(get_local $i14)
(get_local $i18)
)
)
(set_local $i21
(i32.add
(get_local $i12)
(i32.const 8)
)
)
(set_local $i22
(i32.add
(get_local $i7)
(i32.const -1)
)
)
)
)
(i32.store
(get_local $i21)
(i32.add
(i32.load
(get_local $i21)
)
(get_local $i20)
)
)
(i32.store
(i32.add
(get_local $i21)
(i32.const 4)
)
(i32.sub
(get_local $i19)
(get_local $i20)
)
)
(set_local $i12
(get_local $i21)
)
(set_local $i7
(get_local $i22)
)
(set_local $i13
(get_local $i11)
)
(br $while-in)
)
)
(if
(i32.eq
(get_local $i15)
(i32.const 6)
)
(block
(set_local $i13
(i32.load
(get_local $i9)
)
)
(i32.store
(i32.add
(get_local $i1)
(i32.const 16)
)
(i32.add
(get_local $i13)
(i32.load
(i32.add
(get_local $i1)
(i32.const 48)
)
)
)
)
(set_local $i9
(get_local $i13)
)
(i32.store
(get_local $i8)
(get_local $i9)
)
(i32.store
(get_local $i10)
(get_local $i9)
)
(set_local $i24
(get_local $i3)
)
)
(if
(i32.eq
(get_local $i15)
(i32.const 8)
)
(block
(i32.store
(i32.add
(get_local $i1)
(i32.const 16)
)
(i32.const 0)
)
(i32.store
(get_local $i8)
(i32.const 0)
)
(i32.store
(get_local $i10)
(i32.const 0)
)
(i32.store
(get_local $i1)
(i32.or
(i32.load
(get_local $i1)
)
(i32.const 32)
)
)
(if
(i32.eq
(get_local $i17)
(i32.const 2)
)
(set_local $i24
(i32.const 0)
)
(set_local $i24
(i32.sub
(get_local $i3)
(i32.load
(i32.add
(get_local $i16)
(i32.const 4)
)
)
)
)
)
)
)
)
(set_global $STACKTOP
(get_local $i4)
)
(return
(get_local $i24)
)
)
(func $___fwritex (; 18 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(local $i12 i32)
(local $i13 i32)
(local $i14 i32)
(local $i15 i32)
(set_local $i4
(i32.add
(get_local $i3)
(i32.const 16)
)
)
(set_local $i5
(i32.load
(get_local $i4)
)
)
(if
(i32.eqz
(get_local $i5)
)
(if
(i32.eqz
(call $___towrite
(get_local $i3)
)
)
(block
(set_local $i6
(i32.load
(get_local $i4)
)
)
(set_local $i7
(i32.const 5)
)
)
(set_local $i8
(i32.const 0)
)
)
(block
(set_local $i6
(get_local $i5)
)
(set_local $i7
(i32.const 5)
)
)
)
(block $label$break$L5
(if
(i32.eq
(get_local $i7)
(i32.const 5)
)
(block
(set_local $i5
(i32.add
(get_local $i3)
(i32.const 20)
)
)
(set_local $i4
(i32.load
(get_local $i5)
)
)
(set_local $i9
(get_local $i4)
)
(if
(i32.lt_u
(i32.sub
(get_local $i6)
(get_local $i4)
)
(get_local $i2)
)
(block
(set_local $i8
(call_indirect (type $FUNCSIG$iiii)
(get_local $i3)
(get_local $i1)
(get_local $i2)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $i3)
(i32.const 36)
)
)
(i32.const 7)
)
(i32.const 2)
)
)
)
(br $label$break$L5)
)
)
(block $label$break$L10
(if
(i32.gt_s
(i32.load8_s
(i32.add
(get_local $i3)
(i32.const 75)
)
)
(i32.const -1)
)
(block
(set_local $i4
(get_local $i2)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(get_local $i4)
)
(block
(set_local $i10
(get_local $i2)
)
(set_local $i11
(get_local $i1)
)
(set_local $i12
(get_local $i9)
)
(set_local $i13
(i32.const 0)
)
(br $label$break$L10)
)
)
(set_local $i14
(i32.add
(get_local $i4)
(i32.const -1)
)
)
(if
(i32.eq
(i32.load8_s
(i32.add
(get_local $i1)
(get_local $i14)
)
)
(i32.const 10)
)
(block
(set_local $i15
(get_local $i4)
)
(br $while-out)
)
(set_local $i4
(get_local $i14)
)
)
(br $while-in)
)
)
(if
(i32.lt_u
(call_indirect (type $FUNCSIG$iiii)
(get_local $i3)
(get_local $i1)
(get_local $i15)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $i3)
(i32.const 36)
)
)
(i32.const 7)
)
(i32.const 2)
)
)
(get_local $i15)
)
(block
(set_local $i8
(get_local $i15)
)
(br $label$break$L5)
)
)
(set_local $i10
(i32.sub
(get_local $i2)
(get_local $i15)
)
)
(set_local $i11
(i32.add
(get_local $i1)
(get_local $i15)
)
)
(set_local $i12
(i32.load
(get_local $i5)
)
)
(set_local $i13
(get_local $i15)
)
)
(block
(set_local $i10
(get_local $i2)
)
(set_local $i11
(get_local $i1)
)
(set_local $i12
(get_local $i9)
)
(set_local $i13
(i32.const 0)
)
)
)
)
(drop
(call $_memcpy
(get_local $i12)
(get_local $i11)
(get_local $i10)
)
)
(i32.store
(get_local $i5)
(i32.add
(i32.load
(get_local $i5)
)
(get_local $i10)
)
)
(set_local $i8
(i32.add
(get_local $i13)
(get_local $i10)
)
)
)
)
)
(return
(get_local $i8)
)
)
(func $_fflush (; 19 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(local $i3 i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(block $do-once
(if
(get_local $i1)
(block
(if
(i32.le_s
(i32.load
(i32.add
(get_local $i1)
(i32.const 76)
)
)
(i32.const -1)
)
(block
(set_local $i2
(call $___fflush_unlocked
(get_local $i1)
)
)
(br $do-once)
)
)
(set_local $i3
(i32.eq
(call $___lockfile
(get_local $i1)
)
(i32.const 0)
)
)
(set_local $i4
(call $___fflush_unlocked
(get_local $i1)
)
)
(if
(get_local $i3)
(set_local $i2
(get_local $i4)
)
(block
(call $___unlockfile
(get_local $i1)
)
(set_local $i2
(get_local $i4)
)
)
)
)
(block
(if
(i32.eqz
(i32.load
(i32.const 56)
)
)
(set_local $i5
(i32.const 0)
)
(set_local $i5
(call $_fflush
(i32.load
(i32.const 56)
)
)
)
)
(call $___lock
(i32.const 36)
)
(set_local $i4
(i32.load
(i32.const 32)
)
)
(if
(i32.eqz
(get_local $i4)
)
(set_local $i6
(get_local $i5)
)
(block
(set_local $i3
(get_local $i4)
)
(set_local $i4
(get_local $i5)
)
(loop $while-in
(block $while-out
(if
(i32.gt_s
(i32.load
(i32.add
(get_local $i3)
(i32.const 76)
)
)
(i32.const -1)
)
(set_local $i7
(call $___lockfile
(get_local $i3)
)
)
(set_local $i7
(i32.const 0)
)
)
(if
(i32.gt_u
(i32.load
(i32.add
(get_local $i3)
(i32.const 20)
)
)
(i32.load
(i32.add
(get_local $i3)
(i32.const 28)
)
)
)
(set_local $i8
(i32.or
(call $___fflush_unlocked
(get_local $i3)
)
(get_local $i4)
)
)
(set_local $i8
(get_local $i4)
)
)
(if
(get_local $i7)
(call $___unlockfile
(get_local $i3)
)
)
(set_local $i3
(i32.load
(i32.add
(get_local $i3)
(i32.const 56)
)
)
)
(if
(i32.eqz
(get_local $i3)
)
(block
(set_local $i6
(get_local $i8)
)
(br $while-out)
)
(set_local $i4
(get_local $i8)
)
)
(br $while-in)
)
)
)
)
(call $___unlock
(i32.const 36)
)
(set_local $i2
(get_local $i6)
)
)
)
)
(return
(get_local $i2)
)
)
(func $_strlen (; 20 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(local $i3 i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(set_local $i2
(get_local $i1)
)
(block $label$break$L1
(if
(i32.eqz
(i32.and
(get_local $i2)
(i32.const 3)
)
)
(block
(set_local $i3
(get_local $i1)
)
(set_local $i4
(i32.const 4)
)
)
(block
(set_local $i5
(get_local $i1)
)
(set_local $i6
(get_local $i2)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.load8_s
(get_local $i5)
)
)
(block
(set_local $i7
(get_local $i6)
)
(br $label$break$L1)
)
)
(set_local $i8
(i32.add
(get_local $i5)
(i32.const 1)
)
)
(set_local $i6
(get_local $i8)
)
(if
(i32.eqz
(i32.and
(get_local $i6)
(i32.const 3)
)
)
(block
(set_local $i3
(get_local $i8)
)
(set_local $i4
(i32.const 4)
)
(br $while-out)
)
(set_local $i5
(get_local $i8)
)
)
(br $while-in)
)
)
)
)
)
(if
(i32.eq
(get_local $i4)
(i32.const 4)
)
(block
(set_local $i4
(get_local $i3)
)
(loop $while-in1
(block $while-out0
(set_local $i3
(i32.load
(get_local $i4)
)
)
(if
(i32.eqz
(i32.and
(i32.xor
(i32.and
(get_local $i3)
(i32.const -2139062144)
)
(i32.const -2139062144)
)
(i32.add
(get_local $i3)
(i32.const -16843009)
)
)
)
(set_local $i4
(i32.add
(get_local $i4)
(i32.const 4)
)
)
(block
(set_local $i9
(get_local $i3)
)
(set_local $i10
(get_local $i4)
)
(br $while-out0)
)
)
(br $while-in1)
)
)
(if
(i32.eqz
(i32.shr_s
(i32.shl
(i32.and
(get_local $i9)
(i32.const 255)
)
(i32.const 24)
)
(i32.const 24)
)
)
(set_local $i11
(get_local $i10)
)
(block
(set_local $i9
(get_local $i10)
)
(loop $while-in3
(block $while-out2
(set_local $i10
(i32.add
(get_local $i9)
(i32.const 1)
)
)
(if
(i32.eqz
(i32.load8_s
(get_local $i10)
)
)
(block
(set_local $i11
(get_local $i10)
)
(br $while-out2)
)
(set_local $i9
(get_local $i10)
)
)
(br $while-in3)
)
)
)
)
(set_local $i7
(get_local $i11)
)
)
)
(return
(i32.sub
(get_local $i7)
(get_local $i2)
)
)
)
(func $___overflow (; 21 ;) (param $i1 i32) (param $i2 i32) (result i32)
(local $i3 i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(local $i9 i32)
(local $i10 i32)
(local $i11 i32)
(set_local $i3
(get_global $STACKTOP)
)
(set_global $STACKTOP
(i32.add
(get_global $STACKTOP)
(i32.const 16)
)
)
(set_local $i4
(get_local $i3)
)
(set_local $i5
(i32.and
(get_local $i2)
(i32.const 255)
)
)
(i32.store8
(get_local $i4)
(get_local $i5)
)
(set_local $i6
(i32.add
(get_local $i1)
(i32.const 16)
)
)
(set_local $i7
(i32.load
(get_local $i6)
)
)
(if
(i32.eqz
(get_local $i7)
)
(if
(i32.eqz
(call $___towrite
(get_local $i1)
)
)
(block
(set_local $i8
(i32.load
(get_local $i6)
)
)
(set_local $i9
(i32.const 4)
)
)
(set_local $i10
(i32.const -1)
)
)
(block
(set_local $i8
(get_local $i7)
)
(set_local $i9
(i32.const 4)
)
)
)
(block $do-once
(if
(i32.eq
(get_local $i9)
(i32.const 4)
)
(block
(set_local $i7
(i32.add
(get_local $i1)
(i32.const 20)
)
)
(set_local $i6
(i32.load
(get_local $i7)
)
)
(if
(if (result i32)
(i32.lt_u
(get_local $i6)
(get_local $i8)
)
(block (result i32)
(set_local $i11
(i32.and
(get_local $i2)
(i32.const 255)
)
)
(i32.ne
(get_local $i11)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 75)
)
)
)
)
(i32.const 0)
)
(block
(i32.store
(get_local $i7)
(i32.add
(get_local $i6)
(i32.const 1)
)
)
(i32.store8
(get_local $i6)
(get_local $i5)
)
(set_local $i10
(get_local $i11)
)
(br $do-once)
)
)
(if
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(get_local $i1)
(get_local $i4)
(i32.const 1)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $i1)
(i32.const 36)
)
)
(i32.const 7)
)
(i32.const 2)
)
)
(i32.const 1)
)
(set_local $i10
(i32.load8_u
(get_local $i4)
)
)
(set_local $i10
(i32.const -1)
)
)
)
)
)
(set_global $STACKTOP
(get_local $i3)
)
(return
(get_local $i10)
)
)
(func $___fflush_unlocked (; 22 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(local $i3 i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(set_local $i2
(i32.add
(get_local $i1)
(i32.const 20)
)
)
(set_local $i3
(i32.add
(get_local $i1)
(i32.const 28)
)
)
(if
(if (result i32)
(i32.gt_u
(i32.load
(get_local $i2)
)
(i32.load
(get_local $i3)
)
)
(block (result i32)
(drop
(call_indirect (type $FUNCSIG$iiii)
(get_local $i1)
(i32.const 0)
(i32.const 0)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $i1)
(i32.const 36)
)
)
(i32.const 7)
)
(i32.const 2)
)
)
)
(i32.eq
(i32.load
(get_local $i2)
)
(i32.const 0)
)
)
(i32.const 0)
)
(set_local $i4
(i32.const -1)
)
(block
(set_local $i5
(i32.add
(get_local $i1)
(i32.const 4)
)
)
(set_local $i6
(i32.load
(get_local $i5)
)
)
(set_local $i7
(i32.add
(get_local $i1)
(i32.const 8)
)
)
(set_local $i8
(i32.load
(get_local $i7)
)
)
(if
(i32.lt_u
(get_local $i6)
(get_local $i8)
)
(drop
(call_indirect (type $FUNCSIG$iiii)
(get_local $i1)
(i32.sub
(get_local $i6)
(get_local $i8)
)
(i32.const 1)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $i1)
(i32.const 40)
)
)
(i32.const 7)
)
(i32.const 2)
)
)
)
)
(i32.store
(i32.add
(get_local $i1)
(i32.const 16)
)
(i32.const 0)
)
(i32.store
(get_local $i3)
(i32.const 0)
)
(i32.store
(get_local $i2)
(i32.const 0)
)
(i32.store
(get_local $i7)
(i32.const 0)
)
(i32.store
(get_local $i5)
(i32.const 0)
)
(set_local $i4
(i32.const 0)
)
)
)
(return
(get_local $i4)
)
)
(func $_memcpy (; 23 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i4 i32)
(if
(i32.ge_s
(get_local $i3)
(i32.const 4096)
)
(return
(call $_emscripten_memcpy_big
(get_local $i1)
(get_local $i2)
(get_local $i3)
)
)
)
(set_local $i4
(get_local $i1)
)
(if
(i32.eq
(i32.and
(get_local $i1)
(i32.const 3)
)
(i32.and
(get_local $i2)
(i32.const 3)
)
)
(block
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.and
(get_local $i1)
(i32.const 3)
)
)
(br $while-out)
)
(block
(if
(i32.eqz
(get_local $i3)
)
(return
(get_local $i4)
)
)
(i32.store8
(get_local $i1)
(i32.load8_s
(get_local $i2)
)
)
(set_local $i1
(i32.add
(get_local $i1)
(i32.const 1)
)
)
(set_local $i2
(i32.add
(get_local $i2)
(i32.const 1)
)
)
(set_local $i3
(i32.sub
(get_local $i3)
(i32.const 1)
)
)
)
(br $while-in)
)
)
(loop $while-in1
(block $while-out0
(if
(i32.eqz
(i32.ge_s
(get_local $i3)
(i32.const 4)
)
)
(br $while-out0)
)
(block
(i32.store
(get_local $i1)
(i32.load
(get_local $i2)
)
)
(set_local $i1
(i32.add
(get_local $i1)
(i32.const 4)
)
)
(set_local $i2
(i32.add
(get_local $i2)
(i32.const 4)
)
)
(set_local $i3
(i32.sub
(get_local $i3)
(i32.const 4)
)
)
)
(br $while-in1)
)
)
)
)
(loop $while-in3
(block $while-out2
(if
(i32.eqz
(i32.gt_s
(get_local $i3)
(i32.const 0)
)
)
(br $while-out2)
)
(block
(i32.store8
(get_local $i1)
(i32.load8_s
(get_local $i2)
)
)
(set_local $i1
(i32.add
(get_local $i1)
(i32.const 1)
)
)
(set_local $i2
(i32.add
(get_local $i2)
(i32.const 1)
)
)
(set_local $i3
(i32.sub
(get_local $i3)
(i32.const 1)
)
)
)
(br $while-in3)
)
)
(return
(get_local $i4)
)
)
(func $runPostSets (; 24 ;)
(nop)
)
(func $_memset (; 25 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(set_local $i4
(i32.add
(get_local $i1)
(get_local $i3)
)
)
(if
(i32.ge_s
(get_local $i3)
(i32.const 20)
)
(block
(set_local $i2
(i32.and
(get_local $i2)
(i32.const 255)
)
)
(set_local $i5
(i32.and
(get_local $i1)
(i32.const 3)
)
)
(set_local $i6
(i32.or
(i32.or
(i32.or
(get_local $i2)
(i32.shl
(get_local $i2)
(i32.const 8)
)
)
(i32.shl
(get_local $i2)
(i32.const 16)
)
)
(i32.shl
(get_local $i2)
(i32.const 24)
)
)
)
(set_local $i7
(i32.and
(get_local $i4)
(i32.xor
(i32.const 3)
(i32.const -1)
)
)
)
(if
(get_local $i5)
(block
(set_local $i5
(i32.sub
(i32.add
(get_local $i1)
(i32.const 4)
)
(get_local $i5)
)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.lt_s
(get_local $i1)
(get_local $i5)
)
)
(br $while-out)
)
(block
(i32.store8
(get_local $i1)
(get_local $i2)
)
(set_local $i1
(i32.add
(get_local $i1)
(i32.const 1)
)
)
)
(br $while-in)
)
)
)
)
(loop $while-in1
(block $while-out0
(if
(i32.eqz
(i32.lt_s
(get_local $i1)
(get_local $i7)
)
)
(br $while-out0)
)
(block
(i32.store
(get_local $i1)
(get_local $i6)
)
(set_local $i1
(i32.add
(get_local $i1)
(i32.const 4)
)
)
)
(br $while-in1)
)
)
)
)
(loop $while-in3
(block $while-out2
(if
(i32.eqz
(i32.lt_s
(get_local $i1)
(get_local $i4)
)
)
(br $while-out2)
)
(block
(i32.store8
(get_local $i1)
(get_local $i2)
)
(set_local $i1
(i32.add
(get_local $i1)
(i32.const 1)
)
)
)
(br $while-in3)
)
)
(return
(i32.sub
(get_local $i1)
(get_local $i3)
)
)
)
(func $_puts (; 26 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(local $i3 i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(set_local $i2
(i32.load
(i32.const 52)
)
)
(if
(i32.gt_s
(i32.load
(i32.add
(get_local $i2)
(i32.const 76)
)
)
(i32.const -1)
)
(set_local $i3
(call $___lockfile
(get_local $i2)
)
)
(set_local $i3
(i32.const 0)
)
)
(block $do-once
(if
(i32.lt_s
(call $_fputs
(get_local $i1)
(get_local $i2)
)
(i32.const 0)
)
(set_local $i4
(i32.const 1)
)
(block
(if
(if (result i32)
(i32.ne
(i32.load8_s
(i32.add
(get_local $i2)
(i32.const 75)
)
)
(i32.const 10)
)
(block (result i32)
(set_local $i5
(i32.add
(get_local $i2)
(i32.const 20)
)
)
(block (result i32)
(set_local $i6
(i32.load
(get_local $i5)
)
)
(i32.lt_u
(get_local $i6)
(i32.load
(i32.add
(get_local $i2)
(i32.const 16)
)
)
)
)
)
(i32.const 0)
)
(block
(i32.store
(get_local $i5)
(i32.add
(get_local $i6)
(i32.const 1)
)
)
(i32.store8
(get_local $i6)
(i32.const 10)
)
(set_local $i4
(i32.const 0)
)
(br $do-once)
)
)
(set_local $i4
(i32.lt_s
(call $___overflow
(get_local $i2)
(i32.const 10)
)
(i32.const 0)
)
)
)
)
)
(if
(get_local $i3)
(call $___unlockfile
(get_local $i2)
)
)
(return
(i32.shr_s
(i32.shl
(get_local $i4)
(i32.const 31)
)
(i32.const 31)
)
)
)
(func $___stdio_seek (; 27 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i4 i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(set_local $i4
(get_global $STACKTOP)
)
(set_global $STACKTOP
(i32.add
(get_global $STACKTOP)
(i32.const 32)
)
)
(set_local $i5
(get_local $i4)
)
(set_local $i6
(i32.add
(get_local $i4)
(i32.const 20)
)
)
(i32.store
(get_local $i5)
(i32.load
(i32.add
(get_local $i1)
(i32.const 60)
)
)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 4)
)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 8)
)
(get_local $i2)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 12)
)
(get_local $i6)
)
(i32.store
(i32.add
(get_local $i5)
(i32.const 16)
)
(get_local $i3)
)
(if
(i32.lt_s
(call $___syscall_ret
(call $___syscall140
(i32.const 140)
(get_local $i5)
)
)
(i32.const 0)
)
(block
(i32.store
(get_local $i6)
(i32.const -1)
)
(set_local $i7
(i32.const -1)
)
)
(set_local $i7
(i32.load
(get_local $i6)
)
)
)
(set_global $STACKTOP
(get_local $i4)
)
(return
(get_local $i7)
)
)
(func $___towrite (; 28 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(local $i3 i32)
(local $i4 i32)
(set_local $i2
(i32.add
(get_local $i1)
(i32.const 74)
)
)
(set_local $i3
(i32.load8_s
(get_local $i2)
)
)
(i32.store8
(get_local $i2)
(i32.or
(i32.add
(get_local $i3)
(i32.const 255)
)
(get_local $i3)
)
)
(set_local $i3
(i32.load
(get_local $i1)
)
)
(if
(i32.eqz
(i32.and
(get_local $i3)
(i32.const 8)
)
)
(block
(i32.store
(i32.add
(get_local $i1)
(i32.const 8)
)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $i1)
(i32.const 4)
)
(i32.const 0)
)
(set_local $i2
(i32.load
(i32.add
(get_local $i1)
(i32.const 44)
)
)
)
(i32.store
(i32.add
(get_local $i1)
(i32.const 28)
)
(get_local $i2)
)
(i32.store
(i32.add
(get_local $i1)
(i32.const 20)
)
(get_local $i2)
)
(i32.store
(i32.add
(get_local $i1)
(i32.const 16)
)
(i32.add
(get_local $i2)
(i32.load
(i32.add
(get_local $i1)
(i32.const 48)
)
)
)
)
(set_local $i4
(i32.const 0)
)
)
(block
(i32.store
(get_local $i1)
(i32.or
(get_local $i3)
(i32.const 32)
)
)
(set_local $i4
(i32.const -1)
)
)
)
(return
(get_local $i4)
)
)
(func $_fwrite (; 29 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
(local $i5 i32)
(local $i6 i32)
(local $i7 i32)
(local $i8 i32)
(local $i9 i32)
(set_local $i5
(i32.mul
(get_local $i3)
(get_local $i2)
)
)
(if
(i32.gt_s
(i32.load
(i32.add
(get_local $i4)
(i32.const 76)
)
)
(i32.const -1)
)
(block
(set_local $i6
(i32.eq
(call $___lockfile
(get_local $i4)
)
(i32.const 0)
)
)
(set_local $i7
(call $___fwritex
(get_local $i1)
(get_local $i5)
(get_local $i4)
)
)
(if
(get_local $i6)
(set_local $i8
(get_local $i7)
)
(block
(call $___unlockfile
(get_local $i4)
)
(set_local $i8
(get_local $i7)
)
)
)
)
(set_local $i8
(call $___fwritex
(get_local $i1)
(get_local $i5)
(get_local $i4)
)
)
)
(if
(i32.eq
(get_local $i8)
(get_local $i5)
)
(set_local $i9
(get_local $i3)
)
(set_local $i9
(i32.div_u
(get_local $i8)
(get_local $i2)
)
)
)
(return
(get_local $i9)
)
)
(func $___stdout_write (; 30 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(local $i4 i32)
(local $i5 i32)
(set_local $i4
(get_global $STACKTOP)
)
(set_global $STACKTOP
(i32.add
(get_global $STACKTOP)
(i32.const 80)
)
)
(set_local $i5
(get_local $i4)
)
(i32.store
(i32.add
(get_local $i1)
(i32.const 36)
)
(i32.const 5)
)
(if
(if (result i32)
(i32.eq
(i32.and
(i32.load
(get_local $i1)
)
(i32.const 64)
)
(i32.const 0)
)
(block (result i32)
(i32.store
(get_local $i5)
(i32.load
(i32.add
(get_local $i1)
(i32.const 60)
)
)
)
(block (result i32)
(i32.store
(i32.add
(get_local $i5)
(i32.const 4)
)
(i32.const 21505)
)
(block (result i32)
(i32.store
(i32.add
(get_local $i5)
(i32.const 8)
)
(i32.add
(get_local $i4)
(i32.const 12)
)
)
(i32.ne
(call $___syscall54
(i32.const 54)
(get_local $i5)
)
(i32.const 0)
)
)
)
)
(i32.const 0)
)
(i32.store8
(i32.add
(get_local $i1)
(i32.const 75)
)
(i32.const -1)
)
)
(set_local $i5
(call $___stdio_write
(get_local $i1)
(get_local $i2)
(get_local $i3)
)
)
(set_global $STACKTOP
(get_local $i4)
)
(return
(get_local $i5)
)
)
(func $copyTempDouble (; 31 ;) (param $i1 i32)
(i32.store8
(get_global $tempDoublePtr)
(i32.load8_s
(get_local $i1)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 1)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 1)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 2)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 2)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 3)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 3)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 4)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 4)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 5)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 5)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 6)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 6)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 7)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 7)
)
)
)
)
(func $___stdio_close (; 32 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(local $i3 i32)
(set_local $i2
(get_global $STACKTOP)
)
(set_global $STACKTOP
(i32.add
(get_global $STACKTOP)
(i32.const 16)
)
)
(set_local $i3
(get_local $i2)
)
(i32.store
(get_local $i3)
(i32.load
(i32.add
(get_local $i1)
(i32.const 60)
)
)
)
(set_local $i1
(call $___syscall_ret
(call $___syscall6
(i32.const 6)
(get_local $i3)
)
)
)
(set_global $STACKTOP
(get_local $i2)
)
(return
(get_local $i1)
)
)
(func $copyTempFloat (; 33 ;) (param $i1 i32)
(i32.store8
(get_global $tempDoublePtr)
(i32.load8_s
(get_local $i1)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 1)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 1)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 2)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 2)
)
)
)
(i32.store8
(i32.add
(get_global $tempDoublePtr)
(i32.const 3)
)
(i32.load8_s
(i32.add
(get_local $i1)
(i32.const 3)
)
)
)
)
(func $___syscall_ret (; 34 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(if
(i32.gt_u
(get_local $i1)
(i32.const -4096)
)
(block
(i32.store
(call $___errno_location)
(i32.sub
(i32.const 0)
(get_local $i1)
)
)
(set_local $i2
(i32.const -1)
)
)
(set_local $i2
(get_local $i1)
)
)
(return
(get_local $i2)
)
)
(func $dynCall_iiii (; 35 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (param $i4 i32) (result i32)
(return
(call_indirect (type $FUNCSIG$iiii)
(get_local $i2)
(get_local $i3)
(get_local $i4)
(i32.add
(i32.and
(get_local $i1)
(i32.const 7)
)
(i32.const 2)
)
)
)
)
(func $stackAlloc (; 36 ;) (param $i1 i32) (result i32)
(local $i2 i32)
(set_local $i2
(get_global $STACKTOP)
)
(set_global $STACKTOP
(i32.add
(get_global $STACKTOP)
(get_local $i1)
)
)
(set_global $STACKTOP
(i32.and
(i32.add
(get_global $STACKTOP)
(i32.const 15)
)
(i32.const -16)
)
)
(return
(get_local $i2)
)
)
(func $___errno_location (; 37 ;) (result i32)
(local $i1 i32)
(if
(i32.eqz
(i32.load
(i32.const 8)
)
)
(set_local $i1
(i32.const 60)
)
(set_local $i1
(i32.load
(i32.add
(call $_pthread_self)
(i32.const 60)
)
)
)
)
(return
(get_local $i1)
)
)
(func $setThrew (; 38 ;) (param $i1 i32) (param $i2 i32)
(if
(i32.eqz
(get_global $__THREW__)
)
(block
(set_global $__THREW__
(get_local $i1)
)
(set_global $threwValue
(get_local $i2)
)
)
)
)
(func $_fputs (; 39 ;) (param $i1 i32) (param $i2 i32) (result i32)
(return
(i32.add
(call $_fwrite
(get_local $i1)
(call $_strlen
(get_local $i1)
)
(i32.const 1)
(get_local $i2)
)
(i32.const -1)
)
)
)
(func $dynCall_ii (; 40 ;) (param $i1 i32) (param $i2 i32) (result i32)
(return
(call_indirect (type $FUNCSIG$ii)
(get_local $i2)
(i32.add
(i32.and
(get_local $i1)
(i32.const 1)
)
(i32.const 0)
)
)
)
)
(func $_cleanup_418 (; 41 ;) (param $i1 i32)
(if
(i32.eqz
(i32.load
(i32.add
(get_local $i1)
(i32.const 68)
)
)
)
(call $___unlockfile
(get_local $i1)
)
)
(return)
)
(func $establishStackSpace (; 42 ;) (param $i1 i32) (param $i2 i32)
(set_global $STACKTOP
(get_local $i1)
)
(set_global $STACK_MAX
(get_local $i2)
)
)
(func $dynCall_vi (; 43 ;) (param $i1 i32) (param $i2 i32)
(call_indirect (type $FUNCSIG$vi)
(get_local $i2)
(i32.add
(i32.and
(get_local $i1)
(i32.const 7)
)
(i32.const 10)
)
)
)
(func $b1 (; 44 ;) (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32)
(call $abort
(i32.const 1)
)
(return
(i32.const 0)
)
)
(func $stackRestore (; 45 ;) (param $i1 i32)
(set_global $STACKTOP
(get_local $i1)
)
)
(func $setTempRet0 (; 46 ;) (param $i1 i32)
(set_global $tempRet0
(get_local $i1)
)
)
(func $b0 (; 47 ;) (param $i1 i32) (result i32)
(call $abort
(i32.const 0)
)
(return
(i32.const 0)
)
)
(func $___unlockfile (; 48 ;) (param $i1 i32)
(return)
)
(func $___lockfile (; 49 ;) (param $i1 i32) (result i32)
(return
(i32.const 0)
)
)
(func $getTempRet0 (; 50 ;) (result i32)
(return
(get_global $tempRet0)
)
)
(func $_main (; 51 ;) (result i32)
(drop
(call $_puts
(i32.const 672)
)
)
(return
(i32.const 0)
)
)
(func $stackSave (; 52 ;) (result i32)
(return
(get_global $STACKTOP)
)
)
(func $b2 (; 53 ;) (param $i1 i32)
(call $abort
(i32.const 2)
)
)
)