#!/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_7141 = ref_278 # MOV operation
ref_7380 = ref_7141 # MOV operation
ref_7398 = (ref_7380 >> (0x35 & 0x3F)) # SHR operation
ref_7405 = ref_7398 # MOV operation
ref_9421 = ref_278 # MOV operation
ref_9935 = ref_9421 # MOV operation
ref_9945 = ((ref_9935 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_9952 = ref_9945 # MOV operation
ref_10161 = ref_9952 # MOV operation
ref_10175 = ref_7405 # MOV operation
ref_10177 = (ref_10175 | ref_10161) # OR operation
ref_10432 = ref_10177 # MOV operation
ref_10450 = (ref_10432 >> (0x1 & 0x3F)) # SHR operation
ref_10457 = ref_10450 # MOV operation
ref_12584 = ref_10457 # MOV operation
ref_14634 = ref_12584 # MOV operation
ref_15131 = ref_14634 # MOV operation
ref_15139 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_15131)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_17175 = ref_278 # MOV operation
ref_17676 = ref_17175 # MOV operation
ref_17686 = ((((0x0) << 64 | ref_17676) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_17928 = ref_17686 # MOV operation
ref_17942 = ref_15139 # MOV operation
ref_17944 = ((ref_17928 - ref_17942) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_17952 = ref_17944 # MOV operation
ref_20048 = ref_17952 # MOV operation
ref_23188 = ref_20048 # MOV operation
ref_23420 = ref_23188 # MOV operation
ref_23438 = (ref_23420 >> (0x7 & 0x3F)) # SHR operation
ref_23445 = ref_23438 # MOV operation
ref_23696 = ref_23445 # MOV operation
ref_23714 = (ref_23696 >> (0x2 & 0x3F)) # SHR operation
ref_23721 = ref_23714 # MOV operation
ref_23973 = ref_23721 # MOV operation
ref_23989 = (0x7 & ref_23973) # AND operation
ref_24242 = ref_23989 # MOV operation
ref_24258 = (0x1 | ref_24242) # OR operation
ref_26555 = ref_278 # MOV operation
ref_26746 = ref_26555 # MOV operation
ref_26762 = ((0x9919884 + ref_26746) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_27009 = ref_26762 # MOV operation
ref_27023 = ref_24258 # MOV operation
ref_27025 = (ref_27023 & 0xFFFFFFFF) # MOV operation
ref_27027 = (ref_27009 >> ((ref_27025 & 0xFF) & 0x3F)) # SHR operation
ref_27034 = ref_27027 # MOV operation
ref_29144 = ref_27034 # MOV operation
ref_31454 = ref_278 # MOV operation
ref_31645 = ref_31454 # MOV operation
ref_31661 = ((0x1E5EA08F8 + ref_31645) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_33810 = ref_31661 # MOV operation
ref_39266 = ref_29144 # MOV operation
ref_39513 = ref_39266 # MOV operation
ref_39529 = (0x3F & ref_39513) # AND operation
ref_40010 = ref_39529 # MOV operation
ref_40020 = ((ref_40010 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_40027 = ref_40020 # MOV operation
ref_42888 = ref_29144 # MOV operation
ref_43135 = ref_42888 # MOV operation
ref_43149 = ref_40027 # MOV operation
ref_43151 = (ref_43149 | ref_43135) # OR operation
ref_46033 = ref_43151 # MOV operation
ref_52699 = ref_20048 # MOV operation
ref_52929 = ref_52699 # MOV operation
ref_52947 = (ref_52929 >> (0x2 & 0x3F)) # SHR operation
ref_52954 = ref_52947 # MOV operation
ref_53202 = ref_52954 # MOV operation
ref_53218 = (0xF & ref_53202) # AND operation
ref_53488 = ref_53218 # MOV operation
ref_53504 = (0x1 | ref_53488) # OR operation
ref_53991 = ref_53504 # MOV operation
ref_53993 = ((0x40 - ref_53991) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_54001 = ref_53993 # MOV operation
ref_56103 = ref_12584 # MOV operation
ref_56336 = ref_56103 # MOV operation
ref_56350 = ref_54001 # MOV operation
ref_56352 = (ref_56350 & 0xFFFFFFFF) # MOV operation
ref_56354 = (ref_56336 >> ((ref_56352 & 0xFF) & 0x3F)) # SHR operation
ref_56361 = ref_56354 # MOV operation
ref_58483 = ref_12584 # MOV operation
ref_61356 = ref_20048 # MOV operation
ref_61587 = ref_61356 # MOV operation
ref_61605 = (ref_61587 >> (0x2 & 0x3F)) # SHR operation
ref_61612 = ref_61605 # MOV operation
ref_61857 = ref_61612 # MOV operation
ref_61873 = (0xF & ref_61857) # AND operation
ref_62127 = ref_61873 # MOV operation
ref_62143 = (0x1 | ref_62127) # OR operation
ref_62397 = ref_58483 # MOV operation
ref_62403 = ref_62143 # MOV operation
ref_62405 = (ref_62403 & 0xFFFFFFFF) # MOV operation
ref_62407 = ((ref_62397 << ((ref_62405 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_62414 = ref_62407 # MOV operation
ref_62665 = ref_62414 # MOV operation
ref_62679 = ref_56361 # MOV operation
ref_62681 = (ref_62679 | ref_62665) # OR operation
ref_62936 = ref_62681 # MOV operation
ref_62952 = (0x7 & ref_62936) # AND operation
ref_63489 = ref_62952 # MOV operation
ref_63499 = ((ref_63489 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_63506 = ref_63499 # MOV operation
ref_65564 = ref_46033 # MOV operation
ref_65798 = ref_65564 # MOV operation
ref_65812 = ref_63506 # MOV operation
ref_65814 = (ref_65812 | ref_65798) # OR operation
ref_67900 = ref_65814 # MOV operation
ref_70208 = ref_67900 # MOV operation
ref_73090 = ref_33810 # MOV operation
ref_73307 = ref_73090 # MOV operation
ref_73325 = (ref_73307 >> (0x4 & 0x3F)) # SHR operation
ref_73332 = ref_73325 # MOV operation
ref_73551 = ref_73332 # MOV operation
ref_73567 = (0xF & ref_73551) # AND operation
ref_73817 = ref_73567 # MOV operation
ref_73833 = (0x1 | ref_73817) # OR operation
ref_74368 = ref_73833 # MOV operation
ref_74370 = ((0x40 - ref_74368) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_74378 = ref_74370 # MOV operation
ref_74595 = ref_70208 # MOV operation
ref_74601 = ref_74378 # MOV operation
ref_74603 = (ref_74601 & 0xFFFFFFFF) # MOV operation
ref_74605 = ((ref_74595 << ((ref_74603 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_74612 = ref_74605 # MOV operation
ref_77495 = ref_33810 # MOV operation
ref_77734 = ref_77495 # MOV operation
ref_77752 = (ref_77734 >> (0x4 & 0x3F)) # SHR operation
ref_77759 = ref_77752 # MOV operation
ref_77968 = ref_77759 # MOV operation
ref_77984 = (0xF & ref_77968) # AND operation
ref_78246 = ref_77984 # MOV operation
ref_78262 = (0x1 | ref_78246) # OR operation
ref_80352 = ref_67900 # MOV operation
ref_80585 = ref_80352 # MOV operation
ref_80599 = ref_78262 # MOV operation
ref_80601 = (ref_80599 & 0xFFFFFFFF) # MOV operation
ref_80603 = (ref_80585 >> ((ref_80601 & 0xFF) & 0x3F)) # SHR operation
ref_80610 = ref_80603 # MOV operation
ref_80847 = ref_80610 # MOV operation
ref_80861 = ref_74612 # MOV operation
ref_80863 = (ref_80861 | ref_80847) # OR operation
ref_82902 = ref_12584 # MOV operation
ref_85735 = ref_20048 # MOV operation
ref_85952 = ref_85735 # MOV operation
ref_85970 = (ref_85952 >> (0x3 & 0x3F)) # SHR operation
ref_85977 = ref_85970 # MOV operation
ref_86234 = ref_85977 # MOV operation
ref_86250 = (0xF & ref_86234) # AND operation
ref_86512 = ref_86250 # MOV operation
ref_86528 = (0x1 | ref_86512) # OR operation
ref_87057 = ref_86528 # MOV operation
ref_87059 = ((0x40 - ref_87057) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_87067 = ref_87059 # MOV operation
ref_87284 = ref_82902 # MOV operation
ref_87290 = ref_87067 # MOV operation
ref_87292 = (ref_87290 & 0xFFFFFFFF) # MOV operation
ref_87294 = ((ref_87284 << ((ref_87292 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_87301 = ref_87294 # MOV operation
ref_90185 = ref_20048 # MOV operation
ref_90386 = ref_90185 # MOV operation
ref_90404 = (ref_90386 >> (0x3 & 0x3F)) # SHR operation
ref_90411 = ref_90404 # MOV operation
ref_90668 = ref_90411 # MOV operation
ref_90684 = (0xF & ref_90668) # AND operation
ref_90898 = ref_90684 # MOV operation
ref_90914 = (0x1 | ref_90898) # OR operation
ref_93011 = ref_12584 # MOV operation
ref_93202 = ref_93011 # MOV operation
ref_93216 = ref_90914 # MOV operation
ref_93218 = (ref_93216 & 0xFFFFFFFF) # MOV operation
ref_93220 = (ref_93202 >> ((ref_93218 & 0xFF) & 0x3F)) # SHR operation
ref_93227 = ref_93220 # MOV operation
ref_93482 = ref_93227 # MOV operation
ref_93496 = ref_87301 # MOV operation
ref_93498 = (ref_93496 | ref_93482) # OR operation
ref_93752 = ref_93498 # MOV operation
ref_93766 = ref_80863 # MOV operation
ref_93768 = ((ref_93752 - ref_93766) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_93770 = ((((ref_93752 ^ (ref_93766 ^ ref_93768)) ^ ((ref_93752 ^ ref_93768) & (ref_93752 ^ ref_93766))) >> 63) & 0x1) # Carry flag
ref_93774 = (0x1 if (ref_93768 == 0x0) else 0x0) # Zero flag
ref_93776 = ((((ref_93766 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_93770) & 0x1) & (~(ref_93774) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_93778 = (ref_93776 & 0xFF) # MOVZX operation
ref_94020 = (ref_93778 & 0xFFFFFFFF) # MOV operation
ref_94022 = ((ref_94020 & 0xFFFFFFFF) & (ref_94020 & 0xFFFFFFFF)) # TEST operation
ref_94027 = (0x1 if (ref_94022 == 0x0) else 0x0) # Zero flag
ref_94029 = (0x259C if (ref_94027 == 0x1) else 0x2572) # Program Counter


if (ref_94027 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_7141 = ref_278 # MOV operation
    ref_7380 = ref_7141 # MOV operation
    ref_7398 = (ref_7380 >> (0x35 & 0x3F)) # SHR operation
    ref_7405 = ref_7398 # MOV operation
    ref_9421 = ref_278 # MOV operation
    ref_9935 = ref_9421 # MOV operation
    ref_9945 = ((ref_9935 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_9952 = ref_9945 # MOV operation
    ref_10161 = ref_9952 # MOV operation
    ref_10175 = ref_7405 # MOV operation
    ref_10177 = (ref_10175 | ref_10161) # OR operation
    ref_10432 = ref_10177 # MOV operation
    ref_10450 = (ref_10432 >> (0x1 & 0x3F)) # SHR operation
    ref_10457 = ref_10450 # MOV operation
    ref_12584 = ref_10457 # MOV operation
    ref_14634 = ref_12584 # MOV operation
    ref_15131 = ref_14634 # MOV operation
    ref_15139 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_15131)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_17175 = ref_278 # MOV operation
    ref_17676 = ref_17175 # MOV operation
    ref_17686 = ((((0x0) << 64 | ref_17676) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_17928 = ref_17686 # MOV operation
    ref_17942 = ref_15139 # MOV operation
    ref_17944 = ((ref_17928 - ref_17942) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_17952 = ref_17944 # MOV operation
    ref_20048 = ref_17952 # MOV operation
    ref_23188 = ref_20048 # MOV operation
    ref_23420 = ref_23188 # MOV operation
    ref_23438 = (ref_23420 >> (0x7 & 0x3F)) # SHR operation
    ref_23445 = ref_23438 # MOV operation
    ref_23696 = ref_23445 # MOV operation
    ref_23714 = (ref_23696 >> (0x2 & 0x3F)) # SHR operation
    ref_23721 = ref_23714 # MOV operation
    ref_23973 = ref_23721 # MOV operation
    ref_23989 = (0x7 & ref_23973) # AND operation
    ref_24242 = ref_23989 # MOV operation
    ref_24258 = (0x1 | ref_24242) # OR operation
    ref_26555 = ref_278 # MOV operation
    ref_26746 = ref_26555 # MOV operation
    ref_26762 = ((0x9919884 + ref_26746) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_27009 = ref_26762 # MOV operation
    ref_27023 = ref_24258 # MOV operation
    ref_27025 = (ref_27023 & 0xFFFFFFFF) # MOV operation
    ref_27027 = (ref_27009 >> ((ref_27025 & 0xFF) & 0x3F)) # SHR operation
    ref_27034 = ref_27027 # MOV operation
    ref_29144 = ref_27034 # MOV operation
    ref_31454 = ref_278 # MOV operation
    ref_31645 = ref_31454 # MOV operation
    ref_31661 = ((0x1E5EA08F8 + ref_31645) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_33810 = ref_31661 # MOV operation
    ref_39266 = ref_29144 # MOV operation
    ref_39513 = ref_39266 # MOV operation
    ref_39529 = (0x3F & ref_39513) # AND operation
    ref_40010 = ref_39529 # MOV operation
    ref_40020 = ((ref_40010 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_40027 = ref_40020 # MOV operation
    ref_42888 = ref_29144 # MOV operation
    ref_43135 = ref_42888 # MOV operation
    ref_43149 = ref_40027 # MOV operation
    ref_43151 = (ref_43149 | ref_43135) # OR operation
    ref_46033 = ref_43151 # MOV operation
    ref_52699 = ref_20048 # MOV operation
    ref_52929 = ref_52699 # MOV operation
    ref_52947 = (ref_52929 >> (0x2 & 0x3F)) # SHR operation
    ref_52954 = ref_52947 # MOV operation
    ref_53202 = ref_52954 # MOV operation
    ref_53218 = (0xF & ref_53202) # AND operation
    ref_53488 = ref_53218 # MOV operation
    ref_53504 = (0x1 | ref_53488) # OR operation
    ref_53991 = ref_53504 # MOV operation
    ref_53993 = ((0x40 - ref_53991) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_54001 = ref_53993 # MOV operation
    ref_56103 = ref_12584 # MOV operation
    ref_56336 = ref_56103 # MOV operation
    ref_56350 = ref_54001 # MOV operation
    ref_56352 = (ref_56350 & 0xFFFFFFFF) # MOV operation
    ref_56354 = (ref_56336 >> ((ref_56352 & 0xFF) & 0x3F)) # SHR operation
    ref_56361 = ref_56354 # MOV operation
    ref_58483 = ref_12584 # MOV operation
    ref_61356 = ref_20048 # MOV operation
    ref_61587 = ref_61356 # MOV operation
    ref_61605 = (ref_61587 >> (0x2 & 0x3F)) # SHR operation
    ref_61612 = ref_61605 # MOV operation
    ref_61857 = ref_61612 # MOV operation
    ref_61873 = (0xF & ref_61857) # AND operation
    ref_62127 = ref_61873 # MOV operation
    ref_62143 = (0x1 | ref_62127) # OR operation
    ref_62397 = ref_58483 # MOV operation
    ref_62403 = ref_62143 # MOV operation
    ref_62405 = (ref_62403 & 0xFFFFFFFF) # MOV operation
    ref_62407 = ((ref_62397 << ((ref_62405 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_62414 = ref_62407 # MOV operation
    ref_62665 = ref_62414 # MOV operation
    ref_62679 = ref_56361 # MOV operation
    ref_62681 = (ref_62679 | ref_62665) # OR operation
    ref_62936 = ref_62681 # MOV operation
    ref_62952 = (0x7 & ref_62936) # AND operation
    ref_63489 = ref_62952 # MOV operation
    ref_63499 = ((ref_63489 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_63506 = ref_63499 # MOV operation
    ref_65564 = ref_46033 # MOV operation
    ref_65798 = ref_65564 # MOV operation
    ref_65812 = ref_63506 # MOV operation
    ref_65814 = (ref_65812 | ref_65798) # OR operation
    ref_67900 = ref_65814 # MOV operation
    ref_96585 = ref_20048 # MOV operation
    ref_96824 = ref_96585 # MOV operation
    ref_96840 = (0xF & ref_96824) # AND operation
    ref_97390 = ref_96840 # MOV operation
    ref_97400 = ((ref_97390 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_97407 = ref_97400 # MOV operation
    ref_99461 = ref_20048 # MOV operation
    ref_99662 = ref_99461 # MOV operation
    ref_99676 = ref_97407 # MOV operation
    ref_99678 = (ref_99676 | ref_99662) # OR operation
    ref_101751 = ref_99678 # MOV operation
    ref_104064 = ref_101751 # MOV operation
    ref_106158 = ref_67900 # MOV operation
    ref_106375 = ref_106158 # MOV operation
    ref_106389 = ref_104064 # MOV operation
    ref_106391 = (ref_106389 & ref_106375) # AND operation
    ref_106680 = ref_106391 # MOV operation
    ref_106696 = (0x1F & ref_106680) # AND operation
    ref_107203 = ref_106696 # MOV operation
    ref_107213 = ((ref_107203 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_107220 = ref_107213 # MOV operation
    ref_109274 = ref_12584 # MOV operation
    ref_109465 = ref_109274 # MOV operation
    ref_109479 = ref_107220 # MOV operation
    ref_109481 = (ref_109479 | ref_109465) # OR operation
    ref_111586 = ref_109481 # MOV operation
    ref_113822 = ref_101751 # MOV operation
    ref_115800 = ref_111586 # MOV operation
    ref_116032 = ref_115800 # MOV operation
    ref_116046 = ref_113822 # MOV operation
    ref_116048 = (ref_116046 | ref_116032) # OR operation
    ref_118172 = ref_67900 # MOV operation
    ref_120204 = ref_33810 # MOV operation
    ref_120435 = ref_118172 # MOV operation
    ref_120441 = ref_120204 # MOV operation
    ref_120443 = (((sx(0x40, ref_120441) * sx(0x40, ref_120435)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_120701 = ref_116048 # MOV operation
    ref_120707 = ref_120443 # MOV operation
    ref_120709 = (((sx(0x40, ref_120707) * sx(0x40, ref_120701)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_122762 = ref_120709 # MOV operation
    ref_123287 = ref_122762 # MOV operation
    ref_123289 = ref_123287 # MOV operation
    endb = ref_123289


else:
    ref_123609 = SymVar_0
    ref_123624 = ref_123609 # MOV operation
    ref_130407 = ref_123624 # MOV operation
    ref_130654 = ref_130407 # MOV operation
    ref_130672 = (ref_130654 >> (0x35 & 0x3F)) # SHR operation
    ref_130679 = ref_130672 # MOV operation
    ref_132666 = ref_123624 # MOV operation
    ref_133184 = ref_132666 # MOV operation
    ref_133194 = ((ref_133184 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_133201 = ref_133194 # MOV operation
    ref_133410 = ref_133201 # MOV operation
    ref_133424 = ref_130679 # MOV operation
    ref_133426 = (ref_133424 | ref_133410) # OR operation
    ref_133672 = ref_133426 # MOV operation
    ref_133690 = (ref_133672 >> (0x1 & 0x3F)) # SHR operation
    ref_133697 = ref_133690 # MOV operation
    ref_135794 = ref_133697 # MOV operation
    ref_137909 = ref_135794 # MOV operation
    ref_138410 = ref_137909 # MOV operation
    ref_138418 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_138410)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_140417 = ref_123624 # MOV operation
    ref_140927 = ref_140417 # MOV operation
    ref_140937 = ((((0x0) << 64 | ref_140927) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_141189 = ref_140937 # MOV operation
    ref_141203 = ref_138418 # MOV operation
    ref_141205 = ((ref_141189 - ref_141203) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_141213 = ref_141205 # MOV operation
    ref_143337 = ref_141213 # MOV operation
    ref_146454 = ref_143337 # MOV operation
    ref_146684 = ref_146454 # MOV operation
    ref_146702 = (ref_146684 >> (0x7 & 0x3F)) # SHR operation
    ref_146709 = ref_146702 # MOV operation
    ref_146957 = ref_146709 # MOV operation
    ref_146975 = (ref_146957 >> (0x2 & 0x3F)) # SHR operation
    ref_146982 = ref_146975 # MOV operation
    ref_147247 = ref_146982 # MOV operation
    ref_147263 = (0x7 & ref_147247) # AND operation
    ref_147477 = ref_147263 # MOV operation
    ref_147493 = (0x1 | ref_147477) # OR operation
    ref_149778 = ref_123624 # MOV operation
    ref_150011 = ref_149778 # MOV operation
    ref_150027 = ((0x9919884 + ref_150011) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_150284 = ref_150027 # MOV operation
    ref_150298 = ref_147493 # MOV operation
    ref_150300 = (ref_150298 & 0xFFFFFFFF) # MOV operation
    ref_150302 = (ref_150284 >> ((ref_150300 & 0xFF) & 0x3F)) # SHR operation
    ref_150309 = ref_150302 # MOV operation
    ref_152397 = ref_150309 # MOV operation
    ref_154714 = ref_123624 # MOV operation
    ref_154944 = ref_154714 # MOV operation
    ref_154960 = ((0x1E5EA08F8 + ref_154944) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_157089 = ref_154960 # MOV operation
    ref_162493 = ref_152397 # MOV operation
    ref_162723 = ref_162493 # MOV operation
    ref_162739 = (0x3F & ref_162723) # AND operation
    ref_163267 = ref_162739 # MOV operation
    ref_163277 = ((ref_163267 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_163284 = ref_163277 # MOV operation
    ref_166144 = ref_152397 # MOV operation
    ref_166376 = ref_166144 # MOV operation
    ref_166390 = ref_163284 # MOV operation
    ref_166392 = (ref_166390 | ref_166376) # OR operation
    ref_169284 = ref_166392 # MOV operation
    ref_175956 = ref_143337 # MOV operation
    ref_176203 = ref_175956 # MOV operation
    ref_176221 = (ref_176203 >> (0x2 & 0x3F)) # SHR operation
    ref_176228 = ref_176221 # MOV operation
    ref_176437 = ref_176228 # MOV operation
    ref_176453 = (0xF & ref_176437) # AND operation
    ref_176711 = ref_176453 # MOV operation
    ref_176727 = (0x1 | ref_176711) # OR operation
    ref_177266 = ref_176727 # MOV operation
    ref_177268 = ((0x40 - ref_177266) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_177276 = ref_177268 # MOV operation
    ref_179356 = ref_135794 # MOV operation
    ref_179579 = ref_179356 # MOV operation
    ref_179593 = ref_177276 # MOV operation
    ref_179595 = (ref_179593 & 0xFFFFFFFF) # MOV operation
    ref_179597 = (ref_179579 >> ((ref_179595 & 0xFF) & 0x3F)) # SHR operation
    ref_179604 = ref_179597 # MOV operation
    ref_181743 = ref_135794 # MOV operation
    ref_184620 = ref_143337 # MOV operation
    ref_184847 = ref_184620 # MOV operation
    ref_184865 = (ref_184847 >> (0x2 & 0x3F)) # SHR operation
    ref_184872 = ref_184865 # MOV operation
    ref_185113 = ref_184872 # MOV operation
    ref_185129 = (0xF & ref_185113) # AND operation
    ref_185391 = ref_185129 # MOV operation
    ref_185407 = (0x1 | ref_185391) # OR operation
    ref_185629 = ref_181743 # MOV operation
    ref_185635 = ref_185407 # MOV operation
    ref_185637 = (ref_185635 & 0xFFFFFFFF) # MOV operation
    ref_185639 = ((ref_185629 << ((ref_185637 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_185646 = ref_185639 # MOV operation
    ref_185901 = ref_185646 # MOV operation
    ref_185915 = ref_179604 # MOV operation
    ref_185917 = (ref_185915 | ref_185901) # OR operation
    ref_186171 = ref_185917 # MOV operation
    ref_186187 = (0x7 & ref_186171) # AND operation
    ref_186689 = ref_186187 # MOV operation
    ref_186699 = ((ref_186689 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_186706 = ref_186699 # MOV operation
    ref_188817 = ref_169284 # MOV operation
    ref_189008 = ref_188817 # MOV operation
    ref_189022 = ref_186706 # MOV operation
    ref_189024 = (ref_189022 | ref_189008) # OR operation
    ref_191138 = ref_189024 # MOV operation
    ref_191140 = ((ref_191138 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_191141 = ((ref_191138 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_191142 = ((ref_191138 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_191143 = ((ref_191138 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_191144 = ((ref_191138 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_191145 = ((ref_191138 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_191146 = ((ref_191138 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_191147 = (ref_191138 & 0xFF) # Byte reference - MOV operation
    ref_220160 = ref_157089 # MOV operation
    ref_220383 = ref_220160 # MOV operation
    ref_220401 = (ref_220383 >> (0x3 & 0x3F)) # SHR operation
    ref_220408 = ref_220401 # MOV operation
    ref_220649 = ref_220408 # MOV operation
    ref_220665 = (0xF & ref_220649) # AND operation
    ref_220927 = ref_220665 # MOV operation
    ref_220943 = (0x1 | ref_220927) # OR operation
    ref_221436 = ref_220943 # MOV operation
    ref_221438 = ((0x40 - ref_221436) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_221446 = ref_221438 # MOV operation
    ref_223508 = ref_157089 # MOV operation
    ref_223745 = ref_223508 # MOV operation
    ref_223759 = ref_221446 # MOV operation
    ref_223761 = (ref_223759 & 0xFFFFFFFF) # MOV operation
    ref_223763 = (ref_223745 >> ((ref_223761 & 0xFF) & 0x3F)) # SHR operation
    ref_223770 = ref_223763 # MOV operation
    ref_225852 = ref_157089 # MOV operation
    ref_228696 = ref_157089 # MOV operation
    ref_228929 = ref_228696 # MOV operation
    ref_228947 = (ref_228929 >> (0x3 & 0x3F)) # SHR operation
    ref_228954 = ref_228947 # MOV operation
    ref_229195 = ref_228954 # MOV operation
    ref_229211 = (0xF & ref_229195) # AND operation
    ref_229467 = ref_229211 # MOV operation
    ref_229483 = (0x1 | ref_229467) # OR operation
    ref_229733 = ref_225852 # MOV operation
    ref_229739 = ref_229483 # MOV operation
    ref_229741 = (ref_229739 & 0xFFFFFFFF) # MOV operation
    ref_229743 = ((ref_229733 << ((ref_229741 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_229750 = ref_229743 # MOV operation
    ref_229969 = ref_229750 # MOV operation
    ref_229983 = ref_223770 # MOV operation
    ref_229985 = (ref_229983 | ref_229969) # OR operation
    ref_232058 = ref_229985 # MOV operation
    ref_235628 = ref_191146 # MOVZX operation
    ref_236106 = (ref_235628 & 0xFF) # MOVZX operation
    ref_239647 = ref_191144 # MOVZX operation
    ref_243195 = (ref_239647 & 0xFF) # MOVZX operation
    ref_243197 = (ref_243195 & 0xFF) # Byte reference - MOV operation
    ref_243683 = (ref_236106 & 0xFF) # MOVZX operation
    ref_247250 = (ref_243683 & 0xFF) # MOVZX operation
    ref_247252 = (ref_247250 & 0xFF) # Byte reference - MOV operation
    ref_249572 = ref_143337 # MOV operation
    ref_251620 = ref_232058 # MOV operation
    ref_251851 = ref_251620 # MOV operation
    ref_251865 = ref_249572 # MOV operation
    ref_251867 = (ref_251865 | ref_251851) # OR operation
    ref_253962 = ((((((((ref_191140) << 8 | ref_191141) << 8 | ref_191142) << 8 | ref_191143) << 8 | ref_247252) << 8 | ref_191145) << 8 | ref_243197) << 8 | ref_191147) # MOV operation
    ref_256045 = ref_157089 # MOV operation
    ref_256244 = ref_253962 # MOV operation
    ref_256250 = ref_256045 # MOV operation
    ref_256252 = (((sx(0x40, ref_256250) * sx(0x40, ref_256244)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_256503 = ref_251867 # MOV operation
    ref_256509 = ref_256252 # MOV operation
    ref_256511 = (((sx(0x40, ref_256509) * sx(0x40, ref_256503)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_258503 = ref_256511 # MOV operation
    ref_259041 = ref_258503 # MOV operation
    ref_259043 = ref_259041 # MOV operation
    endb = ref_259043


print endb & 0xffffffffffffffff
