#!/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_5449 = ref_279 # MOV operation
ref_5509 = ref_5449 # MOV operation
ref_5523 = (ref_5509 >> (0x5 & 0x3F)) # SHR operation
ref_6326 = ref_5523 # MOV operation
ref_7116 = ref_6326 # MOV operation
ref_7284 = ref_7116 # MOV operation
ref_7290 = (0xB4088A290E23905 ^ ref_7284) # XOR operation
ref_8000 = ref_279 # MOV operation
ref_8168 = ref_8000 # MOV operation
ref_8174 = ((ref_8168 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_8182 = ref_8174 # MOV operation
ref_8262 = ref_8182 # MOV operation
ref_8274 = ref_7290 # MOV operation
ref_8276 = ((ref_8274 + ref_8262) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_9080 = ref_8276 # MOV operation
ref_9870 = ref_9080 # MOV operation
ref_10640 = ref_6326 # MOV operation
ref_10700 = ref_10640 # MOV operation
ref_10712 = ref_9870 # MOV operation
ref_10714 = ((ref_10712 + ref_10700) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_11425 = ref_279 # MOV operation
ref_11485 = ref_11425 # MOV operation
ref_11497 = ref_10714 # MOV operation
ref_11499 = ((ref_11497 + ref_11485) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_12303 = ref_11499 # MOV operation
ref_13393 = ref_6326 # MOV operation
ref_13465 = ref_13393 # MOV operation
ref_13467 = (((sx(0x40, ref_13465) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_13549 = ref_13467 # MOV operation
ref_13563 = (0x7 & ref_13549) # AND operation
ref_13648 = ref_13563 # MOV operation
ref_13662 = (0x1 | ref_13648) # OR operation
ref_14372 = ref_279 # MOV operation
ref_14432 = ref_14372 # MOV operation
ref_14444 = ref_13662 # MOV operation
ref_14446 = (ref_14432 >> ((ref_14444 & 0xFF) & 0x3F)) # SHR operation
ref_15249 = ref_14446 # MOV operation
ref_16239 = ref_6326 # MOV operation
ref_17009 = ref_12303 # MOV operation
ref_17077 = ref_16239 # MOV operation
ref_17081 = ref_17009 # MOV operation
ref_17083 = (((sx(0x40, ref_17081) * sx(0x40, ref_17077)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_17165 = ref_17083 # MOV operation
ref_17179 = (0x7 & ref_17165) # AND operation
ref_17264 = ref_17179 # MOV operation
ref_17278 = ((ref_17264 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_18073 = ref_6326 # MOV operation
ref_18133 = ref_18073 # MOV operation
ref_18145 = ref_17278 # MOV operation
ref_18147 = (ref_18145 | ref_18133) # OR operation
ref_18950 = ref_18147 # MOV operation
ref_20340 = ref_9080 # MOV operation
ref_20400 = ref_20340 # MOV operation
ref_20414 = (ref_20400 >> (0x4 & 0x3F)) # SHR operation
ref_20499 = ref_20414 # MOV operation
ref_20513 = (0xF & ref_20499) # AND operation
ref_20598 = ref_20513 # MOV operation
ref_20612 = (0x1 | ref_20598) # OR operation
ref_20709 = ref_20612 # MOV operation
ref_20711 = ((0x40 - ref_20709) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_20719 = ref_20711 # MOV operation
ref_21509 = ref_15249 # MOV operation
ref_21569 = ref_21509 # MOV operation
ref_21581 = ref_20719 # MOV operation
ref_21583 = (ref_21569 >> ((ref_21581 & 0xFF) & 0x3F)) # SHR operation
ref_22678 = ref_9080 # MOV operation
ref_22738 = ref_22678 # MOV operation
ref_22752 = (ref_22738 >> (0x4 & 0x3F)) # SHR operation
ref_22837 = ref_22752 # MOV operation
ref_22851 = (0xF & ref_22837) # AND operation
ref_22936 = ref_22851 # MOV operation
ref_22950 = (0x1 | ref_22936) # OR operation
ref_23745 = ref_15249 # MOV operation
ref_23805 = ref_23745 # MOV operation
ref_23817 = ref_22950 # MOV operation
ref_23819 = ((ref_23805 << ((ref_23817 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_23904 = ref_23819 # MOV operation
ref_23916 = ref_21583 # MOV operation
ref_23918 = (ref_23916 | ref_23904) # OR operation
ref_24003 = ref_23918 # MOV operation
ref_24017 = (0xF & ref_24003) # AND operation
ref_24102 = ref_24017 # MOV operation
ref_24116 = ((ref_24102 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_24911 = ref_9080 # MOV operation
ref_24971 = ref_24911 # MOV operation
ref_24983 = ref_24116 # MOV operation
ref_24985 = (ref_24983 | ref_24971) # OR operation
ref_25788 = ref_24985 # MOV operation
ref_27046 = ref_15249 # MOV operation
ref_27106 = ref_27046 # MOV operation
ref_27120 = (ref_27106 >> (0x3 & 0x3F)) # SHR operation
ref_27205 = ref_27120 # MOV operation
ref_27219 = (0xF & ref_27205) # AND operation
ref_27304 = ref_27219 # MOV operation
ref_27318 = (0x1 | ref_27304) # OR operation
ref_27415 = ref_27318 # MOV operation
ref_27417 = ((0x40 - ref_27415) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_27425 = ref_27417 # MOV operation
ref_28215 = ref_12303 # MOV operation
ref_28275 = ref_28215 # MOV operation
ref_28287 = ref_27425 # MOV operation
ref_28289 = (ref_28275 >> ((ref_28287 & 0xFF) & 0x3F)) # SHR operation
ref_29384 = ref_15249 # MOV operation
ref_29444 = ref_29384 # MOV operation
ref_29458 = (ref_29444 >> (0x3 & 0x3F)) # SHR operation
ref_29543 = ref_29458 # MOV operation
ref_29557 = (0xF & ref_29543) # AND operation
ref_29642 = ref_29557 # MOV operation
ref_29656 = (0x1 | ref_29642) # OR operation
ref_30451 = ref_12303 # MOV operation
ref_30511 = ref_30451 # MOV operation
ref_30523 = ref_29656 # MOV operation
ref_30525 = ((ref_30511 << ((ref_30523 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30610 = ref_30525 # MOV operation
ref_30622 = ref_28289 # MOV operation
ref_30624 = (ref_30622 | ref_30610) # OR operation
ref_31719 = ref_25788 # MOV operation
ref_31779 = ref_31719 # MOV operation
ref_31793 = (0xF & ref_31779) # AND operation
ref_31878 = ref_31793 # MOV operation
ref_31892 = (0x1 | ref_31878) # OR operation
ref_31989 = ref_31892 # MOV operation
ref_31991 = ((0x40 - ref_31989) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_31999 = ref_31991 # MOV operation
ref_32789 = ref_18950 # MOV operation
ref_32849 = ref_32789 # MOV operation
ref_32861 = ref_31999 # MOV operation
ref_32863 = (ref_32849 >> ((ref_32861 & 0xFF) & 0x3F)) # SHR operation
ref_33858 = ref_25788 # MOV operation
ref_33918 = ref_33858 # MOV operation
ref_33932 = (0xF & ref_33918) # AND operation
ref_34017 = ref_33932 # MOV operation
ref_34031 = (0x1 | ref_34017) # OR operation
ref_34826 = ref_18950 # MOV operation
ref_34886 = ref_34826 # MOV operation
ref_34898 = ref_34031 # MOV operation
ref_34900 = ((ref_34886 << ((ref_34898 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_34985 = ref_34900 # MOV operation
ref_34997 = ref_32863 # MOV operation
ref_34999 = (ref_34997 | ref_34985) # OR operation
ref_35084 = ref_34999 # MOV operation
ref_35096 = ref_30624 # MOV operation
ref_35098 = ((ref_35084 - ref_35096) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_35100 = ((((ref_35084 ^ (ref_35096 ^ ref_35098)) ^ ((ref_35084 ^ ref_35098) & (ref_35084 ^ ref_35096))) >> 63) & 0x1) # Carry flag
ref_35104 = (0x1 if (ref_35098 == 0x0) else 0x0) # Zero flag
ref_35106 = ((((ref_35096 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_35100 | ref_35104) == 0x1) else 0x0)) # SETBE operation
ref_35108 = (ref_35106 & 0xFF) # MOVZX operation
ref_35180 = (ref_35108 & 0xFFFFFFFF) # MOV operation
ref_35182 = ((ref_35180 & 0xFFFFFFFF) & (ref_35180 & 0xFFFFFFFF)) # TEST operation
ref_35187 = (0x1 if (ref_35182 == 0x0) else 0x0) # Zero flag
ref_35189 = (0x40176F if (ref_35187 == 0x1) else 0x401751) # Program Counter


if (ref_35187 == 0x1):
    ref_69465 = SymVar_0
    ref_69480 = ref_69465 # MOV operation
    ref_74655 = ref_69480 # MOV operation
    ref_74715 = ref_74655 # MOV operation
    ref_74729 = (ref_74715 >> (0x5 & 0x3F)) # SHR operation
    ref_75532 = ref_74729 # MOV operation
    ref_76322 = ref_75532 # MOV operation
    ref_76490 = ref_76322 # MOV operation
    ref_76496 = (0xB4088A290E23905 ^ ref_76490) # XOR operation
    ref_77206 = ref_69480 # MOV operation
    ref_77374 = ref_77206 # MOV operation
    ref_77380 = ((ref_77374 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_77388 = ref_77380 # MOV operation
    ref_77468 = ref_77388 # MOV operation
    ref_77480 = ref_76496 # MOV operation
    ref_77482 = ((ref_77480 + ref_77468) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_78286 = ref_77482 # MOV operation
    ref_79076 = ref_78286 # MOV operation
    ref_79846 = ref_75532 # MOV operation
    ref_79906 = ref_79846 # MOV operation
    ref_79918 = ref_79076 # MOV operation
    ref_79920 = ((ref_79918 + ref_79906) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_80631 = ref_69480 # MOV operation
    ref_80691 = ref_80631 # MOV operation
    ref_80703 = ref_79920 # MOV operation
    ref_80705 = ((ref_80703 + ref_80691) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_81509 = ref_80705 # MOV operation
    ref_82599 = ref_75532 # MOV operation
    ref_82671 = ref_82599 # MOV operation
    ref_82673 = (((sx(0x40, ref_82671) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_82755 = ref_82673 # MOV operation
    ref_82769 = (0x7 & ref_82755) # AND operation
    ref_82854 = ref_82769 # MOV operation
    ref_82868 = (0x1 | ref_82854) # OR operation
    ref_83578 = ref_69480 # MOV operation
    ref_83638 = ref_83578 # MOV operation
    ref_83650 = ref_82868 # MOV operation
    ref_83652 = (ref_83638 >> ((ref_83650 & 0xFF) & 0x3F)) # SHR operation
    ref_84455 = ref_83652 # MOV operation
    ref_85445 = ref_75532 # MOV operation
    ref_86215 = ref_81509 # MOV operation
    ref_86283 = ref_85445 # MOV operation
    ref_86287 = ref_86215 # MOV operation
    ref_86289 = (((sx(0x40, ref_86287) * sx(0x40, ref_86283)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_86371 = ref_86289 # MOV operation
    ref_86385 = (0x7 & ref_86371) # AND operation
    ref_86470 = ref_86385 # MOV operation
    ref_86484 = ((ref_86470 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_87279 = ref_75532 # MOV operation
    ref_87339 = ref_87279 # MOV operation
    ref_87351 = ref_86484 # MOV operation
    ref_87353 = (ref_87351 | ref_87339) # OR operation
    ref_88156 = ref_87353 # MOV operation
    ref_88158 = ((ref_88156 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_88159 = ((ref_88156 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_88160 = ((ref_88156 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_88161 = ((ref_88156 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_88162 = ((ref_88156 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_88163 = ((ref_88156 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_88164 = ((ref_88156 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_88165 = (ref_88156 & 0xFF) # Byte reference - MOV operation
    ref_89546 = ref_78286 # MOV operation
    ref_89606 = ref_89546 # MOV operation
    ref_89620 = (ref_89606 >> (0x4 & 0x3F)) # SHR operation
    ref_89705 = ref_89620 # MOV operation
    ref_89719 = (0xF & ref_89705) # AND operation
    ref_89804 = ref_89719 # MOV operation
    ref_89818 = (0x1 | ref_89804) # OR operation
    ref_89915 = ref_89818 # MOV operation
    ref_89917 = ((0x40 - ref_89915) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_89925 = ref_89917 # MOV operation
    ref_90715 = ref_84455 # MOV operation
    ref_90775 = ref_90715 # MOV operation
    ref_90787 = ref_89925 # MOV operation
    ref_90789 = (ref_90775 >> ((ref_90787 & 0xFF) & 0x3F)) # SHR operation
    ref_91884 = ref_78286 # MOV operation
    ref_91944 = ref_91884 # MOV operation
    ref_91958 = (ref_91944 >> (0x4 & 0x3F)) # SHR operation
    ref_92043 = ref_91958 # MOV operation
    ref_92057 = (0xF & ref_92043) # AND operation
    ref_92142 = ref_92057 # MOV operation
    ref_92156 = (0x1 | ref_92142) # OR operation
    ref_92951 = ref_84455 # MOV operation
    ref_93011 = ref_92951 # MOV operation
    ref_93023 = ref_92156 # MOV operation
    ref_93025 = ((ref_93011 << ((ref_93023 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_93110 = ref_93025 # MOV operation
    ref_93122 = ref_90789 # MOV operation
    ref_93124 = (ref_93122 | ref_93110) # OR operation
    ref_93209 = ref_93124 # MOV operation
    ref_93223 = (0xF & ref_93209) # AND operation
    ref_93308 = ref_93223 # MOV operation
    ref_93322 = ((ref_93308 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_94117 = ref_78286 # MOV operation
    ref_94177 = ref_94117 # MOV operation
    ref_94189 = ref_93322 # MOV operation
    ref_94191 = (ref_94189 | ref_94177) # OR operation
    ref_94994 = ref_94191 # MOV operation
    ref_105462 = ref_94994 # MOV operation
    ref_105522 = ref_105462 # MOV operation
    ref_105536 = (0xF & ref_105522) # AND operation
    ref_105621 = ref_105536 # MOV operation
    ref_105635 = ((ref_105621 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_106430 = ref_94994 # MOV operation
    ref_106490 = ref_106430 # MOV operation
    ref_106502 = ref_105635 # MOV operation
    ref_106504 = (ref_106502 | ref_106490) # OR operation
    ref_107307 = ref_106504 # MOV operation
    ref_107309 = ((ref_107307 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_107310 = ((ref_107307 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_107311 = ((ref_107307 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_107312 = ((ref_107307 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_107313 = ((ref_107307 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_107314 = ((ref_107307 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_107315 = ((ref_107307 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_107316 = (ref_107307 & 0xFF) # Byte reference - MOV operation
    ref_119743 = ref_88158 # MOVZX operation
    ref_119803 = (ref_119743 & 0xFF) # MOVZX operation
    ref_122315 = ref_88165 # MOVZX operation
    ref_122375 = (ref_122315 & 0xFF) # MOVZX operation
    ref_122377 = (ref_122375 & 0xFF) # Byte reference - MOV operation
    ref_123779 = (ref_119803 & 0xFF) # MOVZX operation
    ref_123839 = (ref_123779 & 0xFF) # MOVZX operation
    ref_123841 = (ref_123839 & 0xFF) # Byte reference - MOV operation
    ref_128533 = ((((ref_107313) << 8 | ref_107314) << 8 | ref_107315) << 8 | ref_107316) # MOV operation
    ref_128597 = (ref_128533 & 0xFFFFFFFF) # MOV operation
    ref_131257 = ((((ref_107309) << 8 | ref_107310) << 8 | ref_107311) << 8 | ref_107312) # MOV operation
    ref_131321 = (ref_131257 & 0xFFFFFFFF) # MOV operation
    ref_132801 = (ref_128597 & 0xFFFFFFFF) # MOV operation
    ref_132865 = (ref_132801 & 0xFFFFFFFF) # MOV operation
    ref_134345 = (ref_132865 & 0xFFFFFFFF) # MOV operation
    ref_134409 = (ref_134345 & 0xFFFFFFFF) # MOV operation
    ref_137069 = (ref_131321 & 0xFFFFFFFF) # MOV operation
    ref_137133 = (ref_137069 & 0xFFFFFFFF) # MOV operation
    ref_137135 = (((ref_137133 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_137136 = (((ref_137133 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_137137 = (((ref_137133 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_137138 = ((ref_137133 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_138613 = (ref_134409 & 0xFFFFFFFF) # MOV operation
    ref_138677 = (ref_138613 & 0xFFFFFFFF) # MOV operation
    ref_138679 = (((ref_138677 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_138680 = (((ref_138677 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_138681 = (((ref_138677 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_138682 = ((ref_138677 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_139535 = ((((((((ref_137135) << 8 | ref_137136) << 8 | ref_137137) << 8 | ref_137138) << 8 | ref_138679) << 8 | ref_138680) << 8 | ref_138681) << 8 | ref_138682) # MOV operation
    ref_140577 = ((((((((ref_122377) << 8 | ref_88159) << 8 | ref_88160) << 8 | ref_88161) << 8 | ref_88162) << 8 | ref_88163) << 8 | ref_88164) << 8 | ref_123841) # MOV operation
    ref_140645 = ref_139535 # MOV operation
    ref_140649 = ref_140577 # MOV operation
    ref_140651 = ((ref_140645 - ref_140649) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_140659 = ref_140651 # MOV operation
    ref_141729 = ref_140659 # MOV operation
    ref_142719 = ref_141729 # MOV operation
    ref_142779 = ref_142719 # MOV operation
    ref_142793 = (0x3F & ref_142779) # AND operation
    ref_142878 = ref_142793 # MOV operation
    ref_142892 = ((ref_142878 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_143959 = ((((((((ref_122377) << 8 | ref_88159) << 8 | ref_88160) << 8 | ref_88161) << 8 | ref_88162) << 8 | ref_88163) << 8 | ref_88164) << 8 | ref_123841) # MOV operation
    ref_144019 = ref_143959 # MOV operation
    ref_144031 = ref_142892 # MOV operation
    ref_144033 = (ref_144031 | ref_144019) # OR operation
    ref_145108 = ref_144033 # MOV operation
    ref_147140 = ref_84455 # MOV operation
    ref_147910 = ref_141729 # MOV operation
    ref_147970 = ref_147910 # MOV operation
    ref_147982 = ref_147140 # MOV operation
    ref_147984 = (ref_147982 | ref_147970) # OR operation
    ref_149079 = ((((((((ref_137135) << 8 | ref_137136) << 8 | ref_137137) << 8 | ref_137138) << 8 | ref_138679) << 8 | ref_138680) << 8 | ref_138681) << 8 | ref_138682) # MOV operation
    ref_149139 = ref_149079 # MOV operation
    ref_149153 = (ref_149139 >> (0x2 & 0x3F)) # SHR operation
    ref_149238 = ref_149153 # MOV operation
    ref_149252 = (0x7 & ref_149238) # AND operation
    ref_149337 = ref_149252 # MOV operation
    ref_149351 = (0x1 | ref_149337) # OR operation
    ref_150146 = ref_145108 # MOV operation
    ref_150206 = ref_150146 # MOV operation
    ref_150218 = ref_149351 # MOV operation
    ref_150220 = ((ref_150206 << ((ref_150218 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_150305 = ref_150220 # MOV operation
    ref_150317 = ref_147984 # MOV operation
    ref_150319 = ((ref_150317 + ref_150305) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_151047 = ref_150319 # MOV operation
    ref_151226 = ref_151047 # MOV operation
    ref_151228 = ref_151226 # MOV operation
    endb = ref_151228


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_5449 = ref_279 # MOV operation
    ref_5509 = ref_5449 # MOV operation
    ref_5523 = (ref_5509 >> (0x5 & 0x3F)) # SHR operation
    ref_6326 = ref_5523 # MOV operation
    ref_7116 = ref_6326 # MOV operation
    ref_7284 = ref_7116 # MOV operation
    ref_7290 = (0xB4088A290E23905 ^ ref_7284) # XOR operation
    ref_8000 = ref_279 # MOV operation
    ref_8168 = ref_8000 # MOV operation
    ref_8174 = ((ref_8168 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_8182 = ref_8174 # MOV operation
    ref_8262 = ref_8182 # MOV operation
    ref_8274 = ref_7290 # MOV operation
    ref_8276 = ((ref_8274 + ref_8262) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_9080 = ref_8276 # MOV operation
    ref_9870 = ref_9080 # MOV operation
    ref_10640 = ref_6326 # MOV operation
    ref_10700 = ref_10640 # MOV operation
    ref_10712 = ref_9870 # MOV operation
    ref_10714 = ((ref_10712 + ref_10700) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_11425 = ref_279 # MOV operation
    ref_11485 = ref_11425 # MOV operation
    ref_11497 = ref_10714 # MOV operation
    ref_11499 = ((ref_11497 + ref_11485) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_12303 = ref_11499 # MOV operation
    ref_13393 = ref_6326 # MOV operation
    ref_13465 = ref_13393 # MOV operation
    ref_13467 = (((sx(0x40, ref_13465) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_13549 = ref_13467 # MOV operation
    ref_13563 = (0x7 & ref_13549) # AND operation
    ref_13648 = ref_13563 # MOV operation
    ref_13662 = (0x1 | ref_13648) # OR operation
    ref_14372 = ref_279 # MOV operation
    ref_14432 = ref_14372 # MOV operation
    ref_14444 = ref_13662 # MOV operation
    ref_14446 = (ref_14432 >> ((ref_14444 & 0xFF) & 0x3F)) # SHR operation
    ref_15249 = ref_14446 # MOV operation
    ref_16239 = ref_6326 # MOV operation
    ref_17009 = ref_12303 # MOV operation
    ref_17077 = ref_16239 # MOV operation
    ref_17081 = ref_17009 # MOV operation
    ref_17083 = (((sx(0x40, ref_17081) * sx(0x40, ref_17077)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_17165 = ref_17083 # MOV operation
    ref_17179 = (0x7 & ref_17165) # AND operation
    ref_17264 = ref_17179 # MOV operation
    ref_17278 = ((ref_17264 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_18073 = ref_6326 # MOV operation
    ref_18133 = ref_18073 # MOV operation
    ref_18145 = ref_17278 # MOV operation
    ref_18147 = (ref_18145 | ref_18133) # OR operation
    ref_18950 = ref_18147 # MOV operation
    ref_20340 = ref_9080 # MOV operation
    ref_20400 = ref_20340 # MOV operation
    ref_20414 = (ref_20400 >> (0x4 & 0x3F)) # SHR operation
    ref_20499 = ref_20414 # MOV operation
    ref_20513 = (0xF & ref_20499) # AND operation
    ref_20598 = ref_20513 # MOV operation
    ref_20612 = (0x1 | ref_20598) # OR operation
    ref_20709 = ref_20612 # MOV operation
    ref_20711 = ((0x40 - ref_20709) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_20719 = ref_20711 # MOV operation
    ref_21509 = ref_15249 # MOV operation
    ref_21569 = ref_21509 # MOV operation
    ref_21581 = ref_20719 # MOV operation
    ref_21583 = (ref_21569 >> ((ref_21581 & 0xFF) & 0x3F)) # SHR operation
    ref_22678 = ref_9080 # MOV operation
    ref_22738 = ref_22678 # MOV operation
    ref_22752 = (ref_22738 >> (0x4 & 0x3F)) # SHR operation
    ref_22837 = ref_22752 # MOV operation
    ref_22851 = (0xF & ref_22837) # AND operation
    ref_22936 = ref_22851 # MOV operation
    ref_22950 = (0x1 | ref_22936) # OR operation
    ref_23745 = ref_15249 # MOV operation
    ref_23805 = ref_23745 # MOV operation
    ref_23817 = ref_22950 # MOV operation
    ref_23819 = ((ref_23805 << ((ref_23817 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_23904 = ref_23819 # MOV operation
    ref_23916 = ref_21583 # MOV operation
    ref_23918 = (ref_23916 | ref_23904) # OR operation
    ref_24003 = ref_23918 # MOV operation
    ref_24017 = (0xF & ref_24003) # AND operation
    ref_24102 = ref_24017 # MOV operation
    ref_24116 = ((ref_24102 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_24911 = ref_9080 # MOV operation
    ref_24971 = ref_24911 # MOV operation
    ref_24983 = ref_24116 # MOV operation
    ref_24985 = (ref_24983 | ref_24971) # OR operation
    ref_25788 = ref_24985 # MOV operation
    ref_25790 = ((ref_25788 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_25791 = ((ref_25788 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_25792 = ((ref_25788 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_25793 = ((ref_25788 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_25794 = ((ref_25788 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_25795 = ((ref_25788 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_25796 = ((ref_25788 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_25797 = (ref_25788 & 0xFF) # Byte reference - MOV operation
    ref_36195 = ref_18950 # MOV operation
    ref_36965 = ref_12303 # MOV operation
    ref_37033 = ref_36195 # MOV operation
    ref_37037 = ref_36965 # MOV operation
    ref_37039 = ((ref_37033 - ref_37037) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_37047 = ref_37039 # MOV operation
    ref_37127 = ref_37047 # MOV operation
    ref_37141 = (0x1F & ref_37127) # AND operation
    ref_37226 = ref_37141 # MOV operation
    ref_37240 = ((ref_37226 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38035 = ref_15249 # MOV operation
    ref_38095 = ref_38035 # MOV operation
    ref_38107 = ref_37240 # MOV operation
    ref_38109 = (ref_38107 | ref_38095) # OR operation
    ref_38912 = ref_38109 # MOV operation
    ref_39902 = ref_25788 # MOV operation
    ref_39962 = ref_39902 # MOV operation
    ref_39976 = (0x1F & ref_39962) # AND operation
    ref_40061 = ref_39976 # MOV operation
    ref_40075 = ((ref_40061 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_40870 = ref_18950 # MOV operation
    ref_40930 = ref_40870 # MOV operation
    ref_40942 = ref_40075 # MOV operation
    ref_40944 = (ref_40942 | ref_40930) # OR operation
    ref_41747 = ref_40944 # MOV operation
    ref_46449 = ((((ref_25794) << 8 | ref_25795) << 8 | ref_25796) << 8 | ref_25797) # MOV operation
    ref_46513 = (ref_46449 & 0xFFFFFFFF) # MOV operation
    ref_49173 = ((((ref_25790) << 8 | ref_25791) << 8 | ref_25792) << 8 | ref_25793) # MOV operation
    ref_49237 = (ref_49173 & 0xFFFFFFFF) # MOV operation
    ref_50717 = (ref_46513 & 0xFFFFFFFF) # MOV operation
    ref_50781 = (ref_50717 & 0xFFFFFFFF) # MOV operation
    ref_52261 = (ref_50781 & 0xFFFFFFFF) # MOV operation
    ref_52325 = (ref_52261 & 0xFFFFFFFF) # MOV operation
    ref_54985 = (ref_49237 & 0xFFFFFFFF) # MOV operation
    ref_55049 = (ref_54985 & 0xFFFFFFFF) # MOV operation
    ref_55051 = (((ref_55049 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55052 = (((ref_55049 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55053 = (((ref_55049 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55054 = ((ref_55049 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_56529 = (ref_52325 & 0xFFFFFFFF) # MOV operation
    ref_56593 = (ref_56529 & 0xFFFFFFFF) # MOV operation
    ref_56595 = (((ref_56593 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_56596 = (((ref_56593 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_56597 = (((ref_56593 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_56598 = ((ref_56593 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_57451 = ((((((((ref_55051) << 8 | ref_55052) << 8 | ref_55053) << 8 | ref_55054) << 8 | ref_56595) << 8 | ref_56596) << 8 | ref_56597) << 8 | ref_56598) # MOV operation
    ref_58493 = ref_41747 # MOV operation
    ref_58561 = ref_57451 # MOV operation
    ref_58565 = ref_58493 # MOV operation
    ref_58567 = ((ref_58561 - ref_58565) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_58575 = ref_58567 # MOV operation
    ref_59645 = ref_58575 # MOV operation
    ref_60635 = ref_59645 # MOV operation
    ref_60695 = ref_60635 # MOV operation
    ref_60709 = (0x3F & ref_60695) # AND operation
    ref_60794 = ref_60709 # MOV operation
    ref_60808 = ((ref_60794 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_61875 = ref_41747 # MOV operation
    ref_61935 = ref_61875 # MOV operation
    ref_61947 = ref_60808 # MOV operation
    ref_61949 = (ref_61947 | ref_61935) # OR operation
    ref_63024 = ref_61949 # MOV operation
    ref_65056 = ref_38912 # MOV operation
    ref_65826 = ref_59645 # MOV operation
    ref_65886 = ref_65826 # MOV operation
    ref_65898 = ref_65056 # MOV operation
    ref_65900 = (ref_65898 | ref_65886) # OR operation
    ref_66995 = ((((((((ref_55051) << 8 | ref_55052) << 8 | ref_55053) << 8 | ref_55054) << 8 | ref_56595) << 8 | ref_56596) << 8 | ref_56597) << 8 | ref_56598) # MOV operation
    ref_67055 = ref_66995 # MOV operation
    ref_67069 = (ref_67055 >> (0x2 & 0x3F)) # SHR operation
    ref_67154 = ref_67069 # MOV operation
    ref_67168 = (0x7 & ref_67154) # AND operation
    ref_67253 = ref_67168 # MOV operation
    ref_67267 = (0x1 | ref_67253) # OR operation
    ref_68062 = ref_63024 # MOV operation
    ref_68122 = ref_68062 # MOV operation
    ref_68134 = ref_67267 # MOV operation
    ref_68136 = ((ref_68122 << ((ref_68134 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_68221 = ref_68136 # MOV operation
    ref_68233 = ref_65900 # MOV operation
    ref_68235 = ((ref_68233 + ref_68221) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_68963 = ref_68235 # MOV operation
    ref_69142 = ref_68963 # MOV operation
    ref_69144 = ref_69142 # MOV operation
    endb = ref_69144


print endb & 0xffffffffffffffff
