#!/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_9967 = (ref_9507 & 0xFFFFFFFF) # MOV operation
ref_10039 = (ref_9967 & 0xFFFFFFFF) # MOV operation
ref_10055 = (((ref_10039 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_10062 = (ref_10055 & 0xFFFFFFFF) # MOV operation
ref_10282 = (ref_9507 & 0xFFFFFFFF) # MOV operation
ref_10354 = (ref_10282 & 0xFFFFFFFF) # MOV operation
ref_10366 = (ref_10062 & 0xFFFFFFFF) # MOV operation
ref_10368 = (((ref_10366 & 0xFFFFFFFF) + (ref_10354 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_10474 = (ref_10368 & 0xFFFFFFFF) # MOV operation
ref_10694 = (ref_10474 & 0xFFFFFFFF) # MOV operation
ref_10886 = (ref_10694 & 0xFFFFFFFF) # MOV operation
ref_10894 = ((ref_10886 & 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_15235 = (ref_14775 & 0xFFFFFFFF) # MOV operation
ref_15307 = (ref_15235 & 0xFFFFFFFF) # MOV operation
ref_15323 = (((ref_15307 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_15330 = (ref_15323 & 0xFFFFFFFF) # MOV operation
ref_15550 = (ref_14775 & 0xFFFFFFFF) # MOV operation
ref_15622 = (ref_15550 & 0xFFFFFFFF) # MOV operation
ref_15634 = (ref_15330 & 0xFFFFFFFF) # MOV operation
ref_15636 = (((ref_15634 & 0xFFFFFFFF) + (ref_15622 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_15742 = (ref_15636 & 0xFFFFFFFF) # MOV operation
ref_15962 = (ref_15742 & 0xFFFFFFFF) # MOV operation
ref_16154 = (ref_15962 & 0xFFFFFFFF) # MOV operation
ref_16162 = ((ref_16154 & 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_20503 = (ref_20043 & 0xFFFFFFFF) # MOV operation
ref_20575 = (ref_20503 & 0xFFFFFFFF) # MOV operation
ref_20591 = (((ref_20575 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_20598 = (ref_20591 & 0xFFFFFFFF) # MOV operation
ref_20818 = (ref_20043 & 0xFFFFFFFF) # MOV operation
ref_20890 = (ref_20818 & 0xFFFFFFFF) # MOV operation
ref_20902 = (ref_20598 & 0xFFFFFFFF) # MOV operation
ref_20904 = (((ref_20902 & 0xFFFFFFFF) + (ref_20890 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_21010 = (ref_20904 & 0xFFFFFFFF) # MOV operation
ref_21230 = (ref_21010 & 0xFFFFFFFF) # MOV operation
ref_21422 = (ref_21230 & 0xFFFFFFFF) # MOV operation
ref_21430 = ((ref_21422 & 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_25771 = (ref_25311 & 0xFFFFFFFF) # MOV operation
ref_25843 = (ref_25771 & 0xFFFFFFFF) # MOV operation
ref_25859 = (((ref_25843 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_25866 = (ref_25859 & 0xFFFFFFFF) # MOV operation
ref_26086 = (ref_25311 & 0xFFFFFFFF) # MOV operation
ref_26158 = (ref_26086 & 0xFFFFFFFF) # MOV operation
ref_26170 = (ref_25866 & 0xFFFFFFFF) # MOV operation
ref_26172 = (((ref_26170 & 0xFFFFFFFF) + (ref_26158 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_26278 = (ref_26172 & 0xFFFFFFFF) # MOV operation
ref_26498 = (ref_26278 & 0xFFFFFFFF) # MOV operation
ref_26690 = (ref_26498 & 0xFFFFFFFF) # MOV operation
ref_26698 = ((ref_26690 & 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_31039 = (ref_30579 & 0xFFFFFFFF) # MOV operation
ref_31111 = (ref_31039 & 0xFFFFFFFF) # MOV operation
ref_31127 = (((ref_31111 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_31134 = (ref_31127 & 0xFFFFFFFF) # MOV operation
ref_31354 = (ref_30579 & 0xFFFFFFFF) # MOV operation
ref_31426 = (ref_31354 & 0xFFFFFFFF) # MOV operation
ref_31438 = (ref_31134 & 0xFFFFFFFF) # MOV operation
ref_31440 = (((ref_31438 & 0xFFFFFFFF) + (ref_31426 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_31546 = (ref_31440 & 0xFFFFFFFF) # MOV operation
ref_31766 = (ref_31546 & 0xFFFFFFFF) # MOV operation
ref_31958 = (ref_31766 & 0xFFFFFFFF) # MOV operation
ref_31966 = ((ref_31958 & 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_36307 = (ref_35847 & 0xFFFFFFFF) # MOV operation
ref_36379 = (ref_36307 & 0xFFFFFFFF) # MOV operation
ref_36395 = (((ref_36379 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_36402 = (ref_36395 & 0xFFFFFFFF) # MOV operation
ref_36622 = (ref_35847 & 0xFFFFFFFF) # MOV operation
ref_36694 = (ref_36622 & 0xFFFFFFFF) # MOV operation
ref_36706 = (ref_36402 & 0xFFFFFFFF) # MOV operation
ref_36708 = (((ref_36706 & 0xFFFFFFFF) + (ref_36694 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_36814 = (ref_36708 & 0xFFFFFFFF) # MOV operation
ref_37034 = (ref_36814 & 0xFFFFFFFF) # MOV operation
ref_37226 = (ref_37034 & 0xFFFFFFFF) # MOV operation
ref_37234 = ((ref_37226 & 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_41575 = (ref_41115 & 0xFFFFFFFF) # MOV operation
ref_41647 = (ref_41575 & 0xFFFFFFFF) # MOV operation
ref_41663 = (((ref_41647 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_41670 = (ref_41663 & 0xFFFFFFFF) # MOV operation
ref_41890 = (ref_41115 & 0xFFFFFFFF) # MOV operation
ref_41962 = (ref_41890 & 0xFFFFFFFF) # MOV operation
ref_41974 = (ref_41670 & 0xFFFFFFFF) # MOV operation
ref_41976 = (((ref_41974 & 0xFFFFFFFF) + (ref_41962 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_42082 = (ref_41976 & 0xFFFFFFFF) # MOV operation
ref_42302 = (ref_42082 & 0xFFFFFFFF) # MOV operation
ref_42494 = (ref_42302 & 0xFFFFFFFF) # MOV operation
ref_42502 = ((ref_42494 & 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_46843 = (ref_46383 & 0xFFFFFFFF) # MOV operation
ref_46915 = (ref_46843 & 0xFFFFFFFF) # MOV operation
ref_46931 = (((ref_46915 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_46938 = (ref_46931 & 0xFFFFFFFF) # MOV operation
ref_47158 = (ref_46383 & 0xFFFFFFFF) # MOV operation
ref_47230 = (ref_47158 & 0xFFFFFFFF) # MOV operation
ref_47242 = (ref_46938 & 0xFFFFFFFF) # MOV operation
ref_47244 = (((ref_47242 & 0xFFFFFFFF) + (ref_47230 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_47350 = (ref_47244 & 0xFFFFFFFF) # MOV operation
ref_47570 = (ref_47350 & 0xFFFFFFFF) # MOV operation
ref_47762 = (ref_47570 & 0xFFFFFFFF) # MOV operation
ref_47770 = ((ref_47762 & 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_49662 = (ref_48316 & 0xFFFFFFFF) # MOV operation
ref_49734 = (ref_49662 & 0xFFFFFFFF) # MOV operation
ref_49750 = (((ref_49734 & 0xFFFFFFFF) << (0x3 & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_49757 = (ref_49750 & 0xFFFFFFFF) # MOV operation
ref_49977 = (ref_48316 & 0xFFFFFFFF) # MOV operation
ref_50049 = (ref_49977 & 0xFFFFFFFF) # MOV operation
ref_50061 = (ref_49757 & 0xFFFFFFFF) # MOV operation
ref_50063 = (((ref_50061 & 0xFFFFFFFF) + (ref_50049 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_50169 = (ref_50063 & 0xFFFFFFFF) # MOV operation
ref_50517 = (ref_50169 & 0xFFFFFFFF) # MOV operation
ref_50709 = (ref_50517 & 0xFFFFFFFF) # MOV operation
ref_50717 = ((ref_50709 & 0xFFFFFFFF) >> (0xB & 0x1F)) # SHR operation
ref_50724 = (ref_50717 & 0xFFFFFFFF) # MOV operation
ref_50944 = (ref_50169 & 0xFFFFFFFF) # MOV operation
ref_51016 = (ref_50944 & 0xFFFFFFFF) # MOV operation
ref_51028 = (ref_50724 & 0xFFFFFFFF) # MOV operation
ref_51030 = ((ref_51028 & 0xFFFFFFFF) ^ (ref_51016 & 0xFFFFFFFF)) # XOR operation
ref_51135 = (ref_51030 & 0xFFFFFFFF) # MOV operation
ref_51595 = (ref_51135 & 0xFFFFFFFF) # MOV operation
ref_51667 = (ref_51595 & 0xFFFFFFFF) # MOV operation
ref_51683 = (((ref_51667 & 0xFFFFFFFF) << (0xF & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_51690 = (ref_51683 & 0xFFFFFFFF) # MOV operation
ref_51910 = (ref_51135 & 0xFFFFFFFF) # MOV operation
ref_51982 = (ref_51910 & 0xFFFFFFFF) # MOV operation
ref_51994 = (ref_51690 & 0xFFFFFFFF) # MOV operation
ref_51996 = (((ref_51994 & 0xFFFFFFFF) + (ref_51982 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_52102 = (ref_51996 & 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
