blob: 45b4a4832911de87e0d113b19e0b5ec56499a8cd [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" "STACKTOP" (global $r$asm2wasm$import i32))
(import "env" "STACK_MAX" (global $s$asm2wasm$import i32))
(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)))
(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))
(global $r (mut i32) (get_global $r$asm2wasm$import))
(global $s (mut i32) (get_global $s$asm2wasm$import))
(global $v (mut i32) (i32.const 0))
(global $w (mut i32) (i32.const 0))
(global $K (mut i32) (i32.const 0))
(elem (get_global $tableBase) $nb $Oa $ob $Va $Ua $Ra $pb $Sa)
(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))
(export "__growWasmMemory" (func $__growWasmMemory))
(func $eb (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i32)
(local $20 i32)
(local $21 i32)
(local $22 i32)
(local $23 i32)
(local $24 i32)
(local $25 i32)
(local $26 i32)
(local $27 i32)
(local $28 i32)
(local $29 i32)
(local $30 i32)
(local $31 i32)
(local $32 i32)
(local $33 i32)
(local $34 i32)
(local $35 i32)
(local $36 i32)
(local $37 i32)
(local $38 i32)
(local $39 i32)
(local $40 i32)
(local $41 i32)
(local $42 i32)
(local $43 i32)
(local $44 i32)
(local $45 i32)
(local $46 i32)
(local $47 i32)
(local $48 i32)
(local $49 i32)
(local $50 i32)
(local $51 i32)
(local $52 i32)
(local $53 i32)
(local $54 i32)
(set_local $25
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 16)
)
)
(set_local $13
(get_local $25)
)
(block $do-once
(if
(i32.lt_u
(get_local $0)
(i32.const 245)
)
(block
(if
(i32.and
(tee_local $5
(i32.shr_u
(tee_local $4
(i32.load
(i32.const 1208)
)
)
(tee_local $0
(i32.shr_u
(tee_local $3
(select
(i32.const 16)
(i32.and
(i32.add
(get_local $0)
(i32.const 11)
)
(i32.const -8)
)
(i32.lt_u
(get_local $0)
(i32.const 11)
)
)
)
(i32.const 3)
)
)
)
)
(i32.const 3)
)
(block
(set_local $6
(i32.load
(tee_local $3
(i32.add
(tee_local $12
(i32.load
(tee_local $14
(i32.add
(tee_local $8
(i32.add
(i32.shl
(tee_local $0
(i32.add
(i32.xor
(i32.and
(get_local $5)
(i32.const 1)
)
(i32.const 1)
)
(get_local $0)
)
)
(i32.const 3)
)
(i32.const 1248)
)
)
(i32.const 8)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.eq
(get_local $8)
(get_local $6)
)
(i32.store
(i32.const 1208)
(i32.and
(get_local $4)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $0)
)
(i32.const -1)
)
)
)
(block
(if
(i32.lt_u
(get_local $6)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $7
(i32.add
(get_local $6)
(i32.const 12)
)
)
)
(get_local $12)
)
(block
(i32.store
(get_local $7)
(get_local $8)
)
(i32.store
(get_local $14)
(get_local $6)
)
)
(call $qa)
)
)
)
(i32.store offset=4
(get_local $12)
(i32.or
(tee_local $6
(i32.shl
(get_local $0)
(i32.const 3)
)
)
(i32.const 3)
)
)
(i32.store
(tee_local $14
(i32.add
(i32.add
(get_local $12)
(get_local $6)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $14)
)
(i32.const 1)
)
)
(set_global $r
(get_local $25)
)
(return
(get_local $3)
)
)
)
(if
(i32.gt_u
(get_local $3)
(tee_local $14
(i32.load
(i32.const 1216)
)
)
)
(block
(if
(get_local $5)
(block
(set_local $8
(i32.and
(i32.shr_u
(tee_local $6
(i32.add
(i32.and
(tee_local $8
(i32.and
(i32.shl
(get_local $5)
(get_local $0)
)
(i32.or
(tee_local $6
(i32.shl
(i32.const 2)
(get_local $0)
)
)
(i32.sub
(i32.const 0)
(get_local $6)
)
)
)
)
(i32.sub
(i32.const 0)
(get_local $8)
)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $8
(i32.load
(tee_local $7
(i32.add
(tee_local $9
(i32.load
(tee_local $12
(i32.add
(tee_local $1
(i32.add
(i32.shl
(tee_local $16
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(tee_local $6
(i32.and
(i32.shr_u
(tee_local $7
(i32.shr_u
(get_local $6)
(get_local $8)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(get_local $8)
)
(tee_local $7
(i32.and
(i32.shr_u
(tee_local $9
(i32.shr_u
(get_local $7)
(get_local $6)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
)
(tee_local $9
(i32.and
(i32.shr_u
(tee_local $1
(i32.shr_u
(get_local $9)
(get_local $7)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
)
(tee_local $1
(i32.and
(i32.shr_u
(tee_local $12
(i32.shr_u
(get_local $1)
(get_local $9)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
)
(i32.shr_u
(get_local $12)
(get_local $1)
)
)
)
(i32.const 3)
)
(i32.const 1248)
)
)
(i32.const 8)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.eq
(get_local $1)
(get_local $8)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(get_local $4)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $16)
)
(i32.const -1)
)
)
)
(set_local $34
(get_local $14)
)
)
(block
(if
(i32.lt_u
(get_local $8)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $6
(i32.add
(get_local $8)
(i32.const 12)
)
)
)
(get_local $9)
)
(block
(i32.store
(get_local $6)
(get_local $1)
)
(i32.store
(get_local $12)
(get_local $8)
)
(set_local $34
(i32.load
(i32.const 1216)
)
)
)
(call $qa)
)
)
)
(i32.store offset=4
(get_local $9)
(i32.or
(get_local $3)
(i32.const 3)
)
)
(i32.store offset=4
(tee_local $12
(i32.add
(get_local $9)
(get_local $3)
)
)
(i32.or
(tee_local $8
(i32.sub
(i32.shl
(get_local $16)
(i32.const 3)
)
(get_local $3)
)
)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $12)
(get_local $8)
)
(get_local $8)
)
(if
(get_local $34)
(block
(set_local $1
(i32.load
(i32.const 1228)
)
)
(set_local $4
(i32.add
(i32.shl
(tee_local $14
(i32.shr_u
(get_local $34)
(i32.const 3)
)
)
(i32.const 3)
)
(i32.const 1248)
)
)
(if
(i32.and
(tee_local $0
(i32.load
(i32.const 1208)
)
)
(tee_local $5
(i32.shl
(i32.const 1)
(get_local $14)
)
)
)
(if
(i32.lt_u
(tee_local $0
(i32.load
(tee_local $5
(i32.add
(get_local $4)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $40
(get_local $5)
)
(set_local $35
(get_local $0)
)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $0)
(get_local $5)
)
)
(set_local $40
(i32.add
(get_local $4)
(i32.const 8)
)
)
(set_local $35
(get_local $4)
)
)
)
(i32.store
(get_local $40)
(get_local $1)
)
(i32.store offset=12
(get_local $35)
(get_local $1)
)
(i32.store offset=8
(get_local $1)
(get_local $35)
)
(i32.store offset=12
(get_local $1)
(get_local $4)
)
)
)
(i32.store
(i32.const 1216)
(get_local $8)
)
(i32.store
(i32.const 1228)
(get_local $12)
)
(set_global $r
(get_local $25)
)
(return
(get_local $7)
)
)
)
(if
(tee_local $12
(i32.load
(i32.const 1212)
)
)
(block
(set_local $12
(i32.and
(i32.shr_u
(tee_local $8
(i32.add
(i32.and
(get_local $12)
(i32.sub
(i32.const 0)
(get_local $12)
)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(set_local $0
(i32.sub
(i32.and
(i32.load offset=4
(tee_local $14
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(tee_local $8
(i32.and
(i32.shr_u
(tee_local $4
(i32.shr_u
(get_local $8)
(get_local $12)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(get_local $12)
)
(tee_local $4
(i32.and
(i32.shr_u
(tee_local $1
(i32.shr_u
(get_local $4)
(get_local $8)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
)
(tee_local $1
(i32.and
(i32.shr_u
(tee_local $0
(i32.shr_u
(get_local $1)
(get_local $4)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
)
(tee_local $0
(i32.and
(i32.shr_u
(tee_local $5
(i32.shr_u
(get_local $0)
(get_local $1)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
)
(i32.shr_u
(get_local $5)
(get_local $0)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
)
(i32.const -8)
)
(get_local $3)
)
)
(set_local $5
(get_local $14)
)
(set_local $1
(get_local $14)
)
(loop $while-in
(block $while-out
(if
(tee_local $14
(i32.load offset=16
(get_local $5)
)
)
(set_local $6
(get_local $14)
)
(if
(tee_local $4
(i32.load offset=20
(get_local $5)
)
)
(set_local $6
(get_local $4)
)
(block
(set_local $6
(get_local $0)
)
(set_local $2
(get_local $1)
)
(br $while-out)
)
)
)
(set_local $4
(i32.lt_u
(tee_local $14
(i32.sub
(i32.and
(i32.load offset=4
(get_local $6)
)
(i32.const -8)
)
(get_local $3)
)
)
(get_local $0)
)
)
(set_local $0
(select
(get_local $14)
(get_local $0)
(get_local $4)
)
)
(set_local $5
(get_local $6)
)
(set_local $1
(select
(get_local $6)
(get_local $1)
(get_local $4)
)
)
(br $while-in)
)
)
(if
(i32.lt_u
(get_local $2)
(tee_local $1
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(if
(i32.ge_u
(get_local $2)
(tee_local $5
(i32.add
(get_local $2)
(get_local $3)
)
)
)
(call $qa)
)
(set_local $0
(i32.load offset=24
(get_local $2)
)
)
(block $do-once4
(if
(i32.eq
(tee_local $7
(i32.load offset=12
(get_local $2)
)
)
(get_local $2)
)
(block
(if
(tee_local $16
(i32.load
(tee_local $9
(i32.add
(get_local $2)
(i32.const 20)
)
)
)
)
(block
(set_local $14
(get_local $16)
)
(set_local $4
(get_local $9)
)
)
(if
(i32.eqz
(tee_local $14
(i32.load
(tee_local $4
(i32.add
(get_local $2)
(i32.const 16)
)
)
)
)
)
(block
(set_local $23
(i32.const 0)
)
(br $do-once4)
)
)
)
(loop $while-in7
(if
(tee_local $16
(i32.load
(tee_local $9
(i32.add
(get_local $14)
(i32.const 20)
)
)
)
)
(block
(set_local $14
(get_local $16)
)
(set_local $4
(get_local $9)
)
(br $while-in7)
)
)
(if
(tee_local $16
(i32.load
(tee_local $9
(i32.add
(get_local $14)
(i32.const 16)
)
)
)
)
(block
(set_local $14
(get_local $16)
)
(set_local $4
(get_local $9)
)
(br $while-in7)
)
)
)
(if
(i32.lt_u
(get_local $4)
(get_local $1)
)
(call $qa)
(block
(i32.store
(get_local $4)
(i32.const 0)
)
(set_local $23
(get_local $14)
)
)
)
)
(block
(if
(i32.lt_u
(tee_local $9
(i32.load offset=8
(get_local $2)
)
)
(get_local $1)
)
(call $qa)
)
(if
(i32.ne
(i32.load
(tee_local $16
(i32.add
(get_local $9)
(i32.const 12)
)
)
)
(get_local $2)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $4
(i32.add
(get_local $7)
(i32.const 8)
)
)
)
(get_local $2)
)
(block
(i32.store
(get_local $16)
(get_local $7)
)
(i32.store
(get_local $4)
(get_local $9)
)
(set_local $23
(get_local $7)
)
)
(call $qa)
)
)
)
)
(block $do-once8
(if
(get_local $0)
(block
(if
(i32.eq
(get_local $2)
(i32.load
(tee_local $1
(i32.add
(i32.shl
(tee_local $7
(i32.load offset=28
(get_local $2)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
)
(block
(i32.store
(get_local $1)
(get_local $23)
)
(if
(i32.eqz
(get_local $23)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $7)
)
(i32.const -1)
)
)
)
(br $do-once8)
)
)
)
(block
(if
(i32.lt_u
(get_local $0)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $7
(i32.add
(get_local $0)
(i32.const 16)
)
)
)
(get_local $2)
)
(i32.store
(get_local $7)
(get_local $23)
)
(i32.store offset=20
(get_local $0)
(get_local $23)
)
)
(br_if $do-once8
(i32.eqz
(get_local $23)
)
)
)
)
(if
(i32.lt_u
(get_local $23)
(tee_local $7
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(i32.store offset=24
(get_local $23)
(get_local $0)
)
(if
(tee_local $1
(i32.load offset=16
(get_local $2)
)
)
(if
(i32.lt_u
(get_local $1)
(get_local $7)
)
(call $qa)
(block
(i32.store offset=16
(get_local $23)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
(get_local $23)
)
)
)
)
(if
(tee_local $1
(i32.load offset=20
(get_local $2)
)
)
(if
(i32.lt_u
(get_local $1)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store offset=20
(get_local $23)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
(get_local $23)
)
)
)
)
)
)
)
(if
(i32.lt_u
(get_local $6)
(i32.const 16)
)
(block
(i32.store offset=4
(get_local $2)
(i32.or
(tee_local $0
(i32.add
(get_local $6)
(get_local $3)
)
)
(i32.const 3)
)
)
(i32.store
(tee_local $1
(i32.add
(i32.add
(get_local $2)
(get_local $0)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $1)
)
(i32.const 1)
)
)
)
(block
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $3)
(i32.const 3)
)
)
(i32.store offset=4
(get_local $5)
(i32.or
(get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $5)
(get_local $6)
)
(get_local $6)
)
(if
(tee_local $1
(i32.load
(i32.const 1216)
)
)
(block
(set_local $0
(i32.load
(i32.const 1228)
)
)
(set_local $1
(i32.add
(i32.shl
(tee_local $7
(i32.shr_u
(get_local $1)
(i32.const 3)
)
)
(i32.const 3)
)
(i32.const 1248)
)
)
(if
(i32.and
(tee_local $9
(i32.load
(i32.const 1208)
)
)
(tee_local $4
(i32.shl
(i32.const 1)
(get_local $7)
)
)
)
(if
(i32.lt_u
(tee_local $9
(i32.load
(tee_local $4
(i32.add
(get_local $1)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $41
(get_local $4)
)
(set_local $27
(get_local $9)
)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $9)
(get_local $4)
)
)
(set_local $41
(i32.add
(get_local $1)
(i32.const 8)
)
)
(set_local $27
(get_local $1)
)
)
)
(i32.store
(get_local $41)
(get_local $0)
)
(i32.store offset=12
(get_local $27)
(get_local $0)
)
(i32.store offset=8
(get_local $0)
(get_local $27)
)
(i32.store offset=12
(get_local $0)
(get_local $1)
)
)
)
(i32.store
(i32.const 1216)
(get_local $6)
)
(i32.store
(i32.const 1228)
(get_local $5)
)
)
)
(set_global $r
(get_local $25)
)
(return
(i32.add
(get_local $2)
(i32.const 8)
)
)
)
(set_local $5
(get_local $3)
)
)
)
(set_local $5
(get_local $3)
)
)
)
(if
(i32.gt_u
(get_local $0)
(i32.const -65)
)
(set_local $5
(i32.const -1)
)
(block
(set_local $0
(i32.and
(tee_local $1
(i32.add
(get_local $0)
(i32.const 11)
)
)
(i32.const -8)
)
)
(if
(tee_local $9
(i32.load
(i32.const 1212)
)
)
(block
(set_local $4
(i32.sub
(i32.const 0)
(get_local $0)
)
)
(block $label$break$a
(if
(tee_local $12
(i32.load
(i32.add
(i32.shl
(tee_local $27
(if i32
(tee_local $7
(i32.shr_u
(get_local $1)
(i32.const 8)
)
)
(if i32
(i32.gt_u
(get_local $0)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.add
(tee_local $12
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $7
(i32.and
(i32.shr_u
(i32.add
(tee_local $16
(i32.shl
(get_local $7)
(tee_local $1
(i32.and
(i32.shr_u
(i32.add
(get_local $7)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $1)
)
(tee_local $16
(i32.and
(i32.shr_u
(i32.add
(tee_local $14
(i32.shl
(get_local $16)
(get_local $7)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $14)
(get_local $16)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $12)
(i32.const 1)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
(block
(set_local $16
(get_local $4)
)
(set_local $14
(i32.const 0)
)
(set_local $1
(i32.shl
(get_local $0)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $27)
(i32.const 1)
)
)
(i32.eq
(get_local $27)
(i32.const 31)
)
)
)
)
(set_local $7
(get_local $12)
)
(set_local $8
(i32.const 0)
)
(loop $while-in14
(if
(i32.lt_u
(tee_local $12
(i32.sub
(tee_local $3
(i32.and
(i32.load offset=4
(get_local $7)
)
(i32.const -8)
)
)
(get_local $0)
)
)
(get_local $16)
)
(if
(i32.eq
(get_local $3)
(get_local $0)
)
(block
(set_local $29
(get_local $12)
)
(set_local $28
(get_local $7)
)
(set_local $32
(get_local $7)
)
(set_local $7
(i32.const 90)
)
(br $label$break$a)
)
(block
(set_local $16
(get_local $12)
)
(set_local $8
(get_local $7)
)
)
)
)
(set_local $3
(select
(get_local $14)
(tee_local $12
(i32.load offset=20
(get_local $7)
)
)
(i32.or
(i32.eqz
(get_local $12)
)
(i32.eq
(get_local $12)
(tee_local $7
(i32.load
(i32.add
(i32.add
(get_local $7)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $1)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
)
)
)
(if
(tee_local $12
(i32.eqz
(get_local $7)
)
)
(block
(set_local $36
(get_local $16)
)
(set_local $5
(get_local $3)
)
(set_local $33
(get_local $8)
)
(set_local $7
(i32.const 86)
)
)
(block
(set_local $14
(get_local $3)
)
(set_local $1
(i32.shl
(get_local $1)
(i32.xor
(i32.and
(get_local $12)
(i32.const 1)
)
(i32.const 1)
)
)
)
(br $while-in14)
)
)
)
)
(block
(set_local $36
(get_local $4)
)
(set_local $5
(i32.const 0)
)
(set_local $33
(i32.const 0)
)
(set_local $7
(i32.const 86)
)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 86)
)
(if
(tee_local $3
(if i32
(i32.and
(i32.eqz
(get_local $5)
)
(i32.eqz
(get_local $33)
)
)
(block i32
(if
(i32.eqz
(tee_local $4
(i32.and
(get_local $9)
(i32.or
(tee_local $12
(i32.shl
(i32.const 2)
(get_local $27)
)
)
(i32.sub
(i32.const 0)
(get_local $12)
)
)
)
)
)
(block
(set_local $5
(get_local $0)
)
(br $do-once)
)
)
(set_local $4
(i32.and
(i32.shr_u
(tee_local $12
(i32.add
(i32.and
(get_local $4)
(i32.sub
(i32.const 0)
(get_local $4)
)
)
(i32.const -1)
)
)
(i32.const 12)
)
(i32.const 16)
)
)
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(tee_local $12
(i32.and
(i32.shr_u
(tee_local $3
(i32.shr_u
(get_local $12)
(get_local $4)
)
)
(i32.const 5)
)
(i32.const 8)
)
)
(get_local $4)
)
(tee_local $3
(i32.and
(i32.shr_u
(tee_local $5
(i32.shr_u
(get_local $3)
(get_local $12)
)
)
(i32.const 2)
)
(i32.const 4)
)
)
)
(tee_local $5
(i32.and
(i32.shr_u
(tee_local $8
(i32.shr_u
(get_local $5)
(get_local $3)
)
)
(i32.const 1)
)
(i32.const 2)
)
)
)
(tee_local $8
(i32.and
(i32.shr_u
(tee_local $1
(i32.shr_u
(get_local $8)
(get_local $5)
)
)
(i32.const 1)
)
(i32.const 1)
)
)
)
(i32.shr_u
(get_local $1)
(get_local $8)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
(get_local $5)
)
)
(block
(set_local $29
(get_local $36)
)
(set_local $28
(get_local $3)
)
(set_local $32
(get_local $33)
)
(set_local $7
(i32.const 90)
)
)
(block
(set_local $18
(get_local $36)
)
(set_local $10
(get_local $33)
)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 90)
)
(loop $while-in16
(set_local $7
(i32.const 0)
)
(set_local $1
(i32.lt_u
(tee_local $8
(i32.sub
(i32.and
(i32.load offset=4
(get_local $28)
)
(i32.const -8)
)
(get_local $0)
)
)
(get_local $29)
)
)
(set_local $5
(select
(get_local $8)
(get_local $29)
(get_local $1)
)
)
(set_local $8
(select
(get_local $28)
(get_local $32)
(get_local $1)
)
)
(if
(tee_local $1
(i32.load offset=16
(get_local $28)
)
)
(block
(set_local $29
(get_local $5)
)
(set_local $28
(get_local $1)
)
(set_local $32
(get_local $8)
)
(br $while-in16)
)
)
(if
(tee_local $28
(i32.load offset=20
(get_local $28)
)
)
(block
(set_local $29
(get_local $5)
)
(set_local $32
(get_local $8)
)
(br $while-in16)
)
(block
(set_local $18
(get_local $5)
)
(set_local $10
(get_local $8)
)
)
)
)
)
(if
(get_local $10)
(if
(i32.lt_u
(get_local $18)
(i32.sub
(i32.load
(i32.const 1216)
)
(get_local $0)
)
)
(block
(if
(i32.lt_u
(get_local $10)
(tee_local $9
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(if
(i32.ge_u
(get_local $10)
(tee_local $8
(i32.add
(get_local $10)
(get_local $0)
)
)
)
(call $qa)
)
(set_local $5
(i32.load offset=24
(get_local $10)
)
)
(block $do-once17
(if
(i32.eq
(tee_local $1
(i32.load offset=12
(get_local $10)
)
)
(get_local $10)
)
(block
(if
(tee_local $4
(i32.load
(tee_local $3
(i32.add
(get_local $10)
(i32.const 20)
)
)
)
)
(block
(set_local $14
(get_local $4)
)
(set_local $1
(get_local $3)
)
)
(if
(tee_local $14
(i32.load
(tee_local $12
(i32.add
(get_local $10)
(i32.const 16)
)
)
)
)
(set_local $1
(get_local $12)
)
(block
(set_local $22
(i32.const 0)
)
(br $do-once17)
)
)
)
(loop $while-in20
(if
(tee_local $4
(i32.load
(tee_local $3
(i32.add
(get_local $14)
(i32.const 20)
)
)
)
)
(block
(set_local $14
(get_local $4)
)
(set_local $1
(get_local $3)
)
(br $while-in20)
)
)
(if
(tee_local $4
(i32.load
(tee_local $3
(i32.add
(get_local $14)
(i32.const 16)
)
)
)
)
(block
(set_local $14
(get_local $4)
)
(set_local $1
(get_local $3)
)
(br $while-in20)
)
)
)
(if
(i32.lt_u
(get_local $1)
(get_local $9)
)
(call $qa)
(block
(i32.store
(get_local $1)
(i32.const 0)
)
(set_local $22
(get_local $14)
)
)
)
)
(block
(if
(i32.lt_u
(tee_local $3
(i32.load offset=8
(get_local $10)
)
)
(get_local $9)
)
(call $qa)
)
(if
(i32.ne
(i32.load
(tee_local $4
(i32.add
(get_local $3)
(i32.const 12)
)
)
)
(get_local $10)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $12
(i32.add
(get_local $1)
(i32.const 8)
)
)
)
(get_local $10)
)
(block
(i32.store
(get_local $4)
(get_local $1)
)
(i32.store
(get_local $12)
(get_local $3)
)
(set_local $22
(get_local $1)
)
)
(call $qa)
)
)
)
)
(block $do-once21
(if
(get_local $5)
(block
(if
(i32.eq
(get_local $10)
(i32.load
(tee_local $9
(i32.add
(i32.shl
(tee_local $1
(i32.load offset=28
(get_local $10)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
)
(block
(i32.store
(get_local $9)
(get_local $22)
)
(if
(i32.eqz
(get_local $22)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $1)
)
(i32.const -1)
)
)
)
(br $do-once21)
)
)
)
(block
(if
(i32.lt_u
(get_local $5)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $1
(i32.add
(get_local $5)
(i32.const 16)
)
)
)
(get_local $10)
)
(i32.store
(get_local $1)
(get_local $22)
)
(i32.store offset=20
(get_local $5)
(get_local $22)
)
)
(br_if $do-once21
(i32.eqz
(get_local $22)
)
)
)
)
(if
(i32.lt_u
(get_local $22)
(tee_local $1
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(i32.store offset=24
(get_local $22)
(get_local $5)
)
(if
(tee_local $9
(i32.load offset=16
(get_local $10)
)
)
(if
(i32.lt_u
(get_local $9)
(get_local $1)
)
(call $qa)
(block
(i32.store offset=16
(get_local $22)
(get_local $9)
)
(i32.store offset=24
(get_local $9)
(get_local $22)
)
)
)
)
(if
(tee_local $9
(i32.load offset=20
(get_local $10)
)
)
(if
(i32.lt_u
(get_local $9)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store offset=20
(get_local $22)
(get_local $9)
)
(i32.store offset=24
(get_local $9)
(get_local $22)
)
)
)
)
)
)
)
(block $do-once25
(if
(i32.lt_u
(get_local $18)
(i32.const 16)
)
(block
(i32.store offset=4
(get_local $10)
(i32.or
(tee_local $5
(i32.add
(get_local $18)
(get_local $0)
)
)
(i32.const 3)
)
)
(i32.store
(tee_local $9
(i32.add
(i32.add
(get_local $10)
(get_local $5)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $9)
)
(i32.const 1)
)
)
)
(block
(i32.store offset=4
(get_local $10)
(i32.or
(get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
(get_local $8)
(i32.or
(get_local $18)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $8)
(get_local $18)
)
(get_local $18)
)
(set_local $9
(i32.shr_u
(get_local $18)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $18)
(i32.const 256)
)
(block
(set_local $5
(i32.add
(i32.shl
(get_local $9)
(i32.const 3)
)
(i32.const 1248)
)
)
(if
(i32.and
(tee_local $1
(i32.load
(i32.const 1208)
)
)
(tee_local $3
(i32.shl
(i32.const 1)
(get_local $9)
)
)
)
(if
(i32.lt_u
(tee_local $1
(i32.load
(tee_local $3
(i32.add
(get_local $5)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $19
(get_local $3)
)
(set_local $6
(get_local $1)
)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $1)
(get_local $3)
)
)
(set_local $19
(i32.add
(get_local $5)
(i32.const 8)
)
)
(set_local $6
(get_local $5)
)
)
)
(i32.store
(get_local $19)
(get_local $8)
)
(i32.store offset=12
(get_local $6)
(get_local $8)
)
(i32.store offset=8
(get_local $8)
(get_local $6)
)
(i32.store offset=12
(get_local $8)
(get_local $5)
)
(br $do-once25)
)
)
(set_local $12
(i32.add
(i32.shl
(tee_local $16
(if i32
(tee_local $5
(i32.shr_u
(get_local $18)
(i32.const 8)
)
)
(if i32
(i32.gt_u
(get_local $18)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
(get_local $18)
(i32.add
(tee_local $12
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $5
(i32.and
(i32.shr_u
(i32.add
(tee_local $3
(i32.shl
(get_local $5)
(tee_local $1
(i32.and
(i32.shr_u
(i32.add
(get_local $5)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $1)
)
(tee_local $3
(i32.and
(i32.shr_u
(i32.add
(tee_local $9
(i32.shl
(get_local $3)
(get_local $5)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $9)
(get_local $3)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $12)
(i32.const 1)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
(i32.store offset=28
(get_local $8)
(get_local $16)
)
(i32.store offset=4
(tee_local $3
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
(get_local $3)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(tee_local $3
(i32.load
(i32.const 1212)
)
)
(tee_local $9
(i32.shl
(i32.const 1)
(get_local $16)
)
)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $3)
(get_local $9)
)
)
(i32.store
(get_local $12)
(get_local $8)
)
(i32.store offset=24
(get_local $8)
(get_local $12)
)
(i32.store offset=12
(get_local $8)
(get_local $8)
)
(i32.store offset=8
(get_local $8)
(get_local $8)
)
(br $do-once25)
)
)
(set_local $9
(i32.shl
(get_local $18)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $16)
(i32.const 1)
)
)
(i32.eq
(get_local $16)
(i32.const 31)
)
)
)
)
(set_local $3
(i32.load
(get_local $12)
)
)
(loop $while-in28
(block $while-out27
(if
(i32.eq
(i32.and
(i32.load offset=4
(get_local $3)
)
(i32.const -8)
)
(get_local $18)
)
(block
(set_local $17
(get_local $3)
)
(set_local $7
(i32.const 148)
)
(br $while-out27)
)
)
(if
(tee_local $1
(i32.load
(tee_local $12
(i32.add
(i32.add
(get_local $3)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $9)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(set_local $9
(i32.shl
(get_local $9)
(i32.const 1)
)
)
(set_local $3
(get_local $1)
)
(br $while-in28)
)
(block
(set_local $21
(get_local $12)
)
(set_local $15
(get_local $3)
)
(set_local $7
(i32.const 145)
)
)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 145)
)
(if
(i32.lt_u
(get_local $21)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $21)
(get_local $8)
)
(i32.store offset=24
(get_local $8)
(get_local $15)
)
(i32.store offset=12
(get_local $8)
(get_local $8)
)
(i32.store offset=8
(get_local $8)
(get_local $8)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
(tee_local $9
(i32.load
(tee_local $3
(i32.add
(get_local $17)
(i32.const 8)
)
)
)
)
(tee_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
(get_local $17)
(get_local $1)
)
)
(block
(i32.store offset=12
(get_local $9)
(get_local $8)
)
(i32.store
(get_local $3)
(get_local $8)
)
(i32.store offset=8
(get_local $8)
(get_local $9)
)
(i32.store offset=12
(get_local $8)
(get_local $17)
)
(i32.store offset=24
(get_local $8)
(i32.const 0)
)
)
(call $qa)
)
)
)
)
)
)
(set_global $r
(get_local $25)
)
(return
(i32.add
(get_local $10)
(i32.const 8)
)
)
)
(set_local $5
(get_local $0)
)
)
(set_local $5
(get_local $0)
)
)
)
(set_local $5
(get_local $0)
)
)
)
)
)
)
(if
(i32.ge_u
(tee_local $10
(i32.load
(i32.const 1216)
)
)
(get_local $5)
)
(block
(set_local $15
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
(tee_local $17
(i32.sub
(get_local $10)
(get_local $5)
)
)
(i32.const 15)
)
(block
(i32.store
(i32.const 1228)
(tee_local $21
(i32.add
(get_local $15)
(get_local $5)
)
)
)
(i32.store
(i32.const 1216)
(get_local $17)
)
(i32.store offset=4
(get_local $21)
(i32.or
(get_local $17)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $21)
(get_local $17)
)
(get_local $17)
)
(i32.store offset=4
(get_local $15)
(i32.or
(get_local $5)
(i32.const 3)
)
)
)
(block
(i32.store
(i32.const 1216)
(i32.const 0)
)
(i32.store
(i32.const 1228)
(i32.const 0)
)
(i32.store offset=4
(get_local $15)
(i32.or
(get_local $10)
(i32.const 3)
)
)
(i32.store
(tee_local $17
(i32.add
(i32.add
(get_local $15)
(get_local $10)
)
(i32.const 4)
)
)
(i32.or
(i32.load
(get_local $17)
)
(i32.const 1)
)
)
)
)
(set_global $r
(get_local $25)
)
(return
(i32.add
(get_local $15)
(i32.const 8)
)
)
)
)
(if
(i32.gt_u
(tee_local $15
(i32.load
(i32.const 1220)
)
)
(get_local $5)
)
(block
(i32.store
(i32.const 1220)
(tee_local $17
(i32.sub
(get_local $15)
(get_local $5)
)
)
)
(i32.store
(i32.const 1232)
(tee_local $10
(i32.add
(tee_local $15
(i32.load
(i32.const 1232)
)
)
(get_local $5)
)
)
)
(i32.store offset=4
(get_local $10)
(i32.or
(get_local $17)
(i32.const 1)
)
)
(i32.store offset=4
(get_local $15)
(i32.or
(get_local $5)
(i32.const 3)
)
)
(set_global $r
(get_local $25)
)
(return
(i32.add
(get_local $15)
(i32.const 8)
)
)
)
)
(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)
)
(i32.store
(get_local $13)
(tee_local $15
(i32.xor
(i32.and
(get_local $13)
(i32.const -16)
)
(i32.const 1431655768)
)
)
)
(i32.store
(i32.const 1680)
(get_local $15)
)
)
)
(set_local $15
(i32.add
(get_local $5)
(i32.const 48)
)
)
(if
(i32.le_u
(tee_local $13
(i32.and
(tee_local $10
(i32.add
(tee_local $13
(i32.load
(i32.const 1688)
)
)
(tee_local $17
(i32.add
(get_local $5)
(i32.const 47)
)
)
)
)
(tee_local $21
(i32.sub
(i32.const 0)
(get_local $13)
)
)
)
)
(get_local $5)
)
(block
(set_global $r
(get_local $25)
)
(return
(i32.const 0)
)
)
)
(if
(tee_local $18
(i32.load
(i32.const 1648)
)
)
(if
(i32.or
(i32.le_u
(tee_local $6
(i32.add
(tee_local $16
(i32.load
(i32.const 1640)
)
)
(get_local $13)
)
)
(get_local $16)
)
(i32.gt_u
(get_local $6)
(get_local $18)
)
)
(block
(set_global $r
(get_local $25)
)
(return
(i32.const 0)
)
)
)
)
(if
(i32.eq
(tee_local $7
(block $label$break$b i32
(if i32
(i32.and
(i32.load
(i32.const 1652)
)
(i32.const 4)
)
(i32.const 188)
(block i32
(block $label$break$c
(if
(tee_local $18
(i32.load
(i32.const 1232)
)
)
(block
(set_local $6
(i32.const 1656)
)
(loop $while-in32
(block $while-out31
(if
(i32.le_u
(tee_local $16
(i32.load
(get_local $6)
)
)
(get_local $18)
)
(if
(i32.gt_u
(i32.add
(get_local $16)
(i32.load
(tee_local $19
(i32.add
(get_local $6)
(i32.const 4)
)
)
)
)
(get_local $18)
)
(block
(set_local $0
(get_local $6)
)
(set_local $4
(get_local $19)
)
(br $while-out31)
)
)
)
(br_if $while-in32
(tee_local $6
(i32.load offset=8
(get_local $6)
)
)
)
(set_local $7
(i32.const 171)
)
(br $label$break$c)
)
)
(if
(i32.lt_u
(tee_local $6
(i32.and
(i32.sub
(get_local $10)
(i32.load
(i32.const 1220)
)
)
(get_local $21)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
(tee_local $19
(call $ta
(get_local $6)
)
)
(i32.add
(i32.load
(get_local $0)
)
(i32.load
(get_local $4)
)
)
)
(if
(i32.ne
(get_local $19)
(i32.const -1)
)
(block
(set_local $20
(get_local $19)
)
(set_local $26
(get_local $6)
)
(br $label$break$b
(i32.const 191)
)
)
)
(block
(set_local $11
(get_local $19)
)
(set_local $2
(get_local $6)
)
(set_local $7
(i32.const 181)
)
)
)
)
)
(set_local $7
(i32.const 171)
)
)
)
(block $do-once33
(if
(i32.eq
(get_local $7)
(i32.const 171)
)
(if
(i32.ne
(tee_local $18
(call $ta
(i32.const 0)
)
)
(i32.const -1)
)
(block
(set_local $3
(if i32
(i32.and
(tee_local $19
(i32.add
(tee_local $6
(i32.load
(i32.const 1684)
)
)
(i32.const -1)
)
)
(tee_local $0
(get_local $18)
)
)
(i32.add
(i32.sub
(get_local $13)
(get_local $0)
)
(i32.and
(i32.add
(get_local $19)
(get_local $0)
)
(i32.sub
(i32.const 0)
(get_local $6)
)
)
)
(get_local $13)
)
)
(set_local $0
(i32.add
(tee_local $6
(i32.load
(i32.const 1640)
)
)
(get_local $3)
)
)
(if
(i32.and
(i32.gt_u
(get_local $3)
(get_local $5)
)
(i32.lt_u
(get_local $3)
(i32.const 2147483647)
)
)
(block
(if
(tee_local $19
(i32.load
(i32.const 1648)
)
)
(br_if $do-once33
(i32.or
(i32.le_u
(get_local $0)
(get_local $6)
)
(i32.gt_u
(get_local $0)
(get_local $19)
)
)
)
)
(if
(i32.eq
(tee_local $19
(call $ta
(get_local $3)
)
)
(get_local $18)
)
(block
(set_local $20
(get_local $18)
)
(set_local $26
(get_local $3)
)
(br $label$break$b
(i32.const 191)
)
)
(block
(set_local $11
(get_local $19)
)
(set_local $2
(get_local $3)
)
(set_local $7
(i32.const 181)
)
)
)
)
)
)
)
)
)
(block $label$break$d
(if
(i32.eq
(get_local $7)
(i32.const 181)
)
(block
(set_local $19
(i32.sub
(i32.const 0)
(get_local $2)
)
)
(if
(i32.and
(i32.gt_u
(get_local $15)
(get_local $2)
)
(i32.and
(i32.lt_u
(get_local $2)
(i32.const 2147483647)
)
(i32.ne
(get_local $11)
(i32.const -1)
)
)
)
(if
(i32.lt_u
(tee_local $0
(i32.and
(i32.add
(i32.sub
(get_local $17)
(get_local $2)
)
(tee_local $18
(i32.load
(i32.const 1688)
)
)
)
(i32.sub
(i32.const 0)
(get_local $18)
)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
(call $ta
(get_local $0)
)
(i32.const -1)
)
(block
(drop
(call $ta
(get_local $19)
)
)
(br $label$break$d)
)
(set_local $1
(i32.add
(get_local $0)
(get_local $2)
)
)
)
(set_local $1
(get_local $2)
)
)
(set_local $1
(get_local $2)
)
)
(if
(i32.ne
(get_local $11)
(i32.const -1)
)
(block
(set_local $20
(get_local $11)
)
(set_local $26
(get_local $1)
)
(br $label$break$b
(i32.const 191)
)
)
)
)
)
)
(i32.store
(i32.const 1652)
(i32.or
(i32.load
(i32.const 1652)
)
(i32.const 4)
)
)
(i32.const 188)
)
)
)
)
(i32.const 188)
)
(if
(i32.lt_u
(get_local $13)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
(tee_local $1
(call $ta
(get_local $13)
)
)
(tee_local $13
(call $ta
(i32.const 0)
)
)
)
(i32.and
(i32.ne
(get_local $1)
(i32.const -1)
)
(i32.ne
(get_local $13)
(i32.const -1)
)
)
)
(if
(i32.gt_u
(tee_local $11
(i32.sub
(get_local $13)
(get_local $1)
)
)
(i32.add
(get_local $5)
(i32.const 40)
)
)
(block
(set_local $20
(get_local $1)
)
(set_local $26
(get_local $11)
)
(set_local $7
(i32.const 191)
)
)
)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 191)
)
(block
(i32.store
(i32.const 1640)
(tee_local $11
(i32.add
(i32.load
(i32.const 1640)
)
(get_local $26)
)
)
)
(if
(i32.gt_u
(get_local $11)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
(get_local $11)
)
)
(block $do-once38
(if
(tee_local $11
(i32.load
(i32.const 1232)
)
)
(block
(set_local $2
(i32.const 1656)
)
(loop $do-in41
(block $do-out40
(if
(i32.eq
(get_local $20)
(i32.add
(tee_local $1
(i32.load
(get_local $2)
)
)
(tee_local $17
(i32.load
(tee_local $13
(i32.add
(get_local $2)
(i32.const 4)
)
)
)
)
)
)
(block
(set_local $48
(get_local $1)
)
(set_local $49
(get_local $13)
)
(set_local $50
(get_local $17)
)
(set_local $51
(get_local $2)
)
(set_local $7
(i32.const 201)
)
(br $do-out40)
)
)
(br_if $do-in41
(tee_local $2
(i32.load offset=8
(get_local $2)
)
)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
(get_local $51)
)
(i32.const 8)
)
)
(if
(i32.and
(i32.lt_u
(get_local $11)
(get_local $20)
)
(i32.ge_u
(get_local $11)
(get_local $48)
)
)
(block
(i32.store
(get_local $49)
(i32.add
(get_local $50)
(get_local $26)
)
)
(set_local $2
(i32.add
(get_local $11)
(tee_local $17
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $2
(i32.add
(get_local $11)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $2)
(i32.const 7)
)
)
)
)
)
(set_local $13
(i32.add
(i32.sub
(get_local $26)
(get_local $17)
)
(i32.load
(i32.const 1220)
)
)
)
(i32.store
(i32.const 1232)
(get_local $2)
)
(i32.store
(i32.const 1220)
(get_local $13)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $13)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $2)
(get_local $13)
)
(i32.const 40)
)
(i32.store
(i32.const 1236)
(i32.load
(i32.const 1696)
)
)
(br $do-once38)
)
)
)
)
(set_local $14
(if i32
(i32.lt_u
(get_local $20)
(tee_local $13
(i32.load
(i32.const 1224)
)
)
)
(block i32
(i32.store
(i32.const 1224)
(get_local $20)
)
(get_local $20)
)
(get_local $13)
)
)
(set_local $13
(i32.add
(get_local $20)
(get_local $26)
)
)
(set_local $2
(i32.const 1656)
)
(loop $while-in43
(block $while-out42
(if
(i32.eq
(i32.load
(get_local $2)
)
(get_local $13)
)
(block
(set_local $52
(get_local $2)
)
(set_local $42
(get_local $2)
)
(set_local $7
(i32.const 209)
)
(br $while-out42)
)
)
(br_if $while-in43
(tee_local $2
(i32.load offset=8
(get_local $2)
)
)
)
(set_local $30
(i32.const 1656)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 209)
)
(if
(i32.and
(i32.load offset=12
(get_local $42)
)
(i32.const 8)
)
(set_local $30
(i32.const 1656)
)
(block
(i32.store
(get_local $52)
(get_local $20)
)
(i32.store
(tee_local $2
(i32.add
(get_local $42)
(i32.const 4)
)
)
(i32.add
(i32.load
(get_local $2)
)
(get_local $26)
)
)
(set_local $17
(i32.add
(get_local $20)
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $2
(i32.add
(get_local $20)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $2)
(i32.const 7)
)
)
)
)
(set_local $1
(i32.add
(get_local $13)
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $2
(i32.add
(get_local $13)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $2)
(i32.const 7)
)
)
)
)
(set_local $2
(i32.add
(get_local $17)
(get_local $5)
)
)
(set_local $15
(i32.sub
(i32.sub
(get_local $1)
(get_local $17)
)
(get_local $5)
)
)
(i32.store offset=4
(get_local $17)
(i32.or
(get_local $5)
(i32.const 3)
)
)
(block $do-once44
(if
(i32.eq
(get_local $1)
(get_local $11)
)
(block
(i32.store
(i32.const 1220)
(tee_local $3
(i32.add
(i32.load
(i32.const 1220)
)
(get_local $15)
)
)
)
(i32.store
(i32.const 1232)
(get_local $2)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $3)
(i32.const 1)
)
)
)
(block
(if
(i32.eq
(get_local $1)
(i32.load
(i32.const 1228)
)
)
(block
(i32.store
(i32.const 1216)
(tee_local $3
(i32.add
(i32.load
(i32.const 1216)
)
(get_local $15)
)
)
)
(i32.store
(i32.const 1228)
(get_local $2)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $3)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $2)
(get_local $3)
)
(get_local $3)
)
(br $do-once44)
)
)
(if
(i32.eq
(i32.and
(tee_local $3
(i32.load offset=4
(get_local $1)
)
)
(i32.const 3)
)
(i32.const 1)
)
(block
(set_local $4
(i32.and
(get_local $3)
(i32.const -8)
)
)
(set_local $0
(i32.shr_u
(get_local $3)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
(get_local $3)
(i32.const 256)
)
(block
(set_local $10
(i32.load offset=12
(get_local $1)
)
)
(block $do-once47
(if
(i32.ne
(tee_local $21
(i32.load offset=8
(get_local $1)
)
)
(tee_local $19
(i32.add
(i32.shl
(get_local $0)
(i32.const 3)
)
(i32.const 1248)
)
)
)
(block
(if
(i32.lt_u
(get_local $21)
(get_local $14)
)
(call $qa)
)
(br_if $do-once47
(i32.eq
(i32.load offset=12
(get_local $21)
)
(get_local $1)
)
)
(call $qa)
)
)
)
(if
(i32.eq
(get_local $10)
(get_local $21)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(i32.load
(i32.const 1208)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $0)
)
(i32.const -1)
)
)
)
(br $label$break$e)
)
)
(block $do-once49
(if
(i32.eq
(get_local $10)
(get_local $19)
)
(set_local $43
(i32.add
(get_local $10)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
(get_local $10)
(get_local $14)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $0
(i32.add
(get_local $10)
(i32.const 8)
)
)
)
(get_local $1)
)
(block
(set_local $43
(get_local $0)
)
(br $do-once49)
)
)
(call $qa)
)
)
)
(i32.store offset=12
(get_local $21)
(get_local $10)
)
(i32.store
(get_local $43)
(get_local $21)
)
)
(block
(set_local $19
(i32.load offset=24
(get_local $1)
)
)
(block $do-once51
(if
(i32.eq
(tee_local $0
(i32.load offset=12
(get_local $1)
)
)
(get_local $1)
)
(block
(if
(tee_local $16
(i32.load
(tee_local $6
(i32.add
(tee_local $18
(i32.add
(get_local $1)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(block
(set_local $3
(get_local $16)
)
(set_local $0
(get_local $6)
)
)
(if
(tee_local $22
(i32.load
(get_local $18)
)
)
(block
(set_local $3
(get_local $22)
)
(set_local $0
(get_local $18)
)
)
(block
(set_local $24
(i32.const 0)
)
(br $do-once51)
)
)
)
(loop $while-in54
(if
(tee_local $16
(i32.load
(tee_local $6
(i32.add
(get_local $3)
(i32.const 20)
)
)
)
)
(block
(set_local $3
(get_local $16)
)
(set_local $0
(get_local $6)
)
(br $while-in54)
)
)
(if
(tee_local $16
(i32.load
(tee_local $6
(i32.add
(get_local $3)
(i32.const 16)
)
)
)
)
(block
(set_local $3
(get_local $16)
)
(set_local $0
(get_local $6)
)
(br $while-in54)
)
)
)
(if
(i32.lt_u
(get_local $0)
(get_local $14)
)
(call $qa)
(block
(i32.store
(get_local $0)
(i32.const 0)
)
(set_local $24
(get_local $3)
)
)
)
)
(block
(if
(i32.lt_u
(tee_local $6
(i32.load offset=8
(get_local $1)
)
)
(get_local $14)
)
(call $qa)
)
(if
(i32.ne
(i32.load
(tee_local $16
(i32.add
(get_local $6)
(i32.const 12)
)
)
)
(get_local $1)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $18
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
(get_local $1)
)
(block
(i32.store
(get_local $16)
(get_local $0)
)
(i32.store
(get_local $18)
(get_local $6)
)
(set_local $24
(get_local $0)
)
)
(call $qa)
)
)
)
)
(br_if $label$break$e
(i32.eqz
(get_local $19)
)
)
(block $do-once55
(if
(i32.eq
(get_local $1)
(i32.load
(tee_local $21
(i32.add
(i32.shl
(tee_local $0
(i32.load offset=28
(get_local $1)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
)
(block
(i32.store
(get_local $21)
(get_local $24)
)
(br_if $do-once55
(get_local $24)
)
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $0)
)
(i32.const -1)
)
)
)
(br $label$break$e)
)
(block
(if
(i32.lt_u
(get_local $19)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $10
(i32.add
(get_local $19)
(i32.const 16)
)
)
)
(get_local $1)
)
(i32.store
(get_local $10)
(get_local $24)
)
(i32.store offset=20
(get_local $19)
(get_local $24)
)
)
(br_if $label$break$e
(i32.eqz
(get_local $24)
)
)
)
)
)
(if
(i32.lt_u
(get_local $24)
(tee_local $0
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(i32.store offset=24
(get_local $24)
(get_local $19)
)
(if
(tee_local $10
(i32.load
(tee_local $21
(i32.add
(get_local $1)
(i32.const 16)
)
)
)
)
(if
(i32.lt_u
(get_local $10)
(get_local $0)
)
(call $qa)
(block
(i32.store offset=16
(get_local $24)
(get_local $10)
)
(i32.store offset=24
(get_local $10)
(get_local $24)
)
)
)
)
(br_if $label$break$e
(i32.eqz
(tee_local $10
(i32.load offset=4
(get_local $21)
)
)
)
)
(if
(i32.lt_u
(get_local $10)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store offset=20
(get_local $24)
(get_local $10)
)
(i32.store offset=24
(get_local $10)
(get_local $24)
)
)
)
)
)
)
(set_local $1
(i32.add
(get_local $1)
(get_local $4)
)
)
(set_local $15
(i32.add
(get_local $4)
(get_local $15)
)
)
)
)
(i32.store
(tee_local $0
(i32.add
(get_local $1)
(i32.const 4)
)
)
(i32.and
(i32.load
(get_local $0)
)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $15)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $2)
(get_local $15)
)
(get_local $15)
)
(set_local $0
(i32.shr_u
(get_local $15)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $15)
(i32.const 256)
)
(block
(set_local $3
(i32.add
(i32.shl
(get_local $0)
(i32.const 3)
)
(i32.const 1248)
)
)
(block $do-once59
(if
(i32.and
(tee_local $10
(i32.load
(i32.const 1208)
)
)
(tee_local $0
(i32.shl
(i32.const 1)
(get_local $0)
)
)
)
(block
(if
(i32.ge_u
(tee_local $19
(i32.load
(tee_local $0
(i32.add
(get_local $3)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1224)
)
)
(block
(set_local $44
(get_local $0)
)
(set_local $37
(get_local $19)
)
(br $do-once59)
)
)
(call $qa)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $10)
(get_local $0)
)
)
(set_local $44
(i32.add
(get_local $3)
(i32.const 8)
)
)
(set_local $37
(get_local $3)
)
)
)
)
(i32.store
(get_local $44)
(get_local $2)
)
(i32.store offset=12
(get_local $37)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $37)
)
(i32.store offset=12
(get_local $2)
(get_local $3)
)
(br $do-once44)
)
)
(set_local $0
(i32.add
(i32.shl
(tee_local $4
(block $do-once61 i32
(if i32
(tee_local $0
(i32.shr_u
(get_local $15)
(i32.const 8)
)
)
(block i32
(drop
(br_if $do-once61
(i32.const 31)
(i32.gt_u
(get_local $15)
(i32.const 16777215)
)
)
)
(i32.or
(i32.and
(i32.shr_u
(get_local $15)
(i32.add
(tee_local $6
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $19
(i32.and
(i32.shr_u
(i32.add
(tee_local $4
(i32.shl
(get_local $0)
(tee_local $10
(i32.and
(i32.shr_u
(i32.add
(get_local $0)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $10)
)
(tee_local $4
(i32.and
(i32.shr_u
(i32.add
(tee_local $0
(i32.shl
(get_local $4)
(get_local $19)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $0)
(get_local $4)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $6)
(i32.const 1)
)
)
)
(i32.const 0)
)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
(i32.store offset=28
(get_local $2)
(get_local $4)
)
(i32.store offset=4
(tee_local $3
(i32.add
(get_local $2)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
(get_local $3)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(tee_local $3
(i32.load
(i32.const 1212)
)
)
(tee_local $6
(i32.shl
(i32.const 1)
(get_local $4)
)
)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $3)
(get_local $6)
)
)
(i32.store
(get_local $0)
(get_local $2)
)
(i32.store offset=24
(get_local $2)
(get_local $0)
)
(i32.store offset=12
(get_local $2)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $2)
)
(br $do-once44)
)
)
(set_local $6
(i32.shl
(get_local $15)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $4)
(i32.const 1)
)
)
(i32.eq
(get_local $4)
(i32.const 31)
)
)
)
)
(set_local $3
(i32.load
(get_local $0)
)
)
(loop $while-in64
(block $while-out63
(if
(i32.eq
(i32.and
(i32.load offset=4
(get_local $3)
)
(i32.const -8)
)
(get_local $15)
)
(block
(set_local $38
(get_local $3)
)
(set_local $7
(i32.const 279)
)
(br $while-out63)
)
)
(if
(tee_local $4
(i32.load
(tee_local $0
(i32.add
(i32.add
(get_local $3)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $6)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(set_local $6
(i32.shl
(get_local $6)
(i32.const 1)
)
)
(set_local $3
(get_local $4)
)
(br $while-in64)
)
(block
(set_local $45
(get_local $0)
)
(set_local $53
(get_local $3)
)
(set_local $7
(i32.const 276)
)
)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 276)
)
(if
(i32.lt_u
(get_local $45)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $45)
(get_local $2)
)
(i32.store offset=24
(get_local $2)
(get_local $53)
)
(i32.store offset=12
(get_local $2)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $2)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 279)
)
(if
(i32.and
(i32.ge_u
(tee_local $6
(i32.load
(tee_local $3
(i32.add
(get_local $38)
(i32.const 8)
)
)
)
)
(tee_local $4
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
(get_local $38)
(get_local $4)
)
)
(block
(i32.store offset=12
(get_local $6)
(get_local $2)
)
(i32.store
(get_local $3)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $6)
)
(i32.store offset=12
(get_local $2)
(get_local $38)
)
(i32.store offset=24
(get_local $2)
(i32.const 0)
)
)
(call $qa)
)
)
)
)
)
)
(set_global $r
(get_local $25)
)
(return
(i32.add
(get_local $17)
(i32.const 8)
)
)
)
)
)
(loop $while-in66
(block $while-out65
(if
(i32.le_u
(tee_local $2
(i32.load
(get_local $30)
)
)
(get_local $11)
)
(if
(i32.gt_u
(tee_local $15
(i32.add
(get_local $2)
(i32.load offset=4
(get_local $30)
)
)
)
(get_local $11)
)
(block
(set_local $0
(get_local $15)
)
(br $while-out65)
)
)
)
(set_local $30
(i32.load offset=8
(get_local $30)
)
)
(br $while-in66)
)
)
(set_local $15
(i32.add
(tee_local $17
(i32.add
(get_local $0)
(i32.const -47)
)
)
(i32.const 8)
)
)
(set_local $2
(i32.add
(tee_local $17
(select
(get_local $11)
(tee_local $2
(i32.add
(get_local $17)
(select
(i32.and
(i32.sub
(i32.const 0)
(get_local $15)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $15)
(i32.const 7)
)
)
)
)
(i32.lt_u
(get_local $2)
(tee_local $15
(i32.add
(get_local $11)
(i32.const 16)
)
)
)
)
)
(i32.const 8)
)
)
(i32.store
(i32.const 1232)
(tee_local $1
(i32.add
(get_local $20)
(tee_local $13
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $1
(i32.add
(get_local $20)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $1)
(i32.const 7)
)
)
)
)
)
)
(i32.store
(i32.const 1220)
(tee_local $6
(i32.sub
(i32.add
(get_local $26)
(i32.const -40)
)
(get_local $13)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
(get_local $6)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $1)
(get_local $6)
)
(i32.const 40)
)
(i32.store
(i32.const 1236)
(i32.load
(i32.const 1696)
)
)
(i32.store
(tee_local $6
(i32.add
(get_local $17)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
(get_local $2)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
(get_local $2)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
(get_local $2)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
(get_local $2)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
(get_local $20)
)
(i32.store
(i32.const 1660)
(get_local $26)
)
(i32.store
(i32.const 1668)
(i32.const 0)
)
(i32.store
(i32.const 1664)
(get_local $2)
)
(set_local $2
(i32.add
(get_local $17)
(i32.const 24)
)
)
(loop $do-in68
(i32.store
(tee_local $2
(i32.add
(get_local $2)
(i32.const 4)
)
)
(i32.const 7)
)
(br_if $do-in68
(i32.lt_u
(i32.add
(get_local $2)
(i32.const 4)
)
(get_local $0)
)
)
)
(if
(i32.ne
(get_local $17)
(get_local $11)
)
(block
(i32.store
(get_local $6)
(i32.and
(i32.load
(get_local $6)
)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $11)
(i32.or
(tee_local $2
(i32.sub
(get_local $17)
(get_local $11)
)
)
(i32.const 1)
)
)
(i32.store
(get_local $17)
(get_local $2)
)
(set_local $1
(i32.shr_u
(get_local $2)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $2)
(i32.const 256)
)
(block
(set_local $13
(i32.add
(i32.shl
(get_local $1)
(i32.const 3)
)
(i32.const 1248)
)
)
(if
(i32.and
(tee_local $3
(i32.load
(i32.const 1208)
)
)
(tee_local $4
(i32.shl
(i32.const 1)
(get_local $1)
)
)
)
(if
(i32.lt_u
(tee_local $3
(i32.load
(tee_local $4
(i32.add
(get_local $13)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $46
(get_local $4)
)
(set_local $39
(get_local $3)
)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $3)
(get_local $4)
)
)
(set_local $46
(i32.add
(get_local $13)
(i32.const 8)
)
)
(set_local $39
(get_local $13)
)
)
)
(i32.store
(get_local $46)
(get_local $11)
)
(i32.store offset=12
(get_local $39)
(get_local $11)
)
(i32.store offset=8
(get_local $11)
(get_local $39)
)
(i32.store offset=12
(get_local $11)
(get_local $13)
)
(br $do-once38)
)
)
(set_local $0
(i32.add
(i32.shl
(tee_local $3
(if i32
(tee_local $13
(i32.shr_u
(get_local $2)
(i32.const 8)
)
)
(if i32
(i32.gt_u
(get_local $2)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
(get_local $2)
(i32.add
(tee_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $13
(i32.and
(i32.shr_u
(i32.add
(tee_local $4
(i32.shl
(get_local $13)
(tee_local $3
(i32.and
(i32.shr_u
(i32.add
(get_local $13)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $3)
)
(tee_local $4
(i32.and
(i32.shr_u
(i32.add
(tee_local $1
(i32.shl
(get_local $4)
(get_local $13)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $1)
(get_local $4)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $0)
(i32.const 1)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
(i32.store offset=28
(get_local $11)
(get_local $3)
)
(i32.store offset=20
(get_local $11)
(i32.const 0)
)
(i32.store
(get_local $15)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
(tee_local $4
(i32.load
(i32.const 1212)
)
)
(tee_local $1
(i32.shl
(i32.const 1)
(get_local $3)
)
)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $4)
(get_local $1)
)
)
(i32.store
(get_local $0)
(get_local $11)
)
(i32.store offset=24
(get_local $11)
(get_local $0)
)
(i32.store offset=12
(get_local $11)
(get_local $11)
)
(i32.store offset=8
(get_local $11)
(get_local $11)
)
(br $do-once38)
)
)
(set_local $1
(i32.shl
(get_local $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $3)
(i32.const 1)
)
)
(i32.eq
(get_local $3)
(i32.const 31)
)
)
)
)
(set_local $4
(i32.load
(get_local $0)
)
)
(loop $while-in70
(block $while-out69
(if
(i32.eq
(i32.and
(i32.load offset=4
(get_local $4)
)
(i32.const -8)
)
(get_local $2)
)
(block
(set_local $31
(get_local $4)
)
(set_local $7
(i32.const 305)
)
(br $while-out69)
)
)
(if
(tee_local $3
(i32.load
(tee_local $0
(i32.add
(i32.add
(get_local $4)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $1)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(set_local $1
(i32.shl
(get_local $1)
(i32.const 1)
)
)
(set_local $4
(get_local $3)
)
(br $while-in70)
)
(block
(set_local $47
(get_local $0)
)
(set_local $54
(get_local $4)
)
(set_local $7
(i32.const 302)
)
)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 302)
)
(if
(i32.lt_u
(get_local $47)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $47)
(get_local $11)
)
(i32.store offset=24
(get_local $11)
(get_local $54)
)
(i32.store offset=12
(get_local $11)
(get_local $11)
)
(i32.store offset=8
(get_local $11)
(get_local $11)
)
)
)
(if
(i32.eq
(get_local $7)
(i32.const 305)
)
(if
(i32.and
(i32.ge_u
(tee_local $1
(i32.load
(tee_local $4
(i32.add
(get_local $31)
(i32.const 8)
)
)
)
)
(tee_local $2
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
(get_local $31)
(get_local $2)
)
)
(block
(i32.store offset=12
(get_local $1)
(get_local $11)
)
(i32.store
(get_local $4)
(get_local $11)
)
(i32.store offset=8
(get_local $11)
(get_local $1)
)
(i32.store offset=12
(get_local $11)
(get_local $31)
)
(i32.store offset=24
(get_local $11)
(i32.const 0)
)
)
(call $qa)
)
)
)
)
)
)
(block
(if
(i32.or
(i32.eqz
(tee_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.lt_u
(get_local $20)
(get_local $1)
)
)
(i32.store
(i32.const 1224)
(get_local $20)
)
)
(i32.store
(i32.const 1656)
(get_local $20)
)
(i32.store
(i32.const 1660)
(get_local $26)
)
(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 $1
(i32.const 0)
)
(loop $do-in
(i32.store offset=12
(tee_local $13
(i32.add
(i32.shl
(get_local $1)
(i32.const 3)
)
(i32.const 1248)
)
)
(get_local $13)
)
(i32.store offset=8
(get_local $13)
(get_local $13)
)
(br_if $do-in
(i32.ne
(tee_local $1
(i32.add
(get_local $1)
(i32.const 1)
)
)
(i32.const 32)
)
)
)
(i32.store
(i32.const 1232)
(tee_local $1
(i32.add
(get_local $20)
(tee_local $13
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $1
(i32.add
(get_local $20)
(i32.const 8)
)
)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
(get_local $1)
(i32.const 7)
)
)
)
)
)
)
(i32.store
(i32.const 1220)
(tee_local $2
(i32.sub
(i32.add
(get_local $26)
(i32.const -40)
)
(get_local $13)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
(get_local $2)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $1)
(get_local $2)
)
(i32.const 40)
)
(i32.store
(i32.const 1236)
(i32.load
(i32.const 1696)
)
)
)
)
)
(if
(i32.gt_u
(tee_local $11
(i32.load
(i32.const 1220)
)
)
(get_local $5)
)
(block
(i32.store
(i32.const 1220)
(tee_local $31
(i32.sub
(get_local $11)
(get_local $5)
)
)
)
(i32.store
(i32.const 1232)
(tee_local $7
(i32.add
(tee_local $11
(i32.load
(i32.const 1232)
)
)
(get_local $5)
)
)
)
(i32.store offset=4
(get_local $7)
(i32.or
(get_local $31)
(i32.const 1)
)
)
(i32.store offset=4
(get_local $11)
(i32.or
(get_local $5)
(i32.const 3)
)
)
(set_global $r
(get_local $25)
)
(return
(i32.add
(get_local $11)
(i32.const 8)
)
)
)
)
)
)
(i32.store
(call $Qa)
(i32.const 12)
)
(set_global $r
(get_local $25)
)
(i32.const 0)
)
(func $fb (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i32)
(if
(i32.eqz
(get_local $0)
)
(return)
)
(if
(i32.lt_u
(tee_local $1
(i32.add
(get_local $0)
(i32.const -8)
)
)
(tee_local $14
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(if
(i32.eq
(tee_local $0
(i32.and
(tee_local $4
(i32.load
(i32.add
(get_local $0)
(i32.const -4)
)
)
)
(i32.const 3)
)
)
(i32.const 1)
)
(call $qa)
)
(set_local $8
(i32.add
(get_local $1)
(tee_local $7
(i32.and
(get_local $4)
(i32.const -8)
)
)
)
)
(block $do-once
(if
(i32.and
(get_local $4)
(i32.const 1)
)
(block
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
)
(block
(set_local $10
(i32.load
(get_local $1)
)
)
(if
(i32.eqz
(get_local $0)
)
(return)
)
(set_local $7
(i32.add
(get_local $10)
(get_local $7)
)
)
(if
(i32.lt_u
(tee_local $1
(i32.add
(get_local $1)
(i32.sub
(i32.const 0)
(get_local $10)
)
)
)
(get_local $14)
)
(call $qa)
)
(if
(i32.eq
(get_local $1)
(i32.load
(i32.const 1228)
)
)
(block
(if
(i32.ne
(i32.and
(tee_local $3
(i32.load
(tee_local $0
(i32.add
(get_local $8)
(i32.const 4)
)
)
)
)
(i32.const 3)
)
(i32.const 3)
)
(block
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
(br $do-once)
)
)
(i32.store
(i32.const 1216)
(get_local $7)
)
(i32.store
(get_local $0)
(i32.and
(get_local $3)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
(get_local $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $1)
(get_local $7)
)
(get_local $7)
)
(return)
)
)
(set_local $3
(i32.shr_u
(get_local $10)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $10)
(i32.const 256)
)
(block
(set_local $0
(i32.load offset=12
(get_local $1)
)
)
(if
(i32.ne
(tee_local $10
(i32.load offset=8
(get_local $1)
)
)
(tee_local $4
(i32.add
(i32.shl
(get_local $3)
(i32.const 3)
)
(i32.const 1248)
)
)
)
(block
(if
(i32.lt_u
(get_local $10)
(get_local $14)
)
(call $qa)
)
(if
(i32.ne
(i32.load offset=12
(get_local $10)
)
(get_local $1)
)
(call $qa)
)
)
)
(if
(i32.eq
(get_local $0)
(get_local $10)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(i32.load
(i32.const 1208)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $3)
)
(i32.const -1)
)
)
)
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
(br $do-once)
)
)
(if
(i32.eq
(get_local $0)
(get_local $4)
)
(set_local $9
(i32.add
(get_local $0)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
(get_local $0)
(get_local $14)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $4
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
(get_local $1)
)
(set_local $9
(get_local $4)
)
(call $qa)
)
)
)
(i32.store offset=12
(get_local $10)
(get_local $0)
)
(i32.store
(get_local $9)
(get_local $10)
)
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
(br $do-once)
)
)
(set_local $10
(i32.load offset=24
(get_local $1)
)
)
(block $do-once0
(if
(i32.eq
(tee_local $0
(i32.load offset=12
(get_local $1)
)
)
(get_local $1)
)
(block
(if
(tee_local $9
(i32.load
(tee_local $3
(i32.add
(tee_local $4
(i32.add
(get_local $1)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(block
(set_local $0
(get_local $9)
)
(set_local $4
(get_local $3)
)
)
(if
(i32.eqz
(tee_local $0
(i32.load
(get_local $4)
)
)
)
(block
(set_local $5
(i32.const 0)
)
(br $do-once0)
)
)
)
(loop $while-in
(if
(tee_local $9
(i32.load
(tee_local $3
(i32.add
(get_local $0)
(i32.const 20)
)
)
)
)
(block
(set_local $0
(get_local $9)
)
(set_local $4
(get_local $3)
)
(br $while-in)
)
)
(if
(tee_local $9
(i32.load
(tee_local $3
(i32.add
(get_local $0)
(i32.const 16)
)
)
)
)
(block
(set_local $0
(get_local $9)
)
(set_local $4
(get_local $3)
)
(br $while-in)
)
(block
(set_local $12
(get_local $0)
)
(set_local $3
(get_local $4)
)
)
)
)
(if
(i32.lt_u
(get_local $3)
(get_local $14)
)
(call $qa)
(block
(i32.store
(get_local $3)
(i32.const 0)
)
(set_local $5
(get_local $12)
)
)
)
)
(block
(if
(i32.lt_u
(tee_local $3
(i32.load offset=8
(get_local $1)
)
)
(get_local $14)
)
(call $qa)
)
(if
(i32.ne
(i32.load
(tee_local $9
(i32.add
(get_local $3)
(i32.const 12)
)
)
)
(get_local $1)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $4
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
(get_local $1)
)
(block
(i32.store
(get_local $9)
(get_local $0)
)
(i32.store
(get_local $4)
(get_local $3)
)
(set_local $5
(get_local $0)
)
)
(call $qa)
)
)
)
)
(if
(get_local $10)
(block
(if
(i32.eq
(get_local $1)
(i32.load
(tee_local $3
(i32.add
(i32.shl
(tee_local $0
(i32.load offset=28
(get_local $1)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
)
(block
(i32.store
(get_local $3)
(get_local $5)
)
(if
(i32.eqz
(get_local $5)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $0)
)
(i32.const -1)
)
)
)
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
(br $do-once)
)
)
)
(block
(if
(i32.lt_u
(get_local $10)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $0
(i32.add
(get_local $10)
(i32.const 16)
)
)
)
(get_local $1)
)
(i32.store
(get_local $0)
(get_local $5)
)
(i32.store offset=20
(get_local $10)
(get_local $5)
)
)
(if
(i32.eqz
(get_local $5)
)
(block
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
(br $do-once)
)
)
)
)
(if
(i32.lt_u
(get_local $5)
(tee_local $0
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(i32.store offset=24
(get_local $5)
(get_local $10)
)
(if
(tee_local $4
(i32.load
(tee_local $3
(i32.add
(get_local $1)
(i32.const 16)
)
)
)
)
(if
(i32.lt_u
(get_local $4)
(get_local $0)
)
(call $qa)
(block
(i32.store offset=16
(get_local $5)
(get_local $4)
)
(i32.store offset=24
(get_local $4)
(get_local $5)
)
)
)
)
(if
(tee_local $4
(i32.load offset=4
(get_local $3)
)
)
(if
(i32.lt_u
(get_local $4)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store offset=20
(get_local $5)
(get_local $4)
)
(i32.store offset=24
(get_local $4)
(get_local $5)
)
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
)
)
(block
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
)
)
)
(block
(set_local $2
(get_local $1)
)
(set_local $6
(get_local $7)
)
)
)
)
)
)
(if
(i32.ge_u
(get_local $2)
(get_local $8)
)
(call $qa)
)
(if
(i32.eqz
(i32.and
(tee_local $1
(i32.load
(tee_local $7
(i32.add
(get_local $8)
(i32.const 4)
)
)
)
)
(i32.const 1)
)
)
(call $qa)
)
(if
(i32.and
(get_local $1)
(i32.const 2)
)
(block
(i32.store
(get_local $7)
(i32.and
(get_local $1)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $2)
(get_local $6)
)
(get_local $6)
)
(set_local $0
(get_local $6)
)
)
(block
(if
(i32.eq
(get_local $8)
(i32.load
(i32.const 1232)
)
)
(block
(i32.store
(i32.const 1220)
(tee_local $5
(i32.add
(i32.load
(i32.const 1220)
)
(get_local $6)
)
)
)
(i32.store
(i32.const 1232)
(get_local $2)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $5)
(i32.const 1)
)
)
(if
(i32.ne
(get_local $2)
(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 $8)
(i32.load
(i32.const 1228)
)
)
(block
(i32.store
(i32.const 1216)
(tee_local $5
(i32.add
(i32.load
(i32.const 1216)
)
(get_local $6)
)
)
)
(i32.store
(i32.const 1228)
(get_local $2)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $5)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $2)
(get_local $5)
)
(get_local $5)
)
(return)
)
)
(set_local $5
(i32.add
(i32.and
(get_local $1)
(i32.const -8)
)
(get_local $6)
)
)
(set_local $14
(i32.shr_u
(get_local $1)
(i32.const 3)
)
)
(block $do-once4
(if
(i32.lt_u
(get_local $1)
(i32.const 256)
)
(block
(set_local $3
(i32.load offset=12
(get_local $8)
)
)
(if
(i32.ne
(tee_local $12
(i32.load offset=8
(get_local $8)
)
)
(tee_local $4
(i32.add
(i32.shl
(get_local $14)
(i32.const 3)
)
(i32.const 1248)
)
)
)
(block
(if
(i32.lt_u
(get_local $12)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.ne
(i32.load offset=12
(get_local $12)
)
(get_local $8)
)
(call $qa)
)
)
)
(if
(i32.eq
(get_local $3)
(get_local $12)
)
(block
(i32.store
(i32.const 1208)
(i32.and
(i32.load
(i32.const 1208)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $14)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
(if
(i32.eq
(get_local $3)
(get_local $4)
)
(set_local $17
(i32.add
(get_local $3)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
(get_local $3)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $4
(i32.add
(get_local $3)
(i32.const 8)
)
)
)
(get_local $8)
)
(set_local $17
(get_local $4)
)
(call $qa)
)
)
)
(i32.store offset=12
(get_local $12)
(get_local $3)
)
(i32.store
(get_local $17)
(get_local $12)
)
)
(block
(set_local $12
(i32.load offset=24
(get_local $8)
)
)
(block $do-once6
(if
(i32.eq
(tee_local $3
(i32.load offset=12
(get_local $8)
)
)
(get_local $8)
)
(block
(if
(tee_local $9
(i32.load
(tee_local $0
(i32.add
(tee_local $4
(i32.add
(get_local $8)
(i32.const 16)
)
)
(i32.const 4)
)
)
)
)
(block
(set_local $6
(get_local $9)
)
(set_local $4
(get_local $0)
)
)
(if
(tee_local $0
(i32.load
(get_local $4)
)
)
(set_local $6
(get_local $0)
)
(block
(set_local $11
(i32.const 0)
)
(br $do-once6)
)
)
)
(loop $while-in9
(if
(tee_local $9
(i32.load
(tee_local $0
(i32.add
(get_local $6)
(i32.const 20)
)
)
)
)
(block
(set_local $6
(get_local $9)
)
(set_local $4
(get_local $0)
)
(br $while-in9)
)
)
(if
(tee_local $9
(i32.load
(tee_local $0
(i32.add
(get_local $6)
(i32.const 16)
)
)
)
)
(block
(set_local $6
(get_local $9)
)
(set_local $4
(get_local $0)
)
(br $while-in9)
)
)
)
(if
(i32.lt_u
(get_local $4)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $4)
(i32.const 0)
)
(set_local $11
(get_local $6)
)
)
)
)
(block
(if
(i32.lt_u
(tee_local $0
(i32.load offset=8
(get_local $8)
)
)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.ne
(i32.load
(tee_local $9
(i32.add
(get_local $0)
(i32.const 12)
)
)
)
(get_local $8)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $4
(i32.add
(get_local $3)
(i32.const 8)
)
)
)
(get_local $8)
)
(block
(i32.store
(get_local $9)
(get_local $3)
)
(i32.store
(get_local $4)
(get_local $0)
)
(set_local $11
(get_local $3)
)
)
(call $qa)
)
)
)
)
(if
(get_local $12)
(block
(if
(i32.eq
(get_local $8)
(i32.load
(tee_local $7
(i32.add
(i32.shl
(tee_local $3
(i32.load offset=28
(get_local $8)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
)
)
(block
(i32.store
(get_local $7)
(get_local $11)
)
(if
(i32.eqz
(get_local $11)
)
(block
(i32.store
(i32.const 1212)
(i32.and
(i32.load
(i32.const 1212)
)
(i32.xor
(i32.shl
(i32.const 1)
(get_local $3)
)
(i32.const -1)
)
)
)
(br $do-once4)
)
)
)
(block
(if
(i32.lt_u
(get_local $12)
(i32.load
(i32.const 1224)
)
)
(call $qa)
)
(if
(i32.eq
(i32.load
(tee_local $3
(i32.add
(get_local $12)
(i32.const 16)
)
)
)
(get_local $8)
)
(i32.store
(get_local $3)
(get_local $11)
)
(i32.store offset=20
(get_local $12)
(get_local $11)
)
)
(br_if $do-once4
(i32.eqz
(get_local $11)
)
)
)
)
(if
(i32.lt_u
(get_local $11)
(tee_local $3
(i32.load
(i32.const 1224)
)
)
)
(call $qa)
)
(i32.store offset=24
(get_local $11)
(get_local $12)
)
(if
(tee_local $1
(i32.load
(tee_local $7
(i32.add
(get_local $8)
(i32.const 16)
)
)
)
)
(if
(i32.lt_u
(get_local $1)
(get_local $3)
)
(call $qa)
(block
(i32.store offset=16
(get_local $11)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
(get_local $11)
)
)
)
)
(if
(tee_local $1
(i32.load offset=4
(get_local $7)
)
)
(if
(i32.lt_u
(get_local $1)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store offset=20
(get_local $11)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
(get_local $11)
)
)
)
)
)
)
)
)
)
(i32.store offset=4
(get_local $2)
(i32.or
(get_local $5)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $2)
(get_local $5)
)
(get_local $5)
)
(if
(i32.eq
(get_local $2)
(i32.load
(i32.const 1228)
)
)
(block
(i32.store
(i32.const 1216)
(get_local $5)
)
(return)
)
(set_local $0
(get_local $5)
)
)
)
)
(set_local $6
(i32.shr_u
(get_local $0)
(i32.const 3)
)
)
(if
(i32.lt_u
(get_local $0)
(i32.const 256)
)
(block
(set_local $1
(i32.add
(i32.shl
(get_local $6)
(i32.const 3)
)
(i32.const 1248)
)
)
(if
(i32.and
(tee_local $7
(i32.load
(i32.const 1208)
)
)
(tee_local $5
(i32.shl
(i32.const 1)
(get_local $6)
)
)
)
(if
(i32.lt_u
(tee_local $7
(i32.load
(tee_local $5
(i32.add
(get_local $1)
(i32.const 8)
)
)
)
)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(set_local $15
(get_local $5)
)
(set_local $13
(get_local $7)
)
)
)
(block
(i32.store
(i32.const 1208)
(i32.or
(get_local $7)
(get_local $5)
)
)
(set_local $15
(i32.add
(get_local $1)
(i32.const 8)
)
)
(set_local $13
(get_local $1)
)
)
)
(i32.store
(get_local $15)
(get_local $2)
)
(i32.store offset=12
(get_local $13)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $13)
)
(i32.store offset=12
(get_local $2)
(get_local $1)
)
(return)
)
)
(set_local $5
(i32.add
(i32.shl
(tee_local $6
(if i32
(tee_local $1
(i32.shr_u
(get_local $0)
(i32.const 8)
)
)
(if i32
(i32.gt_u
(get_local $0)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
(get_local $0)
(i32.add
(tee_local $5
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
(tee_local $1
(i32.and
(i32.shr_u
(i32.add
(tee_local $15
(i32.shl
(get_local $1)
(tee_local $13
(i32.and
(i32.shr_u
(i32.add
(get_local $1)
(i32.const 1048320)
)
(i32.const 16)
)
(i32.const 8)
)
)
)
)
(i32.const 520192)
)
(i32.const 16)
)
(i32.const 4)
)
)
(get_local $13)
)
(tee_local $15
(i32.and
(i32.shr_u
(i32.add
(tee_local $7
(i32.shl
(get_local $15)
(get_local $1)
)
)
(i32.const 245760)
)
(i32.const 16)
)
(i32.const 2)
)
)
)
)
(i32.shr_u
(i32.shl
(get_local $7)
(get_local $15)
)
(i32.const 15)
)
)
)
(i32.const 7)
)
)
(i32.const 1)
)
(i32.shl
(get_local $5)
(i32.const 1)
)
)
)
(i32.const 0)
)
)
(i32.const 2)
)
(i32.const 1512)
)
)
(i32.store offset=28
(get_local $2)
(get_local $6)
)
(i32.store offset=20
(get_local $2)
(i32.const 0)
)
(i32.store offset=16
(get_local $2)
(i32.const 0)
)
(if
(i32.and
(tee_local $15
(i32.load
(i32.const 1212)
)
)
(tee_local $7
(i32.shl
(i32.const 1)
(get_local $6)
)
)
)
(block
(set_local $13
(i32.shl
(get_local $0)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(get_local $6)
(i32.const 1)
)
)
(i32.eq
(get_local $6)
(i32.const 31)
)
)
)
)
(set_local $1
(i32.load
(get_local $5)
)
)
(loop $while-in15
(block $while-out14
(if
(i32.eq
(i32.and
(i32.load offset=4
(get_local $1)
)
(i32.const -8)
)
(get_local $0)
)
(block
(set_local $16
(get_local $1)
)
(set_local $0
(i32.const 130)
)
(br $while-out14)
)
)
(if
(tee_local $11
(i32.load
(tee_local $6
(i32.add
(i32.add
(get_local $1)
(i32.const 16)
)
(i32.shl
(i32.shr_u
(get_local $13)
(i32.const 31)
)
(i32.const 2)
)
)
)
)
)
(block
(set_local $13
(i32.shl
(get_local $13)
(i32.const 1)
)
)
(set_local $1
(get_local $11)
)
(br $while-in15)
)
(block
(set_local $18
(get_local $6)
)
(set_local $19
(get_local $1)
)
(set_local $0
(i32.const 127)
)
)
)
)
)
(if
(i32.eq
(get_local $0)
(i32.const 127)
)
(if
(i32.lt_u
(get_local $18)
(i32.load
(i32.const 1224)
)
)
(call $qa)
(block
(i32.store
(get_local $18)
(get_local $2)
)
(i32.store offset=24
(get_local $2)
(get_local $19)
)
(i32.store offset=12
(get_local $2)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $2)
)
)
)
(if
(i32.eq
(get_local $0)
(i32.const 130)
)
(if
(i32.and
(i32.ge_u
(tee_local $13
(i32.load
(tee_local $1
(i32.add
(get_local $16)
(i32.const 8)
)
)
)
)
(tee_local $7
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
(get_local $16)
(get_local $7)
)
)
(block
(i32.store offset=12
(get_local $13)
(get_local $2)
)
(i32.store
(get_local $1)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $13)
)
(i32.store offset=12
(get_local $2)
(get_local $16)
)
(i32.store offset=24
(get_local $2)
(i32.const 0)
)
)
(call $qa)
)
)
)
)
(block
(i32.store
(i32.const 1212)
(i32.or
(get_local $15)
(get_local $7)
)
)
(i32.store
(get_local $5)
(get_local $2)
)
(i32.store offset=24
(get_local $2)
(get_local $5)
)
(i32.store offset=12
(get_local $2)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
(get_local $2)
)
)
)
(i32.store
(i32.const 1240)
(tee_local $2
(i32.add
(i32.load
(i32.const 1240)
)
(i32.const -1)
)
)
)
(if
(get_local $2)
(return)
(set_local $0
(i32.const 1664)
)
)
(loop $while-in17
(if
(tee_local $2
(i32.load
(get_local $0)
)
)
(block
(set_local $0
(i32.add
(get_local $2)
(i32.const 8)
)
)
(br $while-in17)
)
)
)
(i32.store
(i32.const 1240)
(i32.const -1)
)
)
(func $Ra (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
(local $16 i32)
(local $17 i32)
(set_local $10
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 48)
)
)
(set_local $11
(i32.add
(get_local $10)
(i32.const 16)
)
)
(set_local $12
(get_local $10)
)
(i32.store
(tee_local $3
(i32.add
(get_local $10)
(i32.const 32)
)
)
(tee_local $7
(i32.load
(tee_local $8
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
)
(i32.store offset=4
(get_local $3)
(tee_local $9
(i32.sub
(i32.load
(tee_local $13
(i32.add
(get_local $0)
(i32.const 20)
)
)
)
(get_local $7)
)
)
)
(i32.store offset=8
(get_local $3)
(get_local $1)
)
(i32.store offset=12
(get_local $3)
(get_local $2)
)
(set_local $1
(i32.add
(get_local $0)
(i32.const 60)
)
)
(set_local $7
(i32.add
(get_local $0)
(i32.const 44)
)
)
(set_local $4
(get_local $3)
)
(set_local $3
(i32.const 2)
)
(set_local $5
(i32.add
(get_local $9)
(get_local $2)
)
)
(loop $while-in
(block $while-out
(if
(i32.eq
(get_local $5)
(tee_local $6
(if i32
(i32.load
(i32.const 1160)
)
(block i32
(call $ra
(i32.const 1)
(get_local $0)
)
(i32.store
(get_local $12)
(i32.load
(get_local $1)
)
)
(i32.store offset=4
(get_local $12)
(get_local $4)
)
(i32.store offset=8
(get_local $12)
(get_local $3)
)
(set_local $9
(call $Pa
(call $ya
(i32.const 146)
(get_local $12)
)
)
)
(call $oa
(i32.const 0)
)
(get_local $9)
)
(block i32
(i32.store
(get_local $11)
(i32.load
(get_local $1)
)
)
(i32.store offset=4
(get_local $11)
(get_local $4)
)
(i32.store offset=8
(get_local $11)
(get_local $3)
)
(call $Pa
(call $ya
(i32.const 146)
(get_local $11)
)
)
)
)
)
)
(block
(set_local $1
(i32.const 6)
)
(br $while-out)
)
)
(if
(i32.lt_s
(get_local $6)
(i32.const 0)
)
(block
(set_local $16
(get_local $4)
)
(set_local $17
(get_local $3)
)
(set_local $1
(i32.const 8)
)
(br $while-out)
)
)
(set_local $9
(i32.sub
(get_local $5)
(get_local $6)
)
)
(if
(i32.gt_u
(get_local $6)
(tee_local $14
(i32.load offset=4
(get_local $4)
)
)
)
(block
(i32.store
(get_local $8)
(tee_local $5
(i32.load
(get_local $7)
)
)
)
(i32.store
(get_local $13)
(get_local $5)
)
(set_local $5
(i32.load offset=12
(get_local $4)
)
)
(set_local $6
(i32.sub
(get_local $6)
(get_local $14)
)
)
(set_local $4
(i32.add
(get_local $4)
(i32.const 8)
)
)
(set_local $3
(i32.add
(get_local $3)
(i32.const -1)
)
)
)
(set_local $5
(if i32
(i32.eq
(get_local $3)
(i32.const 2)
)
(block i32
(i32.store
(get_local $8)
(i32.add
(i32.load
(get_local $8)
)
(get_local $6)
)
)
(set_local $3
(i32.const 2)
)
(get_local $14)
)
(get_local $14)
)
)
)
(i32.store
(get_local $4)
(i32.add
(i32.load
(get_local $4)
)
(get_local $6)
)
)
(i32.store offset=4
(get_local $4)
(i32.sub
(get_local $5)
(get_local $6)
)
)
(set_local $5
(get_local $9)
)
(br $while-in)
)
)
(if
(i32.eq
(get_local $1)
(i32.const 6)
)
(block
(i32.store offset=16
(get_local $0)
(i32.add
(tee_local $5
(i32.load
(get_local $7)
)
)
(i32.load offset=48
(get_local $0)
)
)
)
(i32.store
(get_local $8)
(tee_local $7
(get_local $5)
)
)
(i32.store
(get_local $13)
(get_local $7)
)
(set_local $15
(get_local $2)
)
)
(if
(i32.eq
(get_local $1)
(i32.const 8)
)
(block
(i32.store offset=16
(get_local $0)
(i32.const 0)
)
(i32.store
(get_local $8)
(i32.const 0)
)
(i32.store
(get_local $13)
(i32.const 0)
)
(i32.store
(get_local $0)
(i32.or
(i32.load
(get_local $0)
)
(i32.const 32)
)
)
(set_local $15
(select
(i32.const 0)
(i32.sub
(get_local $2)
(i32.load offset=4
(get_local $16)
)
)
(i32.eq
(get_local $17)
(i32.const 2)
)
)
)
)
)
)
(set_global $r
(get_local $10)
)
(get_local $15)
)
(func $Wa (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(if
(tee_local $5
(i32.load
(tee_local $3
(i32.add
(get_local $2)
(i32.const 16)
)
)
)
)
(block
(set_local $6
(get_local $5)
)
(set_local $7
(i32.const 5)
)
)
(if
(call $Xa
(get_local $2)
)
(set_local $4
(i32.const 0)
)
(block
(set_local $6
(i32.load
(get_local $3)
)
)
(set_local $7
(i32.const 5)
)
)
)
)
(block $label$break$a
(if
(i32.eq
(get_local $7)
(i32.const 5)
)
(block
(if
(i32.lt_u
(i32.sub
(get_local $6)
(tee_local $3
(i32.load
(tee_local $5
(i32.add
(get_local $2)
(i32.const 20)
)
)
)
)
)
(get_local $1)
)
(block
(set_local $4
(call_indirect $FUNCSIG$iiii
(get_local $2)
(get_local $0)
(get_local $1)
(i32.add
(i32.and
(i32.load offset=36
(get_local $2)
)
(i32.const 3)
)
(i32.const 2)
)
)
)
(br $label$break$a)
)
)
(set_local $4
(get_local $3)
)
(block $label$break$b
(if
(i32.gt_s
(i32.load8_s offset=75
(get_local $2)
)
(i32.const -1)
)
(block
(set_local $3
(get_local $1)
)
(loop $while-in
(if
(i32.eqz
(get_local $3)
)
(block
(set_local $3
(i32.const 0)
)
(br $label$break$b)
)
)
(if
(i32.ne
(i32.load8_s
(i32.add
(get_local $0)
(tee_local $6
(i32.add
(get_local $3)
(i32.const -1)
)
)
)
)
(i32.const 10)
)
(block
(set_local $3
(get_local $6)
)
(br $while-in)
)
)
)
(if
(i32.lt_u
(call_indirect $FUNCSIG$iiii
(get_local $2)
(get_local $0)
(get_local $3)
(i32.add
(i32.and
(i32.load offset=36
(get_local $2)
)
(i32.const 3)
)
(i32.const 2)
)
)
(get_local $3)
)
(block
(set_local $4
(get_local $3)
)
(br $label$break$a)
)
)
(set_local $1
(i32.sub
(get_local $1)
(get_local $3)
)
)
(set_local $0
(i32.add
(get_local $0)
(get_local $3)
)
)
(set_local $4
(i32.load
(get_local $5)
)
)
)
(set_local $3
(i32.const 0)
)
)
)
(drop
(call $jb
(get_local $4)
(get_local $0)
(get_local $1)
)
)
(i32.store
(get_local $5)
(i32.add
(i32.load
(get_local $5)
)
(get_local $1)
)
)
(set_local $4
(i32.add
(get_local $3)
(get_local $1)
)
)
)
)
)
(get_local $4)
)
(func $Za (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block $label$break$a
(if
(i32.and
(tee_local $3
(get_local $0)
)
(i32.const 3)
)
(block
(set_local $4
(get_local $3)
)
(loop $while-in
(if
(i32.eqz
(i32.load8_s
(get_local $0)
)
)
(block
(set_local $5
(get_local $4)
)
(br $label$break$a)
)
)
(br_if $while-in
(i32.and
(tee_local $4
(tee_local $0
(i32.add
(get_local $0)
(i32.const 1)
)
)
)
(i32.const 3)
)
)
(set_local $1
(get_local $0)
)
(set_local $2
(i32.const 4)
)
)
)
(block
(set_local $1
(get_local $0)
)
(set_local $2
(i32.const 4)
)
)
)
)
(if
(i32.eq
(get_local $2)
(i32.const 4)
)
(block
(set_local $2
(get_local $1)
)
(loop $while-in1
(if
(i32.and
(i32.xor
(i32.and
(tee_local $1
(i32.load
(get_local $2)
)
)
(i32.const -2139062144)
)
(i32.const -2139062144)
)
(i32.add
(get_local $1)
(i32.const -16843009)
)
)
(set_local $0
(get_local $2)
)
(block
(set_local $2
(i32.add
(get_local $2)
(i32.const 4)
)
)
(br $while-in1)
)
)
)
(if
(i32.and
(get_local $1)
(i32.const 255)
)
(block
(set_local $1
(get_local $0)
)
(loop $while-in3
(if
(i32.load8_s
(tee_local $0
(i32.add
(get_local $1)
(i32.const 1)
)
)
)
(block
(set_local $1
(get_local $0)
)
(br $while-in3)
)
)
)
)
)
(set_local $5
(get_local $0)
)
)
)
(i32.sub
(get_local $5)
(get_local $3)
)
)
(func $_a (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(block $do-once
(if
(get_local $0)
(block
(if
(i32.le_s
(i32.load offset=76
(get_local $0)
)
(i32.const -1)
)
(block
(set_local $1
(call $$a
(get_local $0)
)
)
(br $do-once)
)
)
(set_local $2
(i32.eqz
(call $Ya
(get_local $0)
)
)
)
(set_local $1
(call $$a
(get_local $0)
)
)
(if
(i32.eqz
(get_local $2)
)
(call $Ta
(get_local $0)
)
)
)
(block
(set_local $0
(if i32
(i32.load
(i32.const 1140)
)
(call $_a
(i32.load
(i32.const 1140)
)
)
(i32.const 0)
)
)
(call $pa
(i32.const 1188)
)
(if
(tee_local $2
(i32.load
(i32.const 1184)
)
)
(block
(set_local $1
(get_local $2)
)
(set_local $2
(get_local $0)
)
(loop $while-in
(set_local $0
(if i32
(i32.gt_s
(i32.load offset=76
(get_local $1)
)
(i32.const -1)
)
(call $Ya
(get_local $1)
)
(i32.const 0)
)
)
(if
(i32.gt_u
(i32.load offset=20
(get_local $1)
)
(i32.load offset=28
(get_local $1)
)
)
(set_local $2
(i32.or
(call $$a
(get_local $1)
)
(get_local $2)
)
)
)
(if
(get_local $0)
(call $Ta
(get_local $1)
)
)
(br_if $while-in
(tee_local $1
(i32.load offset=56
(get_local $1)
)
)
)
)
)
(set_local $2
(get_local $0)
)
)
(call $xa
(i32.const 1188)
)
(set_local $1
(get_local $2)
)
)
)
)
(get_local $1)
)
(func $ab (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(set_local $5
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 16)
)
)
(i32.store8
(tee_local $6
(get_local $5)
)
(tee_local $9
(i32.and
(get_local $1)
(i32.const 255)
)
)
)
(if
(tee_local $3
(i32.load
(tee_local $2
(i32.add
(get_local $0)
(i32.const 16)
)
)
)
)
(block
(set_local $7
(get_local $3)
)
(set_local $8
(i32.const 4)
)
)
(if
(call $Xa
(get_local $0)
)
(set_local $4
(i32.const -1)
)
(block
(set_local $7
(i32.load
(get_local $2)
)
)
(set_local $8
(i32.const 4)
)
)
)
)
(block $do-once
(if
(i32.eq
(get_local $8)
(i32.const 4)
)
(block
(if
(i32.lt_u
(tee_local $2
(i32.load
(tee_local $3
(i32.add
(get_local $0)
(i32.const 20)
)
)
)
)
(get_local $7)
)
(if
(i32.ne
(tee_local $4
(i32.and
(get_local $1)
(i32.const 255)
)
)
(i32.load8_s offset=75
(get_local $0)
)
)
(block
(i32.store
(get_local $3)
(i32.add
(get_local $2)
(i32.const 1)
)
)
(i32.store8
(get_local $2)
(get_local $9)
)
(br $do-once)
)
)
)
(set_local $4
(if i32
(i32.eq
(call_indirect $FUNCSIG$iiii
(get_local $0)
(get_local $6)
(i32.const 1)
(i32.add
(i32.and
(i32.load offset=36
(get_local $0)
)
(i32.const 3)
)
(i32.const 2)
)
)
(i32.const 1)
)
(i32.load8_u
(get_local $6)
)
(i32.const -1)
)
)
)
)
)
(set_global $r
(get_local $5)
)
(get_local $4)
)
(func $$a (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(if
(i32.gt_u
(i32.load
(tee_local $3
(i32.add
(get_local $0)
(i32.const 20)
)
)
)
(i32.load
(tee_local $4
(i32.add
(get_local $0)
(i32.const 28)
)
)
)
)
(block
(drop
(call_indirect $FUNCSIG$iiii
(get_local $0)
(i32.const 0)
(i32.const 0)
(i32.add
(i32.and
(i32.load offset=36
(get_local $0)
)
(i32.const 3)
)
(i32.const 2)
)
)
)
(if
(i32.load
(get_local $3)
)
(set_local $1
(i32.const 3)
)
(set_local $2
(i32.const -1)
)
)
)
(set_local $1
(i32.const 3)
)
)
(if
(i32.eq
(get_local $1)
(i32.const 3)
)
(block
(if
(i32.lt_u
(tee_local $2
(i32.load
(tee_local $1
(i32.add
(get_local $0)
(i32.const 4)
)
)
)
)
(tee_local $6
(i32.load
(tee_local $5
(i32.add
(get_local $0)
(i32.const 8)
)
)
)
)
)
(drop
(call_indirect $FUNCSIG$iiii
(get_local $0)
(i32.sub
(get_local $2)
(get_local $6)
)
(i32.const 1)
(i32.add
(i32.and
(i32.load offset=40
(get_local $0)
)
(i32.const 3)
)
(i32.const 2)
)
)
)
)
(i32.store offset=16
(get_local $0)
(i32.const 0)
)
(i32.store
(get_local $4)
(i32.const 0)
)
(i32.store
(get_local $3)
(i32.const 0)
)
(i32.store
(get_local $5)
(i32.const 0)
)
(i32.store
(get_local $1)
(i32.const 0)
)
(set_local $2
(i32.const 0)
)
)
)
(get_local $2)
)
(func $jb (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(if
(i32.ge_s
(get_local $2)
(i32.const 4096)
)
(return
(call $va
(get_local $0)
(get_local $1)
(get_local $2)
)
)
)
(set_local $3
(get_local $0)
)
(if
(i32.eq
(i32.and
(get_local $0)
(i32.const 3)
)
(i32.and
(get_local $1)
(i32.const 3)
)
)
(block
(loop $while-in
(if
(i32.and
(get_local $0)
(i32.const 3)
)
(block
(if
(i32.eqz
(get_local $2)
)
(return
(get_local $3)
)
)
(i32.store8
(get_local $0)
(i32.load8_s
(get_local $1)
)
)
(set_local $0
(i32.add
(get_local $0)
(i32.const 1)
)
)
(set_local $1
(i32.add
(get_local $1)
(i32.const 1)
)
)
(set_local $2
(i32.sub
(get_local $2)
(i32.const 1)
)
)
(br $while-in)
)
)
)
(loop $while-in1
(if
(i32.ge_s
(get_local $2)
(i32.const 4)
)
(block
(i32.store
(get_local $0)
(i32.load
(get_local $1)
)
)
(set_local $0
(i32.add
(get_local $0)
(i32.const 4)
)
)
(set_local $1
(i32.add
(get_local $1)
(i32.const 4)
)
)
(set_local $2
(i32.sub
(get_local $2)
(i32.const 4)
)
)
(br $while-in1)
)
)
)
)
)
(loop $while-in3
(if
(i32.gt_s
(get_local $2)
(i32.const 0)
)
(block
(i32.store8
(get_local $0)
(i32.load8_s
(get_local $1)
)
)
(set_local $0
(i32.add
(get_local $0)
(i32.const 1)
)
)
(set_local $1
(i32.add
(get_local $1)
(i32.const 1)
)
)
(set_local $2
(i32.sub
(get_local $2)
(i32.const 1)
)
)
(br $while-in3)
)
)
)
(get_local $3)
)
(func $gb
(nop)
)
(func $hb (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(set_local $4
(i32.add
(get_local $0)
(get_local $2)
)
)
(if
(i32.ge_s
(get_local $2)
(i32.const 20)
)
(block
(set_local $1
(i32.and
(get_local $1)
(i32.const 255)
)
)
(if
(tee_local $3
(i32.and
(get_local $0)
(i32.const 3)
)
)
(block
(set_local $3
(i32.sub
(i32.add
(get_local $0)
(i32.const 4)
)
(get_local $3)
)
)
(loop $while-in
(if
(i32.lt_s
(get_local $0)
(get_local $3)
)
(block
(i32.store8
(get_local $0)
(get_local $1)
)
(set_local $0
(i32.add
(get_local $0)
(i32.const 1)
)
)
(br $while-in)
)
)
)
)
)
(set_local $3
(i32.or
(i32.or
(i32.or
(get_local $1)
(i32.shl
(get_local $1)
(i32.const 8)
)
)
(i32.shl
(get_local $1)
(i32.const 16)
)
)
(i32.shl
(get_local $1)
(i32.const 24)
)
)
)
(set_local $5
(i32.and
(get_local $4)
(i32.const -4)
)
)
(loop $while-in1
(if
(i32.lt_s
(get_local $0)
(get_local $5)
)
(block
(i32.store
(get_local $0)
(get_local $3)
)
(set_local $0
(i32.add
(get_local $0)
(i32.const 4)
)
)
(br $while-in1)
)
)
)
)
)
(loop $while-in3
(if
(i32.lt_s
(get_local $0)
(get_local $4)
)
(block
(i32.store8
(get_local $0)
(get_local $1)
)
(set_local $0
(i32.add
(get_local $0)
(i32.const 1)
)
)
(br $while-in3)
)
)
)
(i32.sub
(get_local $0)
(get_local $2)
)
)
(func $db (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(set_local $2
(if i32
(i32.gt_s
(i32.load offset=76
(tee_local $1
(i32.load
(i32.const 1024)
)
)
)
(i32.const -1)
)
(call $Ya
(get_local $1)
)
(i32.const 0)
)
)
(set_local $0
(block $do-once i32
(if i32
(i32.lt_s
(call $cb
(get_local $0)
(get_local $1)
)
(i32.const 0)
)
(i32.const 1)
(block i32
(if
(i32.ne
(i32.load8_s offset=75
(get_local $1)
)
(i32.const 10)
)
(if
(i32.lt_u
(tee_local $0
(i32.load
(tee_local $3
(i32.add
(get_local $1)
(i32.const 20)
)
)
)
)
(i32.load offset=16
(get_local $1)
)
)
(block
(i32.store
(get_local $3)
(i32.add
(get_local $0)
(i32.const 1)
)
)
(i32.store8
(get_local $0)
(i32.const 10)
)
(br $do-once
(i32.const 0)
)
)
)
)
(i32.lt_s
(call $ab
(get_local $1)
(i32.const 10)
)
(i32.const 0)
)
)
)
)
)
(if
(get_local $2)
(call $Ta
(get_local $1)
)
)
(i32.shr_s
(i32.shl
(get_local $0)
(i32.const 31)
)
(i32.const 31)
)
)
(func $Xa (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(set_local $2
(i32.load8_s
(tee_local $1
(i32.add
(get_local $0)
(i32.const 74)
)
)
)
)
(i32.store8
(get_local $1)
(i32.or
(i32.add
(get_local $2)
(i32.const 255)
)
(get_local $2)
)
)
(tee_local $0
(if i32
(i32.and
(tee_local $2
(i32.load
(get_local $0)
)
)
(i32.const 8)
)
(block i32
(i32.store
(get_local $0)
(i32.or
(get_local $2)
(i32.const 32)
)
)
(i32.const -1)
)
(block i32
(i32.store offset=8
(get_local $0)
(i32.const 0)
)
(i32.store offset=4
(get_local $0)
(i32.const 0)
)
(i32.store offset=28
(get_local $0)
(tee_local $1
(i32.load offset=44
(get_local $0)
)
)
)
(i32.store offset=20
(get_local $0)
(get_local $1)
)
(i32.store offset=16
(get_local $0)
(i32.add
(get_local $1)
(i32.load offset=48
(get_local $0)
)
)
)
(i32.const 0)
)
)
)
)
(func $bb (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(set_local $4
(i32.mul
(get_local $2)
(get_local $1)
)
)
(if
(i32.gt_s
(i32.load offset=76
(get_local $3)
)
(i32.const -1)
)
(block
(set_local $5
(i32.eqz
(call $Ya
(get_local $3)
)
)
)
(set_local $0
(call $Wa
(get_local $0)
(get_local $4)
(get_local $3)
)
)
(if
(i32.eqz
(get_local $5)
)
(call $Ta
(get_local $3)
)
)
)
(set_local $0
(call $Wa
(get_local $0)
(get_local $4)
(get_local $3)
)
)
)
(if
(i32.ne
(get_local $0)
(get_local $4)
)
(set_local $2
(i32.div_u
(get_local $0)
(get_local $1)
)
)
)
(get_local $2)
)
(func $Ua (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $4
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 32)
)
)
(i32.store
(tee_local $3
(get_local $4)
)
(i32.load offset=60
(get_local $0)
)
)
(i32.store offset=4
(get_local $3)
(i32.const 0)
)
(i32.store offset=8
(get_local $3)
(get_local $1)
)
(i32.store offset=12
(get_local $3)
(tee_local $0
(i32.add
(get_local $4)
(i32.const 20)
)
)
)
(i32.store offset=16
(get_local $3)
(get_local $2)
)
(set_local $0
(if i32
(i32.lt_s
(call $Pa
(call $ua
(i32.const 140)
(get_local $3)
)
)
(i32.const 0)
)
(block i32
(i32.store
(get_local $0)
(i32.const -1)
)
(i32.const -1)
)
(i32.load
(get_local $0)
)
)
)
(set_global $r
(get_local $4)
)
(get_local $0)
)
(func $Va (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(set_local $4
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 80)
)
)
(set_local $3
(get_local $4)
)
(i32.store offset=36
(get_local $0)
(i32.const 3)
)
(if
(i32.eqz
(i32.and
(i32.load
(get_local $0)
)
(i32.const 64)
)
)
(block
(i32.store
(get_local $3)
(i32.load offset=60
(get_local $0)
)
)
(i32.store offset=4
(get_local $3)
(i32.const 21505)
)
(i32.store offset=8
(get_local $3)
(i32.add
(get_local $4)
(i32.const 12)
)
)
(if
(call $wa
(i32.const 54)
(get_local $3)
)
(i32.store8 offset=75
(get_local $0)
(i32.const -1)
)
)
)
)
(set_local $3
(call $Ra
(get_local $0)
(get_local $1)
(get_local $2)
)
)
(set_global $r
(get_local $4)
)
(get_local $3)
)
(func $Oa (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(set_local $1
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(i32.const 16)
)
)
(i32.store
(tee_local $2
(get_local $1)
)
(i32.load offset=60
(get_local $0)
)
)
(set_local $0
(call $Pa
(call $sa
(i32.const 6)
(get_local $2)
)
)
)
(set_global $r
(get_local $1)
)
(get_local $0)
)
(func $Pa (param $0 i32) (result i32)
(if i32
(i32.gt_u
(get_local $0)
(i32.const -4096)
)
(block i32
(i32.store
(call $Qa)
(i32.sub
(i32.const 0)
(get_local $0)
)
)
(i32.const -1)
)
(get_local $0)
)
)
(func $Qa (result i32)
(if i32
(i32.load
(i32.const 1160)
)
(i32.load offset=64
(call $ib)
)
(i32.const 1204)
)
)
(func $lb (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(call_indirect $FUNCSIG$iiii
(get_local $1)
(get_local $2)
(get_local $3)
(i32.add
(i32.and
(get_local $0)
(i32.const 3)
)
(i32.const 2)
)
)
)
(func $Ea (param $0 i32) (result i32)
(local $1 i32)
(set_local $1
(get_global $r)
)
(set_global $r
(i32.add
(get_global $r)
(get_local $0)
)
)
(set_global $r
(i32.and
(i32.add
(get_global $r)
(i32.const 15)
)
(i32.const -16)
)
)
(get_local $1)
)
(func $cb (param $0 i32) (param $1 i32) (result i32)
(i32.add
(call $bb
(get_local $0)
(call $Za
(get_local $0)
)
(i32.const 1)
(get_local $1)
)
(i32.const -1)
)
)
(func $ob (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(call $ja
(i32.const 1)
)
(i32.const 0)
)
(func $Ia (param $0 i32) (param $1 i32)
(if
(i32.eqz
(get_global $v)
)
(block
(set_global $v
(get_local $0)
)
(set_global $w
(get_local $1)
)
)
)
)
(func $kb (param $0 i32) (param $1 i32) (result i32)
(call_indirect $FUNCSIG$ii
(get_local $1)
(i32.and
(get_local $0)
(i32.const 1)
)
)
)
(func $Sa (param $0 i32)
(if
(i32.eqz
(i32.load offset=68
(get_local $0)
)
)
(call $Ta
(get_local $0)
)
)
)
(func $mb (param $0 i32) (param $1 i32)
(call_indirect $FUNCSIG$vi
(get_local $1)
(i32.add
(i32.and
(get_local $0)
(i32.const 1)
)
(i32.const 6)
)
)
)
(func $Ha (param $0 i32) (param $1 i32)
(set_global $r
(get_local $0)
)
(set_global $s
(get_local $1)
)
)
(func $nb (param $0 i32) (result i32)
(call $ja
(i32.const 0)
)
(i32.const 0)
)
(func $Na (result i32)
(drop
(call $db
(i32.const 1144)
)
)
(i32.const 0)
)
(func $Ya (param $0 i32) (result i32)
(i32.const 0)
)
(func $Ta (param $0 i32)
(nop)
)
(func $pb (param $0 i32)
(call $ja
(i32.const 2)
)
)
(func $La (param $0 i32)
(set_global $K
(get_local $0)
)
)
(func $Ga (param $0 i32)
(set_global $r
(get_local $0)
)
)
(func $Ma (result i32)
(get_global $K)
)
(func $Fa (result i32)
(get_global $r)
)
(func $ib (result i32)
(i32.const 0)
)
(func $__growWasmMemory (param $newSize i32) (result i32)
(grow_memory
(get_local $newSize)
)
)
)