#!/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_34476 = ref_280 # MOVZX operation
ref_35171 = (ref_34476 & 0xFF) # MOVZX operation
ref_35173 = (ref_35171 & 0xFF) # MOVZX operation
ref_35708 = (ref_35173 & 0xFFFFFFFF) # MOV operation
ref_35710 = (((ref_35708 & 0xFFFFFFFF) + 0x0) & 0xFFFFFFFF) # ADD operation
ref_36445 = (ref_35710 & 0xFFFFFFFF) # MOV operation
ref_38502 = (ref_36445 & 0xFFFFFFFF) # MOV operation
ref_39890 = (ref_36445 & 0xFFFFFFFF) # MOV operation
ref_41454 = (ref_39890 & 0xFFFFFFFF) # MOV operation
ref_41462 = (((ref_41454 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_41469 = (ref_41462 & 0xFFFFFFFF) # MOV operation
ref_42020 = (ref_38502 & 0xFFFFFFFF) # MOV operation
ref_42024 = (ref_41469 & 0xFFFFFFFF) # MOV operation
ref_42026 = (((ref_42024 & 0xFFFFFFFF) + (ref_42020 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_42761 = (ref_42026 & 0xFFFFFFFF) # MOV operation
ref_44818 = (ref_42761 & 0xFFFFFFFF) # MOV operation
ref_46268 = (ref_44818 & 0xFFFFFFFF) # MOV operation
ref_46276 = ((ref_46268 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_46283 = (ref_46276 & 0xFFFFFFFF) # MOV operation
ref_47691 = (ref_42761 & 0xFFFFFFFF) # MOV operation
ref_48430 = (ref_47691 & 0xFFFFFFFF) # MOV operation
ref_48442 = (ref_46283 & 0xFFFFFFFF) # MOV operation
ref_48444 = ((ref_48442 & 0xFFFFFFFF) ^ (ref_48430 & 0xFFFFFFFF)) # XOR operation
ref_49178 = (ref_48444 & 0xFFFFFFFF) # MOV operation
ref_63247 = (ref_49178 & 0xFFFFFFFF) # MOV operation
ref_68656 = ref_279 # MOVZX operation
ref_69351 = (ref_68656 & 0xFF) # MOVZX operation
ref_69353 = (ref_69351 & 0xFF) # MOVZX operation
ref_69884 = (ref_63247 & 0xFFFFFFFF) # MOV operation
ref_69888 = (ref_69353 & 0xFFFFFFFF) # MOV operation
ref_69890 = (((ref_69888 & 0xFFFFFFFF) + (ref_69884 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_70625 = (ref_69890 & 0xFFFFFFFF) # MOV operation
ref_72682 = (ref_70625 & 0xFFFFFFFF) # MOV operation
ref_74070 = (ref_70625 & 0xFFFFFFFF) # MOV operation
ref_75634 = (ref_74070 & 0xFFFFFFFF) # MOV operation
ref_75642 = (((ref_75634 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_75649 = (ref_75642 & 0xFFFFFFFF) # MOV operation
ref_76200 = (ref_72682 & 0xFFFFFFFF) # MOV operation
ref_76204 = (ref_75649 & 0xFFFFFFFF) # MOV operation
ref_76206 = (((ref_76204 & 0xFFFFFFFF) + (ref_76200 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_76941 = (ref_76206 & 0xFFFFFFFF) # MOV operation
ref_78998 = (ref_76941 & 0xFFFFFFFF) # MOV operation
ref_80448 = (ref_78998 & 0xFFFFFFFF) # MOV operation
ref_80456 = ((ref_80448 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_80463 = (ref_80456 & 0xFFFFFFFF) # MOV operation
ref_81871 = (ref_76941 & 0xFFFFFFFF) # MOV operation
ref_82610 = (ref_81871 & 0xFFFFFFFF) # MOV operation
ref_82622 = (ref_80463 & 0xFFFFFFFF) # MOV operation
ref_82624 = ((ref_82622 & 0xFFFFFFFF) ^ (ref_82610 & 0xFFFFFFFF)) # XOR operation
ref_83358 = (ref_82624 & 0xFFFFFFFF) # MOV operation
ref_97427 = (ref_83358 & 0xFFFFFFFF) # MOV operation
ref_102836 = ref_278 # MOVZX operation
ref_103531 = (ref_102836 & 0xFF) # MOVZX operation
ref_103533 = (ref_103531 & 0xFF) # MOVZX operation
ref_104064 = (ref_97427 & 0xFFFFFFFF) # MOV operation
ref_104068 = (ref_103533 & 0xFFFFFFFF) # MOV operation
ref_104070 = (((ref_104068 & 0xFFFFFFFF) + (ref_104064 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_104805 = (ref_104070 & 0xFFFFFFFF) # MOV operation
ref_106862 = (ref_104805 & 0xFFFFFFFF) # MOV operation
ref_108250 = (ref_104805 & 0xFFFFFFFF) # MOV operation
ref_109814 = (ref_108250 & 0xFFFFFFFF) # MOV operation
ref_109822 = (((ref_109814 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_109829 = (ref_109822 & 0xFFFFFFFF) # MOV operation
ref_110380 = (ref_106862 & 0xFFFFFFFF) # MOV operation
ref_110384 = (ref_109829 & 0xFFFFFFFF) # MOV operation
ref_110386 = (((ref_110384 & 0xFFFFFFFF) + (ref_110380 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_111121 = (ref_110386 & 0xFFFFFFFF) # MOV operation
ref_113178 = (ref_111121 & 0xFFFFFFFF) # MOV operation
ref_114628 = (ref_113178 & 0xFFFFFFFF) # MOV operation
ref_114636 = ((ref_114628 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_114643 = (ref_114636 & 0xFFFFFFFF) # MOV operation
ref_116051 = (ref_111121 & 0xFFFFFFFF) # MOV operation
ref_116790 = (ref_116051 & 0xFFFFFFFF) # MOV operation
ref_116802 = (ref_114643 & 0xFFFFFFFF) # MOV operation
ref_116804 = ((ref_116802 & 0xFFFFFFFF) ^ (ref_116790 & 0xFFFFFFFF)) # XOR operation
ref_117538 = (ref_116804 & 0xFFFFFFFF) # MOV operation
ref_131607 = (ref_117538 & 0xFFFFFFFF) # MOV operation
ref_137016 = ref_277 # MOVZX operation
ref_137711 = (ref_137016 & 0xFF) # MOVZX operation
ref_137713 = (ref_137711 & 0xFF) # MOVZX operation
ref_138244 = (ref_131607 & 0xFFFFFFFF) # MOV operation
ref_138248 = (ref_137713 & 0xFFFFFFFF) # MOV operation
ref_138250 = (((ref_138248 & 0xFFFFFFFF) + (ref_138244 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_138985 = (ref_138250 & 0xFFFFFFFF) # MOV operation
ref_141042 = (ref_138985 & 0xFFFFFFFF) # MOV operation
ref_142430 = (ref_138985 & 0xFFFFFFFF) # MOV operation
ref_143994 = (ref_142430 & 0xFFFFFFFF) # MOV operation
ref_144002 = (((ref_143994 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_144009 = (ref_144002 & 0xFFFFFFFF) # MOV operation
ref_144560 = (ref_141042 & 0xFFFFFFFF) # MOV operation
ref_144564 = (ref_144009 & 0xFFFFFFFF) # MOV operation
ref_144566 = (((ref_144564 & 0xFFFFFFFF) + (ref_144560 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_145301 = (ref_144566 & 0xFFFFFFFF) # MOV operation
ref_147358 = (ref_145301 & 0xFFFFFFFF) # MOV operation
ref_148808 = (ref_147358 & 0xFFFFFFFF) # MOV operation
ref_148816 = ((ref_148808 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_148823 = (ref_148816 & 0xFFFFFFFF) # MOV operation
ref_150231 = (ref_145301 & 0xFFFFFFFF) # MOV operation
ref_150970 = (ref_150231 & 0xFFFFFFFF) # MOV operation
ref_150982 = (ref_148823 & 0xFFFFFFFF) # MOV operation
ref_150984 = ((ref_150982 & 0xFFFFFFFF) ^ (ref_150970 & 0xFFFFFFFF)) # XOR operation
ref_151718 = (ref_150984 & 0xFFFFFFFF) # MOV operation
ref_165787 = (ref_151718 & 0xFFFFFFFF) # MOV operation
ref_171196 = ref_276 # MOVZX operation
ref_171891 = (ref_171196 & 0xFF) # MOVZX operation
ref_171893 = (ref_171891 & 0xFF) # MOVZX operation
ref_172424 = (ref_165787 & 0xFFFFFFFF) # MOV operation
ref_172428 = (ref_171893 & 0xFFFFFFFF) # MOV operation
ref_172430 = (((ref_172428 & 0xFFFFFFFF) + (ref_172424 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_173165 = (ref_172430 & 0xFFFFFFFF) # MOV operation
ref_175222 = (ref_173165 & 0xFFFFFFFF) # MOV operation
ref_176610 = (ref_173165 & 0xFFFFFFFF) # MOV operation
ref_178174 = (ref_176610 & 0xFFFFFFFF) # MOV operation
ref_178182 = (((ref_178174 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_178189 = (ref_178182 & 0xFFFFFFFF) # MOV operation
ref_178740 = (ref_175222 & 0xFFFFFFFF) # MOV operation
ref_178744 = (ref_178189 & 0xFFFFFFFF) # MOV operation
ref_178746 = (((ref_178744 & 0xFFFFFFFF) + (ref_178740 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_179481 = (ref_178746 & 0xFFFFFFFF) # MOV operation
ref_181538 = (ref_179481 & 0xFFFFFFFF) # MOV operation
ref_182988 = (ref_181538 & 0xFFFFFFFF) # MOV operation
ref_182996 = ((ref_182988 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_183003 = (ref_182996 & 0xFFFFFFFF) # MOV operation
ref_184411 = (ref_179481 & 0xFFFFFFFF) # MOV operation
ref_185150 = (ref_184411 & 0xFFFFFFFF) # MOV operation
ref_185162 = (ref_183003 & 0xFFFFFFFF) # MOV operation
ref_185164 = ((ref_185162 & 0xFFFFFFFF) ^ (ref_185150 & 0xFFFFFFFF)) # XOR operation
ref_185898 = (ref_185164 & 0xFFFFFFFF) # MOV operation
ref_199967 = (ref_185898 & 0xFFFFFFFF) # MOV operation
ref_205376 = ref_275 # MOVZX operation
ref_206071 = (ref_205376 & 0xFF) # MOVZX operation
ref_206073 = (ref_206071 & 0xFF) # MOVZX operation
ref_206604 = (ref_199967 & 0xFFFFFFFF) # MOV operation
ref_206608 = (ref_206073 & 0xFFFFFFFF) # MOV operation
ref_206610 = (((ref_206608 & 0xFFFFFFFF) + (ref_206604 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_207345 = (ref_206610 & 0xFFFFFFFF) # MOV operation
ref_209402 = (ref_207345 & 0xFFFFFFFF) # MOV operation
ref_210790 = (ref_207345 & 0xFFFFFFFF) # MOV operation
ref_212354 = (ref_210790 & 0xFFFFFFFF) # MOV operation
ref_212362 = (((ref_212354 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_212369 = (ref_212362 & 0xFFFFFFFF) # MOV operation
ref_212920 = (ref_209402 & 0xFFFFFFFF) # MOV operation
ref_212924 = (ref_212369 & 0xFFFFFFFF) # MOV operation
ref_212926 = (((ref_212924 & 0xFFFFFFFF) + (ref_212920 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_213661 = (ref_212926 & 0xFFFFFFFF) # MOV operation
ref_215718 = (ref_213661 & 0xFFFFFFFF) # MOV operation
ref_217168 = (ref_215718 & 0xFFFFFFFF) # MOV operation
ref_217176 = ((ref_217168 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_217183 = (ref_217176 & 0xFFFFFFFF) # MOV operation
ref_218591 = (ref_213661 & 0xFFFFFFFF) # MOV operation
ref_219330 = (ref_218591 & 0xFFFFFFFF) # MOV operation
ref_219342 = (ref_217183 & 0xFFFFFFFF) # MOV operation
ref_219344 = ((ref_219342 & 0xFFFFFFFF) ^ (ref_219330 & 0xFFFFFFFF)) # XOR operation
ref_220078 = (ref_219344 & 0xFFFFFFFF) # MOV operation
ref_234147 = (ref_220078 & 0xFFFFFFFF) # MOV operation
ref_239556 = ref_274 # MOVZX operation
ref_240251 = (ref_239556 & 0xFF) # MOVZX operation
ref_240253 = (ref_240251 & 0xFF) # MOVZX operation
ref_240784 = (ref_234147 & 0xFFFFFFFF) # MOV operation
ref_240788 = (ref_240253 & 0xFFFFFFFF) # MOV operation
ref_240790 = (((ref_240788 & 0xFFFFFFFF) + (ref_240784 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_241525 = (ref_240790 & 0xFFFFFFFF) # MOV operation
ref_243582 = (ref_241525 & 0xFFFFFFFF) # MOV operation
ref_244970 = (ref_241525 & 0xFFFFFFFF) # MOV operation
ref_246534 = (ref_244970 & 0xFFFFFFFF) # MOV operation
ref_246542 = (((ref_246534 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_246549 = (ref_246542 & 0xFFFFFFFF) # MOV operation
ref_247100 = (ref_243582 & 0xFFFFFFFF) # MOV operation
ref_247104 = (ref_246549 & 0xFFFFFFFF) # MOV operation
ref_247106 = (((ref_247104 & 0xFFFFFFFF) + (ref_247100 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_247841 = (ref_247106 & 0xFFFFFFFF) # MOV operation
ref_249898 = (ref_247841 & 0xFFFFFFFF) # MOV operation
ref_251348 = (ref_249898 & 0xFFFFFFFF) # MOV operation
ref_251356 = ((ref_251348 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_251363 = (ref_251356 & 0xFFFFFFFF) # MOV operation
ref_252771 = (ref_247841 & 0xFFFFFFFF) # MOV operation
ref_253510 = (ref_252771 & 0xFFFFFFFF) # MOV operation
ref_253522 = (ref_251363 & 0xFFFFFFFF) # MOV operation
ref_253524 = ((ref_253522 & 0xFFFFFFFF) ^ (ref_253510 & 0xFFFFFFFF)) # XOR operation
ref_254258 = (ref_253524 & 0xFFFFFFFF) # MOV operation
ref_268327 = (ref_254258 & 0xFFFFFFFF) # MOV operation
ref_273736 = ref_273 # MOVZX operation
ref_274431 = (ref_273736 & 0xFF) # MOVZX operation
ref_274433 = (ref_274431 & 0xFF) # MOVZX operation
ref_274964 = (ref_268327 & 0xFFFFFFFF) # MOV operation
ref_274968 = (ref_274433 & 0xFFFFFFFF) # MOV operation
ref_274970 = (((ref_274968 & 0xFFFFFFFF) + (ref_274964 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_275705 = (ref_274970 & 0xFFFFFFFF) # MOV operation
ref_277762 = (ref_275705 & 0xFFFFFFFF) # MOV operation
ref_279150 = (ref_275705 & 0xFFFFFFFF) # MOV operation
ref_280714 = (ref_279150 & 0xFFFFFFFF) # MOV operation
ref_280722 = (((ref_280714 & 0xFFFFFFFF) << (0xA & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_280729 = (ref_280722 & 0xFFFFFFFF) # MOV operation
ref_281280 = (ref_277762 & 0xFFFFFFFF) # MOV operation
ref_281284 = (ref_280729 & 0xFFFFFFFF) # MOV operation
ref_281286 = (((ref_281284 & 0xFFFFFFFF) + (ref_281280 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_282021 = (ref_281286 & 0xFFFFFFFF) # MOV operation
ref_284078 = (ref_282021 & 0xFFFFFFFF) # MOV operation
ref_285528 = (ref_284078 & 0xFFFFFFFF) # MOV operation
ref_285536 = ((ref_285528 & 0xFFFFFFFF) >> (0x6 & 0x1F)) # SHR operation
ref_285543 = (ref_285536 & 0xFFFFFFFF) # MOV operation
ref_286951 = (ref_282021 & 0xFFFFFFFF) # MOV operation
ref_287690 = (ref_286951 & 0xFFFFFFFF) # MOV operation
ref_287702 = (ref_285543 & 0xFFFFFFFF) # MOV operation
ref_287704 = ((ref_287702 & 0xFFFFFFFF) ^ (ref_287690 & 0xFFFFFFFF)) # XOR operation
ref_288438 = (ref_287704 & 0xFFFFFFFF) # MOV operation
ref_296736 = (ref_288438 & 0xFFFFFFFF) # MOV operation
ref_298124 = (ref_288438 & 0xFFFFFFFF) # MOV operation
ref_299688 = (ref_298124 & 0xFFFFFFFF) # MOV operation
ref_299696 = (((ref_299688 & 0xFFFFFFFF) << (0x3 & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_299703 = (ref_299696 & 0xFFFFFFFF) # MOV operation
ref_300254 = (ref_296736 & 0xFFFFFFFF) # MOV operation
ref_300258 = (ref_299703 & 0xFFFFFFFF) # MOV operation
ref_300260 = (((ref_300258 & 0xFFFFFFFF) + (ref_300254 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_300995 = (ref_300260 & 0xFFFFFFFF) # MOV operation
ref_303052 = (ref_300995 & 0xFFFFFFFF) # MOV operation
ref_304502 = (ref_303052 & 0xFFFFFFFF) # MOV operation
ref_304510 = ((ref_304502 & 0xFFFFFFFF) >> (0xB & 0x1F)) # SHR operation
ref_304517 = (ref_304510 & 0xFFFFFFFF) # MOV operation
ref_305925 = (ref_300995 & 0xFFFFFFFF) # MOV operation
ref_306664 = (ref_305925 & 0xFFFFFFFF) # MOV operation
ref_306676 = (ref_304517 & 0xFFFFFFFF) # MOV operation
ref_306678 = ((ref_306676 & 0xFFFFFFFF) ^ (ref_306664 & 0xFFFFFFFF)) # XOR operation
ref_307412 = (ref_306678 & 0xFFFFFFFF) # MOV operation
ref_309469 = (ref_307412 & 0xFFFFFFFF) # MOV operation
ref_310857 = (ref_307412 & 0xFFFFFFFF) # MOV operation
ref_312421 = (ref_310857 & 0xFFFFFFFF) # MOV operation
ref_312429 = (((ref_312421 & 0xFFFFFFFF) << (0xF & 0x1F)) & 0xFFFFFFFF) # SHL operation
ref_312436 = (ref_312429 & 0xFFFFFFFF) # MOV operation
ref_312987 = (ref_309469 & 0xFFFFFFFF) # MOV operation
ref_312991 = (ref_312436 & 0xFFFFFFFF) # MOV operation
ref_312993 = (((ref_312991 & 0xFFFFFFFF) + (ref_312987 & 0xFFFFFFFF)) & 0xFFFFFFFF) # ADD operation
ref_313728 = (ref_312993 & 0xFFFFFFFF) # MOV operation
ref_315779 = (ref_313728 & 0xFFFFFFFF) # MOV operation
ref_316222 = (ref_315779 & 0xFFFFFFFF) # MOV operation
ref_316246 = (ref_316222 & 0xFFFFFFFF) # MOV operation
ref_316254 = (ref_316246 & 0xFFFFFFFF) # MOV operation
ref_316256 = (ref_316254 & 0xFFFFFFFF) # MOV operation

print ref_316256 & 0xffffffffffffffff
