#!/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_14720 = ref_278 # MOV operation
ref_15711 = ref_14720 # MOV operation
ref_15717 = (0x1D2C27F0 | ref_15711) # OR operation
ref_16341 = ref_15717 # MOV operation
ref_16355 = ((ref_16341 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_21084 = ref_278 # MOV operation
ref_22075 = ref_21084 # MOV operation
ref_22081 = (0x1D2C27F0 | ref_22075) # OR operation
ref_23352 = ref_22081 # MOV operation
ref_23360 = (ref_23352 >> (0x37 & 0x3F)) # SHR operation
ref_23367 = ref_23360 # MOV operation
ref_23739 = ref_16355 # MOV operation
ref_23743 = ref_23367 # MOV operation
ref_23745 = (ref_23743 | ref_23739) # OR operation
ref_24339 = ref_23745 # MOV operation
ref_33036 = ref_278 # MOV operation
ref_37992 = ref_24339 # MOV operation
ref_38591 = ref_37992 # MOV operation
ref_38605 = ((ref_38591 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_42947 = ref_24339 # MOV operation
ref_44193 = ref_42947 # MOV operation
ref_44201 = (ref_44193 >> (0x33 & 0x3F)) # SHR operation
ref_44208 = ref_44201 # MOV operation
ref_44580 = ref_38605 # MOV operation
ref_44584 = ref_44208 # MOV operation
ref_44586 = (ref_44584 | ref_44580) # OR operation
ref_44963 = ref_33036 # MOV operation
ref_44967 = ref_44586 # MOV operation
ref_44969 = (ref_44967 | ref_44963) # OR operation
ref_45563 = ref_44969 # MOV operation
ref_54899 = ref_278 # MOV operation
ref_55753 = ref_54899 # MOV operation
ref_55767 = ((0x6402BE2 + ref_55753) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_56362 = ref_55767 # MOV operation
ref_65059 = ref_278 # MOV operation
ref_66050 = ref_65059 # MOV operation
ref_66056 = (0x3544223F | ref_66050) # OR operation
ref_71037 = ref_56362 # MOV operation
ref_75354 = ref_45563 # MOV operation
ref_75961 = ref_71037 # MOV operation
ref_75965 = ref_75354 # MOV operation
ref_75967 = (((sx(0x40, ref_75965) * sx(0x40, ref_75961)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_76600 = ref_75967 # MOV operation
ref_76602 = (((sx(0x40, ref_76600) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_77231 = ref_66056 # MOV operation
ref_77235 = ref_76602 # MOV operation
ref_77237 = (((sx(0x40, ref_77235) * sx(0x40, ref_77231)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_77828 = ref_77237 # MOV operation
ref_86138 = ref_56362 # MOV operation
ref_91733 = ref_77828 # MOV operation
ref_92332 = ref_91733 # MOV operation
ref_92346 = (0x1F & ref_92332) # AND operation
ref_92970 = ref_92346 # MOV operation
ref_92984 = ((ref_92970 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_93361 = ref_86138 # MOV operation
ref_93365 = ref_92984 # MOV operation
ref_93367 = (ref_93365 | ref_93361) # OR operation
ref_93961 = ref_93367 # MOV operation
ref_99544 = ref_45563 # MOV operation
ref_100790 = ref_99544 # MOV operation
ref_100798 = (ref_100790 >> (0x1 & 0x3F)) # SHR operation
ref_100805 = ref_100798 # MOV operation
ref_101424 = ref_100805 # MOV operation
ref_101438 = (0xF & ref_101424) # AND operation
ref_102454 = ref_101438 # MOV operation
ref_102460 = (0x1 | ref_102454) # OR operation
ref_106802 = ref_24339 # MOV operation
ref_107401 = ref_106802 # MOV operation
ref_107413 = ref_102460 # MOV operation
ref_107415 = ((ref_107401 << ((ref_107413 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_111757 = ref_24339 # MOV operation
ref_116713 = ref_45563 # MOV operation
ref_117959 = ref_116713 # MOV operation
ref_117967 = (ref_117959 >> (0x1 & 0x3F)) # SHR operation
ref_117974 = ref_117967 # MOV operation
ref_118593 = ref_117974 # MOV operation
ref_118607 = (0xF & ref_118593) # AND operation
ref_119623 = ref_118607 # MOV operation
ref_119629 = (0x1 | ref_119623) # OR operation
ref_120904 = ref_119629 # MOV operation
ref_120906 = ((0x40 - ref_120904) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_120914 = ref_120906 # MOV operation
ref_121541 = ref_111757 # MOV operation
ref_121545 = ref_120914 # MOV operation
ref_121547 = (ref_121545 & 0xFFFFFFFF) # MOV operation
ref_121549 = (ref_121541 >> ((ref_121547 & 0xFF) & 0x3F)) # SHR operation
ref_121556 = ref_121549 # MOV operation
ref_121928 = ref_107415 # MOV operation
ref_121932 = ref_121556 # MOV operation
ref_121934 = (ref_121932 | ref_121928) # OR operation
ref_126276 = ref_93961 # MOV operation
ref_131232 = ref_77828 # MOV operation
ref_132478 = ref_131232 # MOV operation
ref_132486 = (ref_132478 >> (0x3 & 0x3F)) # SHR operation
ref_132493 = ref_132486 # MOV operation
ref_133112 = ref_132493 # MOV operation
ref_133126 = (0x7 & ref_133112) # AND operation
ref_134142 = ref_133126 # MOV operation
ref_134148 = (0x1 | ref_134142) # OR operation
ref_134780 = ref_126276 # MOV operation
ref_134784 = ref_134148 # MOV operation
ref_134786 = (ref_134784 & 0xFFFFFFFF) # MOV operation
ref_134788 = (ref_134780 >> ((ref_134786 & 0xFF) & 0x3F)) # SHR operation
ref_134795 = ref_134788 # MOV operation
ref_135422 = ref_121934 # MOV operation
ref_135426 = ref_134795 # MOV operation
ref_135428 = ((ref_135422 - ref_135426) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_135430 = ((((ref_135422 ^ (ref_135426 ^ ref_135428)) ^ ((ref_135422 ^ ref_135428) & (ref_135422 ^ ref_135426))) >> 63) & 0x1) # Carry flag
ref_135434 = (0x1 if (ref_135428 == 0x0) else 0x0) # Zero flag
ref_135436 = ((((ref_135426 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_135430 | ref_135434) == 0x1) else 0x0)) # SETBE operation
ref_135438 = (ref_135436 & 0xFF) # MOVZX operation
ref_135794 = (ref_135438 & 0xFFFFFFFF) # MOV operation
ref_135796 = ((ref_135794 & 0xFFFFFFFF) & (ref_135794 & 0xFFFFFFFF)) # TEST operation
ref_135801 = (0x1 if (ref_135796 == 0x0) else 0x0) # Zero flag
ref_135803 = (0x1E81 if (ref_135801 == 0x1) else 0x1E63) # Program Counter


if (ref_135801 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_14720 = ref_278 # MOV operation
    ref_15711 = ref_14720 # MOV operation
    ref_15717 = (0x1D2C27F0 | ref_15711) # OR operation
    ref_16341 = ref_15717 # MOV operation
    ref_16355 = ((ref_16341 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21084 = ref_278 # MOV operation
    ref_22075 = ref_21084 # MOV operation
    ref_22081 = (0x1D2C27F0 | ref_22075) # OR operation
    ref_23352 = ref_22081 # MOV operation
    ref_23360 = (ref_23352 >> (0x37 & 0x3F)) # SHR operation
    ref_23367 = ref_23360 # MOV operation
    ref_23739 = ref_16355 # MOV operation
    ref_23743 = ref_23367 # MOV operation
    ref_23745 = (ref_23743 | ref_23739) # OR operation
    ref_24339 = ref_23745 # MOV operation
    ref_33036 = ref_278 # MOV operation
    ref_37992 = ref_24339 # MOV operation
    ref_38591 = ref_37992 # MOV operation
    ref_38605 = ((ref_38591 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_42947 = ref_24339 # MOV operation
    ref_44193 = ref_42947 # MOV operation
    ref_44201 = (ref_44193 >> (0x33 & 0x3F)) # SHR operation
    ref_44208 = ref_44201 # MOV operation
    ref_44580 = ref_38605 # MOV operation
    ref_44584 = ref_44208 # MOV operation
    ref_44586 = (ref_44584 | ref_44580) # OR operation
    ref_44963 = ref_33036 # MOV operation
    ref_44967 = ref_44586 # MOV operation
    ref_44969 = (ref_44967 | ref_44963) # OR operation
    ref_45563 = ref_44969 # MOV operation
    ref_54899 = ref_278 # MOV operation
    ref_55753 = ref_54899 # MOV operation
    ref_55767 = ((0x6402BE2 + ref_55753) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_56362 = ref_55767 # MOV operation
    ref_65059 = ref_278 # MOV operation
    ref_66050 = ref_65059 # MOV operation
    ref_66056 = (0x3544223F | ref_66050) # OR operation
    ref_71037 = ref_56362 # MOV operation
    ref_75354 = ref_45563 # MOV operation
    ref_75961 = ref_71037 # MOV operation
    ref_75965 = ref_75354 # MOV operation
    ref_75967 = (((sx(0x40, ref_75965) * sx(0x40, ref_75961)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_76600 = ref_75967 # MOV operation
    ref_76602 = (((sx(0x40, ref_76600) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_77231 = ref_66056 # MOV operation
    ref_77235 = ref_76602 # MOV operation
    ref_77237 = (((sx(0x40, ref_77235) * sx(0x40, ref_77231)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_77828 = ref_77237 # MOV operation
    ref_86138 = ref_56362 # MOV operation
    ref_91733 = ref_77828 # MOV operation
    ref_92332 = ref_91733 # MOV operation
    ref_92346 = (0x1F & ref_92332) # AND operation
    ref_92970 = ref_92346 # MOV operation
    ref_92984 = ((ref_92970 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_93361 = ref_86138 # MOV operation
    ref_93365 = ref_92984 # MOV operation
    ref_93367 = (ref_93365 | ref_93361) # OR operation
    ref_93961 = ref_93367 # MOV operation
    ref_144729 = ref_45563 # MOV operation
    ref_150324 = ref_45563 # MOV operation
    ref_150923 = ref_150324 # MOV operation
    ref_150937 = (0xF & ref_150923) # AND operation
    ref_151561 = ref_150937 # MOV operation
    ref_151575 = ((ref_151561 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_151952 = ref_144729 # MOV operation
    ref_151956 = ref_151575 # MOV operation
    ref_151958 = (ref_151956 | ref_151952) # OR operation
    ref_152552 = ref_151958 # MOV operation
    ref_162504 = ref_152552 # MOV operation
    ref_163750 = ref_162504 # MOV operation
    ref_163758 = (ref_163750 >> (0x3 & 0x3F)) # SHR operation
    ref_163765 = ref_163758 # MOV operation
    ref_164384 = ref_163765 # MOV operation
    ref_164398 = (0xF & ref_164384) # AND operation
    ref_165414 = ref_164398 # MOV operation
    ref_165420 = (0x1 | ref_165414) # OR operation
    ref_169762 = ref_24339 # MOV operation
    ref_170361 = ref_169762 # MOV operation
    ref_170373 = ref_165420 # MOV operation
    ref_170375 = ((ref_170361 << ((ref_170373 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_174717 = ref_24339 # MOV operation
    ref_179673 = ref_152552 # MOV operation
    ref_180919 = ref_179673 # MOV operation
    ref_180927 = (ref_180919 >> (0x3 & 0x3F)) # SHR operation
    ref_180934 = ref_180927 # MOV operation
    ref_181553 = ref_180934 # MOV operation
    ref_181567 = (0xF & ref_181553) # AND operation
    ref_182583 = ref_181567 # MOV operation
    ref_182589 = (0x1 | ref_182583) # OR operation
    ref_183864 = ref_182589 # MOV operation
    ref_183866 = ((0x40 - ref_183864) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_183874 = ref_183866 # MOV operation
    ref_184501 = ref_174717 # MOV operation
    ref_184505 = ref_183874 # MOV operation
    ref_184507 = (ref_184505 & 0xFFFFFFFF) # MOV operation
    ref_184509 = (ref_184501 >> ((ref_184507 & 0xFF) & 0x3F)) # SHR operation
    ref_184516 = ref_184509 # MOV operation
    ref_184888 = ref_170375 # MOV operation
    ref_184892 = ref_184516 # MOV operation
    ref_184894 = (ref_184892 | ref_184888) # OR operation
    ref_189236 = ref_93961 # MOV operation
    ref_194192 = ref_77828 # MOV operation
    ref_195046 = ref_194192 # MOV operation
    ref_195060 = ((0x369A4780 + ref_195046) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_195693 = ref_189236 # MOV operation
    ref_195697 = ref_195060 # MOV operation
    ref_195699 = (((sx(0x40, ref_195697) * sx(0x40, ref_195693)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_196328 = ref_184894 # MOV operation
    ref_196332 = ref_195699 # MOV operation
    ref_196334 = (((sx(0x40, ref_196332) * sx(0x40, ref_196328)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_196925 = ref_196334 # MOV operation
    ref_197927 = ref_196925 # MOV operation
    ref_197929 = ref_197927 # MOV operation
    endb = ref_197929


else:
    ref_198249 = SymVar_0
    ref_198264 = ref_198249 # MOV operation
    ref_212711 = ref_198264 # MOV operation
    ref_213702 = ref_212711 # MOV operation
    ref_213708 = (0x1D2C27F0 | ref_213702) # OR operation
    ref_214332 = ref_213708 # MOV operation
    ref_214346 = ((ref_214332 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_219075 = ref_198264 # MOV operation
    ref_220066 = ref_219075 # MOV operation
    ref_220072 = (0x1D2C27F0 | ref_220066) # OR operation
    ref_221343 = ref_220072 # MOV operation
    ref_221351 = (ref_221343 >> (0x37 & 0x3F)) # SHR operation
    ref_221358 = ref_221351 # MOV operation
    ref_221730 = ref_214346 # MOV operation
    ref_221734 = ref_221358 # MOV operation
    ref_221736 = (ref_221734 | ref_221730) # OR operation
    ref_222330 = ref_221736 # MOV operation
    ref_231027 = ref_198264 # MOV operation
    ref_235983 = ref_222330 # MOV operation
    ref_236582 = ref_235983 # MOV operation
    ref_236596 = ((ref_236582 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_240938 = ref_222330 # MOV operation
    ref_242184 = ref_240938 # MOV operation
    ref_242192 = (ref_242184 >> (0x33 & 0x3F)) # SHR operation
    ref_242199 = ref_242192 # MOV operation
    ref_242571 = ref_236596 # MOV operation
    ref_242575 = ref_242199 # MOV operation
    ref_242577 = (ref_242575 | ref_242571) # OR operation
    ref_242954 = ref_231027 # MOV operation
    ref_242958 = ref_242577 # MOV operation
    ref_242960 = (ref_242958 | ref_242954) # OR operation
    ref_243554 = ref_242960 # MOV operation
    ref_243556 = ((ref_243554 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_243557 = ((ref_243554 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_243558 = ((ref_243554 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_243559 = ((ref_243554 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_243560 = ((ref_243554 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_243561 = ((ref_243554 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_243562 = ((ref_243554 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_243563 = (ref_243554 & 0xFF) # Byte reference - MOV operation
    ref_252890 = ref_198264 # MOV operation
    ref_253744 = ref_252890 # MOV operation
    ref_253758 = ((0x6402BE2 + ref_253744) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_254353 = ref_253758 # MOV operation
    ref_263050 = ref_198264 # MOV operation
    ref_264041 = ref_263050 # MOV operation
    ref_264047 = (0x3544223F | ref_264041) # OR operation
    ref_269028 = ref_254353 # MOV operation
    ref_273345 = ref_243554 # MOV operation
    ref_273952 = ref_269028 # MOV operation
    ref_273956 = ref_273345 # MOV operation
    ref_273958 = (((sx(0x40, ref_273956) * sx(0x40, ref_273952)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_274591 = ref_273958 # MOV operation
    ref_274593 = (((sx(0x40, ref_274591) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_275222 = ref_264047 # MOV operation
    ref_275226 = ref_274593 # MOV operation
    ref_275228 = (((sx(0x40, ref_275226) * sx(0x40, ref_275222)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_275819 = ref_275228 # MOV operation
    ref_284129 = ref_254353 # MOV operation
    ref_289724 = ref_275819 # MOV operation
    ref_290323 = ref_289724 # MOV operation
    ref_290337 = (0x1F & ref_290323) # AND operation
    ref_290961 = ref_290337 # MOV operation
    ref_290975 = ((ref_290961 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_291352 = ref_284129 # MOV operation
    ref_291356 = ref_290975 # MOV operation
    ref_291358 = (ref_291356 | ref_291352) # OR operation
    ref_291952 = ref_291358 # MOV operation
    ref_342759 = ref_275819 # MOV operation
    ref_343358 = ref_342759 # MOV operation
    ref_343374 = ((((0x0) << 64 | ref_343358) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_343964 = ref_343374 # MOV operation
    ref_343966 = ((ref_343964 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_343967 = ((ref_343964 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_343968 = ((ref_343964 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_343969 = ((ref_343964 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_343970 = ((ref_343964 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_343971 = ((ref_343964 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_343972 = ((ref_343964 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_343973 = (ref_343964 & 0xFF) # Byte reference - MOV operation
    ref_352224 = ref_243561 # MOVZX operation
    ref_353219 = (ref_352224 & 0xFF) # MOVZX operation
    ref_361471 = ref_243558 # MOVZX operation
    ref_369494 = (ref_361471 & 0xFF) # MOVZX operation
    ref_369496 = (ref_369494 & 0xFF) # Byte reference - MOV operation
    ref_370718 = (ref_353219 & 0xFF) # MOVZX operation
    ref_378741 = (ref_370718 & 0xFF) # MOVZX operation
    ref_378743 = (ref_378741 & 0xFF) # Byte reference - MOV operation
    ref_386993 = ref_243556 # MOVZX operation
    ref_387988 = (ref_386993 & 0xFF) # MOVZX operation
    ref_396240 = ref_243563 # MOVZX operation
    ref_404263 = (ref_396240 & 0xFF) # MOVZX operation
    ref_404265 = (ref_404263 & 0xFF) # Byte reference - MOV operation
    ref_405487 = (ref_387988 & 0xFF) # MOVZX operation
    ref_413510 = (ref_405487 & 0xFF) # MOVZX operation
    ref_413512 = (ref_413510 & 0xFF) # Byte reference - MOV operation
    ref_421762 = ref_343969 # MOVZX operation
    ref_422757 = (ref_421762 & 0xFF) # MOVZX operation
    ref_431009 = ref_343973 # MOVZX operation
    ref_439032 = (ref_431009 & 0xFF) # MOVZX operation
    ref_439034 = (ref_439032 & 0xFF) # Byte reference - MOV operation
    ref_440256 = (ref_422757 & 0xFF) # MOVZX operation
    ref_448279 = (ref_440256 & 0xFF) # MOVZX operation
    ref_448281 = (ref_448279 & 0xFF) # Byte reference - MOV operation
    ref_458223 = ((((((((ref_404265) << 8 | ref_243557) << 8 | ref_378743) << 8 | ref_243559) << 8 | ref_243560) << 8 | ref_369496) << 8 | ref_243562) << 8 | ref_413512) # MOV operation
    ref_459469 = ref_458223 # MOV operation
    ref_459477 = (ref_459469 >> (0x3 & 0x3F)) # SHR operation
    ref_459484 = ref_459477 # MOV operation
    ref_460103 = ref_459484 # MOV operation
    ref_460117 = (0xF & ref_460103) # AND operation
    ref_461133 = ref_460117 # MOV operation
    ref_461139 = (0x1 | ref_461133) # OR operation
    ref_465481 = ((((((((ref_343966) << 8 | ref_343967) << 8 | ref_343968) << 8 | ref_439034) << 8 | ref_343970) << 8 | ref_343971) << 8 | ref_343972) << 8 | ref_448281) # MOV operation
    ref_466080 = ref_465481 # MOV operation
    ref_466092 = ref_461139 # MOV operation
    ref_466094 = ((ref_466080 << ((ref_466092 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_470436 = ((((((((ref_343966) << 8 | ref_343967) << 8 | ref_343968) << 8 | ref_439034) << 8 | ref_343970) << 8 | ref_343971) << 8 | ref_343972) << 8 | ref_448281) # MOV operation
    ref_475392 = ((((((((ref_404265) << 8 | ref_243557) << 8 | ref_378743) << 8 | ref_243559) << 8 | ref_243560) << 8 | ref_369496) << 8 | ref_243562) << 8 | ref_413512) # MOV operation
    ref_476638 = ref_475392 # MOV operation
    ref_476646 = (ref_476638 >> (0x3 & 0x3F)) # SHR operation
    ref_476653 = ref_476646 # MOV operation
    ref_477272 = ref_476653 # MOV operation
    ref_477286 = (0xF & ref_477272) # AND operation
    ref_478302 = ref_477286 # MOV operation
    ref_478308 = (0x1 | ref_478302) # OR operation
    ref_479583 = ref_478308 # MOV operation
    ref_479585 = ((0x40 - ref_479583) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_479593 = ref_479585 # MOV operation
    ref_480220 = ref_470436 # MOV operation
    ref_480224 = ref_479593 # MOV operation
    ref_480226 = (ref_480224 & 0xFFFFFFFF) # MOV operation
    ref_480228 = (ref_480220 >> ((ref_480226 & 0xFF) & 0x3F)) # SHR operation
    ref_480235 = ref_480228 # MOV operation
    ref_480607 = ref_466094 # MOV operation
    ref_480611 = ref_480235 # MOV operation
    ref_480613 = (ref_480611 | ref_480607) # OR operation
    ref_484955 = ref_291952 # MOV operation
    ref_489911 = ref_275819 # MOV operation
    ref_490765 = ref_489911 # MOV operation
    ref_490779 = ((0x369A4780 + ref_490765) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_491412 = ref_484955 # MOV operation
    ref_491416 = ref_490779 # MOV operation
    ref_491418 = (((sx(0x40, ref_491416) * sx(0x40, ref_491412)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_492047 = ref_480613 # MOV operation
    ref_492051 = ref_491418 # MOV operation
    ref_492053 = (((sx(0x40, ref_492051) * sx(0x40, ref_492047)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_492644 = ref_492053 # MOV operation
    ref_493646 = ref_492644 # MOV operation
    ref_493648 = ref_493646 # MOV operation
    endb = ref_493648


print endb & 0xffffffffffffffff
