#!/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_269 = SymVar_0
ref_284 = ref_269 # MOV operation
ref_12571 = ref_284 # MOV operation
ref_13465 = ref_12571 # MOV operation
ref_13473 = ((ref_13465 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_13480 = ref_13473 # MOV operation
ref_17308 = ref_284 # MOV operation
ref_18200 = ref_17308 # MOV operation
ref_18208 = (ref_18200 >> (0x35 & 0x3F)) # SHR operation
ref_18215 = ref_18208 # MOV operation
ref_18618 = ref_13480 # MOV operation
ref_18622 = ref_18215 # MOV operation
ref_18624 = (ref_18622 | ref_18618) # OR operation
ref_19554 = ref_18624 # MOV operation
ref_19562 = (ref_19554 >> (0x1 & 0x3F)) # SHR operation
ref_19569 = ref_19562 # MOV operation
ref_23228 = ref_19569 # MOV operation
ref_27020 = ref_284 # MOV operation
ref_27924 = ref_27020 # MOV operation
ref_27932 = ((((0x0) << 64 | ref_27924) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_31635 = ref_23228 # MOV operation
ref_32529 = ref_31635 # MOV operation
ref_32535 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_32529)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_32984 = ref_27932 # MOV operation
ref_32988 = ref_32535 # MOV operation
ref_32990 = ((ref_32984 - ref_32988) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_32998 = ref_32990 # MOV operation
ref_36658 = ref_32998 # MOV operation
ref_40960 = ref_284 # MOV operation
ref_41341 = ref_40960 # MOV operation
ref_41355 = ((0x9919884 + ref_41341) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_45576 = ref_36658 # MOV operation
ref_46468 = ref_45576 # MOV operation
ref_46476 = (ref_46468 >> (0x7 & 0x3F)) # SHR operation
ref_46483 = ref_46476 # MOV operation
ref_47407 = ref_46483 # MOV operation
ref_47415 = (ref_47407 >> (0x2 & 0x3F)) # SHR operation
ref_47422 = ref_47415 # MOV operation
ref_47835 = ref_47422 # MOV operation
ref_47849 = (0x7 & ref_47835) # AND operation
ref_48773 = ref_47849 # MOV operation
ref_48779 = (0x1 | ref_48773) # OR operation
ref_49199 = ref_41355 # MOV operation
ref_49203 = ref_48779 # MOV operation
ref_49205 = (ref_49203 & 0xFFFFFFFF) # MOV operation
ref_49207 = (ref_49199 >> ((ref_49205 & 0xFF) & 0x3F)) # SHR operation
ref_49214 = ref_49207 # MOV operation
ref_52873 = ref_49214 # MOV operation
ref_57175 = ref_284 # MOV operation
ref_57556 = ref_57175 # MOV operation
ref_57570 = ((0x1E5EA08F8 + ref_57556) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_61272 = ref_57570 # MOV operation
ref_70606 = ref_52873 # MOV operation
ref_76074 = ref_52873 # MOV operation
ref_76455 = ref_76074 # MOV operation
ref_76469 = (0x3F & ref_76455) # AND operation
ref_77406 = ref_76469 # MOV operation
ref_77414 = ((ref_77406 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_77421 = ref_77414 # MOV operation
ref_77860 = ref_70606 # MOV operation
ref_77864 = ref_77421 # MOV operation
ref_77866 = (ref_77864 | ref_77860) # OR operation
ref_82853 = ref_77866 # MOV operation
ref_93051 = ref_82853 # MOV operation
ref_97197 = ref_23228 # MOV operation
ref_101343 = ref_36658 # MOV operation
ref_102235 = ref_101343 # MOV operation
ref_102243 = (ref_102235 >> (0x2 & 0x3F)) # SHR operation
ref_102250 = ref_102243 # MOV operation
ref_102663 = ref_102250 # MOV operation
ref_102677 = (0xF & ref_102663) # AND operation
ref_103601 = ref_102677 # MOV operation
ref_103607 = (0x1 | ref_103601) # OR operation
ref_104029 = ref_97197 # MOV operation
ref_104033 = ref_103607 # MOV operation
ref_104035 = (ref_104033 & 0xFFFFFFFF) # MOV operation
ref_104037 = ((ref_104029 << ((ref_104035 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_104044 = ref_104037 # MOV operation
ref_107748 = ref_23228 # MOV operation
ref_112404 = ref_36658 # MOV operation
ref_113296 = ref_112404 # MOV operation
ref_113304 = (ref_113296 >> (0x2 & 0x3F)) # SHR operation
ref_113311 = ref_113304 # MOV operation
ref_113724 = ref_113311 # MOV operation
ref_113738 = (0xF & ref_113724) # AND operation
ref_114662 = ref_113738 # MOV operation
ref_114668 = (0x1 | ref_114662) # OR operation
ref_115120 = ref_114668 # MOV operation
ref_115122 = ((0x40 - ref_115120) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_115130 = ref_115122 # MOV operation
ref_115545 = ref_107748 # MOV operation
ref_115549 = ref_115130 # MOV operation
ref_115551 = (ref_115549 & 0xFFFFFFFF) # MOV operation
ref_115553 = (ref_115545 >> ((ref_115551 & 0xFF) & 0x3F)) # SHR operation
ref_115560 = ref_115553 # MOV operation
ref_115963 = ref_104044 # MOV operation
ref_115967 = ref_115560 # MOV operation
ref_115969 = (ref_115967 | ref_115963) # OR operation
ref_116388 = ref_115969 # MOV operation
ref_116402 = (0x7 & ref_116388) # AND operation
ref_117339 = ref_116402 # MOV operation
ref_117347 = ((ref_117339 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_117354 = ref_117347 # MOV operation
ref_117793 = ref_93051 # MOV operation
ref_117797 = ref_117354 # MOV operation
ref_117799 = (ref_117797 | ref_117793) # OR operation
ref_121464 = ref_117799 # MOV operation
ref_125587 = ref_121464 # MOV operation
ref_129733 = ref_61272 # MOV operation
ref_130625 = ref_129733 # MOV operation
ref_130633 = (ref_130625 >> (0x4 & 0x3F)) # SHR operation
ref_130640 = ref_130633 # MOV operation
ref_131053 = ref_130640 # MOV operation
ref_131067 = (0xF & ref_131053) # AND operation
ref_131991 = ref_131067 # MOV operation
ref_131997 = (0x1 | ref_131991) # OR operation
ref_132417 = ref_125587 # MOV operation
ref_132421 = ref_131997 # MOV operation
ref_132423 = (ref_132421 & 0xFFFFFFFF) # MOV operation
ref_132425 = (ref_132417 >> ((ref_132423 & 0xFF) & 0x3F)) # SHR operation
ref_132432 = ref_132425 # MOV operation
ref_136100 = ref_121464 # MOV operation
ref_140756 = ref_61272 # MOV operation
ref_141648 = ref_140756 # MOV operation
ref_141656 = (ref_141648 >> (0x4 & 0x3F)) # SHR operation
ref_141663 = ref_141656 # MOV operation
ref_142076 = ref_141663 # MOV operation
ref_142090 = (0xF & ref_142076) # AND operation
ref_143014 = ref_142090 # MOV operation
ref_143020 = (0x1 | ref_143014) # OR operation
ref_143472 = ref_143020 # MOV operation
ref_143474 = ((0x40 - ref_143472) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_143482 = ref_143474 # MOV operation
ref_143899 = ref_136100 # MOV operation
ref_143903 = ref_143482 # MOV operation
ref_143905 = (ref_143903 & 0xFFFFFFFF) # MOV operation
ref_143907 = ((ref_143899 << ((ref_143905 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_143914 = ref_143907 # MOV operation
ref_144353 = ref_132432 # MOV operation
ref_144357 = ref_143914 # MOV operation
ref_144359 = (ref_144357 | ref_144353) # OR operation
ref_148033 = ref_23228 # MOV operation
ref_152179 = ref_36658 # MOV operation
ref_153071 = ref_152179 # MOV operation
ref_153079 = (ref_153071 >> (0x3 & 0x3F)) # SHR operation
ref_153086 = ref_153079 # MOV operation
ref_153499 = ref_153086 # MOV operation
ref_153513 = (0xF & ref_153499) # AND operation
ref_154437 = ref_153513 # MOV operation
ref_154443 = (0x1 | ref_154437) # OR operation
ref_154863 = ref_148033 # MOV operation
ref_154867 = ref_154443 # MOV operation
ref_154869 = (ref_154867 & 0xFFFFFFFF) # MOV operation
ref_154871 = (ref_154863 >> ((ref_154869 & 0xFF) & 0x3F)) # SHR operation
ref_154878 = ref_154871 # MOV operation
ref_158546 = ref_23228 # MOV operation
ref_163202 = ref_36658 # MOV operation
ref_164094 = ref_163202 # MOV operation
ref_164102 = (ref_164094 >> (0x3 & 0x3F)) # SHR operation
ref_164109 = ref_164102 # MOV operation
ref_164522 = ref_164109 # MOV operation
ref_164536 = (0xF & ref_164522) # AND operation
ref_165460 = ref_164536 # MOV operation
ref_165466 = (0x1 | ref_165460) # OR operation
ref_165918 = ref_165466 # MOV operation
ref_165920 = ((0x40 - ref_165918) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_165928 = ref_165920 # MOV operation
ref_166345 = ref_158546 # MOV operation
ref_166349 = ref_165928 # MOV operation
ref_166351 = (ref_166349 & 0xFFFFFFFF) # MOV operation
ref_166353 = ((ref_166345 << ((ref_166351 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_166360 = ref_166353 # MOV operation
ref_166799 = ref_154878 # MOV operation
ref_166803 = ref_166360 # MOV operation
ref_166805 = (ref_166803 | ref_166799) # OR operation
ref_167258 = ref_166805 # MOV operation
ref_167270 = ref_144359 # MOV operation
ref_167272 = ((ref_167258 - ref_167270) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_167274 = ((((ref_167258 ^ (ref_167270 ^ ref_167272)) ^ ((ref_167258 ^ ref_167272) & (ref_167258 ^ ref_167270))) >> 63) & 0x1) # Carry flag
ref_167278 = (0x1 if (ref_167272 == 0x0) else 0x0) # Zero flag
ref_167280 = ((((ref_167270 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_167274) & 0x1) & (~(ref_167278) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_167282 = (ref_167280 & 0xFF) # MOVZX operation
ref_167688 = (ref_167282 & 0xFFFFFFFF) # MOV operation
ref_167690 = ((ref_167688 & 0xFFFFFFFF) & (ref_167688 & 0xFFFFFFFF)) # TEST operation
ref_167695 = (0x1 if (ref_167690 == 0x0) else 0x0) # Zero flag
ref_167697 = (0x2971 if (ref_167695 == 0x1) else 0x290B) # Program Counter


if (ref_167695 == 0x1):
    ref_269 = SymVar_0
    ref_284 = ref_269 # MOV operation
    ref_12571 = ref_284 # MOV operation
    ref_13465 = ref_12571 # MOV operation
    ref_13473 = ((ref_13465 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_13480 = ref_13473 # MOV operation
    ref_17308 = ref_284 # MOV operation
    ref_18200 = ref_17308 # MOV operation
    ref_18208 = (ref_18200 >> (0x35 & 0x3F)) # SHR operation
    ref_18215 = ref_18208 # MOV operation
    ref_18618 = ref_13480 # MOV operation
    ref_18622 = ref_18215 # MOV operation
    ref_18624 = (ref_18622 | ref_18618) # OR operation
    ref_19554 = ref_18624 # MOV operation
    ref_19562 = (ref_19554 >> (0x1 & 0x3F)) # SHR operation
    ref_19569 = ref_19562 # MOV operation
    ref_23228 = ref_19569 # MOV operation
    ref_27020 = ref_284 # MOV operation
    ref_27924 = ref_27020 # MOV operation
    ref_27932 = ((((0x0) << 64 | ref_27924) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_31635 = ref_23228 # MOV operation
    ref_32529 = ref_31635 # MOV operation
    ref_32535 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_32529)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_32984 = ref_27932 # MOV operation
    ref_32988 = ref_32535 # MOV operation
    ref_32990 = ((ref_32984 - ref_32988) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_32998 = ref_32990 # MOV operation
    ref_36658 = ref_32998 # MOV operation
    ref_40960 = ref_284 # MOV operation
    ref_41341 = ref_40960 # MOV operation
    ref_41355 = ((0x9919884 + ref_41341) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_45576 = ref_36658 # MOV operation
    ref_46468 = ref_45576 # MOV operation
    ref_46476 = (ref_46468 >> (0x7 & 0x3F)) # SHR operation
    ref_46483 = ref_46476 # MOV operation
    ref_47407 = ref_46483 # MOV operation
    ref_47415 = (ref_47407 >> (0x2 & 0x3F)) # SHR operation
    ref_47422 = ref_47415 # MOV operation
    ref_47835 = ref_47422 # MOV operation
    ref_47849 = (0x7 & ref_47835) # AND operation
    ref_48773 = ref_47849 # MOV operation
    ref_48779 = (0x1 | ref_48773) # OR operation
    ref_49199 = ref_41355 # MOV operation
    ref_49203 = ref_48779 # MOV operation
    ref_49205 = (ref_49203 & 0xFFFFFFFF) # MOV operation
    ref_49207 = (ref_49199 >> ((ref_49205 & 0xFF) & 0x3F)) # SHR operation
    ref_49214 = ref_49207 # MOV operation
    ref_52873 = ref_49214 # MOV operation
    ref_57175 = ref_284 # MOV operation
    ref_57556 = ref_57175 # MOV operation
    ref_57570 = ((0x1E5EA08F8 + ref_57556) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_61272 = ref_57570 # MOV operation
    ref_70606 = ref_52873 # MOV operation
    ref_76074 = ref_52873 # MOV operation
    ref_76455 = ref_76074 # MOV operation
    ref_76469 = (0x3F & ref_76455) # AND operation
    ref_77406 = ref_76469 # MOV operation
    ref_77414 = ((ref_77406 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_77421 = ref_77414 # MOV operation
    ref_77860 = ref_70606 # MOV operation
    ref_77864 = ref_77421 # MOV operation
    ref_77866 = (ref_77864 | ref_77860) # OR operation
    ref_82853 = ref_77866 # MOV operation
    ref_93051 = ref_82853 # MOV operation
    ref_97197 = ref_23228 # MOV operation
    ref_101343 = ref_36658 # MOV operation
    ref_102235 = ref_101343 # MOV operation
    ref_102243 = (ref_102235 >> (0x2 & 0x3F)) # SHR operation
    ref_102250 = ref_102243 # MOV operation
    ref_102663 = ref_102250 # MOV operation
    ref_102677 = (0xF & ref_102663) # AND operation
    ref_103601 = ref_102677 # MOV operation
    ref_103607 = (0x1 | ref_103601) # OR operation
    ref_104029 = ref_97197 # MOV operation
    ref_104033 = ref_103607 # MOV operation
    ref_104035 = (ref_104033 & 0xFFFFFFFF) # MOV operation
    ref_104037 = ((ref_104029 << ((ref_104035 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_104044 = ref_104037 # MOV operation
    ref_107748 = ref_23228 # MOV operation
    ref_112404 = ref_36658 # MOV operation
    ref_113296 = ref_112404 # MOV operation
    ref_113304 = (ref_113296 >> (0x2 & 0x3F)) # SHR operation
    ref_113311 = ref_113304 # MOV operation
    ref_113724 = ref_113311 # MOV operation
    ref_113738 = (0xF & ref_113724) # AND operation
    ref_114662 = ref_113738 # MOV operation
    ref_114668 = (0x1 | ref_114662) # OR operation
    ref_115120 = ref_114668 # MOV operation
    ref_115122 = ((0x40 - ref_115120) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_115130 = ref_115122 # MOV operation
    ref_115545 = ref_107748 # MOV operation
    ref_115549 = ref_115130 # MOV operation
    ref_115551 = (ref_115549 & 0xFFFFFFFF) # MOV operation
    ref_115553 = (ref_115545 >> ((ref_115551 & 0xFF) & 0x3F)) # SHR operation
    ref_115560 = ref_115553 # MOV operation
    ref_115963 = ref_104044 # MOV operation
    ref_115967 = ref_115560 # MOV operation
    ref_115969 = (ref_115967 | ref_115963) # OR operation
    ref_116388 = ref_115969 # MOV operation
    ref_116402 = (0x7 & ref_116388) # AND operation
    ref_117339 = ref_116402 # MOV operation
    ref_117347 = ((ref_117339 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_117354 = ref_117347 # MOV operation
    ref_117793 = ref_93051 # MOV operation
    ref_117797 = ref_117354 # MOV operation
    ref_117799 = (ref_117797 | ref_117793) # OR operation
    ref_121464 = ref_117799 # MOV operation
    ref_172040 = ref_36658 # MOV operation
    ref_176186 = ref_36658 # MOV operation
    ref_176567 = ref_176186 # MOV operation
    ref_176581 = (0xF & ref_176567) # AND operation
    ref_177518 = ref_176581 # MOV operation
    ref_177526 = ((ref_177518 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_177533 = ref_177526 # MOV operation
    ref_177972 = ref_172040 # MOV operation
    ref_177976 = ref_177533 # MOV operation
    ref_177978 = (ref_177976 | ref_177972) # OR operation
    ref_181643 = ref_177978 # MOV operation
    ref_185311 = ref_23228 # MOV operation
    ref_189457 = ref_181643 # MOV operation
    ref_193093 = ref_121464 # MOV operation
    ref_193474 = ref_193093 # MOV operation
    ref_193486 = ref_189457 # MOV operation
    ref_193488 = (ref_193486 & ref_193474) # AND operation
    ref_193912 = ref_193488 # MOV operation
    ref_193926 = (0x1F & ref_193912) # AND operation
    ref_194863 = ref_193926 # MOV operation
    ref_194871 = ((ref_194863 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_194878 = ref_194871 # MOV operation
    ref_195317 = ref_185311 # MOV operation
    ref_195321 = ref_194878 # MOV operation
    ref_195323 = (ref_195321 | ref_195317) # OR operation
    ref_198988 = ref_195323 # MOV operation
    ref_203111 = ref_198988 # MOV operation
    ref_206747 = ref_181643 # MOV operation
    ref_207118 = ref_203111 # MOV operation
    ref_207122 = ref_206747 # MOV operation
    ref_207124 = (ref_207122 | ref_207118) # OR operation
    ref_210798 = ref_121464 # MOV operation
    ref_214434 = ref_61272 # MOV operation
    ref_214818 = ref_210798 # MOV operation
    ref_214822 = ref_214434 # MOV operation
    ref_214824 = (((sx(0x40, ref_214822) * sx(0x40, ref_214818)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_215247 = ref_207124 # MOV operation
    ref_215251 = ref_214824 # MOV operation
    ref_215253 = (((sx(0x40, ref_215251) * sx(0x40, ref_215247)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_219034 = ref_215253 # MOV operation
    ref_219950 = ref_219034 # MOV operation
    ref_219952 = ref_219950 # MOV operation
    endb = ref_219952


else:
    ref_220278 = SymVar_0
    ref_220293 = ref_220278 # MOV operation
    ref_232587 = ref_220293 # MOV operation
    ref_233481 = ref_232587 # MOV operation
    ref_233489 = ((ref_233481 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_233496 = ref_233489 # MOV operation
    ref_237324 = ref_220293 # MOV operation
    ref_238216 = ref_237324 # MOV operation
    ref_238224 = (ref_238216 >> (0x35 & 0x3F)) # SHR operation
    ref_238231 = ref_238224 # MOV operation
    ref_238634 = ref_233496 # MOV operation
    ref_238638 = ref_238231 # MOV operation
    ref_238640 = (ref_238638 | ref_238634) # OR operation
    ref_239570 = ref_238640 # MOV operation
    ref_239578 = (ref_239570 >> (0x1 & 0x3F)) # SHR operation
    ref_239585 = ref_239578 # MOV operation
    ref_243244 = ref_239585 # MOV operation
    ref_247036 = ref_220293 # MOV operation
    ref_247940 = ref_247036 # MOV operation
    ref_247948 = ((((0x0) << 64 | ref_247940) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_251651 = ref_243244 # MOV operation
    ref_252545 = ref_251651 # MOV operation
    ref_252551 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_252545)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_253000 = ref_247948 # MOV operation
    ref_253004 = ref_252551 # MOV operation
    ref_253006 = ((ref_253000 - ref_253004) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_253014 = ref_253006 # MOV operation
    ref_256674 = ref_253014 # MOV operation
    ref_260976 = ref_220293 # MOV operation
    ref_261357 = ref_260976 # MOV operation
    ref_261371 = ((0x9919884 + ref_261357) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_265592 = ref_256674 # MOV operation
    ref_266484 = ref_265592 # MOV operation
    ref_266492 = (ref_266484 >> (0x7 & 0x3F)) # SHR operation
    ref_266499 = ref_266492 # MOV operation
    ref_267423 = ref_266499 # MOV operation
    ref_267431 = (ref_267423 >> (0x2 & 0x3F)) # SHR operation
    ref_267438 = ref_267431 # MOV operation
    ref_267851 = ref_267438 # MOV operation
    ref_267865 = (0x7 & ref_267851) # AND operation
    ref_268789 = ref_267865 # MOV operation
    ref_268795 = (0x1 | ref_268789) # OR operation
    ref_269215 = ref_261371 # MOV operation
    ref_269219 = ref_268795 # MOV operation
    ref_269221 = (ref_269219 & 0xFFFFFFFF) # MOV operation
    ref_269223 = (ref_269215 >> ((ref_269221 & 0xFF) & 0x3F)) # SHR operation
    ref_269230 = ref_269223 # MOV operation
    ref_272889 = ref_269230 # MOV operation
    ref_277191 = ref_220293 # MOV operation
    ref_277572 = ref_277191 # MOV operation
    ref_277586 = ((0x1E5EA08F8 + ref_277572) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_281288 = ref_277586 # MOV operation
    ref_290622 = ref_272889 # MOV operation
    ref_296090 = ref_272889 # MOV operation
    ref_296471 = ref_296090 # MOV operation
    ref_296485 = (0x3F & ref_296471) # AND operation
    ref_297422 = ref_296485 # MOV operation
    ref_297430 = ((ref_297422 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_297437 = ref_297430 # MOV operation
    ref_297876 = ref_290622 # MOV operation
    ref_297880 = ref_297437 # MOV operation
    ref_297882 = (ref_297880 | ref_297876) # OR operation
    ref_302869 = ref_297882 # MOV operation
    ref_313067 = ref_302869 # MOV operation
    ref_317213 = ref_243244 # MOV operation
    ref_321359 = ref_256674 # MOV operation
    ref_322251 = ref_321359 # MOV operation
    ref_322259 = (ref_322251 >> (0x2 & 0x3F)) # SHR operation
    ref_322266 = ref_322259 # MOV operation
    ref_322679 = ref_322266 # MOV operation
    ref_322693 = (0xF & ref_322679) # AND operation
    ref_323617 = ref_322693 # MOV operation
    ref_323623 = (0x1 | ref_323617) # OR operation
    ref_324045 = ref_317213 # MOV operation
    ref_324049 = ref_323623 # MOV operation
    ref_324051 = (ref_324049 & 0xFFFFFFFF) # MOV operation
    ref_324053 = ((ref_324045 << ((ref_324051 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_324060 = ref_324053 # MOV operation
    ref_327764 = ref_243244 # MOV operation
    ref_332420 = ref_256674 # MOV operation
    ref_333312 = ref_332420 # MOV operation
    ref_333320 = (ref_333312 >> (0x2 & 0x3F)) # SHR operation
    ref_333327 = ref_333320 # MOV operation
    ref_333740 = ref_333327 # MOV operation
    ref_333754 = (0xF & ref_333740) # AND operation
    ref_334678 = ref_333754 # MOV operation
    ref_334684 = (0x1 | ref_334678) # OR operation
    ref_335136 = ref_334684 # MOV operation
    ref_335138 = ((0x40 - ref_335136) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_335146 = ref_335138 # MOV operation
    ref_335561 = ref_327764 # MOV operation
    ref_335565 = ref_335146 # MOV operation
    ref_335567 = (ref_335565 & 0xFFFFFFFF) # MOV operation
    ref_335569 = (ref_335561 >> ((ref_335567 & 0xFF) & 0x3F)) # SHR operation
    ref_335576 = ref_335569 # MOV operation
    ref_335979 = ref_324060 # MOV operation
    ref_335983 = ref_335576 # MOV operation
    ref_335985 = (ref_335983 | ref_335979) # OR operation
    ref_336404 = ref_335985 # MOV operation
    ref_336418 = (0x7 & ref_336404) # AND operation
    ref_337355 = ref_336418 # MOV operation
    ref_337363 = ((ref_337355 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_337370 = ref_337363 # MOV operation
    ref_337809 = ref_313067 # MOV operation
    ref_337813 = ref_337370 # MOV operation
    ref_337815 = (ref_337813 | ref_337809) # OR operation
    ref_341480 = ref_337815 # MOV operation
    ref_341482 = ((ref_341480 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_341483 = ((ref_341480 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_341484 = ((ref_341480 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_341485 = ((ref_341480 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_341486 = ((ref_341480 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_341487 = ((ref_341480 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_341488 = ((ref_341480 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_341489 = (ref_341480 & 0xFF) # Byte reference - MOV operation
    ref_391647 = ref_281288 # MOV operation
    ref_395793 = ref_281288 # MOV operation
    ref_396685 = ref_395793 # MOV operation
    ref_396693 = (ref_396685 >> (0x3 & 0x3F)) # SHR operation
    ref_396700 = ref_396693 # MOV operation
    ref_397113 = ref_396700 # MOV operation
    ref_397127 = (0xF & ref_397113) # AND operation
    ref_398051 = ref_397127 # MOV operation
    ref_398057 = (0x1 | ref_398051) # OR operation
    ref_398479 = ref_391647 # MOV operation
    ref_398483 = ref_398057 # MOV operation
    ref_398485 = (ref_398483 & 0xFFFFFFFF) # MOV operation
    ref_398487 = ((ref_398479 << ((ref_398485 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_398494 = ref_398487 # MOV operation
    ref_402198 = ref_281288 # MOV operation
    ref_406854 = ref_281288 # MOV operation
    ref_407746 = ref_406854 # MOV operation
    ref_407754 = (ref_407746 >> (0x3 & 0x3F)) # SHR operation
    ref_407761 = ref_407754 # MOV operation
    ref_408174 = ref_407761 # MOV operation
    ref_408188 = (0xF & ref_408174) # AND operation
    ref_409112 = ref_408188 # MOV operation
    ref_409118 = (0x1 | ref_409112) # OR operation
    ref_409570 = ref_409118 # MOV operation
    ref_409572 = ((0x40 - ref_409570) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_409580 = ref_409572 # MOV operation
    ref_409995 = ref_402198 # MOV operation
    ref_409999 = ref_409580 # MOV operation
    ref_410001 = (ref_409999 & 0xFFFFFFFF) # MOV operation
    ref_410003 = (ref_409995 >> ((ref_410001 & 0xFF) & 0x3F)) # SHR operation
    ref_410010 = ref_410003 # MOV operation
    ref_410413 = ref_398494 # MOV operation
    ref_410417 = ref_410010 # MOV operation
    ref_410419 = (ref_410417 | ref_410413) # OR operation
    ref_414084 = ref_410419 # MOV operation
    ref_420400 = ref_341488 # MOVZX operation
    ref_421261 = (ref_420400 & 0xFF) # MOVZX operation
    ref_427615 = ref_341486 # MOVZX operation
    ref_433911 = (ref_427615 & 0xFF) # MOVZX operation
    ref_433913 = (ref_433911 & 0xFF) # Byte reference - MOV operation
    ref_434830 = (ref_421261 & 0xFF) # MOVZX operation
    ref_441126 = (ref_434830 & 0xFF) # MOVZX operation
    ref_441128 = (ref_441126 & 0xFF) # Byte reference - MOV operation
    ref_445287 = ref_414084 # MOV operation
    ref_448923 = ref_256674 # MOV operation
    ref_449294 = ref_445287 # MOV operation
    ref_449298 = ref_448923 # MOV operation
    ref_449300 = (ref_449298 | ref_449294) # OR operation
    ref_452974 = ((((((((ref_341482) << 8 | ref_341483) << 8 | ref_341484) << 8 | ref_341485) << 8 | ref_441128) << 8 | ref_341487) << 8 | ref_433913) << 8 | ref_341489) # MOV operation
    ref_456610 = ref_281288 # MOV operation
    ref_456994 = ref_452974 # MOV operation
    ref_456998 = ref_456610 # MOV operation
    ref_457000 = (((sx(0x40, ref_456998) * sx(0x40, ref_456994)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_457423 = ref_449300 # MOV operation
    ref_457427 = ref_457000 # MOV operation
    ref_457429 = (((sx(0x40, ref_457427) * sx(0x40, ref_457423)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_461210 = ref_457429 # MOV operation
    ref_462126 = ref_461210 # MOV operation
    ref_462128 = ref_462126 # MOV operation
    endb = ref_462128


print endb & 0xffffffffffffffff
