summaryrefslogtreecommitdiff
path: root/test/memorygrowth.fromasm.clamp
diff options
context:
space:
mode:
Diffstat (limited to 'test/memorygrowth.fromasm.clamp')
-rw-r--r--test/memorygrowth.fromasm.clamp9836
1 files changed, 9836 insertions, 0 deletions
diff --git a/test/memorygrowth.fromasm.clamp b/test/memorygrowth.fromasm.clamp
new file mode 100644
index 000000000..4a3a60955
--- /dev/null
+++ b/test/memorygrowth.fromasm.clamp
@@ -0,0 +1,9836 @@
+(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)
+ (data (get_global $memoryBase) "memorygrowth.asm.js")
+ (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
+ (if i32
+ (i32.eq
+ (get_local $17)
+ (i32.const 2)
+ )
+ (i32.const 0)
+ (i32.sub
+ (get_local $2)
+ (i32.load offset=4
+ (get_local $16)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ (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 $i32u-div (param $0 i32) (param $1 i32) (result i32)
+ (if i32
+ (get_local $1)
+ (i32.div_u
+ (get_local $0)
+ (get_local $1)
+ )
+ (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
+ (call $i32u-div
+ (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)
+ )
+ )
+)