#!/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_19425 = ref_278 # MOV operation
ref_21865 = ref_19425 # MOV operation
ref_21871 = (0x1D2C27F0 | ref_21865) # OR operation
ref_23017 = ref_21871 # MOV operation
ref_23031 = ((ref_23017 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_29429 = ref_278 # MOV operation
ref_31869 = ref_29429 # MOV operation
ref_31875 = (0x1D2C27F0 | ref_31869) # OR operation
ref_33440 = ref_31875 # MOV operation
ref_33448 = (ref_33440 >> (0x37 & 0x3F)) # SHR operation
ref_33455 = ref_33448 # MOV operation
ref_34954 = ref_23031 # MOV operation
ref_34958 = ref_33455 # MOV operation
ref_34960 = (ref_34958 | ref_34954) # OR operation
ref_35164 = ref_34960 # MOV operation
ref_48244 = ref_278 # MOV operation
ref_57113 = ref_35164 # MOV operation
ref_58234 = ref_57113 # MOV operation
ref_58248 = ((ref_58234 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_66181 = ref_35164 # MOV operation
ref_67721 = ref_66181 # MOV operation
ref_67729 = (ref_67721 >> (0x33 & 0x3F)) # SHR operation
ref_67736 = ref_67729 # MOV operation
ref_69235 = ref_58248 # MOV operation
ref_69239 = ref_67736 # MOV operation
ref_69241 = (ref_69239 | ref_69235) # OR operation
ref_70745 = ref_48244 # MOV operation
ref_70749 = ref_69241 # MOV operation
ref_70751 = (ref_70749 | ref_70745) # OR operation
ref_70955 = ref_70751 # MOV operation
ref_84996 = ref_278 # MOV operation
ref_85417 = ref_84996 # MOV operation
ref_85431 = ((0x6402BE2 + ref_85417) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_85636 = ref_85431 # MOV operation
ref_98716 = ref_278 # MOV operation
ref_101156 = ref_98716 # MOV operation
ref_101162 = (0x3544223F | ref_101156) # OR operation
ref_110056 = ref_85636 # MOV operation
ref_117964 = ref_70955 # MOV operation
ref_118193 = ref_110056 # MOV operation
ref_118197 = ref_117964 # MOV operation
ref_118199 = (((sx(0x40, ref_118197) * sx(0x40, ref_118193)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_118454 = ref_118199 # MOV operation
ref_118456 = (((sx(0x40, ref_118454) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_118707 = ref_101162 # MOV operation
ref_118711 = ref_118456 # MOV operation
ref_118713 = (((sx(0x40, ref_118711) * sx(0x40, ref_118707)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_118914 = ref_118713 # MOV operation
ref_133529 = ref_85636 # MOV operation
ref_143359 = ref_118914 # MOV operation
ref_143680 = ref_143359 # MOV operation
ref_143694 = (0x1F & ref_143680) # AND operation
ref_144840 = ref_143694 # MOV operation
ref_144854 = ((ref_144840 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_146358 = ref_133529 # MOV operation
ref_146362 = ref_144854 # MOV operation
ref_146364 = (ref_146362 | ref_146358) # OR operation
ref_146568 = ref_146364 # MOV operation
ref_156186 = ref_70955 # MOV operation
ref_157726 = ref_156186 # MOV operation
ref_157734 = (ref_157726 >> (0x1 & 0x3F)) # SHR operation
ref_157741 = ref_157734 # MOV operation
ref_158082 = ref_157741 # MOV operation
ref_158096 = (0xF & ref_158082) # AND operation
ref_160561 = ref_158096 # MOV operation
ref_160567 = (0x1 | ref_160561) # OR operation
ref_168500 = ref_35164 # MOV operation
ref_169621 = ref_168500 # MOV operation
ref_169633 = ref_160567 # MOV operation
ref_169635 = ((ref_169621 << ((ref_169633 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_177568 = ref_35164 # MOV operation
ref_186437 = ref_70955 # MOV operation
ref_187977 = ref_186437 # MOV operation
ref_187985 = (ref_187977 >> (0x1 & 0x3F)) # SHR operation
ref_187992 = ref_187985 # MOV operation
ref_188333 = ref_187992 # MOV operation
ref_188347 = (0xF & ref_188333) # AND operation
ref_190812 = ref_188347 # MOV operation
ref_190818 = (0x1 | ref_190812) # OR operation
ref_192437 = ref_190818 # MOV operation
ref_192439 = ((0x40 - ref_192437) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_192447 = ref_192439 # MOV operation
ref_193046 = ref_177568 # MOV operation
ref_193050 = ref_192447 # MOV operation
ref_193052 = (ref_193050 & 0xFFFFFFFF) # MOV operation
ref_193054 = (ref_193046 >> ((ref_193052 & 0xFF) & 0x3F)) # SHR operation
ref_193061 = ref_193054 # MOV operation
ref_194560 = ref_169635 # MOV operation
ref_194564 = ref_193061 # MOV operation
ref_194566 = (ref_194564 | ref_194560) # OR operation
ref_202499 = ref_146568 # MOV operation
ref_211368 = ref_118914 # MOV operation
ref_212908 = ref_211368 # MOV operation
ref_212916 = (ref_212908 >> (0x3 & 0x3F)) # SHR operation
ref_212923 = ref_212916 # MOV operation
ref_213264 = ref_212923 # MOV operation
ref_213278 = (0x7 & ref_213264) # AND operation
ref_215743 = ref_213278 # MOV operation
ref_215749 = (0x1 | ref_215743) # OR operation
ref_216353 = ref_202499 # MOV operation
ref_216357 = ref_215749 # MOV operation
ref_216359 = (ref_216357 & 0xFFFFFFFF) # MOV operation
ref_216361 = (ref_216353 >> ((ref_216359 & 0xFF) & 0x3F)) # SHR operation
ref_216368 = ref_216361 # MOV operation
ref_216767 = ref_194566 # MOV operation
ref_216771 = ref_216368 # MOV operation
ref_216773 = ((ref_216767 - ref_216771) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_216775 = ((((ref_216767 ^ (ref_216771 ^ ref_216773)) ^ ((ref_216767 ^ ref_216773) & (ref_216767 ^ ref_216771))) >> 63) & 0x1) # Carry flag
ref_216779 = (0x1 if (ref_216773 == 0x0) else 0x0) # Zero flag
ref_216781 = ((((ref_216771 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_216775 | ref_216779) == 0x1) else 0x0)) # SETBE operation
ref_216783 = (ref_216781 & 0xFF) # MOVZX operation
ref_217566 = (ref_216783 & 0xFFFFFFFF) # MOV operation
ref_217568 = ((ref_217566 & 0xFFFFFFFF) & (ref_217566 & 0xFFFFFFFF)) # TEST operation
ref_217573 = (0x1 if (ref_217568 == 0x0) else 0x0) # Zero flag
ref_217575 = (0x1EBD if (ref_217573 == 0x1) else 0x1E9F) # Program Counter


if (ref_217573 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_19425 = ref_278 # MOV operation
    ref_21865 = ref_19425 # MOV operation
    ref_21871 = (0x1D2C27F0 | ref_21865) # OR operation
    ref_23017 = ref_21871 # MOV operation
    ref_23031 = ((ref_23017 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_29429 = ref_278 # MOV operation
    ref_31869 = ref_29429 # MOV operation
    ref_31875 = (0x1D2C27F0 | ref_31869) # OR operation
    ref_33440 = ref_31875 # MOV operation
    ref_33448 = (ref_33440 >> (0x37 & 0x3F)) # SHR operation
    ref_33455 = ref_33448 # MOV operation
    ref_34954 = ref_23031 # MOV operation
    ref_34958 = ref_33455 # MOV operation
    ref_34960 = (ref_34958 | ref_34954) # OR operation
    ref_35164 = ref_34960 # MOV operation
    ref_48244 = ref_278 # MOV operation
    ref_57113 = ref_35164 # MOV operation
    ref_58234 = ref_57113 # MOV operation
    ref_58248 = ((ref_58234 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_66181 = ref_35164 # MOV operation
    ref_67721 = ref_66181 # MOV operation
    ref_67729 = (ref_67721 >> (0x33 & 0x3F)) # SHR operation
    ref_67736 = ref_67729 # MOV operation
    ref_69235 = ref_58248 # MOV operation
    ref_69239 = ref_67736 # MOV operation
    ref_69241 = (ref_69239 | ref_69235) # OR operation
    ref_70745 = ref_48244 # MOV operation
    ref_70749 = ref_69241 # MOV operation
    ref_70751 = (ref_70749 | ref_70745) # OR operation
    ref_70955 = ref_70751 # MOV operation
    ref_84996 = ref_278 # MOV operation
    ref_85417 = ref_84996 # MOV operation
    ref_85431 = ((0x6402BE2 + ref_85417) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_85636 = ref_85431 # MOV operation
    ref_98716 = ref_278 # MOV operation
    ref_101156 = ref_98716 # MOV operation
    ref_101162 = (0x3544223F | ref_101156) # OR operation
    ref_110056 = ref_85636 # MOV operation
    ref_117964 = ref_70955 # MOV operation
    ref_118193 = ref_110056 # MOV operation
    ref_118197 = ref_117964 # MOV operation
    ref_118199 = (((sx(0x40, ref_118197) * sx(0x40, ref_118193)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_118454 = ref_118199 # MOV operation
    ref_118456 = (((sx(0x40, ref_118454) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_118707 = ref_101162 # MOV operation
    ref_118711 = ref_118456 # MOV operation
    ref_118713 = (((sx(0x40, ref_118711) * sx(0x40, ref_118707)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_118914 = ref_118713 # MOV operation
    ref_133529 = ref_85636 # MOV operation
    ref_143359 = ref_118914 # MOV operation
    ref_143680 = ref_143359 # MOV operation
    ref_143694 = (0x1F & ref_143680) # AND operation
    ref_144840 = ref_143694 # MOV operation
    ref_144854 = ((ref_144840 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_146358 = ref_133529 # MOV operation
    ref_146362 = ref_144854 # MOV operation
    ref_146364 = (ref_146362 | ref_146358) # OR operation
    ref_146568 = ref_146364 # MOV operation
    ref_232928 = ref_70955 # MOV operation
    ref_242758 = ref_70955 # MOV operation
    ref_243079 = ref_242758 # MOV operation
    ref_243093 = (0xF & ref_243079) # AND operation
    ref_244239 = ref_243093 # MOV operation
    ref_244253 = ((ref_244239 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_245757 = ref_232928 # MOV operation
    ref_245761 = ref_244253 # MOV operation
    ref_245763 = (ref_245761 | ref_245757) # OR operation
    ref_245967 = ref_245763 # MOV operation
    ref_260746 = ref_245967 # MOV operation
    ref_262286 = ref_260746 # MOV operation
    ref_262294 = (ref_262286 >> (0x3 & 0x3F)) # SHR operation
    ref_262301 = ref_262294 # MOV operation
    ref_262642 = ref_262301 # MOV operation
    ref_262656 = (0xF & ref_262642) # AND operation
    ref_265121 = ref_262656 # MOV operation
    ref_265127 = (0x1 | ref_265121) # OR operation
    ref_273060 = ref_35164 # MOV operation
    ref_274181 = ref_273060 # MOV operation
    ref_274193 = ref_265127 # MOV operation
    ref_274195 = ((ref_274181 << ((ref_274193 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_282128 = ref_35164 # MOV operation
    ref_290997 = ref_245967 # MOV operation
    ref_292537 = ref_290997 # MOV operation
    ref_292545 = (ref_292537 >> (0x3 & 0x3F)) # SHR operation
    ref_292552 = ref_292545 # MOV operation
    ref_292893 = ref_292552 # MOV operation
    ref_292907 = (0xF & ref_292893) # AND operation
    ref_295372 = ref_292907 # MOV operation
    ref_295378 = (0x1 | ref_295372) # OR operation
    ref_296997 = ref_295378 # MOV operation
    ref_296999 = ((0x40 - ref_296997) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_297007 = ref_296999 # MOV operation
    ref_297606 = ref_282128 # MOV operation
    ref_297610 = ref_297007 # MOV operation
    ref_297612 = (ref_297610 & 0xFFFFFFFF) # MOV operation
    ref_297614 = (ref_297606 >> ((ref_297612 & 0xFF) & 0x3F)) # SHR operation
    ref_297621 = ref_297614 # MOV operation
    ref_299120 = ref_274195 # MOV operation
    ref_299124 = ref_297621 # MOV operation
    ref_299126 = (ref_299124 | ref_299120) # OR operation
    ref_307059 = ref_146568 # MOV operation
    ref_315928 = ref_118914 # MOV operation
    ref_316349 = ref_315928 # MOV operation
    ref_316363 = ((0x369A4780 + ref_316349) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_316618 = ref_307059 # MOV operation
    ref_316622 = ref_316363 # MOV operation
    ref_316624 = (((sx(0x40, ref_316622) * sx(0x40, ref_316618)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_316875 = ref_299126 # MOV operation
    ref_316879 = ref_316624 # MOV operation
    ref_316881 = (((sx(0x40, ref_316879) * sx(0x40, ref_316875)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_317082 = ref_316881 # MOV operation
    ref_319183 = ref_317082 # MOV operation
    ref_319185 = ref_319183 # MOV operation
    endb = ref_319185


else:
    ref_319505 = SymVar_0
    ref_319520 = ref_319505 # MOV operation
    ref_338672 = ref_319520 # MOV operation
    ref_341112 = ref_338672 # MOV operation
    ref_341118 = (0x1D2C27F0 | ref_341112) # OR operation
    ref_342264 = ref_341118 # MOV operation
    ref_342278 = ((ref_342264 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_348676 = ref_319520 # MOV operation
    ref_351116 = ref_348676 # MOV operation
    ref_351122 = (0x1D2C27F0 | ref_351116) # OR operation
    ref_352687 = ref_351122 # MOV operation
    ref_352695 = (ref_352687 >> (0x37 & 0x3F)) # SHR operation
    ref_352702 = ref_352695 # MOV operation
    ref_354201 = ref_342278 # MOV operation
    ref_354205 = ref_352702 # MOV operation
    ref_354207 = (ref_354205 | ref_354201) # OR operation
    ref_354411 = ref_354207 # MOV operation
    ref_367491 = ref_319520 # MOV operation
    ref_376360 = ref_354411 # MOV operation
    ref_377481 = ref_376360 # MOV operation
    ref_377495 = ((ref_377481 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_385428 = ref_354411 # MOV operation
    ref_386968 = ref_385428 # MOV operation
    ref_386976 = (ref_386968 >> (0x33 & 0x3F)) # SHR operation
    ref_386983 = ref_386976 # MOV operation
    ref_388482 = ref_377495 # MOV operation
    ref_388486 = ref_386983 # MOV operation
    ref_388488 = (ref_388486 | ref_388482) # OR operation
    ref_389992 = ref_367491 # MOV operation
    ref_389996 = ref_388488 # MOV operation
    ref_389998 = (ref_389996 | ref_389992) # OR operation
    ref_390202 = ref_389998 # MOV operation
    ref_390204 = ((ref_390202 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_390205 = ((ref_390202 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_390206 = ((ref_390202 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_390207 = ((ref_390202 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_390208 = ((ref_390202 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_390209 = ((ref_390202 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_390210 = ((ref_390202 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_390211 = (ref_390202 & 0xFF) # Byte reference - MOV operation
    ref_404243 = ref_319520 # MOV operation
    ref_404664 = ref_404243 # MOV operation
    ref_404678 = ((0x6402BE2 + ref_404664) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_404883 = ref_404678 # MOV operation
    ref_417963 = ref_319520 # MOV operation
    ref_420403 = ref_417963 # MOV operation
    ref_420409 = (0x3544223F | ref_420403) # OR operation
    ref_429303 = ref_404883 # MOV operation
    ref_437211 = ref_390202 # MOV operation
    ref_437440 = ref_429303 # MOV operation
    ref_437444 = ref_437211 # MOV operation
    ref_437446 = (((sx(0x40, ref_437444) * sx(0x40, ref_437440)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_437701 = ref_437446 # MOV operation
    ref_437703 = (((sx(0x40, ref_437701) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_437954 = ref_420409 # MOV operation
    ref_437958 = ref_437703 # MOV operation
    ref_437960 = (((sx(0x40, ref_437958) * sx(0x40, ref_437954)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_438161 = ref_437960 # MOV operation
    ref_452776 = ref_404883 # MOV operation
    ref_462606 = ref_438161 # MOV operation
    ref_462927 = ref_462606 # MOV operation
    ref_462941 = (0x1F & ref_462927) # AND operation
    ref_464087 = ref_462941 # MOV operation
    ref_464101 = ((ref_464087 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_465605 = ref_452776 # MOV operation
    ref_465609 = ref_464101 # MOV operation
    ref_465611 = (ref_465609 | ref_465605) # OR operation
    ref_465815 = ref_465611 # MOV operation
    ref_552414 = ref_438161 # MOV operation
    ref_552935 = ref_552414 # MOV operation
    ref_552951 = ((((0x0) << 64 | ref_552935) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_553151 = ref_552951 # MOV operation
    ref_553153 = ((ref_553151 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_553154 = ((ref_553151 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_553155 = ((ref_553151 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_553156 = ((ref_553151 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_553157 = ((ref_553151 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_553158 = ((ref_553151 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_553159 = ((ref_553151 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_553160 = (ref_553151 & 0xFF) # Byte reference - MOV operation
    ref_565255 = ref_390209 # MOVZX operation
    ref_567749 = (ref_565255 & 0xFF) # MOVZX operation
    ref_579845 = ref_390206 # MOVZX operation
    ref_592479 = (ref_579845 & 0xFF) # MOVZX operation
    ref_592481 = (ref_592479 & 0xFF) # Byte reference - MOV operation
    ref_594435 = (ref_567749 & 0xFF) # MOVZX operation
    ref_607069 = (ref_594435 & 0xFF) # MOVZX operation
    ref_607071 = (ref_607069 & 0xFF) # Byte reference - MOV operation
    ref_619165 = ref_390204 # MOVZX operation
    ref_621659 = (ref_619165 & 0xFF) # MOVZX operation
    ref_633755 = ref_390211 # MOVZX operation
    ref_646389 = (ref_633755 & 0xFF) # MOVZX operation
    ref_646391 = (ref_646389 & 0xFF) # Byte reference - MOV operation
    ref_648345 = (ref_621659 & 0xFF) # MOVZX operation
    ref_660979 = (ref_648345 & 0xFF) # MOVZX operation
    ref_660981 = (ref_660979 & 0xFF) # Byte reference - MOV operation
    ref_673075 = ref_553156 # MOVZX operation
    ref_675569 = (ref_673075 & 0xFF) # MOVZX operation
    ref_687665 = ref_553160 # MOVZX operation
    ref_700299 = (ref_687665 & 0xFF) # MOVZX operation
    ref_700301 = (ref_700299 & 0xFF) # Byte reference - MOV operation
    ref_702255 = (ref_675569 & 0xFF) # MOVZX operation
    ref_714889 = (ref_702255 & 0xFF) # MOVZX operation
    ref_714891 = (ref_714889 & 0xFF) # Byte reference - MOV operation
    ref_729660 = ((((((((ref_646391) << 8 | ref_390205) << 8 | ref_607071) << 8 | ref_390207) << 8 | ref_390208) << 8 | ref_592481) << 8 | ref_390210) << 8 | ref_660981) # MOV operation
    ref_731200 = ref_729660 # MOV operation
    ref_731208 = (ref_731200 >> (0x3 & 0x3F)) # SHR operation
    ref_731215 = ref_731208 # MOV operation
    ref_731556 = ref_731215 # MOV operation
    ref_731570 = (0xF & ref_731556) # AND operation
    ref_734035 = ref_731570 # MOV operation
    ref_734041 = (0x1 | ref_734035) # OR operation
    ref_741974 = ((((((((ref_553153) << 8 | ref_553154) << 8 | ref_553155) << 8 | ref_700301) << 8 | ref_553157) << 8 | ref_553158) << 8 | ref_553159) << 8 | ref_714891) # MOV operation
    ref_743095 = ref_741974 # MOV operation
    ref_743107 = ref_734041 # MOV operation
    ref_743109 = ((ref_743095 << ((ref_743107 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_751042 = ((((((((ref_553153) << 8 | ref_553154) << 8 | ref_553155) << 8 | ref_700301) << 8 | ref_553157) << 8 | ref_553158) << 8 | ref_553159) << 8 | ref_714891) # MOV operation
    ref_759911 = ((((((((ref_646391) << 8 | ref_390205) << 8 | ref_607071) << 8 | ref_390207) << 8 | ref_390208) << 8 | ref_592481) << 8 | ref_390210) << 8 | ref_660981) # MOV operation
    ref_761451 = ref_759911 # MOV operation
    ref_761459 = (ref_761451 >> (0x3 & 0x3F)) # SHR operation
    ref_761466 = ref_761459 # MOV operation
    ref_761807 = ref_761466 # MOV operation
    ref_761821 = (0xF & ref_761807) # AND operation
    ref_764286 = ref_761821 # MOV operation
    ref_764292 = (0x1 | ref_764286) # OR operation
    ref_765911 = ref_764292 # MOV operation
    ref_765913 = ((0x40 - ref_765911) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_765921 = ref_765913 # MOV operation
    ref_766520 = ref_751042 # MOV operation
    ref_766524 = ref_765921 # MOV operation
    ref_766526 = (ref_766524 & 0xFFFFFFFF) # MOV operation
    ref_766528 = (ref_766520 >> ((ref_766526 & 0xFF) & 0x3F)) # SHR operation
    ref_766535 = ref_766528 # MOV operation
    ref_768034 = ref_743109 # MOV operation
    ref_768038 = ref_766535 # MOV operation
    ref_768040 = (ref_768038 | ref_768034) # OR operation
    ref_775973 = ref_465815 # MOV operation
    ref_784842 = ref_438161 # MOV operation
    ref_785263 = ref_784842 # MOV operation
    ref_785277 = ((0x369A4780 + ref_785263) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_785532 = ref_775973 # MOV operation
    ref_785536 = ref_785277 # MOV operation
    ref_785538 = (((sx(0x40, ref_785536) * sx(0x40, ref_785532)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_785789 = ref_768040 # MOV operation
    ref_785793 = ref_785538 # MOV operation
    ref_785795 = (((sx(0x40, ref_785793) * sx(0x40, ref_785789)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_785996 = ref_785795 # MOV operation
    ref_788097 = ref_785996 # MOV operation
    ref_788099 = ref_788097 # MOV operation
    endb = ref_788099


print endb & 0xffffffffffffffff
