#!/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_273 = ((ref_239 >> 56) & 0xFF) # Byte reference - MOV operation
ref_274 = ((ref_239 >> 48) & 0xFF) # Byte reference - MOV operation
ref_275 = ((ref_239 >> 40) & 0xFF) # Byte reference - MOV operation
ref_276 = ((ref_239 >> 32) & 0xFF) # Byte reference - MOV operation
ref_277 = ((ref_239 >> 24) & 0xFF) # Byte reference - MOV operation
ref_278 = ((ref_239 >> 16) & 0xFF) # Byte reference - MOV operation
ref_279 = ((ref_239 >> 8) & 0xFF) # Byte reference - MOV operation
ref_280 = (ref_239 & 0xFF) # Byte reference - MOV operation
ref_11443 = ref_280 # MOVZX operation
ref_11483 = (ref_11443 & 0xFF) # MOVZX operation
ref_11485 = (ref_11483 & 0xFF) # MOVZX operation
ref_11543 = (ref_11485 & 0xFFFFFFFF) # MOV operation
ref_11545 = (((ref_11543 & 0xFFFFFFFF) + 0x0) & 0xFFFFFFFF) # ADD operation
ref_11625 = (ref_11545 & 0xFFFFFFFF) # MOV operation
ref_11895 = (ref_11625 & 0xFFFFFFFF) # MOV operation
ref_12043 = (ref_11625 & 0xFFFFFFFF) # MOV operation
ref_12183 = (ref_12043 & 0xFFFFFFFF) # MOV operation
ref_12191 = (((ref_12183 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_12198 = (ref_12191 & 0xFFFFFFFF) # MOV operation
ref_12272 = (ref_11895 & 0xFFFFFFFF) # MOV operation
ref_12276 = (ref_12198 & 0xFFFFFFFF) # MOV operation
ref_12278 = (((ref_12276 & 0xFFFFFFFF) + (ref_12272 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_12358 = (ref_12278 & 0xFFFFFFFF) # MOV operation
ref_12628 = (ref_12358 & 0xFFFFFFFF) # MOV operation
ref_12768 = (ref_12628 & 0xFFFFFFFF) # MOV operation
ref_12776 = ((ref_12768 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_12783 = (ref_12776 & 0xFFFFFFFF) # MOV operation
ref_12951 = (ref_12358 & 0xFFFFFFFF) # MOV operation
ref_12997 = (ref_12951 & 0xFFFFFFFF) # MOV operation
ref_13009 = (ref_12783 & 0xFFFFFFFF) # MOV operation
ref_13011 = ((ref_13009 & 0xFFFFFFFF) ^ (ref_12997 & 0xFFFFFFFF)) # XOR operation
ref_13090 = (ref_13011 & 0xFFFFFFFF) # MOV operation
ref_14747 = (ref_13090 & 0xFFFFFFFF) # MOV operation
ref_15411 = ref_279 # MOVZX operation
ref_15451 = (ref_15411 & 0xFF) # MOVZX operation
ref_15453 = (ref_15451 & 0xFF) # MOVZX operation
ref_15507 = (ref_14747 & 0xFFFFFFFF) # MOV operation
ref_15511 = (ref_15453 & 0xFFFFFFFF) # MOV operation
ref_15513 = (((ref_15511 & 0xFFFFFFFF) + (ref_15507 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_15593 = (ref_15513 & 0xFFFFFFFF) # MOV operation
ref_15863 = (ref_15593 & 0xFFFFFFFF) # MOV operation
ref_16011 = (ref_15593 & 0xFFFFFFFF) # MOV operation
ref_16151 = (ref_16011 & 0xFFFFFFFF) # MOV operation
ref_16159 = (((ref_16151 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_16166 = (ref_16159 & 0xFFFFFFFF) # MOV operation
ref_16240 = (ref_15863 & 0xFFFFFFFF) # MOV operation
ref_16244 = (ref_16166 & 0xFFFFFFFF) # MOV operation
ref_16246 = (((ref_16244 & 0xFFFFFFFF) + (ref_16240 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_16326 = (ref_16246 & 0xFFFFFFFF) # MOV operation
ref_16596 = (ref_16326 & 0xFFFFFFFF) # MOV operation
ref_16736 = (ref_16596 & 0xFFFFFFFF) # MOV operation
ref_16744 = ((ref_16736 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_16751 = (ref_16744 & 0xFFFFFFFF) # MOV operation
ref_16919 = (ref_16326 & 0xFFFFFFFF) # MOV operation
ref_16965 = (ref_16919 & 0xFFFFFFFF) # MOV operation
ref_16977 = (ref_16751 & 0xFFFFFFFF) # MOV operation
ref_16979 = ((ref_16977 & 0xFFFFFFFF) ^ (ref_16965 & 0xFFFFFFFF)) # XOR operation
ref_17058 = (ref_16979 & 0xFFFFFFFF) # MOV operation
ref_18715 = (ref_17058 & 0xFFFFFFFF) # MOV operation
ref_19379 = ref_278 # MOVZX operation
ref_19419 = (ref_19379 & 0xFF) # MOVZX operation
ref_19421 = (ref_19419 & 0xFF) # MOVZX operation
ref_19475 = (ref_18715 & 0xFFFFFFFF) # MOV operation
ref_19479 = (ref_19421 & 0xFFFFFFFF) # MOV operation
ref_19481 = (((ref_19479 & 0xFFFFFFFF) + (ref_19475 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_19561 = (ref_19481 & 0xFFFFFFFF) # MOV operation
ref_19831 = (ref_19561 & 0xFFFFFFFF) # MOV operation
ref_19979 = (ref_19561 & 0xFFFFFFFF) # MOV operation
ref_20119 = (ref_19979 & 0xFFFFFFFF) # MOV operation
ref_20127 = (((ref_20119 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_20134 = (ref_20127 & 0xFFFFFFFF) # MOV operation
ref_20208 = (ref_19831 & 0xFFFFFFFF) # MOV operation
ref_20212 = (ref_20134 & 0xFFFFFFFF) # MOV operation
ref_20214 = (((ref_20212 & 0xFFFFFFFF) + (ref_20208 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_20294 = (ref_20214 & 0xFFFFFFFF) # MOV operation
ref_20564 = (ref_20294 & 0xFFFFFFFF) # MOV operation
ref_20704 = (ref_20564 & 0xFFFFFFFF) # MOV operation
ref_20712 = ((ref_20704 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_20719 = (ref_20712 & 0xFFFFFFFF) # MOV operation
ref_20887 = (ref_20294 & 0xFFFFFFFF) # MOV operation
ref_20933 = (ref_20887 & 0xFFFFFFFF) # MOV operation
ref_20945 = (ref_20719 & 0xFFFFFFFF) # MOV operation
ref_20947 = ((ref_20945 & 0xFFFFFFFF) ^ (ref_20933 & 0xFFFFFFFF)) # XOR operation
ref_21026 = (ref_20947 & 0xFFFFFFFF) # MOV operation
ref_22683 = (ref_21026 & 0xFFFFFFFF) # MOV operation
ref_23347 = ref_277 # MOVZX operation
ref_23387 = (ref_23347 & 0xFF) # MOVZX operation
ref_23389 = (ref_23387 & 0xFF) # MOVZX operation
ref_23443 = (ref_22683 & 0xFFFFFFFF) # MOV operation
ref_23447 = (ref_23389 & 0xFFFFFFFF) # MOV operation
ref_23449 = (((ref_23447 & 0xFFFFFFFF) + (ref_23443 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_23529 = (ref_23449 & 0xFFFFFFFF) # MOV operation
ref_23799 = (ref_23529 & 0xFFFFFFFF) # MOV operation
ref_23947 = (ref_23529 & 0xFFFFFFFF) # MOV operation
ref_24087 = (ref_23947 & 0xFFFFFFFF) # MOV operation
ref_24095 = (((ref_24087 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_24102 = (ref_24095 & 0xFFFFFFFF) # MOV operation
ref_24176 = (ref_23799 & 0xFFFFFFFF) # MOV operation
ref_24180 = (ref_24102 & 0xFFFFFFFF) # MOV operation
ref_24182 = (((ref_24180 & 0xFFFFFFFF) + (ref_24176 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_24262 = (ref_24182 & 0xFFFFFFFF) # MOV operation
ref_24532 = (ref_24262 & 0xFFFFFFFF) # MOV operation
ref_24672 = (ref_24532 & 0xFFFFFFFF) # MOV operation
ref_24680 = ((ref_24672 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_24687 = (ref_24680 & 0xFFFFFFFF) # MOV operation
ref_24855 = (ref_24262 & 0xFFFFFFFF) # MOV operation
ref_24901 = (ref_24855 & 0xFFFFFFFF) # MOV operation
ref_24913 = (ref_24687 & 0xFFFFFFFF) # MOV operation
ref_24915 = ((ref_24913 & 0xFFFFFFFF) ^ (ref_24901 & 0xFFFFFFFF)) # XOR operation
ref_24994 = (ref_24915 & 0xFFFFFFFF) # MOV operation
ref_26651 = (ref_24994 & 0xFFFFFFFF) # MOV operation
ref_27315 = ref_276 # MOVZX operation
ref_27355 = (ref_27315 & 0xFF) # MOVZX operation
ref_27357 = (ref_27355 & 0xFF) # MOVZX operation
ref_27411 = (ref_26651 & 0xFFFFFFFF) # MOV operation
ref_27415 = (ref_27357 & 0xFFFFFFFF) # MOV operation
ref_27417 = (((ref_27415 & 0xFFFFFFFF) + (ref_27411 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_27497 = (ref_27417 & 0xFFFFFFFF) # MOV operation
ref_27767 = (ref_27497 & 0xFFFFFFFF) # MOV operation
ref_27915 = (ref_27497 & 0xFFFFFFFF) # MOV operation
ref_28055 = (ref_27915 & 0xFFFFFFFF) # MOV operation
ref_28063 = (((ref_28055 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_28070 = (ref_28063 & 0xFFFFFFFF) # MOV operation
ref_28144 = (ref_27767 & 0xFFFFFFFF) # MOV operation
ref_28148 = (ref_28070 & 0xFFFFFFFF) # MOV operation
ref_28150 = (((ref_28148 & 0xFFFFFFFF) + (ref_28144 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_28230 = (ref_28150 & 0xFFFFFFFF) # MOV operation
ref_28500 = (ref_28230 & 0xFFFFFFFF) # MOV operation
ref_28640 = (ref_28500 & 0xFFFFFFFF) # MOV operation
ref_28648 = ((ref_28640 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_28655 = (ref_28648 & 0xFFFFFFFF) # MOV operation
ref_28823 = (ref_28230 & 0xFFFFFFFF) # MOV operation
ref_28869 = (ref_28823 & 0xFFFFFFFF) # MOV operation
ref_28881 = (ref_28655 & 0xFFFFFFFF) # MOV operation
ref_28883 = ((ref_28881 & 0xFFFFFFFF) ^ (ref_28869 & 0xFFFFFFFF)) # XOR operation
ref_28962 = (ref_28883 & 0xFFFFFFFF) # MOV operation
ref_30619 = (ref_28962 & 0xFFFFFFFF) # MOV operation
ref_31283 = ref_275 # MOVZX operation
ref_31323 = (ref_31283 & 0xFF) # MOVZX operation
ref_31325 = (ref_31323 & 0xFF) # MOVZX operation
ref_31379 = (ref_30619 & 0xFFFFFFFF) # MOV operation
ref_31383 = (ref_31325 & 0xFFFFFFFF) # MOV operation
ref_31385 = (((ref_31383 & 0xFFFFFFFF) + (ref_31379 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_31465 = (ref_31385 & 0xFFFFFFFF) # MOV operation
ref_31735 = (ref_31465 & 0xFFFFFFFF) # MOV operation
ref_31883 = (ref_31465 & 0xFFFFFFFF) # MOV operation
ref_32023 = (ref_31883 & 0xFFFFFFFF) # MOV operation
ref_32031 = (((ref_32023 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_32038 = (ref_32031 & 0xFFFFFFFF) # MOV operation
ref_32112 = (ref_31735 & 0xFFFFFFFF) # MOV operation
ref_32116 = (ref_32038 & 0xFFFFFFFF) # MOV operation
ref_32118 = (((ref_32116 & 0xFFFFFFFF) + (ref_32112 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_32198 = (ref_32118 & 0xFFFFFFFF) # MOV operation
ref_32468 = (ref_32198 & 0xFFFFFFFF) # MOV operation
ref_32608 = (ref_32468 & 0xFFFFFFFF) # MOV operation
ref_32616 = ((ref_32608 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_32623 = (ref_32616 & 0xFFFFFFFF) # MOV operation
ref_32791 = (ref_32198 & 0xFFFFFFFF) # MOV operation
ref_32837 = (ref_32791 & 0xFFFFFFFF) # MOV operation
ref_32849 = (ref_32623 & 0xFFFFFFFF) # MOV operation
ref_32851 = ((ref_32849 & 0xFFFFFFFF) ^ (ref_32837 & 0xFFFFFFFF)) # XOR operation
ref_32930 = (ref_32851 & 0xFFFFFFFF) # MOV operation
ref_34587 = (ref_32930 & 0xFFFFFFFF) # MOV operation
ref_35251 = ref_274 # MOVZX operation
ref_35291 = (ref_35251 & 0xFF) # MOVZX operation
ref_35293 = (ref_35291 & 0xFF) # MOVZX operation
ref_35347 = (ref_34587 & 0xFFFFFFFF) # MOV operation
ref_35351 = (ref_35293 & 0xFFFFFFFF) # MOV operation
ref_35353 = (((ref_35351 & 0xFFFFFFFF) + (ref_35347 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_35433 = (ref_35353 & 0xFFFFFFFF) # MOV operation
ref_35703 = (ref_35433 & 0xFFFFFFFF) # MOV operation
ref_35851 = (ref_35433 & 0xFFFFFFFF) # MOV operation
ref_35991 = (ref_35851 & 0xFFFFFFFF) # MOV operation
ref_35999 = (((ref_35991 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_36006 = (ref_35999 & 0xFFFFFFFF) # MOV operation
ref_36080 = (ref_35703 & 0xFFFFFFFF) # MOV operation
ref_36084 = (ref_36006 & 0xFFFFFFFF) # MOV operation
ref_36086 = (((ref_36084 & 0xFFFFFFFF) + (ref_36080 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_36166 = (ref_36086 & 0xFFFFFFFF) # MOV operation
ref_36436 = (ref_36166 & 0xFFFFFFFF) # MOV operation
ref_36576 = (ref_36436 & 0xFFFFFFFF) # MOV operation
ref_36584 = ((ref_36576 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_36591 = (ref_36584 & 0xFFFFFFFF) # MOV operation
ref_36759 = (ref_36166 & 0xFFFFFFFF) # MOV operation
ref_36805 = (ref_36759 & 0xFFFFFFFF) # MOV operation
ref_36817 = (ref_36591 & 0xFFFFFFFF) # MOV operation
ref_36819 = ((ref_36817 & 0xFFFFFFFF) ^ (ref_36805 & 0xFFFFFFFF)) # XOR operation
ref_36898 = (ref_36819 & 0xFFFFFFFF) # MOV operation
ref_38555 = (ref_36898 & 0xFFFFFFFF) # MOV operation
ref_39219 = ref_273 # MOVZX operation
ref_39259 = (ref_39219 & 0xFF) # MOVZX operation
ref_39261 = (ref_39259 & 0xFF) # MOVZX operation
ref_39315 = (ref_38555 & 0xFFFFFFFF) # MOV operation
ref_39319 = (ref_39261 & 0xFFFFFFFF) # MOV operation
ref_39321 = (((ref_39319 & 0xFFFFFFFF) + (ref_39315 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_39401 = (ref_39321 & 0xFFFFFFFF) # MOV operation
ref_39671 = (ref_39401 & 0xFFFFFFFF) # MOV operation
ref_39819 = (ref_39401 & 0xFFFFFFFF) # MOV operation
ref_39959 = (ref_39819 & 0xFFFFFFFF) # MOV operation
ref_39967 = (((ref_39959 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_39974 = (ref_39967 & 0xFFFFFFFF) # MOV operation
ref_40048 = (ref_39671 & 0xFFFFFFFF) # MOV operation
ref_40052 = (ref_39974 & 0xFFFFFFFF) # MOV operation
ref_40054 = (((ref_40052 & 0xFFFFFFFF) + (ref_40048 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_40134 = (ref_40054 & 0xFFFFFFFF) # MOV operation
ref_40404 = (ref_40134 & 0xFFFFFFFF) # MOV operation
ref_40544 = (ref_40404 & 0xFFFFFFFF) # MOV operation
ref_40552 = ((ref_40544 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_40559 = (ref_40552 & 0xFFFFFFFF) # MOV operation
ref_40727 = (ref_40134 & 0xFFFFFFFF) # MOV operation
ref_40773 = (ref_40727 & 0xFFFFFFFF) # MOV operation
ref_40785 = (ref_40559 & 0xFFFFFFFF) # MOV operation
ref_40787 = ((ref_40785 & 0xFFFFFFFF) ^ (ref_40773 & 0xFFFFFFFF)) # XOR operation
ref_40866 = (ref_40787 & 0xFFFFFFFF) # MOV operation
ref_41788 = (ref_40866 & 0xFFFFFFFF) # MOV operation
ref_41936 = (ref_40866 & 0xFFFFFFFF) # MOV operation
ref_42076 = (ref_41936 & 0xFFFFFFFF) # MOV operation
ref_42084 = (((ref_42076 & 0xFFFFFFFF) << (0x3 & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_42091 = (ref_42084 & 0xFFFFFFFF) # MOV operation
ref_42165 = (ref_41788 & 0xFFFFFFFF) # MOV operation
ref_42169 = (ref_42091 & 0xFFFFFFFF) # MOV operation
ref_42171 = (((ref_42169 & 0xFFFFFFFF) + (ref_42165 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_42251 = (ref_42171 & 0xFFFFFFFF) # MOV operation
ref_42521 = (ref_42251 & 0xFFFFFFFF) # MOV operation
ref_42661 = (ref_42521 & 0xFFFFFFFF) # MOV operation
ref_42669 = ((ref_42661 & 0xFFFFFFFF) >> (0xB & 0x1F)) # SHR operation
ref_42676 = (ref_42669 & 0xFFFFFFFF) # MOV operation
ref_42844 = (ref_42251 & 0xFFFFFFFF) # MOV operation
ref_42890 = (ref_42844 & 0xFFFFFFFF) # MOV operation
ref_42902 = (ref_42676 & 0xFFFFFFFF) # MOV operation
ref_42904 = ((ref_42902 & 0xFFFFFFFF) ^ (ref_42890 & 0xFFFFFFFF)) # XOR operation
ref_42983 = (ref_42904 & 0xFFFFFFFF) # MOV operation
ref_43253 = (ref_42983 & 0xFFFFFFFF) # MOV operation
ref_43401 = (ref_42983 & 0xFFFFFFFF) # MOV operation
ref_43541 = (ref_43401 & 0xFFFFFFFF) # MOV operation
ref_43549 = (((ref_43541 & 0xFFFFFFFF) << (0xF & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_43556 = (ref_43549 & 0xFFFFFFFF) # MOV operation
ref_43630 = (ref_43253 & 0xFFFFFFFF) # MOV operation
ref_43634 = (ref_43556 & 0xFFFFFFFF) # MOV operation
ref_43636 = (((ref_43634 & 0xFFFFFFFF) + (ref_43630 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_43716 = (ref_43636 & 0xFFFFFFFF) # MOV operation
ref_43942 = (ref_43716 & 0xFFFFFFFF) # MOV operation
ref_43984 = (ref_43942 & 0xFFFFFFFF) # MOV operation
ref_44008 = (ref_43984 & 0xFFFFFFFF) # MOV operation
ref_44016 = (ref_44008 & 0xFFFFFFFF) # MOV operation
ref_44018 = (ref_44016 & 0xFFFFFFFF) # MOV operation

print ref_44018 & 0xffffffffffffffff
