#!/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_8493 = ref_278 # MOV operation
ref_9521 = ref_8493 # MOV operation
ref_9529 = (0x1D2C27F0 | ref_9521) # OR operation
ref_10646 = ref_9529 # MOV operation
ref_10656 = ((ref_10646 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_10663 = ref_10656 # MOV operation
ref_15317 = ref_278 # MOV operation
ref_16259 = ref_15317 # MOV operation
ref_16267 = (0x1D2C27F0 | ref_16259) # OR operation
ref_16771 = ref_16267 # MOV operation
ref_16789 = (ref_16771 >> (0x37 & 0x3F)) # SHR operation
ref_16796 = ref_16789 # MOV operation
ref_17331 = ref_10663 # MOV operation
ref_17337 = ref_16796 # MOV operation
ref_17339 = (ref_17337 | ref_17331) # OR operation
ref_21381 = ref_17339 # MOV operation
ref_25553 = ref_278 # MOV operation
ref_29567 = ref_21381 # MOV operation
ref_30589 = ref_29567 # MOV operation
ref_30599 = ((ref_30589 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30606 = ref_30599 # MOV operation
ref_35207 = ref_21381 # MOV operation
ref_35740 = ref_35207 # MOV operation
ref_35758 = (ref_35740 >> (0x33 & 0x3F)) # SHR operation
ref_35765 = ref_35758 # MOV operation
ref_36224 = ref_30606 # MOV operation
ref_36230 = ref_35765 # MOV operation
ref_36232 = (ref_36230 | ref_36224) # OR operation
ref_36772 = ref_25553 # MOV operation
ref_36778 = ref_36232 # MOV operation
ref_36780 = (ref_36778 | ref_36772) # OR operation
ref_40909 = ref_36780 # MOV operation
ref_44925 = ref_278 # MOV operation
ref_45876 = ref_44925 # MOV operation
ref_45884 = ((0x6402BE2 + ref_45876) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_50112 = ref_45884 # MOV operation
ref_54186 = ref_40909 # MOV operation
ref_58293 = ref_50112 # MOV operation
ref_58800 = ref_58293 # MOV operation
ref_58814 = ref_54186 # MOV operation
ref_58816 = (((sx(0x40, ref_58814) * sx(0x40, ref_58800)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_59837 = ref_58816 # MOV operation
ref_59839 = (((sx(0x40, ref_59837) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_63838 = ref_278 # MOV operation
ref_64866 = ref_63838 # MOV operation
ref_64874 = (0x3544223F | ref_64866) # OR operation
ref_65492 = ref_64874 # MOV operation
ref_65506 = ref_59839 # MOV operation
ref_65508 = (((sx(0x40, ref_65506) * sx(0x40, ref_65492)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_69553 = ref_65508 # MOV operation
ref_73587 = ref_50112 # MOV operation
ref_77747 = ref_69553 # MOV operation
ref_78857 = ref_77747 # MOV operation
ref_78865 = (0x1F & ref_78857) # AND operation
ref_79888 = ref_78865 # MOV operation
ref_79898 = ((ref_79888 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_79905 = ref_79898 # MOV operation
ref_80343 = ref_73587 # MOV operation
ref_80349 = ref_79905 # MOV operation
ref_80351 = (ref_80349 | ref_80343) # OR operation
ref_84410 = ref_80351 # MOV operation
ref_89072 = ref_21381 # MOV operation
ref_93703 = ref_40909 # MOV operation
ref_94187 = ref_93703 # MOV operation
ref_94205 = (ref_94187 >> (0x1 & 0x3F)) # SHR operation
ref_94212 = ref_94205 # MOV operation
ref_95260 = ref_94212 # MOV operation
ref_95268 = (0xF & ref_95260) # AND operation
ref_96232 = ref_95268 # MOV operation
ref_96240 = (0x1 | ref_96232) # OR operation
ref_96748 = ref_89072 # MOV operation
ref_96754 = ref_96240 # MOV operation
ref_96756 = (ref_96754 & 0xFFFFFFFF) # MOV operation
ref_96758 = ((ref_96748 << ((ref_96756 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_96765 = ref_96758 # MOV operation
ref_101899 = ref_40909 # MOV operation
ref_102418 = ref_101899 # MOV operation
ref_102436 = (ref_102418 >> (0x1 & 0x3F)) # SHR operation
ref_102443 = ref_102436 # MOV operation
ref_103490 = ref_102443 # MOV operation
ref_103498 = (0xF & ref_103490) # AND operation
ref_104471 = ref_103498 # MOV operation
ref_104479 = (0x1 | ref_104471) # OR operation
ref_104973 = ref_104479 # MOV operation
ref_104975 = ((0x40 - ref_104973) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_104983 = ref_104975 # MOV operation
ref_109177 = ref_21381 # MOV operation
ref_109614 = ref_109177 # MOV operation
ref_109628 = ref_104983 # MOV operation
ref_109630 = (ref_109628 & 0xFFFFFFFF) # MOV operation
ref_109632 = (ref_109614 >> ((ref_109630 & 0xFF) & 0x3F)) # SHR operation
ref_109639 = ref_109632 # MOV operation
ref_110149 = ref_96765 # MOV operation
ref_110155 = ref_109639 # MOV operation
ref_110157 = (ref_110155 | ref_110149) # OR operation
ref_114758 = ref_69553 # MOV operation
ref_115291 = ref_114758 # MOV operation
ref_115309 = (ref_115291 >> (0x3 & 0x3F)) # SHR operation
ref_115316 = ref_115309 # MOV operation
ref_116320 = ref_115316 # MOV operation
ref_116328 = (0x7 & ref_116320) # AND operation
ref_117328 = ref_116328 # MOV operation
ref_117336 = (0x1 | ref_117328) # OR operation
ref_121548 = ref_84410 # MOV operation
ref_122035 = ref_121548 # MOV operation
ref_122049 = ref_117336 # MOV operation
ref_122051 = (ref_122049 & 0xFFFFFFFF) # MOV operation
ref_122053 = (ref_122035 >> ((ref_122051 & 0xFF) & 0x3F)) # SHR operation
ref_122060 = ref_122053 # MOV operation
ref_122559 = ref_110157 # MOV operation
ref_122565 = ref_122060 # MOV operation
ref_122567 = ((ref_122559 - ref_122565) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_122569 = ((((ref_122559 ^ (ref_122565 ^ ref_122567)) ^ ((ref_122559 ^ ref_122567) & (ref_122559 ^ ref_122565))) >> 63) & 0x1) # Carry flag
ref_122573 = (0x1 if (ref_122567 == 0x0) else 0x0) # Zero flag
ref_122575 = ((((ref_122565 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_122569 | ref_122573) == 0x1) else 0x0)) # SETBE operation
ref_122577 = (ref_122575 & 0xFF) # MOVZX operation
ref_122986 = (ref_122577 & 0xFFFFFFFF) # MOV operation
ref_122988 = ((ref_122986 & 0xFFFFFFFF) & (ref_122986 & 0xFFFFFFFF)) # TEST operation
ref_122993 = (0x1 if (ref_122988 == 0x0) else 0x0) # Zero flag
ref_122995 = (0x2C6B if (ref_122993 == 0x1) else 0x2C41) # Program Counter


if (ref_122993 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_8493 = ref_278 # MOV operation
    ref_9521 = ref_8493 # MOV operation
    ref_9529 = (0x1D2C27F0 | ref_9521) # OR operation
    ref_10646 = ref_9529 # MOV operation
    ref_10656 = ((ref_10646 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_10663 = ref_10656 # MOV operation
    ref_15317 = ref_278 # MOV operation
    ref_16259 = ref_15317 # MOV operation
    ref_16267 = (0x1D2C27F0 | ref_16259) # OR operation
    ref_16771 = ref_16267 # MOV operation
    ref_16789 = (ref_16771 >> (0x37 & 0x3F)) # SHR operation
    ref_16796 = ref_16789 # MOV operation
    ref_17331 = ref_10663 # MOV operation
    ref_17337 = ref_16796 # MOV operation
    ref_17339 = (ref_17337 | ref_17331) # OR operation
    ref_21381 = ref_17339 # MOV operation
    ref_25553 = ref_278 # MOV operation
    ref_29567 = ref_21381 # MOV operation
    ref_30589 = ref_29567 # MOV operation
    ref_30599 = ((ref_30589 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_30606 = ref_30599 # MOV operation
    ref_35207 = ref_21381 # MOV operation
    ref_35740 = ref_35207 # MOV operation
    ref_35758 = (ref_35740 >> (0x33 & 0x3F)) # SHR operation
    ref_35765 = ref_35758 # MOV operation
    ref_36224 = ref_30606 # MOV operation
    ref_36230 = ref_35765 # MOV operation
    ref_36232 = (ref_36230 | ref_36224) # OR operation
    ref_36772 = ref_25553 # MOV operation
    ref_36778 = ref_36232 # MOV operation
    ref_36780 = (ref_36778 | ref_36772) # OR operation
    ref_40909 = ref_36780 # MOV operation
    ref_44925 = ref_278 # MOV operation
    ref_45876 = ref_44925 # MOV operation
    ref_45884 = ((0x6402BE2 + ref_45876) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_50112 = ref_45884 # MOV operation
    ref_54186 = ref_40909 # MOV operation
    ref_58293 = ref_50112 # MOV operation
    ref_58800 = ref_58293 # MOV operation
    ref_58814 = ref_54186 # MOV operation
    ref_58816 = (((sx(0x40, ref_58814) * sx(0x40, ref_58800)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_59837 = ref_58816 # MOV operation
    ref_59839 = (((sx(0x40, ref_59837) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_63838 = ref_278 # MOV operation
    ref_64866 = ref_63838 # MOV operation
    ref_64874 = (0x3544223F | ref_64866) # OR operation
    ref_65492 = ref_64874 # MOV operation
    ref_65506 = ref_59839 # MOV operation
    ref_65508 = (((sx(0x40, ref_65506) * sx(0x40, ref_65492)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_69553 = ref_65508 # MOV operation
    ref_73587 = ref_50112 # MOV operation
    ref_77747 = ref_69553 # MOV operation
    ref_78857 = ref_77747 # MOV operation
    ref_78865 = (0x1F & ref_78857) # AND operation
    ref_79888 = ref_78865 # MOV operation
    ref_79898 = ((ref_79888 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_79905 = ref_79898 # MOV operation
    ref_80343 = ref_73587 # MOV operation
    ref_80349 = ref_79905 # MOV operation
    ref_80351 = (ref_80349 | ref_80343) # OR operation
    ref_84410 = ref_80351 # MOV operation
    ref_127510 = ref_40909 # MOV operation
    ref_131546 = ref_40909 # MOV operation
    ref_132618 = ref_131546 # MOV operation
    ref_132626 = (0xF & ref_132618) # AND operation
    ref_133611 = ref_132626 # MOV operation
    ref_133621 = ((ref_133611 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_133628 = ref_133621 # MOV operation
    ref_134131 = ref_127510 # MOV operation
    ref_134137 = ref_133628 # MOV operation
    ref_134139 = (ref_134137 | ref_134131) # OR operation
    ref_138249 = ref_134139 # MOV operation
    ref_142867 = ref_69553 # MOV operation
    ref_143836 = ref_142867 # MOV operation
    ref_143844 = ((0x369A4780 + ref_143836) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_148006 = ref_84410 # MOV operation
    ref_148525 = ref_148006 # MOV operation
    ref_148539 = ref_143844 # MOV operation
    ref_148541 = (((sx(0x40, ref_148539) * sx(0x40, ref_148525)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_152554 = ref_21381 # MOV operation
    ref_157197 = ref_138249 # MOV operation
    ref_157713 = ref_157197 # MOV operation
    ref_157731 = (ref_157713 >> (0x3 & 0x3F)) # SHR operation
    ref_157738 = ref_157731 # MOV operation
    ref_158836 = ref_157738 # MOV operation
    ref_158844 = (0xF & ref_158836) # AND operation
    ref_159860 = ref_158844 # MOV operation
    ref_159868 = (0x1 | ref_159860) # OR operation
    ref_160304 = ref_152554 # MOV operation
    ref_160310 = ref_159868 # MOV operation
    ref_160312 = (ref_160310 & 0xFFFFFFFF) # MOV operation
    ref_160314 = ((ref_160304 << ((ref_160312 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_160321 = ref_160314 # MOV operation
    ref_165457 = ref_138249 # MOV operation
    ref_165900 = ref_165457 # MOV operation
    ref_165918 = (ref_165900 >> (0x3 & 0x3F)) # SHR operation
    ref_165925 = ref_165918 # MOV operation
    ref_166918 = ref_165925 # MOV operation
    ref_166926 = (0xF & ref_166918) # AND operation
    ref_167959 = ref_166926 # MOV operation
    ref_167967 = (0x1 | ref_167959) # OR operation
    ref_168513 = ref_167967 # MOV operation
    ref_168515 = ((0x40 - ref_168513) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_168523 = ref_168515 # MOV operation
    ref_172729 = ref_21381 # MOV operation
    ref_173242 = ref_172729 # MOV operation
    ref_173256 = ref_168523 # MOV operation
    ref_173258 = (ref_173256 & 0xFFFFFFFF) # MOV operation
    ref_173260 = (ref_173242 >> ((ref_173258 & 0xFF) & 0x3F)) # SHR operation
    ref_173267 = ref_173260 # MOV operation
    ref_173705 = ref_160321 # MOV operation
    ref_173711 = ref_173267 # MOV operation
    ref_173713 = (ref_173711 | ref_173705) # OR operation
    ref_174220 = ref_173713 # MOV operation
    ref_174234 = ref_148541 # MOV operation
    ref_174236 = (((sx(0x40, ref_174234) * sx(0x40, ref_174220)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_178262 = ref_174236 # MOV operation
    ref_179254 = ref_178262 # MOV operation
    ref_179256 = ref_179254 # MOV operation
    endb = ref_179256


else:
    ref_179576 = SymVar_0
    ref_179591 = ref_179576 # MOV operation
    ref_187652 = ref_179591 # MOV operation
    ref_188584 = ref_187652 # MOV operation
    ref_188592 = (0x1D2C27F0 | ref_188584) # OR operation
    ref_189633 = ref_188592 # MOV operation
    ref_189643 = ((ref_189633 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_189650 = ref_189643 # MOV operation
    ref_194080 = ref_179591 # MOV operation
    ref_195105 = ref_194080 # MOV operation
    ref_195113 = (0x1D2C27F0 | ref_195105) # OR operation
    ref_195669 = ref_195113 # MOV operation
    ref_195687 = (ref_195669 >> (0x37 & 0x3F)) # SHR operation
    ref_195694 = ref_195687 # MOV operation
    ref_196197 = ref_189650 # MOV operation
    ref_196203 = ref_195694 # MOV operation
    ref_196205 = (ref_196203 | ref_196197) # OR operation
    ref_200423 = ref_196205 # MOV operation
    ref_204390 = ref_179591 # MOV operation
    ref_208419 = ref_200423 # MOV operation
    ref_209514 = ref_208419 # MOV operation
    ref_209524 = ((ref_209514 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_209531 = ref_209524 # MOV operation
    ref_214148 = ref_200423 # MOV operation
    ref_214625 = ref_214148 # MOV operation
    ref_214643 = (ref_214625 >> (0x33 & 0x3F)) # SHR operation
    ref_214650 = ref_214643 # MOV operation
    ref_215168 = ref_209531 # MOV operation
    ref_215174 = ref_214650 # MOV operation
    ref_215176 = (ref_215174 | ref_215168) # OR operation
    ref_215740 = ref_204390 # MOV operation
    ref_215746 = ref_215176 # MOV operation
    ref_215748 = (ref_215746 | ref_215740) # OR operation
    ref_219740 = ref_215748 # MOV operation
    ref_219742 = ((ref_219740 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_219743 = ((ref_219740 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_219744 = ((ref_219740 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_219745 = ((ref_219740 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_219746 = ((ref_219740 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_219747 = ((ref_219740 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_219748 = ((ref_219740 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_219749 = (ref_219740 & 0xFF) # Byte reference - MOV operation
    ref_223873 = ref_179591 # MOV operation
    ref_224862 = ref_223873 # MOV operation
    ref_224870 = ((0x6402BE2 + ref_224862) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_229026 = ref_224870 # MOV operation
    ref_233082 = ref_219740 # MOV operation
    ref_237242 = ref_229026 # MOV operation
    ref_237656 = ref_237242 # MOV operation
    ref_237670 = ref_233082 # MOV operation
    ref_237672 = (((sx(0x40, ref_237670) * sx(0x40, ref_237656)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_238726 = ref_237672 # MOV operation
    ref_238728 = (((sx(0x40, ref_238726) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_242842 = ref_179591 # MOV operation
    ref_243800 = ref_242842 # MOV operation
    ref_243808 = (0x3544223F | ref_243800) # OR operation
    ref_244340 = ref_243808 # MOV operation
    ref_244354 = ref_238728 # MOV operation
    ref_244356 = (((sx(0x40, ref_244354) * sx(0x40, ref_244340)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_248419 = ref_244356 # MOV operation
    ref_252658 = ref_229026 # MOV operation
    ref_256686 = ref_248419 # MOV operation
    ref_257684 = ref_256686 # MOV operation
    ref_257692 = (0x1F & ref_257684) # AND operation
    ref_258676 = ref_257692 # MOV operation
    ref_258686 = ((ref_258676 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_258693 = ref_258686 # MOV operation
    ref_259228 = ref_252658 # MOV operation
    ref_259234 = ref_258693 # MOV operation
    ref_259236 = (ref_259234 | ref_259228) # OR operation
    ref_263354 = ref_259236 # MOV operation
    ref_305987 = ref_248419 # MOV operation
    ref_306981 = ref_305987 # MOV operation
    ref_306991 = ((((0x0) << 64 | ref_306981) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_311050 = ref_306991 # MOV operation
    ref_311052 = ((ref_311050 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_311053 = ((ref_311050 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_311054 = ((ref_311050 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_311055 = ((ref_311050 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_311056 = ((ref_311050 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_311057 = ((ref_311050 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_311058 = ((ref_311050 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_311059 = (ref_311050 & 0xFF) # Byte reference - MOV operation
    ref_318187 = ref_219747 # MOVZX operation
    ref_319247 = (ref_318187 & 0xFF) # MOVZX operation
    ref_326230 = ref_219744 # MOVZX operation
    ref_333480 = (ref_326230 & 0xFF) # MOVZX operation
    ref_333482 = (ref_333480 & 0xFF) # Byte reference - MOV operation
    ref_334427 = (ref_319247 & 0xFF) # MOVZX operation
    ref_341471 = (ref_334427 & 0xFF) # MOVZX operation
    ref_341473 = (ref_341471 & 0xFF) # Byte reference - MOV operation
    ref_348739 = ref_219742 # MOVZX operation
    ref_349688 = (ref_348739 & 0xFF) # MOVZX operation
    ref_356863 = ref_219749 # MOVZX operation
    ref_363960 = (ref_356863 & 0xFF) # MOVZX operation
    ref_363962 = (ref_363960 & 0xFF) # Byte reference - MOV operation
    ref_364908 = (ref_349688 & 0xFF) # MOVZX operation
    ref_372151 = (ref_364908 & 0xFF) # MOVZX operation
    ref_372153 = (ref_372151 & 0xFF) # Byte reference - MOV operation
    ref_379125 = ref_311055 # MOVZX operation
    ref_380112 = (ref_379125 & 0xFF) # MOVZX operation
    ref_387346 = ref_311059 # MOVZX operation
    ref_394366 = (ref_387346 & 0xFF) # MOVZX operation
    ref_394368 = (ref_394366 & 0xFF) # Byte reference - MOV operation
    ref_395475 = (ref_380112 & 0xFF) # MOVZX operation
    ref_402607 = (ref_395475 & 0xFF) # MOVZX operation
    ref_402609 = (ref_402607 & 0xFF) # Byte reference - MOV operation
    ref_407142 = ref_248419 # MOV operation
    ref_408178 = ref_407142 # MOV operation
    ref_408186 = ((0x369A4780 + ref_408178) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_412347 = ref_263354 # MOV operation
    ref_412856 = ref_412347 # MOV operation
    ref_412870 = ref_408186 # MOV operation
    ref_412872 = (((sx(0x40, ref_412870) * sx(0x40, ref_412856)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_416879 = ((((((((ref_311052) << 8 | ref_311053) << 8 | ref_311054) << 8 | ref_394368) << 8 | ref_311056) << 8 | ref_311057) << 8 | ref_311058) << 8 | ref_402609) # MOV operation
    ref_421360 = ((((((((ref_363962) << 8 | ref_219743) << 8 | ref_341473) << 8 | ref_219745) << 8 | ref_219746) << 8 | ref_333482) << 8 | ref_219748) << 8 | ref_372153) # MOV operation
    ref_421873 = ref_421360 # MOV operation
    ref_421891 = (ref_421873 >> (0x3 & 0x3F)) # SHR operation
    ref_421898 = ref_421891 # MOV operation
    ref_422938 = ref_421898 # MOV operation
    ref_422946 = (0xF & ref_422938) # AND operation
    ref_423934 = ref_422946 # MOV operation
    ref_423942 = (0x1 | ref_423934) # OR operation
    ref_424454 = ref_416879 # MOV operation
    ref_424460 = ref_423942 # MOV operation
    ref_424462 = (ref_424460 & 0xFFFFFFFF) # MOV operation
    ref_424464 = ((ref_424454 << ((ref_424462 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_424471 = ref_424464 # MOV operation
    ref_429620 = ((((((((ref_363962) << 8 | ref_219743) << 8 | ref_341473) << 8 | ref_219745) << 8 | ref_219746) << 8 | ref_333482) << 8 | ref_219748) << 8 | ref_372153) # MOV operation
    ref_430097 = ref_429620 # MOV operation
    ref_430115 = (ref_430097 >> (0x3 & 0x3F)) # SHR operation
    ref_430122 = ref_430115 # MOV operation
    ref_431094 = ref_430122 # MOV operation
    ref_431102 = (0xF & ref_431094) # AND operation
    ref_432121 = ref_431102 # MOV operation
    ref_432129 = (0x1 | ref_432121) # OR operation
    ref_432677 = ref_432129 # MOV operation
    ref_432679 = ((0x40 - ref_432677) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_432687 = ref_432679 # MOV operation
    ref_436763 = ((((((((ref_311052) << 8 | ref_311053) << 8 | ref_311054) << 8 | ref_394368) << 8 | ref_311056) << 8 | ref_311057) << 8 | ref_311058) << 8 | ref_402609) # MOV operation
    ref_437281 = ref_436763 # MOV operation
    ref_437295 = ref_432687 # MOV operation
    ref_437297 = (ref_437295 & 0xFFFFFFFF) # MOV operation
    ref_437299 = (ref_437281 >> ((ref_437297 & 0xFF) & 0x3F)) # SHR operation
    ref_437306 = ref_437299 # MOV operation
    ref_437799 = ref_424471 # MOV operation
    ref_437805 = ref_437306 # MOV operation
    ref_437807 = (ref_437805 | ref_437799) # OR operation
    ref_438427 = ref_437807 # MOV operation
    ref_438441 = ref_412872 # MOV operation
    ref_438443 = (((sx(0x40, ref_438441) * sx(0x40, ref_438427)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_442384 = ref_438443 # MOV operation
    ref_443457 = ref_442384 # MOV operation
    ref_443459 = ref_443457 # MOV operation
    endb = ref_443459


print endb & 0xffffffffffffffff
