#!/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_263 = SymVar_0
ref_278 = ref_263 # MOV operation
ref_16942 = ref_278 # MOV operation
ref_17286 = ref_16942 # MOV operation
ref_17300 = ((ref_17286 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_23574 = ref_278 # MOV operation
ref_24173 = ref_23574 # MOV operation
ref_24187 = (ref_24173 >> (0x35 & 0x3F)) # SHR operation
ref_24564 = ref_17300 # MOV operation
ref_24568 = ref_24187 # MOV operation
ref_24570 = (ref_24568 | ref_24564) # OR operation
ref_25194 = ref_24570 # MOV operation
ref_25208 = (ref_25194 >> (0x1 & 0x3F)) # SHR operation
ref_25802 = ref_25208 # MOV operation
ref_35235 = ref_25802 # MOV operation
ref_36698 = ref_35235 # MOV operation
ref_36704 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_36698)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_42119 = ref_278 # MOV operation
ref_43582 = ref_42119 # MOV operation
ref_43590 = ((((0x0) << 64 | ref_43582) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_44210 = ref_43590 # MOV operation
ref_44222 = ref_36704 # MOV operation
ref_44224 = ((ref_44210 - ref_44222) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_44232 = ref_44224 # MOV operation
ref_44821 = ref_44232 # MOV operation
ref_56822 = ref_44821 # MOV operation
ref_57421 = ref_56822 # MOV operation
ref_57435 = (ref_57421 >> (0x7 & 0x3F)) # SHR operation
ref_58059 = ref_57435 # MOV operation
ref_58073 = (ref_58059 >> (0x2 & 0x3F)) # SHR operation
ref_58697 = ref_58073 # MOV operation
ref_58711 = (0x7 & ref_58697) # AND operation
ref_59944 = ref_58711 # MOV operation
ref_59950 = (0x1 | ref_59944) # OR operation
ref_66224 = ref_278 # MOV operation
ref_66823 = ref_66224 # MOV operation
ref_66837 = ((0x9919884 + ref_66823) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_67462 = ref_66837 # MOV operation
ref_67474 = ref_59950 # MOV operation
ref_67476 = (ref_67462 >> ((ref_67474 & 0xFF) & 0x3F)) # SHR operation
ref_68070 = ref_67476 # MOV operation
ref_78746 = ref_278 # MOV operation
ref_79345 = ref_78746 # MOV operation
ref_79359 = ((0x1E5EA08F8 + ref_79345) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_79954 = ref_79359 # MOV operation
ref_98998 = ref_68070 # MOV operation
ref_107605 = ref_68070 # MOV operation
ref_108204 = ref_107605 # MOV operation
ref_108218 = (0x3F & ref_108204) # AND operation
ref_108587 = ref_108218 # MOV operation
ref_108601 = ((ref_108587 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_108978 = ref_98998 # MOV operation
ref_108982 = ref_108601 # MOV operation
ref_108984 = (ref_108982 | ref_108978) # OR operation
ref_109578 = ref_108984 # MOV operation
ref_127940 = ref_109578 # MOV operation
ref_136370 = ref_44821 # MOV operation
ref_136969 = ref_136370 # MOV operation
ref_136983 = (ref_136969 >> (0x2 & 0x3F)) # SHR operation
ref_137607 = ref_136983 # MOV operation
ref_137621 = (0xF & ref_137607) # AND operation
ref_138854 = ref_137621 # MOV operation
ref_138860 = (0x1 | ref_138854) # OR operation
ref_143891 = ref_25802 # MOV operation
ref_144235 = ref_143891 # MOV operation
ref_144247 = ref_138860 # MOV operation
ref_144249 = ((ref_144235 << ((ref_144247 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_150992 = ref_44821 # MOV operation
ref_151591 = ref_150992 # MOV operation
ref_151605 = (ref_151591 >> (0x2 & 0x3F)) # SHR operation
ref_152229 = ref_151605 # MOV operation
ref_152243 = (0xF & ref_152229) # AND operation
ref_153476 = ref_152243 # MOV operation
ref_153482 = (0x1 | ref_153476) # OR operation
ref_154974 = ref_153482 # MOV operation
ref_154976 = ((0x40 - ref_154974) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_154984 = ref_154976 # MOV operation
ref_160010 = ref_25802 # MOV operation
ref_160609 = ref_160010 # MOV operation
ref_160621 = ref_154984 # MOV operation
ref_160623 = (ref_160609 >> ((ref_160621 & 0xFF) & 0x3F)) # SHR operation
ref_161000 = ref_144249 # MOV operation
ref_161004 = ref_160623 # MOV operation
ref_161006 = (ref_161004 | ref_161000) # OR operation
ref_161630 = ref_161006 # MOV operation
ref_161644 = (0x7 & ref_161630) # AND operation
ref_162013 = ref_161644 # MOV operation
ref_162027 = ((ref_162013 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_162404 = ref_127940 # MOV operation
ref_162408 = ref_162027 # MOV operation
ref_162410 = (ref_162408 | ref_162404) # OR operation
ref_163004 = ref_162410 # MOV operation
ref_170349 = ref_79954 # MOV operation
ref_170948 = ref_170349 # MOV operation
ref_170962 = (ref_170948 >> (0x4 & 0x3F)) # SHR operation
ref_171586 = ref_170962 # MOV operation
ref_171600 = (0xF & ref_171586) # AND operation
ref_172833 = ref_171600 # MOV operation
ref_172839 = (0x1 | ref_172833) # OR operation
ref_177870 = ref_163004 # MOV operation
ref_178469 = ref_177870 # MOV operation
ref_178481 = ref_172839 # MOV operation
ref_178483 = (ref_178469 >> ((ref_178481 & 0xFF) & 0x3F)) # SHR operation
ref_185226 = ref_79954 # MOV operation
ref_185825 = ref_185226 # MOV operation
ref_185839 = (ref_185825 >> (0x4 & 0x3F)) # SHR operation
ref_186463 = ref_185839 # MOV operation
ref_186477 = (0xF & ref_186463) # AND operation
ref_187710 = ref_186477 # MOV operation
ref_187716 = (0x1 | ref_187710) # OR operation
ref_189208 = ref_187716 # MOV operation
ref_189210 = ((0x40 - ref_189208) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_189218 = ref_189210 # MOV operation
ref_194244 = ref_163004 # MOV operation
ref_194588 = ref_194244 # MOV operation
ref_194600 = ref_189218 # MOV operation
ref_194602 = ((ref_194588 << ((ref_194600 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_194979 = ref_178483 # MOV operation
ref_194983 = ref_194602 # MOV operation
ref_194985 = (ref_194983 | ref_194979) # OR operation
ref_201728 = ref_44821 # MOV operation
ref_202327 = ref_201728 # MOV operation
ref_202341 = (ref_202327 >> (0x3 & 0x3F)) # SHR operation
ref_202965 = ref_202341 # MOV operation
ref_202979 = (0xF & ref_202965) # AND operation
ref_204212 = ref_202979 # MOV operation
ref_204218 = (0x1 | ref_204212) # OR operation
ref_209249 = ref_25802 # MOV operation
ref_209848 = ref_209249 # MOV operation
ref_209860 = ref_204218 # MOV operation
ref_209862 = (ref_209848 >> ((ref_209860 & 0xFF) & 0x3F)) # SHR operation
ref_216605 = ref_44821 # MOV operation
ref_217204 = ref_216605 # MOV operation
ref_217218 = (ref_217204 >> (0x3 & 0x3F)) # SHR operation
ref_217842 = ref_217218 # MOV operation
ref_217856 = (0xF & ref_217842) # AND operation
ref_219089 = ref_217856 # MOV operation
ref_219095 = (0x1 | ref_219089) # OR operation
ref_220587 = ref_219095 # MOV operation
ref_220589 = ((0x40 - ref_220587) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_220597 = ref_220589 # MOV operation
ref_225623 = ref_25802 # MOV operation
ref_225967 = ref_225623 # MOV operation
ref_225979 = ref_220597 # MOV operation
ref_225981 = ((ref_225967 << ((ref_225979 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_226358 = ref_209862 # MOV operation
ref_226362 = ref_225981 # MOV operation
ref_226364 = (ref_226362 | ref_226358) # OR operation
ref_226988 = ref_226364 # MOV operation
ref_227000 = ref_194985 # MOV operation
ref_227002 = ((ref_226988 - ref_227000) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_227004 = ((((ref_226988 ^ (ref_227000 ^ ref_227002)) ^ ((ref_226988 ^ ref_227002) & (ref_226988 ^ ref_227000))) >> 63) & 0x1) # Carry flag
ref_227008 = (0x1 if (ref_227002 == 0x0) else 0x0) # Zero flag
ref_227010 = ((((ref_227000 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_227004) & 0x1) & (~(ref_227008) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_227012 = (ref_227010 & 0xFF) # MOVZX operation
ref_227368 = (ref_227012 & 0xFFFFFFFF) # MOV operation
ref_227370 = ((ref_227368 & 0xFFFFFFFF) & (ref_227368 & 0xFFFFFFFF)) # TEST operation
ref_227375 = (0x1 if (ref_227370 == 0x0) else 0x0) # Zero flag
ref_227377 = (0x1F83 if (ref_227375 == 0x1) else 0x1F65) # Program Counter


if (ref_227375 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_16942 = ref_278 # MOV operation
    ref_17286 = ref_16942 # MOV operation
    ref_17300 = ((ref_17286 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_23574 = ref_278 # MOV operation
    ref_24173 = ref_23574 # MOV operation
    ref_24187 = (ref_24173 >> (0x35 & 0x3F)) # SHR operation
    ref_24564 = ref_17300 # MOV operation
    ref_24568 = ref_24187 # MOV operation
    ref_24570 = (ref_24568 | ref_24564) # OR operation
    ref_25194 = ref_24570 # MOV operation
    ref_25208 = (ref_25194 >> (0x1 & 0x3F)) # SHR operation
    ref_25802 = ref_25208 # MOV operation
    ref_35235 = ref_25802 # MOV operation
    ref_36698 = ref_35235 # MOV operation
    ref_36704 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_36698)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42119 = ref_278 # MOV operation
    ref_43582 = ref_42119 # MOV operation
    ref_43590 = ((((0x0) << 64 | ref_43582) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_44210 = ref_43590 # MOV operation
    ref_44222 = ref_36704 # MOV operation
    ref_44224 = ((ref_44210 - ref_44222) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_44232 = ref_44224 # MOV operation
    ref_44821 = ref_44232 # MOV operation
    ref_56822 = ref_44821 # MOV operation
    ref_57421 = ref_56822 # MOV operation
    ref_57435 = (ref_57421 >> (0x7 & 0x3F)) # SHR operation
    ref_58059 = ref_57435 # MOV operation
    ref_58073 = (ref_58059 >> (0x2 & 0x3F)) # SHR operation
    ref_58697 = ref_58073 # MOV operation
    ref_58711 = (0x7 & ref_58697) # AND operation
    ref_59944 = ref_58711 # MOV operation
    ref_59950 = (0x1 | ref_59944) # OR operation
    ref_66224 = ref_278 # MOV operation
    ref_66823 = ref_66224 # MOV operation
    ref_66837 = ((0x9919884 + ref_66823) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_67462 = ref_66837 # MOV operation
    ref_67474 = ref_59950 # MOV operation
    ref_67476 = (ref_67462 >> ((ref_67474 & 0xFF) & 0x3F)) # SHR operation
    ref_68070 = ref_67476 # MOV operation
    ref_78746 = ref_278 # MOV operation
    ref_79345 = ref_78746 # MOV operation
    ref_79359 = ((0x1E5EA08F8 + ref_79345) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_79954 = ref_79359 # MOV operation
    ref_98998 = ref_68070 # MOV operation
    ref_107605 = ref_68070 # MOV operation
    ref_108204 = ref_107605 # MOV operation
    ref_108218 = (0x3F & ref_108204) # AND operation
    ref_108587 = ref_108218 # MOV operation
    ref_108601 = ((ref_108587 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_108978 = ref_98998 # MOV operation
    ref_108982 = ref_108601 # MOV operation
    ref_108984 = (ref_108982 | ref_108978) # OR operation
    ref_109578 = ref_108984 # MOV operation
    ref_127940 = ref_109578 # MOV operation
    ref_136370 = ref_44821 # MOV operation
    ref_136969 = ref_136370 # MOV operation
    ref_136983 = (ref_136969 >> (0x2 & 0x3F)) # SHR operation
    ref_137607 = ref_136983 # MOV operation
    ref_137621 = (0xF & ref_137607) # AND operation
    ref_138854 = ref_137621 # MOV operation
    ref_138860 = (0x1 | ref_138854) # OR operation
    ref_143891 = ref_25802 # MOV operation
    ref_144235 = ref_143891 # MOV operation
    ref_144247 = ref_138860 # MOV operation
    ref_144249 = ((ref_144235 << ((ref_144247 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_150992 = ref_44821 # MOV operation
    ref_151591 = ref_150992 # MOV operation
    ref_151605 = (ref_151591 >> (0x2 & 0x3F)) # SHR operation
    ref_152229 = ref_151605 # MOV operation
    ref_152243 = (0xF & ref_152229) # AND operation
    ref_153476 = ref_152243 # MOV operation
    ref_153482 = (0x1 | ref_153476) # OR operation
    ref_154974 = ref_153482 # MOV operation
    ref_154976 = ((0x40 - ref_154974) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_154984 = ref_154976 # MOV operation
    ref_160010 = ref_25802 # MOV operation
    ref_160609 = ref_160010 # MOV operation
    ref_160621 = ref_154984 # MOV operation
    ref_160623 = (ref_160609 >> ((ref_160621 & 0xFF) & 0x3F)) # SHR operation
    ref_161000 = ref_144249 # MOV operation
    ref_161004 = ref_160623 # MOV operation
    ref_161006 = (ref_161004 | ref_161000) # OR operation
    ref_161630 = ref_161006 # MOV operation
    ref_161644 = (0x7 & ref_161630) # AND operation
    ref_162013 = ref_161644 # MOV operation
    ref_162027 = ((ref_162013 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_162404 = ref_127940 # MOV operation
    ref_162408 = ref_162027 # MOV operation
    ref_162410 = (ref_162408 | ref_162404) # OR operation
    ref_163004 = ref_162410 # MOV operation
    ref_237426 = ref_44821 # MOV operation
    ref_244144 = ref_44821 # MOV operation
    ref_244743 = ref_244144 # MOV operation
    ref_244757 = (0xF & ref_244743) # AND operation
    ref_245126 = ref_244757 # MOV operation
    ref_245140 = ((ref_245126 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_245517 = ref_237426 # MOV operation
    ref_245521 = ref_245140 # MOV operation
    ref_245523 = (ref_245521 | ref_245517) # OR operation
    ref_246117 = ref_245523 # MOV operation
    ref_255550 = ref_25802 # MOV operation
    ref_262268 = ref_246117 # MOV operation
    ref_267274 = ref_163004 # MOV operation
    ref_267873 = ref_267274 # MOV operation
    ref_267885 = ref_262268 # MOV operation
    ref_267887 = (ref_267885 & ref_267873) # AND operation
    ref_268511 = ref_267887 # MOV operation
    ref_268525 = (0x1F & ref_268511) # AND operation
    ref_268894 = ref_268525 # MOV operation
    ref_268908 = ((ref_268894 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_269285 = ref_255550 # MOV operation
    ref_269289 = ref_268908 # MOV operation
    ref_269291 = (ref_269289 | ref_269285) # OR operation
    ref_269885 = ref_269291 # MOV operation
    ref_280321 = ref_269885 # MOV operation
    ref_285327 = ref_246117 # MOV operation
    ref_285679 = ref_280321 # MOV operation
    ref_285683 = ref_285327 # MOV operation
    ref_285685 = (ref_285683 | ref_285679) # OR operation
    ref_290716 = ref_163004 # MOV operation
    ref_295722 = ref_79954 # MOV operation
    ref_296329 = ref_290716 # MOV operation
    ref_296333 = ref_295722 # MOV operation
    ref_296335 = (((sx(0x40, ref_296333) * sx(0x40, ref_296329)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_296964 = ref_285685 # MOV operation
    ref_296968 = ref_296335 # MOV operation
    ref_296970 = (((sx(0x40, ref_296968) * sx(0x40, ref_296964)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_297561 = ref_296970 # MOV operation
    ref_298563 = ref_297561 # MOV operation
    ref_298565 = ref_298563 # MOV operation
    endb = ref_298565


else:
    ref_298885 = SymVar_0
    ref_298900 = ref_298885 # MOV operation
    ref_315569 = ref_298900 # MOV operation
    ref_315913 = ref_315569 # MOV operation
    ref_315927 = ((ref_315913 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_322201 = ref_298900 # MOV operation
    ref_322800 = ref_322201 # MOV operation
    ref_322814 = (ref_322800 >> (0x35 & 0x3F)) # SHR operation
    ref_323191 = ref_315927 # MOV operation
    ref_323195 = ref_322814 # MOV operation
    ref_323197 = (ref_323195 | ref_323191) # OR operation
    ref_323821 = ref_323197 # MOV operation
    ref_323835 = (ref_323821 >> (0x1 & 0x3F)) # SHR operation
    ref_324429 = ref_323835 # MOV operation
    ref_333862 = ref_324429 # MOV operation
    ref_335325 = ref_333862 # MOV operation
    ref_335331 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_335325)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_340746 = ref_298900 # MOV operation
    ref_342209 = ref_340746 # MOV operation
    ref_342217 = ((((0x0) << 64 | ref_342209) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_342837 = ref_342217 # MOV operation
    ref_342849 = ref_335331 # MOV operation
    ref_342851 = ((ref_342837 - ref_342849) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_342859 = ref_342851 # MOV operation
    ref_343448 = ref_342859 # MOV operation
    ref_355449 = ref_343448 # MOV operation
    ref_356048 = ref_355449 # MOV operation
    ref_356062 = (ref_356048 >> (0x7 & 0x3F)) # SHR operation
    ref_356686 = ref_356062 # MOV operation
    ref_356700 = (ref_356686 >> (0x2 & 0x3F)) # SHR operation
    ref_357324 = ref_356700 # MOV operation
    ref_357338 = (0x7 & ref_357324) # AND operation
    ref_358571 = ref_357338 # MOV operation
    ref_358577 = (0x1 | ref_358571) # OR operation
    ref_364851 = ref_298900 # MOV operation
    ref_365450 = ref_364851 # MOV operation
    ref_365464 = ((0x9919884 + ref_365450) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_366089 = ref_365464 # MOV operation
    ref_366101 = ref_358577 # MOV operation
    ref_366103 = (ref_366089 >> ((ref_366101 & 0xFF) & 0x3F)) # SHR operation
    ref_366697 = ref_366103 # MOV operation
    ref_377373 = ref_298900 # MOV operation
    ref_377972 = ref_377373 # MOV operation
    ref_377986 = ((0x1E5EA08F8 + ref_377972) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_378581 = ref_377986 # MOV operation
    ref_397625 = ref_366697 # MOV operation
    ref_406232 = ref_366697 # MOV operation
    ref_406831 = ref_406232 # MOV operation
    ref_406845 = (0x3F & ref_406831) # AND operation
    ref_407214 = ref_406845 # MOV operation
    ref_407228 = ((ref_407214 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_407605 = ref_397625 # MOV operation
    ref_407609 = ref_407228 # MOV operation
    ref_407611 = (ref_407609 | ref_407605) # OR operation
    ref_408205 = ref_407611 # MOV operation
    ref_426567 = ref_408205 # MOV operation
    ref_434997 = ref_343448 # MOV operation
    ref_435596 = ref_434997 # MOV operation
    ref_435610 = (ref_435596 >> (0x2 & 0x3F)) # SHR operation
    ref_436234 = ref_435610 # MOV operation
    ref_436248 = (0xF & ref_436234) # AND operation
    ref_437481 = ref_436248 # MOV operation
    ref_437487 = (0x1 | ref_437481) # OR operation
    ref_442518 = ref_324429 # MOV operation
    ref_442862 = ref_442518 # MOV operation
    ref_442874 = ref_437487 # MOV operation
    ref_442876 = ((ref_442862 << ((ref_442874 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_449619 = ref_343448 # MOV operation
    ref_450218 = ref_449619 # MOV operation
    ref_450232 = (ref_450218 >> (0x2 & 0x3F)) # SHR operation
    ref_450856 = ref_450232 # MOV operation
    ref_450870 = (0xF & ref_450856) # AND operation
    ref_452103 = ref_450870 # MOV operation
    ref_452109 = (0x1 | ref_452103) # OR operation
    ref_453601 = ref_452109 # MOV operation
    ref_453603 = ((0x40 - ref_453601) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_453611 = ref_453603 # MOV operation
    ref_458637 = ref_324429 # MOV operation
    ref_459236 = ref_458637 # MOV operation
    ref_459248 = ref_453611 # MOV operation
    ref_459250 = (ref_459236 >> ((ref_459248 & 0xFF) & 0x3F)) # SHR operation
    ref_459627 = ref_442876 # MOV operation
    ref_459631 = ref_459250 # MOV operation
    ref_459633 = (ref_459631 | ref_459627) # OR operation
    ref_460257 = ref_459633 # MOV operation
    ref_460271 = (0x7 & ref_460257) # AND operation
    ref_460640 = ref_460271 # MOV operation
    ref_460654 = ((ref_460640 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_461031 = ref_426567 # MOV operation
    ref_461035 = ref_460654 # MOV operation
    ref_461037 = (ref_461035 | ref_461031) # OR operation
    ref_461631 = ref_461037 # MOV operation
    ref_461633 = ((ref_461631 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_461634 = ((ref_461631 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_461635 = ((ref_461631 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_461636 = ((ref_461631 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_461637 = ((ref_461631 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_461638 = ((ref_461631 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_461639 = ((ref_461631 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_461640 = (ref_461631 & 0xFF) # Byte reference - MOV operation
    ref_537165 = ref_378581 # MOV operation
    ref_537764 = ref_537165 # MOV operation
    ref_537778 = (ref_537764 >> (0x3 & 0x3F)) # SHR operation
    ref_538402 = ref_537778 # MOV operation
    ref_538416 = (0xF & ref_538402) # AND operation
    ref_539649 = ref_538416 # MOV operation
    ref_539655 = (0x1 | ref_539649) # OR operation
    ref_544686 = ref_378581 # MOV operation
    ref_545030 = ref_544686 # MOV operation
    ref_545042 = ref_539655 # MOV operation
    ref_545044 = ((ref_545030 << ((ref_545042 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_551787 = ref_378581 # MOV operation
    ref_552386 = ref_551787 # MOV operation
    ref_552400 = (ref_552386 >> (0x3 & 0x3F)) # SHR operation
    ref_553024 = ref_552400 # MOV operation
    ref_553038 = (0xF & ref_553024) # AND operation
    ref_554271 = ref_553038 # MOV operation
    ref_554277 = (0x1 | ref_554271) # OR operation
    ref_555769 = ref_554277 # MOV operation
    ref_555771 = ((0x40 - ref_555769) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_555779 = ref_555771 # MOV operation
    ref_560805 = ref_378581 # MOV operation
    ref_561404 = ref_560805 # MOV operation
    ref_561416 = ref_555779 # MOV operation
    ref_561418 = (ref_561404 >> ((ref_561416 & 0xFF) & 0x3F)) # SHR operation
    ref_561795 = ref_545044 # MOV operation
    ref_561799 = ref_561418 # MOV operation
    ref_561801 = (ref_561799 | ref_561795) # OR operation
    ref_562395 = ref_561801 # MOV operation
    ref_571127 = ref_461639 # MOVZX operation
    ref_572377 = (ref_571127 & 0xFF) # MOVZX operation
    ref_581101 = ref_461637 # MOVZX operation
    ref_590068 = (ref_581101 & 0xFF) # MOVZX operation
    ref_590070 = (ref_590068 & 0xFF) # Byte reference - MOV operation
    ref_591075 = (ref_572377 & 0xFF) # MOVZX operation
    ref_600042 = (ref_591075 & 0xFF) # MOVZX operation
    ref_600044 = (ref_600042 & 0xFF) # Byte reference - MOV operation
    ref_610470 = ref_562395 # MOV operation
    ref_615476 = ref_343448 # MOV operation
    ref_615828 = ref_610470 # MOV operation
    ref_615832 = ref_615476 # MOV operation
    ref_615834 = (ref_615832 | ref_615828) # OR operation
    ref_620865 = ((((((((ref_461633) << 8 | ref_461634) << 8 | ref_461635) << 8 | ref_461636) << 8 | ref_600044) << 8 | ref_461638) << 8 | ref_590070) << 8 | ref_461640) # MOV operation
    ref_625871 = ref_378581 # MOV operation
    ref_626478 = ref_620865 # MOV operation
    ref_626482 = ref_625871 # MOV operation
    ref_626484 = (((sx(0x40, ref_626482) * sx(0x40, ref_626478)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_627113 = ref_615834 # MOV operation
    ref_627117 = ref_626484 # MOV operation
    ref_627119 = (((sx(0x40, ref_627117) * sx(0x40, ref_627113)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_627710 = ref_627119 # MOV operation
    ref_628712 = ref_627710 # MOV operation
    ref_628714 = ref_628712 # MOV operation
    endb = ref_628714


print endb & 0xffffffffffffffff
