#!/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_104466 = ref_278 # MOV operation
ref_104666 = ref_104466 # MOV operation
ref_104672 = (0x1D2C27F0 | ref_104666) # OR operation
ref_104773 = ref_104672 # MOV operation
ref_104787 = ((ref_104773 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_105625 = ref_278 # MOV operation
ref_105825 = ref_105625 # MOV operation
ref_105831 = (0x1D2C27F0 | ref_105825) # OR operation
ref_106056 = ref_105831 # MOV operation
ref_106064 = (ref_106056 >> (0x37 & 0x3F)) # SHR operation
ref_106071 = ref_106064 # MOV operation
ref_106175 = ref_104787 # MOV operation
ref_106179 = ref_106071 # MOV operation
ref_106181 = (ref_106179 | ref_106175) # OR operation
ref_106290 = ref_106181 # MOV operation
ref_107945 = ref_278 # MOV operation
ref_108959 = ref_106290 # MOV operation
ref_109035 = ref_108959 # MOV operation
ref_109049 = ((ref_109035 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_109972 = ref_106290 # MOV operation
ref_110172 = ref_109972 # MOV operation
ref_110180 = (ref_110172 >> (0x33 & 0x3F)) # SHR operation
ref_110187 = ref_110180 # MOV operation
ref_110291 = ref_109049 # MOV operation
ref_110295 = ref_110187 # MOV operation
ref_110297 = (ref_110295 | ref_110291) # OR operation
ref_110406 = ref_107945 # MOV operation
ref_110410 = ref_110297 # MOV operation
ref_110412 = (ref_110410 | ref_110406) # OR operation
ref_110521 = ref_110412 # MOV operation
ref_112292 = ref_278 # MOV operation
ref_112368 = ref_112292 # MOV operation
ref_112382 = ((0x6402BE2 + ref_112368) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_112492 = ref_112382 # MOV operation
ref_114147 = ref_278 # MOV operation
ref_114347 = ref_114147 # MOV operation
ref_114353 = (0x3544223F | ref_114347) # OR operation
ref_115392 = ref_112492 # MOV operation
ref_116290 = ref_110521 # MOV operation
ref_116374 = ref_115392 # MOV operation
ref_116378 = ref_116290 # MOV operation
ref_116380 = (((sx(0x40, ref_116378) * sx(0x40, ref_116374)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_116490 = ref_116380 # MOV operation
ref_116492 = (((sx(0x40, ref_116490) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_116598 = ref_114353 # MOV operation
ref_116602 = ref_116492 # MOV operation
ref_116604 = (((sx(0x40, ref_116602) * sx(0x40, ref_116598)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_116710 = ref_116604 # MOV operation
ref_118450 = ref_112492 # MOV operation
ref_119580 = ref_116710 # MOV operation
ref_119656 = ref_119580 # MOV operation
ref_119670 = (0x1F & ref_119656) # AND operation
ref_119771 = ref_119670 # MOV operation
ref_119785 = ((ref_119771 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_119894 = ref_118450 # MOV operation
ref_119898 = ref_119785 # MOV operation
ref_119900 = (ref_119898 | ref_119894) # OR operation
ref_120009 = ref_119900 # MOV operation
ref_121127 = ref_110521 # MOV operation
ref_121327 = ref_121127 # MOV operation
ref_121335 = (ref_121327 >> (0x1 & 0x3F)) # SHR operation
ref_121342 = ref_121335 # MOV operation
ref_121438 = ref_121342 # MOV operation
ref_121452 = (0xF & ref_121438) # AND operation
ref_121677 = ref_121452 # MOV operation
ref_121683 = (0x1 | ref_121677) # OR operation
ref_122606 = ref_106290 # MOV operation
ref_122682 = ref_122606 # MOV operation
ref_122694 = ref_121683 # MOV operation
ref_122696 = ((ref_122682 << ((ref_122694 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_123619 = ref_106290 # MOV operation
ref_124633 = ref_110521 # MOV operation
ref_124833 = ref_124633 # MOV operation
ref_124841 = (ref_124833 >> (0x1 & 0x3F)) # SHR operation
ref_124848 = ref_124841 # MOV operation
ref_124944 = ref_124848 # MOV operation
ref_124958 = (0xF & ref_124944) # AND operation
ref_125183 = ref_124958 # MOV operation
ref_125189 = (0x1 | ref_125183) # OR operation
ref_125418 = ref_125189 # MOV operation
ref_125420 = ((0x40 - ref_125418) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_125428 = ref_125420 # MOV operation
ref_125532 = ref_123619 # MOV operation
ref_125536 = ref_125428 # MOV operation
ref_125538 = (ref_125536 & 0xFFFFFFFF) # MOV operation
ref_125540 = (ref_125532 >> ((ref_125538 & 0xFF) & 0x3F)) # SHR operation
ref_125547 = ref_125540 # MOV operation
ref_125651 = ref_122696 # MOV operation
ref_125655 = ref_125547 # MOV operation
ref_125657 = (ref_125655 | ref_125651) # OR operation
ref_126580 = ref_120009 # MOV operation
ref_127594 = ref_116710 # MOV operation
ref_127794 = ref_127594 # MOV operation
ref_127802 = (ref_127794 >> (0x3 & 0x3F)) # SHR operation
ref_127809 = ref_127802 # MOV operation
ref_127905 = ref_127809 # MOV operation
ref_127919 = (0x7 & ref_127905) # AND operation
ref_128144 = ref_127919 # MOV operation
ref_128150 = (0x1 | ref_128144) # OR operation
ref_128259 = ref_126580 # MOV operation
ref_128263 = ref_128150 # MOV operation
ref_128265 = (ref_128263 & 0xFFFFFFFF) # MOV operation
ref_128267 = (ref_128259 >> ((ref_128265 & 0xFF) & 0x3F)) # SHR operation
ref_128274 = ref_128267 # MOV operation
ref_128378 = ref_125657 # MOV operation
ref_128382 = ref_128274 # MOV operation
ref_128384 = ((ref_128378 - ref_128382) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_128386 = ((((ref_128378 ^ (ref_128382 ^ ref_128384)) ^ ((ref_128378 ^ ref_128384) & (ref_128378 ^ ref_128382))) >> 63) & 0x1) # Carry flag
ref_128390 = (0x1 if (ref_128384 == 0x0) else 0x0) # Zero flag
ref_128392 = ((((ref_128382 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_128386 | ref_128390) == 0x1) else 0x0)) # SETBE operation
ref_128394 = (ref_128392 & 0xFF) # MOVZX operation
ref_128482 = (ref_128394 & 0xFFFFFFFF) # MOV operation
ref_128484 = ((ref_128482 & 0xFFFFFFFF) & (ref_128482 & 0xFFFFFFFF)) # TEST operation
ref_128489 = (0x1 if (ref_128484 == 0x0) else 0x0) # Zero flag
ref_128491 = (0x1E06 if (ref_128489 == 0x1) else 0x1DE8) # Program Counter


if (ref_128489 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_104466 = ref_278 # MOV operation
    ref_104666 = ref_104466 # MOV operation
    ref_104672 = (0x1D2C27F0 | ref_104666) # OR operation
    ref_104773 = ref_104672 # MOV operation
    ref_104787 = ((ref_104773 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_105625 = ref_278 # MOV operation
    ref_105825 = ref_105625 # MOV operation
    ref_105831 = (0x1D2C27F0 | ref_105825) # OR operation
    ref_106056 = ref_105831 # MOV operation
    ref_106064 = (ref_106056 >> (0x37 & 0x3F)) # SHR operation
    ref_106071 = ref_106064 # MOV operation
    ref_106175 = ref_104787 # MOV operation
    ref_106179 = ref_106071 # MOV operation
    ref_106181 = (ref_106179 | ref_106175) # OR operation
    ref_106290 = ref_106181 # MOV operation
    ref_107945 = ref_278 # MOV operation
    ref_108959 = ref_106290 # MOV operation
    ref_109035 = ref_108959 # MOV operation
    ref_109049 = ((ref_109035 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_109972 = ref_106290 # MOV operation
    ref_110172 = ref_109972 # MOV operation
    ref_110180 = (ref_110172 >> (0x33 & 0x3F)) # SHR operation
    ref_110187 = ref_110180 # MOV operation
    ref_110291 = ref_109049 # MOV operation
    ref_110295 = ref_110187 # MOV operation
    ref_110297 = (ref_110295 | ref_110291) # OR operation
    ref_110406 = ref_107945 # MOV operation
    ref_110410 = ref_110297 # MOV operation
    ref_110412 = (ref_110410 | ref_110406) # OR operation
    ref_110521 = ref_110412 # MOV operation
    ref_112292 = ref_278 # MOV operation
    ref_112368 = ref_112292 # MOV operation
    ref_112382 = ((0x6402BE2 + ref_112368) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_112492 = ref_112382 # MOV operation
    ref_114147 = ref_278 # MOV operation
    ref_114347 = ref_114147 # MOV operation
    ref_114353 = (0x3544223F | ref_114347) # OR operation
    ref_115392 = ref_112492 # MOV operation
    ref_116290 = ref_110521 # MOV operation
    ref_116374 = ref_115392 # MOV operation
    ref_116378 = ref_116290 # MOV operation
    ref_116380 = (((sx(0x40, ref_116378) * sx(0x40, ref_116374)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_116490 = ref_116380 # MOV operation
    ref_116492 = (((sx(0x40, ref_116490) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_116598 = ref_114353 # MOV operation
    ref_116602 = ref_116492 # MOV operation
    ref_116604 = (((sx(0x40, ref_116602) * sx(0x40, ref_116598)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_116710 = ref_116604 # MOV operation
    ref_118450 = ref_112492 # MOV operation
    ref_119580 = ref_116710 # MOV operation
    ref_119656 = ref_119580 # MOV operation
    ref_119670 = (0x1F & ref_119656) # AND operation
    ref_119771 = ref_119670 # MOV operation
    ref_119785 = ((ref_119771 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_119894 = ref_118450 # MOV operation
    ref_119898 = ref_119785 # MOV operation
    ref_119900 = (ref_119898 | ref_119894) # OR operation
    ref_120009 = ref_119900 # MOV operation
    ref_130324 = ref_110521 # MOV operation
    ref_131454 = ref_110521 # MOV operation
    ref_131530 = ref_131454 # MOV operation
    ref_131544 = (0xF & ref_131530) # AND operation
    ref_131645 = ref_131544 # MOV operation
    ref_131659 = ((ref_131645 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_131768 = ref_130324 # MOV operation
    ref_131772 = ref_131659 # MOV operation
    ref_131774 = (ref_131772 | ref_131768) # OR operation
    ref_131883 = ref_131774 # MOV operation
    ref_133747 = ref_131883 # MOV operation
    ref_133947 = ref_133747 # MOV operation
    ref_133955 = (ref_133947 >> (0x3 & 0x3F)) # SHR operation
    ref_133962 = ref_133955 # MOV operation
    ref_134058 = ref_133962 # MOV operation
    ref_134072 = (0xF & ref_134058) # AND operation
    ref_134297 = ref_134072 # MOV operation
    ref_134303 = (0x1 | ref_134297) # OR operation
    ref_135226 = ref_106290 # MOV operation
    ref_135302 = ref_135226 # MOV operation
    ref_135314 = ref_134303 # MOV operation
    ref_135316 = ((ref_135302 << ((ref_135314 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_136239 = ref_106290 # MOV operation
    ref_137253 = ref_131883 # MOV operation
    ref_137453 = ref_137253 # MOV operation
    ref_137461 = (ref_137453 >> (0x3 & 0x3F)) # SHR operation
    ref_137468 = ref_137461 # MOV operation
    ref_137564 = ref_137468 # MOV operation
    ref_137578 = (0xF & ref_137564) # AND operation
    ref_137803 = ref_137578 # MOV operation
    ref_137809 = (0x1 | ref_137803) # OR operation
    ref_138038 = ref_137809 # MOV operation
    ref_138040 = ((0x40 - ref_138038) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_138048 = ref_138040 # MOV operation
    ref_138152 = ref_136239 # MOV operation
    ref_138156 = ref_138048 # MOV operation
    ref_138158 = (ref_138156 & 0xFFFFFFFF) # MOV operation
    ref_138160 = (ref_138152 >> ((ref_138158 & 0xFF) & 0x3F)) # SHR operation
    ref_138167 = ref_138160 # MOV operation
    ref_138271 = ref_135316 # MOV operation
    ref_138275 = ref_138167 # MOV operation
    ref_138277 = (ref_138275 | ref_138271) # OR operation
    ref_139200 = ref_120009 # MOV operation
    ref_140214 = ref_116710 # MOV operation
    ref_140290 = ref_140214 # MOV operation
    ref_140304 = ((0x369A4780 + ref_140290) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_140414 = ref_139200 # MOV operation
    ref_140418 = ref_140304 # MOV operation
    ref_140420 = (((sx(0x40, ref_140418) * sx(0x40, ref_140414)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_140526 = ref_138277 # MOV operation
    ref_140530 = ref_140420 # MOV operation
    ref_140532 = (((sx(0x40, ref_140530) * sx(0x40, ref_140526)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_140638 = ref_140532 # MOV operation
    ref_140849 = ref_140638 # MOV operation
    ref_140851 = ref_140849 # MOV operation
    endb = ref_140851


else:
    ref_141171 = SymVar_0
    ref_141186 = ref_141171 # MOV operation
    ref_245379 = ref_141186 # MOV operation
    ref_245579 = ref_245379 # MOV operation
    ref_245585 = (0x1D2C27F0 | ref_245579) # OR operation
    ref_245686 = ref_245585 # MOV operation
    ref_245700 = ((ref_245686 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_246538 = ref_141186 # MOV operation
    ref_246738 = ref_246538 # MOV operation
    ref_246744 = (0x1D2C27F0 | ref_246738) # OR operation
    ref_246969 = ref_246744 # MOV operation
    ref_246977 = (ref_246969 >> (0x37 & 0x3F)) # SHR operation
    ref_246984 = ref_246977 # MOV operation
    ref_247088 = ref_245700 # MOV operation
    ref_247092 = ref_246984 # MOV operation
    ref_247094 = (ref_247092 | ref_247088) # OR operation
    ref_247203 = ref_247094 # MOV operation
    ref_248858 = ref_141186 # MOV operation
    ref_249872 = ref_247203 # MOV operation
    ref_249948 = ref_249872 # MOV operation
    ref_249962 = ((ref_249948 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_250885 = ref_247203 # MOV operation
    ref_251085 = ref_250885 # MOV operation
    ref_251093 = (ref_251085 >> (0x33 & 0x3F)) # SHR operation
    ref_251100 = ref_251093 # MOV operation
    ref_251204 = ref_249962 # MOV operation
    ref_251208 = ref_251100 # MOV operation
    ref_251210 = (ref_251208 | ref_251204) # OR operation
    ref_251319 = ref_248858 # MOV operation
    ref_251323 = ref_251210 # MOV operation
    ref_251325 = (ref_251323 | ref_251319) # OR operation
    ref_251434 = ref_251325 # MOV operation
    ref_251436 = ((ref_251434 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_251437 = ((ref_251434 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_251438 = ((ref_251434 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_251439 = ((ref_251434 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_251440 = ((ref_251434 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_251441 = ((ref_251434 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_251442 = ((ref_251434 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_251443 = (ref_251434 & 0xFF) # Byte reference - MOV operation
    ref_253205 = ref_141186 # MOV operation
    ref_253281 = ref_253205 # MOV operation
    ref_253295 = ((0x6402BE2 + ref_253281) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_253405 = ref_253295 # MOV operation
    ref_255060 = ref_141186 # MOV operation
    ref_255260 = ref_255060 # MOV operation
    ref_255266 = (0x3544223F | ref_255260) # OR operation
    ref_256305 = ref_253405 # MOV operation
    ref_257203 = ref_251434 # MOV operation
    ref_257287 = ref_256305 # MOV operation
    ref_257291 = ref_257203 # MOV operation
    ref_257293 = (((sx(0x40, ref_257291) * sx(0x40, ref_257287)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_257403 = ref_257293 # MOV operation
    ref_257405 = (((sx(0x40, ref_257403) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_257511 = ref_255266 # MOV operation
    ref_257515 = ref_257405 # MOV operation
    ref_257517 = (((sx(0x40, ref_257515) * sx(0x40, ref_257511)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_257623 = ref_257517 # MOV operation
    ref_259363 = ref_253405 # MOV operation
    ref_260493 = ref_257623 # MOV operation
    ref_260569 = ref_260493 # MOV operation
    ref_260583 = (0x1F & ref_260569) # AND operation
    ref_260684 = ref_260583 # MOV operation
    ref_260698 = ((ref_260684 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_260807 = ref_259363 # MOV operation
    ref_260811 = ref_260698 # MOV operation
    ref_260813 = (ref_260811 | ref_260807) # OR operation
    ref_260922 = ref_260813 # MOV operation
    ref_271276 = ref_257623 # MOV operation
    ref_271352 = ref_271276 # MOV operation
    ref_271368 = ((((0x0) << 64 | ref_271352) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_271473 = ref_271368 # MOV operation
    ref_271475 = ((ref_271473 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_271476 = ((ref_271473 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_271477 = ((ref_271473 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_271478 = ((ref_271473 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_271479 = ((ref_271473 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_271480 = ((ref_271473 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_271481 = ((ref_271473 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_271482 = (ref_271473 & 0xFF) # Byte reference - MOV operation
    ref_272997 = ref_251441 # MOVZX operation
    ref_273201 = (ref_272997 & 0xFF) # MOVZX operation
    ref_274717 = ref_251438 # MOVZX operation
    ref_276221 = (ref_274717 & 0xFF) # MOVZX operation
    ref_276223 = (ref_276221 & 0xFF) # Byte reference - MOV operation
    ref_276437 = (ref_273201 & 0xFF) # MOVZX operation
    ref_277941 = (ref_276437 & 0xFF) # MOVZX operation
    ref_277943 = (ref_277941 & 0xFF) # Byte reference - MOV operation
    ref_279457 = ref_251436 # MOVZX operation
    ref_279661 = (ref_279457 & 0xFF) # MOVZX operation
    ref_281177 = ref_251443 # MOVZX operation
    ref_282681 = (ref_281177 & 0xFF) # MOVZX operation
    ref_282683 = (ref_282681 & 0xFF) # Byte reference - MOV operation
    ref_282897 = (ref_279661 & 0xFF) # MOVZX operation
    ref_284401 = (ref_282897 & 0xFF) # MOVZX operation
    ref_284403 = (ref_284401 & 0xFF) # Byte reference - MOV operation
    ref_285917 = ref_271478 # MOVZX operation
    ref_286121 = (ref_285917 & 0xFF) # MOVZX operation
    ref_287637 = ref_271482 # MOVZX operation
    ref_289141 = (ref_287637 & 0xFF) # MOVZX operation
    ref_289143 = (ref_289141 & 0xFF) # Byte reference - MOV operation
    ref_289357 = (ref_286121 & 0xFF) # MOVZX operation
    ref_290861 = (ref_289357 & 0xFF) # MOVZX operation
    ref_290863 = (ref_290861 & 0xFF) # Byte reference - MOV operation
    ref_292717 = ((((((((ref_282683) << 8 | ref_251437) << 8 | ref_277943) << 8 | ref_251439) << 8 | ref_251440) << 8 | ref_276223) << 8 | ref_251442) << 8 | ref_284403) # MOV operation
    ref_292917 = ref_292717 # MOV operation
    ref_292925 = (ref_292917 >> (0x3 & 0x3F)) # SHR operation
    ref_292932 = ref_292925 # MOV operation
    ref_293028 = ref_292932 # MOV operation
    ref_293042 = (0xF & ref_293028) # AND operation
    ref_293267 = ref_293042 # MOV operation
    ref_293273 = (0x1 | ref_293267) # OR operation
    ref_294196 = ((((((((ref_271475) << 8 | ref_271476) << 8 | ref_271477) << 8 | ref_289143) << 8 | ref_271479) << 8 | ref_271480) << 8 | ref_271481) << 8 | ref_290863) # MOV operation
    ref_294272 = ref_294196 # MOV operation
    ref_294284 = ref_293273 # MOV operation
    ref_294286 = ((ref_294272 << ((ref_294284 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_295209 = ((((((((ref_271475) << 8 | ref_271476) << 8 | ref_271477) << 8 | ref_289143) << 8 | ref_271479) << 8 | ref_271480) << 8 | ref_271481) << 8 | ref_290863) # MOV operation
    ref_296223 = ((((((((ref_282683) << 8 | ref_251437) << 8 | ref_277943) << 8 | ref_251439) << 8 | ref_251440) << 8 | ref_276223) << 8 | ref_251442) << 8 | ref_284403) # MOV operation
    ref_296423 = ref_296223 # MOV operation
    ref_296431 = (ref_296423 >> (0x3 & 0x3F)) # SHR operation
    ref_296438 = ref_296431 # MOV operation
    ref_296534 = ref_296438 # MOV operation
    ref_296548 = (0xF & ref_296534) # AND operation
    ref_296773 = ref_296548 # MOV operation
    ref_296779 = (0x1 | ref_296773) # OR operation
    ref_297008 = ref_296779 # MOV operation
    ref_297010 = ((0x40 - ref_297008) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_297018 = ref_297010 # MOV operation
    ref_297122 = ref_295209 # MOV operation
    ref_297126 = ref_297018 # MOV operation
    ref_297128 = (ref_297126 & 0xFFFFFFFF) # MOV operation
    ref_297130 = (ref_297122 >> ((ref_297128 & 0xFF) & 0x3F)) # SHR operation
    ref_297137 = ref_297130 # MOV operation
    ref_297241 = ref_294286 # MOV operation
    ref_297245 = ref_297137 # MOV operation
    ref_297247 = (ref_297245 | ref_297241) # OR operation
    ref_298170 = ref_260922 # MOV operation
    ref_299184 = ref_257623 # MOV operation
    ref_299260 = ref_299184 # MOV operation
    ref_299274 = ((0x369A4780 + ref_299260) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_299384 = ref_298170 # MOV operation
    ref_299388 = ref_299274 # MOV operation
    ref_299390 = (((sx(0x40, ref_299388) * sx(0x40, ref_299384)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_299496 = ref_297247 # MOV operation
    ref_299500 = ref_299390 # MOV operation
    ref_299502 = (((sx(0x40, ref_299500) * sx(0x40, ref_299496)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_299608 = ref_299502 # MOV operation
    ref_299819 = ref_299608 # MOV operation
    ref_299821 = ref_299819 # MOV operation
    endb = ref_299821


print endb & 0xffffffffffffffff
