#!/usr/bin/env python2
## -*- coding: utf-8 -*-

import sys

def sx(bits, value):
    sign_bit = 1 << (bits - 1)
    return (value & (sign_bit - 1)) - (value & sign_bit)

SymVar_0 = int(sys.argv[1])
ref_214 = SymVar_0
ref_225 = ref_214 # MOV operation
ref_237 = ref_225 # MOV operation
ref_239 = ref_237 # MOV operation
ref_21597 = ref_239 # MOV operation
ref_21641 = ref_21597 # MOV operation
ref_21676 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_21641) # MOV operation
ref_21717 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_21641) # MOV operation
ref_21719 = rol(0x10, ref_21717) # ROL operation
ref_21723 = (ref_21719 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_21770 = ref_21723 # MOV operation
ref_21794 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_21811 = ref_21723 # MOV operation
ref_21813 = rol(0x15, ref_21811) # ROL operation
ref_21817 = (ref_21813 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_21846 = ref_21794 # MOV operation
ref_21864 = ref_21817 # MOV operation
ref_21882 = ref_21794 # MOV operation
ref_21884 = rol(0xD, ref_21882) # ROL operation
ref_21888 = (ref_21884 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_21905 = ref_21817 # MOV operation
ref_21907 = rol(0x10, ref_21905) # ROL operation
ref_21911 = (ref_21907 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_21940 = ref_21888 # MOV operation
ref_21958 = ref_21911 # MOV operation
ref_21976 = ref_21888 # MOV operation
ref_21978 = rol(0x11, ref_21976) # ROL operation
ref_21982 = (ref_21978 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_21999 = ref_21911 # MOV operation
ref_22001 = rol(0x15, ref_21999) # ROL operation
ref_22005 = (ref_22001 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22034 = ref_21597 # MOV operation
ref_22158 = ref_21982 # MOV operation
ref_22176 = (ref_22005 ^ 0x800000000000000) # MOV operation
ref_22194 = ref_21982 # MOV operation
ref_22196 = rol(0xD, ref_22194) # ROL operation
ref_22200 = (ref_22196 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22217 = (ref_22005 ^ 0x800000000000000) # MOV operation
ref_22219 = rol(0x10, ref_22217) # ROL operation
ref_22223 = (ref_22219 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22252 = ref_22200 # MOV operation
ref_22270 = ref_22223 # MOV operation
ref_22288 = ref_22200 # MOV operation
ref_22290 = rol(0x11, ref_22288) # ROL operation
ref_22294 = (ref_22290 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22311 = ref_22223 # MOV operation
ref_22313 = rol(0x15, ref_22311) # ROL operation
ref_22317 = (ref_22313 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22346 = ref_22294 # MOV operation
ref_22364 = ref_22317 # MOV operation
ref_22382 = ref_22294 # MOV operation
ref_22384 = rol(0xD, ref_22382) # ROL operation
ref_22388 = (ref_22384 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22405 = ref_22317 # MOV operation
ref_22407 = rol(0x10, ref_22405) # ROL operation
ref_22411 = (ref_22407 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22440 = ref_22388 # MOV operation
ref_22458 = ref_22411 # MOV operation
ref_22476 = ref_22388 # MOV operation
ref_22478 = rol(0x11, ref_22476) # ROL operation
ref_22482 = (ref_22478 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22499 = ref_22411 # MOV operation
ref_22501 = rol(0x15, ref_22499) # ROL operation
ref_22505 = (ref_22501 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22566 = ref_22482 # MOV operation
ref_22584 = ref_22505 # MOV operation
ref_22602 = ref_22482 # MOV operation
ref_22604 = rol(0xD, ref_22602) # ROL operation
ref_22608 = (ref_22604 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22625 = ref_22505 # MOV operation
ref_22627 = rol(0x10, ref_22625) # ROL operation
ref_22631 = (ref_22627 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22660 = ref_22608 # MOV operation
ref_22678 = ref_22631 # MOV operation
ref_22696 = ref_22608 # MOV operation
ref_22698 = rol(0x11, ref_22696) # ROL operation
ref_22702 = (ref_22698 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22719 = ref_22631 # MOV operation
ref_22721 = rol(0x15, ref_22719) # ROL operation
ref_22725 = (ref_22721 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22754 = ref_22702 # MOV operation
ref_22772 = ref_22725 # MOV operation
ref_22790 = ref_22702 # MOV operation
ref_22792 = rol(0xD, ref_22790) # ROL operation
ref_22796 = (ref_22792 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF) + ref_22754) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22813 = ref_22725 # MOV operation
ref_22815 = rol(0x10, ref_22813) # ROL operation
ref_22819 = (ref_22815 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) + ref_22772) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22848 = ref_22796 # MOV operation
ref_22866 = ref_22819 # MOV operation
ref_22884 = ref_22796 # MOV operation
ref_22886 = rol(0x11, ref_22884) # ROL operation
ref_22890 = (ref_22886 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) + ref_22772) & 0xFFFFFFFFFFFFFFFF) + ref_22848) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22907 = ref_22819 # MOV operation
ref_22909 = rol(0x15, ref_22907) # ROL operation
ref_22913 = (ref_22909 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF) + ref_22754) & 0xFFFFFFFFFFFFFFFF)) + ref_22866) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22942 = ref_22890 # MOV operation
ref_22960 = ref_22913 # MOV operation
ref_22978 = ref_22890 # MOV operation
ref_22980 = rol(0xD, ref_22978) # ROL operation
ref_22984 = (ref_22980 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF) + ref_22754) & 0xFFFFFFFFFFFFFFFF)) + ref_22866) & 0xFFFFFFFFFFFFFFFF) + ref_22942) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23001 = ref_22913 # MOV operation
ref_23003 = rol(0x10, ref_23001) # ROL operation
ref_23007 = (ref_23003 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) + ref_22772) & 0xFFFFFFFFFFFFFFFF) + ref_22848) & 0xFFFFFFFFFFFFFFFF)) + ref_22960) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23036 = ref_22984 # MOV operation
ref_23054 = ref_23007 # MOV operation
ref_23072 = ref_22984 # MOV operation
ref_23074 = rol(0x11, ref_23072) # ROL operation
ref_23078 = (ref_23074 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) + ref_22772) & 0xFFFFFFFFFFFFFFFF) + ref_22848) & 0xFFFFFFFFFFFFFFFF)) + ref_22960) & 0xFFFFFFFFFFFFFFFF) + ref_23036) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23095 = ref_23007 # MOV operation
ref_23097 = rol(0x15, ref_23095) # ROL operation
ref_23101 = (ref_23097 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF) + ref_22754) & 0xFFFFFFFFFFFFFFFF)) + ref_22866) & 0xFFFFFFFFFFFFFFFF) + ref_22942) & 0xFFFFFFFFFFFFFFFF)) + ref_23054) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23130 = ref_23078 # MOV operation
ref_23148 = ref_23101 # MOV operation
ref_23166 = ref_23078 # MOV operation
ref_23168 = rol(0xD, ref_23166) # ROL operation
ref_23172 = (ref_23168 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF) + ref_22754) & 0xFFFFFFFFFFFFFFFF)) + ref_22866) & 0xFFFFFFFFFFFFFFFF) + ref_22942) & 0xFFFFFFFFFFFFFFFF)) + ref_23054) & 0xFFFFFFFFFFFFFFFF) + ref_23130) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23189 = ref_23101 # MOV operation
ref_23191 = rol(0x10, ref_23189) # ROL operation
ref_23195 = (ref_23191 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) + ref_22772) & 0xFFFFFFFFFFFFFFFF) + ref_22848) & 0xFFFFFFFFFFFFFFFF)) + ref_22960) & 0xFFFFFFFFFFFFFFFF) + ref_23036) & 0xFFFFFFFFFFFFFFFF)) + ref_23148) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23224 = ref_23172 # MOV operation
ref_23242 = ref_23195 # MOV operation
ref_23260 = ref_23172 # MOV operation
ref_23262 = rol(0x11, ref_23260) # ROL operation
ref_23266 = (ref_23262 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) + ref_22772) & 0xFFFFFFFFFFFFFFFF) + ref_22848) & 0xFFFFFFFFFFFFFFFF)) + ref_22960) & 0xFFFFFFFFFFFFFFFF) + ref_23036) & 0xFFFFFFFFFFFFFFFF)) + ref_23148) & 0xFFFFFFFFFFFFFFFF) + ref_23224) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23283 = ref_23195 # MOV operation
ref_23285 = rol(0x15, ref_23283) # ROL operation
ref_23289 = (ref_23285 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF) + ref_22754) & 0xFFFFFFFFFFFFFFFF)) + ref_22866) & 0xFFFFFFFFFFFFFFFF) + ref_22942) & 0xFFFFFFFFFFFFFFFF)) + ref_23054) & 0xFFFFFFFFFFFFFFFF) + ref_23130) & 0xFFFFFFFFFFFFFFFF)) + ref_23242) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23318 = ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_21770) & 0xFFFFFFFFFFFFFFFF) + ref_21846) & 0xFFFFFFFFFFFFFFFF)) + ref_21958) & 0xFFFFFFFFFFFFFFFF) ^ ref_22034) + ref_22158) & 0xFFFFFFFFFFFFFFFF)) + ref_22270) & 0xFFFFFFFFFFFFFFFF) + ref_22346) & 0xFFFFFFFFFFFFFFFF)) + ref_22458) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_22566) & 0xFFFFFFFFFFFFFFFF)) + ref_22678) & 0xFFFFFFFFFFFFFFFF) + ref_22754) & 0xFFFFFFFFFFFFFFFF)) + ref_22866) & 0xFFFFFFFFFFFFFFFF) + ref_22942) & 0xFFFFFFFFFFFFFFFF)) + ref_23054) & 0xFFFFFFFFFFFFFFFF) + ref_23130) & 0xFFFFFFFFFFFFFFFF)) + ref_23242) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_23320 = (ref_23318 ^ ref_23266) # XOR operation
ref_23327 = ref_23320 # MOV operation
ref_23329 = rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_21676) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_21864) & 0xFFFFFFFFFFFFFFFF) + ref_21940) & 0xFFFFFFFFFFFFFFFF)) + ref_22176) & 0xFFFFFFFFFFFFFFFF) + ref_22252) & 0xFFFFFFFFFFFFFFFF)) + ref_22364) & 0xFFFFFFFFFFFFFFFF) + ref_22440) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_22584) & 0xFFFFFFFFFFFFFFFF) + ref_22660) & 0xFFFFFFFFFFFFFFFF)) + ref_22772) & 0xFFFFFFFFFFFFFFFF) + ref_22848) & 0xFFFFFFFFFFFFFFFF)) + ref_22960) & 0xFFFFFFFFFFFFFFFF) + ref_23036) & 0xFFFFFFFFFFFFFFFF)) + ref_23148) & 0xFFFFFFFFFFFFFFFF) + ref_23224) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_23331 = (ref_23329 ^ ref_23289) # XOR operation
ref_23338 = (ref_23331 ^ ref_23327) # XOR operation
ref_23616 = ref_23338 # MOV operation
ref_23668 = ref_23616 # MOV operation
ref_23887 = ref_23668 # MOV operation
ref_23927 = ref_23887 # MOV operation
ref_23965 = ref_23927 # MOV operation
ref_23977 = ref_23965 # MOV operation
ref_23979 = ref_23977 # MOV operation

print ref_23979 & 0xffffffffffffffff
