#!/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_106055 = ref_278 # MOV operation
ref_106255 = ref_106055 # MOV operation
ref_106261 = (0x1D2C27F0 | ref_106255) # OR operation
ref_106362 = ref_106261 # MOV operation
ref_106376 = ((ref_106362 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_107214 = ref_278 # MOV operation
ref_107414 = ref_107214 # MOV operation
ref_107420 = (0x1D2C27F0 | ref_107414) # OR operation
ref_107645 = ref_107420 # MOV operation
ref_107653 = (ref_107645 >> (0x37 & 0x3F)) # SHR operation
ref_107660 = ref_107653 # MOV operation
ref_107764 = ref_106376 # MOV operation
ref_107768 = ref_107660 # MOV operation
ref_107770 = (ref_107768 | ref_107764) # OR operation
ref_108701 = ref_107770 # MOV operation
ref_109534 = ref_278 # MOV operation
ref_110548 = ref_108701 # MOV operation
ref_110624 = ref_110548 # MOV operation
ref_110638 = ((ref_110624 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_111561 = ref_108701 # MOV operation
ref_111761 = ref_111561 # MOV operation
ref_111769 = (ref_111761 >> (0x33 & 0x3F)) # SHR operation
ref_111776 = ref_111769 # MOV operation
ref_111880 = ref_110638 # MOV operation
ref_111884 = ref_111776 # MOV operation
ref_111886 = (ref_111884 | ref_111880) # OR operation
ref_111995 = ref_109534 # MOV operation
ref_111999 = ref_111886 # MOV operation
ref_112001 = (ref_111999 | ref_111995) # OR operation
ref_112932 = ref_112001 # MOV operation
ref_113881 = ref_278 # MOV operation
ref_113957 = ref_113881 # MOV operation
ref_113971 = ((0x6402BE2 + ref_113957) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_114903 = ref_113971 # MOV operation
ref_115736 = ref_278 # MOV operation
ref_115936 = ref_115736 # MOV operation
ref_115942 = (0x3544223F | ref_115936) # OR operation
ref_116981 = ref_114903 # MOV operation
ref_117879 = ref_112932 # MOV operation
ref_117963 = ref_116981 # MOV operation
ref_117967 = ref_117879 # MOV operation
ref_117969 = (((sx(0x40, ref_117967) * sx(0x40, ref_117963)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_118079 = ref_117969 # MOV operation
ref_118081 = (((sx(0x40, ref_118079) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_118187 = ref_115942 # MOV operation
ref_118191 = ref_118081 # MOV operation
ref_118193 = (((sx(0x40, ref_118191) * sx(0x40, ref_118187)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_119121 = ref_118193 # MOV operation
ref_120039 = ref_114903 # MOV operation
ref_121169 = ref_119121 # MOV operation
ref_121245 = ref_121169 # MOV operation
ref_121259 = (0x1F & ref_121245) # AND operation
ref_121360 = ref_121259 # MOV operation
ref_121374 = ((ref_121360 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_121483 = ref_120039 # MOV operation
ref_121487 = ref_121374 # MOV operation
ref_121489 = (ref_121487 | ref_121483) # OR operation
ref_122420 = ref_121489 # MOV operation
ref_123538 = ref_112932 # MOV operation
ref_123738 = ref_123538 # MOV operation
ref_123746 = (ref_123738 >> (0x1 & 0x3F)) # SHR operation
ref_123753 = ref_123746 # MOV operation
ref_123849 = ref_123753 # MOV operation
ref_123863 = (0xF & ref_123849) # AND operation
ref_124088 = ref_123863 # MOV operation
ref_124094 = (0x1 | ref_124088) # OR operation
ref_125017 = ref_108701 # MOV operation
ref_125093 = ref_125017 # MOV operation
ref_125105 = ref_124094 # MOV operation
ref_125107 = ((ref_125093 << ((ref_125105 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_126030 = ref_108701 # MOV operation
ref_127044 = ref_112932 # MOV operation
ref_127244 = ref_127044 # MOV operation
ref_127252 = (ref_127244 >> (0x1 & 0x3F)) # SHR operation
ref_127259 = ref_127252 # MOV operation
ref_127355 = ref_127259 # MOV operation
ref_127369 = (0xF & ref_127355) # AND operation
ref_127594 = ref_127369 # MOV operation
ref_127600 = (0x1 | ref_127594) # OR operation
ref_127829 = ref_127600 # MOV operation
ref_127831 = ((0x40 - ref_127829) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_127839 = ref_127831 # MOV operation
ref_127943 = ref_126030 # MOV operation
ref_127947 = ref_127839 # MOV operation
ref_127949 = (ref_127947 & 0xFFFFFFFF) # MOV operation
ref_127951 = (ref_127943 >> ((ref_127949 & 0xFF) & 0x3F)) # SHR operation
ref_127958 = ref_127951 # MOV operation
ref_128062 = ref_125107 # MOV operation
ref_128066 = ref_127958 # MOV operation
ref_128068 = (ref_128066 | ref_128062) # OR operation
ref_128991 = ref_122420 # MOV operation
ref_130005 = ref_119121 # MOV operation
ref_130205 = ref_130005 # MOV operation
ref_130213 = (ref_130205 >> (0x3 & 0x3F)) # SHR operation
ref_130220 = ref_130213 # MOV operation
ref_130316 = ref_130220 # MOV operation
ref_130330 = (0x7 & ref_130316) # AND operation
ref_130555 = ref_130330 # MOV operation
ref_130561 = (0x1 | ref_130555) # OR operation
ref_130670 = ref_128991 # MOV operation
ref_130674 = ref_130561 # MOV operation
ref_130676 = (ref_130674 & 0xFFFFFFFF) # MOV operation
ref_130678 = (ref_130670 >> ((ref_130676 & 0xFF) & 0x3F)) # SHR operation
ref_130685 = ref_130678 # MOV operation
ref_130789 = ref_128068 # MOV operation
ref_130793 = ref_130685 # MOV operation
ref_130795 = ((ref_130789 - ref_130793) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_130797 = ((((ref_130789 ^ (ref_130793 ^ ref_130795)) ^ ((ref_130789 ^ ref_130795) & (ref_130789 ^ ref_130793))) >> 63) & 0x1) # Carry flag
ref_130801 = (0x1 if (ref_130795 == 0x0) else 0x0) # Zero flag
ref_130803 = ((((ref_130793 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_130797 | ref_130801) == 0x1) else 0x0)) # SETBE operation
ref_130805 = (ref_130803 & 0xFF) # MOVZX operation
ref_130893 = (ref_130805 & 0xFFFFFFFF) # MOV operation
ref_130895 = ((ref_130893 & 0xFFFFFFFF) & (ref_130893 & 0xFFFFFFFF)) # TEST operation
ref_130900 = (0x1 if (ref_130895 == 0x0) else 0x0) # Zero flag
ref_130902 = (0x1672 if (ref_130900 == 0x1) else 0x1654) # Program Counter


if (ref_130900 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_106055 = ref_278 # MOV operation
    ref_106255 = ref_106055 # MOV operation
    ref_106261 = (0x1D2C27F0 | ref_106255) # OR operation
    ref_106362 = ref_106261 # MOV operation
    ref_106376 = ((ref_106362 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_107214 = ref_278 # MOV operation
    ref_107414 = ref_107214 # MOV operation
    ref_107420 = (0x1D2C27F0 | ref_107414) # OR operation
    ref_107645 = ref_107420 # MOV operation
    ref_107653 = (ref_107645 >> (0x37 & 0x3F)) # SHR operation
    ref_107660 = ref_107653 # MOV operation
    ref_107764 = ref_106376 # MOV operation
    ref_107768 = ref_107660 # MOV operation
    ref_107770 = (ref_107768 | ref_107764) # OR operation
    ref_108701 = ref_107770 # MOV operation
    ref_109534 = ref_278 # MOV operation
    ref_110548 = ref_108701 # MOV operation
    ref_110624 = ref_110548 # MOV operation
    ref_110638 = ((ref_110624 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_111561 = ref_108701 # MOV operation
    ref_111761 = ref_111561 # MOV operation
    ref_111769 = (ref_111761 >> (0x33 & 0x3F)) # SHR operation
    ref_111776 = ref_111769 # MOV operation
    ref_111880 = ref_110638 # MOV operation
    ref_111884 = ref_111776 # MOV operation
    ref_111886 = (ref_111884 | ref_111880) # OR operation
    ref_111995 = ref_109534 # MOV operation
    ref_111999 = ref_111886 # MOV operation
    ref_112001 = (ref_111999 | ref_111995) # OR operation
    ref_112932 = ref_112001 # MOV operation
    ref_113881 = ref_278 # MOV operation
    ref_113957 = ref_113881 # MOV operation
    ref_113971 = ((0x6402BE2 + ref_113957) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_114903 = ref_113971 # MOV operation
    ref_115736 = ref_278 # MOV operation
    ref_115936 = ref_115736 # MOV operation
    ref_115942 = (0x3544223F | ref_115936) # OR operation
    ref_116981 = ref_114903 # MOV operation
    ref_117879 = ref_112932 # MOV operation
    ref_117963 = ref_116981 # MOV operation
    ref_117967 = ref_117879 # MOV operation
    ref_117969 = (((sx(0x40, ref_117967) * sx(0x40, ref_117963)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_118079 = ref_117969 # MOV operation
    ref_118081 = (((sx(0x40, ref_118079) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_118187 = ref_115942 # MOV operation
    ref_118191 = ref_118081 # MOV operation
    ref_118193 = (((sx(0x40, ref_118191) * sx(0x40, ref_118187)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_119121 = ref_118193 # MOV operation
    ref_120039 = ref_114903 # MOV operation
    ref_121169 = ref_119121 # MOV operation
    ref_121245 = ref_121169 # MOV operation
    ref_121259 = (0x1F & ref_121245) # AND operation
    ref_121360 = ref_121259 # MOV operation
    ref_121374 = ((ref_121360 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_121483 = ref_120039 # MOV operation
    ref_121487 = ref_121374 # MOV operation
    ref_121489 = (ref_121487 | ref_121483) # OR operation
    ref_122420 = ref_121489 # MOV operation
    ref_131913 = ref_112932 # MOV operation
    ref_133043 = ref_112932 # MOV operation
    ref_133119 = ref_133043 # MOV operation
    ref_133133 = (0xF & ref_133119) # AND operation
    ref_133234 = ref_133133 # MOV operation
    ref_133248 = ((ref_133234 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_133357 = ref_131913 # MOV operation
    ref_133361 = ref_133248 # MOV operation
    ref_133363 = (ref_133361 | ref_133357) # OR operation
    ref_134294 = ref_133363 # MOV operation
    ref_135412 = ref_134294 # MOV operation
    ref_135612 = ref_135412 # MOV operation
    ref_135620 = (ref_135612 >> (0x3 & 0x3F)) # SHR operation
    ref_135627 = ref_135620 # MOV operation
    ref_135723 = ref_135627 # MOV operation
    ref_135737 = (0xF & ref_135723) # AND operation
    ref_135962 = ref_135737 # MOV operation
    ref_135968 = (0x1 | ref_135962) # OR operation
    ref_136891 = ref_108701 # MOV operation
    ref_136967 = ref_136891 # MOV operation
    ref_136979 = ref_135968 # MOV operation
    ref_136981 = ((ref_136967 << ((ref_136979 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_137904 = ref_108701 # MOV operation
    ref_138918 = ref_134294 # MOV operation
    ref_139118 = ref_138918 # MOV operation
    ref_139126 = (ref_139118 >> (0x3 & 0x3F)) # SHR operation
    ref_139133 = ref_139126 # MOV operation
    ref_139229 = ref_139133 # MOV operation
    ref_139243 = (0xF & ref_139229) # AND operation
    ref_139468 = ref_139243 # MOV operation
    ref_139474 = (0x1 | ref_139468) # OR operation
    ref_139703 = ref_139474 # MOV operation
    ref_139705 = ((0x40 - ref_139703) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_139713 = ref_139705 # MOV operation
    ref_139817 = ref_137904 # MOV operation
    ref_139821 = ref_139713 # MOV operation
    ref_139823 = (ref_139821 & 0xFFFFFFFF) # MOV operation
    ref_139825 = (ref_139817 >> ((ref_139823 & 0xFF) & 0x3F)) # SHR operation
    ref_139832 = ref_139825 # MOV operation
    ref_139936 = ref_136981 # MOV operation
    ref_139940 = ref_139832 # MOV operation
    ref_139942 = (ref_139940 | ref_139936) # OR operation
    ref_140865 = ref_122420 # MOV operation
    ref_141879 = ref_119121 # MOV operation
    ref_141955 = ref_141879 # MOV operation
    ref_141969 = ((0x369A4780 + ref_141955) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_142079 = ref_140865 # MOV operation
    ref_142083 = ref_141969 # MOV operation
    ref_142085 = (((sx(0x40, ref_142083) * sx(0x40, ref_142079)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_142191 = ref_139942 # MOV operation
    ref_142195 = ref_142085 # MOV operation
    ref_142197 = (((sx(0x40, ref_142195) * sx(0x40, ref_142191)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_143049 = ref_142197 # MOV operation
    ref_143260 = ref_143049 # MOV operation
    ref_143262 = ref_143260 # MOV operation
    endb = ref_143262


else:
    ref_143582 = SymVar_0
    ref_143597 = ref_143582 # MOV operation
    ref_249379 = ref_143597 # MOV operation
    ref_249579 = ref_249379 # MOV operation
    ref_249585 = (0x1D2C27F0 | ref_249579) # OR operation
    ref_249686 = ref_249585 # MOV operation
    ref_249700 = ((ref_249686 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_250538 = ref_143597 # MOV operation
    ref_250738 = ref_250538 # MOV operation
    ref_250744 = (0x1D2C27F0 | ref_250738) # OR operation
    ref_250969 = ref_250744 # MOV operation
    ref_250977 = (ref_250969 >> (0x37 & 0x3F)) # SHR operation
    ref_250984 = ref_250977 # MOV operation
    ref_251088 = ref_249700 # MOV operation
    ref_251092 = ref_250984 # MOV operation
    ref_251094 = (ref_251092 | ref_251088) # OR operation
    ref_252025 = ref_251094 # MOV operation
    ref_252858 = ref_143597 # MOV operation
    ref_253872 = ref_252025 # MOV operation
    ref_253948 = ref_253872 # MOV operation
    ref_253962 = ((ref_253948 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_254885 = ref_252025 # MOV operation
    ref_255085 = ref_254885 # MOV operation
    ref_255093 = (ref_255085 >> (0x33 & 0x3F)) # SHR operation
    ref_255100 = ref_255093 # MOV operation
    ref_255204 = ref_253962 # MOV operation
    ref_255208 = ref_255100 # MOV operation
    ref_255210 = (ref_255208 | ref_255204) # OR operation
    ref_255319 = ref_252858 # MOV operation
    ref_255323 = ref_255210 # MOV operation
    ref_255325 = (ref_255323 | ref_255319) # OR operation
    ref_256256 = ref_255325 # MOV operation
    ref_256258 = ((ref_256256 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_256259 = ((ref_256256 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_256260 = ((ref_256256 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_256261 = ((ref_256256 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_256262 = ((ref_256256 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_256263 = ((ref_256256 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_256264 = ((ref_256256 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_256265 = (ref_256256 & 0xFF) # Byte reference - MOV operation
    ref_257205 = ref_143597 # MOV operation
    ref_257281 = ref_257205 # MOV operation
    ref_257295 = ((0x6402BE2 + ref_257281) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_258227 = ref_257295 # MOV operation
    ref_259060 = ref_143597 # MOV operation
    ref_259260 = ref_259060 # MOV operation
    ref_259266 = (0x3544223F | ref_259260) # OR operation
    ref_260305 = ref_258227 # MOV operation
    ref_261203 = ref_256256 # MOV operation
    ref_261287 = ref_260305 # MOV operation
    ref_261291 = ref_261203 # MOV operation
    ref_261293 = (((sx(0x40, ref_261291) * sx(0x40, ref_261287)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_261403 = ref_261293 # MOV operation
    ref_261405 = (((sx(0x40, ref_261403) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_261511 = ref_259266 # MOV operation
    ref_261515 = ref_261405 # MOV operation
    ref_261517 = (((sx(0x40, ref_261515) * sx(0x40, ref_261511)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_262445 = ref_261517 # MOV operation
    ref_263363 = ref_258227 # MOV operation
    ref_264493 = ref_262445 # MOV operation
    ref_264569 = ref_264493 # MOV operation
    ref_264583 = (0x1F & ref_264569) # AND operation
    ref_264684 = ref_264583 # MOV operation
    ref_264698 = ((ref_264684 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_264807 = ref_263363 # MOV operation
    ref_264811 = ref_264698 # MOV operation
    ref_264813 = (ref_264811 | ref_264807) # OR operation
    ref_265744 = ref_264813 # MOV operation
    ref_275160 = ref_262445 # MOV operation
    ref_275360 = ref_275160 # MOV operation
    ref_275368 = ((((0x0) << 64 | ref_275360) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_276295 = ref_275368 # MOV operation
    ref_276297 = ((ref_276295 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_276298 = ((ref_276295 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_276299 = ((ref_276295 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_276300 = ((ref_276295 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_276301 = ((ref_276295 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_276302 = ((ref_276295 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_276303 = ((ref_276295 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_276304 = (ref_276295 & 0xFF) # Byte reference - MOV operation
    ref_277947 = ref_256263 # MOVZX operation
    ref_278023 = (ref_277947 & 0xFF) # MOVZX operation
    ref_280967 = ref_256260 # MOVZX operation
    ref_281043 = (ref_280967 & 0xFF) # MOVZX operation
    ref_281045 = (ref_281043 & 0xFF) # Byte reference - MOV operation
    ref_282687 = (ref_278023 & 0xFF) # MOVZX operation
    ref_282763 = (ref_282687 & 0xFF) # MOVZX operation
    ref_282765 = (ref_282763 & 0xFF) # Byte reference - MOV operation
    ref_284407 = ref_256258 # MOVZX operation
    ref_284483 = (ref_284407 & 0xFF) # MOVZX operation
    ref_287427 = ref_256265 # MOVZX operation
    ref_287503 = (ref_287427 & 0xFF) # MOVZX operation
    ref_287505 = (ref_287503 & 0xFF) # Byte reference - MOV operation
    ref_289147 = (ref_284483 & 0xFF) # MOVZX operation
    ref_289223 = (ref_289147 & 0xFF) # MOVZX operation
    ref_289225 = (ref_289223 & 0xFF) # Byte reference - MOV operation
    ref_290867 = ref_276300 # MOVZX operation
    ref_290943 = (ref_290867 & 0xFF) # MOVZX operation
    ref_293887 = ref_276304 # MOVZX operation
    ref_293963 = (ref_293887 & 0xFF) # MOVZX operation
    ref_293965 = (ref_293963 & 0xFF) # Byte reference - MOV operation
    ref_295607 = (ref_290943 & 0xFF) # MOVZX operation
    ref_295683 = (ref_295607 & 0xFF) # MOVZX operation
    ref_295685 = (ref_295683 & 0xFF) # Byte reference - MOV operation
    ref_296793 = ((((((((ref_287505) << 8 | ref_256259) << 8 | ref_282765) << 8 | ref_256261) << 8 | ref_256262) << 8 | ref_281045) << 8 | ref_256264) << 8 | ref_289225) # MOV operation
    ref_296993 = ref_296793 # MOV operation
    ref_297001 = (ref_296993 >> (0x3 & 0x3F)) # SHR operation
    ref_297008 = ref_297001 # MOV operation
    ref_297104 = ref_297008 # MOV operation
    ref_297118 = (0xF & ref_297104) # AND operation
    ref_297343 = ref_297118 # MOV operation
    ref_297349 = (0x1 | ref_297343) # OR operation
    ref_298272 = ((((((((ref_276297) << 8 | ref_276298) << 8 | ref_276299) << 8 | ref_293965) << 8 | ref_276301) << 8 | ref_276302) << 8 | ref_276303) << 8 | ref_295685) # MOV operation
    ref_298348 = ref_298272 # MOV operation
    ref_298360 = ref_297349 # MOV operation
    ref_298362 = ((ref_298348 << ((ref_298360 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_299285 = ((((((((ref_276297) << 8 | ref_276298) << 8 | ref_276299) << 8 | ref_293965) << 8 | ref_276301) << 8 | ref_276302) << 8 | ref_276303) << 8 | ref_295685) # MOV operation
    ref_300299 = ((((((((ref_287505) << 8 | ref_256259) << 8 | ref_282765) << 8 | ref_256261) << 8 | ref_256262) << 8 | ref_281045) << 8 | ref_256264) << 8 | ref_289225) # MOV operation
    ref_300499 = ref_300299 # MOV operation
    ref_300507 = (ref_300499 >> (0x3 & 0x3F)) # SHR operation
    ref_300514 = ref_300507 # MOV operation
    ref_300610 = ref_300514 # MOV operation
    ref_300624 = (0xF & ref_300610) # AND operation
    ref_300849 = ref_300624 # MOV operation
    ref_300855 = (0x1 | ref_300849) # OR operation
    ref_301084 = ref_300855 # MOV operation
    ref_301086 = ((0x40 - ref_301084) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_301094 = ref_301086 # MOV operation
    ref_301198 = ref_299285 # MOV operation
    ref_301202 = ref_301094 # MOV operation
    ref_301204 = (ref_301202 & 0xFFFFFFFF) # MOV operation
    ref_301206 = (ref_301198 >> ((ref_301204 & 0xFF) & 0x3F)) # SHR operation
    ref_301213 = ref_301206 # MOV operation
    ref_301317 = ref_298362 # MOV operation
    ref_301321 = ref_301213 # MOV operation
    ref_301323 = (ref_301321 | ref_301317) # OR operation
    ref_302246 = ref_265744 # MOV operation
    ref_303260 = ref_262445 # MOV operation
    ref_303336 = ref_303260 # MOV operation
    ref_303350 = ((0x369A4780 + ref_303336) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_303460 = ref_302246 # MOV operation
    ref_303464 = ref_303350 # MOV operation
    ref_303466 = (((sx(0x40, ref_303464) * sx(0x40, ref_303460)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_303572 = ref_301323 # MOV operation
    ref_303576 = ref_303466 # MOV operation
    ref_303578 = (((sx(0x40, ref_303576) * sx(0x40, ref_303572)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_304430 = ref_303578 # MOV operation
    ref_304641 = ref_304430 # MOV operation
    ref_304643 = ref_304641 # MOV operation
    endb = ref_304643


print endb & 0xffffffffffffffff
