NAME=plf
FILE=bins/elf/ls
CMDS=<<EOF
aaa
plf
echo "---"
so 1
plf
EOF
EXPECT=<<EOF
0x5ae0 empty
0x5ae4 (seq (set _xor (^ (cast 32 false (var rbp)) (cast 32 false (var rbp)))) (set rbp (cast 64 false (var _xor))) (set of false) (set cf false) (set _result (var _xor)) (set _popcnt (bv 8 0x0)) (set _val (cast 8 false (var _result))) (repeat (! (is_zero (var _val))) (seq (set _popcnt (+ (var _popcnt) (ite (lsb (var _val)) (bv 8 0x1) (bv 8 0x0)))) (set _val (>> (var _val) (bv 8 0x1) false)))) (set pf (is_zero (mod (var _popcnt) (bv 8 0x2)))) (set zf (is_zero (var _result))) (set sf (msb (var _result))))
0x5ae6 (set r9 (cast 64 false (var rdx)))
0x5ae9 (seq (set rsi (loadw 0 64 (+ (var rsp) (bv 64 0x0)))) (set rsp (+ (var rsp) (bv 64 0x8))))
0x5aea (set rdx (var rsp))
0x5aed (seq (set and_ (& (var rsp) (bv 64 0xfffffffffffffff0))) (set rsp (var and_)) (set of false) (set cf false) (set _result (var and_)) (set _popcnt (bv 8 0x0)) (set _val (cast 8 false (var _result))) (repeat (! (is_zero (var _val))) (seq (set _popcnt (+ (var _popcnt) (ite (lsb (var _val)) (bv 8 0x1) (bv 8 0x0)))) (set _val (>> (var _val) (bv 8 0x1) false)))) (set pf (is_zero (mod (var _popcnt) (bv 8 0x2)))) (set zf (is_zero (var _result))) (set sf (msb (var _result))))
0x5af1 (seq (set final (- (var rsp) (bv 64 0x8))) (storew 0 (var final) (cast 64 false (var rax))) (set rsp (var final)))
0x5af2 (seq (set final (- (var rsp) (bv 64 0x8))) (storew 0 (var final) (cast 64 false (var rsp))) (set rsp (var final)))
0x5af3 (set r8 (cast 64 false (cast 64 false (+ (bv 64 0x5afa) (bv 64 0x10c66)))))
0x5afa (set rcx (cast 64 false (+ (bv 64 0x5b01) (bv 64 0x10bef))))
0x5b01 (set rdi (cast 64 false (+ (bv 64 0x5b08) (bv 64 0xffffffffffffe568))))
0x5b08 (seq (set final (- (var rsp) (bv 64 0x8))) (storew 0 (var final) (cast 64 false (bv 64 0x5b0e))) (set rsp (var final)) (jmp (loadw 0 64 (+ (bv 64 0x5b0e) (bv 64 0x1c30a)))))
---
0x5ae0 empty
0x5ae4 (seq (set _xor (^ (cast 32 false (var rbp)) (cast 32 false (var rbp)))) (set rbp (cast 64 false (var _xor))) (set of false) (set cf false) (set _result (var _xor)) (set _popcnt (bv 8 0x0)) (set _val (cast 8 false (var _result))) (repeat (! (is_zero (var _val))) (seq (set _popcnt (+ (var _popcnt) (ite (lsb (var _val)) (bv 8 0x1) (bv 8 0x0)))) (set _val (>> (var _val) (bv 8 0x1) false)))) (set pf (is_zero (mod (var _popcnt) (bv 8 0x2)))) (set zf (is_zero (var _result))) (set sf (msb (var _result))))
0x5ae6 (set r9 (cast 64 false (var rdx)))
0x5ae9 (seq (set rsi (loadw 0 64 (+ (var rsp) (bv 64 0x0)))) (set rsp (+ (var rsp) (bv 64 0x8))))
0x5aea (set rdx (var rsp))
0x5aed (seq (set and_ (& (var rsp) (bv 64 0xfffffffffffffff0))) (set rsp (var and_)) (set of false) (set cf false) (set _result (var and_)) (set _popcnt (bv 8 0x0)) (set _val (cast 8 false (var _result))) (repeat (! (is_zero (var _val))) (seq (set _popcnt (+ (var _popcnt) (ite (lsb (var _val)) (bv 8 0x1) (bv 8 0x0)))) (set _val (>> (var _val) (bv 8 0x1) false)))) (set pf (is_zero (mod (var _popcnt) (bv 8 0x2)))) (set zf (is_zero (var _result))) (set sf (msb (var _result))))
0x5af1 (seq (set final (- (var rsp) (bv 64 0x8))) (storew 0 (var final) (cast 64 false (var rax))) (set rsp (var final)))
0x5af2 (seq (set final (- (var rsp) (bv 64 0x8))) (storew 0 (var final) (cast 64 false (var rsp))) (set rsp (var final)))
0x5af3 (set r8 (cast 64 false (cast 64 false (+ (bv 64 0x5afa) (bv 64 0x10c66)))))
0x5afa (set rcx (cast 64 false (+ (bv 64 0x5b01) (bv 64 0x10bef))))
0x5b01 (set rdi (cast 64 false (+ (bv 64 0x5b08) (bv 64 0xffffffffffffe568))))
0x5b08 (seq (set final (- (var rsp) (bv 64 0x8))) (storew 0 (var final) (cast 64 false (bv 64 0x5b0e))) (set rsp (var final)) (jmp (loadw 0 64 (+ (bv 64 0x5b0e) (bv 64 0x1c30a)))))
EOF
RUN

