#!/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_269 = SymVar_0
ref_284 = ref_269 # MOV operation
ref_13794 = ref_284 # MOV operation
ref_14873 = ref_13794 # MOV operation
ref_14879 = (0x1D2C27F0 | ref_14873) # OR operation
ref_15417 = ref_14879 # MOV operation
ref_15431 = ((ref_15417 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_19932 = ref_284 # MOV operation
ref_21011 = ref_19932 # MOV operation
ref_21017 = (0x1D2C27F0 | ref_21011) # OR operation
ref_22078 = ref_21017 # MOV operation
ref_22086 = (ref_22078 >> (0x37 & 0x3F)) # SHR operation
ref_22093 = ref_22086 # MOV operation
ref_22632 = ref_15431 # MOV operation
ref_22636 = ref_22093 # MOV operation
ref_22638 = (ref_22636 | ref_22632) # OR operation
ref_26973 = ref_22638 # MOV operation
ref_31469 = ref_284 # MOV operation
ref_36322 = ref_26973 # MOV operation
ref_36836 = ref_36322 # MOV operation
ref_36850 = ((ref_36836 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_41164 = ref_26973 # MOV operation
ref_42201 = ref_41164 # MOV operation
ref_42209 = (ref_42201 >> (0x33 & 0x3F)) # SHR operation
ref_42216 = ref_42209 # MOV operation
ref_42755 = ref_36850 # MOV operation
ref_42759 = ref_42216 # MOV operation
ref_42761 = (ref_42759 | ref_42755) # OR operation
ref_43300 = ref_31469 # MOV operation
ref_43304 = ref_42761 # MOV operation
ref_43306 = (ref_43304 | ref_43300) # OR operation
ref_47641 = ref_43306 # MOV operation
ref_52701 = ref_284 # MOV operation
ref_53213 = ref_52701 # MOV operation
ref_53227 = ((0x6402BE2 + ref_53213) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_57563 = ref_53227 # MOV operation
ref_62059 = ref_284 # MOV operation
ref_63138 = ref_62059 # MOV operation
ref_63144 = (0x3544223F | ref_63138) # OR operation
ref_68021 = ref_57563 # MOV operation
ref_72310 = ref_47641 # MOV operation
ref_72802 = ref_68021 # MOV operation
ref_72806 = ref_72310 # MOV operation
ref_72808 = (((sx(0x40, ref_72806) * sx(0x40, ref_72802)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_73326 = ref_72808 # MOV operation
ref_73328 = (((sx(0x40, ref_73326) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_73842 = ref_63144 # MOV operation
ref_73846 = ref_73328 # MOV operation
ref_73848 = (((sx(0x40, ref_73846) * sx(0x40, ref_73842)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_78181 = ref_73848 # MOV operation
ref_82490 = ref_57563 # MOV operation
ref_87907 = ref_78181 # MOV operation
ref_88420 = ref_87907 # MOV operation
ref_88434 = (0x1F & ref_88420) # AND operation
ref_88960 = ref_88434 # MOV operation
ref_88974 = ((ref_88960 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_89514 = ref_82490 # MOV operation
ref_89518 = ref_88974 # MOV operation
ref_89520 = (ref_89518 | ref_89514) # OR operation
ref_93855 = ref_89520 # MOV operation
ref_99250 = ref_47641 # MOV operation
ref_100287 = ref_99250 # MOV operation
ref_100295 = (ref_100287 >> (0x1 & 0x3F)) # SHR operation
ref_100302 = ref_100295 # MOV operation
ref_100839 = ref_100302 # MOV operation
ref_100853 = (0xF & ref_100839) # AND operation
ref_101944 = ref_100853 # MOV operation
ref_101950 = (0x1 | ref_101944) # OR operation
ref_106263 = ref_26973 # MOV operation
ref_106777 = ref_106263 # MOV operation
ref_106789 = ref_101950 # MOV operation
ref_106791 = ((ref_106777 << ((ref_106789 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_111105 = ref_26973 # MOV operation
ref_115958 = ref_47641 # MOV operation
ref_116995 = ref_115958 # MOV operation
ref_117003 = (ref_116995 >> (0x1 & 0x3F)) # SHR operation
ref_117010 = ref_117003 # MOV operation
ref_117547 = ref_117010 # MOV operation
ref_117561 = (0xF & ref_117547) # AND operation
ref_118652 = ref_117561 # MOV operation
ref_118658 = (0x1 | ref_118652) # OR operation
ref_119765 = ref_118658 # MOV operation
ref_119767 = ((0x40 - ref_119765) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_119775 = ref_119767 # MOV operation
ref_120303 = ref_111105 # MOV operation
ref_120307 = ref_119775 # MOV operation
ref_120309 = (ref_120307 & 0xFFFFFFFF) # MOV operation
ref_120311 = (ref_120303 >> ((ref_120309 & 0xFF) & 0x3F)) # SHR operation
ref_120318 = ref_120311 # MOV operation
ref_120857 = ref_106791 # MOV operation
ref_120861 = ref_120318 # MOV operation
ref_120863 = (ref_120861 | ref_120857) # OR operation
ref_125176 = ref_93855 # MOV operation
ref_130029 = ref_78181 # MOV operation
ref_131066 = ref_130029 # MOV operation
ref_131074 = (ref_131066 >> (0x3 & 0x3F)) # SHR operation
ref_131081 = ref_131074 # MOV operation
ref_131618 = ref_131081 # MOV operation
ref_131632 = (0x7 & ref_131618) # AND operation
ref_132723 = ref_131632 # MOV operation
ref_132729 = (0x1 | ref_132723) # OR operation
ref_133226 = ref_125176 # MOV operation
ref_133230 = ref_132729 # MOV operation
ref_133232 = (ref_133230 & 0xFFFFFFFF) # MOV operation
ref_133234 = (ref_133226 >> ((ref_133232 & 0xFF) & 0x3F)) # SHR operation
ref_133241 = ref_133234 # MOV operation
ref_133757 = ref_120863 # MOV operation
ref_133761 = ref_133241 # MOV operation
ref_133763 = ((ref_133757 - ref_133761) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_133765 = ((((ref_133757 ^ (ref_133761 ^ ref_133763)) ^ ((ref_133757 ^ ref_133763) & (ref_133757 ^ ref_133761))) >> 63) & 0x1) # Carry flag
ref_133769 = (0x1 if (ref_133763 == 0x0) else 0x0) # Zero flag
ref_133771 = ((((ref_133761 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_133765 | ref_133769) == 0x1) else 0x0)) # SETBE operation
ref_133773 = (ref_133771 & 0xFF) # MOVZX operation
ref_134298 = (ref_133773 & 0xFFFFFFFF) # MOV operation
ref_134300 = ((ref_134298 & 0xFFFFFFFF) & (ref_134298 & 0xFFFFFFFF)) # TEST operation
ref_134305 = (0x1 if (ref_134300 == 0x0) else 0x0) # Zero flag
ref_134307 = (0x2C46 if (ref_134305 == 0x1) else 0x2C12) # Program Counter


if (ref_134305 == 0x1):
    ref_269 = SymVar_0
    ref_284 = ref_269 # MOV operation
    ref_13794 = ref_284 # MOV operation
    ref_14873 = ref_13794 # MOV operation
    ref_14879 = (0x1D2C27F0 | ref_14873) # OR operation
    ref_15417 = ref_14879 # MOV operation
    ref_15431 = ((ref_15417 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_19932 = ref_284 # MOV operation
    ref_21011 = ref_19932 # MOV operation
    ref_21017 = (0x1D2C27F0 | ref_21011) # OR operation
    ref_22078 = ref_21017 # MOV operation
    ref_22086 = (ref_22078 >> (0x37 & 0x3F)) # SHR operation
    ref_22093 = ref_22086 # MOV operation
    ref_22632 = ref_15431 # MOV operation
    ref_22636 = ref_22093 # MOV operation
    ref_22638 = (ref_22636 | ref_22632) # OR operation
    ref_26973 = ref_22638 # MOV operation
    ref_31469 = ref_284 # MOV operation
    ref_36322 = ref_26973 # MOV operation
    ref_36836 = ref_36322 # MOV operation
    ref_36850 = ((ref_36836 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_41164 = ref_26973 # MOV operation
    ref_42201 = ref_41164 # MOV operation
    ref_42209 = (ref_42201 >> (0x33 & 0x3F)) # SHR operation
    ref_42216 = ref_42209 # MOV operation
    ref_42755 = ref_36850 # MOV operation
    ref_42759 = ref_42216 # MOV operation
    ref_42761 = (ref_42759 | ref_42755) # OR operation
    ref_43300 = ref_31469 # MOV operation
    ref_43304 = ref_42761 # MOV operation
    ref_43306 = (ref_43304 | ref_43300) # OR operation
    ref_47641 = ref_43306 # MOV operation
    ref_52701 = ref_284 # MOV operation
    ref_53213 = ref_52701 # MOV operation
    ref_53227 = ((0x6402BE2 + ref_53213) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_57563 = ref_53227 # MOV operation
    ref_62059 = ref_284 # MOV operation
    ref_63138 = ref_62059 # MOV operation
    ref_63144 = (0x3544223F | ref_63138) # OR operation
    ref_68021 = ref_57563 # MOV operation
    ref_72310 = ref_47641 # MOV operation
    ref_72802 = ref_68021 # MOV operation
    ref_72806 = ref_72310 # MOV operation
    ref_72808 = (((sx(0x40, ref_72806) * sx(0x40, ref_72802)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_73326 = ref_72808 # MOV operation
    ref_73328 = (((sx(0x40, ref_73326) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_73842 = ref_63144 # MOV operation
    ref_73846 = ref_73328 # MOV operation
    ref_73848 = (((sx(0x40, ref_73846) * sx(0x40, ref_73842)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_78181 = ref_73848 # MOV operation
    ref_82490 = ref_57563 # MOV operation
    ref_87907 = ref_78181 # MOV operation
    ref_88420 = ref_87907 # MOV operation
    ref_88434 = (0x1F & ref_88420) # AND operation
    ref_88960 = ref_88434 # MOV operation
    ref_88974 = ((ref_88960 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_89514 = ref_82490 # MOV operation
    ref_89518 = ref_88974 # MOV operation
    ref_89520 = (ref_89518 | ref_89514) # OR operation
    ref_93855 = ref_89520 # MOV operation
    ref_139484 = ref_47641 # MOV operation
    ref_144901 = ref_47641 # MOV operation
    ref_145414 = ref_144901 # MOV operation
    ref_145428 = (0xF & ref_145414) # AND operation
    ref_145954 = ref_145428 # MOV operation
    ref_145968 = ((ref_145954 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_146508 = ref_139484 # MOV operation
    ref_146512 = ref_145968 # MOV operation
    ref_146514 = (ref_146512 | ref_146508) # OR operation
    ref_150849 = ref_146514 # MOV operation
    ref_156244 = ref_150849 # MOV operation
    ref_157281 = ref_156244 # MOV operation
    ref_157289 = (ref_157281 >> (0x3 & 0x3F)) # SHR operation
    ref_157296 = ref_157289 # MOV operation
    ref_157833 = ref_157296 # MOV operation
    ref_157847 = (0xF & ref_157833) # AND operation
    ref_158938 = ref_157847 # MOV operation
    ref_158944 = (0x1 | ref_158938) # OR operation
    ref_163257 = ref_26973 # MOV operation
    ref_163771 = ref_163257 # MOV operation
    ref_163783 = ref_158944 # MOV operation
    ref_163785 = ((ref_163771 << ((ref_163783 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_168099 = ref_26973 # MOV operation
    ref_172952 = ref_150849 # MOV operation
    ref_173989 = ref_172952 # MOV operation
    ref_173997 = (ref_173989 >> (0x3 & 0x3F)) # SHR operation
    ref_174004 = ref_173997 # MOV operation
    ref_174541 = ref_174004 # MOV operation
    ref_174555 = (0xF & ref_174541) # AND operation
    ref_175646 = ref_174555 # MOV operation
    ref_175652 = (0x1 | ref_175646) # OR operation
    ref_176759 = ref_175652 # MOV operation
    ref_176761 = ((0x40 - ref_176759) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_176769 = ref_176761 # MOV operation
    ref_177297 = ref_168099 # MOV operation
    ref_177301 = ref_176769 # MOV operation
    ref_177303 = (ref_177301 & 0xFFFFFFFF) # MOV operation
    ref_177305 = (ref_177297 >> ((ref_177303 & 0xFF) & 0x3F)) # SHR operation
    ref_177312 = ref_177305 # MOV operation
    ref_177851 = ref_163785 # MOV operation
    ref_177855 = ref_177312 # MOV operation
    ref_177857 = (ref_177855 | ref_177851) # OR operation
    ref_182170 = ref_93855 # MOV operation
    ref_187023 = ref_78181 # MOV operation
    ref_187535 = ref_187023 # MOV operation
    ref_187549 = ((0x369A4780 + ref_187535) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_188066 = ref_182170 # MOV operation
    ref_188070 = ref_187549 # MOV operation
    ref_188072 = (((sx(0x40, ref_188070) * sx(0x40, ref_188066)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_188586 = ref_177857 # MOV operation
    ref_188590 = ref_188072 # MOV operation
    ref_188592 = (((sx(0x40, ref_188590) * sx(0x40, ref_188586)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_193161 = ref_188592 # MOV operation
    ref_194249 = ref_193161 # MOV operation
    ref_194251 = ref_194249 # MOV operation
    endb = ref_194251


else:
    ref_194577 = SymVar_0
    ref_194592 = ref_194577 # MOV operation
    ref_208109 = ref_194592 # MOV operation
    ref_209188 = ref_208109 # MOV operation
    ref_209194 = (0x1D2C27F0 | ref_209188) # OR operation
    ref_209732 = ref_209194 # MOV operation
    ref_209746 = ((ref_209732 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_214247 = ref_194592 # MOV operation
    ref_215326 = ref_214247 # MOV operation
    ref_215332 = (0x1D2C27F0 | ref_215326) # OR operation
    ref_216393 = ref_215332 # MOV operation
    ref_216401 = (ref_216393 >> (0x37 & 0x3F)) # SHR operation
    ref_216408 = ref_216401 # MOV operation
    ref_216947 = ref_209746 # MOV operation
    ref_216951 = ref_216408 # MOV operation
    ref_216953 = (ref_216951 | ref_216947) # OR operation
    ref_221288 = ref_216953 # MOV operation
    ref_225784 = ref_194592 # MOV operation
    ref_230637 = ref_221288 # MOV operation
    ref_231151 = ref_230637 # MOV operation
    ref_231165 = ((ref_231151 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_235479 = ref_221288 # MOV operation
    ref_236516 = ref_235479 # MOV operation
    ref_236524 = (ref_236516 >> (0x33 & 0x3F)) # SHR operation
    ref_236531 = ref_236524 # MOV operation
    ref_237070 = ref_231165 # MOV operation
    ref_237074 = ref_236531 # MOV operation
    ref_237076 = (ref_237074 | ref_237070) # OR operation
    ref_237615 = ref_225784 # MOV operation
    ref_237619 = ref_237076 # MOV operation
    ref_237621 = (ref_237619 | ref_237615) # OR operation
    ref_241956 = ref_237621 # MOV operation
    ref_241958 = ((ref_241956 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_241959 = ((ref_241956 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_241960 = ((ref_241956 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_241961 = ((ref_241956 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_241962 = ((ref_241956 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_241963 = ((ref_241956 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_241964 = ((ref_241956 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_241965 = (ref_241956 & 0xFF) # Byte reference - MOV operation
    ref_247016 = ref_194592 # MOV operation
    ref_247528 = ref_247016 # MOV operation
    ref_247542 = ((0x6402BE2 + ref_247528) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_251878 = ref_247542 # MOV operation
    ref_256374 = ref_194592 # MOV operation
    ref_257453 = ref_256374 # MOV operation
    ref_257459 = (0x3544223F | ref_257453) # OR operation
    ref_262336 = ref_251878 # MOV operation
    ref_266625 = ref_241956 # MOV operation
    ref_267117 = ref_262336 # MOV operation
    ref_267121 = ref_266625 # MOV operation
    ref_267123 = (((sx(0x40, ref_267121) * sx(0x40, ref_267117)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_267641 = ref_267123 # MOV operation
    ref_267643 = (((sx(0x40, ref_267641) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_268157 = ref_257459 # MOV operation
    ref_268161 = ref_267643 # MOV operation
    ref_268163 = (((sx(0x40, ref_268161) * sx(0x40, ref_268157)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_272496 = ref_268163 # MOV operation
    ref_276805 = ref_251878 # MOV operation
    ref_282222 = ref_272496 # MOV operation
    ref_282735 = ref_282222 # MOV operation
    ref_282749 = (0x1F & ref_282735) # AND operation
    ref_283275 = ref_282749 # MOV operation
    ref_283289 = ((ref_283275 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_283829 = ref_276805 # MOV operation
    ref_283833 = ref_283289 # MOV operation
    ref_283835 = (ref_283833 | ref_283829) # OR operation
    ref_288170 = ref_283835 # MOV operation
    ref_333269 = ref_272496 # MOV operation
    ref_334325 = ref_333269 # MOV operation
    ref_334333 = ((((0x0) << 64 | ref_334325) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_338664 = ref_334333 # MOV operation
    ref_338666 = ((ref_338664 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_338667 = ((ref_338664 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_338668 = ((ref_338664 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_338669 = ((ref_338664 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_338670 = ((ref_338664 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_338671 = ((ref_338664 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_338672 = ((ref_338664 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_338673 = (ref_338664 & 0xFF) # Byte reference - MOV operation
    ref_346663 = ref_241963 # MOVZX operation
    ref_347182 = (ref_346663 & 0xFF) # MOVZX operation
    ref_361574 = ref_241960 # MOVZX operation
    ref_362093 = (ref_361574 & 0xFF) # MOVZX operation
    ref_362095 = (ref_362093 & 0xFF) # Byte reference - MOV operation
    ref_370088 = (ref_347182 & 0xFF) # MOVZX operation
    ref_370607 = (ref_370088 & 0xFF) # MOVZX operation
    ref_370609 = (ref_370607 & 0xFF) # Byte reference - MOV operation
    ref_378602 = ref_241958 # MOVZX operation
    ref_379121 = (ref_378602 & 0xFF) # MOVZX operation
    ref_393513 = ref_241965 # MOVZX operation
    ref_394032 = (ref_393513 & 0xFF) # MOVZX operation
    ref_394034 = (ref_394032 & 0xFF) # Byte reference - MOV operation
    ref_402027 = (ref_379121 & 0xFF) # MOVZX operation
    ref_402546 = (ref_402027 & 0xFF) # MOVZX operation
    ref_402548 = (ref_402546 & 0xFF) # Byte reference - MOV operation
    ref_410541 = ref_338669 # MOVZX operation
    ref_411060 = (ref_410541 & 0xFF) # MOVZX operation
    ref_425452 = ref_338673 # MOVZX operation
    ref_425971 = (ref_425452 & 0xFF) # MOVZX operation
    ref_425973 = (ref_425971 & 0xFF) # Byte reference - MOV operation
    ref_433966 = (ref_411060 & 0xFF) # MOVZX operation
    ref_434485 = (ref_433966 & 0xFF) # MOVZX operation
    ref_434487 = (ref_434485 & 0xFF) # Byte reference - MOV operation
    ref_439876 = ((((((((ref_394034) << 8 | ref_241959) << 8 | ref_370609) << 8 | ref_241961) << 8 | ref_241962) << 8 | ref_362095) << 8 | ref_241964) << 8 | ref_402548) # MOV operation
    ref_440913 = ref_439876 # MOV operation
    ref_440921 = (ref_440913 >> (0x3 & 0x3F)) # SHR operation
    ref_440928 = ref_440921 # MOV operation
    ref_441465 = ref_440928 # MOV operation
    ref_441479 = (0xF & ref_441465) # AND operation
    ref_442570 = ref_441479 # MOV operation
    ref_442576 = (0x1 | ref_442570) # OR operation
    ref_446889 = ((((((((ref_338666) << 8 | ref_338667) << 8 | ref_338668) << 8 | ref_425973) << 8 | ref_338670) << 8 | ref_338671) << 8 | ref_338672) << 8 | ref_434487) # MOV operation
    ref_447403 = ref_446889 # MOV operation
    ref_447415 = ref_442576 # MOV operation
    ref_447417 = ((ref_447403 << ((ref_447415 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_451731 = ((((((((ref_338666) << 8 | ref_338667) << 8 | ref_338668) << 8 | ref_425973) << 8 | ref_338670) << 8 | ref_338671) << 8 | ref_338672) << 8 | ref_434487) # MOV operation
    ref_456584 = ((((((((ref_394034) << 8 | ref_241959) << 8 | ref_370609) << 8 | ref_241961) << 8 | ref_241962) << 8 | ref_362095) << 8 | ref_241964) << 8 | ref_402548) # MOV operation
    ref_457621 = ref_456584 # MOV operation
    ref_457629 = (ref_457621 >> (0x3 & 0x3F)) # SHR operation
    ref_457636 = ref_457629 # MOV operation
    ref_458173 = ref_457636 # MOV operation
    ref_458187 = (0xF & ref_458173) # AND operation
    ref_459278 = ref_458187 # MOV operation
    ref_459284 = (0x1 | ref_459278) # OR operation
    ref_460391 = ref_459284 # MOV operation
    ref_460393 = ((0x40 - ref_460391) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_460401 = ref_460393 # MOV operation
    ref_460929 = ref_451731 # MOV operation
    ref_460933 = ref_460401 # MOV operation
    ref_460935 = (ref_460933 & 0xFFFFFFFF) # MOV operation
    ref_460937 = (ref_460929 >> ((ref_460935 & 0xFF) & 0x3F)) # SHR operation
    ref_460944 = ref_460937 # MOV operation
    ref_461483 = ref_447417 # MOV operation
    ref_461487 = ref_460944 # MOV operation
    ref_461489 = (ref_461487 | ref_461483) # OR operation
    ref_465802 = ref_288170 # MOV operation
    ref_470655 = ref_272496 # MOV operation
    ref_471167 = ref_470655 # MOV operation
    ref_471181 = ((0x369A4780 + ref_471167) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_471698 = ref_465802 # MOV operation
    ref_471702 = ref_471181 # MOV operation
    ref_471704 = (((sx(0x40, ref_471702) * sx(0x40, ref_471698)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_472218 = ref_461489 # MOV operation
    ref_472222 = ref_471704 # MOV operation
    ref_472224 = (((sx(0x40, ref_472222) * sx(0x40, ref_472218)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_476793 = ref_472224 # MOV operation
    ref_477881 = ref_476793 # MOV operation
    ref_477883 = ref_477881 # MOV operation
    endb = ref_477883


print endb & 0xffffffffffffffff
