#!/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_264 = SymVar_0
ref_279 = ref_264 # MOV operation
ref_17991 = ref_279 # MOV operation
ref_18269 = ref_17991 # MOV operation
ref_18277 = (ref_18269 >> (0x5 & 0x3F)) # SHR operation
ref_18284 = ref_18277 # MOV operation
ref_19522 = ref_18284 # MOV operation
ref_20752 = ref_19522 # MOV operation
ref_21030 = ref_20752 # MOV operation
ref_21036 = (0xB4088A290E23905 ^ ref_21030) # XOR operation
ref_22223 = ref_279 # MOV operation
ref_22501 = ref_22223 # MOV operation
ref_22507 = ((ref_22501 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_22515 = ref_22507 # MOV operation
ref_22650 = ref_22515 # MOV operation
ref_22662 = ref_21036 # MOV operation
ref_22664 = ((ref_22662 + ref_22650) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_23908 = ref_22664 # MOV operation
ref_25138 = ref_23908 # MOV operation
ref_26348 = ref_19522 # MOV operation
ref_26463 = ref_26348 # MOV operation
ref_26475 = ref_25138 # MOV operation
ref_26477 = ((ref_26475 + ref_26463) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_27665 = ref_279 # MOV operation
ref_27780 = ref_27665 # MOV operation
ref_27792 = ref_26477 # MOV operation
ref_27794 = ((ref_27792 + ref_27780) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_29038 = ref_27794 # MOV operation
ref_30220 = ref_279 # MOV operation
ref_31585 = ref_19522 # MOV operation
ref_31712 = ref_31585 # MOV operation
ref_31714 = (((sx(0x40, ref_31712) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_32014 = ref_31714 # MOV operation
ref_32020 = (0x7 & ref_32014) # AND operation
ref_32323 = ref_32020 # MOV operation
ref_32329 = (0x1 | ref_32323) # OR operation
ref_32477 = ref_30220 # MOV operation
ref_32481 = ref_32329 # MOV operation
ref_32483 = (ref_32481 & 0xFFFFFFFF) # MOV operation
ref_32485 = (ref_32477 >> ((ref_32483 & 0xFF) & 0x3F)) # SHR operation
ref_32492 = ref_32485 # MOV operation
ref_33730 = ref_32492 # MOV operation
ref_34960 = ref_19522 # MOV operation
ref_36170 = ref_19522 # MOV operation
ref_37380 = ref_29038 # MOV operation
ref_37503 = ref_36170 # MOV operation
ref_37507 = ref_37380 # MOV operation
ref_37509 = (((sx(0x40, ref_37507) * sx(0x40, ref_37503)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_37809 = ref_37509 # MOV operation
ref_37815 = (0x7 & ref_37809) # AND operation
ref_38118 = ref_37815 # MOV operation
ref_38126 = ((ref_38118 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_38133 = ref_38126 # MOV operation
ref_38276 = ref_34960 # MOV operation
ref_38280 = ref_38133 # MOV operation
ref_38282 = (ref_38280 | ref_38276) # OR operation
ref_39525 = ref_38282 # MOV operation
ref_40755 = ref_23908 # MOV operation
ref_41965 = ref_33730 # MOV operation
ref_43175 = ref_23908 # MOV operation
ref_43453 = ref_43175 # MOV operation
ref_43461 = (ref_43453 >> (0x4 & 0x3F)) # SHR operation
ref_43468 = ref_43461 # MOV operation
ref_43766 = ref_43468 # MOV operation
ref_43772 = (0xF & ref_43766) # AND operation
ref_44075 = ref_43772 # MOV operation
ref_44081 = (0x1 | ref_44075) # OR operation
ref_44229 = ref_41965 # MOV operation
ref_44233 = ref_44081 # MOV operation
ref_44235 = (ref_44233 & 0xFFFFFFFF) # MOV operation
ref_44237 = ((ref_44229 << ((ref_44235 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_44244 = ref_44237 # MOV operation
ref_45474 = ref_33730 # MOV operation
ref_46839 = ref_23908 # MOV operation
ref_47117 = ref_46839 # MOV operation
ref_47125 = (ref_47117 >> (0x4 & 0x3F)) # SHR operation
ref_47132 = ref_47125 # MOV operation
ref_47430 = ref_47132 # MOV operation
ref_47436 = (0xF & ref_47430) # AND operation
ref_47739 = ref_47436 # MOV operation
ref_47745 = (0x1 | ref_47739) # OR operation
ref_47897 = ref_47745 # MOV operation
ref_47899 = ((0x40 - ref_47897) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_47907 = ref_47899 # MOV operation
ref_48050 = ref_45474 # MOV operation
ref_48054 = ref_47907 # MOV operation
ref_48056 = (ref_48054 & 0xFFFFFFFF) # MOV operation
ref_48058 = (ref_48050 >> ((ref_48056 & 0xFF) & 0x3F)) # SHR operation
ref_48065 = ref_48058 # MOV operation
ref_48208 = ref_44244 # MOV operation
ref_48212 = ref_48065 # MOV operation
ref_48214 = (ref_48212 | ref_48208) # OR operation
ref_48517 = ref_48214 # MOV operation
ref_48523 = (0xF & ref_48517) # AND operation
ref_48826 = ref_48523 # MOV operation
ref_48834 = ((ref_48826 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_48841 = ref_48834 # MOV operation
ref_48984 = ref_40755 # MOV operation
ref_48988 = ref_48841 # MOV operation
ref_48990 = (ref_48988 | ref_48984) # OR operation
ref_50233 = ref_48990 # MOV operation
ref_51586 = ref_29038 # MOV operation
ref_52796 = ref_33730 # MOV operation
ref_53074 = ref_52796 # MOV operation
ref_53082 = (ref_53074 >> (0x3 & 0x3F)) # SHR operation
ref_53089 = ref_53082 # MOV operation
ref_53387 = ref_53089 # MOV operation
ref_53393 = (0xF & ref_53387) # AND operation
ref_53696 = ref_53393 # MOV operation
ref_53702 = (0x1 | ref_53696) # OR operation
ref_53850 = ref_51586 # MOV operation
ref_53854 = ref_53702 # MOV operation
ref_53856 = (ref_53854 & 0xFFFFFFFF) # MOV operation
ref_53858 = ((ref_53850 << ((ref_53856 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_53865 = ref_53858 # MOV operation
ref_55095 = ref_29038 # MOV operation
ref_56460 = ref_33730 # MOV operation
ref_56738 = ref_56460 # MOV operation
ref_56746 = (ref_56738 >> (0x3 & 0x3F)) # SHR operation
ref_56753 = ref_56746 # MOV operation
ref_57051 = ref_56753 # MOV operation
ref_57057 = (0xF & ref_57051) # AND operation
ref_57360 = ref_57057 # MOV operation
ref_57366 = (0x1 | ref_57360) # OR operation
ref_57518 = ref_57366 # MOV operation
ref_57520 = ((0x40 - ref_57518) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_57528 = ref_57520 # MOV operation
ref_57671 = ref_55095 # MOV operation
ref_57675 = ref_57528 # MOV operation
ref_57677 = (ref_57675 & 0xFFFFFFFF) # MOV operation
ref_57679 = (ref_57671 >> ((ref_57677 & 0xFF) & 0x3F)) # SHR operation
ref_57686 = ref_57679 # MOV operation
ref_57829 = ref_53865 # MOV operation
ref_57833 = ref_57686 # MOV operation
ref_57835 = (ref_57833 | ref_57829) # OR operation
ref_59070 = ref_39525 # MOV operation
ref_60280 = ref_50233 # MOV operation
ref_60558 = ref_60280 # MOV operation
ref_60564 = (0xF & ref_60558) # AND operation
ref_60867 = ref_60564 # MOV operation
ref_60873 = (0x1 | ref_60867) # OR operation
ref_61021 = ref_59070 # MOV operation
ref_61025 = ref_60873 # MOV operation
ref_61027 = (ref_61025 & 0xFFFFFFFF) # MOV operation
ref_61029 = ((ref_61021 << ((ref_61027 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_61036 = ref_61029 # MOV operation
ref_62266 = ref_39525 # MOV operation
ref_63631 = ref_50233 # MOV operation
ref_63909 = ref_63631 # MOV operation
ref_63915 = (0xF & ref_63909) # AND operation
ref_64218 = ref_63915 # MOV operation
ref_64224 = (0x1 | ref_64218) # OR operation
ref_64376 = ref_64224 # MOV operation
ref_64378 = ((0x40 - ref_64376) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_64386 = ref_64378 # MOV operation
ref_64529 = ref_62266 # MOV operation
ref_64533 = ref_64386 # MOV operation
ref_64535 = (ref_64533 & 0xFFFFFFFF) # MOV operation
ref_64537 = (ref_64529 >> ((ref_64535 & 0xFF) & 0x3F)) # SHR operation
ref_64544 = ref_64537 # MOV operation
ref_64687 = ref_61036 # MOV operation
ref_64691 = ref_64544 # MOV operation
ref_64693 = (ref_64691 | ref_64687) # OR operation
ref_64833 = ref_64693 # MOV operation
ref_64845 = ref_57835 # MOV operation
ref_64847 = ((ref_64833 - ref_64845) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_64849 = ((((ref_64833 ^ (ref_64845 ^ ref_64847)) ^ ((ref_64833 ^ ref_64847) & (ref_64833 ^ ref_64845))) >> 63) & 0x1) # Carry flag
ref_64853 = (0x1 if (ref_64847 == 0x0) else 0x0) # Zero flag
ref_64855 = ((((ref_64845 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_64849 | ref_64853) == 0x1) else 0x0)) # SETBE operation
ref_64857 = (ref_64855 & 0xFF) # MOVZX operation
ref_64984 = (ref_64857 & 0xFFFFFFFF) # MOV operation
ref_64986 = ((ref_64984 & 0xFFFFFFFF) & (ref_64984 & 0xFFFFFFFF)) # TEST operation
ref_64991 = (0x1 if (ref_64986 == 0x0) else 0x0) # Zero flag
ref_64993 = (0x4021AC if (ref_64991 == 0x1) else 0x40219A) # Program Counter


if (ref_64991 == 0x1):
    ref_119292 = SymVar_0
    ref_119307 = ref_119292 # MOV operation
    ref_137024 = ref_119307 # MOV operation
    ref_137302 = ref_137024 # MOV operation
    ref_137310 = (ref_137302 >> (0x5 & 0x3F)) # SHR operation
    ref_137317 = ref_137310 # MOV operation
    ref_138555 = ref_137317 # MOV operation
    ref_139785 = ref_138555 # MOV operation
    ref_140063 = ref_139785 # MOV operation
    ref_140069 = (0xB4088A290E23905 ^ ref_140063) # XOR operation
    ref_141256 = ref_119307 # MOV operation
    ref_141534 = ref_141256 # MOV operation
    ref_141540 = ((ref_141534 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_141548 = ref_141540 # MOV operation
    ref_141683 = ref_141548 # MOV operation
    ref_141695 = ref_140069 # MOV operation
    ref_141697 = ((ref_141695 + ref_141683) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_142941 = ref_141697 # MOV operation
    ref_144171 = ref_142941 # MOV operation
    ref_145381 = ref_138555 # MOV operation
    ref_145496 = ref_145381 # MOV operation
    ref_145508 = ref_144171 # MOV operation
    ref_145510 = ((ref_145508 + ref_145496) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_146698 = ref_119307 # MOV operation
    ref_146813 = ref_146698 # MOV operation
    ref_146825 = ref_145510 # MOV operation
    ref_146827 = ((ref_146825 + ref_146813) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_148071 = ref_146827 # MOV operation
    ref_149253 = ref_119307 # MOV operation
    ref_150618 = ref_138555 # MOV operation
    ref_150745 = ref_150618 # MOV operation
    ref_150747 = (((sx(0x40, ref_150745) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_151047 = ref_150747 # MOV operation
    ref_151053 = (0x7 & ref_151047) # AND operation
    ref_151356 = ref_151053 # MOV operation
    ref_151362 = (0x1 | ref_151356) # OR operation
    ref_151510 = ref_149253 # MOV operation
    ref_151514 = ref_151362 # MOV operation
    ref_151516 = (ref_151514 & 0xFFFFFFFF) # MOV operation
    ref_151518 = (ref_151510 >> ((ref_151516 & 0xFF) & 0x3F)) # SHR operation
    ref_151525 = ref_151518 # MOV operation
    ref_152763 = ref_151525 # MOV operation
    ref_153993 = ref_138555 # MOV operation
    ref_155203 = ref_138555 # MOV operation
    ref_156413 = ref_148071 # MOV operation
    ref_156536 = ref_155203 # MOV operation
    ref_156540 = ref_156413 # MOV operation
    ref_156542 = (((sx(0x40, ref_156540) * sx(0x40, ref_156536)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_156842 = ref_156542 # MOV operation
    ref_156848 = (0x7 & ref_156842) # AND operation
    ref_157151 = ref_156848 # MOV operation
    ref_157159 = ((ref_157151 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_157166 = ref_157159 # MOV operation
    ref_157309 = ref_153993 # MOV operation
    ref_157313 = ref_157166 # MOV operation
    ref_157315 = (ref_157313 | ref_157309) # OR operation
    ref_158558 = ref_157315 # MOV operation
    ref_158560 = ((ref_158558 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_158561 = ((ref_158558 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_158562 = ((ref_158558 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_158563 = ((ref_158558 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_158564 = ((ref_158558 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_158565 = ((ref_158558 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_158566 = ((ref_158558 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_158567 = (ref_158558 & 0xFF) # Byte reference - MOV operation
    ref_159788 = ref_142941 # MOV operation
    ref_160998 = ref_152763 # MOV operation
    ref_162208 = ref_142941 # MOV operation
    ref_162486 = ref_162208 # MOV operation
    ref_162494 = (ref_162486 >> (0x4 & 0x3F)) # SHR operation
    ref_162501 = ref_162494 # MOV operation
    ref_162799 = ref_162501 # MOV operation
    ref_162805 = (0xF & ref_162799) # AND operation
    ref_163108 = ref_162805 # MOV operation
    ref_163114 = (0x1 | ref_163108) # OR operation
    ref_163262 = ref_160998 # MOV operation
    ref_163266 = ref_163114 # MOV operation
    ref_163268 = (ref_163266 & 0xFFFFFFFF) # MOV operation
    ref_163270 = ((ref_163262 << ((ref_163268 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_163277 = ref_163270 # MOV operation
    ref_164507 = ref_152763 # MOV operation
    ref_165872 = ref_142941 # MOV operation
    ref_166150 = ref_165872 # MOV operation
    ref_166158 = (ref_166150 >> (0x4 & 0x3F)) # SHR operation
    ref_166165 = ref_166158 # MOV operation
    ref_166463 = ref_166165 # MOV operation
    ref_166469 = (0xF & ref_166463) # AND operation
    ref_166772 = ref_166469 # MOV operation
    ref_166778 = (0x1 | ref_166772) # OR operation
    ref_166930 = ref_166778 # MOV operation
    ref_166932 = ((0x40 - ref_166930) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_166940 = ref_166932 # MOV operation
    ref_167083 = ref_164507 # MOV operation
    ref_167087 = ref_166940 # MOV operation
    ref_167089 = (ref_167087 & 0xFFFFFFFF) # MOV operation
    ref_167091 = (ref_167083 >> ((ref_167089 & 0xFF) & 0x3F)) # SHR operation
    ref_167098 = ref_167091 # MOV operation
    ref_167241 = ref_163277 # MOV operation
    ref_167245 = ref_167098 # MOV operation
    ref_167247 = (ref_167245 | ref_167241) # OR operation
    ref_167550 = ref_167247 # MOV operation
    ref_167556 = (0xF & ref_167550) # AND operation
    ref_167859 = ref_167556 # MOV operation
    ref_167867 = ((ref_167859 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_167874 = ref_167867 # MOV operation
    ref_168017 = ref_159788 # MOV operation
    ref_168021 = ref_167874 # MOV operation
    ref_168023 = (ref_168021 | ref_168017) # OR operation
    ref_169266 = ref_168023 # MOV operation
    ref_185426 = ref_169266 # MOV operation
    ref_186636 = ref_169266 # MOV operation
    ref_186914 = ref_186636 # MOV operation
    ref_186920 = (0xF & ref_186914) # AND operation
    ref_187223 = ref_186920 # MOV operation
    ref_187231 = ((ref_187223 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_187238 = ref_187231 # MOV operation
    ref_187381 = ref_185426 # MOV operation
    ref_187385 = ref_187238 # MOV operation
    ref_187387 = (ref_187385 | ref_187381) # OR operation
    ref_188630 = ref_187387 # MOV operation
    ref_188632 = ((ref_188630 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_188633 = ((ref_188630 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_188634 = ((ref_188630 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_188635 = ((ref_188630 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_188636 = ((ref_188630 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_188637 = ((ref_188630 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_188638 = ((ref_188630 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_188639 = (ref_188630 & 0xFF) # Byte reference - MOV operation
    ref_208324 = ref_158560 # MOVZX operation
    ref_208606 = (ref_208324 & 0xFF) # MOVZX operation
    ref_210668 = ref_158567 # MOVZX operation
    ref_212718 = (ref_210668 & 0xFF) # MOVZX operation
    ref_212720 = (ref_212718 & 0xFF) # Byte reference - MOV operation
    ref_213012 = (ref_208606 & 0xFF) # MOVZX operation
    ref_215062 = (ref_213012 & 0xFF) # MOVZX operation
    ref_215064 = (ref_215062 & 0xFF) # Byte reference - MOV operation
    ref_222543 = ((((ref_188636) << 8 | ref_188637) << 8 | ref_188638) << 8 | ref_188639) # MOV operation
    ref_222662 = (ref_222543 & 0xFFFFFFFF) # MOV operation
    ref_226917 = ((((ref_188632) << 8 | ref_188633) << 8 | ref_188634) << 8 | ref_188635) # MOV operation
    ref_227036 = (ref_226917 & 0xFFFFFFFF) # MOV operation
    ref_229396 = (ref_222662 & 0xFFFFFFFF) # MOV operation
    ref_229515 = (ref_229396 & 0xFFFFFFFF) # MOV operation
    ref_231875 = (ref_229515 & 0xFFFFFFFF) # MOV operation
    ref_231994 = (ref_231875 & 0xFFFFFFFF) # MOV operation
    ref_236249 = (ref_227036 & 0xFFFFFFFF) # MOV operation
    ref_236368 = (ref_236249 & 0xFFFFFFFF) # MOV operation
    ref_236370 = (((ref_236368 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_236371 = (((ref_236368 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_236372 = (((ref_236368 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_236373 = ((ref_236368 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_238728 = (ref_231994 & 0xFFFFFFFF) # MOV operation
    ref_238847 = (ref_238728 & 0xFFFFFFFF) # MOV operation
    ref_238849 = (((ref_238847 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_238850 = (((ref_238847 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_238851 = (((ref_238847 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_238852 = ((ref_238847 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_240200 = ((((((((ref_236370) << 8 | ref_236371) << 8 | ref_236372) << 8 | ref_236373) << 8 | ref_238849) << 8 | ref_238850) << 8 | ref_238851) << 8 | ref_238852) # MOV operation
    ref_241847 = ((((((((ref_212720) << 8 | ref_158561) << 8 | ref_158562) << 8 | ref_158563) << 8 | ref_158564) << 8 | ref_158565) << 8 | ref_158566) << 8 | ref_215064) # MOV operation
    ref_241970 = ref_240200 # MOV operation
    ref_241974 = ref_241847 # MOV operation
    ref_241976 = ((ref_241970 - ref_241974) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_241984 = ref_241976 # MOV operation
    ref_243659 = ref_241984 # MOV operation
    ref_245326 = ((((((((ref_212720) << 8 | ref_158561) << 8 | ref_158562) << 8 | ref_158563) << 8 | ref_158564) << 8 | ref_158565) << 8 | ref_158566) << 8 | ref_215064) # MOV operation
    ref_246536 = ref_243659 # MOV operation
    ref_246814 = ref_246536 # MOV operation
    ref_246820 = (0x3F & ref_246814) # AND operation
    ref_247123 = ref_246820 # MOV operation
    ref_247131 = ((ref_247123 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_247138 = ref_247131 # MOV operation
    ref_247281 = ref_245326 # MOV operation
    ref_247285 = ref_247138 # MOV operation
    ref_247287 = (ref_247285 | ref_247281) # OR operation
    ref_248967 = ref_247287 # MOV operation
    ref_252247 = ref_243659 # MOV operation
    ref_253457 = ref_152763 # MOV operation
    ref_253580 = ref_252247 # MOV operation
    ref_253584 = ref_253457 # MOV operation
    ref_253586 = (ref_253584 | ref_253580) # OR operation
    ref_254821 = ref_248967 # MOV operation
    ref_256031 = ((((((((ref_236370) << 8 | ref_236371) << 8 | ref_236372) << 8 | ref_236373) << 8 | ref_238849) << 8 | ref_238850) << 8 | ref_238851) << 8 | ref_238852) # MOV operation
    ref_256309 = ref_256031 # MOV operation
    ref_256317 = (ref_256309 >> (0x2 & 0x3F)) # SHR operation
    ref_256324 = ref_256317 # MOV operation
    ref_256622 = ref_256324 # MOV operation
    ref_256628 = (0x7 & ref_256622) # AND operation
    ref_256931 = ref_256628 # MOV operation
    ref_256937 = (0x1 | ref_256931) # OR operation
    ref_257085 = ref_254821 # MOV operation
    ref_257089 = ref_256937 # MOV operation
    ref_257091 = (ref_257089 & 0xFFFFFFFF) # MOV operation
    ref_257093 = ((ref_257085 << ((ref_257091 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_257100 = ref_257093 # MOV operation
    ref_257235 = ref_257100 # MOV operation
    ref_257247 = ref_253586 # MOV operation
    ref_257249 = ((ref_257247 + ref_257235) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_258454 = ref_257249 # MOV operation
    ref_258742 = ref_258454 # MOV operation
    ref_258744 = ref_258742 # MOV operation
    endb = ref_258744


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_17991 = ref_279 # MOV operation
    ref_18269 = ref_17991 # MOV operation
    ref_18277 = (ref_18269 >> (0x5 & 0x3F)) # SHR operation
    ref_18284 = ref_18277 # MOV operation
    ref_19522 = ref_18284 # MOV operation
    ref_20752 = ref_19522 # MOV operation
    ref_21030 = ref_20752 # MOV operation
    ref_21036 = (0xB4088A290E23905 ^ ref_21030) # XOR operation
    ref_22223 = ref_279 # MOV operation
    ref_22501 = ref_22223 # MOV operation
    ref_22507 = ((ref_22501 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_22515 = ref_22507 # MOV operation
    ref_22650 = ref_22515 # MOV operation
    ref_22662 = ref_21036 # MOV operation
    ref_22664 = ((ref_22662 + ref_22650) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_23908 = ref_22664 # MOV operation
    ref_25138 = ref_23908 # MOV operation
    ref_26348 = ref_19522 # MOV operation
    ref_26463 = ref_26348 # MOV operation
    ref_26475 = ref_25138 # MOV operation
    ref_26477 = ((ref_26475 + ref_26463) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_27665 = ref_279 # MOV operation
    ref_27780 = ref_27665 # MOV operation
    ref_27792 = ref_26477 # MOV operation
    ref_27794 = ((ref_27792 + ref_27780) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_29038 = ref_27794 # MOV operation
    ref_30220 = ref_279 # MOV operation
    ref_31585 = ref_19522 # MOV operation
    ref_31712 = ref_31585 # MOV operation
    ref_31714 = (((sx(0x40, ref_31712) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_32014 = ref_31714 # MOV operation
    ref_32020 = (0x7 & ref_32014) # AND operation
    ref_32323 = ref_32020 # MOV operation
    ref_32329 = (0x1 | ref_32323) # OR operation
    ref_32477 = ref_30220 # MOV operation
    ref_32481 = ref_32329 # MOV operation
    ref_32483 = (ref_32481 & 0xFFFFFFFF) # MOV operation
    ref_32485 = (ref_32477 >> ((ref_32483 & 0xFF) & 0x3F)) # SHR operation
    ref_32492 = ref_32485 # MOV operation
    ref_33730 = ref_32492 # MOV operation
    ref_34960 = ref_19522 # MOV operation
    ref_36170 = ref_19522 # MOV operation
    ref_37380 = ref_29038 # MOV operation
    ref_37503 = ref_36170 # MOV operation
    ref_37507 = ref_37380 # MOV operation
    ref_37509 = (((sx(0x40, ref_37507) * sx(0x40, ref_37503)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_37809 = ref_37509 # MOV operation
    ref_37815 = (0x7 & ref_37809) # AND operation
    ref_38118 = ref_37815 # MOV operation
    ref_38126 = ((ref_38118 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38133 = ref_38126 # MOV operation
    ref_38276 = ref_34960 # MOV operation
    ref_38280 = ref_38133 # MOV operation
    ref_38282 = (ref_38280 | ref_38276) # OR operation
    ref_39525 = ref_38282 # MOV operation
    ref_40755 = ref_23908 # MOV operation
    ref_41965 = ref_33730 # MOV operation
    ref_43175 = ref_23908 # MOV operation
    ref_43453 = ref_43175 # MOV operation
    ref_43461 = (ref_43453 >> (0x4 & 0x3F)) # SHR operation
    ref_43468 = ref_43461 # MOV operation
    ref_43766 = ref_43468 # MOV operation
    ref_43772 = (0xF & ref_43766) # AND operation
    ref_44075 = ref_43772 # MOV operation
    ref_44081 = (0x1 | ref_44075) # OR operation
    ref_44229 = ref_41965 # MOV operation
    ref_44233 = ref_44081 # MOV operation
    ref_44235 = (ref_44233 & 0xFFFFFFFF) # MOV operation
    ref_44237 = ((ref_44229 << ((ref_44235 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_44244 = ref_44237 # MOV operation
    ref_45474 = ref_33730 # MOV operation
    ref_46839 = ref_23908 # MOV operation
    ref_47117 = ref_46839 # MOV operation
    ref_47125 = (ref_47117 >> (0x4 & 0x3F)) # SHR operation
    ref_47132 = ref_47125 # MOV operation
    ref_47430 = ref_47132 # MOV operation
    ref_47436 = (0xF & ref_47430) # AND operation
    ref_47739 = ref_47436 # MOV operation
    ref_47745 = (0x1 | ref_47739) # OR operation
    ref_47897 = ref_47745 # MOV operation
    ref_47899 = ((0x40 - ref_47897) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_47907 = ref_47899 # MOV operation
    ref_48050 = ref_45474 # MOV operation
    ref_48054 = ref_47907 # MOV operation
    ref_48056 = (ref_48054 & 0xFFFFFFFF) # MOV operation
    ref_48058 = (ref_48050 >> ((ref_48056 & 0xFF) & 0x3F)) # SHR operation
    ref_48065 = ref_48058 # MOV operation
    ref_48208 = ref_44244 # MOV operation
    ref_48212 = ref_48065 # MOV operation
    ref_48214 = (ref_48212 | ref_48208) # OR operation
    ref_48517 = ref_48214 # MOV operation
    ref_48523 = (0xF & ref_48517) # AND operation
    ref_48826 = ref_48523 # MOV operation
    ref_48834 = ((ref_48826 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_48841 = ref_48834 # MOV operation
    ref_48984 = ref_40755 # MOV operation
    ref_48988 = ref_48841 # MOV operation
    ref_48990 = (ref_48988 | ref_48984) # OR operation
    ref_50233 = ref_48990 # MOV operation
    ref_50235 = ((ref_50233 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_50236 = ((ref_50233 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_50237 = ((ref_50233 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_50238 = ((ref_50233 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_50239 = ((ref_50233 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_50240 = ((ref_50233 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_50241 = ((ref_50233 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_50242 = (ref_50233 & 0xFF) # Byte reference - MOV operation
    ref_66276 = ref_33730 # MOV operation
    ref_67486 = ref_39525 # MOV operation
    ref_68696 = ref_29038 # MOV operation
    ref_68819 = ref_67486 # MOV operation
    ref_68823 = ref_68696 # MOV operation
    ref_68825 = ((ref_68819 - ref_68823) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_68833 = ref_68825 # MOV operation
    ref_69131 = ref_68833 # MOV operation
    ref_69137 = (0x1F & ref_69131) # AND operation
    ref_69440 = ref_69137 # MOV operation
    ref_69448 = ((ref_69440 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_69455 = ref_69448 # MOV operation
    ref_69598 = ref_66276 # MOV operation
    ref_69602 = ref_69455 # MOV operation
    ref_69604 = (ref_69602 | ref_69598) # OR operation
    ref_70847 = ref_69604 # MOV operation
    ref_72077 = ref_39525 # MOV operation
    ref_73287 = ref_50233 # MOV operation
    ref_73565 = ref_73287 # MOV operation
    ref_73571 = (0x1F & ref_73565) # AND operation
    ref_73874 = ref_73571 # MOV operation
    ref_73882 = ((ref_73874 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_73889 = ref_73882 # MOV operation
    ref_74032 = ref_72077 # MOV operation
    ref_74036 = ref_73889 # MOV operation
    ref_74038 = (ref_74036 | ref_74032) # OR operation
    ref_75281 = ref_74038 # MOV operation
    ref_82770 = ((((ref_50239) << 8 | ref_50240) << 8 | ref_50241) << 8 | ref_50242) # MOV operation
    ref_82889 = (ref_82770 & 0xFFFFFFFF) # MOV operation
    ref_87144 = ((((ref_50235) << 8 | ref_50236) << 8 | ref_50237) << 8 | ref_50238) # MOV operation
    ref_87263 = (ref_87144 & 0xFFFFFFFF) # MOV operation
    ref_89623 = (ref_82889 & 0xFFFFFFFF) # MOV operation
    ref_89742 = (ref_89623 & 0xFFFFFFFF) # MOV operation
    ref_92102 = (ref_89742 & 0xFFFFFFFF) # MOV operation
    ref_92221 = (ref_92102 & 0xFFFFFFFF) # MOV operation
    ref_96476 = (ref_87263 & 0xFFFFFFFF) # MOV operation
    ref_96595 = (ref_96476 & 0xFFFFFFFF) # MOV operation
    ref_96597 = (((ref_96595 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_96598 = (((ref_96595 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_96599 = (((ref_96595 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_96600 = ((ref_96595 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_98955 = (ref_92221 & 0xFFFFFFFF) # MOV operation
    ref_99074 = (ref_98955 & 0xFFFFFFFF) # MOV operation
    ref_99076 = (((ref_99074 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_99077 = (((ref_99074 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_99078 = (((ref_99074 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_99079 = ((ref_99074 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_100427 = ((((((((ref_96597) << 8 | ref_96598) << 8 | ref_96599) << 8 | ref_96600) << 8 | ref_99076) << 8 | ref_99077) << 8 | ref_99078) << 8 | ref_99079) # MOV operation
    ref_102074 = ref_75281 # MOV operation
    ref_102197 = ref_100427 # MOV operation
    ref_102201 = ref_102074 # MOV operation
    ref_102203 = ((ref_102197 - ref_102201) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_102211 = ref_102203 # MOV operation
    ref_103886 = ref_102211 # MOV operation
    ref_105553 = ref_75281 # MOV operation
    ref_106763 = ref_103886 # MOV operation
    ref_107041 = ref_106763 # MOV operation
    ref_107047 = (0x3F & ref_107041) # AND operation
    ref_107350 = ref_107047 # MOV operation
    ref_107358 = ((ref_107350 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_107365 = ref_107358 # MOV operation
    ref_107508 = ref_105553 # MOV operation
    ref_107512 = ref_107365 # MOV operation
    ref_107514 = (ref_107512 | ref_107508) # OR operation
    ref_109194 = ref_107514 # MOV operation
    ref_112474 = ref_103886 # MOV operation
    ref_113684 = ref_70847 # MOV operation
    ref_113807 = ref_112474 # MOV operation
    ref_113811 = ref_113684 # MOV operation
    ref_113813 = (ref_113811 | ref_113807) # OR operation
    ref_115048 = ref_109194 # MOV operation
    ref_116258 = ((((((((ref_96597) << 8 | ref_96598) << 8 | ref_96599) << 8 | ref_96600) << 8 | ref_99076) << 8 | ref_99077) << 8 | ref_99078) << 8 | ref_99079) # MOV operation
    ref_116536 = ref_116258 # MOV operation
    ref_116544 = (ref_116536 >> (0x2 & 0x3F)) # SHR operation
    ref_116551 = ref_116544 # MOV operation
    ref_116849 = ref_116551 # MOV operation
    ref_116855 = (0x7 & ref_116849) # AND operation
    ref_117158 = ref_116855 # MOV operation
    ref_117164 = (0x1 | ref_117158) # OR operation
    ref_117312 = ref_115048 # MOV operation
    ref_117316 = ref_117164 # MOV operation
    ref_117318 = (ref_117316 & 0xFFFFFFFF) # MOV operation
    ref_117320 = ((ref_117312 << ((ref_117318 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_117327 = ref_117320 # MOV operation
    ref_117462 = ref_117327 # MOV operation
    ref_117474 = ref_113813 # MOV operation
    ref_117476 = ((ref_117474 + ref_117462) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_118681 = ref_117476 # MOV operation
    ref_118969 = ref_118681 # MOV operation
    ref_118971 = ref_118969 # MOV operation
    endb = ref_118971


print endb & 0xffffffffffffffff
