blob: 3c25e569ec8b983be7c5a2d68248030d4a994912 [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$v (func))
(type $FUNCSIG$vii (func (param i32 i32)))
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
(import "env" "memory" (memory $0 256))
(import "env" "table" (table 8 8 anyfunc))
(import "env" "memoryBase" (global $memoryBase i32))
(import "env" "tableBase" (global $tableBase i32))
(import "env" "STACKTOP" (global $r$asm2wasm$import i32))
(import "env" "STACK_MAX" (global $s$asm2wasm$import i32))
(import "env" "tempDoublePtr" (global $t$asm2wasm$import i32))
(import "env" "ABORT" (global $u$asm2wasm$import i32))
(import "global" "NaN" (global $z$asm2wasm$import f64))
(import "global" "Infinity" (global $A$asm2wasm$import f64))
(import "env" "abort" (func $ja (param i32)))
(import "env" "_pthread_cleanup_pop" (func $oa (param i32)))
(import "env" "___lock" (func $pa (param i32)))
(import "env" "_abort" (func $qa))
(import "env" "_pthread_cleanup_push" (func $ra (param i32 i32)))
(import "env" "___syscall6" (func $sa (param i32 i32) (result i32)))
(import "env" "_sbrk" (func $ta (param i32) (result i32)))
(import "env" "___syscall140" (func $ua (param i32 i32) (result i32)))
(import "env" "_emscripten_memcpy_big" (func $va (param i32 i32 i32) (result i32)))
(import "env" "___syscall54" (func $wa (param i32 i32) (result i32)))
(import "env" "___unlock" (func $xa (param i32)))
(import "env" "___syscall146" (func $ya (param i32 i32) (result i32)))
(global $r (mut i32) (get_global $r$asm2wasm$import))
(global $s (mut i32) (get_global $s$asm2wasm$import))
(global $t (mut i32) (get_global $t$asm2wasm$import))
(global $u (mut i32) (get_global $u$asm2wasm$import))
(global $v (mut i32) (i32.const 0))
(global $w (mut i32) (i32.const 0))
(global $x (mut i32) (i32.const 0))
(global $y (mut i32) (i32.const 0))
(global $z (mut f64) (get_global $z$asm2wasm$import))
(global $A (mut f64) (get_global $A$asm2wasm$import))
(global $B (mut i32) (i32.const 0))
(global $C (mut i32) (i32.const 0))
(global $D (mut i32) (i32.const 0))
(global $E (mut i32) (i32.const 0))
(global $F (mut f64) (f64.const 0))
(global $G (mut i32) (i32.const 0))
(global $H (mut i32) (i32.const 0))
(global $I (mut i32) (i32.const 0))
(global $J (mut f64) (f64.const 0))
(global $K (mut i32) (i32.const 0))
(global $L (mut i32) (i32.const 0))
(global $M (mut i32) (i32.const 0))
(global $N (mut i32) (i32.const 0))
(global $O (mut i32) (i32.const 0))
(global $P (mut i32) (i32.const 0))
(global $Q (mut i32) (i32.const 0))
(global $R (mut i32) (i32.const 0))
(global $S (mut i32) (i32.const 0))
(global $T (mut i32) (i32.const 0))
(global $za (mut f64) (f64.const 0))
(elem (get_global $tableBase) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
(export "__growWasmMemory" (func $__growWasmMemory))
(export "_free" (func $fb))
(export "_main" (func $Na))
(export "_pthread_self" (func $ib))
(export "_memset" (func $hb))
(export "_malloc" (func $eb))
(export "_memcpy" (func $jb))
(export "_fflush" (func $_a))
(export "___errno_location" (func $Qa))
(export "runPostSets" (func $gb))
(export "stackAlloc" (func $Ea))
(export "stackSave" (func $Fa))
(export "stackRestore" (func $Ga))
(export "establishStackSpace" (func $Ha))
(export "setThrew" (func $Ia))
(export "setTempRet0" (func $La))
(export "getTempRet0" (func $Ma))
(export "dynCall_ii" (func $kb))
(export "dynCall_iiii" (func $lb))
(export "dynCall_vi" (func $mb))
(func $__growWasmMemory (; 12 ;) (param $newSize i32) (result i32)
(grow_memory
(get_local $newSize)
)
)
(func $eb (; 13 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(local $i i32)
(local $j i32)
(local $l i32)
(local $m i32)
(local $n i32)
(local $o i32)
(local $p i32)
(local $q i32)
(local $s i32)
(local $t i32)
(local $u i32)
(local $v i32)
(local $w i32)
(local $x i32)
(local $y i32)
(local $z i32)
(local $A i32)
(local $B i32)
(local $C i32)
(local $D i32)
(local $E i32)
(local $F i32)
(local $G i32)
(local $H i32)
(local $I i32)
(local $J i32)
(local $K i32)
(local $L i32)
(local $M i32)
(local $N i32)
(local $O i32)
(local $P i32)
(local $Q i32)
(local $R i32)
(local $S i32)
(local $T i32)
(local $U i32)
(local $V i32)
(local $W i32)
(local $X i32)
(local $Y i32)
(local $Z i32)
(local $_ i32)
(local $$ i32)
(local $aa i32)
(local $ba i32)
(local $ca i32)
(local $da i32)
(local $ea i32)
(local $fa i32)
(local $ga i32)
(local $ha i32)
(local $ia i32)
(local $ja i32)
(local $ka i32)
(local $la i32)
(local $ma i32)
(local $na i32)
(local $oa i32)
(local $pa i32)
(local $ra i32)
(local $sa i32)
(local $ua i32)
(local $va i32)
(local $wa i32)
(local $xa i32)
(local $ya i32)
(local $za i32)
(local $Aa i32)
(local $Ba i32)
(local $Ca i32)
(local $Da i32)
(local $Ea i32)
(local $Fa i32)
(local $Ga i32)
(local $Ha i32)
(local $Ia i32)
(local $Ja i32)
(local $Ka i32)
(local $La i32)
(local $Ma i32)
(local $Na i32)
(local $Oa i32)
(local $Pa i32)
(local $Ra i32)
(local $Sa i32)
(set_local $b
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 16)
)
)
(set_local $c
(get_local $b)
)
(block $do-once
(if
(i32.lt_u
(get_local $a)
(i32.const 245)
)
(block
(set_local $d
(if (result i32)
(i32.lt_u
(get_local $a)
(i32.const 11)
)
(i32.const 16)
(i32.and
(i32.add
(get_local $a)
(i32.const 11)
)
(i32.const -8)
)
)
)
(set_local $e
(i32.shr_u
(get_local $d)
(i32.const 3)
)
)
(set_local $f
(i32.load
(i32.const 1208)
)
)
(set_local $g
(i32.shr_u
(get_local $f)
(get_local $e)
)
)
(if
(i32.and
(get_local $g)
(i32.const 3)
)
(block
(set_local $h
(i32.add
(i32.xor
(i32.and
(get_local $g)
(i32.const 1)
)
(i32.const 1)
)
(get_local $e)
)
)
(set_local $i
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $h)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $j
(i32.add
(get_local $i)
(i32.const 8)
)
)
(set_local $l
(i32.load
(get_local $j)
)
)
(set_local $m
(i32.add
(get_local $l)
(i32.const 8)
)
)
(set_local $n
(i32.load
(get_local $m)
)
)
(block $do-once0
(if
(i32.eq
(get_local $i)
(get_local $n)
)
(i32.store
(i32.const 1208)
(i32.and
(get_local $f)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $h)
)
(i32.const -1)
)
)
)
(block
(if
(i32.lt_u
(get_local $n)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $o
(i32.add
(get_local $n)
(i32.const 12)
)
)
(if
(i32.eq
(i32.load
(get_local $o)
)
(get_local $l)
)
(block
(i32.store
(get_local $o)
(get_local $i)
)
(i32.store
(get_local $j)
(get_local $n)
)
(br $do-once0)
)
(call $qa)
)
)
)
)
(set_local $n
(i32.shl
(get_local $h)
(i32.const 3)
)
)
(i32.store
(i32.add
(get_local $l)
(i32.const 4)
)
(i32.or
(get_local $n)
(i32.const 3)
)
)
(set_local $j
(i32.add
(i32.add
(get_local $l)
(get_local $n)
)
(i32.const 4)
)
)
(i32.store
(get_local $j)
(i32.or
(i32.load
(get_local $j)
)
(i32.const 1)
)
)
(set_local $p
(get_local $m)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
(set_local $j
(i32.load
(i32.const 1216)
)
)
(if
(i32.gt_u
(get_local $d)
(get_local $j)
)
(block
(if
(get_local $g)
(block
(set_local $n
(i32.shl
(i32.const 2)
(get_local $e)
)
)
(set_local $i
(i32.and
(i32.shl
(get_local $g)
(get_local $e)
)
(i32.or
(get_local $n)
(i32.sub
(i32.const 0)
(get_local $n)
)
)
)
)
(set_local $n
(i32.add
(i32.and
(get_local $i)
(i32.sub
(i32.const 0)
(get_local $i)
)
)
(i32.const -1)
)
)
(set_local $i
(i32.and
(i32.shr_u
(get_local $n)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $o
(i32.shr_u
(get_local $n)
(get_local $i)
)
)
(set_local $n
(i32.and
(i32.shr_u
(get_local $o)
(i32.const 5)
)
(i32.const 8)
)
)
(set_local $q
(i32.shr_u
(get_local $o)
(get_local $n)
)
)
(set_local $o
(i32.and
(i32.shr_u
(get_local $q)
(i32.const 2)
)
(i32.const 4)
)
)
(set_local $s
(i32.shr_u
(get_local $q)
(get_local $o)
)
)
(set_local $q
(i32.and
(i32.shr_u
(get_local $s)
(i32.const 1)
)
(i32.const 2)
)
)
(set_local $t
(i32.shr_u
(get_local $s)
(get_local $q)
)
)
(set_local $s
(i32.and
(i32.shr_u
(get_local $t)
(i32.const 1)
)
(i32.const 1)
)
)
(set_local $u
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(get_local $n)
(get_local $i)
)
(get_local $o)
)
(get_local $q)
)
(get_local $s)
)
(i32.shr_u
(get_local $t)
(get_local $s)
)
)
)
(set_local $s
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $u)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $t
(i32.add
(get_local $s)
(i32.const 8)
)
)
(set_local $q
(i32.load
(get_local $t)
)
)
(set_local $o
(i32.add
(get_local $q)
(i32.const 8)
)
)
(set_local $i
(i32.load
(get_local $o)
)
)
(block $do-once2
(if
(i32.eq
(get_local $s)
(get_local $i)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(get_local $f)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $u)
)
(i32.const -1)
)
)
)
(set_local $v
(get_local $j)
)
)
(block
(if
(i32.lt_u
(get_local $i)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $n
(i32.add
(get_local $i)
(i32.const 12)
)
)
(if
(i32.eq
(i32.load
(get_local $n)
)
(get_local $q)
)
(block
(i32.store
(get_local $n)
(get_local $s)
)
(i32.store
(get_local $t)
(get_local $i)
)
(set_local $v
(i32.load
(i32.const 1216)
)
)
(br $do-once2)
)
(call $qa)
)
)
)
)
(set_local $i
(i32.sub
(i32.shl
(get_local $u)
(i32.const 3)
)
(get_local $d)
)
)
(i32.store
(i32.add
(get_local $q)
(i32.const 4)
)
(i32.or
(get_local $d)
(i32.const 3)
)
)
(set_local $t
(i32.add
(get_local $q)
(get_local $d)
)
)
(i32.store
(i32.add
(get_local $t)
(i32.const 4)
)
(i32.or
(get_local $i)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $t)
(get_local $i)
)
(get_local $i)
)
(if
(get_local $v)
(block
(set_local $s
(i32.load
(i32.const 1228)
)
)
(set_local $j
(i32.shr_u
(get_local $v)
(i32.const 3)
)
)
(set_local $f
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $j)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $e
(i32.load
(i32.const 1208)
)
)
(set_local $g
(i32.shl
(i32.const 1)
(get_local $j)
)
)
(if
(i32.eqz
(i32.and
(get_local $e)
(get_local $g)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $e)
(get_local $g)
)
)
(set_local $w
(i32.add
(get_local $f)
(i32.const 8)
)
)
(set_local $x
(get_local $f)
)
)
(block
(set_local $g
(i32.add
(get_local $f)
(i32.const 8)
)
)
(set_local $e
(i32.load
(get_local $g)
)
)
(if
(i32.lt_u
(get_local $e)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $w
(get_local $g)
)
(set_local $x
(get_local $e)
)
)
)
)
)
(i32.store
(get_local $w)
(get_local $s)
)
(i32.store
(i32.add
(get_local $x)
(i32.const 12)
)
(get_local $s)
)
(i32.store
(i32.add
(get_local $s)
(i32.const 8)
)
(get_local $x)
)
(i32.store
(i32.add
(get_local $s)
(i32.const 12)
)
(get_local $f)
)
)
)
(i32.store
(i32.const 1216)
(get_local $i)
)
(i32.store
(i32.const 1228)
(get_local $t)
)
(set_local $p
(get_local $o)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
(set_local $t
(i32.load
(i32.const 1212)
)
)
(if
(i32.eqz
(get_local $t)
)
(set_local $y
(get_local $d)
)
(block
(set_local $i
(i32.add
(i32.and
(get_local $t)
(i32.sub
(i32.const 0)
(get_local $t)
)
)
(i32.const -1)
)
)
(set_local $t
(i32.and
(i32.shr_u
(get_local $i)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $f
(i32.shr_u
(get_local $i)
(get_local $t)
)
)
(set_local $i
(i32.and
(i32.shr_u
(get_local $f)
(i32.const 5)
)
(i32.const 8)
)
)
(set_local $s
(i32.shr_u
(get_local $f)
(get_local $i)
)
)
(set_local $f
(i32.and
(i32.shr_u
(get_local $s)
(i32.const 2)
)
(i32.const 4)
)
)
(set_local $e
(i32.shr_u
(get_local $s)
(get_local $f)
)
)
(set_local $s
(i32.and
(i32.shr_u
(get_local $e)
(i32.const 1)
)
(i32.const 2)
)
)
(set_local $g
(i32.shr_u
(get_local $e)
(get_local $s)
)
)
(set_local $e
(i32.and
(i32.shr_u
(get_local $g)
(i32.const 1)
)
(i32.const 1)
)
)
(set_local $j
(i32.load
(i32.add
(i32.const 1512)
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(get_local $i)
(get_local $t)
)
(get_local $f)
)
(get_local $s)
)
(get_local $e)
)
(i32.shr_u
(get_local $g)
(get_local $e)
)
)
(i32.const 2)
)
)
)
)
(set_local $e
(i32.sub
(i32.and
(i32.load
(i32.add
(get_local $j)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $d)
)
)
(set_local $g
(get_local $j)
)
(set_local $s
(get_local $j)
)
(loop $while-in
(block $while-out
(set_local $j
(i32.load
(i32.add
(get_local $g)
(i32.const 16)
)
)
)
(if
(i32.eqz
(get_local $j)
)
(block
(set_local $f
(i32.load
(i32.add
(get_local $g)
(i32.const 20)
)
)
)
(if
(i32.eqz
(get_local $f)
)
(block
(set_local $z
(get_local $e)
)
(set_local $A
(get_local $s)
)
(br $while-out)
)
(set_local $B
(get_local $f)
)
)
)
(set_local $B
(get_local $j)
)
)
(set_local $j
(i32.sub
(i32.and
(i32.load
(i32.add
(get_local $B)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $d)
)
)
(set_local $f
(i32.lt_u
(get_local $j)
(get_local $e)
)
)
(set_local $e
(if (result i32)
(get_local $f)
(get_local $j)
(get_local $e)
)
)
(set_local $g
(get_local $B)
)
(set_local $s
(if (result i32)
(get_local $f)
(get_local $B)
(get_local $s)
)
)
(br $while-in)
)
)
(set_local $s
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $A)
(get_local $s)
)
(call $qa)
)
(set_local $g
(i32.add
(get_local $A)
(get_local $d)
)
)
(if
(i32.ge_u
(get_local $A)
(get_local $g)
)
(call $qa)
)
(set_local $e
(i32.load
(i32.add
(get_local $A)
(i32.const 24)
)
)
)
(set_local $o
(i32.load
(i32.add
(get_local $A)
(i32.const 12)
)
)
)
(block $do-once4
(if
(i32.eq
(get_local $o)
(get_local $A)
)
(block
(set_local $q
(i32.add
(get_local $A)
(i32.const 20)
)
)
(set_local $u
(i32.load
(get_local $q)
)
)
(if
(i32.eqz
(get_local $u)
)
(block
(set_local $f
(i32.add
(get_local $A)
(i32.const 16)
)
)
(set_local $j
(i32.load
(get_local $f)
)
)
(if
(i32.eqz
(get_local $j)
)
(block
(set_local $C
(i32.const 0)
)
(br $do-once4)
)
(block
(set_local $D
(get_local $j)
)
(set_local $E
(get_local $f)
)
)
)
)
(block
(set_local $D
(get_local $u)
)
(set_local $E
(get_local $q)
)
)
)
(loop $while-in7
(block $while-out6
(set_local $q
(i32.add
(get_local $D)
(i32.const 20)
)
)
(set_local $u
(i32.load
(get_local $q)
)
)
(if
(get_local $u)
(block
(set_local $D
(get_local $u)
)
(set_local $E
(get_local $q)
)
(br $while-in7)
)
)
(set_local $q
(i32.add
(get_local $D)
(i32.const 16)
)
)
(set_local $u
(i32.load
(get_local $q)
)
)
(if
(i32.eqz
(get_local $u)
)
(block
(set_local $F
(get_local $D)
)
(set_local $G
(get_local $E)
)
(br $while-out6)
)
(block
(set_local $D
(get_local $u)
)
(set_local $E
(get_local $q)
)
)
)
(br $while-in7)
)
)
(if
(i32.lt_u
(get_local $G)
(get_local $s)
)
(call $qa)
(block
(i32.store
(get_local $G)
(i32.const 0)
)
(set_local $C
(get_local $F)
)
(br $do-once4)
)
)
)
(block
(set_local $q
(i32.load
(i32.add
(get_local $A)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $q)
(get_local $s)
)
(call $qa)
)
(set_local $u
(i32.add
(get_local $q)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $u)
)
(get_local $A)
)
(call $qa)
)
(set_local $f
(i32.add
(get_local $o)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $f)
)
(get_local $A)
)
(block
(i32.store
(get_local $u)
(get_local $o)
)
(i32.store
(get_local $f)
(get_local $q)
)
(set_local $C
(get_local $o)
)
(br $do-once4)
)
(call $qa)
)
)
)
)
(block $do-once8
(if
(get_local $e)
(block
(set_local $o
(i32.load
(i32.add
(get_local $A)
(i32.const 28)
)
)
)
(set_local $s
(i32.add
(i32.const 1512)
(i32.shl
(get_local $o)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $A)
(i32.load
(get_local $s)
)
)
(block
(i32.store
(get_local $s)
(get_local $C)
)
(if
(i32.eqz
(get_local $C)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $o)
)
(i32.const -1)
)
)
)
(br $do-once8)
)
)
)
(block
(if
(i32.lt_u
(get_local $e)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $o
(i32.add
(get_local $e)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $o)
)
(get_local $A)
)
(i32.store
(get_local $o)
(get_local $C)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 20)
)
(get_local $C)
)
)
(if
(i32.eqz
(get_local $C)
)
(br $do-once8)
)
)
)
(set_local $o
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $C)
(get_local $o)
)
(call $qa)
)
(i32.store
(i32.add
(get_local $C)
(i32.const 24)
)
(get_local $e)
)
(set_local $s
(i32.load
(i32.add
(get_local $A)
(i32.const 16)
)
)
)
(block $do-once10
(if
(get_local $s)
(if
(i32.lt_u
(get_local $s)
(get_local $o)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $C)
(i32.const 16)
)
(get_local $s)
)
(i32.store
(i32.add
(get_local $s)
(i32.const 24)
)
(get_local $C)
)
(br $do-once10)
)
)
)
)
(set_local $s
(i32.load
(i32.add
(get_local $A)
(i32.const 20)
)
)
)
(if
(get_local $s)
(if
(i32.lt_u
(get_local $s)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $C)
(i32.const 20)
)
(get_local $s)
)
(i32.store
(i32.add
(get_local $s)
(i32.const 24)
)
(get_local $C)
)
(br $do-once8)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $z)
(i32.const 16)
)
(block
(set_local $e
(i32.add
(get_local $z)
(get_local $d)
)
)
(i32.store
(i32.add
(get_local $A)
(i32.const 4)
)
(i32.or
(get_local $e)
(i32.const 3)
)
)
(set_local $s
(i32.add
(i32.add
(get_local $A)
(get_local $e)
)
(i32.const 4)
)
)
(i32.store
(get_local $s)
(i32.or
(i32.load
(get_local $s)
)
(i32.const 1)
)
)
)
(block
(i32.store
(i32.add
(get_local $A)
(i32.const 4)
)
(i32.or
(get_local $d)
(i32.const 3)
)
)
(i32.store
(i32.add
(get_local $g)
(i32.const 4)
)
(i32.or
(get_local $z)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $g)
(get_local $z)
)
(get_local $z)
)
(set_local $s
(i32.load
(i32.const 1216)
)
)
(if
(get_local $s)
(block
(set_local $e
(i32.load
(i32.const 1228)
)
)
(set_local $o
(i32.shr_u
(get_local $s)
(i32.const 3)
)
)
(set_local $s
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $o)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $q
(i32.load
(i32.const 1208)
)
)
(set_local $f
(i32.shl
(i32.const 1)
(get_local $o)
)
)
(if
(i32.eqz
(i32.and
(get_local $q)
(get_local $f)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $q)
(get_local $f)
)
)
(set_local $H
(i32.add
(get_local $s)
(i32.const 8)
)
)
(set_local $I
(get_local $s)
)
)
(block
(set_local $f
(i32.add
(get_local $s)
(i32.const 8)
)
)
(set_local $q
(i32.load
(get_local $f)
)
)
(if
(i32.lt_u
(get_local $q)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $H
(get_local $f)
)
(set_local $I
(get_local $q)
)
)
)
)
)
(i32.store
(get_local $H)
(get_local $e)
)
(i32.store
(i32.add
(get_local $I)
(i32.const 12)
)
(get_local $e)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 8)
)
(get_local $I)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 12)
)
(get_local $s)
)
)
)
(i32.store
(i32.const 1216)
(get_local $z)
)
(i32.store
(i32.const 1228)
(get_local $g)
)
)
)
(set_local $p
(i32.add
(get_local $A)
(i32.const 8)
)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
)
(set_local $y
(get_local $d)
)
)
)
(if
(i32.gt_u
(get_local $a)
(i32.const -65)
)
(set_local $y
(i32.const -1)
)
(block
(set_local $s
(i32.add
(get_local $a)
(i32.const 11)
)
)
(set_local $e
(i32.and
(get_local $s)
(i32.const -8)
)
)
(set_local $q
(i32.load
(i32.const 1212)
)
)
(if
(i32.eqz
(get_local $q)
)
(set_local $y
(get_local $e)
)
(block
(set_local $f
(i32.sub
(i32.const 0)
(get_local $e)
)
)
(set_local $o
(i32.shr_u
(get_local $s)
(i32.const 8)
)
)
(if
(i32.eqz
(get_local $o)
)
(set_local $J
(i32.const 0)
)
(if
(i32.gt_u
(get_local $e)
(i32.const 16777215)
)
(set_local $J
(i32.const 31)
)
(block
(set_local $s
(i32.and
(i32.shr_u
(i32.add
(get_local $o)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $u
(i32.shl
(get_local $o)
(get_local $s)
)
)
(set_local $o
(i32.and
(i32.shr_u
(i32.add
(get_local $u)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $j
(i32.shl
(get_local $u)
(get_local $o)
)
)
(set_local $u
(i32.and
(i32.shr_u
(i32.add
(get_local $j)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $t
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $o)
(get_local $s)
)
(get_local $u)
)
)
(i32.shr_u
(i32.shl
(get_local $j)
(get_local $u)
)
(i32.const 15)
)
)
)
(set_local $J
(i32.or
(i32.and
(i32.shr_u
(get_local $e)
(i32.add
(get_local $t)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $t)
(i32.const 1)
)
)
)
)
)
)
(set_local $t
(i32.load
(i32.add
(i32.const 1512)
(i32.shl
(get_local $J)
(i32.const 2)
)
)
)
)
(block $label$break$a
(if
(i32.eqz
(get_local $t)
)
(block
(set_local $K
(get_local $f)
)
(set_local $L
(i32.const 0)
)
(set_local $M
(i32.const 0)
)
(set_local $N
(i32.const 86)
)
)
(block
(set_local $u
(get_local $f)
)
(set_local $j
(i32.const 0)
)
(set_local $s
(i32.shl
(get_local $e)
(if (result i32)
(i32.eq
(get_local $J)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $J)
(i32.const 1)
)
)
)
)
)
(set_local $o
(get_local $t)
)
(set_local $i
(i32.const 0)
)
(loop $while-in14
(block $while-out13
(set_local $m
(i32.and
(i32.load
(i32.add
(get_local $o)
(i32.const 4)
)
)
(i32.const -8)
)
)
(set_local $l
(i32.sub
(get_local $m)
(get_local $e)
)
)
(if
(i32.lt_u
(get_local $l)
(get_local $u)
)
(if
(i32.eq
(get_local $m)
(get_local $e)
)
(block
(set_local $O
(get_local $l)
)
(set_local $P
(get_local $o)
)
(set_local $Q
(get_local $o)
)
(set_local $N
(i32.const 90)
)
(br $label$break$a)
)
(block
(set_local $R
(get_local $l)
)
(set_local $S
(get_local $o)
)
)
)
(block
(set_local $R
(get_local $u)
)
(set_local $S
(get_local $i)
)
)
)
(set_local $l
(i32.load
(i32.add
(get_local $o)
(i32.const 20)
)
)
)
(set_local $o
(i32.load
(i32.add
(i32.add
(get_local $o)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $s)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
(set_local $m
(if (result i32)
(i32.or
(i32.eq
(get_local $l)
(i32.const 0)
)
(i32.eq
(get_local $l)
(get_local $o)
)
)
(get_local $j)
(get_local $l)
)
)
(set_local $l
(i32.eq
(get_local $o)
(i32.const 0)
)
)
(if
(get_local $l)
(block
(set_local $K
(get_local $R)
)
(set_local $L
(get_local $m)
)
(set_local $M
(get_local $S)
)
(set_local $N
(i32.const 86)
)
(br $while-out13)
)
(block
(set_local $u
(get_local $R)
)
(set_local $j
(get_local $m)
)
(set_local $s
(i32.shl
(get_local $s)
(i32.xor
(i32.and
(get_local $l)
(i32.const 1)
)
(i32.const 1)
)
)
)
(set_local $i
(get_local $S)
)
)
)
(br $while-in14)
)
)
)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 86)
)
(block
(if
(i32.and
(i32.eq
(get_local $L)
(i32.const 0)
)
(i32.eq
(get_local $M)
(i32.const 0)
)
)
(block
(set_local $t
(i32.shl
(i32.const 2)
(get_local $J)
)
)
(set_local $f
(i32.and
(get_local $q)
(i32.or
(get_local $t)
(i32.sub
(i32.const 0)
(get_local $t)
)
)
)
)
(if
(i32.eqz
(get_local $f)
)
(block
(set_local $y
(get_local $e)
)
(br $do-once)
)
)
(set_local $t
(i32.add
(i32.and
(get_local $f)
(i32.sub
(i32.const 0)
(get_local $f)
)
)
(i32.const -1)
)
)
(set_local $f
(i32.and
(i32.shr_u
(get_local $t)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $d
(i32.shr_u
(get_local $t)
(get_local $f)
)
)
(set_local $t
(i32.and
(i32.shr_u
(get_local $d)
(i32.const 5)
)
(i32.const 8)
)
)
(set_local $g
(i32.shr_u
(get_local $d)
(get_local $t)
)
)
(set_local $d
(i32.and
(i32.shr_u
(get_local $g)
(i32.const 2)
)
(i32.const 4)
)
)
(set_local $i
(i32.shr_u
(get_local $g)
(get_local $d)
)
)
(set_local $g
(i32.and
(i32.shr_u
(get_local $i)
(i32.const 1)
)
(i32.const 2)
)
)
(set_local $s
(i32.shr_u
(get_local $i)
(get_local $g)
)
)
(set_local $i
(i32.and
(i32.shr_u
(get_local $s)
(i32.const 1)
)
(i32.const 1)
)
)
(set_local $T
(i32.load
(i32.add
(i32.const 1512)
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(get_local $t)
(get_local $f)
)
(get_local $d)
)
(get_local $g)
)
(get_local $i)
)
(i32.shr_u
(get_local $s)
(get_local $i)
)
)
(i32.const 2)
)
)
)
)
)
(set_local $T
(get_local $L)
)
)
(if
(i32.eqz
(get_local $T)
)
(block
(set_local $U
(get_local $K)
)
(set_local $V
(get_local $M)
)
)
(block
(set_local $O
(get_local $K)
)
(set_local $P
(get_local $T)
)
(set_local $Q
(get_local $M)
)
(set_local $N
(i32.const 90)
)
)
)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 90)
)
(loop $while-in16
(block $while-out15
(set_local $N
(i32.const 0)
)
(set_local $i
(i32.sub
(i32.and
(i32.load
(i32.add
(get_local $P)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $e)
)
)
(set_local $s
(i32.lt_u
(get_local $i)
(get_local $O)
)
)
(set_local $g
(if (result i32)
(get_local $s)
(get_local $i)
(get_local $O)
)
)
(set_local $i
(if (result i32)
(get_local $s)
(get_local $P)
(get_local $Q)
)
)
(set_local $s
(i32.load
(i32.add
(get_local $P)
(i32.const 16)
)
)
)
(if
(get_local $s)
(block
(set_local $O
(get_local $g)
)
(set_local $P
(get_local $s)
)
(set_local $Q
(get_local $i)
)
(set_local $N
(i32.const 90)
)
(br $while-in16)
)
)
(set_local $P
(i32.load
(i32.add
(get_local $P)
(i32.const 20)
)
)
)
(if
(i32.eqz
(get_local $P)
)
(block
(set_local $U
(get_local $g)
)
(set_local $V
(get_local $i)
)
(br $while-out15)
)
(block
(set_local $O
(get_local $g)
)
(set_local $Q
(get_local $i)
)
(set_local $N
(i32.const 90)
)
)
)
(br $while-in16)
)
)
)
(if
(i32.eqz
(get_local $V)
)
(set_local $y
(get_local $e)
)
(if
(i32.lt_u
(get_local $U)
(i32.sub
(i32.load
(i32.const 1216)
)
(get_local $e)
)
)
(block
(set_local $q
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $V)
(get_local $q)
)
(call $qa)
)
(set_local $i
(i32.add
(get_local $V)
(get_local $e)
)
)
(if
(i32.ge_u
(get_local $V)
(get_local $i)
)
(call $qa)
)
(set_local $g
(i32.load
(i32.add
(get_local $V)
(i32.const 24)
)
)
)
(set_local $s
(i32.load
(i32.add
(get_local $V)
(i32.const 12)
)
)
)
(block $do-once17
(if
(i32.eq
(get_local $s)
(get_local $V)
)
(block
(set_local $d
(i32.add
(get_local $V)
(i32.const 20)
)
)
(set_local $f
(i32.load
(get_local $d)
)
)
(if
(i32.eqz
(get_local $f)
)
(block
(set_local $t
(i32.add
(get_local $V)
(i32.const 16)
)
)
(set_local $j
(i32.load
(get_local $t)
)
)
(if
(i32.eqz
(get_local $j)
)
(block
(set_local $W
(i32.const 0)
)
(br $do-once17)
)
(block
(set_local $X
(get_local $j)
)
(set_local $Y
(get_local $t)
)
)
)
)
(block
(set_local $X
(get_local $f)
)
(set_local $Y
(get_local $d)
)
)
)
(loop $while-in20
(block $while-out19
(set_local $d
(i32.add
(get_local $X)
(i32.const 20)
)
)
(set_local $f
(i32.load
(get_local $d)
)
)
(if
(get_local $f)
(block
(set_local $X
(get_local $f)
)
(set_local $Y
(get_local $d)
)
(br $while-in20)
)
)
(set_local $d
(i32.add
(get_local $X)
(i32.const 16)
)
)
(set_local $f
(i32.load
(get_local $d)
)
)
(if
(i32.eqz
(get_local $f)
)
(block
(set_local $Z
(get_local $X)
)
(set_local $_
(get_local $Y)
)
(br $while-out19)
)
(block
(set_local $X
(get_local $f)
)
(set_local $Y
(get_local $d)
)
)
)
(br $while-in20)
)
)
(if
(i32.lt_u
(get_local $_)
(get_local $q)
)
(call $qa)
(block
(i32.store
(get_local $_)
(i32.const 0)
)
(set_local $W
(get_local $Z)
)
(br $do-once17)
)
)
)
(block
(set_local $d
(i32.load
(i32.add
(get_local $V)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $d)
(get_local $q)
)
(call $qa)
)
(set_local $f
(i32.add
(get_local $d)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $f)
)
(get_local $V)
)
(call $qa)
)
(set_local $t
(i32.add
(get_local $s)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $t)
)
(get_local $V)
)
(block
(i32.store
(get_local $f)
(get_local $s)
)
(i32.store
(get_local $t)
(get_local $d)
)
(set_local $W
(get_local $s)
)
(br $do-once17)
)
(call $qa)
)
)
)
)
(block $do-once21
(if
(get_local $g)
(block
(set_local $s
(i32.load
(i32.add
(get_local $V)
(i32.const 28)
)
)
)
(set_local $q
(i32.add
(i32.const 1512)
(i32.shl
(get_local $s)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $V)
(i32.load
(get_local $q)
)
)
(block
(i32.store
(get_local $q)
(get_local $W)
)
(if
(i32.eqz
(get_local $W)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $s)
)
(i32.const -1)
)
)
)
(br $do-once21)
)
)
)
(block
(if
(i32.lt_u
(get_local $g)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $s
(i32.add
(get_local $g)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $s)
)
(get_local $V)
)
(i32.store
(get_local $s)
(get_local $W)
)
(i32.store
(i32.add
(get_local $g)
(i32.const 20)
)
(get_local $W)
)
)
(if
(i32.eqz
(get_local $W)
)
(br $do-once21)
)
)
)
(set_local $s
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $W)
(get_local $s)
)
(call $qa)
)
(i32.store
(i32.add
(get_local $W)
(i32.const 24)
)
(get_local $g)
)
(set_local $q
(i32.load
(i32.add
(get_local $V)
(i32.const 16)
)
)
)
(block $do-once23
(if
(get_local $q)
(if
(i32.lt_u
(get_local $q)
(get_local $s)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $W)
(i32.const 16)
)
(get_local $q)
)
(i32.store
(i32.add
(get_local $q)
(i32.const 24)
)
(get_local $W)
)
(br $do-once23)
)
)
)
)
(set_local $q
(i32.load
(i32.add
(get_local $V)
(i32.const 20)
)
)
)
(if
(get_local $q)
(if
(i32.lt_u
(get_local $q)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $W)
(i32.const 20)
)
(get_local $q)
)
(i32.store
(i32.add
(get_local $q)
(i32.const 24)
)
(get_local $W)
)
(br $do-once21)
)
)
)
)
)
)
(block $do-once25
(if
(i32.lt_u
(get_local $U)
(i32.const 16)
)
(block
(set_local $g
(i32.add
(get_local $U)
(get_local $e)
)
)
(i32.store
(i32.add
(get_local $V)
(i32.const 4)
)
(i32.or
(get_local $g)
(i32.const 3)
)
)
(set_local $q
(i32.add
(i32.add
(get_local $V)
(get_local $g)
)
(i32.const 4)
)
)
(i32.store
(get_local $q)
(i32.or
(i32.load
(get_local $q)
)
(i32.const 1)
)
)
)
(block
(i32.store
(i32.add
(get_local $V)
(i32.const 4)
)
(i32.or
(get_local $e)
(i32.const 3)
)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 4)
)
(i32.or
(get_local $U)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $i)
(get_local $U)
)
(get_local $U)
)
(set_local $q
(i32.shr_u
(get_local $U)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $U)
(i32.const 256)
)
(block
(set_local $g
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $q)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $s
(i32.load
(i32.const 1208)
)
)
(set_local $d
(i32.shl
(i32.const 1)
(get_local $q)
)
)
(if
(i32.eqz
(i32.and
(get_local $s)
(get_local $d)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $s)
(get_local $d)
)
)
(set_local $$
(i32.add
(get_local $g)
(i32.const 8)
)
)
(set_local $aa
(get_local $g)
)
)
(block
(set_local $d
(i32.add
(get_local $g)
(i32.const 8)
)
)
(set_local $s
(i32.load
(get_local $d)
)
)
(if
(i32.lt_u
(get_local $s)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $$
(get_local $d)
)
(set_local $aa
(get_local $s)
)
)
)
)
)
(i32.store
(get_local $$)
(get_local $i)
)
(i32.store
(i32.add
(get_local $aa)
(i32.const 12)
)
(get_local $i)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 8)
)
(get_local $aa)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 12)
)
(get_local $g)
)
(br $do-once25)
)
)
(set_local $g
(i32.shr_u
(get_local $U)
(i32.const 8)
)
)
(if
(i32.eqz
(get_local $g)
)
(set_local $ba
(i32.const 0)
)
(if
(i32.gt_u
(get_local $U)
(i32.const 16777215)
)
(set_local $ba
(i32.const 31)
)
(block
(set_local $s
(i32.and
(i32.shr_u
(i32.add
(get_local $g)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $d
(i32.shl
(get_local $g)
(get_local $s)
)
)
(set_local $g
(i32.and
(i32.shr_u
(i32.add
(get_local $d)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $q
(i32.shl
(get_local $d)
(get_local $g)
)
)
(set_local $d
(i32.and
(i32.shr_u
(i32.add
(get_local $q)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $t
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $g)
(get_local $s)
)
(get_local $d)
)
)
(i32.shr_u
(i32.shl
(get_local $q)
(get_local $d)
)
(i32.const 15)
)
)
)
(set_local $ba
(i32.or
(i32.and
(i32.shr_u
(get_local $U)
(i32.add
(get_local $t)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $t)
(i32.const 1)
)
)
)
)
)
)
(set_local $t
(i32.add
(i32.const 1512)
(i32.shl
(get_local $ba)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 28)
)
(get_local $ba)
)
(set_local $d
(i32.add
(get_local $i)
(i32.const 16)
)
)
(i32.store
(i32.add
(get_local $d)
(i32.const 4)
)
(i32.const 0)
)
(i32.store
(get_local $d)
(i32.const 0)
)
(set_local $d
(i32.load
(i32.const 1212)
)
)
(set_local $q
(i32.shl
(i32.const 1)
(get_local $ba)
)
)
(if
(i32.eqz
(i32.and
(get_local $d)
(get_local $q)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $d)
(get_local $q)
)
)
(i32.store
(get_local $t)
(get_local $i)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 24)
)
(get_local $t)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 12)
)
(get_local $i)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 8)
)
(get_local $i)
)
(br $do-once25)
)
)
(set_local $q
(i32.shl
(get_local $U)
(if (result i32)
(i32.eq
(get_local $ba)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $ba)
(i32.const 1)
)
)
)
)
)
(set_local $d
(i32.load
(get_local $t)
)
)
(loop $while-in28
(block $while-out27
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $d)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $U)
)
(block
(set_local $ca
(get_local $d)
)
(set_local $N
(i32.const 148)
)
(br $while-out27)
)
)
(set_local $t
(i32.add
(i32.add
(get_local $d)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $q)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $s
(i32.load
(get_local $t)
)
)
(if
(i32.eqz
(get_local $s)
)
(block
(set_local $da
(get_local $t)
)
(set_local $ea
(get_local $d)
)
(set_local $N
(i32.const 145)
)
(br $while-out27)
)
(block
(set_local $q
(i32.shl
(get_local $q)
(i32.const 1)
)
)
(set_local $d
(get_local $s)
)
)
)
(br $while-in28)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 145)
)
(if
(i32.lt_u
(get_local $da)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $da)
(get_local $i)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 24)
)
(get_local $ea)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 12)
)
(get_local $i)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 8)
)
(get_local $i)
)
(br $do-once25)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 148)
)
(block
(set_local $d
(i32.add
(get_local $ca)
(i32.const 8)
)
)
(set_local $q
(i32.load
(get_local $d)
)
)
(set_local $s
(i32.load
(i32.const 1224)
)
)
(if
(i32.and
(i32.ge_u
(get_local $q)
(get_local $s)
)
(i32.ge_u
(get_local $ca)
(get_local $s)
)
)
(block
(i32.store
(i32.add
(get_local $q)
(i32.const 12)
)
(get_local $i)
)
(i32.store
(get_local $d)
(get_local $i)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 8)
)
(get_local $q)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 12)
)
(get_local $ca)
)
(i32.store
(i32.add
(get_local $i)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once25)
)
(call $qa)
)
)
)
)
)
)
)
(set_local $p
(i32.add
(get_local $V)
(i32.const 8)
)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
(set_local $y
(get_local $e)
)
)
)
)
)
)
)
)
)
(set_local $V
(i32.load
(i32.const 1216)
)
)
(if
(i32.ge_u
(get_local $V)
(get_local $y)
)
(block
(set_local $ca
(i32.sub
(get_local $V)
(get_local $y)
)
)
(set_local $ea
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
(get_local $ca)
(i32.const 15)
)
(block
(set_local $da
(i32.add
(get_local $ea)
(get_local $y)
)
)
(i32.store
(i32.const 1228)
(get_local $da)
)
(i32.store
(i32.const 1216)
(get_local $ca)
)
(i32.store
(i32.add
(get_local $da)
(i32.const 4)
)
(i32.or
(get_local $ca)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $da)
(get_local $ca)
)
(get_local $ca)
)
(i32.store
(i32.add
(get_local $ea)
(i32.const 4)
)
(i32.or
(get_local $y)
(i32.const 3)
)
)
)
(block
(i32.store
(i32.const 1216)
(i32.const 0)
)
(i32.store
(i32.const 1228)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $ea)
(i32.const 4)
)
(i32.or
(get_local $V)
(i32.const 3)
)
)
(set_local $ca
(i32.add
(i32.add
(get_local $ea)
(get_local $V)
)
(i32.const 4)
)
)
(i32.store
(get_local $ca)
(i32.or
(i32.load
(get_local $ca)
)
(i32.const 1)
)
)
)
)
(set_local $p
(i32.add
(get_local $ea)
(i32.const 8)
)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
(set_local $ea
(i32.load
(i32.const 1220)
)
)
(if
(i32.gt_u
(get_local $ea)
(get_local $y)
)
(block
(set_local $ca
(i32.sub
(get_local $ea)
(get_local $y)
)
)
(i32.store
(i32.const 1220)
(get_local $ca)
)
(set_local $ea
(i32.load
(i32.const 1232)
)
)
(set_local $V
(i32.add
(get_local $ea)
(get_local $y)
)
)
(i32.store
(i32.const 1232)
(get_local $V)
)
(i32.store
(i32.add
(get_local $V)
(i32.const 4)
)
(i32.or
(get_local $ca)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $ea)
(i32.const 4)
)
(i32.or
(get_local $y)
(i32.const 3)
)
)
(set_local $p
(i32.add
(get_local $ea)
(i32.const 8)
)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
(if
(i32.eqz
(i32.load
(i32.const 1680)
)
)
(block
(i32.store
(i32.const 1688)
(i32.const 4096)
)
(i32.store
(i32.const 1684)
(i32.const 4096)
)
(i32.store
(i32.const 1692)
(i32.const -1)
)
(i32.store
(i32.const 1696)
(i32.const -1)
)
(i32.store
(i32.const 1700)
(i32.const 0)
)
(i32.store
(i32.const 1652)
(i32.const 0)
)
(set_local $ea
(i32.xor
(i32.and
(get_local $c)
(i32.const -16)
)
(i32.const 1431655768)
)
)
(i32.store
(get_local $c)
(get_local $ea)
)
(i32.store
(i32.const 1680)
(get_local $ea)
)
)
)
(set_local $ea
(i32.add
(get_local $y)
(i32.const 48)
)
)
(set_local $c
(i32.load
(i32.const 1688)
)
)
(set_local $ca
(i32.add
(get_local $y)
(i32.const 47)
)
)
(set_local $V
(i32.add
(get_local $c)
(get_local $ca)
)
)
(set_local $da
(i32.sub
(i32.const 0)
(get_local $c)
)
)
(set_local $c
(i32.and
(get_local $V)
(get_local $da)
)
)
(if
(i32.le_u
(get_local $c)
(get_local $y)
)
(block
(set_local $p
(i32.const 0)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
(set_local $U
(i32.load
(i32.const 1648)
)
)
(if
(get_local $U)
(block
(set_local $ba
(i32.load
(i32.const 1640)
)
)
(set_local $aa
(i32.add
(get_local $ba)
(get_local $c)
)
)
(if
(i32.or
(i32.le_u
(get_local $aa)
(get_local $ba)
)
(i32.gt_u
(get_local $aa)
(get_local $U)
)
)
(block
(set_local $p
(i32.const 0)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
)
)
(block $label$break$b
(if
(i32.eqz
(i32.and
(i32.load
(i32.const 1652)
)
(i32.const 4)
)
)
(block
(set_local $U
(i32.load
(i32.const 1232)
)
)
(block $label$break$c
(if
(i32.eqz
(get_local $U)
)
(set_local $N
(i32.const 171)
)
(block
(set_local $aa
(i32.const 1656)
)
(loop $while-in32
(block $while-out31
(set_local $ba
(i32.load
(get_local $aa)
)
)
(if
(i32.le_u
(get_local $ba)
(get_local $U)
)
(block
(set_local $$
(i32.add
(get_local $aa)
(i32.const 4)
)
)
(if
(i32.gt_u
(i32.add
(get_local $ba)
(i32.load
(get_local $$)
)
)
(get_local $U)
)
(block
(set_local $fa
(get_local $aa)
)
(set_local $ga
(get_local $$)
)
(br $while-out31)
)
)
)
)
(set_local $aa
(i32.load
(i32.add
(get_local $aa)
(i32.const 8)
)
)
)
(if
(i32.eqz
(get_local $aa)
)
(block
(set_local $N
(i32.const 171)
)
(br $label$break$c)
)
)
(br $while-in32)
)
)
(set_local $aa
(i32.and
(i32.sub
(get_local $V)
(i32.load
(i32.const 1220)
)
)
(get_local $da)
)
)
(if
(i32.lt_u
(get_local $aa)
(i32.const 2147483647)
)
(block
(set_local $$
(call $ta
(get_local $aa)
)
)
(if
(i32.eq
(get_local $$)
(i32.add
(i32.load
(get_local $fa)
)
(i32.load
(get_local $ga)
)
)
)
(if
(i32.ne
(get_local $$)
(i32.const -1)
)
(block
(set_local $ha
(get_local $$)
)
(set_local $ia
(get_local $aa)
)
(set_local $N
(i32.const 191)
)
(br $label$break$b)
)
)
(block
(set_local $ja
(get_local $$)
)
(set_local $ka
(get_local $aa)
)
(set_local $N
(i32.const 181)
)
)
)
)
)
)
)
)
(block $do-once33
(if
(i32.eq
(get_local $N)
(i32.const 171)
)
(block
(set_local $U
(call $ta
(i32.const 0)
)
)
(if
(i32.ne
(get_local $U)
(i32.const -1)
)
(block
(set_local $e
(get_local $U)
)
(set_local $aa
(i32.load
(i32.const 1684)
)
)
(set_local $$
(i32.add
(get_local $aa)
(i32.const -1)
)
)
(if
(i32.eqz
(i32.and
(get_local $$)
(get_local $e)
)
)
(set_local $la
(get_local $c)
)
(set_local $la
(i32.add
(i32.sub
(get_local $c)
(get_local $e)
)
(i32.and
(i32.add
(get_local $$)
(get_local $e)
)
(i32.sub
(i32.const 0)
(get_local $aa)
)
)
)
)
)
(set_local $aa
(i32.load
(i32.const 1640)
)
)
(set_local $e
(i32.add
(get_local $aa)
(get_local $la)
)
)
(if
(i32.and
(i32.gt_u
(get_local $la)
(get_local $y)
)
(i32.lt_u
(get_local $la)
(i32.const 2147483647)
)
)
(block
(set_local $$
(i32.load
(i32.const 1648)
)
)
(if
(get_local $$)
(if
(i32.or
(i32.le_u
(get_local $e)
(get_local $aa)
)
(i32.gt_u
(get_local $e)
(get_local $$)
)
)
(br $do-once33)
)
)
(set_local $$
(call $ta
(get_local $la)
)
)
(if
(i32.eq
(get_local $$)
(get_local $U)
)
(block
(set_local $ha
(get_local $U)
)
(set_local $ia
(get_local $la)
)
(set_local $N
(i32.const 191)
)
(br $label$break$b)
)
(block
(set_local $ja
(get_local $$)
)
(set_local $ka
(get_local $la)
)
(set_local $N
(i32.const 181)
)
)
)
)
)
)
)
)
)
)
(block $label$break$d
(if
(i32.eq
(get_local $N)
(i32.const 181)
)
(block
(set_local $$
(i32.sub
(i32.const 0)
(get_local $ka)
)
)
(block $do-once36
(if
(i32.and
(i32.gt_u
(get_local $ea)
(get_local $ka)
)
(i32.and
(i32.lt_u
(get_local $ka)
(i32.const 2147483647)
)
(i32.ne
(get_local $ja)
(i32.const -1)
)
)
)
(block
(set_local $U
(i32.load
(i32.const 1688)
)
)
(set_local $e
(i32.and
(i32.add
(i32.sub
(get_local $ca)
(get_local $ka)
)
(get_local $U)
)
(i32.sub
(i32.const 0)
(get_local $U)
)
)
)
(if
(i32.lt_u
(get_local $e)
(i32.const 2147483647)
)
(if
(i32.eq
(call $ta
(get_local $e)
)
(i32.const -1)
)
(block
(drop
(call $ta
(get_local $$)
)
)
(br $label$break$d)
)
(block
(set_local $ma
(i32.add
(get_local $e)
(get_local $ka)
)
)
(br $do-once36)
)
)
(set_local $ma
(get_local $ka)
)
)
)
(set_local $ma
(get_local $ka)
)
)
)
(if
(i32.ne
(get_local $ja)
(i32.const -1)
)
(block
(set_local $ha
(get_local $ja)
)
(set_local $ia
(get_local $ma)
)
(set_local $N
(i32.const 191)
)
(br $label$break$b)
)
)
)
)
)
(i32.store
(i32.const 1652)
(i32.or
(i32.load
(i32.const 1652)
)
(i32.const 4)
)
)
(set_local $N
(i32.const 188)
)
)
(set_local $N
(i32.const 188)
)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 188)
)
(if
(i32.lt_u
(get_local $c)
(i32.const 2147483647)
)
(block
(set_local $ma
(call $ta
(get_local $c)
)
)
(set_local $c
(call $ta
(i32.const 0)
)
)
(if
(i32.and
(i32.lt_u
(get_local $ma)
(get_local $c)
)
(i32.and
(i32.ne
(get_local $ma)
(i32.const -1)
)
(i32.ne
(get_local $c)
(i32.const -1)
)
)
)
(block
(set_local $ja
(i32.sub
(get_local $c)
(get_local $ma)
)
)
(if
(i32.gt_u
(get_local $ja)
(i32.add
(get_local $y)
(i32.const 40)
)
)
(block
(set_local $ha
(get_local $ma)
)
(set_local $ia
(get_local $ja)
)
(set_local $N
(i32.const 191)
)
)
)
)
)
)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 191)
)
(block
(set_local $ja
(i32.add
(i32.load
(i32.const 1640)
)
(get_local $ia)
)
)
(i32.store
(i32.const 1640)
(get_local $ja)
)
(if
(i32.gt_u
(get_local $ja)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
(get_local $ja)
)
)
(set_local $ja
(i32.load
(i32.const 1232)
)
)
(block $do-once38
(if
(i32.eqz
(get_local $ja)
)
(block
(set_local $ma
(i32.load
(i32.const 1224)
)
)
(if
(i32.or
(i32.eq
(get_local $ma)
(i32.const 0)
)
(i32.lt_u
(get_local $ha)
(get_local $ma)
)
)
(i32.store
(i32.const 1224)
(get_local $ha)
)
)
(i32.store
(i32.const 1656)
(get_local $ha)
)
(i32.store
(i32.const 1660)
(get_local $ia)
)
(i32.store
(i32.const 1668)
(i32.const 0)
)
(i32.store
(i32.const 1244)
(i32.load
(i32.const 1680)
)
)
(i32.store
(i32.const 1240)
(i32.const -1)
)
(set_local $ma
(i32.const 0)
)
(loop $do-in
(block $do-out
(set_local $c
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $ma)
(i32.const 1)
)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $c)
(i32.const 12)
)
(get_local $c)
)
(i32.store
(i32.add
(get_local $c)
(i32.const 8)
)
(get_local $c)
)
(set_local $ma
(i32.add
(get_local $ma)
(i32.const 1)
)
)
(br_if $do-in
(i32.ne
(get_local $ma)
(i32.const 32)
)
)
)
)
(set_local $ma
(i32.add
(get_local $ha)
(i32.const 8)
)
)
(set_local $c
(if (result i32)
(i32.eq
(i32.and
(get_local $ma)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $ma)
)
(i32.const 7)
)
)
)
(set_local $ma
(i32.add
(get_local $ha)
(get_local $c)
)
)
(set_local $ka
(i32.sub
(i32.add
(get_local $ia)
(i32.const -40)
)
(get_local $c)
)
)
(i32.store
(i32.const 1232)
(get_local $ma)
)
(i32.store
(i32.const 1220)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ma)
(i32.const 4)
)
(i32.or
(get_local $ka)
(i32.const 1)
)
)
(i32.store
(i32.add
(i32.add
(get_local $ma)
(get_local $ka)
)
(i32.const 4)
)
(i32.const 40)
)
(i32.store
(i32.const 1236)
(i32.load
(i32.const 1696)
)
)
)
(block
(set_local $ka
(i32.const 1656)
)
(loop $do-in41
(block $do-out40
(set_local $ma
(i32.load
(get_local $ka)
)
)
(set_local $c
(i32.add
(get_local $ka)
(i32.const 4)
)
)
(set_local $ca
(i32.load
(get_local $c)
)
)
(if
(i32.eq
(get_local $ha)
(i32.add
(get_local $ma)
(get_local $ca)
)
)
(block
(set_local $na
(get_local $ma)
)
(set_local $oa
(get_local $c)
)
(set_local $pa
(get_local $ca)
)
(set_local $ra
(get_local $ka)
)
(set_local $N
(i32.const 201)
)
(br $do-out40)
)
)
(set_local $ka
(i32.load
(i32.add
(get_local $ka)
(i32.const 8)
)
)
)
(br_if $do-in41
(i32.ne
(get_local $ka)
(i32.const 0)
)
)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load
(i32.add
(get_local $ra)
(i32.const 12)
)
)
(i32.const 8)
)
)
(if
(i32.and
(i32.lt_u
(get_local $ja)
(get_local $ha)
)
(i32.ge_u
(get_local $ja)
(get_local $na)
)
)
(block
(i32.store
(get_local $oa)
(i32.add
(get_local $pa)
(get_local $ia)
)
)
(set_local $ka
(i32.add
(get_local $ja)
(i32.const 8)
)
)
(set_local $ca
(if (result i32)
(i32.eq
(i32.and
(get_local $ka)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $ka)
)
(i32.const 7)
)
)
)
(set_local $ka
(i32.add
(get_local $ja)
(get_local $ca)
)
)
(set_local $c
(i32.add
(i32.sub
(get_local $ia)
(get_local $ca)
)
(i32.load
(i32.const 1220)
)
)
)
(i32.store
(i32.const 1232)
(get_local $ka)
)
(i32.store
(i32.const 1220)
(get_local $c)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 4)
)
(i32.or
(get_local $c)
(i32.const 1)
)
)
(i32.store
(i32.add
(i32.add
(get_local $ka)
(get_local $c)
)
(i32.const 4)
)
(i32.const 40)
)
(i32.store
(i32.const 1236)
(i32.load
(i32.const 1696)
)
)
(br $do-once38)
)
)
)
)
(set_local $c
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $ha)
(get_local $c)
)
(block
(i32.store
(i32.const 1224)
(get_local $ha)
)
(set_local $sa
(get_local $ha)
)
)
(set_local $sa
(get_local $c)
)
)
(set_local $c
(i32.add
(get_local $ha)
(get_local $ia)
)
)
(set_local $ka
(i32.const 1656)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
(i32.load
(get_local $ka)
)
(get_local $c)
)
(block
(set_local $ua
(get_local $ka)
)
(set_local $va
(get_local $ka)
)
(set_local $N
(i32.const 209)
)
(br $while-out42)
)
)
(set_local $ka
(i32.load
(i32.add
(get_local $ka)
(i32.const 8)
)
)
)
(if
(i32.eqz
(get_local $ka)
)
(block
(set_local $wa
(i32.const 1656)
)
(br $while-out42)
)
)
(br $while-in43)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 209)
)
(if
(i32.eqz
(i32.and
(i32.load
(i32.add
(get_local $va)
(i32.const 12)
)
)
(i32.const 8)
)
)
(block
(i32.store
(get_local $ua)
(get_local $ha)
)
(set_local $ka
(i32.add
(get_local $va)
(i32.const 4)
)
)
(i32.store
(get_local $ka)
(i32.add
(i32.load
(get_local $ka)
)
(get_local $ia)
)
)
(set_local $ka
(i32.add
(get_local $ha)
(i32.const 8)
)
)
(set_local $ca
(i32.add
(get_local $ha)
(if (result i32)
(i32.eq
(i32.and
(get_local $ka)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $ka)
)
(i32.const 7)
)
)
)
)
(set_local $ka
(i32.add
(get_local $c)
(i32.const 8)
)
)
(set_local $ma
(i32.add
(get_local $c)
(if (result i32)
(i32.eq
(i32.and
(get_local $ka)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $ka)
)
(i32.const 7)
)
)
)
)
(set_local $ka
(i32.add
(get_local $ca)
(get_local $y)
)
)
(set_local $ea
(i32.sub
(i32.sub
(get_local $ma)
(get_local $ca)
)
(get_local $y)
)
)
(i32.store
(i32.add
(get_local $ca)
(i32.const 4)
)
(i32.or
(get_local $y)
(i32.const 3)
)
)
(block $do-once44
(if
(i32.eq
(get_local $ma)
(get_local $ja)
)
(block
(set_local $la
(i32.add
(i32.load
(i32.const 1220)
)
(get_local $ea)
)
)
(i32.store
(i32.const 1220)
(get_local $la)
)
(i32.store
(i32.const 1232)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 4)
)
(i32.or
(get_local $la)
(i32.const 1)
)
)
)
(block
(if
(i32.eq
(get_local $ma)
(i32.load
(i32.const 1228)
)
)
(block
(set_local $la
(i32.add
(i32.load
(i32.const 1216)
)
(get_local $ea)
)
)
(i32.store
(i32.const 1216)
(get_local $la)
)
(i32.store
(i32.const 1228)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 4)
)
(i32.or
(get_local $la)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $ka)
(get_local $la)
)
(get_local $la)
)
(br $do-once44)
)
)
(set_local $la
(i32.load
(i32.add
(get_local $ma)
(i32.const 4)
)
)
)
(if
(i32.eq
(i32.and
(get_local $la)
(i32.const 3)
)
(i32.const 1)
)
(block
(set_local $ga
(i32.and
(get_local $la)
(i32.const -8)
)
)
(set_local $fa
(i32.shr_u
(get_local $la)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
(get_local $la)
(i32.const 256)
)
(block
(set_local $da
(i32.load
(i32.add
(get_local $ma)
(i32.const 8)
)
)
)
(set_local $V
(i32.load
(i32.add
(get_local $ma)
(i32.const 12)
)
)
)
(set_local $$
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $fa)
(i32.const 1)
)
(i32.const 2)
)
)
)
(block $do-once47
(if
(i32.ne
(get_local $da)
(get_local $$)
)
(block
(if
(i32.lt_u
(get_local $da)
(get_local $sa)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(i32.add
(get_local $da)
(i32.const 12)
)
)
(get_local $ma)
)
(br $do-once47)
)
(call $qa)
)
)
)
(if
(i32.eq
(get_local $V)
(get_local $da)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(i32.load
(i32.const 1208)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $fa)
)
(i32.const -1)
)
)
)
(br $label$break$e)
)
)
(block $do-once49
(if
(i32.eq
(get_local $V)
(get_local $$)
)
(set_local $xa
(i32.add
(get_local $V)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
(get_local $V)
(get_local $sa)
)
(call $qa)
)
(set_local $e
(i32.add
(get_local $V)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $e)
)
(get_local $ma)
)
(block
(set_local $xa
(get_local $e)
)
(br $do-once49)
)
)
(call $qa)
)
)
)
(i32.store
(i32.add
(get_local $da)
(i32.const 12)
)
(get_local $V)
)
(i32.store
(get_local $xa)
(get_local $da)
)
)
(block
(set_local $$
(i32.load
(i32.add
(get_local $ma)
(i32.const 24)
)
)
)
(set_local $e
(i32.load
(i32.add
(get_local $ma)
(i32.const 12)
)
)
)
(block $do-once51
(if
(i32.eq
(get_local $e)
(get_local $ma)
)
(block
(set_local $U
(i32.add
(get_local $ma)
(i32.const 16)
)
)
(set_local $aa
(i32.add
(get_local $U)
(i32.const 4)
)
)
(set_local $ba
(i32.load
(get_local $aa)
)
)
(if
(i32.eqz
(get_local $ba)
)
(block
(set_local $W
(i32.load
(get_local $U)
)
)
(if
(i32.eqz
(get_local $W)
)
(block
(set_local $ya
(i32.const 0)
)
(br $do-once51)
)
(block
(set_local $za
(get_local $W)
)
(set_local $Aa
(get_local $U)
)
)
)
)
(block
(set_local $za
(get_local $ba)
)
(set_local $Aa
(get_local $aa)
)
)
)
(loop $while-in54
(block $while-out53
(set_local $aa
(i32.add
(get_local $za)
(i32.const 20)
)
)
(set_local $ba
(i32.load
(get_local $aa)
)
)
(if
(get_local $ba)
(block
(set_local $za
(get_local $ba)
)
(set_local $Aa
(get_local $aa)
)
(br $while-in54)
)
)
(set_local $aa
(i32.add
(get_local $za)
(i32.const 16)
)
)
(set_local $ba
(i32.load
(get_local $aa)
)
)
(if
(i32.eqz
(get_local $ba)
)
(block
(set_local $Ba
(get_local $za)
)
(set_local $Ca
(get_local $Aa)
)
(br $while-out53)
)
(block
(set_local $za
(get_local $ba)
)
(set_local $Aa
(get_local $aa)
)
)
)
(br $while-in54)
)
)
(if
(i32.lt_u
(get_local $Ca)
(get_local $sa)
)
(call $qa)
(block
(i32.store
(get_local $Ca)
(i32.const 0)
)
(set_local $ya
(get_local $Ba)
)
(br $do-once51)
)
)
)
(block
(set_local $aa
(i32.load
(i32.add
(get_local $ma)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $aa)
(get_local $sa)
)
(call $qa)
)
(set_local $ba
(i32.add
(get_local $aa)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $ba)
)
(get_local $ma)
)
(call $qa)
)
(set_local $U
(i32.add
(get_local $e)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $U)
)
(get_local $ma)
)
(block
(i32.store
(get_local $ba)
(get_local $e)
)
(i32.store
(get_local $U)
(get_local $aa)
)
(set_local $ya
(get_local $e)
)
(br $do-once51)
)
(call $qa)
)
)
)
)
(if
(i32.eqz
(get_local $$)
)
(br $label$break$e)
)
(set_local $e
(i32.load
(i32.add
(get_local $ma)
(i32.const 28)
)
)
)
(set_local $da
(i32.add
(i32.const 1512)
(i32.shl
(get_local $e)
(i32.const 2)
)
)
)
(block $do-once55
(if
(i32.eq
(get_local $ma)
(i32.load
(get_local $da)
)
)
(block
(i32.store
(get_local $da)
(get_local $ya)
)
(if
(get_local $ya)
(br $do-once55)
)
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $e)
)
(i32.const -1)
)
)
)
(br $label$break$e)
)
(block
(if
(i32.lt_u
(get_local $$)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $V
(i32.add
(get_local $$)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $V)
)
(get_local $ma)
)
(i32.store
(get_local $V)
(get_local $ya)
)
(i32.store
(i32.add
(get_local $$)
(i32.const 20)
)
(get_local $ya)
)
)
(if
(i32.eqz
(get_local $ya)
)
(br $label$break$e)
)
)
)
)
(set_local $e
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $ya)
(get_local $e)
)
(call $qa)
)
(i32.store
(i32.add
(get_local $ya)
(i32.const 24)
)
(get_local $$)
)
(set_local $da
(i32.add
(get_local $ma)
(i32.const 16)
)
)
(set_local $V
(i32.load
(get_local $da)
)
)
(block $do-once57
(if
(get_local $V)
(if
(i32.lt_u
(get_local $V)
(get_local $e)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $ya)
(i32.const 16)
)
(get_local $V)
)
(i32.store
(i32.add
(get_local $V)
(i32.const 24)
)
(get_local $ya)
)
(br $do-once57)
)
)
)
)
(set_local $V
(i32.load
(i32.add
(get_local $da)
(i32.const 4)
)
)
)
(if
(i32.eqz
(get_local $V)
)
(br $label$break$e)
)
(if
(i32.lt_u
(get_local $V)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $ya)
(i32.const 20)
)
(get_local $V)
)
(i32.store
(i32.add
(get_local $V)
(i32.const 24)
)
(get_local $ya)
)
(br $label$break$e)
)
)
)
)
)
(set_local $Da
(i32.add
(get_local $ma)
(get_local $ga)
)
)
(set_local $Ea
(i32.add
(get_local $ga)
(get_local $ea)
)
)
)
(block
(set_local $Da
(get_local $ma)
)
(set_local $Ea
(get_local $ea)
)
)
)
(set_local $fa
(i32.add
(get_local $Da)
(i32.const 4)
)
)
(i32.store
(get_local $fa)
(i32.and
(i32.load
(get_local $fa)
)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 4)
)
(i32.or
(get_local $Ea)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $ka)
(get_local $Ea)
)
(get_local $Ea)
)
(set_local $fa
(i32.shr_u
(get_local $Ea)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $Ea)
(i32.const 256)
)
(block
(set_local $la
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $fa)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $V
(i32.load
(i32.const 1208)
)
)
(set_local $e
(i32.shl
(i32.const 1)
(get_local $fa)
)
)
(block $do-once59
(if
(i32.eqz
(i32.and
(get_local $V)
(get_local $e)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $V)
(get_local $e)
)
)
(set_local $Fa
(i32.add
(get_local $la)
(i32.const 8)
)
)
(set_local $Ga
(get_local $la)
)
)
(block
(set_local $fa
(i32.add
(get_local $la)
(i32.const 8)
)
)
(set_local $$
(i32.load
(get_local $fa)
)
)
(if
(i32.ge_u
(get_local $$)
(i32.load
(i32.const 1224)
)
)
(block
(set_local $Fa
(get_local $fa)
)
(set_local $Ga
(get_local $$)
)
(br $do-once59)
)
)
(call $qa)
)
)
)
(i32.store
(get_local $Fa)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $Ga)
(i32.const 12)
)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 8)
)
(get_local $Ga)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 12)
)
(get_local $la)
)
(br $do-once44)
)
)
(set_local $e
(i32.shr_u
(get_local $Ea)
(i32.const 8)
)
)
(block $do-once61
(if
(i32.eqz
(get_local $e)
)
(set_local $Ha
(i32.const 0)
)
(block
(if
(i32.gt_u
(get_local $Ea)
(i32.const 16777215)
)
(block
(set_local $Ha
(i32.const 31)
)
(br $do-once61)
)
)
(set_local $V
(i32.and
(i32.shr_u
(i32.add
(get_local $e)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $ga
(i32.shl
(get_local $e)
(get_local $V)
)
)
(set_local $$
(i32.and
(i32.shr_u
(i32.add
(get_local $ga)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $fa
(i32.shl
(get_local $ga)
(get_local $$)
)
)
(set_local $ga
(i32.and
(i32.shr_u
(i32.add
(get_local $fa)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $aa
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $$)
(get_local $V)
)
(get_local $ga)
)
)
(i32.shr_u
(i32.shl
(get_local $fa)
(get_local $ga)
)
(i32.const 15)
)
)
)
(set_local $Ha
(i32.or
(i32.and
(i32.shr_u
(get_local $Ea)
(i32.add
(get_local $aa)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $aa)
(i32.const 1)
)
)
)
)
)
)
(set_local $e
(i32.add
(i32.const 1512)
(i32.shl
(get_local $Ha)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 28)
)
(get_local $Ha)
)
(set_local $la
(i32.add
(get_local $ka)
(i32.const 16)
)
)
(i32.store
(i32.add
(get_local $la)
(i32.const 4)
)
(i32.const 0)
)
(i32.store
(get_local $la)
(i32.const 0)
)
(set_local $la
(i32.load
(i32.const 1212)
)
)
(set_local $aa
(i32.shl
(i32.const 1)
(get_local $Ha)
)
)
(if
(i32.eqz
(i32.and
(get_local $la)
(get_local $aa)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $la)
(get_local $aa)
)
)
(i32.store
(get_local $e)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 24)
)
(get_local $e)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 12)
)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 8)
)
(get_local $ka)
)
(br $do-once44)
)
)
(set_local $aa
(i32.shl
(get_local $Ea)
(if (result i32)
(i32.eq
(get_local $Ha)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $Ha)
(i32.const 1)
)
)
)
)
)
(set_local $la
(i32.load
(get_local $e)
)
)
(loop $while-in64
(block $while-out63
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $la)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $Ea)
)
(block
(set_local $Ia
(get_local $la)
)
(set_local $N
(i32.const 279)
)
(br $while-out63)
)
)
(set_local $e
(i32.add
(i32.add
(get_local $la)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $aa)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $ga
(i32.load
(get_local $e)
)
)
(if
(i32.eqz
(get_local $ga)
)
(block
(set_local $Ja
(get_local $e)
)
(set_local $Ka
(get_local $la)
)
(set_local $N
(i32.const 276)
)
(br $while-out63)
)
(block
(set_local $aa
(i32.shl
(get_local $aa)
(i32.const 1)
)
)
(set_local $la
(get_local $ga)
)
)
)
(br $while-in64)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 276)
)
(if
(i32.lt_u
(get_local $Ja)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $Ja)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 24)
)
(get_local $Ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 12)
)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 8)
)
(get_local $ka)
)
(br $do-once44)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 279)
)
(block
(set_local $la
(i32.add
(get_local $Ia)
(i32.const 8)
)
)
(set_local $aa
(i32.load
(get_local $la)
)
)
(set_local $ga
(i32.load
(i32.const 1224)
)
)
(if
(i32.and
(i32.ge_u
(get_local $aa)
(get_local $ga)
)
(i32.ge_u
(get_local $Ia)
(get_local $ga)
)
)
(block
(i32.store
(i32.add
(get_local $aa)
(i32.const 12)
)
(get_local $ka)
)
(i32.store
(get_local $la)
(get_local $ka)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 8)
)
(get_local $aa)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 12)
)
(get_local $Ia)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once44)
)
(call $qa)
)
)
)
)
)
)
)
(set_local $p
(i32.add
(get_local $ca)
(i32.const 8)
)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
(set_local $wa
(i32.const 1656)
)
)
)
(loop $while-in66
(block $while-out65
(set_local $ka
(i32.load
(get_local $wa)
)
)
(if
(i32.le_u
(get_local $ka)
(get_local $ja)
)
(block
(set_local $ea
(i32.add
(get_local $ka)
(i32.load
(i32.add
(get_local $wa)
(i32.const 4)
)
)
)
)
(if
(i32.gt_u
(get_local $ea)
(get_local $ja)
)
(block
(set_local $La
(get_local $ea)
)
(br $while-out65)
)
)
)
)
(set_local $wa
(i32.load
(i32.add
(get_local $wa)
(i32.const 8)
)
)
)
(br $while-in66)
)
)
(set_local $ca
(i32.add
(get_local $La)
(i32.const -47)
)
)
(set_local $ea
(i32.add
(get_local $ca)
(i32.const 8)
)
)
(set_local $ka
(i32.add
(get_local $ca)
(if (result i32)
(i32.eq
(i32.and
(get_local $ea)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $ea)
)
(i32.const 7)
)
)
)
)
(set_local $ea
(i32.add
(get_local $ja)
(i32.const 16)
)
)
(set_local $ca
(if (result i32)
(i32.lt_u
(get_local $ka)
(get_local $ea)
)
(get_local $ja)
(get_local $ka)
)
)
(set_local $ka
(i32.add
(get_local $ca)
(i32.const 8)
)
)
(set_local $ma
(i32.add
(get_local $ha)
(i32.const 8)
)
)
(set_local $c
(if (result i32)
(i32.eq
(i32.and
(get_local $ma)
(i32.const 7)
)
(i32.const 0)
)
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
(get_local $ma)
)
(i32.const 7)
)
)
)
(set_local $ma
(i32.add
(get_local $ha)
(get_local $c)
)
)
(set_local $aa
(i32.sub
(i32.add
(get_local $ia)
(i32.const -40)
)
(get_local $c)
)
)
(i32.store
(i32.const 1232)
(get_local $ma)
)
(i32.store
(i32.const 1220)
(get_local $aa)
)
(i32.store
(i32.add
(get_local $ma)
(i32.const 4)
)
(i32.or
(get_local $aa)
(i32.const 1)
)
)
(i32.store
(i32.add
(i32.add
(get_local $ma)
(get_local $aa)
)
(i32.const 4)
)
(i32.const 40)
)
(i32.store
(i32.const 1236)
(i32.load
(i32.const 1696)
)
)
(set_local $aa
(i32.add
(get_local $ca)
(i32.const 4)
)
)
(i32.store
(get_local $aa)
(i32.const 27)
)
(i32.store
(get_local $ka)
(i32.load
(i32.const 1656)
)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 4)
)
(i32.load
(i32.const 1660)
)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 8)
)
(i32.load
(i32.const 1664)
)
)
(i32.store
(i32.add
(get_local $ka)
(i32.const 12)
)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
(get_local $ha)
)
(i32.store
(i32.const 1660)
(get_local $ia)
)
(i32.store
(i32.const 1668)
(i32.const 0)
)
(i32.store
(i32.const 1664)
(get_local $ka)
)
(set_local $ka
(i32.add
(get_local $ca)
(i32.const 24)
)
)
(loop $do-in68
(block $do-out67
(set_local $ka
(i32.add
(get_local $ka)
(i32.const 4)
)
)
(i32.store
(get_local $ka)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
(get_local $ka)
(i32.const 4)
)
(get_local $La)
)
)
)
)
(if
(i32.ne
(get_local $ca)
(get_local $ja)
)
(block
(set_local $ka
(i32.sub
(get_local $ca)
(get_local $ja)
)
)
(i32.store
(get_local $aa)
(i32.and
(i32.load
(get_local $aa)
)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 4)
)
(i32.or
(get_local $ka)
(i32.const 1)
)
)
(i32.store
(get_local $ca)
(get_local $ka)
)
(set_local $ma
(i32.shr_u
(get_local $ka)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $ka)
(i32.const 256)
)
(block
(set_local $c
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $ma)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $la
(i32.load
(i32.const 1208)
)
)
(set_local $ga
(i32.shl
(i32.const 1)
(get_local $ma)
)
)
(if
(i32.eqz
(i32.and
(get_local $la)
(get_local $ga)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $la)
(get_local $ga)
)
)
(set_local $Ma
(i32.add
(get_local $c)
(i32.const 8)
)
)
(set_local $Na
(get_local $c)
)
)
(block
(set_local $ga
(i32.add
(get_local $c)
(i32.const 8)
)
)
(set_local $la
(i32.load
(get_local $ga)
)
)
(if
(i32.lt_u
(get_local $la)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $Ma
(get_local $ga)
)
(set_local $Na
(get_local $la)
)
)
)
)
)
(i32.store
(get_local $Ma)
(get_local $ja)
)
(i32.store
(i32.add
(get_local $Na)
(i32.const 12)
)
(get_local $ja)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 8)
)
(get_local $Na)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 12)
)
(get_local $c)
)
(br $do-once38)
)
)
(set_local $c
(i32.shr_u
(get_local $ka)
(i32.const 8)
)
)
(if
(i32.eqz
(get_local $c)
)
(set_local $Oa
(i32.const 0)
)
(if
(i32.gt_u
(get_local $ka)
(i32.const 16777215)
)
(set_local $Oa
(i32.const 31)
)
(block
(set_local $la
(i32.and
(i32.shr_u
(i32.add
(get_local $c)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $ga
(i32.shl
(get_local $c)
(get_local $la)
)
)
(set_local $c
(i32.and
(i32.shr_u
(i32.add
(get_local $ga)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $ma
(i32.shl
(get_local $ga)
(get_local $c)
)
)
(set_local $ga
(i32.and
(i32.shr_u
(i32.add
(get_local $ma)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $e
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $c)
(get_local $la)
)
(get_local $ga)
)
)
(i32.shr_u
(i32.shl
(get_local $ma)
(get_local $ga)
)
(i32.const 15)
)
)
)
(set_local $Oa
(i32.or
(i32.and
(i32.shr_u
(get_local $ka)
(i32.add
(get_local $e)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $e)
(i32.const 1)
)
)
)
)
)
)
(set_local $e
(i32.add
(i32.const 1512)
(i32.shl
(get_local $Oa)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 28)
)
(get_local $Oa)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 20)
)
(i32.const 0)
)
(i32.store
(get_local $ea)
(i32.const 0)
)
(set_local $ga
(i32.load
(i32.const 1212)
)
)
(set_local $ma
(i32.shl
(i32.const 1)
(get_local $Oa)
)
)
(if
(i32.eqz
(i32.and
(get_local $ga)
(get_local $ma)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $ga)
(get_local $ma)
)
)
(i32.store
(get_local $e)
(get_local $ja)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 24)
)
(get_local $e)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 12)
)
(get_local $ja)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 8)
)
(get_local $ja)
)
(br $do-once38)
)
)
(set_local $ma
(i32.shl
(get_local $ka)
(if (result i32)
(i32.eq
(get_local $Oa)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $Oa)
(i32.const 1)
)
)
)
)
)
(set_local $ga
(i32.load
(get_local $e)
)
)
(loop $while-in70
(block $while-out69
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $ga)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $ka)
)
(block
(set_local $Pa
(get_local $ga)
)
(set_local $N
(i32.const 305)
)
(br $while-out69)
)
)
(set_local $e
(i32.add
(i32.add
(get_local $ga)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $ma)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $la
(i32.load
(get_local $e)
)
)
(if
(i32.eqz
(get_local $la)
)
(block
(set_local $Ra
(get_local $e)
)
(set_local $Sa
(get_local $ga)
)
(set_local $N
(i32.const 302)
)
(br $while-out69)
)
(block
(set_local $ma
(i32.shl
(get_local $ma)
(i32.const 1)
)
)
(set_local $ga
(get_local $la)
)
)
)
(br $while-in70)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 302)
)
(if
(i32.lt_u
(get_local $Ra)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $Ra)
(get_local $ja)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 24)
)
(get_local $Sa)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 12)
)
(get_local $ja)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 8)
)
(get_local $ja)
)
(br $do-once38)
)
)
(if
(i32.eq
(get_local $N)
(i32.const 305)
)
(block
(set_local $ga
(i32.add
(get_local $Pa)
(i32.const 8)
)
)
(set_local $ma
(i32.load
(get_local $ga)
)
)
(set_local $ka
(i32.load
(i32.const 1224)
)
)
(if
(i32.and
(i32.ge_u
(get_local $ma)
(get_local $ka)
)
(i32.ge_u
(get_local $Pa)
(get_local $ka)
)
)
(block
(i32.store
(i32.add
(get_local $ma)
(i32.const 12)
)
(get_local $ja)
)
(i32.store
(get_local $ga)
(get_local $ja)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 8)
)
(get_local $ma)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 12)
)
(get_local $Pa)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once38)
)
(call $qa)
)
)
)
)
)
)
)
)
)
(set_local $ja
(i32.load
(i32.const 1220)
)
)
(if
(i32.gt_u
(get_local $ja)
(get_local $y)
)
(block
(set_local $Pa
(i32.sub
(get_local $ja)
(get_local $y)
)
)
(i32.store
(i32.const 1220)
(get_local $Pa)
)
(set_local $ja
(i32.load
(i32.const 1232)
)
)
(set_local $N
(i32.add
(get_local $ja)
(get_local $y)
)
)
(i32.store
(i32.const 1232)
(get_local $N)
)
(i32.store
(i32.add
(get_local $N)
(i32.const 4)
)
(i32.or
(get_local $Pa)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $ja)
(i32.const 4)
)
(i32.or
(get_local $y)
(i32.const 3)
)
)
(set_local $p
(i32.add
(get_local $ja)
(i32.const 8)
)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
)
)
)
(set_local $ja
(call $Qa)
)
(i32.store
(get_local $ja)
(i32.const 12)
)
(set_local $p
(i32.const 0)
)
(set_global $r
(get_local $b)
)
(return
(get_local $p)
)
)
(func $fb (; 14 ;) (param $a i32)
(local $b i32)
(local $c i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(local $i i32)
(local $j i32)
(local $l i32)
(local $m i32)
(local $n i32)
(local $o i32)
(local $p i32)
(local $q i32)
(local $r i32)
(local $s i32)
(local $t i32)
(local $u i32)
(local $v i32)
(local $w i32)
(local $x i32)
(local $y i32)
(local $z i32)
(local $A i32)
(local $B i32)
(local $C i32)
(local $D i32)
(local $E i32)
(local $F i32)
(local $G i32)
(local $H i32)
(local $I i32)
(local $J i32)
(local $K i32)
(local $L i32)
(if
(i32.eqz
(get_local $a)
)
(return)
)
(set_local $b
(i32.add
(get_local $a)
(i32.const -8)
)
)
(set_local $c
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $b)
(get_local $c)
)
(call $qa)
)
(set_local $d
(i32.load
(i32.add
(get_local $a)
(i32.const -4)
)
)
)
(set_local $a
(i32.and
(get_local $d)
(i32.const 3)
)
)
(if
(i32.eq
(get_local $a)
(i32.const 1)
)
(call $qa)
)
(set_local $e
(i32.and
(get_local $d)
(i32.const -8)
)
)
(set_local $f
(i32.add
(get_local $b)
(get_local $e)
)
)
(block $do-once
(if
(i32.eqz
(i32.and
(get_local $d)
(i32.const 1)
)
)
(block
(set_local $g
(i32.load
(get_local $b)
)
)
(if
(i32.eqz
(get_local $a)
)
(return)
)
(set_local $h
(i32.add
(get_local $b)
(i32.sub
(i32.const 0)
(get_local $g)
)
)
)
(set_local $i
(i32.add
(get_local $g)
(get_local $e)
)
)
(if
(i32.lt_u
(get_local $h)
(get_local $c)
)
(call $qa)
)
(if
(i32.eq
(get_local $h)
(i32.load
(i32.const 1228)
)
)
(block
(set_local $j
(i32.add
(get_local $f)
(i32.const 4)
)
)
(set_local $l
(i32.load
(get_local $j)
)
)
(if
(i32.ne
(i32.and
(get_local $l)
(i32.const 3)
)
(i32.const 3)
)
(block
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
(br $do-once)
)
)
(i32.store
(i32.const 1216)
(get_local $i)
)
(i32.store
(get_local $j)
(i32.and
(get_local $l)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $h)
(i32.const 4)
)
(i32.or
(get_local $i)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $h)
(get_local $i)
)
(get_local $i)
)
(return)
)
)
(set_local $l
(i32.shr_u
(get_local $g)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $g)
(i32.const 256)
)
(block
(set_local $g
(i32.load
(i32.add
(get_local $h)
(i32.const 8)
)
)
)
(set_local $j
(i32.load
(i32.add
(get_local $h)
(i32.const 12)
)
)
)
(set_local $o
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $l)
(i32.const 1)
)
(i32.const 2)
)
)
)
(if
(i32.ne
(get_local $g)
(get_local $o)
)
(block
(if
(i32.lt_u
(get_local $g)
(get_local $c)
)
(call $qa)
)
(if
(i32.ne
(i32.load
(i32.add
(get_local $g)
(i32.const 12)
)
)
(get_local $h)
)
(call $qa)
)
)
)
(if
(i32.eq
(get_local $j)
(get_local $g)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(i32.load
(i32.const 1208)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $l)
)
(i32.const -1)
)
)
)
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
(br $do-once)
)
)
(if
(i32.eq
(get_local $j)
(get_local $o)
)
(set_local $p
(i32.add
(get_local $j)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
(get_local $j)
(get_local $c)
)
(call $qa)
)
(set_local $o
(i32.add
(get_local $j)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $o)
)
(get_local $h)
)
(set_local $p
(get_local $o)
)
(call $qa)
)
)
)
(i32.store
(i32.add
(get_local $g)
(i32.const 12)
)
(get_local $j)
)
(i32.store
(get_local $p)
(get_local $g)
)
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
(br $do-once)
)
)
(set_local $g
(i32.load
(i32.add
(get_local $h)
(i32.const 24)
)
)
)
(set_local $j
(i32.load
(i32.add
(get_local $h)
(i32.const 12)
)
)
)
(block $do-once0
(if
(i32.eq
(get_local $j)
(get_local $h)
)
(block
(set_local $o
(i32.add
(get_local $h)
(i32.const 16)
)
)
(set_local $l
(i32.add
(get_local $o)
(i32.const 4)
)
)
(set_local $q
(i32.load
(get_local $l)
)
)
(if
(i32.eqz
(get_local $q)
)
(block
(set_local $r
(i32.load
(get_local $o)
)
)
(if
(i32.eqz
(get_local $r)
)
(block
(set_local $s
(i32.const 0)
)
(br $do-once0)
)
(block
(set_local $t
(get_local $r)
)
(set_local $u
(get_local $o)
)
)
)
)
(block
(set_local $t
(get_local $q)
)
(set_local $u
(get_local $l)
)
)
)
(loop $while-in
(block $while-out
(set_local $l
(i32.add
(get_local $t)
(i32.const 20)
)
)
(set_local $q
(i32.load
(get_local $l)
)
)
(if
(get_local $q)
(block
(set_local $t
(get_local $q)
)
(set_local $u
(get_local $l)
)
(br $while-in)
)
)
(set_local $l
(i32.add
(get_local $t)
(i32.const 16)
)
)
(set_local $q
(i32.load
(get_local $l)
)
)
(if
(i32.eqz
(get_local $q)
)
(block
(set_local $v
(get_local $t)
)
(set_local $w
(get_local $u)
)
(br $while-out)
)
(block
(set_local $t
(get_local $q)
)
(set_local $u
(get_local $l)
)
)
)
(br $while-in)
)
)
(if
(i32.lt_u
(get_local $w)
(get_local $c)
)
(call $qa)
(block
(i32.store
(get_local $w)
(i32.const 0)
)
(set_local $s
(get_local $v)
)
(br $do-once0)
)
)
)
(block
(set_local $l
(i32.load
(i32.add
(get_local $h)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $l)
(get_local $c)
)
(call $qa)
)
(set_local $q
(i32.add
(get_local $l)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $q)
)
(get_local $h)
)
(call $qa)
)
(set_local $o
(i32.add
(get_local $j)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $o)
)
(get_local $h)
)
(block
(i32.store
(get_local $q)
(get_local $j)
)
(i32.store
(get_local $o)
(get_local $l)
)
(set_local $s
(get_local $j)
)
(br $do-once0)
)
(call $qa)
)
)
)
)
(if
(i32.eqz
(get_local $g)
)
(block
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
)
(block
(set_local $j
(i32.load
(i32.add
(get_local $h)
(i32.const 28)
)
)
)
(set_local $l
(i32.add
(i32.const 1512)
(i32.shl
(get_local $j)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $h)
(i32.load
(get_local $l)
)
)
(block
(i32.store
(get_local $l)
(get_local $s)
)
(if
(i32.eqz
(get_local $s)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $j)
)
(i32.const -1)
)
)
)
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
(br $do-once)
)
)
)
(block
(if
(i32.lt_u
(get_local $g)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $j
(i32.add
(get_local $g)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $j)
)
(get_local $h)
)
(i32.store
(get_local $j)
(get_local $s)
)
(i32.store
(i32.add
(get_local $g)
(i32.const 20)
)
(get_local $s)
)
)
(if
(i32.eqz
(get_local $s)
)
(block
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
(br $do-once)
)
)
)
)
(set_local $j
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $s)
(get_local $j)
)
(call $qa)
)
(i32.store
(i32.add
(get_local $s)
(i32.const 24)
)
(get_local $g)
)
(set_local $l
(i32.add
(get_local $h)
(i32.const 16)
)
)
(set_local $o
(i32.load
(get_local $l)
)
)
(block $do-once2
(if
(get_local $o)
(if
(i32.lt_u
(get_local $o)
(get_local $j)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $s)
(i32.const 16)
)
(get_local $o)
)
(i32.store
(i32.add
(get_local $o)
(i32.const 24)
)
(get_local $s)
)
(br $do-once2)
)
)
)
)
(set_local $o
(i32.load
(i32.add
(get_local $l)
(i32.const 4)
)
)
)
(if
(i32.eqz
(get_local $o)
)
(block
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
)
(if
(i32.lt_u
(get_local $o)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $s)
(i32.const 20)
)
(get_local $o)
)
(i32.store
(i32.add
(get_local $o)
(i32.const 24)
)
(get_local $s)
)
(set_local $m
(get_local $h)
)
(set_local $n
(get_local $i)
)
(br $do-once)
)
)
)
)
)
)
(block
(set_local $m
(get_local $b)
)
(set_local $n
(get_local $e)
)
)
)
)
(if
(i32.ge_u
(get_local $m)
(get_local $f)
)
(call $qa)
)
(set_local $e
(i32.add
(get_local $f)
(i32.const 4)
)
)
(set_local $b
(i32.load
(get_local $e)
)
)
(if
(i32.eqz
(i32.and
(get_local $b)
(i32.const 1)
)
)
(call $qa)
)
(if
(i32.eqz
(i32.and
(get_local $b)
(i32.const 2)
)
)
(block
(if
(i32.eq
(get_local $f)
(i32.load
(i32.const 1232)
)
)
(block
(set_local $s
(i32.add
(i32.load
(i32.const 1220)
)
(get_local $n)
)
)
(i32.store
(i32.const 1220)
(get_local $s)
)
(i32.store
(i32.const 1232)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 4)
)
(i32.or
(get_local $s)
(i32.const 1)
)
)
(if
(i32.ne
(get_local $m)
(i32.load
(i32.const 1228)
)
)
(return)
)
(i32.store
(i32.const 1228)
(i32.const 0)
)
(i32.store
(i32.const 1216)
(i32.const 0)
)
(return)
)
)
(if
(i32.eq
(get_local $f)
(i32.load
(i32.const 1228)
)
)
(block
(set_local $s
(i32.add
(i32.load
(i32.const 1216)
)
(get_local $n)
)
)
(i32.store
(i32.const 1216)
(get_local $s)
)
(i32.store
(i32.const 1228)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 4)
)
(i32.or
(get_local $s)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $m)
(get_local $s)
)
(get_local $s)
)
(return)
)
)
(set_local $s
(i32.add
(i32.and
(get_local $b)
(i32.const -8)
)
(get_local $n)
)
)
(set_local $c
(i32.shr_u
(get_local $b)
(i32.const 3)
)
)
(block $do-once4
(if
(i32.lt_u
(get_local $b)
(i32.const 256)
)
(block
(set_local $v
(i32.load
(i32.add
(get_local $f)
(i32.const 8)
)
)
)
(set_local $w
(i32.load
(i32.add
(get_local $f)
(i32.const 12)
)
)
)
(set_local $u
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $c)
(i32.const 1)
)
(i32.const 2)
)
)
)
(if
(i32.ne
(get_local $v)
(get_local $u)
)
(block
(if
(i32.lt_u
(get_local $v)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.ne
(i32.load
(i32.add
(get_local $v)
(i32.const 12)
)
)
(get_local $f)
)
(call $qa)
)
)
)
(if
(i32.eq
(get_local $w)
(get_local $v)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(i32.load
(i32.const 1208)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $c)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
(if
(i32.eq
(get_local $w)
(get_local $u)
)
(set_local $x
(i32.add
(get_local $w)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
(get_local $w)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $u
(i32.add
(get_local $w)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $u)
)
(get_local $f)
)
(set_local $x
(get_local $u)
)
(call $qa)
)
)
)
(i32.store
(i32.add
(get_local $v)
(i32.const 12)
)
(get_local $w)
)
(i32.store
(get_local $x)
(get_local $v)
)
)
(block
(set_local $v
(i32.load
(i32.add
(get_local $f)
(i32.const 24)
)
)
)
(set_local $w
(i32.load
(i32.add
(get_local $f)
(i32.const 12)
)
)
)
(block $do-once6
(if
(i32.eq
(get_local $w)
(get_local $f)
)
(block
(set_local $u
(i32.add
(get_local $f)
(i32.const 16)
)
)
(set_local $t
(i32.add
(get_local $u)
(i32.const 4)
)
)
(set_local $p
(i32.load
(get_local $t)
)
)
(if
(i32.eqz
(get_local $p)
)
(block
(set_local $a
(i32.load
(get_local $u)
)
)
(if
(i32.eqz
(get_local $a)
)
(block
(set_local $y
(i32.const 0)
)
(br $do-once6)
)
(block
(set_local $z
(get_local $a)
)
(set_local $A
(get_local $u)
)
)
)
)
(block
(set_local $z
(get_local $p)
)
(set_local $A
(get_local $t)
)
)
)
(loop $while-in9
(block $while-out8
(set_local $t
(i32.add
(get_local $z)
(i32.const 20)
)
)
(set_local $p
(i32.load
(get_local $t)
)
)
(if
(get_local $p)
(block
(set_local $z
(get_local $p)
)
(set_local $A
(get_local $t)
)
(br $while-in9)
)
)
(set_local $t
(i32.add
(get_local $z)
(i32.const 16)
)
)
(set_local $p
(i32.load
(get_local $t)
)
)
(if
(i32.eqz
(get_local $p)
)
(block
(set_local $B
(get_local $z)
)
(set_local $C
(get_local $A)
)
(br $while-out8)
)
(block
(set_local $z
(get_local $p)
)
(set_local $A
(get_local $t)
)
)
)
(br $while-in9)
)
)
(if
(i32.lt_u
(get_local $C)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $C)
(i32.const 0)
)
(set_local $y
(get_local $B)
)
(br $do-once6)
)
)
)
(block
(set_local $t
(i32.load
(i32.add
(get_local $f)
(i32.const 8)
)
)
)
(if
(i32.lt_u
(get_local $t)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $p
(i32.add
(get_local $t)
(i32.const 12)
)
)
(if
(i32.ne
(i32.load
(get_local $p)
)
(get_local $f)
)
(call $qa)
)
(set_local $u
(i32.add
(get_local $w)
(i32.const 8)
)
)
(if
(i32.eq
(i32.load
(get_local $u)
)
(get_local $f)
)
(block
(i32.store
(get_local $p)
(get_local $w)
)
(i32.store
(get_local $u)
(get_local $t)
)
(set_local $y
(get_local $w)
)
(br $do-once6)
)
(call $qa)
)
)
)
)
(if
(get_local $v)
(block
(set_local $w
(i32.load
(i32.add
(get_local $f)
(i32.const 28)
)
)
)
(set_local $i
(i32.add
(i32.const 1512)
(i32.shl
(get_local $w)
(i32.const 2)
)
)
)
(if
(i32.eq
(get_local $f)
(i32.load
(get_local $i)
)
)
(block
(i32.store
(get_local $i)
(get_local $y)
)
(if
(i32.eqz
(get_local $y)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $w)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
)
(block
(if
(i32.lt_u
(get_local $v)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(set_local $w
(i32.add
(get_local $v)
(i32.const 16)
)
)
(if
(i32.eq
(i32.load
(get_local $w)
)
(get_local $f)
)
(i32.store
(get_local $w)
(get_local $y)
)
(i32.store
(i32.add
(get_local $v)
(i32.const 20)
)
(get_local $y)
)
)
(if
(i32.eqz
(get_local $y)
)
(br $do-once4)
)
)
)
(set_local $w
(i32.load
(i32.const 1224)
)
)
(if
(i32.lt_u
(get_local $y)
(get_local $w)
)
(call $qa)
)
(i32.store
(i32.add
(get_local $y)
(i32.const 24)
)
(get_local $v)
)
(set_local $i
(i32.add
(get_local $f)
(i32.const 16)
)
)
(set_local $h
(i32.load
(get_local $i)
)
)
(block $do-once10
(if
(get_local $h)
(if
(i32.lt_u
(get_local $h)
(get_local $w)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $y)
(i32.const 16)
)
(get_local $h)
)
(i32.store
(i32.add
(get_local $h)
(i32.const 24)
)
(get_local $y)
)
(br $do-once10)
)
)
)
)
(set_local $h
(i32.load
(i32.add
(get_local $i)
(i32.const 4)
)
)
)
(if
(get_local $h)
(if
(i32.lt_u
(get_local $h)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(i32.add
(get_local $y)
(i32.const 20)
)
(get_local $h)
)
(i32.store
(i32.add
(get_local $h)
(i32.const 24)
)
(get_local $y)
)
(br $do-once4)
)
)
)
)
)
)
)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 4)
)
(i32.or
(get_local $s)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $m)
(get_local $s)
)
(get_local $s)
)
(if
(i32.eq
(get_local $m)
(i32.load
(i32.const 1228)
)
)
(block
(i32.store
(i32.const 1216)
(get_local $s)
)
(return)
)
(set_local $D
(get_local $s)
)
)
)
(block
(i32.store
(get_local $e)
(i32.and
(get_local $b)
(i32.const -2)
)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 4)
)
(i32.or
(get_local $n)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $m)
(get_local $n)
)
(get_local $n)
)
(set_local $D
(get_local $n)
)
)
)
(set_local $n
(i32.shr_u
(get_local $D)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $D)
(i32.const 256)
)
(block
(set_local $b
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
(get_local $n)
(i32.const 1)
)
(i32.const 2)
)
)
)
(set_local $e
(i32.load
(i32.const 1208)
)
)
(set_local $s
(i32.shl
(i32.const 1)
(get_local $n)
)
)
(if
(i32.eqz
(i32.and
(get_local $e)
(get_local $s)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $e)
(get_local $s)
)
)
(set_local $E
(i32.add
(get_local $b)
(i32.const 8)
)
)
(set_local $F
(get_local $b)
)
)
(block
(set_local $s
(i32.add
(get_local $b)
(i32.const 8)
)
)
(set_local $e
(i32.load
(get_local $s)
)
)
(if
(i32.lt_u
(get_local $e)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $E
(get_local $s)
)
(set_local $F
(get_local $e)
)
)
)
)
)
(i32.store
(get_local $E)
(get_local $m)
)
(i32.store
(i32.add
(get_local $F)
(i32.const 12)
)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 8)
)
(get_local $F)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 12)
)
(get_local $b)
)
(return)
)
)
(set_local $b
(i32.shr_u
(get_local $D)
(i32.const 8)
)
)
(if
(i32.eqz
(get_local $b)
)
(set_local $G
(i32.const 0)
)
(if
(i32.gt_u
(get_local $D)
(i32.const 16777215)
)
(set_local $G
(i32.const 31)
)
(block
(set_local $F
(i32.and
(i32.shr_u
(i32.add
(get_local $b)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
(set_local $E
(i32.shl
(get_local $b)
(get_local $F)
)
)
(set_local $b
(i32.and
(i32.shr_u
(i32.add
(get_local $E)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(set_local $e
(i32.shl
(get_local $E)
(get_local $b)
)
)
(set_local $E
(i32.and
(i32.shr_u
(i32.add
(get_local $e)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
(set_local $s
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(get_local $b)
(get_local $F)
)
(get_local $E)
)
)
(i32.shr_u
(i32.shl
(get_local $e)
(get_local $E)
)
(i32.const 15)
)
)
)
(set_local $G
(i32.or
(i32.and
(i32.shr_u
(get_local $D)
(i32.add
(get_local $s)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $s)
(i32.const 1)
)
)
)
)
)
)
(set_local $s
(i32.add
(i32.const 1512)
(i32.shl
(get_local $G)
(i32.const 2)
)
)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 28)
)
(get_local $G)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 20)
)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 16)
)
(i32.const 0)
)
(set_local $E
(i32.load
(i32.const 1212)
)
)
(set_local $e
(i32.shl
(i32.const 1)
(get_local $G)
)
)
(block $do-once12
(if
(i32.eqz
(i32.and
(get_local $E)
(get_local $e)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $E)
(get_local $e)
)
)
(i32.store
(get_local $s)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 24)
)
(get_local $s)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 12)
)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 8)
)
(get_local $m)
)
)
(block
(set_local $F
(i32.shl
(get_local $D)
(if (result i32)
(i32.eq
(get_local $G)
(i32.const 31)
)
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $G)
(i32.const 1)
)
)
)
)
)
(set_local $b
(i32.load
(get_local $s)
)
)
(loop $while-in15
(block $while-out14
(if
(i32.eq
(i32.and
(i32.load
(i32.add
(get_local $b)
(i32.const 4)
)
)
(i32.const -8)
)
(get_local $D)
)
(block
(set_local $H
(get_local $b)
)
(set_local $I
(i32.const 130)
)
(br $while-out14)
)
)
(set_local $n
(i32.add
(i32.add
(get_local $b)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $F)
(i32.const 31)
)
(i32.const 2)
)
)
)
(set_local $y
(i32.load
(get_local $n)
)
)
(if
(i32.eqz
(get_local $y)
)
(block
(set_local $J
(get_local $n)
)
(set_local $K
(get_local $b)
)
(set_local $I
(i32.const 127)
)
(br $while-out14)
)
(block
(set_local $F
(i32.shl
(get_local $F)
(i32.const 1)
)
)
(set_local $b
(get_local $y)
)
)
)
(br $while-in15)
)
)
(if
(i32.eq
(get_local $I)
(i32.const 127)
)
(if
(i32.lt_u
(get_local $J)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $J)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 24)
)
(get_local $K)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 12)
)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 8)
)
(get_local $m)
)
(br $do-once12)
)
)
(if
(i32.eq
(get_local $I)
(i32.const 130)
)
(block
(set_local $b
(i32.add
(get_local $H)
(i32.const 8)
)
)
(set_local $F
(i32.load
(get_local $b)
)
)
(set_local $i
(i32.load
(i32.const 1224)
)
)
(if
(i32.and
(i32.ge_u
(get_local $F)
(get_local $i)
)
(i32.ge_u
(get_local $H)
(get_local $i)
)
)
(block
(i32.store
(i32.add
(get_local $F)
(i32.const 12)
)
(get_local $m)
)
(i32.store
(get_local $b)
(get_local $m)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 8)
)
(get_local $F)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 12)
)
(get_local $H)
)
(i32.store
(i32.add
(get_local $m)
(i32.const 24)
)
(i32.const 0)
)
(br $do-once12)
)
(call $qa)
)
)
)
)
)
)
)
(set_local $m
(i32.add
(i32.load
(i32.const 1240)
)
(i32.const -1)
)
)
(i32.store
(i32.const 1240)
(get_local $m)
)
(if
(i32.eqz
(get_local $m)
)
(set_local $L
(i32.const 1664)
)
(return)
)
(loop $while-in17
(block $while-out16
(set_local $m
(i32.load
(get_local $L)
)
)
(if
(i32.eqz
(get_local $m)
)
(br $while-out16)
(set_local $L
(i32.add
(get_local $m)
(i32.const 8)
)
)
)
(br $while-in17)
)
)
(i32.store
(i32.const 1240)
(i32.const -1)
)
(return)
)
(func $Ra (; 15 ;) (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(local $i i32)
(local $j i32)
(local $l i32)
(local $m i32)
(local $n i32)
(local $o i32)
(local $p i32)
(local $q i32)
(local $s i32)
(local $t i32)
(local $u i32)
(local $v i32)
(local $w i32)
(local $x i32)
(local $y i32)
(local $z i32)
(set_local $d
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 48)
)
)
(set_local $e
(i32.add
(get_local $d)
(i32.const 16)
)
)
(set_local $f
(get_local $d)
)
(set_local $g
(i32.add
(get_local $d)
(i32.const 32)
)
)
(set_local $h
(i32.add
(get_local $a)
(i32.const 28)
)
)
(set_local $i
(i32.load
(get_local $h)
)
)
(i32.store
(get_local $g)
(get_local $i)
)
(set_local $j
(i32.add
(get_local $a)
(i32.const 20)
)
)
(set_local $l
(i32.sub
(i32.load
(get_local $j)
)
(get_local $i)
)
)
(i32.store
(i32.add
(get_local $g)
(i32.const 4)
)
(get_local $l)
)
(i32.store
(i32.add
(get_local $g)
(i32.const 8)
)
(get_local $b)
)
(i32.store
(i32.add
(get_local $g)
(i32.const 12)
)
(get_local $c)
)
(set_local $b
(i32.add
(get_local $a)
(i32.const 60)
)
)
(set_local $i
(i32.add
(get_local $a)
(i32.const 44)
)
)
(set_local $m
(get_local $g)
)
(set_local $g
(i32.const 2)
)
(set_local $n
(i32.add
(get_local $l)
(get_local $c)
)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.load
(i32.const 1160)
)
)
(block
(i32.store
(get_local $e)
(i32.load
(get_local $b)
)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 4)
)
(get_local $m)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 8)
)
(get_local $g)
)
(set_local $o
(call $Pa
(call $ya
(i32.const 146)
(get_local $e)
)
)
)
)
(block
(call $ra
(i32.const 1)
(get_local $a)
)
(i32.store
(get_local $f)
(i32.load
(get_local $b)
)
)
(i32.store
(i32.add
(get_local $f)
(i32.const 4)
)
(get_local $m)
)
(i32.store
(i32.add
(get_local $f)
(i32.const 8)
)
(get_local $g)
)
(set_local $l
(call $Pa
(call $ya
(i32.const 146)
(get_local $f)
)
)
)
(call $oa
(i32.const 0)
)
(set_local $o
(get_local $l)
)
)
)
(if
(i32.eq
(get_local $n)
(get_local $o)
)
(block
(set_local $p
(i32.const 6)
)
(br $while-out)
)
)
(if
(i32.lt_s
(get_local $o)
(i32.const 0)
)
(block
(set_local $q
(get_local $m)
)
(set_local $s
(get_local $g)
)
(set_local $p
(i32.const 8)
)
(br $while-out)
)
)
(set_local $l
(i32.sub
(get_local $n)
(get_local $o)
)
)
(set_local $t
(i32.load
(i32.add
(get_local $m)
(i32.const 4)
)
)
)
(if
(i32.gt_u
(get_local $o)
(get_local $t)
)
(block
(set_local $u
(i32.load
(get_local $i)
)
)
(i32.store
(get_local $h)
(get_local $u)
)
(i32.store
(get_local $j)
(get_local $u)
)
(set_local $v
(i32.load
(i32.add
(get_local $m)
(i32.const 12)
)
)
)
(set_local $w
(i32.sub
(get_local $o)
(get_local $t)
)
)
(set_local $x
(i32.add
(get_local $m)
(i32.const 8)
)
)
(set_local $y
(i32.add
(get_local $g)
(i32.const -1)
)
)
)
(if
(i32.eq
(get_local $g)
(i32.const 2)
)
(block
(i32.store
(get_local $h)
(i32.add
(i32.load
(get_local $h)
)
(get_local $o)
)
)
(set_local $v
(get_local $t)
)
(set_local $w
(get_local $o)
)
(set_local $x
(get_local $m)
)
(set_local $y
(i32.const 2)
)
)
(block
(set_local $v
(get_local $t)
)
(set_local $w
(get_local $o)
)
(set_local $x
(get_local $m)
)
(set_local $y
(get_local $g)
)
)
)
)
(i32.store
(get_local $x)
(i32.add
(i32.load
(get_local $x)
)
(get_local $w)
)
)
(i32.store
(i32.add
(get_local $x)
(i32.const 4)
)
(i32.sub
(get_local $v)
(get_local $w)
)
)
(set_local $m
(get_local $x)
)
(set_local $g
(get_local $y)
)
(set_local $n
(get_local $l)
)
(br $while-in)
)
)
(if
(i32.eq
(get_local $p)
(i32.const 6)
)
(block
(set_local $n
(i32.load
(get_local $i)
)
)
(i32.store
(i32.add
(get_local $a)
(i32.const 16)
)
(i32.add
(get_local $n)
(i32.load
(i32.add
(get_local $a)
(i32.const 48)
)
)
)
)
(set_local $i
(get_local $n)
)
(i32.store
(get_local $h)
(get_local $i)
)
(i32.store
(get_local $j)
(get_local $i)
)
(set_local $z
(get_local $c)
)
)
(if
(i32.eq
(get_local $p)
(i32.const 8)
)
(block
(i32.store
(i32.add
(get_local $a)
(i32.const 16)
)
(i32.const 0)
)
(i32.store
(get_local $h)
(i32.const 0)
)
(i32.store
(get_local $j)
(i32.const 0)
)
(i32.store
(get_local $a)
(i32.or
(i32.load
(get_local $a)
)
(i32.const 32)
)
)
(if
(i32.eq
(get_local $s)
(i32.const 2)
)
(set_local $z
(i32.const 0)
)
(set_local $z
(i32.sub
(get_local $c)
(i32.load
(i32.add
(get_local $q)
(i32.const 4)
)
)
)
)
)
)
)
)
(set_global $r
(get_local $d)
)
(return
(get_local $z)
)
)
(func $Wa (; 16 ;) (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(local $j i32)
(local $l i32)
(local $m i32)
(local $n i32)
(local $o i32)
(local $p i32)
(local $q i32)
(set_local $d
(i32.add
(get_local $c)
(i32.const 16)
)
)
(set_local $e
(i32.load
(get_local $d)
)
)
(if
(i32.eqz
(get_local $e)
)
(if
(i32.eqz
(call $Xa
(get_local $c)
)
)
(block
(set_local $f
(i32.load
(get_local $d)
)
)
(set_local $g
(i32.const 5)
)
)
(set_local $h
(i32.const 0)
)
)
(block
(set_local $f
(get_local $e)
)
(set_local $g
(i32.const 5)
)
)
)
(block $label$break$a
(if
(i32.eq
(get_local $g)
(i32.const 5)
)
(block
(set_local $e
(i32.add
(get_local $c)
(i32.const 20)
)
)
(set_local $d
(i32.load
(get_local $e)
)
)
(set_local $j
(get_local $d)
)
(if
(i32.lt_u
(i32.sub
(get_local $f)
(get_local $d)
)
(get_local $b)
)
(block
(set_local $h
(call_indirect (type $FUNCSIG$iiii)
(get_local $c)
(get_local $a)
(get_local $b)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $c)
(i32.const 36)
)
)
(i32.const 3)
)
(i32.const 2)
)
)
)
(br $label$break$a)
)
)
(block $label$break$b
(if
(i32.gt_s
(i32.load8_s
(i32.add
(get_local $c)
(i32.const 75)
)
)
(i32.const -1)
)
(block
(set_local $d
(get_local $b)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(get_local $d)
)
(block
(set_local $l
(get_local $b)
)
(set_local $m
(get_local $a)
)
(set_local $n
(get_local $j)
)
(set_local $o
(i32.const 0)
)
(br $label$break$b)
)
)
(set_local $p
(i32.add
(get_local $d)
(i32.const -1)
)
)
(if
(i32.eq
(i32.load8_s
(i32.add
(get_local $a)
(get_local $p)
)
)
(i32.const 10)
)
(block
(set_local $q
(get_local $d)
)
(br $while-out)
)
(set_local $d
(get_local $p)
)
)
(br $while-in)
)
)
(if
(i32.lt_u
(call_indirect (type $FUNCSIG$iiii)
(get_local $c)
(get_local $a)
(get_local $q)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $c)
(i32.const 36)
)
)
(i32.const 3)
)
(i32.const 2)
)
)
(get_local $q)
)
(block
(set_local $h
(get_local $q)
)
(br $label$break$a)
)
)
(set_local $l
(i32.sub
(get_local $b)
(get_local $q)
)
)
(set_local $m
(i32.add
(get_local $a)
(get_local $q)
)
)
(set_local $n
(i32.load
(get_local $e)
)
)
(set_local $o
(get_local $q)
)
)
(block
(set_local $l
(get_local $b)
)
(set_local $m
(get_local $a)
)
(set_local $n
(get_local $j)
)
(set_local $o
(i32.const 0)
)
)
)
)
(drop
(call $jb
(get_local $n)
(get_local $m)
(get_local $l)
)
)
(i32.store
(get_local $e)
(i32.add
(i32.load
(get_local $e)
)
(get_local $l)
)
)
(set_local $h
(i32.add
(get_local $o)
(get_local $l)
)
)
)
)
)
(return
(get_local $h)
)
)
(func $Za (; 17 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(local $j i32)
(local $l i32)
(local $m i32)
(set_local $b
(get_local $a)
)
(block $label$break$a
(if
(i32.eqz
(i32.and
(get_local $b)
(i32.const 3)
)
)
(block
(set_local $c
(get_local $a)
)
(set_local $d
(i32.const 4)
)
)
(block
(set_local $e
(get_local $a)
)
(set_local $f
(get_local $b)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.load8_s
(get_local $e)
)
)
(block
(set_local $g
(get_local $f)
)
(br $label$break$a)
)
)
(set_local $h
(i32.add
(get_local $e)
(i32.const 1)
)
)
(set_local $f
(get_local $h)
)
(if
(i32.eqz
(i32.and
(get_local $f)
(i32.const 3)
)
)
(block
(set_local $c
(get_local $h)
)
(set_local $d
(i32.const 4)
)
(br $while-out)
)
(set_local $e
(get_local $h)
)
)
(br $while-in)
)
)
)
)
)
(if
(i32.eq
(get_local $d)
(i32.const 4)
)
(block
(set_local $d
(get_local $c)
)
(loop $while-in1
(block $while-out0
(set_local $c
(i32.load
(get_local $d)
)
)
(if
(i32.eqz
(i32.and
(i32.xor
(i32.and
(get_local $c)
(i32.const -2139062144)
)
(i32.const -2139062144)
)
(i32.add
(get_local $c)
(i32.const -16843009)
)
)
)
(set_local $d
(i32.add
(get_local $d)
(i32.const 4)
)
)
(block
(set_local $j
(get_local $c)
)
(set_local $l
(get_local $d)
)
(br $while-out0)
)
)
(br $while-in1)
)
)
(if
(i32.eqz
(i32.shr_s
(i32.shl
(i32.and
(get_local $j)
(i32.const 255)
)
(i32.const 24)
)
(i32.const 24)
)
)
(set_local $m
(get_local $l)
)
(block
(set_local $j
(get_local $l)
)
(loop $while-in3
(block $while-out2
(set_local $l
(i32.add
(get_local $j)
(i32.const 1)
)
)
(if
(i32.eqz
(i32.load8_s
(get_local $l)
)
)
(block
(set_local $m
(get_local $l)
)
(br $while-out2)
)
(set_local $j
(get_local $l)
)
)
(br $while-in3)
)
)
)
)
(set_local $g
(get_local $m)
)
)
)
(return
(i32.sub
(get_local $g)
(get_local $b)
)
)
)
(func $_a (; 18 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(block $do-once
(if
(i32.eqz
(get_local $a)
)
(block
(if
(i32.eqz
(i32.load
(i32.const 1140)
)
)
(set_local $b
(i32.const 0)
)
(set_local $b
(call $_a
(i32.load
(i32.const 1140)
)
)
)
)
(call $pa
(i32.const 1188)
)
(set_local $c
(i32.load
(i32.const 1184)
)
)
(if
(i32.eqz
(get_local $c)
)
(set_local $d
(get_local $b)
)
(block
(set_local $e
(get_local $c)
)
(set_local $c
(get_local $b)
)
(loop $while-in
(block $while-out
(if
(i32.gt_s
(i32.load
(i32.add
(get_local $e)
(i32.const 76)
)
)
(i32.const -1)
)
(set_local $f
(call $Ya
(get_local $e)
)
)
(set_local $f
(i32.const 0)
)
)
(if
(i32.gt_u
(i32.load
(i32.add
(get_local $e)
(i32.const 20)
)
)
(i32.load
(i32.add
(get_local $e)
(i32.const 28)
)
)
)
(set_local $g
(i32.or
(call $$a
(get_local $e)
)
(get_local $c)
)
)
(set_local $g
(get_local $c)
)
)
(if
(get_local $f)
(call $Ta
(get_local $e)
)
)
(set_local $e
(i32.load
(i32.add
(get_local $e)
(i32.const 56)
)
)
)
(if
(i32.eqz
(get_local $e)
)
(block
(set_local $d
(get_local $g)
)
(br $while-out)
)
(set_local $c
(get_local $g)
)
)
(br $while-in)
)
)
)
)
(call $xa
(i32.const 1188)
)
(set_local $h
(get_local $d)
)
)
(block
(if
(i32.le_s
(i32.load
(i32.add
(get_local $a)
(i32.const 76)
)
)
(i32.const -1)
)
(block
(set_local $h
(call $$a
(get_local $a)
)
)
(br $do-once)
)
)
(set_local $c
(i32.eq
(call $Ya
(get_local $a)
)
(i32.const 0)
)
)
(set_local $e
(call $$a
(get_local $a)
)
)
(if
(get_local $c)
(set_local $h
(get_local $e)
)
(block
(call $Ta
(get_local $a)
)
(set_local $h
(get_local $e)
)
)
)
)
)
)
(return
(get_local $h)
)
)
(func $ab (; 19 ;) (param $a i32) (param $b i32) (result i32)
(local $c i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(local $j i32)
(local $m i32)
(local $n i32)
(set_local $c
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 16)
)
)
(set_local $d
(get_local $c)
)
(set_local $e
(i32.and
(get_local $b)
(i32.const 255)
)
)
(i32.store8
(get_local $d)
(get_local $e)
)
(set_local $f
(i32.add
(get_local $a)
(i32.const 16)
)
)
(set_local $g
(i32.load
(get_local $f)
)
)
(if
(i32.eqz
(get_local $g)
)
(if
(i32.eqz
(call $Xa
(get_local $a)
)
)
(block
(set_local $h
(i32.load
(get_local $f)
)
)
(set_local $j
(i32.const 4)
)
)
(set_local $m
(i32.const -1)
)
)
(block
(set_local $h
(get_local $g)
)
(set_local $j
(i32.const 4)
)
)
)
(block $do-once
(if
(i32.eq
(get_local $j)
(i32.const 4)
)
(block
(set_local $g
(i32.add
(get_local $a)
(i32.const 20)
)
)
(set_local $f
(i32.load
(get_local $g)
)
)
(if
(i32.lt_u
(get_local $f)
(get_local $h)
)
(block
(set_local $n
(i32.and
(get_local $b)
(i32.const 255)
)
)
(if
(i32.ne
(get_local $n)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 75)
)
)
)
(block
(i32.store
(get_local $g)
(i32.add
(get_local $f)
(i32.const 1)
)
)
(i32.store8
(get_local $f)
(get_local $e)
)
(set_local $m
(get_local $n)
)
(br $do-once)
)
)
)
)
(if
(i32.eq
(call_indirect (type $FUNCSIG$iiii)
(get_local $a)
(get_local $d)
(i32.const 1)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $a)
(i32.const 36)
)
)
(i32.const 3)
)
(i32.const 2)
)
)
(i32.const 1)
)
(set_local $m
(i32.load8_u
(get_local $d)
)
)
(set_local $m
(i32.const -1)
)
)
)
)
)
(set_global $r
(get_local $c)
)
(return
(get_local $m)
)
)
(func $$a (; 20 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(set_local $b
(i32.add
(get_local $a)
(i32.const 20)
)
)
(set_local $c
(i32.add
(get_local $a)
(i32.const 28)
)
)
(if
(i32.gt_u
(i32.load
(get_local $b)
)
(i32.load
(get_local $c)
)
)
(block
(drop
(call_indirect (type $FUNCSIG$iiii)
(get_local $a)
(i32.const 0)
(i32.const 0)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $a)
(i32.const 36)
)
)
(i32.const 3)
)
(i32.const 2)
)
)
)
(if
(i32.eqz
(i32.load
(get_local $b)
)
)
(set_local $d
(i32.const -1)
)
(set_local $e
(i32.const 3)
)
)
)
(set_local $e
(i32.const 3)
)
)
(if
(i32.eq
(get_local $e)
(i32.const 3)
)
(block
(set_local $e
(i32.add
(get_local $a)
(i32.const 4)
)
)
(set_local $f
(i32.load
(get_local $e)
)
)
(set_local $g
(i32.add
(get_local $a)
(i32.const 8)
)
)
(set_local $h
(i32.load
(get_local $g)
)
)
(if
(i32.lt_u
(get_local $f)
(get_local $h)
)
(drop
(call_indirect (type $FUNCSIG$iiii)
(get_local $a)
(i32.sub
(get_local $f)
(get_local $h)
)
(i32.const 1)
(i32.add
(i32.and
(i32.load
(i32.add
(get_local $a)
(i32.const 40)
)
)
(i32.const 3)
)
(i32.const 2)
)
)
)
)
(i32.store
(i32.add
(get_local $a)
(i32.const 16)
)
(i32.const 0)
)
(i32.store
(get_local $c)
(i32.const 0)
)
(i32.store
(get_local $b)
(i32.const 0)
)
(i32.store
(get_local $g)
(i32.const 0)
)
(i32.store
(get_local $e)
(i32.const 0)
)
(set_local $d
(i32.const 0)
)
)
)
(return
(get_local $d)
)
)
(func $jb (; 21 ;) (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $d i32)
(if
(i32.ge_s
(get_local $c)
(i32.const 4096)
)
(return
(call $va
(get_local $a)
(get_local $b)
(get_local $c)
)
)
)
(set_local $d
(get_local $a)
)
(if
(i32.eq
(i32.and
(get_local $a)
(i32.const 3)
)
(i32.and
(get_local $b)
(i32.const 3)
)
)
(block
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.and
(get_local $a)
(i32.const 3)
)
)
(br $while-out)
)
(block
(if
(i32.eqz
(get_local $c)
)
(return
(get_local $d)
)
)
(i32.store8
(get_local $a)
(i32.load8_s
(get_local $b)
)
)
(set_local $a
(i32.add
(get_local $a)
(i32.const 1)
)
)
(set_local $b
(i32.add
(get_local $b)
(i32.const 1)
)
)
(set_local $c
(i32.sub
(get_local $c)
(i32.const 1)
)
)
)
(br $while-in)
)
)
(loop $while-in1
(block $while-out0
(if
(i32.eqz
(i32.ge_s
(get_local $c)
(i32.const 4)
)
)
(br $while-out0)
)
(block
(i32.store
(get_local $a)
(i32.load
(get_local $b)
)
)
(set_local $a
(i32.add
(get_local $a)
(i32.const 4)
)
)
(set_local $b
(i32.add
(get_local $b)
(i32.const 4)
)
)
(set_local $c
(i32.sub
(get_local $c)
(i32.const 4)
)
)
)
(br $while-in1)
)
)
)
)
(loop $while-in3
(block $while-out2
(if
(i32.eqz
(i32.gt_s
(get_local $c)
(i32.const 0)
)
)
(br $while-out2)
)
(block
(i32.store8
(get_local $a)
(i32.load8_s
(get_local $b)
)
)
(set_local $a
(i32.add
(get_local $a)
(i32.const 1)
)
)
(set_local $b
(i32.add
(get_local $b)
(i32.const 1)
)
)
(set_local $c
(i32.sub
(get_local $c)
(i32.const 1)
)
)
)
(br $while-in3)
)
)
(return
(get_local $d)
)
)
(func $gb (; 22 ;)
(nop)
)
(func $hb (; 23 ;) (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(set_local $d
(i32.add
(get_local $a)
(get_local $c)
)
)
(if
(i32.ge_s
(get_local $c)
(i32.const 20)
)
(block
(set_local $b
(i32.and
(get_local $b)
(i32.const 255)
)
)
(set_local $e
(i32.and
(get_local $a)
(i32.const 3)
)
)
(set_local $f
(i32.or
(i32.or
(i32.or
(get_local $b)
(i32.shl
(get_local $b)
(i32.const 8)
)
)
(i32.shl
(get_local $b)
(i32.const 16)
)
)
(i32.shl
(get_local $b)
(i32.const 24)
)
)
)
(set_local $g
(i32.and
(get_local $d)
(i32.xor
(i32.const 3)
(i32.const -1)
)
)
)
(if
(get_local $e)
(block
(set_local $e
(i32.sub
(i32.add
(get_local $a)
(i32.const 4)
)
(get_local $e)
)
)
(loop $while-in
(block $while-out
(if
(i32.eqz
(i32.lt_s
(get_local $a)
(get_local $e)
)
)
(br $while-out)
)
(block
(i32.store8
(get_local $a)
(get_local $b)
)
(set_local $a
(i32.add
(get_local $a)
(i32.const 1)
)
)
)
(br $while-in)
)
)
)
)
(loop $while-in1
(block $while-out0
(if
(i32.eqz
(i32.lt_s
(get_local $a)
(get_local $g)
)
)
(br $while-out0)
)
(block
(i32.store
(get_local $a)
(get_local $f)
)
(set_local $a
(i32.add
(get_local $a)
(i32.const 4)
)
)
)
(br $while-in1)
)
)
)
)
(loop $while-in3
(block $while-out2
(if
(i32.eqz
(i32.lt_s
(get_local $a)
(get_local $d)
)
)
(br $while-out2)
)
(block
(i32.store8
(get_local $a)
(get_local $b)
)
(set_local $a
(i32.add
(get_local $a)
(i32.const 1)
)
)
)
(br $while-in3)
)
)
(return
(i32.sub
(get_local $a)
(get_local $c)
)
)
)
(func $db (; 24 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(local $d i32)
(local $e i32)
(local $f i32)
(set_local $b
(i32.load
(i32.const 1024)
)
)
(if
(i32.gt_s
(i32.load
(i32.add
(get_local $b)
(i32.const 76)
)
)
(i32.const -1)
)
(set_local $c
(call $Ya
(get_local $b)
)
)
(set_local $c
(i32.const 0)
)
)
(block $do-once
(if
(i32.lt_s
(call $cb
(get_local $a)
(get_local $b)
)
(i32.const 0)
)
(set_local $d
(i32.const 1)
)
(block
(if
(i32.ne
(i32.load8_s
(i32.add
(get_local $b)
(i32.const 75)
)
)
(i32.const 10)
)
(block
(set_local $e
(i32.add
(get_local $b)
(i32.const 20)
)
)
(set_local $f
(i32.load
(get_local $e)
)
)
(if
(i32.lt_u
(get_local $f)
(i32.load
(i32.add
(get_local $b)
(i32.const 16)
)
)
)
(block
(i32.store
(get_local $e)
(i32.add
(get_local $f)
(i32.const 1)
)
)
(i32.store8
(get_local $f)
(i32.const 10)
)
(set_local $d
(i32.const 0)
)
(br $do-once)
)
)
)
)
(set_local $d
(i32.lt_s
(call $ab
(get_local $b)
(i32.const 10)
)
(i32.const 0)
)
)
)
)
)
(if
(get_local $c)
(call $Ta
(get_local $b)
)
)
(return
(i32.shr_s
(i32.shl
(get_local $d)
(i32.const 31)
)
(i32.const 31)
)
)
)
(func $Xa (; 25 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(local $d i32)
(set_local $b
(i32.add
(get_local $a)
(i32.const 74)
)
)
(set_local $c
(i32.load8_s
(get_local $b)
)
)
(i32.store8
(get_local $b)
(i32.or
(i32.add
(get_local $c)
(i32.const 255)
)
(get_local $c)
)
)
(set_local $c
(i32.load
(get_local $a)
)
)
(if
(i32.eqz
(i32.and
(get_local $c)
(i32.const 8)
)
)
(block
(i32.store
(i32.add
(get_local $a)
(i32.const 8)
)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $a)
(i32.const 4)
)
(i32.const 0)
)
(set_local $b
(i32.load
(i32.add
(get_local $a)
(i32.const 44)
)
)
)
(i32.store
(i32.add
(get_local $a)
(i32.const 28)
)
(get_local $b)
)
(i32.store
(i32.add
(get_local $a)
(i32.const 20)
)
(get_local $b)
)
(i32.store
(i32.add
(get_local $a)
(i32.const 16)
)
(i32.add
(get_local $b)
(i32.load
(i32.add
(get_local $a)
(i32.const 48)
)
)
)
)
(set_local $d
(i32.const 0)
)
)
(block
(i32.store
(get_local $a)
(i32.or
(get_local $c)
(i32.const 32)
)
)
(set_local $d
(i32.const -1)
)
)
)
(return
(get_local $d)
)
)
(func $i32u-div (; 26 ;) (param $0 i32) (param $1 i32) (result i32)
(if (result i32)
(i32.eqz
(get_local $1)
)
(i32.const 0)
(i32.div_u
(get_local $0)
(get_local $1)
)
)
)
(func $bb (; 27 ;) (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
(local $e i32)
(local $f i32)
(local $g i32)
(local $h i32)
(local $i i32)
(set_local $e
(i32.mul
(get_local $c)
(get_local $b)
)
)
(if
(i32.gt_s
(i32.load
(i32.add
(get_local $d)
(i32.const 76)
)
)
(i32.const -1)
)
(block
(set_local $f
(i32.eq
(call $Ya
(get_local $d)
)
(i32.const 0)
)
)
(set_local $g
(call $Wa
(get_local $a)
(get_local $e)
(get_local $d)
)
)
(if
(get_local $f)
(set_local $h
(get_local $g)
)
(block
(call $Ta
(get_local $d)
)
(set_local $h
(get_local $g)
)
)
)
)
(set_local $h
(call $Wa
(get_local $a)
(get_local $e)
(get_local $d)
)
)
)
(if
(i32.eq
(get_local $h)
(get_local $e)
)
(set_local $i
(get_local $c)
)
(set_local $i
(call $i32u-div
(get_local $h)
(get_local $b)
)
)
)
(return
(get_local $i)
)
)
(func $Ua (; 28 ;) (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $d i32)
(local $e i32)
(local $f i32)
(local $g i32)
(set_local $d
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 32)
)
)
(set_local $e
(get_local $d)
)
(set_local $f
(i32.add
(get_local $d)
(i32.const 20)
)
)
(i32.store
(get_local $e)
(i32.load
(i32.add
(get_local $a)
(i32.const 60)
)
)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 4)
)
(i32.const 0)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 8)
)
(get_local $b)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 12)
)
(get_local $f)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 16)
)
(get_local $c)
)
(if
(i32.lt_s
(call $Pa
(call $ua
(i32.const 140)
(get_local $e)
)
)
(i32.const 0)
)
(block
(i32.store
(get_local $f)
(i32.const -1)
)
(set_local $g
(i32.const -1)
)
)
(set_local $g
(i32.load
(get_local $f)
)
)
)
(set_global $r
(get_local $d)
)
(return
(get_local $g)
)
)
(func $Va (; 29 ;) (param $a i32) (param $b i32) (param $c i32) (result i32)
(local $d i32)
(local $e i32)
(set_local $d
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 80)
)
)
(set_local $e
(get_local $d)
)
(i32.store
(i32.add
(get_local $a)
(i32.const 36)
)
(i32.const 3)
)
(if
(i32.eqz
(i32.and
(i32.load
(get_local $a)
)
(i32.const 64)
)
)
(block
(i32.store
(get_local $e)
(i32.load
(i32.add
(get_local $a)
(i32.const 60)
)
)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 4)
)
(i32.const 21505)
)
(i32.store
(i32.add
(get_local $e)
(i32.const 8)
)
(i32.add
(get_local $d)
(i32.const 12)
)
)
(if
(call $wa
(i32.const 54)
(get_local $e)
)
(i32.store8
(i32.add
(get_local $a)
(i32.const 75)
)
(i32.const -1)
)
)
)
)
(set_local $e
(call $Ra
(get_local $a)
(get_local $b)
(get_local $c)
)
)
(set_global $r
(get_local $d)
)
(return
(get_local $e)
)
)
(func $Ka (; 30 ;) (param $a i32)
(i32.store8
(get_global $t)
(i32.load8_s
(get_local $a)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 1)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 1)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 2)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 2)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 3)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 3)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 4)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 4)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 5)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 5)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 6)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 6)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 7)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 7)
)
)
)
)
(func $Oa (; 31 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(set_local $b
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 16)
)
)
(set_local $c
(get_local $b)
)
(i32.store
(get_local $c)
(i32.load
(i32.add
(get_local $a)
(i32.const 60)
)
)
)
(set_local $a
(call $Pa
(call $sa
(i32.const 6)
(get_local $c)
)
)
)
(set_global $r
(get_local $b)
)
(return
(get_local $a)
)
)
(func $Pa (; 32 ;) (param $a i32) (result i32)
(local $b i32)
(local $c i32)
(if
(i32.gt_u
(get_local $a)
(i32.const -4096)
)
(block
(set_local $b
(call $Qa)
)
(i32.store
(get_local $b)
(i32.sub
(i32.const 0)
(get_local $a)
)
)
(set_local $c
(i32.const -1)
)
)
(set_local $c
(get_local $a)
)
)
(return
(get_local $c)
)
)
(func $Ja (; 33 ;) (param $a i32)
(i32.store8
(get_global $t)
(i32.load8_s
(get_local $a)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 1)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 1)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 2)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 2)
)
)
)
(i32.store8
(i32.add
(get_global $t)
(i32.const 3)
)
(i32.load8_s
(i32.add
(get_local $a)
(i32.const 3)
)
)
)
)
(func $Qa (; 34 ;) (result i32)
(local $a i32)
(local $b i32)
(if
(i32.eqz
(i32.load
(i32.const 1160)
)
)
(set_local $a
(i32.const 1204)
)
(block
(set_local $b
(i32.add
(call $ib)
(i32.const 64)
)
)
(set_local $a
(i32.load
(get_local $b)
)
)
)
)
(return
(get_local $a)
)
)
(func $lb (; 35 ;) (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32)
(return
(call_indirect (type $FUNCSIG$iiii)
(get_local $b)
(get_local $c)
(get_local $d)
(i32.add
(i32.and
(get_local $a)
(i32.const 3)
)
(i32.const 2)
)
)
)
)
(func $Ea (; 36 ;) (param $a i32) (result i32)
(local $b i32)
(set_local $b
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(get_local $a)
)
)
(set_global $r
(i32.and
(i32.add
(get_global $r)
(i32.const 15)
)
(i32.const -16)
)
)
(return
(get_local $b)
)
)
(func $cb (; 37 ;) (param $a i32) (param $b i32) (result i32)
(return
(i32.add
(call $bb
(get_local $a)
(call $Za
(get_local $a)
)
(i32.const 1)
(get_local $b)
)
(i32.const -1)
)
)
)
(func $ob (; 38 ;) (param $a i32) (param $b i32) (param $c i32) (result i32)
(call $ja
(i32.const 1)
)
(return
(i32.const 0)
)
)
(func $Ia (; 39 ;) (param $a i32) (param $b i32)
(if
(i32.eqz
(get_global $v)
)
(block
(set_global $v
(get_local $a)
)
(set_global $w
(get_local $b)
)
)
)
)
(func $kb (; 40 ;) (param $a i32) (param $b i32) (result i32)
(return
(call_indirect (type $FUNCSIG$ii)
(get_local $b)
(i32.add
(i32.and
(get_local $a)
(i32.const 1)
)
(i32.const 0)
)
)
)
)
(func $Sa (; 41 ;) (param $a i32)
(if
(i32.eqz
(i32.load
(i32.add
(get_local $a)
(i32.const 68)
)
)
)
(call $Ta
(get_local $a)
)
)
(return)
)
(func $mb (; 42 ;) (param $a i32) (param $b i32)
(call_indirect (type $FUNCSIG$vi)
(get_local $b)
(i32.add
(i32.and
(get_local $a)
(i32.const 1)
)
(i32.const 6)
)
)
)
(func $Ha (; 43 ;) (param $a i32) (param $b i32)
(set_global $r
(get_local $a)
)
(set_global $s
(get_local $b)
)
)
(func $nb (; 44 ;) (param $a i32) (result i32)
(call $ja
(i32.const 0)
)
(return
(i32.const 0)
)
)
(func $Na (; 45 ;) (result i32)
(drop
(call $db
(i32.const 1144)
)
)
(return
(i32.const 0)
)
)
(func $Ya (; 46 ;) (param $a i32) (result i32)
(return
(i32.const 0)
)
)
(func $Ta (; 47 ;) (param $a i32)
(return)
)
(func $pb (; 48 ;) (param $a i32)
(call $ja
(i32.const 2)
)
)
(func $La (; 49 ;) (param $a i32)
(set_global $K
(get_local $a)
)
)
(func $Ga (; 50 ;) (param $a i32)
(set_global $r
(get_local $a)
)
)
(func $Ma (; 51 ;) (result i32)
(return
(get_global $K)
)
)
(func $Fa (; 52 ;) (result i32)
(return
(get_global $r)
)
)
(func $ib (; 53 ;) (result i32)
(return
(i32.const 0)
)
)
)