#!/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_9119 = ref_280 # MOVZX operation
ref_9185 = (ref_9119 & 0xFF) # MOVZX operation
ref_9187 = (ref_9185 & 0xFF) # MOVZX operation
ref_9271 = (ref_9187 & 0xFFFFFFFF) # MOV operation
ref_9273 = (((ref_9271 & 0xFFFFFFFF) + 0x0) & 0xFFFFFFFF) # ADD operation
ref_9507 = (ref_9273 & 0xFFFFFFFF) # MOV operation
ref_9727 = (ref_9507 & 0xFFFFFFFF) # MOV operation
ref_9927 = (ref_9507 & 0xFFFFFFFF) # MOV operation
ref_10119 = (ref_9927 & 0xFFFFFFFF) # MOV operation
ref_10127 = (((ref_10119 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_10134 = (ref_10127 & 0xFFFFFFFF) # MOV operation
ref_10234 = (ref_9727 & 0xFFFFFFFF) # MOV operation
ref_10238 = (ref_10134 & 0xFFFFFFFF) # MOV operation
ref_10240 = (((ref_10238 & 0xFFFFFFFF) + (ref_10234 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_10474 = (ref_10240 & 0xFFFFFFFF) # MOV operation
ref_10806 = (ref_10474 & 0xFFFFFFFF) # MOV operation
ref_10878 = (ref_10806 & 0xFFFFFFFF) # MOV operation
ref_10894 = ((ref_10878 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_10901 = (ref_10894 & 0xFFFFFFFF) # MOV operation
ref_11121 = (ref_10474 & 0xFFFFFFFF) # MOV operation
ref_11193 = (ref_11121 & 0xFFFFFFFF) # MOV operation
ref_11205 = (ref_10901 & 0xFFFFFFFF) # MOV operation
ref_11207 = ((ref_11205 & 0xFFFFFFFF) ^ (ref_11193 & 0xFFFFFFFF)) # XOR operation
ref_11440 = (ref_11207 & 0xFFFFFFFF) # MOV operation
ref_13489 = (ref_11440 & 0xFFFFFFFF) # MOV operation
ref_14387 = ref_279 # MOVZX operation
ref_14453 = (ref_14387 & 0xFF) # MOVZX operation
ref_14455 = (ref_14453 & 0xFF) # MOVZX operation
ref_14535 = (ref_13489 & 0xFFFFFFFF) # MOV operation
ref_14539 = (ref_14455 & 0xFFFFFFFF) # MOV operation
ref_14541 = (((ref_14539 & 0xFFFFFFFF) + (ref_14535 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_14775 = (ref_14541 & 0xFFFFFFFF) # MOV operation
ref_14995 = (ref_14775 & 0xFFFFFFFF) # MOV operation
ref_15195 = (ref_14775 & 0xFFFFFFFF) # MOV operation
ref_15387 = (ref_15195 & 0xFFFFFFFF) # MOV operation
ref_15395 = (((ref_15387 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_15402 = (ref_15395 & 0xFFFFFFFF) # MOV operation
ref_15502 = (ref_14995 & 0xFFFFFFFF) # MOV operation
ref_15506 = (ref_15402 & 0xFFFFFFFF) # MOV operation
ref_15508 = (((ref_15506 & 0xFFFFFFFF) + (ref_15502 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_15742 = (ref_15508 & 0xFFFFFFFF) # MOV operation
ref_16074 = (ref_15742 & 0xFFFFFFFF) # MOV operation
ref_16146 = (ref_16074 & 0xFFFFFFFF) # MOV operation
ref_16162 = ((ref_16146 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_16169 = (ref_16162 & 0xFFFFFFFF) # MOV operation
ref_16389 = (ref_15742 & 0xFFFFFFFF) # MOV operation
ref_16461 = (ref_16389 & 0xFFFFFFFF) # MOV operation
ref_16473 = (ref_16169 & 0xFFFFFFFF) # MOV operation
ref_16475 = ((ref_16473 & 0xFFFFFFFF) ^ (ref_16461 & 0xFFFFFFFF)) # XOR operation
ref_16708 = (ref_16475 & 0xFFFFFFFF) # MOV operation
ref_18757 = (ref_16708 & 0xFFFFFFFF) # MOV operation
ref_19655 = ref_278 # MOVZX operation
ref_19721 = (ref_19655 & 0xFF) # MOVZX operation
ref_19723 = (ref_19721 & 0xFF) # MOVZX operation
ref_19803 = (ref_18757 & 0xFFFFFFFF) # MOV operation
ref_19807 = (ref_19723 & 0xFFFFFFFF) # MOV operation
ref_19809 = (((ref_19807 & 0xFFFFFFFF) + (ref_19803 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_20043 = (ref_19809 & 0xFFFFFFFF) # MOV operation
ref_20263 = (ref_20043 & 0xFFFFFFFF) # MOV operation
ref_20463 = (ref_20043 & 0xFFFFFFFF) # MOV operation
ref_20655 = (ref_20463 & 0xFFFFFFFF) # MOV operation
ref_20663 = (((ref_20655 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_20670 = (ref_20663 & 0xFFFFFFFF) # MOV operation
ref_20770 = (ref_20263 & 0xFFFFFFFF) # MOV operation
ref_20774 = (ref_20670 & 0xFFFFFFFF) # MOV operation
ref_20776 = (((ref_20774 & 0xFFFFFFFF) + (ref_20770 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_21010 = (ref_20776 & 0xFFFFFFFF) # MOV operation
ref_21342 = (ref_21010 & 0xFFFFFFFF) # MOV operation
ref_21414 = (ref_21342 & 0xFFFFFFFF) # MOV operation
ref_21430 = ((ref_21414 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_21437 = (ref_21430 & 0xFFFFFFFF) # MOV operation
ref_21657 = (ref_21010 & 0xFFFFFFFF) # MOV operation
ref_21729 = (ref_21657 & 0xFFFFFFFF) # MOV operation
ref_21741 = (ref_21437 & 0xFFFFFFFF) # MOV operation
ref_21743 = ((ref_21741 & 0xFFFFFFFF) ^ (ref_21729 & 0xFFFFFFFF)) # XOR operation
ref_21976 = (ref_21743 & 0xFFFFFFFF) # MOV operation
ref_24025 = (ref_21976 & 0xFFFFFFFF) # MOV operation
ref_24923 = ref_277 # MOVZX operation
ref_24989 = (ref_24923 & 0xFF) # MOVZX operation
ref_24991 = (ref_24989 & 0xFF) # MOVZX operation
ref_25071 = (ref_24025 & 0xFFFFFFFF) # MOV operation
ref_25075 = (ref_24991 & 0xFFFFFFFF) # MOV operation
ref_25077 = (((ref_25075 & 0xFFFFFFFF) + (ref_25071 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_25311 = (ref_25077 & 0xFFFFFFFF) # MOV operation
ref_25531 = (ref_25311 & 0xFFFFFFFF) # MOV operation
ref_25731 = (ref_25311 & 0xFFFFFFFF) # MOV operation
ref_25923 = (ref_25731 & 0xFFFFFFFF) # MOV operation
ref_25931 = (((ref_25923 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_25938 = (ref_25931 & 0xFFFFFFFF) # MOV operation
ref_26038 = (ref_25531 & 0xFFFFFFFF) # MOV operation
ref_26042 = (ref_25938 & 0xFFFFFFFF) # MOV operation
ref_26044 = (((ref_26042 & 0xFFFFFFFF) + (ref_26038 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_26278 = (ref_26044 & 0xFFFFFFFF) # MOV operation
ref_26610 = (ref_26278 & 0xFFFFFFFF) # MOV operation
ref_26682 = (ref_26610 & 0xFFFFFFFF) # MOV operation
ref_26698 = ((ref_26682 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_26705 = (ref_26698 & 0xFFFFFFFF) # MOV operation
ref_26925 = (ref_26278 & 0xFFFFFFFF) # MOV operation
ref_26997 = (ref_26925 & 0xFFFFFFFF) # MOV operation
ref_27009 = (ref_26705 & 0xFFFFFFFF) # MOV operation
ref_27011 = ((ref_27009 & 0xFFFFFFFF) ^ (ref_26997 & 0xFFFFFFFF)) # XOR operation
ref_27244 = (ref_27011 & 0xFFFFFFFF) # MOV operation
ref_29293 = (ref_27244 & 0xFFFFFFFF) # MOV operation
ref_30191 = ref_276 # MOVZX operation
ref_30257 = (ref_30191 & 0xFF) # MOVZX operation
ref_30259 = (ref_30257 & 0xFF) # MOVZX operation
ref_30339 = (ref_29293 & 0xFFFFFFFF) # MOV operation
ref_30343 = (ref_30259 & 0xFFFFFFFF) # MOV operation
ref_30345 = (((ref_30343 & 0xFFFFFFFF) + (ref_30339 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_30579 = (ref_30345 & 0xFFFFFFFF) # MOV operation
ref_30799 = (ref_30579 & 0xFFFFFFFF) # MOV operation
ref_30999 = (ref_30579 & 0xFFFFFFFF) # MOV operation
ref_31191 = (ref_30999 & 0xFFFFFFFF) # MOV operation
ref_31199 = (((ref_31191 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_31206 = (ref_31199 & 0xFFFFFFFF) # MOV operation
ref_31306 = (ref_30799 & 0xFFFFFFFF) # MOV operation
ref_31310 = (ref_31206 & 0xFFFFFFFF) # MOV operation
ref_31312 = (((ref_31310 & 0xFFFFFFFF) + (ref_31306 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_31546 = (ref_31312 & 0xFFFFFFFF) # MOV operation
ref_31878 = (ref_31546 & 0xFFFFFFFF) # MOV operation
ref_31950 = (ref_31878 & 0xFFFFFFFF) # MOV operation
ref_31966 = ((ref_31950 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_31973 = (ref_31966 & 0xFFFFFFFF) # MOV operation
ref_32193 = (ref_31546 & 0xFFFFFFFF) # MOV operation
ref_32265 = (ref_32193 & 0xFFFFFFFF) # MOV operation
ref_32277 = (ref_31973 & 0xFFFFFFFF) # MOV operation
ref_32279 = ((ref_32277 & 0xFFFFFFFF) ^ (ref_32265 & 0xFFFFFFFF)) # XOR operation
ref_32512 = (ref_32279 & 0xFFFFFFFF) # MOV operation
ref_34561 = (ref_32512 & 0xFFFFFFFF) # MOV operation
ref_35459 = ref_275 # MOVZX operation
ref_35525 = (ref_35459 & 0xFF) # MOVZX operation
ref_35527 = (ref_35525 & 0xFF) # MOVZX operation
ref_35607 = (ref_34561 & 0xFFFFFFFF) # MOV operation
ref_35611 = (ref_35527 & 0xFFFFFFFF) # MOV operation
ref_35613 = (((ref_35611 & 0xFFFFFFFF) + (ref_35607 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_35847 = (ref_35613 & 0xFFFFFFFF) # MOV operation
ref_36067 = (ref_35847 & 0xFFFFFFFF) # MOV operation
ref_36267 = (ref_35847 & 0xFFFFFFFF) # MOV operation
ref_36459 = (ref_36267 & 0xFFFFFFFF) # MOV operation
ref_36467 = (((ref_36459 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_36474 = (ref_36467 & 0xFFFFFFFF) # MOV operation
ref_36574 = (ref_36067 & 0xFFFFFFFF) # MOV operation
ref_36578 = (ref_36474 & 0xFFFFFFFF) # MOV operation
ref_36580 = (((ref_36578 & 0xFFFFFFFF) + (ref_36574 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_36814 = (ref_36580 & 0xFFFFFFFF) # MOV operation
ref_37146 = (ref_36814 & 0xFFFFFFFF) # MOV operation
ref_37218 = (ref_37146 & 0xFFFFFFFF) # MOV operation
ref_37234 = ((ref_37218 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_37241 = (ref_37234 & 0xFFFFFFFF) # MOV operation
ref_37461 = (ref_36814 & 0xFFFFFFFF) # MOV operation
ref_37533 = (ref_37461 & 0xFFFFFFFF) # MOV operation
ref_37545 = (ref_37241 & 0xFFFFFFFF) # MOV operation
ref_37547 = ((ref_37545 & 0xFFFFFFFF) ^ (ref_37533 & 0xFFFFFFFF)) # XOR operation
ref_37780 = (ref_37547 & 0xFFFFFFFF) # MOV operation
ref_39829 = (ref_37780 & 0xFFFFFFFF) # MOV operation
ref_40727 = ref_274 # MOVZX operation
ref_40793 = (ref_40727 & 0xFF) # MOVZX operation
ref_40795 = (ref_40793 & 0xFF) # MOVZX operation
ref_40875 = (ref_39829 & 0xFFFFFFFF) # MOV operation
ref_40879 = (ref_40795 & 0xFFFFFFFF) # MOV operation
ref_40881 = (((ref_40879 & 0xFFFFFFFF) + (ref_40875 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_41115 = (ref_40881 & 0xFFFFFFFF) # MOV operation
ref_41335 = (ref_41115 & 0xFFFFFFFF) # MOV operation
ref_41535 = (ref_41115 & 0xFFFFFFFF) # MOV operation
ref_41727 = (ref_41535 & 0xFFFFFFFF) # MOV operation
ref_41735 = (((ref_41727 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_41742 = (ref_41735 & 0xFFFFFFFF) # MOV operation
ref_41842 = (ref_41335 & 0xFFFFFFFF) # MOV operation
ref_41846 = (ref_41742 & 0xFFFFFFFF) # MOV operation
ref_41848 = (((ref_41846 & 0xFFFFFFFF) + (ref_41842 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_42082 = (ref_41848 & 0xFFFFFFFF) # MOV operation
ref_42414 = (ref_42082 & 0xFFFFFFFF) # MOV operation
ref_42486 = (ref_42414 & 0xFFFFFFFF) # MOV operation
ref_42502 = ((ref_42486 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_42509 = (ref_42502 & 0xFFFFFFFF) # MOV operation
ref_42729 = (ref_42082 & 0xFFFFFFFF) # MOV operation
ref_42801 = (ref_42729 & 0xFFFFFFFF) # MOV operation
ref_42813 = (ref_42509 & 0xFFFFFFFF) # MOV operation
ref_42815 = ((ref_42813 & 0xFFFFFFFF) ^ (ref_42801 & 0xFFFFFFFF)) # XOR operation
ref_43048 = (ref_42815 & 0xFFFFFFFF) # MOV operation
ref_45097 = (ref_43048 & 0xFFFFFFFF) # MOV operation
ref_45995 = ref_273 # MOVZX operation
ref_46061 = (ref_45995 & 0xFF) # MOVZX operation
ref_46063 = (ref_46061 & 0xFF) # MOVZX operation
ref_46143 = (ref_45097 & 0xFFFFFFFF) # MOV operation
ref_46147 = (ref_46063 & 0xFFFFFFFF) # MOV operation
ref_46149 = (((ref_46147 & 0xFFFFFFFF) + (ref_46143 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_46383 = (ref_46149 & 0xFFFFFFFF) # MOV operation
ref_46603 = (ref_46383 & 0xFFFFFFFF) # MOV operation
ref_46803 = (ref_46383 & 0xFFFFFFFF) # MOV operation
ref_46995 = (ref_46803 & 0xFFFFFFFF) # MOV operation
ref_47003 = (((ref_46995 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_47010 = (ref_47003 & 0xFFFFFFFF) # MOV operation
ref_47110 = (ref_46603 & 0xFFFFFFFF) # MOV operation
ref_47114 = (ref_47010 & 0xFFFFFFFF) # MOV operation
ref_47116 = (((ref_47114 & 0xFFFFFFFF) + (ref_47110 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_47350 = (ref_47116 & 0xFFFFFFFF) # MOV operation
ref_47682 = (ref_47350 & 0xFFFFFFFF) # MOV operation
ref_47754 = (ref_47682 & 0xFFFFFFFF) # MOV operation
ref_47770 = ((ref_47754 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_47777 = (ref_47770 & 0xFFFFFFFF) # MOV operation
ref_47997 = (ref_47350 & 0xFFFFFFFF) # MOV operation
ref_48069 = (ref_47997 & 0xFFFFFFFF) # MOV operation
ref_48081 = (ref_47777 & 0xFFFFFFFF) # MOV operation
ref_48083 = ((ref_48081 & 0xFFFFFFFF) ^ (ref_48069 & 0xFFFFFFFF)) # XOR operation
ref_48316 = (ref_48083 & 0xFFFFFFFF) # MOV operation
ref_49422 = (ref_48316 & 0xFFFFFFFF) # MOV operation
ref_49622 = (ref_48316 & 0xFFFFFFFF) # MOV operation
ref_49814 = (ref_49622 & 0xFFFFFFFF) # MOV operation
ref_49822 = (((ref_49814 & 0xFFFFFFFF) << (0x3 & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_49829 = (ref_49822 & 0xFFFFFFFF) # MOV operation
ref_49929 = (ref_49422 & 0xFFFFFFFF) # MOV operation
ref_49933 = (ref_49829 & 0xFFFFFFFF) # MOV operation
ref_49935 = (((ref_49933 & 0xFFFFFFFF) + (ref_49929 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_50169 = (ref_49935 & 0xFFFFFFFF) # MOV operation
ref_50501 = (ref_50169 & 0xFFFFFFFF) # MOV operation
ref_50573 = (ref_50501 & 0xFFFFFFFF) # MOV operation
ref_50589 = ((ref_50573 & 0xFFFFFFFF) >> (0xB & 0x1F)) # SHR operation
ref_50596 = (ref_50589 & 0xFFFFFFFF) # MOV operation
ref_50816 = (ref_50169 & 0xFFFFFFFF) # MOV operation
ref_50888 = (ref_50816 & 0xFFFFFFFF) # MOV operation
ref_50900 = (ref_50596 & 0xFFFFFFFF) # MOV operation
ref_50902 = ((ref_50900 & 0xFFFFFFFF) ^ (ref_50888 & 0xFFFFFFFF)) # XOR operation
ref_51135 = (ref_50902 & 0xFFFFFFFF) # MOV operation
ref_51355 = (ref_51135 & 0xFFFFFFFF) # MOV operation
ref_51555 = (ref_51135 & 0xFFFFFFFF) # MOV operation
ref_51747 = (ref_51555 & 0xFFFFFFFF) # MOV operation
ref_51755 = (((ref_51747 & 0xFFFFFFFF) << (0xF & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_51762 = (ref_51755 & 0xFFFFFFFF) # MOV operation
ref_51862 = (ref_51355 & 0xFFFFFFFF) # MOV operation
ref_51866 = (ref_51762 & 0xFFFFFFFF) # MOV operation
ref_51868 = (((ref_51866 & 0xFFFFFFFF) + (ref_51862 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_52102 = (ref_51868 & 0xFFFFFFFF) # MOV operation
ref_52406 = (ref_52102 & 0xFFFFFFFF) # MOV operation
ref_52474 = (ref_52406 & 0xFFFFFFFF) # MOV operation
ref_52498 = (ref_52474 & 0xFFFFFFFF) # MOV operation
ref_52506 = (ref_52498 & 0xFFFFFFFF) # MOV operation
ref_52508 = (ref_52506 & 0xFFFFFFFF) # MOV operation

print ref_52508 & 0xffffffffffffffff