NAME=plf big function
FILE=malloc://10240
CMDS=<<EOF
. bins/arm/arm64_rzil_test.rz
aaa
plf
EOF
EXPECT=<<EOF
0x0 (set x8 (cast 64 false (load 0 (+ (var x2) (bv 64 0x104)))))
0x4 (branch (lsb (>> (cast 64 false (cast 32 false (var x8))) (bv 6 0x1) false)) (jmp (bv 64 0x10)) nop)
0x8 (set x0 (cast 64 false (bv 32 0x0)))
0xc (jmp (var x30))
0x10 (set x9 (cast 64 false (loadw 0 32 (+ (var x2) (bv 64 0x100)))))
0x14 (set x8 (cast 64 false (<< (cast 32 false (var x9)) (bv 6 0x2) false)))
0x18 (set x8 (+ (var x2) (<< (cast 64 false (cast 32 false (var x8))) (bv 6 0x2) false)))
0x1c (seq (set addr (var x0)) (set x10 (cast 64 false (loadw 0 32 (var addr)))) (set x11 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x20 (seq (set addr (var x8)) (set x12 (cast 64 false (loadw 0 32 (var addr)))) (set x13 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x24 (set x12 (cast 64 false (^ (cast 32 false (var x10)) (cast 32 false (var x12)))))
0x28 (set x13 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x13)))))
0x2c (seq (set addr (+ (var x0) (bv 64 0x8))) (set x10 (cast 64 false (loadw 0 32 (var addr)))) (set x11 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x30 (seq (set addr (+ (var x8) (bv 64 0x8))) (set x14 (cast 64 false (loadw 0 32 (var addr)))) (set x8 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x34 (set x14 (cast 64 false (^ (cast 32 false (var x10)) (cast 32 false (var x14)))))
0x38 (set x15 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x8)))))
0x3c (set x8 (bv 64 0x5fe9c))
0x40 nop
0x44 (seq (set a (cast 32 false (var x9))) (set b (bv 32 0xa)) (set r (- (var a) (var b))) (set cf (ule (var b) (var a))) (set vf (&& (^^ (msb (var a)) (msb (var b))) (^^ (msb (var a)) (msb (var r))))) (set zf (is_zero (var r))) (set nf (msb (var r))))
0x48 (branch (var zf) (jmp (bv 64 0x394)) nop)
0x4c (seq (set a (cast 32 false (var x9))) (set b (bv 32 0xc)) (set r (- (var a) (var b))) (set cf (ule (var b) (var a))) (set vf (&& (^^ (msb (var a)) (msb (var b))) (^^ (msb (var a)) (msb (var r))))) (set zf (is_zero (var r))) (set nf (msb (var r))))
0x50 (branch (var zf) (jmp (bv 64 0x1f8)) nop)
0x54 (seq (set a (cast 32 false (var x9))) (set b (bv 32 0xe)) (set r (- (var a) (var b))) (set cf (ule (var b) (var a))) (set vf (&& (^^ (msb (var a)) (msb (var b))) (^^ (msb (var a)) (msb (var r))))) (set zf (is_zero (var r))) (set nf (msb (var r))))
0x58 (branch (! (var zf)) (jmp (bv 64 0xb84)) nop)
0x5c (set x9 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0x60 (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0x64 (set x9 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x68 (set x11 (+ (var x8) (bv 64 0x400)))
0x6c (set x17 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0x70 (set x10 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x74 (set x9 (+ (var x8) (bv 64 0x800)))
0x78 (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x10))) (bv 6 0x2) false)))))
0x7c (set x3 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0x80 (set x10 (+ (var x8) (bv 64 0xc00)))
0x84 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x88 (seq (set addr (+ (var x2) (bv 64 0xd0))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x8c (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x4)))))
0x90 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x17)))))
0x94 (set x17 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x98 (set x17 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x9c (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x0)))))
0xa0 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xa4 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x3)))))
0xa8 (set x0 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0xac (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xb0 (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0xb4 (set x4 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0xb8 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0xbc (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x5)))))
0xc0 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x0)))))
0xc4 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x3)))))
0xc8 (set x0 (cast 64 false (& (cast 32 false (var x14)) (bv 32 0xff))))
0xcc (set x0 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0xd0 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xd4 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0xd8 (seq (set addr (+ (var x2) (bv 64 0xd8))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0xdc (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0xe0 (set x5 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xe4 (set x5 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0xe8 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0xec (set x3 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0xf0 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0xf4 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0xf8 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0xfc (set x15 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x100 (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x104 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x108 (set x14 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x10c (set x13 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x110 (set x13 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x114 (set x12 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0x118 (set x12 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x11c (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x6)))))
0x120 (set x14 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x14)))))
0x124 (set x13 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x13)))))
0x128 (set x15 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x12)))))
0x12c (set x12 (cast 64 false (& (cast 32 false (var x16)) (bv 32 0xff))))
0x130 (set x12 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x134 (set x13 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x138 (set x13 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x13c (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x140 (set x14 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x144 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x4)))))
0x148 (set x3 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0x14c (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x150 (seq (set addr (+ (var x2) (bv 64 0xc0))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x154 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x4)))))
0x158 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x13)))))
0x15c (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x14)))))
0x160 (set x13 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0x164 (set x13 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x168 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x16c (set x14 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x170 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x174 (set x4 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x178 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x3)))))
0x17c (set x3 (cast 64 false (>> (cast 32 false (var x0)) (bv 6 0x18) false)))
0x180 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x184 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x5)))))
0x188 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x14)))))
0x18c (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x4)))))
0x190 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x3)))))
0x194 (set x14 (cast 64 false (& (cast 32 false (var x0)) (bv 32 0xff))))
0x198 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x19c (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x1a0 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x1a4 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x1a8 (set x4 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x1ac (seq (set addr (+ (var x2) (bv 64 0xc8))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x1b0 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x5)))))
0x1b4 (set x5 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x1b8 (set x5 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x1bc (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x3)))))
0x1c0 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0x1c4 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x5)))))
0x1c8 (set x15 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x1cc (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x1d0 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x1d4 (set x11 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x1d8 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x6)))))
0x1dc (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x1e0 (set x9 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x1e4 (set x11 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x11)))))
0x1e8 (set x9 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x9)))))
0x1ec (set x11 (cast 64 false (>> (cast 32 false (var x16)) (bv 6 0x18) false)))
0x1f0 (set x10 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x11))) (bv 6 0x2) false)))))
0x1f4 (set x15 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x10)))))
0x1f8 (set x9 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0x1fc (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0x200 (set x9 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x204 (set x11 (+ (var x8) (bv 64 0x400)))
0x208 (set x17 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0x20c (set x10 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x210 (set x9 (+ (var x8) (bv 64 0x800)))
0x214 (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x10))) (bv 6 0x2) false)))))
0x218 (set x3 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0x21c (set x10 (+ (var x8) (bv 64 0xc00)))
0x220 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x224 (seq (set addr (+ (var x2) (bv 64 0xb0))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x228 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x4)))))
0x22c (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x17)))))
0x230 (set x17 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x234 (set x17 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x238 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x0)))))
0x23c (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x240 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x3)))))
0x244 (set x0 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x248 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x24c (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x250 (set x4 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0x254 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x258 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x5)))))
0x25c (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x0)))))
0x260 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x3)))))
0x264 (set x0 (cast 64 false (& (cast 32 false (var x14)) (bv 32 0xff))))
0x268 (set x0 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x26c (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x270 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x274 (seq (set addr (+ (var x2) (bv 64 0xb8))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x278 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0x27c (set x5 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x280 (set x5 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x284 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0x288 (set x3 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x28c (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x290 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0x294 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0x298 (set x15 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x29c (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x2a0 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x2a4 (set x14 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x2a8 (set x13 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x2ac (set x13 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x2b0 (set x12 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0x2b4 (set x12 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x2b8 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x6)))))
0x2bc (set x14 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x14)))))
0x2c0 (set x13 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x13)))))
0x2c4 (set x15 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x12)))))
0x2c8 (set x12 (cast 64 false (& (cast 32 false (var x16)) (bv 32 0xff))))
0x2cc (set x12 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x2d0 (set x13 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x2d4 (set x13 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x2d8 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x2dc (set x14 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x2e0 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x4)))))
0x2e4 (set x3 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0x2e8 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x2ec (seq (set addr (+ (var x2) (bv 64 0xa0))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x2f0 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x4)))))
0x2f4 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x13)))))
0x2f8 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x14)))))
0x2fc (set x13 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0x300 (set x13 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x304 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x308 (set x14 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x30c (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x310 (set x4 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x314 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x3)))))
0x318 (set x3 (cast 64 false (>> (cast 32 false (var x0)) (bv 6 0x18) false)))
0x31c (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x320 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x5)))))
0x324 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x14)))))
0x328 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x4)))))
0x32c (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x3)))))
0x330 (set x14 (cast 64 false (& (cast 32 false (var x0)) (bv 32 0xff))))
0x334 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x338 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x33c (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x340 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x344 (set x4 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x348 (seq (set addr (+ (var x2) (bv 64 0xa8))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x34c (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x5)))))
0x350 (set x5 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x354 (set x5 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x358 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x3)))))
0x35c (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0x360 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x5)))))
0x364 (set x15 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x368 (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x36c (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x370 (set x11 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x374 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x6)))))
0x378 (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x37c (set x9 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x380 (set x11 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x11)))))
0x384 (set x9 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x9)))))
0x388 (set x11 (cast 64 false (>> (cast 32 false (var x16)) (bv 6 0x18) false)))
0x38c (set x10 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x11))) (bv 6 0x2) false)))))
0x390 (set x15 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x10)))))
0x394 (set x9 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0x398 (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0x39c (set x10 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x3a0 (set x9 (+ (var x8) (bv 64 0x400)))
0x3a4 (set x17 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x10))) (bv 6 0x2) false)))))
0x3a8 (set x11 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x3ac (set x10 (+ (var x8) (bv 64 0x800)))
0x3b0 (set x0 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x11))) (bv 6 0x2) false)))))
0x3b4 (set x3 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0x3b8 (set x11 (+ (var x8) (bv 64 0xc00)))
0x3bc (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x3c0 (seq (set addr (+ (var x2) (bv 64 0x90))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x3c4 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x4)))))
0x3c8 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x17)))))
0x3cc (set x17 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x3d0 (set x17 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x3d4 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x0)))))
0x3d8 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x3dc (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x3e0 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x3e4 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x3e8 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x3)))))
0x3ec (set x3 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0x3f0 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x3f4 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x5)))))
0x3f8 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x0)))))
0x3fc (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x4)))))
0x400 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x3)))))
0x404 (set x0 (cast 64 false (& (cast 32 false (var x14)) (bv 32 0xff))))
0x408 (set x0 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x40c (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x410 (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x414 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x418 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x41c (set x5 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x420 (set x5 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x424 (seq (set addr (+ (var x2) (bv 64 0x98))) (set x6 (cast 64 false (loadw 0 32 (var addr)))) (set x7 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x428 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x6)))))
0x42c (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0x430 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x4)))))
0x434 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0x438 (set x15 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x43c (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x440 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x444 (set x14 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x448 (set x13 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x44c (set x13 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x450 (set x12 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0x454 (set x12 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x458 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x7)))))
0x45c (set x14 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x14)))))
0x460 (set x13 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x13)))))
0x464 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x12)))))
0x468 (set x12 (cast 64 false (& (cast 32 false (var x16)) (bv 32 0xff))))
0x46c (set x12 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x470 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x474 (set x14 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x478 (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x47c (set x15 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x480 (set x3 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0x484 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x488 (seq (set addr (+ (var x2) (bv 64 0x80))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x48c (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x4)))))
0x490 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x14)))))
0x494 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x15)))))
0x498 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x3)))))
0x49c (set x14 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0x4a0 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x4a4 (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x4a8 (set x15 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x4ac (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x4b0 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x4b4 (set x4 (cast 64 false (>> (cast 32 false (var x0)) (bv 6 0x18) false)))
0x4b8 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x4bc (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x5)))))
0x4c0 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x15)))))
0x4c4 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x3)))))
0x4c8 (set x15 (cast 64 false (& (cast 32 false (var x0)) (bv 32 0xff))))
0x4cc (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x4d0 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x4d4 (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x4d8 (set x5 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x4dc (set x5 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x4e0 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0x4e4 (set x4 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0x4e8 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x4ec (seq (set addr (+ (var x2) (bv 64 0x88))) (set x6 (cast 64 false (loadw 0 32 (var addr)))) (set x7 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x4f0 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x6)))))
0x4f4 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x3)))))
0x4f8 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x5)))))
0x4fc (set x13 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x500 (set x13 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x504 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x508 (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x50c (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x510 (set x17 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x514 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x4)))))
0x518 (set x16 (cast 64 false (>> (cast 32 false (var x16)) (bv 6 0x18) false)))
0x51c (set x16 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x520 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x7)))))
0x524 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x0)))))
0x528 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x17)))))
0x52c (set x16 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x16)))))
0x530 (set x13 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0x534 (set x13 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x538 (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x53c (set x17 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x540 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x544 (set x0 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x548 (set x3 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0x54c (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x550 (seq (set addr (+ (var x2) (bv 64 0x70))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x554 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x4)))))
0x558 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x17)))))
0x55c (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x0)))))
0x560 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x3)))))
0x564 (set x17 (cast 64 false (& (cast 32 false (var x14)) (bv 32 0xff))))
0x568 (set x17 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x56c (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x570 (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x574 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x578 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x57c (set x4 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x580 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x584 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x5)))))
0x588 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x0)))))
0x58c (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x3)))))
0x590 (set x0 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x594 (set x0 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x598 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x59c (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x5a0 (set x5 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x5a4 (set x5 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x5a8 (seq (set addr (+ (var x2) (bv 64 0x78))) (set x6 (cast 64 false (loadw 0 32 (var addr)))) (set x7 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x5ac (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x6)))))
0x5b0 (set x6 (cast 64 false (>> (cast 32 false (var x16)) (bv 6 0x18) false)))
0x5b4 (set x6 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x6))) (bv 6 0x2) false)))))
0x5b8 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0x5bc (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0x5c0 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x6)))))
0x5c4 (set x16 (cast 64 false (& (cast 32 false (var x16)) (bv 32 0xff))))
0x5c8 (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x5cc (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x5d0 (set x15 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x5d4 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x5d8 (set x14 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x5dc (set x12 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0x5e0 (set x12 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x5e4 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x7)))))
0x5e8 (set x15 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x15)))))
0x5ec (set x14 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x14)))))
0x5f0 (set x12 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x12)))))
0x5f4 (set x14 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x5f8 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x5fc (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x600 (set x15 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x604 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x608 (set x16 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x60c (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x4)))))
0x610 (set x3 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0x614 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x618 (seq (set addr (+ (var x2) (bv 64 0x60))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x61c (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0x620 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x15)))))
0x624 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x16)))))
0x628 (set x15 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0x62c (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x630 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x634 (set x16 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x638 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x63c (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x640 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x3)))))
0x644 (set x3 (cast 64 false (>> (cast 32 false (var x0)) (bv 6 0x18) false)))
0x648 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x64c (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x5)))))
0x650 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x16)))))
0x654 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x4)))))
0x658 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x3)))))
0x65c (set x16 (cast 64 false (& (cast 32 false (var x0)) (bv 32 0xff))))
0x660 (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x664 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x668 (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x66c (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x670 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x674 (set x5 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0x678 (set x5 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x67c (seq (set addr (+ (var x2) (bv 64 0x68))) (set x6 (cast 64 false (loadw 0 32 (var addr)))) (set x7 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x680 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x6)))))
0x684 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x3)))))
0x688 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x4)))))
0x68c (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x5)))))
0x690 (set x12 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0x694 (set x12 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x698 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x69c (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x6a0 (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x6a4 (set x17 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x6a8 (set x13 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0x6ac (set x13 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x6b0 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x7)))))
0x6b4 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x0)))))
0x6b8 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x17)))))
0x6bc (set x13 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x13)))))
0x6c0 (set x12 (cast 64 false (& (cast 32 false (var x14)) (bv 32 0xff))))
0x6c4 (set x12 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x6c8 (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x6cc (set x17 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x6d0 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x6d4 (set x0 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x6d8 (set x3 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x6dc (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x6e0 (seq (set addr (+ (var x2) (bv 64 0x50))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x6e4 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x4)))))
0x6e8 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x17)))))
0x6ec (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x0)))))
0x6f0 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x3)))))
0x6f4 (set x17 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x6f8 (set x17 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x6fc (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x700 (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x704 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x708 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x70c (set x4 (cast 64 false (>> (cast 32 false (var x16)) (bv 6 0x18) false)))
0x710 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x714 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x5)))))
0x718 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x0)))))
0x71c (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x3)))))
0x720 (set x0 (cast 64 false (& (cast 32 false (var x16)) (bv 32 0xff))))
0x724 (set x0 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x728 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x72c (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x730 (set x5 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x734 (set x5 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x738 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x4)))))
0x73c (set x4 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0x740 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x744 (seq (set addr (+ (var x2) (bv 64 0x58))) (set x6 (cast 64 false (loadw 0 32 (var addr)))) (set x7 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x748 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x6)))))
0x74c (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0x750 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0x754 (set x13 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x758 (set x13 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x75c (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x760 (set x16 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x764 (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x768 (set x15 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x76c (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x4)))))
0x770 (set x14 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0x774 (set x14 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x778 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x7)))))
0x77c (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x16)))))
0x780 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x15)))))
0x784 (set x14 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x14)))))
0x788 (set x13 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0x78c (set x13 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x790 (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x794 (set x15 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x798 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x79c (set x16 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x7a0 (set x3 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0x7a4 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x7a8 (seq (set addr (+ (var x2) (bv 64 0x40))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x7ac (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x4)))))
0x7b0 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x15)))))
0x7b4 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x16)))))
0x7b8 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x3)))))
0x7bc (set x15 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0x7c0 (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x7c4 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x7c8 (set x16 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x7cc (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x7d0 (set x3 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x7d4 (set x4 (cast 64 false (>> (cast 32 false (var x0)) (bv 6 0x18) false)))
0x7d8 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x7dc (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x5)))))
0x7e0 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x16)))))
0x7e4 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x3)))))
0x7e8 (set x16 (cast 64 false (& (cast 32 false (var x0)) (bv 32 0xff))))
0x7ec (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x7f0 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x7f4 (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x7f8 (seq (set addr (+ (var x2) (bv 64 0x48))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x7fc (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x5)))))
0x800 (set x5 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x804 (set x5 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x808 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x3)))))
0x80c (set x3 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0x810 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x814 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x5)))))
0x818 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x3)))))
0x81c (set x14 (cast 64 false (& (cast 32 false (var x14)) (bv 32 0xff))))
0x820 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x824 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x828 (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x82c (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x830 (set x17 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x834 (set x12 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0x838 (set x12 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x83c (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x6)))))
0x840 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x0)))))
0x844 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x17)))))
0x848 (set x17 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x12)))))
0x84c (set x12 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x850 (set x12 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x854 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x858 (set x14 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x85c (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x860 (set x0 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x864 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x4)))))
0x868 (set x3 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x86c (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x870 (seq (set addr (+ (var x2) (bv 64 0x30))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x874 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x4)))))
0x878 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x14)))))
0x87c (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x0)))))
0x880 (set x14 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x884 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x888 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x88c (set x0 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x890 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x894 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x898 (set x12 (cast 64 false (^ (cast 32 false (var x12)) (cast 32 false (var x3)))))
0x89c (set x3 (cast 64 false (>> (cast 32 false (var x16)) (bv 6 0x18) false)))
0x8a0 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x8a4 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x5)))))
0x8a8 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x0)))))
0x8ac (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0x8b0 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x3)))))
0x8b4 (set x0 (cast 64 false (& (cast 32 false (var x16)) (bv 32 0xff))))
0x8b8 (set x0 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0x8bc (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x8c0 (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x8c4 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x8c8 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x8cc (seq (set addr (+ (var x2) (bv 64 0x38))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x8d0 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0x8d4 (set x5 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0x8d8 (set x5 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x8dc (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x3)))))
0x8e0 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x4)))))
0x8e4 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0x8e8 (set x17 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0x8ec (set x17 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x8f0 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x8f4 (set x16 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x8f8 (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x8fc (set x15 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x900 (set x13 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0x904 (set x13 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x908 (set x17 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x6)))))
0x90c (set x16 (cast 64 false (^ (cast 32 false (var x17)) (cast 32 false (var x16)))))
0x910 (set x15 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x15)))))
0x914 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x13)))))
0x918 (set x13 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0x91c (set x13 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0x920 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x924 (set x16 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x928 (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x92c (set x17 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x930 (set x3 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0x934 (set x3 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x938 (seq (set addr (+ (var x2) (bv 64 0x20))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x93c (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x4)))))
0x940 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x16)))))
0x944 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x17)))))
0x948 (set x16 (cast 64 false (& (cast 32 false (var x14)) (bv 32 0xff))))
0x94c (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x950 (set x17 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x954 (set x17 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x17))) (bv 6 0x2) false)))))
0x958 (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x95c (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x960 (set x6 (cast 64 false (>> (cast 32 false (var x0)) (bv 6 0x18) false)))
0x964 (set x6 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x6))) (bv 6 0x2) false)))))
0x968 (set x13 (cast 64 false (^ (cast 32 false (var x13)) (cast 32 false (var x3)))))
0x96c (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x5)))))
0x970 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x17)))))
0x974 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x4)))))
0x978 (set x17 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x6)))))
0x97c (set x16 (cast 64 false (& (cast 32 false (var x0)) (bv 32 0xff))))
0x980 (set x16 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x984 (set x3 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x988 (set x3 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x3))) (bv 6 0x2) false)))))
0x98c (set x4 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x990 (set x4 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0x994 (seq (set addr (+ (var x2) (bv 64 0x28))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0x998 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x5)))))
0x99c (set x5 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0x9a0 (set x5 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0x9a4 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x3)))))
0x9a8 (set x16 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x4)))))
0x9ac (set x3 (cast 64 false (^ (cast 32 false (var x16)) (cast 32 false (var x5)))))
0x9b0 (set x15 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0x9b4 (set x15 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x9b8 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x0)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x9bc (set x16 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x9c0 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x9c4 (set x14 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x9c8 (set x12 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0x9cc (set x12 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0x9d0 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x6)))))
0x9d4 (set x15 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x16)))))
0x9d8 (set x14 (cast 64 false (^ (cast 32 false (var x15)) (cast 32 false (var x14)))))
0x9dc (set x12 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x12)))))
0x9e0 (set x14 (cast 64 false (& (cast 32 false (var x13)) (bv 32 0xff))))
0x9e4 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0x9e8 (set x15 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0x9ec (set x15 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x15))) (bv 6 0x2) false)))))
0x9f0 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x3)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0x9f4 (set x16 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0x9f8 (set x0 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0x9fc (set x0 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0xa00 (seq (set addr (+ (var x2) (bv 64 0x10))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0xa04 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0xa08 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x15)))))
0xa0c (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x16)))))
0xa10 (set x15 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x0)))))
0xa14 (set x14 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0xa18 (set x14 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0xa1c (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xa20 (set x16 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0xa24 (set x0 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xa28 (set x0 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x0))) (bv 6 0x2) false)))))
0xa2c (set x4 (cast 64 false (>> (cast 32 false (var x3)) (bv 6 0x18) false)))
0xa30 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0xa34 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x5)))))
0xa38 (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x16)))))
0xa3c (set x14 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x0)))))
0xa40 (set x16 (cast 64 false (& (cast 32 false (var x3)) (bv 32 0xff))))
0xa44 (set x0 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0xa48 (set x16 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xa4c (set x5 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x16))) (bv 6 0x2) false)))))
0xa50 (set x16 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0xa54 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xa58 (set x14 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0xa5c (seq (set addr (+ (var x2) (bv 64 0x18))) (set x4 (cast 64 false (loadw 0 32 (var addr)))) (set x6 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0xa60 (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x4)))))
0xa64 (set x4 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0xa68 (set x4 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x4))) (bv 6 0x2) false)))))
0xa6c (set x0 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x5)))))
0xa70 (set x14 (cast 64 false (^ (cast 32 false (var x0)) (cast 32 false (var x14)))))
0xa74 (set x12 (cast 64 false (& (cast 32 false (var x12)) (bv 32 0xff))))
0xa78 (set x8 (cast 64 false (loadw 0 32 (+ (var x8) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0xa7c (set x12 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x3)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xa80 (set x9 (cast 64 false (loadw 0 32 (+ (var x9) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0xa84 (set x12 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xa88 (set x10 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0xa8c (set x12 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0xa90 (set x11 (cast 64 false (loadw 0 32 (+ (var x11) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0xa94 (set x17 (cast 64 false (^ (cast 32 false (var x14)) (cast 32 false (var x4)))))
0xa98 (set x8 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x6)))))
0xa9c (set x8 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x9)))))
0xaa0 (set x8 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x10)))))
0xaa4 (set x8 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x11)))))
0xaa8 (set x9 (cast 64 false (& (cast 32 false (var x15)) (bv 32 0xff))))
0xaac (set x10 (bv 64 0x60e9c))
0xab0 nop
0xab4 (set x9 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0xab8 (set x11 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x8)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xabc (set x0 (+ (var x10) (bv 64 0x400)))
0xac0 (set x11 (cast 64 false (loadw 0 32 (+ (var x0) (<< (cast 64 false (cast 32 false (var x11))) (bv 6 0x2) false)))))
0xac4 (set x12 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xac8 (set x3 (+ (var x10) (bv 64 0x800)))
0xacc (set x12 (cast 64 false (loadw 0 32 (+ (var x3) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0xad0 (set x13 (cast 64 false (>> (cast 32 false (var x16)) (bv 6 0x18) false)))
0xad4 (set x4 (+ (var x10) (bv 64 0xc00)))
0xad8 (set x13 (cast 64 false (loadw 0 32 (+ (var x4) (<< (cast 64 false (cast 32 false (var x13))) (bv 6 0x2) false)))))
0xadc (seq (set addr (var x2)) (set x14 (cast 64 false (loadw 0 32 (var addr)))) (set x5 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0xae0 (set x9 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x14)))))
0xae4 (set x9 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x11)))))
0xae8 (set x9 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x12)))))
0xaec (set x11 (cast 64 false (& (cast 32 false (var x16)) (bv 32 0xff))))
0xaf0 (set x11 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x11))) (bv 6 0x2) false)))))
0xaf4 (set x12 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xaf8 (set x14 (cast 64 false (loadw 0 32 (+ (var x0) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0xafc (set x12 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x8)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xb00 (set x6 (cast 64 false (loadw 0 32 (+ (var x3) (<< (cast 64 false (cast 32 false (var x12))) (bv 6 0x2) false)))))
0xb04 (set x12 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x13)))))
0xb08 (set x9 (cast 64 false (>> (cast 32 false (var x17)) (bv 6 0x18) false)))
0xb0c (set x9 (cast 64 false (loadw 0 32 (+ (var x4) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0xb10 (set x11 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x5)))))
0xb14 (set x11 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x14)))))
0xb18 (set x11 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x6)))))
0xb1c (set x13 (cast 64 false (^ (cast 32 false (var x11)) (cast 32 false (var x9)))))
0xb20 (set x9 (cast 64 false (& (cast 32 false (var x17)) (bv 32 0xff))))
0xb24 (set x9 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0xb28 (set x11 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xb2c (set x11 (cast 64 false (loadw 0 32 (+ (var x0) (<< (cast 64 false (cast 32 false (var x11))) (bv 6 0x2) false)))))
0xb30 (set x14 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xb34 (set x14 (cast 64 false (loadw 0 32 (+ (var x3) (<< (cast 64 false (cast 32 false (var x14))) (bv 6 0x2) false)))))
0xb38 (seq (set addr (+ (var x2) (bv 64 0x8))) (set x5 (cast 64 false (loadw 0 32 (var addr)))) (set x2 (cast 64 false (loadw 0 32 (+ (var addr) (bv 64 0x4))))))
0xb3c (set x9 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x5)))))
0xb40 (set x5 (cast 64 false (>> (cast 32 false (var x8)) (bv 6 0x18) false)))
0xb44 (set x5 (cast 64 false (loadw 0 32 (+ (var x4) (<< (cast 64 false (cast 32 false (var x5))) (bv 6 0x2) false)))))
0xb48 (set x9 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x11)))))
0xb4c (set x9 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x14)))))
0xb50 (set x14 (cast 64 false (^ (cast 32 false (var x9)) (cast 32 false (var x5)))))
0xb54 (set x8 (cast 64 false (& (cast 32 false (var x8)) (bv 32 0xff))))
0xb58 (set x8 (cast 64 false (loadw 0 32 (+ (var x10) (<< (cast 64 false (cast 32 false (var x8))) (bv 6 0x2) false)))))
0xb5c (set x9 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x17)) (bv 6 0x8) false)) (cast 32 false (var res)))))
0xb60 (set x9 (cast 64 false (loadw 0 32 (+ (var x0) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0xb64 (set x8 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x2)))))
0xb68 (set x10 (cast 64 false (let res (cast 8 false (>> (cast 32 false (var x16)) (bv 6 0x10) false)) (cast 32 false (var res)))))
0xb6c (set x10 (cast 64 false (loadw 0 32 (+ (var x3) (<< (cast 64 false (cast 32 false (var x10))) (bv 6 0x2) false)))))
0xb70 (set x8 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x9)))))
0xb74 (set x8 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x10)))))
0xb78 (set x9 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0xb7c (set x9 (cast 64 false (loadw 0 32 (+ (var x4) (<< (cast 64 false (cast 32 false (var x9))) (bv 6 0x2) false)))))
0xb80 (set x15 (cast 64 false (^ (cast 32 false (var x8)) (cast 32 false (var x9)))))
0xb84 (store 0 (var x1) (cast 8 false (var x12)))
0xb88 (set x8 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x8) false)))
0xb8c (store 0 (+ (var x1) (bv 64 0x1)) (cast 8 false (var x8)))
0xb90 (set x8 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x10) false)))
0xb94 (store 0 (+ (var x1) (bv 64 0x2)) (cast 8 false (var x8)))
0xb98 (set x8 (cast 64 false (>> (cast 32 false (var x12)) (bv 6 0x18) false)))
0xb9c (store 0 (+ (var x1) (bv 64 0x3)) (cast 8 false (var x8)))
0xba0 (store 0 (+ (var x1) (bv 64 0x4)) (cast 8 false (var x13)))
0xba4 (set x8 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x8) false)))
0xba8 (store 0 (+ (var x1) (bv 64 0x5)) (cast 8 false (var x8)))
0xbac (set x8 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x10) false)))
0xbb0 (store 0 (+ (var x1) (bv 64 0x6)) (cast 8 false (var x8)))
0xbb4 (set x8 (cast 64 false (>> (cast 32 false (var x13)) (bv 6 0x18) false)))
0xbb8 (store 0 (+ (var x1) (bv 64 0x7)) (cast 8 false (var x8)))
0xbbc (store 0 (+ (var x1) (bv 64 0x8)) (cast 8 false (var x14)))
0xbc0 (set x8 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x8) false)))
0xbc4 (store 0 (+ (var x1) (bv 64 0x9)) (cast 8 false (var x8)))
0xbc8 (set x8 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x10) false)))
0xbcc (store 0 (+ (var x1) (bv 64 0xa)) (cast 8 false (var x8)))
0xbd0 (set x8 (cast 64 false (>> (cast 32 false (var x14)) (bv 6 0x18) false)))
0xbd4 (store 0 (+ (var x1) (bv 64 0xb)) (cast 8 false (var x8)))
0xbd8 (store 0 (+ (var x1) (bv 64 0xc)) (cast 8 false (var x15)))
0xbdc (set x8 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x8) false)))
0xbe0 (store 0 (+ (var x1) (bv 64 0xd)) (cast 8 false (var x8)))
0xbe4 (set x8 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x10) false)))
0xbe8 (store 0 (+ (var x1) (bv 64 0xe)) (cast 8 false (var x8)))
0xbec (set x8 (cast 64 false (>> (cast 32 false (var x15)) (bv 6 0x18) false)))
0xbf0 (set x0 (cast 64 false (bv 32 0x1)))
0xbf4 (store 0 (+ (var x1) (bv 64 0xf)) (cast 8 false (var x8)))
0xbf8 (jmp (var x30))
EOF
RUN
