#!/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_3278 = SymVar_0
ref_3289 = ref_3278 # MOV operation
ref_3301 = ref_3289 # MOV operation
ref_3303 = ref_3301 # MOV operation
ref_45884 = ref_3303 # MOV operation
ref_45928 = ref_45884 # MOV operation
ref_45963 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_45928) # MOV operation
ref_46004 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_45928) # MOV operation
ref_46006 = rol(0x10, ref_46004) # ROL operation
ref_46010 = (ref_46006 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46057 = ref_46010 # MOV operation
ref_46081 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46098 = ref_46010 # MOV operation
ref_46100 = rol(0x15, ref_46098) # ROL operation
ref_46104 = (ref_46100 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46133 = ref_46081 # MOV operation
ref_46151 = ref_46104 # MOV operation
ref_46169 = ref_46081 # MOV operation
ref_46171 = rol(0xD, ref_46169) # ROL operation
ref_46175 = (ref_46171 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46192 = ref_46104 # MOV operation
ref_46194 = rol(0x10, ref_46192) # ROL operation
ref_46198 = (ref_46194 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46227 = ref_46175 # MOV operation
ref_46245 = ref_46198 # MOV operation
ref_46263 = ref_46175 # MOV operation
ref_46265 = rol(0x11, ref_46263) # ROL operation
ref_46269 = (ref_46265 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46286 = ref_46198 # MOV operation
ref_46288 = rol(0x15, ref_46286) # ROL operation
ref_46292 = (ref_46288 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46321 = ref_45884 # MOV operation
ref_46445 = ref_46269 # MOV operation
ref_46463 = (ref_46292 ^ 0x800000000000000) # MOV operation
ref_46481 = ref_46269 # MOV operation
ref_46483 = rol(0xD, ref_46481) # ROL operation
ref_46487 = (ref_46483 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46504 = (ref_46292 ^ 0x800000000000000) # MOV operation
ref_46506 = rol(0x10, ref_46504) # ROL operation
ref_46510 = (ref_46506 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46539 = ref_46487 # MOV operation
ref_46557 = ref_46510 # MOV operation
ref_46575 = ref_46487 # MOV operation
ref_46577 = rol(0x11, ref_46575) # ROL operation
ref_46581 = (ref_46577 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46598 = ref_46510 # MOV operation
ref_46600 = rol(0x15, ref_46598) # ROL operation
ref_46604 = (ref_46600 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46633 = ref_46581 # MOV operation
ref_46651 = ref_46604 # MOV operation
ref_46669 = ref_46581 # MOV operation
ref_46671 = rol(0xD, ref_46669) # ROL operation
ref_46675 = (ref_46671 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46692 = ref_46604 # MOV operation
ref_46694 = rol(0x10, ref_46692) # ROL operation
ref_46698 = (ref_46694 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46727 = ref_46675 # MOV operation
ref_46745 = ref_46698 # MOV operation
ref_46763 = ref_46675 # MOV operation
ref_46765 = rol(0x11, ref_46763) # ROL operation
ref_46769 = (ref_46765 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46786 = ref_46698 # MOV operation
ref_46788 = rol(0x15, ref_46786) # ROL operation
ref_46792 = (ref_46788 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46853 = ref_46769 # MOV operation
ref_46871 = ref_46792 # MOV operation
ref_46889 = ref_46769 # MOV operation
ref_46891 = rol(0xD, ref_46889) # ROL operation
ref_46895 = (ref_46891 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46912 = ref_46792 # MOV operation
ref_46914 = rol(0x10, ref_46912) # ROL operation
ref_46918 = (ref_46914 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_46947 = ref_46895 # MOV operation
ref_46965 = ref_46918 # MOV operation
ref_46983 = ref_46895 # MOV operation
ref_46985 = rol(0x11, ref_46983) # ROL operation
ref_46989 = (ref_46985 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47006 = ref_46918 # MOV operation
ref_47008 = rol(0x15, ref_47006) # ROL operation
ref_47012 = (ref_47008 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47041 = ref_46989 # MOV operation
ref_47059 = ref_47012 # MOV operation
ref_47077 = ref_46989 # MOV operation
ref_47079 = rol(0xD, ref_47077) # ROL operation
ref_47083 = (ref_47079 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF) + ref_47041) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47100 = ref_47012 # MOV operation
ref_47102 = rol(0x10, ref_47100) # ROL operation
ref_47106 = (ref_47102 ^ ((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_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) + ref_47059) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47135 = ref_47083 # MOV operation
ref_47153 = ref_47106 # MOV operation
ref_47171 = ref_47083 # MOV operation
ref_47173 = rol(0x11, ref_47171) # ROL operation
ref_47177 = (ref_47173 ^ ((((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_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) + ref_47059) & 0xFFFFFFFFFFFFFFFF) + ref_47135) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47194 = ref_47106 # MOV operation
ref_47196 = rol(0x15, ref_47194) # ROL operation
ref_47200 = (ref_47196 ^ ((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_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF) + ref_47041) & 0xFFFFFFFFFFFFFFFF)) + ref_47153) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47229 = ref_47177 # MOV operation
ref_47247 = ref_47200 # MOV operation
ref_47265 = ref_47177 # MOV operation
ref_47267 = rol(0xD, ref_47265) # ROL operation
ref_47271 = (ref_47267 ^ ((((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_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF) + ref_47041) & 0xFFFFFFFFFFFFFFFF)) + ref_47153) & 0xFFFFFFFFFFFFFFFF) + ref_47229) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47288 = ref_47200 # MOV operation
ref_47290 = rol(0x10, ref_47288) # ROL operation
ref_47294 = (ref_47290 ^ ((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_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) + ref_47059) & 0xFFFFFFFFFFFFFFFF) + ref_47135) & 0xFFFFFFFFFFFFFFFF)) + ref_47247) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47323 = ref_47271 # MOV operation
ref_47341 = ref_47294 # MOV operation
ref_47359 = ref_47271 # MOV operation
ref_47361 = rol(0x11, ref_47359) # ROL operation
ref_47365 = (ref_47361 ^ ((((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_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) + ref_47059) & 0xFFFFFFFFFFFFFFFF) + ref_47135) & 0xFFFFFFFFFFFFFFFF)) + ref_47247) & 0xFFFFFFFFFFFFFFFF) + ref_47323) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47382 = ref_47294 # MOV operation
ref_47384 = rol(0x15, ref_47382) # ROL operation
ref_47388 = (ref_47384 ^ ((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_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF) + ref_47041) & 0xFFFFFFFFFFFFFFFF)) + ref_47153) & 0xFFFFFFFFFFFFFFFF) + ref_47229) & 0xFFFFFFFFFFFFFFFF)) + ref_47341) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47417 = ref_47365 # MOV operation
ref_47435 = ref_47388 # MOV operation
ref_47453 = ref_47365 # MOV operation
ref_47455 = rol(0xD, ref_47453) # ROL operation
ref_47459 = (ref_47455 ^ ((((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_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF) + ref_47041) & 0xFFFFFFFFFFFFFFFF)) + ref_47153) & 0xFFFFFFFFFFFFFFFF) + ref_47229) & 0xFFFFFFFFFFFFFFFF)) + ref_47341) & 0xFFFFFFFFFFFFFFFF) + ref_47417) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47476 = ref_47388 # MOV operation
ref_47478 = rol(0x10, ref_47476) # ROL operation
ref_47482 = (ref_47478 ^ ((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_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) + ref_47059) & 0xFFFFFFFFFFFFFFFF) + ref_47135) & 0xFFFFFFFFFFFFFFFF)) + ref_47247) & 0xFFFFFFFFFFFFFFFF) + ref_47323) & 0xFFFFFFFFFFFFFFFF)) + ref_47435) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47511 = ref_47459 # MOV operation
ref_47529 = ref_47482 # MOV operation
ref_47547 = ref_47459 # MOV operation
ref_47549 = rol(0x11, ref_47547) # ROL operation
ref_47553 = (ref_47549 ^ ((((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_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) + ref_47059) & 0xFFFFFFFFFFFFFFFF) + ref_47135) & 0xFFFFFFFFFFFFFFFF)) + ref_47247) & 0xFFFFFFFFFFFFFFFF) + ref_47323) & 0xFFFFFFFFFFFFFFFF)) + ref_47435) & 0xFFFFFFFFFFFFFFFF) + ref_47511) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47570 = ref_47482 # MOV operation
ref_47572 = rol(0x15, ref_47570) # ROL operation
ref_47576 = (ref_47572 ^ ((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_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF) + ref_47041) & 0xFFFFFFFFFFFFFFFF)) + ref_47153) & 0xFFFFFFFFFFFFFFFF) + ref_47229) & 0xFFFFFFFFFFFFFFFF)) + ref_47341) & 0xFFFFFFFFFFFFFFFF) + ref_47417) & 0xFFFFFFFFFFFFFFFF)) + ref_47529) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_47605 = ((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_46057) & 0xFFFFFFFFFFFFFFFF) + ref_46133) & 0xFFFFFFFFFFFFFFFF)) + ref_46245) & 0xFFFFFFFFFFFFFFFF) ^ ref_46321) + ref_46445) & 0xFFFFFFFFFFFFFFFF)) + ref_46557) & 0xFFFFFFFFFFFFFFFF) + ref_46633) & 0xFFFFFFFFFFFFFFFF)) + ref_46745) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_46853) & 0xFFFFFFFFFFFFFFFF)) + ref_46965) & 0xFFFFFFFFFFFFFFFF) + ref_47041) & 0xFFFFFFFFFFFFFFFF)) + ref_47153) & 0xFFFFFFFFFFFFFFFF) + ref_47229) & 0xFFFFFFFFFFFFFFFF)) + ref_47341) & 0xFFFFFFFFFFFFFFFF) + ref_47417) & 0xFFFFFFFFFFFFFFFF)) + ref_47529) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_47607 = (ref_47605 ^ ref_47553) # XOR operation
ref_47614 = ref_47607 # MOV operation
ref_47616 = 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_45963) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_46151) & 0xFFFFFFFFFFFFFFFF) + ref_46227) & 0xFFFFFFFFFFFFFFFF)) + ref_46463) & 0xFFFFFFFFFFFFFFFF) + ref_46539) & 0xFFFFFFFFFFFFFFFF)) + ref_46651) & 0xFFFFFFFFFFFFFFFF) + ref_46727) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_46871) & 0xFFFFFFFFFFFFFFFF) + ref_46947) & 0xFFFFFFFFFFFFFFFF)) + ref_47059) & 0xFFFFFFFFFFFFFFFF) + ref_47135) & 0xFFFFFFFFFFFFFFFF)) + ref_47247) & 0xFFFFFFFFFFFFFFFF) + ref_47323) & 0xFFFFFFFFFFFFFFFF)) + ref_47435) & 0xFFFFFFFFFFFFFFFF) + ref_47511) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_47618 = (ref_47616 ^ ref_47576) # XOR operation
ref_47625 = (ref_47618 ^ ref_47614) # XOR operation
ref_48366 = ref_47625 # MOV operation
ref_48572 = ref_48366 # MOV operation
ref_49249 = ref_48572 # MOV operation
ref_49441 = ref_49249 # MOV operation
ref_49485 = ref_49441 # MOV operation
ref_49513 = ref_49485 # MOV operation
ref_49525 = ref_49513 # MOV operation
ref_49527 = ref_49525 # MOV operation

print ref_49527 & 0xffffffffffffffff
