#!/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_7360 = ref_278 # MOV operation
ref_7636 = ref_7360 # MOV operation
ref_7652 = (0x1D2C27F0 | ref_7636) # OR operation
ref_8315 = ref_7652 # MOV operation
ref_8325 = (ref_8315 >> (0x37 & 0x3F)) # SHR operation
ref_8332 = ref_8325 # MOV operation
ref_11162 = ref_278 # MOV operation
ref_11412 = ref_11162 # MOV operation
ref_11428 = (0x1D2C27F0 | ref_11412) # OR operation
ref_12068 = ref_11428 # MOV operation
ref_12078 = ((ref_12068 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_12085 = ref_12078 # MOV operation
ref_12409 = ref_12085 # MOV operation
ref_12423 = ref_8332 # MOV operation
ref_12425 = (ref_12423 | ref_12409) # OR operation
ref_14974 = ref_12425 # MOV operation
ref_17525 = ref_14974 # MOV operation
ref_18169 = ref_17525 # MOV operation
ref_18179 = (ref_18169 >> (0x33 & 0x3F)) # SHR operation
ref_18186 = ref_18179 # MOV operation
ref_20708 = ref_14974 # MOV operation
ref_21323 = ref_20708 # MOV operation
ref_21333 = ((ref_21323 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_21340 = ref_21333 # MOV operation
ref_21647 = ref_21340 # MOV operation
ref_21661 = ref_18186 # MOV operation
ref_21663 = (ref_21661 | ref_21647) # OR operation
ref_24192 = ref_278 # MOV operation
ref_24484 = ref_24192 # MOV operation
ref_24498 = ref_21663 # MOV operation
ref_24500 = (ref_24498 | ref_24484) # OR operation
ref_27065 = ref_24500 # MOV operation
ref_29883 = ref_278 # MOV operation
ref_30174 = ref_29883 # MOV operation
ref_30190 = ((0x6402BE2 + ref_30174) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_32755 = ref_30190 # MOV operation
ref_35550 = ref_278 # MOV operation
ref_35832 = ref_35550 # MOV operation
ref_35848 = (0x3544223F | ref_35832) # OR operation
ref_38776 = ref_32755 # MOV operation
ref_41361 = ref_27065 # MOV operation
ref_41659 = ref_38776 # MOV operation
ref_41665 = ref_41361 # MOV operation
ref_41667 = (((sx(0x40, ref_41665) * sx(0x40, ref_41659)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_41987 = ref_41667 # MOV operation
ref_41989 = (((sx(0x40, ref_41987) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_42307 = ref_35848 # MOV operation
ref_42313 = ref_41989 # MOV operation
ref_42315 = (((sx(0x40, ref_42313) * sx(0x40, ref_42307)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_44893 = ref_42315 # MOV operation
ref_47771 = ref_44893 # MOV operation
ref_48077 = ref_47771 # MOV operation
ref_48093 = (0x1F & ref_48077) # AND operation
ref_48692 = ref_48093 # MOV operation
ref_48702 = ((ref_48692 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_48709 = ref_48702 # MOV operation
ref_51272 = ref_32755 # MOV operation
ref_51554 = ref_51272 # MOV operation
ref_51568 = ref_48709 # MOV operation
ref_51570 = (ref_51568 | ref_51554) # OR operation
ref_54144 = ref_51570 # MOV operation
ref_57048 = ref_54144 # MOV operation
ref_60228 = ref_44893 # MOV operation
ref_60855 = ref_60228 # MOV operation
ref_60865 = (ref_60855 >> (0x3 & 0x3F)) # SHR operation
ref_60872 = ref_60865 # MOV operation
ref_61176 = ref_60872 # MOV operation
ref_61192 = (0x7 & ref_61176) # AND operation
ref_61508 = ref_61192 # MOV operation
ref_61524 = (0x1 | ref_61508) # OR operation
ref_61844 = ref_57048 # MOV operation
ref_61850 = ref_61524 # MOV operation
ref_61852 = (ref_61850 & 0xFFFFFFFF) # MOV operation
ref_61854 = (ref_61844 >> ((ref_61852 & 0xFF) & 0x3F)) # SHR operation
ref_61861 = ref_61854 # MOV operation
ref_64411 = ref_14974 # MOV operation
ref_67915 = ref_27065 # MOV operation
ref_68515 = ref_67915 # MOV operation
ref_68525 = (ref_68515 >> (0x1 & 0x3F)) # SHR operation
ref_68532 = ref_68525 # MOV operation
ref_68832 = ref_68532 # MOV operation
ref_68848 = (0xF & ref_68832) # AND operation
ref_69153 = ref_68848 # MOV operation
ref_69169 = (0x1 | ref_69153) # OR operation
ref_69495 = ref_69169 # MOV operation
ref_69497 = ((0x40 - ref_69495) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_69505 = ref_69497 # MOV operation
ref_69820 = ref_64411 # MOV operation
ref_69826 = ref_69505 # MOV operation
ref_69828 = (ref_69826 & 0xFFFFFFFF) # MOV operation
ref_69830 = (ref_69820 >> ((ref_69828 & 0xFF) & 0x3F)) # SHR operation
ref_69837 = ref_69830 # MOV operation
ref_72442 = ref_14974 # MOV operation
ref_75669 = ref_27065 # MOV operation
ref_76287 = ref_75669 # MOV operation
ref_76297 = (ref_76287 >> (0x1 & 0x3F)) # SHR operation
ref_76304 = ref_76297 # MOV operation
ref_76613 = ref_76304 # MOV operation
ref_76629 = (0xF & ref_76613) # AND operation
ref_76942 = ref_76629 # MOV operation
ref_76958 = (0x1 | ref_76942) # OR operation
ref_77265 = ref_72442 # MOV operation
ref_77271 = ref_76958 # MOV operation
ref_77273 = (ref_77271 & 0xFFFFFFFF) # MOV operation
ref_77275 = ((ref_77265 << ((ref_77273 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_77282 = ref_77275 # MOV operation
ref_77560 = ref_77282 # MOV operation
ref_77574 = ref_69837 # MOV operation
ref_77576 = (ref_77574 | ref_77560) # OR operation
ref_77885 = ref_77576 # MOV operation
ref_77899 = ref_61861 # MOV operation
ref_77901 = ((ref_77885 - ref_77899) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_77903 = ((((ref_77885 ^ (ref_77899 ^ ref_77901)) ^ ((ref_77885 ^ ref_77901) & (ref_77885 ^ ref_77899))) >> 63) & 0x1) # Carry flag
ref_77907 = (0x1 if (ref_77901 == 0x0) else 0x0) # Zero flag
ref_77909 = ((((ref_77899 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_77903 | ref_77907) == 0x1) else 0x0)) # SETBE operation
ref_77911 = (ref_77909 & 0xFF) # MOVZX operation
ref_78201 = (ref_77911 & 0xFFFFFFFF) # MOV operation
ref_78203 = ((ref_78201 & 0xFFFFFFFF) & (ref_78201 & 0xFFFFFFFF)) # TEST operation
ref_78208 = (0x1 if (ref_78203 == 0x0) else 0x0) # Zero flag
ref_78210 = (0x1D60 if (ref_78208 == 0x1) else 0x1D36) # Program Counter


if (ref_78208 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_7360 = ref_278 # MOV operation
    ref_7636 = ref_7360 # MOV operation
    ref_7652 = (0x1D2C27F0 | ref_7636) # OR operation
    ref_8315 = ref_7652 # MOV operation
    ref_8325 = (ref_8315 >> (0x37 & 0x3F)) # SHR operation
    ref_8332 = ref_8325 # MOV operation
    ref_11162 = ref_278 # MOV operation
    ref_11412 = ref_11162 # MOV operation
    ref_11428 = (0x1D2C27F0 | ref_11412) # OR operation
    ref_12068 = ref_11428 # MOV operation
    ref_12078 = ((ref_12068 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_12085 = ref_12078 # MOV operation
    ref_12409 = ref_12085 # MOV operation
    ref_12423 = ref_8332 # MOV operation
    ref_12425 = (ref_12423 | ref_12409) # OR operation
    ref_14974 = ref_12425 # MOV operation
    ref_17525 = ref_14974 # MOV operation
    ref_18169 = ref_17525 # MOV operation
    ref_18179 = (ref_18169 >> (0x33 & 0x3F)) # SHR operation
    ref_18186 = ref_18179 # MOV operation
    ref_20708 = ref_14974 # MOV operation
    ref_21323 = ref_20708 # MOV operation
    ref_21333 = ((ref_21323 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21340 = ref_21333 # MOV operation
    ref_21647 = ref_21340 # MOV operation
    ref_21661 = ref_18186 # MOV operation
    ref_21663 = (ref_21661 | ref_21647) # OR operation
    ref_24192 = ref_278 # MOV operation
    ref_24484 = ref_24192 # MOV operation
    ref_24498 = ref_21663 # MOV operation
    ref_24500 = (ref_24498 | ref_24484) # OR operation
    ref_27065 = ref_24500 # MOV operation
    ref_29883 = ref_278 # MOV operation
    ref_30174 = ref_29883 # MOV operation
    ref_30190 = ((0x6402BE2 + ref_30174) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_32755 = ref_30190 # MOV operation
    ref_35550 = ref_278 # MOV operation
    ref_35832 = ref_35550 # MOV operation
    ref_35848 = (0x3544223F | ref_35832) # OR operation
    ref_38776 = ref_32755 # MOV operation
    ref_41361 = ref_27065 # MOV operation
    ref_41659 = ref_38776 # MOV operation
    ref_41665 = ref_41361 # MOV operation
    ref_41667 = (((sx(0x40, ref_41665) * sx(0x40, ref_41659)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_41987 = ref_41667 # MOV operation
    ref_41989 = (((sx(0x40, ref_41987) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42307 = ref_35848 # MOV operation
    ref_42313 = ref_41989 # MOV operation
    ref_42315 = (((sx(0x40, ref_42313) * sx(0x40, ref_42307)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_44893 = ref_42315 # MOV operation
    ref_47771 = ref_44893 # MOV operation
    ref_48077 = ref_47771 # MOV operation
    ref_48093 = (0x1F & ref_48077) # AND operation
    ref_48692 = ref_48093 # MOV operation
    ref_48702 = ((ref_48692 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_48709 = ref_48702 # MOV operation
    ref_51272 = ref_32755 # MOV operation
    ref_51554 = ref_51272 # MOV operation
    ref_51568 = ref_48709 # MOV operation
    ref_51570 = (ref_51568 | ref_51554) # OR operation
    ref_54144 = ref_51570 # MOV operation
    ref_81363 = ref_27065 # MOV operation
    ref_81661 = ref_81363 # MOV operation
    ref_81677 = (0xF & ref_81661) # AND operation
    ref_82318 = ref_81677 # MOV operation
    ref_82328 = ((ref_82318 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_82335 = ref_82328 # MOV operation
    ref_84882 = ref_27065 # MOV operation
    ref_85164 = ref_84882 # MOV operation
    ref_85178 = ref_82335 # MOV operation
    ref_85180 = (ref_85178 | ref_85164) # OR operation
    ref_87772 = ref_85180 # MOV operation
    ref_90588 = ref_14974 # MOV operation
    ref_94102 = ref_87772 # MOV operation
    ref_94742 = ref_94102 # MOV operation
    ref_94752 = (ref_94742 >> (0x3 & 0x3F)) # SHR operation
    ref_94759 = ref_94752 # MOV operation
    ref_95027 = ref_94759 # MOV operation
    ref_95043 = (0xF & ref_95027) # AND operation
    ref_95342 = ref_95043 # MOV operation
    ref_95358 = (0x1 | ref_95342) # OR operation
    ref_95720 = ref_95358 # MOV operation
    ref_95722 = ((0x40 - ref_95720) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_95730 = ref_95722 # MOV operation
    ref_96016 = ref_90588 # MOV operation
    ref_96022 = ref_95730 # MOV operation
    ref_96024 = (ref_96022 & 0xFFFFFFFF) # MOV operation
    ref_96026 = (ref_96016 >> ((ref_96024 & 0xFF) & 0x3F)) # SHR operation
    ref_96033 = ref_96026 # MOV operation
    ref_98559 = ref_14974 # MOV operation
    ref_101725 = ref_87772 # MOV operation
    ref_102315 = ref_101725 # MOV operation
    ref_102325 = (ref_102315 >> (0x3 & 0x3F)) # SHR operation
    ref_102332 = ref_102325 # MOV operation
    ref_102640 = ref_102332 # MOV operation
    ref_102656 = (0xF & ref_102640) # AND operation
    ref_102972 = ref_102656 # MOV operation
    ref_102988 = (0x1 | ref_102972) # OR operation
    ref_103279 = ref_98559 # MOV operation
    ref_103285 = ref_102988 # MOV operation
    ref_103287 = (ref_103285 & 0xFFFFFFFF) # MOV operation
    ref_103289 = ((ref_103279 << ((ref_103287 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_103296 = ref_103289 # MOV operation
    ref_103611 = ref_103296 # MOV operation
    ref_103625 = ref_96033 # MOV operation
    ref_103627 = (ref_103625 | ref_103611) # OR operation
    ref_106216 = ref_54144 # MOV operation
    ref_109041 = ref_44893 # MOV operation
    ref_109333 = ref_109041 # MOV operation
    ref_109349 = ((0x369A4780 + ref_109333) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_109659 = ref_106216 # MOV operation
    ref_109665 = ref_109349 # MOV operation
    ref_109667 = (((sx(0x40, ref_109665) * sx(0x40, ref_109659)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_109955 = ref_103627 # MOV operation
    ref_109961 = ref_109667 # MOV operation
    ref_109963 = (((sx(0x40, ref_109961) * sx(0x40, ref_109955)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_112433 = ref_109963 # MOV operation
    ref_113081 = ref_112433 # MOV operation
    ref_113083 = ref_113081 # MOV operation
    endb = ref_113083


else:
    ref_113403 = SymVar_0
    ref_113418 = ref_113403 # MOV operation
    ref_120414 = ref_113418 # MOV operation
    ref_120712 = ref_120414 # MOV operation
    ref_120728 = (0x1D2C27F0 | ref_120712) # OR operation
    ref_121351 = ref_120728 # MOV operation
    ref_121361 = (ref_121351 >> (0x37 & 0x3F)) # SHR operation
    ref_121368 = ref_121361 # MOV operation
    ref_124165 = ref_113418 # MOV operation
    ref_124447 = ref_124165 # MOV operation
    ref_124463 = (0x1D2C27F0 | ref_124447) # OR operation
    ref_125127 = ref_124463 # MOV operation
    ref_125137 = ((ref_125127 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_125144 = ref_125137 # MOV operation
    ref_125412 = ref_125144 # MOV operation
    ref_125426 = ref_121368 # MOV operation
    ref_125428 = (ref_125426 | ref_125412) # OR operation
    ref_128036 = ref_125428 # MOV operation
    ref_130558 = ref_128036 # MOV operation
    ref_131173 = ref_130558 # MOV operation
    ref_131183 = (ref_131173 >> (0x33 & 0x3F)) # SHR operation
    ref_131190 = ref_131183 # MOV operation
    ref_133798 = ref_128036 # MOV operation
    ref_134420 = ref_133798 # MOV operation
    ref_134430 = ((ref_134420 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_134437 = ref_134430 # MOV operation
    ref_134741 = ref_134437 # MOV operation
    ref_134755 = ref_131190 # MOV operation
    ref_134757 = (ref_134755 | ref_134741) # OR operation
    ref_137229 = ref_113418 # MOV operation
    ref_137520 = ref_137229 # MOV operation
    ref_137534 = ref_134757 # MOV operation
    ref_137536 = (ref_137534 | ref_137520) # OR operation
    ref_140130 = ref_137536 # MOV operation
    ref_140132 = ((ref_140130 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_140133 = ((ref_140130 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_140134 = ((ref_140130 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_140135 = ((ref_140130 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_140136 = ((ref_140130 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_140137 = ((ref_140130 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_140138 = ((ref_140130 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_140139 = (ref_140130 & 0xFF) # Byte reference - MOV operation
    ref_142930 = ref_113418 # MOV operation
    ref_143236 = ref_142930 # MOV operation
    ref_143252 = ((0x6402BE2 + ref_143236) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_145788 = ref_143252 # MOV operation
    ref_148630 = ref_113418 # MOV operation
    ref_148922 = ref_148630 # MOV operation
    ref_148938 = (0x3544223F | ref_148922) # OR operation
    ref_151866 = ref_145788 # MOV operation
    ref_154415 = ref_140130 # MOV operation
    ref_154714 = ref_151866 # MOV operation
    ref_154720 = ref_154415 # MOV operation
    ref_154722 = (((sx(0x40, ref_154720) * sx(0x40, ref_154714)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_155062 = ref_154722 # MOV operation
    ref_155064 = (((sx(0x40, ref_155062) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_155342 = ref_148938 # MOV operation
    ref_155348 = ref_155064 # MOV operation
    ref_155350 = (((sx(0x40, ref_155348) * sx(0x40, ref_155342)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_157952 = ref_155350 # MOV operation
    ref_160833 = ref_157952 # MOV operation
    ref_161083 = ref_160833 # MOV operation
    ref_161099 = (0x1F & ref_161083) # AND operation
    ref_161730 = ref_161099 # MOV operation
    ref_161740 = ((ref_161730 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_161747 = ref_161740 # MOV operation
    ref_164315 = ref_145788 # MOV operation
    ref_164605 = ref_164315 # MOV operation
    ref_164619 = ref_161747 # MOV operation
    ref_164621 = (ref_164619 | ref_164605) # OR operation
    ref_167241 = ref_164621 # MOV operation
    ref_194150 = ref_157952 # MOV operation
    ref_194448 = ref_194150 # MOV operation
    ref_194466 = ((((0x0) << 64 | ref_194448) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_197038 = ref_194466 # MOV operation
    ref_197040 = ((ref_197038 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_197041 = ((ref_197038 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_197042 = ((ref_197038 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_197043 = ((ref_197038 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_197044 = ((ref_197038 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_197045 = ((ref_197038 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_197046 = ((ref_197038 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_197047 = (ref_197038 & 0xFF) # Byte reference - MOV operation
    ref_201721 = ref_140137 # MOVZX operation
    ref_202018 = (ref_201721 & 0xFF) # MOVZX operation
    ref_210451 = ref_140134 # MOVZX operation
    ref_210737 = (ref_210451 & 0xFF) # MOVZX operation
    ref_210739 = (ref_210737 & 0xFF) # Byte reference - MOV operation
    ref_215471 = (ref_202018 & 0xFF) # MOVZX operation
    ref_215769 = (ref_215471 & 0xFF) # MOVZX operation
    ref_215771 = (ref_215769 & 0xFF) # Byte reference - MOV operation
    ref_220434 = ref_140132 # MOVZX operation
    ref_220716 = (ref_220434 & 0xFF) # MOVZX operation
    ref_229169 = ref_140139 # MOVZX operation
    ref_229461 = (ref_229169 & 0xFF) # MOVZX operation
    ref_229463 = (ref_229461 & 0xFF) # Byte reference - MOV operation
    ref_234194 = (ref_220716 & 0xFF) # MOVZX operation
    ref_234444 = (ref_234194 & 0xFF) # MOVZX operation
    ref_234446 = (ref_234444 & 0xFF) # Byte reference - MOV operation
    ref_239172 = ref_197043 # MOVZX operation
    ref_239497 = (ref_239172 & 0xFF) # MOVZX operation
    ref_247887 = ref_197047 # MOVZX operation
    ref_248163 = (ref_247887 & 0xFF) # MOVZX operation
    ref_248165 = (ref_248163 & 0xFF) # Byte reference - MOV operation
    ref_252912 = (ref_239497 & 0xFF) # MOVZX operation
    ref_253190 = (ref_252912 & 0xFF) # MOVZX operation
    ref_253192 = (ref_253190 & 0xFF) # Byte reference - MOV operation
    ref_255984 = ((((((((ref_197040) << 8 | ref_197041) << 8 | ref_197042) << 8 | ref_248165) << 8 | ref_197044) << 8 | ref_197045) << 8 | ref_197046) << 8 | ref_253192) # MOV operation
    ref_259456 = ((((((((ref_229463) << 8 | ref_140133) << 8 | ref_215771) << 8 | ref_140135) << 8 | ref_140136) << 8 | ref_210739) << 8 | ref_140138) << 8 | ref_234446) # MOV operation
    ref_260096 = ref_259456 # MOV operation
    ref_260106 = (ref_260096 >> (0x3 & 0x3F)) # SHR operation
    ref_260113 = ref_260106 # MOV operation
    ref_260407 = ref_260113 # MOV operation
    ref_260423 = (0xF & ref_260407) # AND operation
    ref_260744 = ref_260423 # MOV operation
    ref_260760 = (0x1 | ref_260744) # OR operation
    ref_261095 = ref_260760 # MOV operation
    ref_261097 = ((0x40 - ref_261095) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_261105 = ref_261097 # MOV operation
    ref_261381 = ref_255984 # MOV operation
    ref_261387 = ref_261105 # MOV operation
    ref_261389 = (ref_261387 & 0xFFFFFFFF) # MOV operation
    ref_261391 = (ref_261381 >> ((ref_261389 & 0xFF) & 0x3F)) # SHR operation
    ref_261398 = ref_261391 # MOV operation
    ref_263955 = ((((((((ref_197040) << 8 | ref_197041) << 8 | ref_197042) << 8 | ref_248165) << 8 | ref_197044) << 8 | ref_197045) << 8 | ref_197046) << 8 | ref_253192) # MOV operation
    ref_267152 = ((((((((ref_229463) << 8 | ref_140133) << 8 | ref_215771) << 8 | ref_140135) << 8 | ref_140136) << 8 | ref_210739) << 8 | ref_140138) << 8 | ref_234446) # MOV operation
    ref_267742 = ref_267152 # MOV operation
    ref_267752 = (ref_267742 >> (0x3 & 0x3F)) # SHR operation
    ref_267759 = ref_267752 # MOV operation
    ref_268059 = ref_267759 # MOV operation
    ref_268075 = (0xF & ref_268059) # AND operation
    ref_268396 = ref_268075 # MOV operation
    ref_268412 = (0x1 | ref_268396) # OR operation
    ref_268693 = ref_263955 # MOV operation
    ref_268699 = ref_268412 # MOV operation
    ref_268701 = (ref_268699 & 0xFFFFFFFF) # MOV operation
    ref_268703 = ((ref_268693 << ((ref_268701 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_268710 = ref_268703 # MOV operation
    ref_269024 = ref_268710 # MOV operation
    ref_269038 = ref_261398 # MOV operation
    ref_269040 = (ref_269038 | ref_269024) # OR operation
    ref_271599 = ref_167241 # MOV operation
    ref_274488 = ref_157952 # MOV operation
    ref_274738 = ref_274488 # MOV operation
    ref_274754 = ((0x369A4780 + ref_274738) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_275068 = ref_271599 # MOV operation
    ref_275074 = ref_274754 # MOV operation
    ref_275076 = (((sx(0x40, ref_275074) * sx(0x40, ref_275068)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_275396 = ref_269040 # MOV operation
    ref_275402 = ref_275076 # MOV operation
    ref_275404 = (((sx(0x40, ref_275402) * sx(0x40, ref_275396)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_277874 = ref_275404 # MOV operation
    ref_278508 = ref_277874 # MOV operation
    ref_278510 = ref_278508 # MOV operation
    endb = ref_278510


print endb & 0xffffffffffffffff
