#!/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_334 = SymVar_0
ref_349 = ref_334 # MOV operation
ref_14284 = ref_349 # MOV operation
ref_14836 = ref_14284 # MOV operation
ref_14844 = ((0x2A766E54 + ref_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_15154 = ref_14844 # MOV operation
ref_15170 = ref_15154 # MOV operation
ref_15174 = ((ref_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_15181 = ref_15174 # MOV operation
ref_17493 = ref_349 # MOV operation
ref_18097 = ref_17493 # MOV operation
ref_18105 = ((0x2A766E54 + ref_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_18681 = ref_18105 # MOV operation
ref_18689 = ref_18681 # MOV operation
ref_18693 = (ref_18689 >> (0x3B & 0x3F)) # SHR operation
ref_18700 = ref_18693 # MOV operation
ref_19012 = ref_15181 # MOV operation
ref_19018 = ref_18700 # MOV operation
ref_19020 = (ref_19018 | ref_19012) # OR operation
ref_19285 = ref_19020 # MOV operation
ref_23773 = ref_349 # MOV operation
ref_26470 = ref_19285 # MOV operation
ref_26756 = ref_26470 # MOV operation
ref_26784 = ((((0x0) << 64 | ref_26756) / ((((((((0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x5)) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_27045 = ref_23773 # MOV operation
ref_27051 = ref_26784 # MOV operation
ref_27053 = ((ref_27051 + ref_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_27355 = ref_27053 # MOV operation
ref_31854 = ref_349 # MOV operation
ref_32432 = ref_31854 # MOV operation
ref_32440 = ref_32432 # MOV operation
ref_32442 = ((ref_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_32450 = ref_32442 # MOV operation
ref_35140 = ref_19285 # MOV operation
ref_35743 = ref_35140 # MOV operation
ref_35751 = ((0xB70D976 + ref_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_36037 = ref_35751 # MOV operation
ref_36039 = ((ref_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_36357 = ref_32450 # MOV operation
ref_36363 = ref_36039 # MOV operation
ref_36365 = ref_36357 # MOV operation
ref_36367 = ((ref_36365 - ref_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_36375 = ref_36367 # MOV operation
ref_36635 = ref_36375 # MOV operation
ref_36637 = ((ref_36635 >> 56) & 0xFF) # Byte reference - MOV operation
ref_36638 = ((ref_36635 >> 48) & 0xFF) # Byte reference - MOV operation
ref_36639 = ((ref_36635 >> 40) & 0xFF) # Byte reference - MOV operation
ref_36640 = ((ref_36635 >> 32) & 0xFF) # Byte reference - MOV operation
ref_36641 = ((ref_36635 >> 24) & 0xFF) # Byte reference - MOV operation
ref_36642 = ((ref_36635 >> 16) & 0xFF) # Byte reference - MOV operation
ref_36643 = ((ref_36635 >> 8) & 0xFF) # Byte reference - MOV operation
ref_36644 = (ref_36635 & 0xFF) # Byte reference - MOV operation
ref_46172 = ref_36642 # MOVZX operation
ref_46724 = (ref_46172 & 0xFF) # MOVZX operation
ref_50883 = ref_36637 # MOVZX operation
ref_55035 = (ref_50883 & 0xFF) # MOVZX operation
ref_55037 = (ref_55035 & 0xFF) # Byte reference - MOV operation
ref_55627 = (ref_46724 & 0xFF) # MOVZX operation
ref_59732 = (ref_55627 & 0xFF) # MOVZX operation
ref_59734 = (ref_59732 & 0xFF) # Byte reference - MOV operation
ref_62432 = ref_19285 # MOV operation
ref_64845 = ref_27355 # MOV operation
ref_65101 = ref_62432 # MOV operation
ref_65107 = ref_64845 # MOV operation
ref_65109 = ((ref_65107 + ref_65101) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_67830 = ((((((((ref_59734) << 8 | ref_36638) << 8 | ref_36639) << 8 | ref_36640) << 8 | ref_36641) << 8 | ref_55037) << 8 | ref_36643) << 8 | ref_36644) # MOV operation
ref_68104 = ref_67830 # MOV operation
ref_68132 = ((((0x0) << 64 | ref_68104) / ((((((((0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x8)) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_68445 = ref_65109 # MOV operation
ref_68451 = ref_68132 # MOV operation
ref_68453 = ((ref_68445 - ref_68451) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_68455 = ((((ref_68445 ^ (ref_68451 ^ ref_68453)) ^ ((ref_68445 ^ ref_68453) & (ref_68445 ^ ref_68451))) >> 63) & 0x1) # Carry flag
ref_68461 = ((((ref_68451 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (ref_68455 == 0x1) else 0x0)) # SETB operation
ref_68463 = (ref_68461 & 0xFF) # MOVZX operation
ref_68731 = (ref_68463 & 0xFFFFFFFF) # MOV operation
ref_68733 = ((ref_68731 & 0xFFFFFFFF) & (ref_68731 & 0xFFFFFFFF)) # TEST operation
ref_68738 = (0x1 if (ref_68733 == 0x0) else 0x0) # Zero flag
ref_68740 = (0x400ABE if (ref_68738 == 0x1) else 0x400A94) # Program Counter


if (ref_68738 == 0x1):
    ref_213891 = SymVar_0
    ref_213906 = ref_213891 # MOV operation
    ref_227841 = ref_213906 # MOV operation
    ref_228393 = ref_227841 # MOV operation
    ref_228401 = ((0x2A766E54 + ref_228393) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_228711 = ref_228401 # MOV operation
    ref_228727 = ref_228711 # MOV operation
    ref_228731 = ((ref_228727 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_228738 = ref_228731 # MOV operation
    ref_231050 = ref_213906 # MOV operation
    ref_231654 = ref_231050 # MOV operation
    ref_231662 = ((0x2A766E54 + ref_231654) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_232238 = ref_231662 # MOV operation
    ref_232246 = ref_232238 # MOV operation
    ref_232250 = (ref_232246 >> (0x3B & 0x3F)) # SHR operation
    ref_232257 = ref_232250 # MOV operation
    ref_232569 = ref_228738 # MOV operation
    ref_232575 = ref_232257 # MOV operation
    ref_232577 = (ref_232575 | ref_232569) # OR operation
    ref_232842 = ref_232577 # MOV operation
    ref_237330 = ref_213906 # MOV operation
    ref_240027 = ref_232842 # MOV operation
    ref_240313 = ref_240027 # MOV operation
    ref_240341 = ((((0x0) << 64 | ref_240313) / ((((((((0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x5)) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_240602 = ref_237330 # MOV operation
    ref_240608 = ref_240341 # MOV operation
    ref_240610 = ((ref_240608 + ref_240602) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_240912 = ref_240610 # MOV operation
    ref_245411 = ref_213906 # MOV operation
    ref_245989 = ref_245411 # MOV operation
    ref_245997 = ref_245989 # MOV operation
    ref_245999 = ((ref_245997 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_246007 = ref_245999 # MOV operation
    ref_248697 = ref_232842 # MOV operation
    ref_249300 = ref_248697 # MOV operation
    ref_249308 = ((0xB70D976 + ref_249300) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_249594 = ref_249308 # MOV operation
    ref_249596 = ((ref_249594 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_249914 = ref_246007 # MOV operation
    ref_249920 = ref_249596 # MOV operation
    ref_249922 = ref_249914 # MOV operation
    ref_249924 = ((ref_249922 - ref_249920) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_249932 = ref_249924 # MOV operation
    ref_250192 = ref_249932 # MOV operation
    ref_250194 = ((ref_250192 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_250195 = ((ref_250192 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_250196 = ((ref_250192 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_250197 = ((ref_250192 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_250198 = ((ref_250192 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_250199 = ((ref_250192 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_250200 = ((ref_250192 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_250201 = (ref_250192 & 0xFF) # Byte reference - MOV operation
    ref_254676 = ref_213906 # MOV operation
    ref_255266 = ref_254676 # MOV operation
    ref_255274 = ((0x3FB85732 + ref_255266) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_255554 = ref_255274 # MOV operation
    ref_259729 = ref_250199 # MOVZX operation
    ref_260281 = (ref_259729 & 0xFF) # MOVZX operation
    ref_264440 = ref_250194 # MOVZX operation
    ref_268592 = (ref_264440 & 0xFF) # MOVZX operation
    ref_268594 = (ref_268592 & 0xFF) # Byte reference - MOV operation
    ref_269184 = (ref_260281 & 0xFF) # MOVZX operation
    ref_273289 = (ref_269184 & 0xFF) # MOVZX operation
    ref_273291 = (ref_273289 & 0xFF) # Byte reference - MOV operation
    ref_287337 = ((((((((ref_273291) << 8 | ref_250195) << 8 | ref_250196) << 8 | ref_250197) << 8 | ref_250198) << 8 | ref_268594) << 8 | ref_250200) << 8 | ref_250201) # MOV operation
    ref_289768 = ref_255554 # MOV operation
    ref_290320 = ref_289768 # MOV operation
    ref_290328 = ref_290320 # MOV operation
    ref_290332 = (ref_290328 >> (0x7 & 0x3F)) # SHR operation
    ref_290339 = ref_290332 # MOV operation
    ref_293054 = ref_255554 # MOV operation
    ref_293328 = ref_293054 # MOV operation
    ref_293344 = ref_293328 # MOV operation
    ref_293348 = ((ref_293344 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_293355 = ref_293348 # MOV operation
    ref_293667 = ref_290339 # MOV operation
    ref_293673 = ref_293355 # MOV operation
    ref_293675 = (ref_293673 | ref_293667) # OR operation
    ref_293966 = ref_287337 # MOV operation
    ref_293972 = ref_293675 # MOV operation
    ref_293974 = ((ref_293972 + ref_293966) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_294576 = ref_293974 # MOV operation
    ref_294584 = ref_294576 # MOV operation
    ref_294588 = (ref_294584 >> (0x2 & 0x3F)) # SHR operation
    ref_294595 = ref_294588 # MOV operation
    ref_294847 = ref_294595 # MOV operation
    ref_294863 = (0xF & ref_294847) # AND operation
    ref_295478 = ref_294863 # MOV operation
    ref_295486 = (0x1 | ref_295478) # OR operation
    ref_298206 = ref_240912 # MOV operation
    ref_298770 = ref_298206 # MOV operation
    ref_298778 = ref_298770 # MOV operation
    ref_298782 = (ref_298778 >> (0x1 & 0x3F)) # SHR operation
    ref_298789 = ref_298782 # MOV operation
    ref_299077 = ref_298789 # MOV operation
    ref_299093 = (0xF & ref_299077) # AND operation
    ref_299719 = ref_299093 # MOV operation
    ref_299727 = (0x1 | ref_299719) # OR operation
    ref_302130 = ref_232842 # MOV operation
    ref_302416 = ref_302130 # MOV operation
    ref_302430 = ref_299727 # MOV operation
    ref_302432 = ref_302416 # MOV operation
    ref_302434 = (ref_302430 & 0xFFFFFFFF) # MOV operation
    ref_302436 = ((ref_302432 << ((ref_302434 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_302443 = ref_302436 # MOV operation
    ref_304836 = ref_232842 # MOV operation
    ref_307847 = ref_240912 # MOV operation
    ref_308411 = ref_307847 # MOV operation
    ref_308419 = ref_308411 # MOV operation
    ref_308423 = (ref_308419 >> (0x1 & 0x3F)) # SHR operation
    ref_308430 = ref_308423 # MOV operation
    ref_308718 = ref_308430 # MOV operation
    ref_308734 = (0xF & ref_308718) # AND operation
    ref_309361 = ref_308734 # MOV operation
    ref_309369 = (0x1 | ref_309361) # OR operation
    ref_309666 = ref_309369 # MOV operation
    ref_309670 = ((0x40 - ref_309666) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_309678 = ref_309670 # MOV operation
    ref_309952 = ref_304836 # MOV operation
    ref_309958 = ref_309678 # MOV operation
    ref_309960 = ref_309952 # MOV operation
    ref_309962 = (ref_309958 & 0xFFFFFFFF) # MOV operation
    ref_309964 = (ref_309960 >> ((ref_309962 & 0xFF) & 0x3F)) # SHR operation
    ref_309971 = ref_309964 # MOV operation
    ref_310283 = ref_302443 # MOV operation
    ref_310289 = ref_309971 # MOV operation
    ref_310291 = (ref_310289 | ref_310283) # OR operation
    ref_310548 = ref_310291 # MOV operation
    ref_310562 = ref_295486 # MOV operation
    ref_310564 = ref_310548 # MOV operation
    ref_310566 = (ref_310562 & 0xFFFFFFFF) # MOV operation
    ref_310568 = ((ref_310564 << ((ref_310566 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_310575 = ref_310568 # MOV operation
    ref_313330 = ref_240912 # MOV operation
    ref_313882 = ref_313330 # MOV operation
    ref_313890 = ref_313882 # MOV operation
    ref_313894 = (ref_313890 >> (0x1 & 0x3F)) # SHR operation
    ref_313901 = ref_313894 # MOV operation
    ref_314205 = ref_313901 # MOV operation
    ref_314221 = (0xF & ref_314205) # AND operation
    ref_314792 = ref_314221 # MOV operation
    ref_314800 = (0x1 | ref_314792) # OR operation
    ref_317254 = ref_232842 # MOV operation
    ref_317514 = ref_317254 # MOV operation
    ref_317528 = ref_314800 # MOV operation
    ref_317530 = ref_317514 # MOV operation
    ref_317532 = (ref_317528 & 0xFFFFFFFF) # MOV operation
    ref_317534 = ((ref_317530 << ((ref_317532 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_317541 = ref_317534 # MOV operation
    ref_319964 = ref_232842 # MOV operation
    ref_322950 = ref_240912 # MOV operation
    ref_323523 = ref_322950 # MOV operation
    ref_323531 = ref_323523 # MOV operation
    ref_323535 = (ref_323531 >> (0x1 & 0x3F)) # SHR operation
    ref_323542 = ref_323535 # MOV operation
    ref_323846 = ref_323542 # MOV operation
    ref_323862 = (0xF & ref_323846) # AND operation
    ref_324433 = ref_323862 # MOV operation
    ref_324441 = (0x1 | ref_324433) # OR operation
    ref_324752 = ref_324441 # MOV operation
    ref_324756 = ((0x40 - ref_324752) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_324764 = ref_324756 # MOV operation
    ref_325076 = ref_319964 # MOV operation
    ref_325082 = ref_324764 # MOV operation
    ref_325084 = ref_325076 # MOV operation
    ref_325086 = (ref_325082 & 0xFFFFFFFF) # MOV operation
    ref_325088 = (ref_325084 >> ((ref_325086 & 0xFF) & 0x3F)) # SHR operation
    ref_325095 = ref_325088 # MOV operation
    ref_325381 = ref_317541 # MOV operation
    ref_325387 = ref_325095 # MOV operation
    ref_325389 = (ref_325387 | ref_325381) # OR operation
    ref_328393 = ((((((((ref_273291) << 8 | ref_250195) << 8 | ref_250196) << 8 | ref_250197) << 8 | ref_250198) << 8 | ref_268594) << 8 | ref_250200) << 8 | ref_250201) # MOV operation
    ref_330803 = ref_255554 # MOV operation
    ref_331376 = ref_330803 # MOV operation
    ref_331384 = ref_331376 # MOV operation
    ref_331388 = (ref_331384 >> (0x7 & 0x3F)) # SHR operation
    ref_331395 = ref_331388 # MOV operation
    ref_334101 = ref_255554 # MOV operation
    ref_334371 = ref_334101 # MOV operation
    ref_334387 = ref_334371 # MOV operation
    ref_334391 = ((ref_334387 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_334398 = ref_334391 # MOV operation
    ref_334702 = ref_331395 # MOV operation
    ref_334708 = ref_334398 # MOV operation
    ref_334710 = (ref_334708 | ref_334702) # OR operation
    ref_335022 = ref_328393 # MOV operation
    ref_335028 = ref_334710 # MOV operation
    ref_335030 = ((ref_335028 + ref_335022) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_335632 = ref_335030 # MOV operation
    ref_335640 = ref_335632 # MOV operation
    ref_335644 = (ref_335640 >> (0x2 & 0x3F)) # SHR operation
    ref_335651 = ref_335644 # MOV operation
    ref_335903 = ref_335651 # MOV operation
    ref_335919 = (0xF & ref_335903) # AND operation
    ref_336530 = ref_335919 # MOV operation
    ref_336538 = (0x1 | ref_336530) # OR operation
    ref_336861 = ref_336538 # MOV operation
    ref_336865 = ((0x40 - ref_336861) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_336873 = ref_336865 # MOV operation
    ref_337159 = ref_325389 # MOV operation
    ref_337165 = ref_336873 # MOV operation
    ref_337167 = ref_337159 # MOV operation
    ref_337169 = (ref_337165 & 0xFFFFFFFF) # MOV operation
    ref_337171 = (ref_337167 >> ((ref_337169 & 0xFF) & 0x3F)) # SHR operation
    ref_337178 = ref_337171 # MOV operation
    ref_337452 = ref_310575 # MOV operation
    ref_337458 = ref_337178 # MOV operation
    ref_337460 = (ref_337458 | ref_337452) # OR operation
    ref_337777 = ref_337460 # MOV operation
    ref_338345 = ref_337777 # MOV operation
    ref_338347 = ref_338345 # MOV operation
    endb = ref_338347


else:
    ref_334 = SymVar_0
    ref_349 = ref_334 # MOV operation
    ref_14284 = ref_349 # MOV operation
    ref_14836 = ref_14284 # MOV operation
    ref_14844 = ((0x2A766E54 + ref_14836) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_15154 = ref_14844 # MOV operation
    ref_15170 = ref_15154 # MOV operation
    ref_15174 = ((ref_15170 << (0x5 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_15181 = ref_15174 # MOV operation
    ref_17493 = ref_349 # MOV operation
    ref_18097 = ref_17493 # MOV operation
    ref_18105 = ((0x2A766E54 + ref_18097) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_18681 = ref_18105 # MOV operation
    ref_18689 = ref_18681 # MOV operation
    ref_18693 = (ref_18689 >> (0x3B & 0x3F)) # SHR operation
    ref_18700 = ref_18693 # MOV operation
    ref_19012 = ref_15181 # MOV operation
    ref_19018 = ref_18700 # MOV operation
    ref_19020 = (ref_19018 | ref_19012) # OR operation
    ref_19285 = ref_19020 # MOV operation
    ref_19287 = ((ref_19285 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_19288 = ((ref_19285 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_19289 = ((ref_19285 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_19290 = ((ref_19285 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_19291 = ((ref_19285 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_19292 = ((ref_19285 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_19293 = ((ref_19285 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_19294 = (ref_19285 & 0xFF) # Byte reference - MOV operation
    ref_23773 = ref_349 # MOV operation
    ref_26470 = ref_19285 # MOV operation
    ref_26756 = ref_26470 # MOV operation
    ref_26784 = ((((0x0) << 64 | ref_26756) / ((((((((0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x0) << 8 | 0x5)) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_27045 = ref_23773 # MOV operation
    ref_27051 = ref_26784 # MOV operation
    ref_27053 = ((ref_27051 + ref_27045) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_27355 = ref_27053 # MOV operation
    ref_31854 = ref_349 # MOV operation
    ref_32432 = ref_31854 # MOV operation
    ref_32440 = ref_32432 # MOV operation
    ref_32442 = ((ref_32440 - 0x18E8E014) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_32450 = ref_32442 # MOV operation
    ref_35140 = ref_19285 # MOV operation
    ref_35743 = ref_35140 # MOV operation
    ref_35751 = ((0xB70D976 + ref_35743) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_36037 = ref_35751 # MOV operation
    ref_36039 = ((ref_36037 + 0x2E281C99) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_36357 = ref_32450 # MOV operation
    ref_36363 = ref_36039 # MOV operation
    ref_36365 = ref_36357 # MOV operation
    ref_36367 = ((ref_36365 - ref_36363) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_36375 = ref_36367 # MOV operation
    ref_36635 = ref_36375 # MOV operation
    ref_36637 = ((ref_36635 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_36638 = ((ref_36635 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_36639 = ((ref_36635 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_36640 = ((ref_36635 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_36641 = ((ref_36635 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_36642 = ((ref_36635 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_36643 = ((ref_36635 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_36644 = (ref_36635 & 0xFF) # Byte reference - MOV operation
    ref_41119 = ref_349 # MOV operation
    ref_41709 = ref_41119 # MOV operation
    ref_41717 = ((0x3FB85732 + ref_41709) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_41997 = ref_41717 # MOV operation
    ref_46172 = ref_36642 # MOVZX operation
    ref_46724 = (ref_46172 & 0xFF) # MOVZX operation
    ref_50883 = ref_36637 # MOVZX operation
    ref_55035 = (ref_50883 & 0xFF) # MOVZX operation
    ref_55627 = (ref_46724 & 0xFF) # MOVZX operation
    ref_59732 = (ref_55627 & 0xFF) # MOVZX operation
    ref_73233 = ((ref_19293) << 8 | ref_19294) # MOVZX operation
    ref_73469 = (ref_73233 & 0xFFFF) # MOVZX operation
    ref_81493 = ((ref_19287) << 8 | ref_19288) # MOVZX operation
    ref_81773 = (ref_81493 & 0xFFFF) # MOVZX operation
    ref_81775 = (((ref_81773 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_81776 = ((ref_81773 & 0xFFFF) & 0xFF) # Byte reference - MOV operation
    ref_86233 = (ref_73469 & 0xFFFF) # MOVZX operation
    ref_86521 = (ref_86233 & 0xFFFF) # MOVZX operation
    ref_86523 = (((ref_86521 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_86524 = ((ref_86521 & 0xFFFF) & 0xFF) # Byte reference - MOV operation
    ref_90638 = ref_19289 # MOVZX operation
    ref_91230 = (ref_90638 & 0xFF) # MOVZX operation
    ref_95397 = ref_19291 # MOVZX operation
    ref_99528 = (ref_95397 & 0xFF) # MOVZX operation
    ref_99530 = (ref_99528 & 0xFF) # Byte reference - MOV operation
    ref_100120 = (ref_91230 & 0xFF) # MOVZX operation
    ref_104225 = (ref_100120 & 0xFF) # MOVZX operation
    ref_108376 = (ref_104225 & 0xFF) # MOVZX operation
    ref_108983 = (ref_108376 & 0xFF) # MOVZX operation
    ref_113112 = ref_19292 # MOVZX operation
    ref_117269 = (ref_113112 & 0xFF) # MOVZX operation
    ref_117271 = (ref_117269 & 0xFF) # Byte reference - MOV operation
    ref_117831 = (ref_108983 & 0xFF) # MOVZX operation
    ref_121976 = (ref_117831 & 0xFF) # MOVZX operation
    ref_121978 = (ref_121976 & 0xFF) # Byte reference - MOV operation
    ref_126143 = (ref_59732 & 0xFF) # MOVZX operation
    ref_126699 = (ref_126143 & 0xFF) # MOVZX operation
    ref_130866 = (ref_55035 & 0xFF) # MOVZX operation
    ref_134971 = (ref_130866 & 0xFF) # MOVZX operation
    ref_134973 = (ref_134971 & 0xFF) # Byte reference - MOV operation
    ref_135577 = (ref_126699 & 0xFF) # MOVZX operation
    ref_139729 = (ref_135577 & 0xFF) # MOVZX operation
    ref_139731 = (ref_139729 & 0xFF) # Byte reference - MOV operation
    ref_143858 = ref_36644 # MOVZX operation
    ref_144426 = (ref_143858 & 0xFF) # MOVZX operation
    ref_148577 = ref_36638 # MOVZX operation
    ref_152722 = (ref_148577 & 0xFF) # MOVZX operation
    ref_152724 = (ref_152722 & 0xFF) # Byte reference - MOV operation
    ref_153326 = (ref_144426 & 0xFF) # MOVZX operation
    ref_157445 = (ref_153326 & 0xFF) # MOVZX operation
    ref_157447 = (ref_157445 & 0xFF) # Byte reference - MOV operation
    ref_162500 = ((((((((ref_134973) << 8 | ref_157447) << 8 | ref_36639) << 8 | ref_36640) << 8 | ref_36641) << 8 | ref_139731) << 8 | ref_36643) << 8 | ref_152724) # MOV operation
    ref_164913 = ref_41997 # MOV operation
    ref_165491 = ref_164913 # MOV operation
    ref_165499 = ref_165491 # MOV operation
    ref_165503 = (ref_165499 >> (0x7 & 0x3F)) # SHR operation
    ref_165510 = ref_165503 # MOV operation
    ref_168213 = ref_41997 # MOV operation
    ref_168499 = ref_168213 # MOV operation
    ref_168515 = ref_168499 # MOV operation
    ref_168519 = ((ref_168515 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_168526 = ref_168519 # MOV operation
    ref_168812 = ref_165510 # MOV operation
    ref_168818 = ref_168526 # MOV operation
    ref_168820 = (ref_168818 | ref_168812) # OR operation
    ref_169099 = ref_162500 # MOV operation
    ref_169105 = ref_168820 # MOV operation
    ref_169107 = ((ref_169105 + ref_169099) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_169695 = ref_169107 # MOV operation
    ref_169703 = ref_169695 # MOV operation
    ref_169707 = (ref_169703 >> (0x2 & 0x3F)) # SHR operation
    ref_169714 = ref_169707 # MOV operation
    ref_170002 = ref_169714 # MOV operation
    ref_170018 = (0xF & ref_170002) # AND operation
    ref_170644 = ref_170018 # MOV operation
    ref_170652 = (0x1 | ref_170644) # OR operation
    ref_173377 = ref_27355 # MOV operation
    ref_173925 = ref_173377 # MOV operation
    ref_173933 = ref_173925 # MOV operation
    ref_173937 = (ref_173933 >> (0x1 & 0x3F)) # SHR operation
    ref_173944 = ref_173937 # MOV operation
    ref_174240 = ref_173944 # MOV operation
    ref_174256 = (0xF & ref_174240) # AND operation
    ref_174852 = ref_174256 # MOV operation
    ref_174860 = (0x1 | ref_174852) # OR operation
    ref_177301 = ((((((((ref_86523) << 8 | ref_86524) << 8 | ref_99530) << 8 | ref_19290) << 8 | ref_117271) << 8 | ref_121978) << 8 | ref_81775) << 8 | ref_81776) # MOV operation
    ref_177535 = ref_177301 # MOV operation
    ref_177549 = ref_174860 # MOV operation
    ref_177551 = ref_177535 # MOV operation
    ref_177553 = (ref_177549 & 0xFFFFFFFF) # MOV operation
    ref_177555 = ((ref_177551 << ((ref_177553 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_177562 = ref_177555 # MOV operation
    ref_179995 = ((((((((ref_86523) << 8 | ref_86524) << 8 | ref_99530) << 8 | ref_19290) << 8 | ref_117271) << 8 | ref_121978) << 8 | ref_81775) << 8 | ref_81776) # MOV operation
    ref_183018 = ref_27355 # MOV operation
    ref_183566 = ref_183018 # MOV operation
    ref_183574 = ref_183566 # MOV operation
    ref_183578 = (ref_183574 >> (0x1 & 0x3F)) # SHR operation
    ref_183585 = ref_183578 # MOV operation
    ref_183877 = ref_183585 # MOV operation
    ref_183893 = (0xF & ref_183877) # AND operation
    ref_184506 = ref_183893 # MOV operation
    ref_184514 = (0x1 | ref_184506) # OR operation
    ref_184799 = ref_184514 # MOV operation
    ref_184803 = ((0x40 - ref_184799) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_184811 = ref_184803 # MOV operation
    ref_185123 = ref_179995 # MOV operation
    ref_185129 = ref_184811 # MOV operation
    ref_185131 = ref_185123 # MOV operation
    ref_185133 = (ref_185129 & 0xFFFFFFFF) # MOV operation
    ref_185135 = (ref_185131 >> ((ref_185133 & 0xFF) & 0x3F)) # SHR operation
    ref_185142 = ref_185135 # MOV operation
    ref_185402 = ref_177562 # MOV operation
    ref_185408 = ref_185142 # MOV operation
    ref_185410 = (ref_185408 | ref_185402) # OR operation
    ref_185703 = ref_185410 # MOV operation
    ref_185717 = ref_170652 # MOV operation
    ref_185719 = ref_185703 # MOV operation
    ref_185721 = (ref_185717 & 0xFFFFFFFF) # MOV operation
    ref_185723 = ((ref_185719 << ((ref_185721 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_185730 = ref_185723 # MOV operation
    ref_188475 = ref_27355 # MOV operation
    ref_189053 = ref_188475 # MOV operation
    ref_189061 = ref_189053 # MOV operation
    ref_189065 = (ref_189061 >> (0x1 & 0x3F)) # SHR operation
    ref_189072 = ref_189065 # MOV operation
    ref_189324 = ref_189072 # MOV operation
    ref_189340 = (0xF & ref_189324) # AND operation
    ref_189955 = ref_189340 # MOV operation
    ref_189963 = (0x1 | ref_189955) # OR operation
    ref_192399 = ((((((((ref_86523) << 8 | ref_86524) << 8 | ref_99530) << 8 | ref_19290) << 8 | ref_117271) << 8 | ref_121978) << 8 | ref_81775) << 8 | ref_81776) # MOV operation
    ref_192647 = ref_192399 # MOV operation
    ref_192661 = ref_189963 # MOV operation
    ref_192663 = ref_192647 # MOV operation
    ref_192665 = (ref_192661 & 0xFFFFFFFF) # MOV operation
    ref_192667 = ((ref_192663 << ((ref_192665 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_192674 = ref_192667 # MOV operation
    ref_195083 = ((((((((ref_86523) << 8 | ref_86524) << 8 | ref_99530) << 8 | ref_19290) << 8 | ref_117271) << 8 | ref_121978) << 8 | ref_81775) << 8 | ref_81776) # MOV operation
    ref_198116 = ref_27355 # MOV operation
    ref_198694 = ref_198116 # MOV operation
    ref_198702 = ref_198694 # MOV operation
    ref_198706 = (ref_198702 >> (0x1 & 0x3F)) # SHR operation
    ref_198713 = ref_198706 # MOV operation
    ref_198965 = ref_198713 # MOV operation
    ref_198981 = (0xF & ref_198965) # AND operation
    ref_199592 = ref_198981 # MOV operation
    ref_199600 = (0x1 | ref_199592) # OR operation
    ref_199923 = ref_199600 # MOV operation
    ref_199927 = ((0x40 - ref_199923) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_199935 = ref_199927 # MOV operation
    ref_200221 = ref_195083 # MOV operation
    ref_200227 = ref_199935 # MOV operation
    ref_200229 = ref_200221 # MOV operation
    ref_200231 = (ref_200227 & 0xFFFFFFFF) # MOV operation
    ref_200233 = (ref_200229 >> ((ref_200231 & 0xFF) & 0x3F)) # SHR operation
    ref_200240 = ref_200233 # MOV operation
    ref_200514 = ref_192674 # MOV operation
    ref_200520 = ref_200240 # MOV operation
    ref_200522 = (ref_200520 | ref_200514) # OR operation
    ref_203552 = ((((((((ref_134973) << 8 | ref_157447) << 8 | ref_36639) << 8 | ref_36640) << 8 | ref_36641) << 8 | ref_139731) << 8 | ref_36643) << 8 | ref_152724) # MOV operation
    ref_205969 = ref_41997 # MOV operation
    ref_206547 = ref_205969 # MOV operation
    ref_206555 = ref_206547 # MOV operation
    ref_206559 = (ref_206555 >> (0x7 & 0x3F)) # SHR operation
    ref_206566 = ref_206559 # MOV operation
    ref_209256 = ref_41997 # MOV operation
    ref_209534 = ref_209256 # MOV operation
    ref_209550 = ref_209534 # MOV operation
    ref_209554 = ((ref_209550 << (0x39 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_209561 = ref_209554 # MOV operation
    ref_209868 = ref_206566 # MOV operation
    ref_209874 = ref_209561 # MOV operation
    ref_209876 = (ref_209874 | ref_209868) # OR operation
    ref_210155 = ref_203552 # MOV operation
    ref_210161 = ref_209876 # MOV operation
    ref_210163 = ((ref_210161 + ref_210155) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_210751 = ref_210163 # MOV operation
    ref_210759 = ref_210751 # MOV operation
    ref_210763 = (ref_210759 >> (0x2 & 0x3F)) # SHR operation
    ref_210770 = ref_210763 # MOV operation
    ref_211058 = ref_210770 # MOV operation
    ref_211074 = (0xF & ref_211058) # AND operation
    ref_211701 = ref_211074 # MOV operation
    ref_211709 = (0x1 | ref_211701) # OR operation
    ref_212006 = ref_211709 # MOV operation
    ref_212010 = ((0x40 - ref_212006) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_212018 = ref_212010 # MOV operation
    ref_212292 = ref_200522 # MOV operation
    ref_212298 = ref_212018 # MOV operation
    ref_212300 = ref_212292 # MOV operation
    ref_212302 = (ref_212298 & 0xFFFFFFFF) # MOV operation
    ref_212304 = (ref_212300 >> ((ref_212302 & 0xFF) & 0x3F)) # SHR operation
    ref_212311 = ref_212304 # MOV operation
    ref_212623 = ref_185730 # MOV operation
    ref_212629 = ref_212311 # MOV operation
    ref_212631 = (ref_212629 | ref_212623) # OR operation
    ref_212896 = ref_212631 # MOV operation
    ref_213508 = ref_212896 # MOV operation
    ref_213510 = ref_213508 # MOV operation
    endb = ref_213510


print endb & 0xffffffffffffffff
