#!/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_18506 = ref_278 # MOV operation
ref_19286 = ref_18506 # MOV operation
ref_19300 = ((ref_19286 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_26590 = ref_278 # MOV operation
ref_27370 = ref_26590 # MOV operation
ref_27384 = (ref_27370 >> (0x35 & 0x3F)) # SHR operation
ref_28197 = ref_19300 # MOV operation
ref_28201 = ref_27384 # MOV operation
ref_28203 = (ref_28201 | ref_28197) # OR operation
ref_29008 = ref_28203 # MOV operation
ref_29022 = (ref_29008 >> (0x1 & 0x3F)) # SHR operation
ref_29835 = ref_29022 # MOV operation
ref_42135 = ref_29835 # MOV operation
ref_43743 = ref_42135 # MOV operation
ref_43749 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_43743)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_50216 = ref_278 # MOV operation
ref_51824 = ref_50216 # MOV operation
ref_51832 = ((((0x0) << 64 | ref_51824) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_52633 = ref_51832 # MOV operation
ref_52645 = ref_43749 # MOV operation
ref_52647 = ((ref_52633 - ref_52645) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_52655 = ref_52647 # MOV operation
ref_53463 = ref_52655 # MOV operation
ref_68223 = ref_53463 # MOV operation
ref_69003 = ref_68223 # MOV operation
ref_69017 = (ref_69003 >> (0x7 & 0x3F)) # SHR operation
ref_69822 = ref_69017 # MOV operation
ref_69836 = (ref_69822 >> (0x2 & 0x3F)) # SHR operation
ref_70641 = ref_69836 # MOV operation
ref_70655 = (0x7 & ref_70641) # AND operation
ref_72288 = ref_70655 # MOV operation
ref_72294 = (0x1 | ref_72288) # OR operation
ref_79584 = ref_278 # MOV operation
ref_80364 = ref_79584 # MOV operation
ref_80378 = ((0x9919884 + ref_80364) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_81184 = ref_80378 # MOV operation
ref_81196 = ref_72294 # MOV operation
ref_81198 = (ref_81184 >> ((ref_81196 & 0xFF) & 0x3F)) # SHR operation
ref_82011 = ref_81198 # MOV operation
ref_95046 = ref_278 # MOV operation
ref_95826 = ref_95046 # MOV operation
ref_95840 = ((0x1E5EA08F8 + ref_95826) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_96654 = ref_95840 # MOV operation
ref_121139 = ref_82011 # MOV operation
ref_131741 = ref_82011 # MOV operation
ref_132521 = ref_131741 # MOV operation
ref_132535 = (0x3F & ref_132521) # AND operation
ref_133340 = ref_132535 # MOV operation
ref_133354 = ((ref_133340 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_134167 = ref_121139 # MOV operation
ref_134171 = ref_133354 # MOV operation
ref_134173 = (ref_134171 | ref_134167) # OR operation
ref_134986 = ref_134173 # MOV operation
ref_158608 = ref_134986 # MOV operation
ref_168418 = ref_53463 # MOV operation
ref_169198 = ref_168418 # MOV operation
ref_169212 = (ref_169198 >> (0x2 & 0x3F)) # SHR operation
ref_170017 = ref_169212 # MOV operation
ref_170031 = (0xF & ref_170017) # AND operation
ref_171664 = ref_170031 # MOV operation
ref_171670 = (0x1 | ref_171664) # OR operation
ref_178225 = ref_29835 # MOV operation
ref_179005 = ref_178225 # MOV operation
ref_179017 = ref_171670 # MOV operation
ref_179019 = ((ref_179005 << ((ref_179017 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_187214 = ref_53463 # MOV operation
ref_187994 = ref_187214 # MOV operation
ref_188008 = (ref_187994 >> (0x2 & 0x3F)) # SHR operation
ref_188813 = ref_188008 # MOV operation
ref_188827 = (0xF & ref_188813) # AND operation
ref_190460 = ref_188827 # MOV operation
ref_190466 = (0x1 | ref_190460) # OR operation
ref_192103 = ref_190466 # MOV operation
ref_192105 = ((0x40 - ref_192103) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_192113 = ref_192105 # MOV operation
ref_198663 = ref_29835 # MOV operation
ref_199443 = ref_198663 # MOV operation
ref_199455 = ref_192113 # MOV operation
ref_199457 = (ref_199443 >> ((ref_199455 & 0xFF) & 0x3F)) # SHR operation
ref_200270 = ref_179019 # MOV operation
ref_200274 = ref_199457 # MOV operation
ref_200276 = (ref_200274 | ref_200270) # OR operation
ref_201081 = ref_200276 # MOV operation
ref_201095 = (0x7 & ref_201081) # AND operation
ref_201900 = ref_201095 # MOV operation
ref_201914 = ((ref_201900 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_202727 = ref_158608 # MOV operation
ref_202731 = ref_201914 # MOV operation
ref_202733 = (ref_202731 | ref_202727) # OR operation
ref_203546 = ref_202733 # MOV operation
ref_212524 = ref_96654 # MOV operation
ref_213304 = ref_212524 # MOV operation
ref_213318 = (ref_213304 >> (0x4 & 0x3F)) # SHR operation
ref_214123 = ref_213318 # MOV operation
ref_214137 = (0xF & ref_214123) # AND operation
ref_215770 = ref_214137 # MOV operation
ref_215776 = (0x1 | ref_215770) # OR operation
ref_222331 = ref_203546 # MOV operation
ref_223111 = ref_222331 # MOV operation
ref_223123 = ref_215776 # MOV operation
ref_223125 = (ref_223111 >> ((ref_223123 & 0xFF) & 0x3F)) # SHR operation
ref_231320 = ref_96654 # MOV operation
ref_232100 = ref_231320 # MOV operation
ref_232114 = (ref_232100 >> (0x4 & 0x3F)) # SHR operation
ref_232919 = ref_232114 # MOV operation
ref_232933 = (0xF & ref_232919) # AND operation
ref_234566 = ref_232933 # MOV operation
ref_234572 = (0x1 | ref_234566) # OR operation
ref_236209 = ref_234572 # MOV operation
ref_236211 = ((0x40 - ref_236209) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_236219 = ref_236211 # MOV operation
ref_242769 = ref_203546 # MOV operation
ref_243549 = ref_242769 # MOV operation
ref_243561 = ref_236219 # MOV operation
ref_243563 = ((ref_243549 << ((ref_243561 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_244376 = ref_223125 # MOV operation
ref_244380 = ref_243563 # MOV operation
ref_244382 = (ref_244380 | ref_244376) # OR operation
ref_252577 = ref_53463 # MOV operation
ref_253357 = ref_252577 # MOV operation
ref_253371 = (ref_253357 >> (0x3 & 0x3F)) # SHR operation
ref_254176 = ref_253371 # MOV operation
ref_254190 = (0xF & ref_254176) # AND operation
ref_255823 = ref_254190 # MOV operation
ref_255829 = (0x1 | ref_255823) # OR operation
ref_262384 = ref_29835 # MOV operation
ref_263164 = ref_262384 # MOV operation
ref_263176 = ref_255829 # MOV operation
ref_263178 = (ref_263164 >> ((ref_263176 & 0xFF) & 0x3F)) # SHR operation
ref_271373 = ref_53463 # MOV operation
ref_272153 = ref_271373 # MOV operation
ref_272167 = (ref_272153 >> (0x3 & 0x3F)) # SHR operation
ref_272972 = ref_272167 # MOV operation
ref_272986 = (0xF & ref_272972) # AND operation
ref_274619 = ref_272986 # MOV operation
ref_274625 = (0x1 | ref_274619) # OR operation
ref_276262 = ref_274625 # MOV operation
ref_276264 = ((0x40 - ref_276262) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_276272 = ref_276264 # MOV operation
ref_282822 = ref_29835 # MOV operation
ref_283602 = ref_282822 # MOV operation
ref_283614 = ref_276272 # MOV operation
ref_283616 = ((ref_283602 << ((ref_283614 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_284429 = ref_263178 # MOV operation
ref_284433 = ref_283616 # MOV operation
ref_284435 = (ref_284433 | ref_284429) # OR operation
ref_285240 = ref_284435 # MOV operation
ref_285252 = ref_244382 # MOV operation
ref_285254 = ((ref_285240 - ref_285252) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_285256 = ((((ref_285240 ^ (ref_285252 ^ ref_285254)) ^ ((ref_285240 ^ ref_285254) & (ref_285240 ^ ref_285252))) >> 63) & 0x1) # Carry flag
ref_285260 = (0x1 if (ref_285254 == 0x0) else 0x0) # Zero flag
ref_285262 = ((((ref_285252 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_285256) & 0x1) & (~(ref_285260) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_285264 = (ref_285262 & 0xFF) # MOVZX operation
ref_286056 = (ref_285264 & 0xFFFFFFFF) # MOV operation
ref_286058 = ((ref_286056 & 0xFFFFFFFF) & (ref_286056 & 0xFFFFFFFF)) # TEST operation
ref_286063 = (0x1 if (ref_286058 == 0x0) else 0x0) # Zero flag
ref_286065 = (0x1A74 if (ref_286063 == 0x1) else 0x1A56) # Program Counter


if (ref_286063 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_18506 = ref_278 # MOV operation
    ref_19286 = ref_18506 # MOV operation
    ref_19300 = ((ref_19286 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_26590 = ref_278 # MOV operation
    ref_27370 = ref_26590 # MOV operation
    ref_27384 = (ref_27370 >> (0x35 & 0x3F)) # SHR operation
    ref_28197 = ref_19300 # MOV operation
    ref_28201 = ref_27384 # MOV operation
    ref_28203 = (ref_28201 | ref_28197) # OR operation
    ref_29008 = ref_28203 # MOV operation
    ref_29022 = (ref_29008 >> (0x1 & 0x3F)) # SHR operation
    ref_29835 = ref_29022 # MOV operation
    ref_42135 = ref_29835 # MOV operation
    ref_43743 = ref_42135 # MOV operation
    ref_43749 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_43743)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_50216 = ref_278 # MOV operation
    ref_51824 = ref_50216 # MOV operation
    ref_51832 = ((((0x0) << 64 | ref_51824) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_52633 = ref_51832 # MOV operation
    ref_52645 = ref_43749 # MOV operation
    ref_52647 = ((ref_52633 - ref_52645) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_52655 = ref_52647 # MOV operation
    ref_53463 = ref_52655 # MOV operation
    ref_68223 = ref_53463 # MOV operation
    ref_69003 = ref_68223 # MOV operation
    ref_69017 = (ref_69003 >> (0x7 & 0x3F)) # SHR operation
    ref_69822 = ref_69017 # MOV operation
    ref_69836 = (ref_69822 >> (0x2 & 0x3F)) # SHR operation
    ref_70641 = ref_69836 # MOV operation
    ref_70655 = (0x7 & ref_70641) # AND operation
    ref_72288 = ref_70655 # MOV operation
    ref_72294 = (0x1 | ref_72288) # OR operation
    ref_79584 = ref_278 # MOV operation
    ref_80364 = ref_79584 # MOV operation
    ref_80378 = ((0x9919884 + ref_80364) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_81184 = ref_80378 # MOV operation
    ref_81196 = ref_72294 # MOV operation
    ref_81198 = (ref_81184 >> ((ref_81196 & 0xFF) & 0x3F)) # SHR operation
    ref_82011 = ref_81198 # MOV operation
    ref_95046 = ref_278 # MOV operation
    ref_95826 = ref_95046 # MOV operation
    ref_95840 = ((0x1E5EA08F8 + ref_95826) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_96654 = ref_95840 # MOV operation
    ref_121139 = ref_82011 # MOV operation
    ref_131741 = ref_82011 # MOV operation
    ref_132521 = ref_131741 # MOV operation
    ref_132535 = (0x3F & ref_132521) # AND operation
    ref_133340 = ref_132535 # MOV operation
    ref_133354 = ((ref_133340 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_134167 = ref_121139 # MOV operation
    ref_134171 = ref_133354 # MOV operation
    ref_134173 = (ref_134171 | ref_134167) # OR operation
    ref_134986 = ref_134173 # MOV operation
    ref_158608 = ref_134986 # MOV operation
    ref_168418 = ref_53463 # MOV operation
    ref_169198 = ref_168418 # MOV operation
    ref_169212 = (ref_169198 >> (0x2 & 0x3F)) # SHR operation
    ref_170017 = ref_169212 # MOV operation
    ref_170031 = (0xF & ref_170017) # AND operation
    ref_171664 = ref_170031 # MOV operation
    ref_171670 = (0x1 | ref_171664) # OR operation
    ref_178225 = ref_29835 # MOV operation
    ref_179005 = ref_178225 # MOV operation
    ref_179017 = ref_171670 # MOV operation
    ref_179019 = ((ref_179005 << ((ref_179017 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_187214 = ref_53463 # MOV operation
    ref_187994 = ref_187214 # MOV operation
    ref_188008 = (ref_187994 >> (0x2 & 0x3F)) # SHR operation
    ref_188813 = ref_188008 # MOV operation
    ref_188827 = (0xF & ref_188813) # AND operation
    ref_190460 = ref_188827 # MOV operation
    ref_190466 = (0x1 | ref_190460) # OR operation
    ref_192103 = ref_190466 # MOV operation
    ref_192105 = ((0x40 - ref_192103) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_192113 = ref_192105 # MOV operation
    ref_198663 = ref_29835 # MOV operation
    ref_199443 = ref_198663 # MOV operation
    ref_199455 = ref_192113 # MOV operation
    ref_199457 = (ref_199443 >> ((ref_199455 & 0xFF) & 0x3F)) # SHR operation
    ref_200270 = ref_179019 # MOV operation
    ref_200274 = ref_199457 # MOV operation
    ref_200276 = (ref_200274 | ref_200270) # OR operation
    ref_201081 = ref_200276 # MOV operation
    ref_201095 = (0x7 & ref_201081) # AND operation
    ref_201900 = ref_201095 # MOV operation
    ref_201914 = ((ref_201900 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_202727 = ref_158608 # MOV operation
    ref_202731 = ref_201914 # MOV operation
    ref_202733 = (ref_202731 | ref_202727) # OR operation
    ref_203546 = ref_202733 # MOV operation
    ref_299162 = ref_53463 # MOV operation
    ref_307332 = ref_53463 # MOV operation
    ref_308112 = ref_307332 # MOV operation
    ref_308126 = (0xF & ref_308112) # AND operation
    ref_308931 = ref_308126 # MOV operation
    ref_308945 = ((ref_308931 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_309758 = ref_299162 # MOV operation
    ref_309762 = ref_308945 # MOV operation
    ref_309764 = (ref_309762 | ref_309758) # OR operation
    ref_310577 = ref_309764 # MOV operation
    ref_322877 = ref_29835 # MOV operation
    ref_331047 = ref_310577 # MOV operation
    ref_337577 = ref_203546 # MOV operation
    ref_338357 = ref_337577 # MOV operation
    ref_338369 = ref_331047 # MOV operation
    ref_338371 = (ref_338369 & ref_338357) # AND operation
    ref_339176 = ref_338371 # MOV operation
    ref_339190 = (0x1F & ref_339176) # AND operation
    ref_339995 = ref_339190 # MOV operation
    ref_340009 = ((ref_339995 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_340822 = ref_322877 # MOV operation
    ref_340826 = ref_340009 # MOV operation
    ref_340828 = (ref_340826 | ref_340822) # OR operation
    ref_341641 = ref_340828 # MOV operation
    ref_354653 = ref_341641 # MOV operation
    ref_361183 = ref_310577 # MOV operation
    ref_361971 = ref_354653 # MOV operation
    ref_361975 = ref_361183 # MOV operation
    ref_361977 = (ref_361975 | ref_361971) # OR operation
    ref_368532 = ref_203546 # MOV operation
    ref_375062 = ref_96654 # MOV operation
    ref_375850 = ref_368532 # MOV operation
    ref_375854 = ref_375062 # MOV operation
    ref_375856 = (((sx(0x40, ref_375854) * sx(0x40, ref_375850)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_376666 = ref_361977 # MOV operation
    ref_376670 = ref_375856 # MOV operation
    ref_376672 = (((sx(0x40, ref_376670) * sx(0x40, ref_376666)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_377482 = ref_376672 # MOV operation
    ref_379101 = ref_377482 # MOV operation
    ref_379103 = ref_379101 # MOV operation
    endb = ref_379103


else:
    ref_379423 = SymVar_0
    ref_379438 = ref_379423 # MOV operation
    ref_397671 = ref_379438 # MOV operation
    ref_398451 = ref_397671 # MOV operation
    ref_398465 = ((ref_398451 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_405755 = ref_379438 # MOV operation
    ref_406535 = ref_405755 # MOV operation
    ref_406549 = (ref_406535 >> (0x35 & 0x3F)) # SHR operation
    ref_407362 = ref_398465 # MOV operation
    ref_407366 = ref_406549 # MOV operation
    ref_407368 = (ref_407366 | ref_407362) # OR operation
    ref_408173 = ref_407368 # MOV operation
    ref_408187 = (ref_408173 >> (0x1 & 0x3F)) # SHR operation
    ref_409000 = ref_408187 # MOV operation
    ref_421300 = ref_409000 # MOV operation
    ref_422908 = ref_421300 # MOV operation
    ref_422914 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_422908)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_429381 = ref_379438 # MOV operation
    ref_430989 = ref_429381 # MOV operation
    ref_430997 = ((((0x0) << 64 | ref_430989) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_431798 = ref_430997 # MOV operation
    ref_431810 = ref_422914 # MOV operation
    ref_431812 = ((ref_431798 - ref_431810) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_431820 = ref_431812 # MOV operation
    ref_432628 = ref_431820 # MOV operation
    ref_447388 = ref_432628 # MOV operation
    ref_448168 = ref_447388 # MOV operation
    ref_448182 = (ref_448168 >> (0x7 & 0x3F)) # SHR operation
    ref_448987 = ref_448182 # MOV operation
    ref_449001 = (ref_448987 >> (0x2 & 0x3F)) # SHR operation
    ref_449806 = ref_449001 # MOV operation
    ref_449820 = (0x7 & ref_449806) # AND operation
    ref_451453 = ref_449820 # MOV operation
    ref_451459 = (0x1 | ref_451453) # OR operation
    ref_458749 = ref_379438 # MOV operation
    ref_459529 = ref_458749 # MOV operation
    ref_459543 = ((0x9919884 + ref_459529) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_460349 = ref_459543 # MOV operation
    ref_460361 = ref_451459 # MOV operation
    ref_460363 = (ref_460349 >> ((ref_460361 & 0xFF) & 0x3F)) # SHR operation
    ref_461176 = ref_460363 # MOV operation
    ref_474211 = ref_379438 # MOV operation
    ref_474991 = ref_474211 # MOV operation
    ref_475005 = ((0x1E5EA08F8 + ref_474991) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_475819 = ref_475005 # MOV operation
    ref_500304 = ref_461176 # MOV operation
    ref_510906 = ref_461176 # MOV operation
    ref_511686 = ref_510906 # MOV operation
    ref_511700 = (0x3F & ref_511686) # AND operation
    ref_512505 = ref_511700 # MOV operation
    ref_512519 = ((ref_512505 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_513332 = ref_500304 # MOV operation
    ref_513336 = ref_512519 # MOV operation
    ref_513338 = (ref_513336 | ref_513332) # OR operation
    ref_514151 = ref_513338 # MOV operation
    ref_537773 = ref_514151 # MOV operation
    ref_547583 = ref_432628 # MOV operation
    ref_548363 = ref_547583 # MOV operation
    ref_548377 = (ref_548363 >> (0x2 & 0x3F)) # SHR operation
    ref_549182 = ref_548377 # MOV operation
    ref_549196 = (0xF & ref_549182) # AND operation
    ref_550829 = ref_549196 # MOV operation
    ref_550835 = (0x1 | ref_550829) # OR operation
    ref_557390 = ref_409000 # MOV operation
    ref_558170 = ref_557390 # MOV operation
    ref_558182 = ref_550835 # MOV operation
    ref_558184 = ((ref_558170 << ((ref_558182 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_566379 = ref_432628 # MOV operation
    ref_567159 = ref_566379 # MOV operation
    ref_567173 = (ref_567159 >> (0x2 & 0x3F)) # SHR operation
    ref_567978 = ref_567173 # MOV operation
    ref_567992 = (0xF & ref_567978) # AND operation
    ref_569625 = ref_567992 # MOV operation
    ref_569631 = (0x1 | ref_569625) # OR operation
    ref_571268 = ref_569631 # MOV operation
    ref_571270 = ((0x40 - ref_571268) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_571278 = ref_571270 # MOV operation
    ref_577828 = ref_409000 # MOV operation
    ref_578608 = ref_577828 # MOV operation
    ref_578620 = ref_571278 # MOV operation
    ref_578622 = (ref_578608 >> ((ref_578620 & 0xFF) & 0x3F)) # SHR operation
    ref_579435 = ref_558184 # MOV operation
    ref_579439 = ref_578622 # MOV operation
    ref_579441 = (ref_579439 | ref_579435) # OR operation
    ref_580246 = ref_579441 # MOV operation
    ref_580260 = (0x7 & ref_580246) # AND operation
    ref_581065 = ref_580260 # MOV operation
    ref_581079 = ((ref_581065 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_581892 = ref_537773 # MOV operation
    ref_581896 = ref_581079 # MOV operation
    ref_581898 = (ref_581896 | ref_581892) # OR operation
    ref_582711 = ref_581898 # MOV operation
    ref_582713 = ((ref_582711 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_582714 = ((ref_582711 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_582715 = ((ref_582711 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_582716 = ((ref_582711 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_582717 = ((ref_582711 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_582718 = ((ref_582711 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_582719 = ((ref_582711 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_582720 = (ref_582711 & 0xFF) # Byte reference - MOV operation
    ref_679186 = ref_475819 # MOV operation
    ref_679966 = ref_679186 # MOV operation
    ref_679980 = (ref_679966 >> (0x3 & 0x3F)) # SHR operation
    ref_680785 = ref_679980 # MOV operation
    ref_680799 = (0xF & ref_680785) # AND operation
    ref_682432 = ref_680799 # MOV operation
    ref_682438 = (0x1 | ref_682432) # OR operation
    ref_688993 = ref_475819 # MOV operation
    ref_689773 = ref_688993 # MOV operation
    ref_689785 = ref_682438 # MOV operation
    ref_689787 = ((ref_689773 << ((ref_689785 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_697982 = ref_475819 # MOV operation
    ref_698762 = ref_697982 # MOV operation
    ref_698776 = (ref_698762 >> (0x3 & 0x3F)) # SHR operation
    ref_699581 = ref_698776 # MOV operation
    ref_699595 = (0xF & ref_699581) # AND operation
    ref_701228 = ref_699595 # MOV operation
    ref_701234 = (0x1 | ref_701228) # OR operation
    ref_702871 = ref_701234 # MOV operation
    ref_702873 = ((0x40 - ref_702871) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_702881 = ref_702873 # MOV operation
    ref_709431 = ref_475819 # MOV operation
    ref_710211 = ref_709431 # MOV operation
    ref_710223 = ref_702881 # MOV operation
    ref_710225 = (ref_710211 >> ((ref_710223 & 0xFF) & 0x3F)) # SHR operation
    ref_711038 = ref_689787 # MOV operation
    ref_711042 = ref_710225 # MOV operation
    ref_711044 = (ref_711042 | ref_711038) # OR operation
    ref_711857 = ref_711044 # MOV operation
    ref_723237 = ref_582719 # MOVZX operation
    ref_724849 = (ref_723237 & 0xFF) # MOVZX operation
    ref_736221 = ref_582717 # MOVZX operation
    ref_747581 = (ref_736221 & 0xFF) # MOVZX operation
    ref_747583 = (ref_747581 & 0xFF) # Byte reference - MOV operation
    ref_749205 = (ref_724849 & 0xFF) # MOVZX operation
    ref_760565 = (ref_749205 & 0xFF) # MOVZX operation
    ref_760567 = (ref_760565 & 0xFF) # Byte reference - MOV operation
    ref_773569 = ref_711857 # MOV operation
    ref_780099 = ref_432628 # MOV operation
    ref_780887 = ref_773569 # MOV operation
    ref_780891 = ref_780099 # MOV operation
    ref_780893 = (ref_780891 | ref_780887) # OR operation
    ref_787448 = ((((((((ref_582713) << 8 | ref_582714) << 8 | ref_582715) << 8 | ref_582716) << 8 | ref_760567) << 8 | ref_582718) << 8 | ref_747583) << 8 | ref_582720) # MOV operation
    ref_793978 = ref_475819 # MOV operation
    ref_794766 = ref_787448 # MOV operation
    ref_794770 = ref_793978 # MOV operation
    ref_794772 = (((sx(0x40, ref_794770) * sx(0x40, ref_794766)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_795582 = ref_780893 # MOV operation
    ref_795586 = ref_794772 # MOV operation
    ref_795588 = (((sx(0x40, ref_795586) * sx(0x40, ref_795582)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_796398 = ref_795588 # MOV operation
    ref_798017 = ref_796398 # MOV operation
    ref_798019 = ref_798017 # MOV operation
    endb = ref_798019


print endb & 0xffffffffffffffff
