#!/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_9907 = SymVar_0
ref_9922 = ref_9907 # MOV operation
ref_18202 = ref_9922 # MOV operation
ref_18401 = ref_18202 # MOV operation
ref_18419 = ((ref_18401 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_18426 = ref_18419 # MOV operation
ref_20464 = ref_9922 # MOV operation
ref_20663 = ref_20464 # MOV operation
ref_20681 = (ref_20663 >> (0x35 & 0x3F)) # SHR operation
ref_20688 = ref_20681 # MOV operation
ref_20913 = ref_18426 # MOV operation
ref_20919 = ref_20688 # MOV operation
ref_20921 = (ref_20919 | ref_20913) # OR operation
ref_21143 = ref_20921 # MOV operation
ref_21161 = (ref_21143 >> (0x1 & 0x3F)) # SHR operation
ref_21168 = ref_21161 # MOV operation
ref_21393 = ref_21168 # MOV operation
ref_24944 = ref_21393 # MOV operation
ref_25386 = ref_24944 # MOV operation
ref_25394 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_25386)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_27199 = ref_9922 # MOV operation
ref_27641 = ref_27199 # MOV operation
ref_27651 = ((((0x0) << 64 | ref_27641) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_27869 = ref_27651 # MOV operation
ref_27883 = ref_25394 # MOV operation
ref_27885 = ((ref_27869 - ref_27883) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_27893 = ref_27885 # MOV operation
ref_28118 = ref_27893 # MOV operation
ref_32374 = ref_28118 # MOV operation
ref_32573 = ref_32374 # MOV operation
ref_32591 = (ref_32573 >> (0x7 & 0x3F)) # SHR operation
ref_32598 = ref_32591 # MOV operation
ref_32815 = ref_32598 # MOV operation
ref_32833 = (ref_32815 >> (0x2 & 0x3F)) # SHR operation
ref_32840 = ref_32833 # MOV operation
ref_33057 = ref_32840 # MOV operation
ref_33073 = (0x7 & ref_33057) # AND operation
ref_33538 = ref_33073 # MOV operation
ref_33546 = (0x1 | ref_33538) # OR operation
ref_35589 = ref_9922 # MOV operation
ref_35788 = ref_35589 # MOV operation
ref_35804 = ((0x9919884 + ref_35788) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_36027 = ref_35804 # MOV operation
ref_36041 = ref_33546 # MOV operation
ref_36043 = (ref_36041 & 0xFFFFFFFF) # MOV operation
ref_36045 = (ref_36027 >> ((ref_36043 & 0xFF) & 0x3F)) # SHR operation
ref_36052 = ref_36045 # MOV operation
ref_36277 = ref_36052 # MOV operation
ref_39982 = ref_9922 # MOV operation
ref_40181 = ref_39982 # MOV operation
ref_40197 = ((0x1E5EA08F8 + ref_40181) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_40428 = ref_40197 # MOV operation
ref_47441 = ref_36277 # MOV operation
ref_50462 = ref_36277 # MOV operation
ref_50661 = ref_50462 # MOV operation
ref_50677 = (0x3F & ref_50661) # AND operation
ref_50899 = ref_50677 # MOV operation
ref_50917 = ((ref_50899 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_50924 = ref_50917 # MOV operation
ref_51149 = ref_47441 # MOV operation
ref_51155 = ref_50924 # MOV operation
ref_51157 = (ref_51155 | ref_51149) # OR operation
ref_51387 = ref_51157 # MOV operation
ref_58125 = ref_51387 # MOV operation
ref_60931 = ref_28118 # MOV operation
ref_61130 = ref_60931 # MOV operation
ref_61148 = (ref_61130 >> (0x2 & 0x3F)) # SHR operation
ref_61155 = ref_61148 # MOV operation
ref_61372 = ref_61155 # MOV operation
ref_61388 = (0xF & ref_61372) # AND operation
ref_61853 = ref_61388 # MOV operation
ref_61861 = (0x1 | ref_61853) # OR operation
ref_63750 = ref_21393 # MOV operation
ref_63949 = ref_63750 # MOV operation
ref_63963 = ref_61861 # MOV operation
ref_63965 = (ref_63963 & 0xFFFFFFFF) # MOV operation
ref_63967 = ((ref_63949 << ((ref_63965 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_63974 = ref_63967 # MOV operation
ref_66328 = ref_28118 # MOV operation
ref_66527 = ref_66328 # MOV operation
ref_66545 = (ref_66527 >> (0x2 & 0x3F)) # SHR operation
ref_66552 = ref_66545 # MOV operation
ref_66769 = ref_66552 # MOV operation
ref_66785 = (0xF & ref_66769) # AND operation
ref_67250 = ref_66785 # MOV operation
ref_67258 = (0x1 | ref_67250) # OR operation
ref_67729 = ref_67258 # MOV operation
ref_67731 = ((0x40 - ref_67729) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_67739 = ref_67731 # MOV operation
ref_69623 = ref_21393 # MOV operation
ref_69822 = ref_69623 # MOV operation
ref_69836 = ref_67739 # MOV operation
ref_69838 = (ref_69836 & 0xFFFFFFFF) # MOV operation
ref_69840 = (ref_69822 >> ((ref_69838 & 0xFF) & 0x3F)) # SHR operation
ref_69847 = ref_69840 # MOV operation
ref_70072 = ref_63974 # MOV operation
ref_70078 = ref_69847 # MOV operation
ref_70080 = (ref_70078 | ref_70072) # OR operation
ref_70302 = ref_70080 # MOV operation
ref_70318 = (0x7 & ref_70302) # AND operation
ref_70540 = ref_70318 # MOV operation
ref_70558 = ((ref_70540 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_70565 = ref_70558 # MOV operation
ref_70790 = ref_58125 # MOV operation
ref_70796 = ref_70565 # MOV operation
ref_70798 = (ref_70796 | ref_70790) # OR operation
ref_71028 = ref_70798 # MOV operation
ref_73598 = ref_40428 # MOV operation
ref_73797 = ref_73598 # MOV operation
ref_73815 = (ref_73797 >> (0x4 & 0x3F)) # SHR operation
ref_73822 = ref_73815 # MOV operation
ref_74039 = ref_73822 # MOV operation
ref_74055 = (0xF & ref_74039) # AND operation
ref_74520 = ref_74055 # MOV operation
ref_74528 = (0x1 | ref_74520) # OR operation
ref_76417 = ref_71028 # MOV operation
ref_76616 = ref_76417 # MOV operation
ref_76630 = ref_74528 # MOV operation
ref_76632 = (ref_76630 & 0xFFFFFFFF) # MOV operation
ref_76634 = (ref_76616 >> ((ref_76632 & 0xFF) & 0x3F)) # SHR operation
ref_76641 = ref_76634 # MOV operation
ref_78995 = ref_40428 # MOV operation
ref_79194 = ref_78995 # MOV operation
ref_79212 = (ref_79194 >> (0x4 & 0x3F)) # SHR operation
ref_79219 = ref_79212 # MOV operation
ref_79436 = ref_79219 # MOV operation
ref_79452 = (0xF & ref_79436) # AND operation
ref_79917 = ref_79452 # MOV operation
ref_79925 = (0x1 | ref_79917) # OR operation
ref_80396 = ref_79925 # MOV operation
ref_80398 = ((0x40 - ref_80396) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_80406 = ref_80398 # MOV operation
ref_82290 = ref_71028 # MOV operation
ref_82489 = ref_82290 # MOV operation
ref_82503 = ref_80406 # MOV operation
ref_82505 = (ref_82503 & 0xFFFFFFFF) # MOV operation
ref_82507 = ((ref_82489 << ((ref_82505 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_82514 = ref_82507 # MOV operation
ref_82739 = ref_76641 # MOV operation
ref_82745 = ref_82514 # MOV operation
ref_82747 = (ref_82745 | ref_82739) # OR operation
ref_85106 = ref_28118 # MOV operation
ref_85305 = ref_85106 # MOV operation
ref_85323 = (ref_85305 >> (0x3 & 0x3F)) # SHR operation
ref_85330 = ref_85323 # MOV operation
ref_85547 = ref_85330 # MOV operation
ref_85563 = (0xF & ref_85547) # AND operation
ref_86028 = ref_85563 # MOV operation
ref_86036 = (0x1 | ref_86028) # OR operation
ref_87925 = ref_21393 # MOV operation
ref_88124 = ref_87925 # MOV operation
ref_88138 = ref_86036 # MOV operation
ref_88140 = (ref_88138 & 0xFFFFFFFF) # MOV operation
ref_88142 = (ref_88124 >> ((ref_88140 & 0xFF) & 0x3F)) # SHR operation
ref_88149 = ref_88142 # MOV operation
ref_90503 = ref_28118 # MOV operation
ref_90702 = ref_90503 # MOV operation
ref_90720 = (ref_90702 >> (0x3 & 0x3F)) # SHR operation
ref_90727 = ref_90720 # MOV operation
ref_90944 = ref_90727 # MOV operation
ref_90960 = (0xF & ref_90944) # AND operation
ref_91425 = ref_90960 # MOV operation
ref_91433 = (0x1 | ref_91425) # OR operation
ref_91904 = ref_91433 # MOV operation
ref_91906 = ((0x40 - ref_91904) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_91914 = ref_91906 # MOV operation
ref_93798 = ref_21393 # MOV operation
ref_93997 = ref_93798 # MOV operation
ref_94011 = ref_91914 # MOV operation
ref_94013 = (ref_94011 & 0xFFFFFFFF) # MOV operation
ref_94015 = ((ref_93997 << ((ref_94013 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_94022 = ref_94015 # MOV operation
ref_94247 = ref_88149 # MOV operation
ref_94253 = ref_94022 # MOV operation
ref_94255 = (ref_94253 | ref_94247) # OR operation
ref_94477 = ref_94255 # MOV operation
ref_94491 = ref_82747 # MOV operation
ref_94493 = ((ref_94477 - ref_94491) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_94495 = ((((ref_94477 ^ (ref_94491 ^ ref_94493)) ^ ((ref_94477 ^ ref_94493) & (ref_94477 ^ ref_94491))) >> 63) & 0x1) # Carry flag
ref_94499 = (0x1 if (ref_94493 == 0x0) else 0x0) # Zero flag
ref_94501 = ((((ref_94491 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_94495) & 0x1) & (~(ref_94499) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_94503 = (ref_94501 & 0xFF) # MOVZX operation
ref_94710 = (ref_94503 & 0xFFFFFFFF) # MOV operation
ref_94712 = ((ref_94710 & 0xFFFFFFFF) & (ref_94710 & 0xFFFFFFFF)) # TEST operation
ref_94717 = (0x1 if (ref_94712 == 0x0) else 0x0) # Zero flag
ref_94719 = (0x2BDF if (ref_94717 == 0x1) else 0x2BBD) # Program Counter


if (ref_94717 == 0x1):
    ref_9907 = SymVar_0
    ref_9922 = ref_9907 # MOV operation
    ref_18202 = ref_9922 # MOV operation
    ref_18401 = ref_18202 # MOV operation
    ref_18419 = ((ref_18401 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_18426 = ref_18419 # MOV operation
    ref_20464 = ref_9922 # MOV operation
    ref_20663 = ref_20464 # MOV operation
    ref_20681 = (ref_20663 >> (0x35 & 0x3F)) # SHR operation
    ref_20688 = ref_20681 # MOV operation
    ref_20913 = ref_18426 # MOV operation
    ref_20919 = ref_20688 # MOV operation
    ref_20921 = (ref_20919 | ref_20913) # OR operation
    ref_21143 = ref_20921 # MOV operation
    ref_21161 = (ref_21143 >> (0x1 & 0x3F)) # SHR operation
    ref_21168 = ref_21161 # MOV operation
    ref_21393 = ref_21168 # MOV operation
    ref_24944 = ref_21393 # MOV operation
    ref_25386 = ref_24944 # MOV operation
    ref_25394 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_25386)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_27199 = ref_9922 # MOV operation
    ref_27641 = ref_27199 # MOV operation
    ref_27651 = ((((0x0) << 64 | ref_27641) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_27869 = ref_27651 # MOV operation
    ref_27883 = ref_25394 # MOV operation
    ref_27885 = ((ref_27869 - ref_27883) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_27893 = ref_27885 # MOV operation
    ref_28118 = ref_27893 # MOV operation
    ref_32374 = ref_28118 # MOV operation
    ref_32573 = ref_32374 # MOV operation
    ref_32591 = (ref_32573 >> (0x7 & 0x3F)) # SHR operation
    ref_32598 = ref_32591 # MOV operation
    ref_32815 = ref_32598 # MOV operation
    ref_32833 = (ref_32815 >> (0x2 & 0x3F)) # SHR operation
    ref_32840 = ref_32833 # MOV operation
    ref_33057 = ref_32840 # MOV operation
    ref_33073 = (0x7 & ref_33057) # AND operation
    ref_33538 = ref_33073 # MOV operation
    ref_33546 = (0x1 | ref_33538) # OR operation
    ref_35589 = ref_9922 # MOV operation
    ref_35788 = ref_35589 # MOV operation
    ref_35804 = ((0x9919884 + ref_35788) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_36027 = ref_35804 # MOV operation
    ref_36041 = ref_33546 # MOV operation
    ref_36043 = (ref_36041 & 0xFFFFFFFF) # MOV operation
    ref_36045 = (ref_36027 >> ((ref_36043 & 0xFF) & 0x3F)) # SHR operation
    ref_36052 = ref_36045 # MOV operation
    ref_36277 = ref_36052 # MOV operation
    ref_39982 = ref_9922 # MOV operation
    ref_40181 = ref_39982 # MOV operation
    ref_40197 = ((0x1E5EA08F8 + ref_40181) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_40428 = ref_40197 # MOV operation
    ref_47441 = ref_36277 # MOV operation
    ref_50462 = ref_36277 # MOV operation
    ref_50661 = ref_50462 # MOV operation
    ref_50677 = (0x3F & ref_50661) # AND operation
    ref_50899 = ref_50677 # MOV operation
    ref_50917 = ((ref_50899 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50924 = ref_50917 # MOV operation
    ref_51149 = ref_47441 # MOV operation
    ref_51155 = ref_50924 # MOV operation
    ref_51157 = (ref_51155 | ref_51149) # OR operation
    ref_51387 = ref_51157 # MOV operation
    ref_58125 = ref_51387 # MOV operation
    ref_60931 = ref_28118 # MOV operation
    ref_61130 = ref_60931 # MOV operation
    ref_61148 = (ref_61130 >> (0x2 & 0x3F)) # SHR operation
    ref_61155 = ref_61148 # MOV operation
    ref_61372 = ref_61155 # MOV operation
    ref_61388 = (0xF & ref_61372) # AND operation
    ref_61853 = ref_61388 # MOV operation
    ref_61861 = (0x1 | ref_61853) # OR operation
    ref_63750 = ref_21393 # MOV operation
    ref_63949 = ref_63750 # MOV operation
    ref_63963 = ref_61861 # MOV operation
    ref_63965 = (ref_63963 & 0xFFFFFFFF) # MOV operation
    ref_63967 = ((ref_63949 << ((ref_63965 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_63974 = ref_63967 # MOV operation
    ref_66328 = ref_28118 # MOV operation
    ref_66527 = ref_66328 # MOV operation
    ref_66545 = (ref_66527 >> (0x2 & 0x3F)) # SHR operation
    ref_66552 = ref_66545 # MOV operation
    ref_66769 = ref_66552 # MOV operation
    ref_66785 = (0xF & ref_66769) # AND operation
    ref_67250 = ref_66785 # MOV operation
    ref_67258 = (0x1 | ref_67250) # OR operation
    ref_67729 = ref_67258 # MOV operation
    ref_67731 = ((0x40 - ref_67729) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_67739 = ref_67731 # MOV operation
    ref_69623 = ref_21393 # MOV operation
    ref_69822 = ref_69623 # MOV operation
    ref_69836 = ref_67739 # MOV operation
    ref_69838 = (ref_69836 & 0xFFFFFFFF) # MOV operation
    ref_69840 = (ref_69822 >> ((ref_69838 & 0xFF) & 0x3F)) # SHR operation
    ref_69847 = ref_69840 # MOV operation
    ref_70072 = ref_63974 # MOV operation
    ref_70078 = ref_69847 # MOV operation
    ref_70080 = (ref_70078 | ref_70072) # OR operation
    ref_70302 = ref_70080 # MOV operation
    ref_70318 = (0x7 & ref_70302) # AND operation
    ref_70540 = ref_70318 # MOV operation
    ref_70558 = ((ref_70540 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_70565 = ref_70558 # MOV operation
    ref_70790 = ref_58125 # MOV operation
    ref_70796 = ref_70565 # MOV operation
    ref_70798 = (ref_70796 | ref_70790) # OR operation
    ref_71028 = ref_70798 # MOV operation
    ref_98493 = ref_28118 # MOV operation
    ref_100829 = ref_28118 # MOV operation
    ref_101028 = ref_100829 # MOV operation
    ref_101044 = (0xF & ref_101028) # AND operation
    ref_101266 = ref_101044 # MOV operation
    ref_101284 = ((ref_101266 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_101291 = ref_101284 # MOV operation
    ref_101516 = ref_98493 # MOV operation
    ref_101522 = ref_101291 # MOV operation
    ref_101524 = (ref_101522 | ref_101516) # OR operation
    ref_101754 = ref_101524 # MOV operation
    ref_105305 = ref_21393 # MOV operation
    ref_107641 = ref_101754 # MOV operation
    ref_109507 = ref_71028 # MOV operation
    ref_109706 = ref_109507 # MOV operation
    ref_109720 = ref_107641 # MOV operation
    ref_109722 = (ref_109720 & ref_109706) # AND operation
    ref_109944 = ref_109722 # MOV operation
    ref_109960 = (0x1F & ref_109944) # AND operation
    ref_110182 = ref_109960 # MOV operation
    ref_110200 = ((ref_110182 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_110207 = ref_110200 # MOV operation
    ref_110432 = ref_105305 # MOV operation
    ref_110438 = ref_110207 # MOV operation
    ref_110440 = (ref_110438 | ref_110432) # OR operation
    ref_110670 = ref_110440 # MOV operation
    ref_114365 = ref_110670 # MOV operation
    ref_116231 = ref_101754 # MOV operation
    ref_116438 = ref_114365 # MOV operation
    ref_116444 = ref_116231 # MOV operation
    ref_116446 = (ref_116444 | ref_116438) # OR operation
    ref_118335 = ref_71028 # MOV operation
    ref_120201 = ref_40428 # MOV operation
    ref_120408 = ref_118335 # MOV operation
    ref_120414 = ref_120201 # MOV operation
    ref_120416 = (((sx(0x40, ref_120414) * sx(0x40, ref_120408)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_120643 = ref_116446 # MOV operation
    ref_120649 = ref_120416 # MOV operation
    ref_120651 = (((sx(0x40, ref_120649) * sx(0x40, ref_120643)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_120878 = ref_120651 # MOV operation
    ref_121368 = ref_120878 # MOV operation
    ref_121370 = ref_121368 # MOV operation
    endb = ref_121370


else:
    ref_131334 = SymVar_0
    ref_131349 = ref_131334 # MOV operation
    ref_139634 = ref_131349 # MOV operation
    ref_139833 = ref_139634 # MOV operation
    ref_139851 = ((ref_139833 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_139858 = ref_139851 # MOV operation
    ref_141896 = ref_131349 # MOV operation
    ref_142095 = ref_141896 # MOV operation
    ref_142113 = (ref_142095 >> (0x35 & 0x3F)) # SHR operation
    ref_142120 = ref_142113 # MOV operation
    ref_142345 = ref_139858 # MOV operation
    ref_142351 = ref_142120 # MOV operation
    ref_142353 = (ref_142351 | ref_142345) # OR operation
    ref_142575 = ref_142353 # MOV operation
    ref_142593 = (ref_142575 >> (0x1 & 0x3F)) # SHR operation
    ref_142600 = ref_142593 # MOV operation
    ref_142825 = ref_142600 # MOV operation
    ref_146376 = ref_142825 # MOV operation
    ref_146818 = ref_146376 # MOV operation
    ref_146826 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_146818)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_148631 = ref_131349 # MOV operation
    ref_149073 = ref_148631 # MOV operation
    ref_149083 = ((((0x0) << 64 | ref_149073) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_149301 = ref_149083 # MOV operation
    ref_149315 = ref_146826 # MOV operation
    ref_149317 = ((ref_149301 - ref_149315) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_149325 = ref_149317 # MOV operation
    ref_149550 = ref_149325 # MOV operation
    ref_153806 = ref_149550 # MOV operation
    ref_154005 = ref_153806 # MOV operation
    ref_154023 = (ref_154005 >> (0x7 & 0x3F)) # SHR operation
    ref_154030 = ref_154023 # MOV operation
    ref_154247 = ref_154030 # MOV operation
    ref_154265 = (ref_154247 >> (0x2 & 0x3F)) # SHR operation
    ref_154272 = ref_154265 # MOV operation
    ref_154489 = ref_154272 # MOV operation
    ref_154505 = (0x7 & ref_154489) # AND operation
    ref_154970 = ref_154505 # MOV operation
    ref_154978 = (0x1 | ref_154970) # OR operation
    ref_157021 = ref_131349 # MOV operation
    ref_157220 = ref_157021 # MOV operation
    ref_157236 = ((0x9919884 + ref_157220) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_157459 = ref_157236 # MOV operation
    ref_157473 = ref_154978 # MOV operation
    ref_157475 = (ref_157473 & 0xFFFFFFFF) # MOV operation
    ref_157477 = (ref_157459 >> ((ref_157475 & 0xFF) & 0x3F)) # SHR operation
    ref_157484 = ref_157477 # MOV operation
    ref_157709 = ref_157484 # MOV operation
    ref_161414 = ref_131349 # MOV operation
    ref_161613 = ref_161414 # MOV operation
    ref_161629 = ((0x1E5EA08F8 + ref_161613) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_161860 = ref_161629 # MOV operation
    ref_168873 = ref_157709 # MOV operation
    ref_171894 = ref_157709 # MOV operation
    ref_172093 = ref_171894 # MOV operation
    ref_172109 = (0x3F & ref_172093) # AND operation
    ref_172331 = ref_172109 # MOV operation
    ref_172349 = ((ref_172331 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_172356 = ref_172349 # MOV operation
    ref_172581 = ref_168873 # MOV operation
    ref_172587 = ref_172356 # MOV operation
    ref_172589 = (ref_172587 | ref_172581) # OR operation
    ref_172819 = ref_172589 # MOV operation
    ref_179557 = ref_172819 # MOV operation
    ref_182363 = ref_149550 # MOV operation
    ref_182562 = ref_182363 # MOV operation
    ref_182580 = (ref_182562 >> (0x2 & 0x3F)) # SHR operation
    ref_182587 = ref_182580 # MOV operation
    ref_182804 = ref_182587 # MOV operation
    ref_182820 = (0xF & ref_182804) # AND operation
    ref_183285 = ref_182820 # MOV operation
    ref_183293 = (0x1 | ref_183285) # OR operation
    ref_185182 = ref_142825 # MOV operation
    ref_185381 = ref_185182 # MOV operation
    ref_185395 = ref_183293 # MOV operation
    ref_185397 = (ref_185395 & 0xFFFFFFFF) # MOV operation
    ref_185399 = ((ref_185381 << ((ref_185397 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_185406 = ref_185399 # MOV operation
    ref_187760 = ref_149550 # MOV operation
    ref_187959 = ref_187760 # MOV operation
    ref_187977 = (ref_187959 >> (0x2 & 0x3F)) # SHR operation
    ref_187984 = ref_187977 # MOV operation
    ref_188201 = ref_187984 # MOV operation
    ref_188217 = (0xF & ref_188201) # AND operation
    ref_188682 = ref_188217 # MOV operation
    ref_188690 = (0x1 | ref_188682) # OR operation
    ref_189161 = ref_188690 # MOV operation
    ref_189163 = ((0x40 - ref_189161) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_189171 = ref_189163 # MOV operation
    ref_191055 = ref_142825 # MOV operation
    ref_191254 = ref_191055 # MOV operation
    ref_191268 = ref_189171 # MOV operation
    ref_191270 = (ref_191268 & 0xFFFFFFFF) # MOV operation
    ref_191272 = (ref_191254 >> ((ref_191270 & 0xFF) & 0x3F)) # SHR operation
    ref_191279 = ref_191272 # MOV operation
    ref_191504 = ref_185406 # MOV operation
    ref_191510 = ref_191279 # MOV operation
    ref_191512 = (ref_191510 | ref_191504) # OR operation
    ref_191734 = ref_191512 # MOV operation
    ref_191750 = (0x7 & ref_191734) # AND operation
    ref_191972 = ref_191750 # MOV operation
    ref_191990 = ((ref_191972 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_191997 = ref_191990 # MOV operation
    ref_192222 = ref_179557 # MOV operation
    ref_192228 = ref_191997 # MOV operation
    ref_192230 = (ref_192228 | ref_192222) # OR operation
    ref_192460 = ref_192230 # MOV operation
    ref_192462 = ((ref_192460 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_192463 = ((ref_192460 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_192464 = ((ref_192460 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_192465 = ((ref_192460 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_192466 = ((ref_192460 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_192467 = ((ref_192460 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_192468 = ((ref_192460 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_192469 = (ref_192460 & 0xFF) # Byte reference - MOV operation
    ref_220201 = ref_161860 # MOV operation
    ref_220400 = ref_220201 # MOV operation
    ref_220418 = (ref_220400 >> (0x3 & 0x3F)) # SHR operation
    ref_220425 = ref_220418 # MOV operation
    ref_220642 = ref_220425 # MOV operation
    ref_220658 = (0xF & ref_220642) # AND operation
    ref_221123 = ref_220658 # MOV operation
    ref_221131 = (0x1 | ref_221123) # OR operation
    ref_223020 = ref_161860 # MOV operation
    ref_223219 = ref_223020 # MOV operation
    ref_223233 = ref_221131 # MOV operation
    ref_223235 = (ref_223233 & 0xFFFFFFFF) # MOV operation
    ref_223237 = ((ref_223219 << ((ref_223235 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_223244 = ref_223237 # MOV operation
    ref_225598 = ref_161860 # MOV operation
    ref_225797 = ref_225598 # MOV operation
    ref_225815 = (ref_225797 >> (0x3 & 0x3F)) # SHR operation
    ref_225822 = ref_225815 # MOV operation
    ref_226039 = ref_225822 # MOV operation
    ref_226055 = (0xF & ref_226039) # AND operation
    ref_226520 = ref_226055 # MOV operation
    ref_226528 = (0x1 | ref_226520) # OR operation
    ref_226999 = ref_226528 # MOV operation
    ref_227001 = ((0x40 - ref_226999) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_227009 = ref_227001 # MOV operation
    ref_228893 = ref_161860 # MOV operation
    ref_229092 = ref_228893 # MOV operation
    ref_229106 = ref_227009 # MOV operation
    ref_229108 = (ref_229106 & 0xFFFFFFFF) # MOV operation
    ref_229110 = (ref_229092 >> ((ref_229108 & 0xFF) & 0x3F)) # SHR operation
    ref_229117 = ref_229110 # MOV operation
    ref_229342 = ref_223244 # MOV operation
    ref_229348 = ref_229117 # MOV operation
    ref_229350 = (ref_229348 | ref_229342) # OR operation
    ref_229580 = ref_229350 # MOV operation
    ref_232800 = ref_192468 # MOVZX operation
    ref_233246 = (ref_232800 & 0xFF) # MOVZX operation
    ref_236458 = ref_192466 # MOVZX operation
    ref_239660 = (ref_236458 & 0xFF) # MOVZX operation
    ref_239662 = (ref_239660 & 0xFF) # Byte reference - MOV operation
    ref_240116 = (ref_233246 & 0xFF) # MOVZX operation
    ref_243318 = (ref_240116 & 0xFF) # MOVZX operation
    ref_243320 = (ref_243318 & 0xFF) # Byte reference - MOV operation
    ref_247005 = ref_229580 # MOV operation
    ref_248871 = ref_149550 # MOV operation
    ref_249078 = ref_247005 # MOV operation
    ref_249084 = ref_248871 # MOV operation
    ref_249086 = (ref_249084 | ref_249078) # OR operation
    ref_250975 = ((((((((ref_192462) << 8 | ref_192463) << 8 | ref_192464) << 8 | ref_192465) << 8 | ref_243320) << 8 | ref_192467) << 8 | ref_239662) << 8 | ref_192469) # MOV operation
    ref_252841 = ref_161860 # MOV operation
    ref_253048 = ref_250975 # MOV operation
    ref_253054 = ref_252841 # MOV operation
    ref_253056 = (((sx(0x40, ref_253054) * sx(0x40, ref_253048)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_253283 = ref_249086 # MOV operation
    ref_253289 = ref_253056 # MOV operation
    ref_253291 = (((sx(0x40, ref_253289) * sx(0x40, ref_253283)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_253518 = ref_253291 # MOV operation
    ref_254008 = ref_253518 # MOV operation
    ref_254010 = ref_254008 # MOV operation
    endb = ref_254010


print endb & 0xffffffffffffffff
