#!/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_264 = SymVar_0
ref_279 = ref_264 # MOV operation
ref_7986 = ref_279 # MOV operation
ref_8502 = ref_7986 # MOV operation
ref_8510 = (ref_8502 >> (0x5 & 0x3F)) # SHR operation
ref_8517 = ref_8510 # MOV operation
ref_8617 = ref_8517 # MOV operation
ref_12142 = ref_279 # MOV operation
ref_12295 = ref_12142 # MOV operation
ref_12309 = ((ref_12295 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_12317 = ref_12309 # MOV operation
ref_14031 = ref_8617 # MOV operation
ref_14511 = ref_14031 # MOV operation
ref_14517 = (0xB4088A290E23905 ^ ref_14511) # XOR operation
ref_14820 = ref_12317 # MOV operation
ref_14824 = ref_14517 # MOV operation
ref_14826 = ((ref_14824 + ref_14820) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14932 = ref_14826 # MOV operation
ref_18273 = ref_279 # MOV operation
ref_19967 = ref_8617 # MOV operation
ref_21661 = ref_14932 # MOV operation
ref_21939 = ref_19967 # MOV operation
ref_21943 = ref_21661 # MOV operation
ref_21945 = ((ref_21943 + ref_21939) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_22249 = ref_18273 # MOV operation
ref_22253 = ref_21945 # MOV operation
ref_22255 = ((ref_22253 + ref_22249) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_22361 = ref_22255 # MOV operation
ref_25702 = ref_279 # MOV operation
ref_27764 = ref_8617 # MOV operation
ref_27857 = ref_27764 # MOV operation
ref_27859 = (((sx(0x40, ref_27857) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_28043 = ref_27859 # MOV operation
ref_28057 = (0x7 & ref_28043) # AND operation
ref_28337 = ref_28057 # MOV operation
ref_28343 = (0x1 | ref_28337) # OR operation
ref_28700 = ref_25702 # MOV operation
ref_28704 = ref_28343 # MOV operation
ref_28706 = (ref_28704 & 0xFFFFFFFF) # MOV operation
ref_28708 = (ref_28700 >> ((ref_28706 & 0xFF) & 0x3F)) # SHR operation
ref_28715 = ref_28708 # MOV operation
ref_28815 = ref_28715 # MOV operation
ref_32034 = ref_8617 # MOV operation
ref_34096 = ref_8617 # MOV operation
ref_35790 = ref_22361 # MOV operation
ref_35879 = ref_34096 # MOV operation
ref_35883 = ref_35790 # MOV operation
ref_35885 = (((sx(0x40, ref_35883) * sx(0x40, ref_35879)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_36069 = ref_35885 # MOV operation
ref_36083 = (0x7 & ref_36069) # AND operation
ref_36225 = ref_36083 # MOV operation
ref_36239 = ((ref_36225 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_36335 = ref_32034 # MOV operation
ref_36339 = ref_36239 # MOV operation
ref_36341 = (ref_36339 | ref_36335) # OR operation
ref_36446 = ref_36341 # MOV operation
ref_39665 = ref_14932 # MOV operation
ref_41911 = ref_14932 # MOV operation
ref_42427 = ref_41911 # MOV operation
ref_42435 = (ref_42427 >> (0x4 & 0x3F)) # SHR operation
ref_42442 = ref_42435 # MOV operation
ref_42624 = ref_42442 # MOV operation
ref_42638 = (0xF & ref_42624) # AND operation
ref_42918 = ref_42638 # MOV operation
ref_42924 = (0x1 | ref_42918) # OR operation
ref_44643 = ref_28815 # MOV operation
ref_44760 = ref_44643 # MOV operation
ref_44772 = ref_42924 # MOV operation
ref_44774 = ((ref_44760 << ((ref_44772 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_46493 = ref_28815 # MOV operation
ref_48371 = ref_14932 # MOV operation
ref_48887 = ref_48371 # MOV operation
ref_48895 = (ref_48887 >> (0x4 & 0x3F)) # SHR operation
ref_48902 = ref_48895 # MOV operation
ref_49084 = ref_48902 # MOV operation
ref_49098 = (0xF & ref_49084) # AND operation
ref_49378 = ref_49098 # MOV operation
ref_49384 = (0x1 | ref_49378) # OR operation
ref_49758 = ref_49384 # MOV operation
ref_49760 = ((0x40 - ref_49758) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_49768 = ref_49760 # MOV operation
ref_50120 = ref_46493 # MOV operation
ref_50124 = ref_49768 # MOV operation
ref_50126 = (ref_50124 & 0xFFFFFFFF) # MOV operation
ref_50128 = (ref_50120 >> ((ref_50126 & 0xFF) & 0x3F)) # SHR operation
ref_50135 = ref_50128 # MOV operation
ref_50226 = ref_44774 # MOV operation
ref_50230 = ref_50135 # MOV operation
ref_50232 = (ref_50230 | ref_50226) # OR operation
ref_50419 = ref_50232 # MOV operation
ref_50433 = (0xF & ref_50419) # AND operation
ref_50575 = ref_50433 # MOV operation
ref_50589 = ((ref_50575 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_50685 = ref_39665 # MOV operation
ref_50689 = ref_50589 # MOV operation
ref_50691 = (ref_50689 | ref_50685) # OR operation
ref_50796 = ref_50691 # MOV operation
ref_52792 = ref_28815 # MOV operation
ref_53308 = ref_52792 # MOV operation
ref_53316 = (ref_53308 >> (0x3 & 0x3F)) # SHR operation
ref_53323 = ref_53316 # MOV operation
ref_53505 = ref_53323 # MOV operation
ref_53519 = (0xF & ref_53505) # AND operation
ref_53799 = ref_53519 # MOV operation
ref_53805 = (0x1 | ref_53799) # OR operation
ref_55524 = ref_22361 # MOV operation
ref_55641 = ref_55524 # MOV operation
ref_55653 = ref_53805 # MOV operation
ref_55655 = ((ref_55641 << ((ref_55653 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_57374 = ref_22361 # MOV operation
ref_59252 = ref_28815 # MOV operation
ref_59768 = ref_59252 # MOV operation
ref_59776 = (ref_59768 >> (0x3 & 0x3F)) # SHR operation
ref_59783 = ref_59776 # MOV operation
ref_59965 = ref_59783 # MOV operation
ref_59979 = (0xF & ref_59965) # AND operation
ref_60259 = ref_59979 # MOV operation
ref_60265 = (0x1 | ref_60259) # OR operation
ref_60639 = ref_60265 # MOV operation
ref_60641 = ((0x40 - ref_60639) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_60649 = ref_60641 # MOV operation
ref_61001 = ref_57374 # MOV operation
ref_61005 = ref_60649 # MOV operation
ref_61007 = (ref_61005 & 0xFFFFFFFF) # MOV operation
ref_61009 = (ref_61001 >> ((ref_61007 & 0xFF) & 0x3F)) # SHR operation
ref_61016 = ref_61009 # MOV operation
ref_61107 = ref_55655 # MOV operation
ref_61111 = ref_61016 # MOV operation
ref_61113 = (ref_61111 | ref_61107) # OR operation
ref_63016 = ref_50796 # MOV operation
ref_63178 = ref_63016 # MOV operation
ref_63192 = (0xF & ref_63178) # AND operation
ref_63472 = ref_63192 # MOV operation
ref_63478 = (0x1 | ref_63472) # OR operation
ref_65197 = ref_36446 # MOV operation
ref_65314 = ref_65197 # MOV operation
ref_65326 = ref_63478 # MOV operation
ref_65328 = ((ref_65314 << ((ref_65326 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_67047 = ref_36446 # MOV operation
ref_68925 = ref_50796 # MOV operation
ref_69087 = ref_68925 # MOV operation
ref_69101 = (0xF & ref_69087) # AND operation
ref_69381 = ref_69101 # MOV operation
ref_69387 = (0x1 | ref_69381) # OR operation
ref_69761 = ref_69387 # MOV operation
ref_69763 = ((0x40 - ref_69761) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_69771 = ref_69763 # MOV operation
ref_70123 = ref_67047 # MOV operation
ref_70127 = ref_69771 # MOV operation
ref_70129 = (ref_70127 & 0xFFFFFFFF) # MOV operation
ref_70131 = (ref_70123 >> ((ref_70129 & 0xFF) & 0x3F)) # SHR operation
ref_70138 = ref_70131 # MOV operation
ref_70229 = ref_65328 # MOV operation
ref_70233 = ref_70138 # MOV operation
ref_70235 = (ref_70233 | ref_70229) # OR operation
ref_70494 = ref_70235 # MOV operation
ref_70506 = ref_61113 # MOV operation
ref_70508 = ((ref_70494 - ref_70506) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_70510 = ((((ref_70494 ^ (ref_70506 ^ ref_70508)) ^ ((ref_70494 ^ ref_70508) & (ref_70494 ^ ref_70506))) >> 63) & 0x1) # Carry flag
ref_70514 = (0x1 if (ref_70508 == 0x0) else 0x0) # Zero flag
ref_70516 = ((((ref_70506 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_70510 | ref_70514) == 0x1) else 0x0)) # SETBE operation
ref_70518 = (ref_70516 & 0xFF) # MOVZX operation
ref_70737 = (ref_70518 & 0xFFFFFFFF) # MOV operation
ref_70739 = ((ref_70737 & 0xFFFFFFFF) & (ref_70737 & 0xFFFFFFFF)) # TEST operation
ref_70744 = (0x1 if (ref_70739 == 0x0) else 0x0) # Zero flag
ref_70746 = (0x401A07 if (ref_70744 == 0x1) else 0x4019E9) # Program Counter


if (ref_70744 == 0x1):
    ref_148004 = SymVar_0
    ref_148019 = ref_148004 # MOV operation
    ref_155731 = ref_148019 # MOV operation
    ref_156247 = ref_155731 # MOV operation
    ref_156255 = (ref_156247 >> (0x5 & 0x3F)) # SHR operation
    ref_156262 = ref_156255 # MOV operation
    ref_156362 = ref_156262 # MOV operation
    ref_159887 = ref_148019 # MOV operation
    ref_160040 = ref_159887 # MOV operation
    ref_160054 = ((ref_160040 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_160062 = ref_160054 # MOV operation
    ref_161776 = ref_156362 # MOV operation
    ref_162256 = ref_161776 # MOV operation
    ref_162262 = (0xB4088A290E23905 ^ ref_162256) # XOR operation
    ref_162565 = ref_160062 # MOV operation
    ref_162569 = ref_162262 # MOV operation
    ref_162571 = ((ref_162569 + ref_162565) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_162677 = ref_162571 # MOV operation
    ref_166018 = ref_148019 # MOV operation
    ref_167712 = ref_156362 # MOV operation
    ref_169406 = ref_162677 # MOV operation
    ref_169684 = ref_167712 # MOV operation
    ref_169688 = ref_169406 # MOV operation
    ref_169690 = ((ref_169688 + ref_169684) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_169994 = ref_166018 # MOV operation
    ref_169998 = ref_169690 # MOV operation
    ref_170000 = ((ref_169998 + ref_169994) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_170106 = ref_170000 # MOV operation
    ref_173447 = ref_148019 # MOV operation
    ref_175509 = ref_156362 # MOV operation
    ref_175602 = ref_175509 # MOV operation
    ref_175604 = (((sx(0x40, ref_175602) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_175788 = ref_175604 # MOV operation
    ref_175802 = (0x7 & ref_175788) # AND operation
    ref_176082 = ref_175802 # MOV operation
    ref_176088 = (0x1 | ref_176082) # OR operation
    ref_176445 = ref_173447 # MOV operation
    ref_176449 = ref_176088 # MOV operation
    ref_176451 = (ref_176449 & 0xFFFFFFFF) # MOV operation
    ref_176453 = (ref_176445 >> ((ref_176451 & 0xFF) & 0x3F)) # SHR operation
    ref_176460 = ref_176453 # MOV operation
    ref_176560 = ref_176460 # MOV operation
    ref_179779 = ref_156362 # MOV operation
    ref_181841 = ref_156362 # MOV operation
    ref_183535 = ref_170106 # MOV operation
    ref_183624 = ref_181841 # MOV operation
    ref_183628 = ref_183535 # MOV operation
    ref_183630 = (((sx(0x40, ref_183628) * sx(0x40, ref_183624)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_183814 = ref_183630 # MOV operation
    ref_183828 = (0x7 & ref_183814) # AND operation
    ref_183970 = ref_183828 # MOV operation
    ref_183984 = ((ref_183970 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_184080 = ref_179779 # MOV operation
    ref_184084 = ref_183984 # MOV operation
    ref_184086 = (ref_184084 | ref_184080) # OR operation
    ref_184191 = ref_184086 # MOV operation
    ref_184193 = ((ref_184191 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_184194 = ((ref_184191 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_184195 = ((ref_184191 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_184196 = ((ref_184191 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_184197 = ((ref_184191 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_184198 = ((ref_184191 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_184199 = ((ref_184191 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_184200 = (ref_184191 & 0xFF) # Byte reference - MOV operation
    ref_187410 = ref_162677 # MOV operation
    ref_189656 = ref_162677 # MOV operation
    ref_190172 = ref_189656 # MOV operation
    ref_190180 = (ref_190172 >> (0x4 & 0x3F)) # SHR operation
    ref_190187 = ref_190180 # MOV operation
    ref_190369 = ref_190187 # MOV operation
    ref_190383 = (0xF & ref_190369) # AND operation
    ref_190663 = ref_190383 # MOV operation
    ref_190669 = (0x1 | ref_190663) # OR operation
    ref_192388 = ref_176560 # MOV operation
    ref_192505 = ref_192388 # MOV operation
    ref_192517 = ref_190669 # MOV operation
    ref_192519 = ((ref_192505 << ((ref_192517 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_194238 = ref_176560 # MOV operation
    ref_196116 = ref_162677 # MOV operation
    ref_196632 = ref_196116 # MOV operation
    ref_196640 = (ref_196632 >> (0x4 & 0x3F)) # SHR operation
    ref_196647 = ref_196640 # MOV operation
    ref_196829 = ref_196647 # MOV operation
    ref_196843 = (0xF & ref_196829) # AND operation
    ref_197123 = ref_196843 # MOV operation
    ref_197129 = (0x1 | ref_197123) # OR operation
    ref_197503 = ref_197129 # MOV operation
    ref_197505 = ((0x40 - ref_197503) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_197513 = ref_197505 # MOV operation
    ref_197865 = ref_194238 # MOV operation
    ref_197869 = ref_197513 # MOV operation
    ref_197871 = (ref_197869 & 0xFFFFFFFF) # MOV operation
    ref_197873 = (ref_197865 >> ((ref_197871 & 0xFF) & 0x3F)) # SHR operation
    ref_197880 = ref_197873 # MOV operation
    ref_197971 = ref_192519 # MOV operation
    ref_197975 = ref_197880 # MOV operation
    ref_197977 = (ref_197975 | ref_197971) # OR operation
    ref_198164 = ref_197977 # MOV operation
    ref_198178 = (0xF & ref_198164) # AND operation
    ref_198320 = ref_198178 # MOV operation
    ref_198334 = ((ref_198320 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_198430 = ref_187410 # MOV operation
    ref_198434 = ref_198334 # MOV operation
    ref_198436 = (ref_198434 | ref_198430) # OR operation
    ref_198541 = ref_198436 # MOV operation
    ref_221817 = ref_198541 # MOV operation
    ref_223879 = ref_198541 # MOV operation
    ref_224041 = ref_223879 # MOV operation
    ref_224055 = (0xF & ref_224041) # AND operation
    ref_224197 = ref_224055 # MOV operation
    ref_224211 = ((ref_224197 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_224307 = ref_221817 # MOV operation
    ref_224311 = ref_224211 # MOV operation
    ref_224313 = (ref_224311 | ref_224307) # OR operation
    ref_224418 = ref_224313 # MOV operation
    ref_224420 = ((ref_224418 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_224421 = ((ref_224418 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_224422 = ((ref_224418 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_224423 = ((ref_224418 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_224424 = ((ref_224418 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_224425 = ((ref_224418 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_224426 = ((ref_224418 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_224427 = (ref_224418 & 0xFF) # Byte reference - MOV operation
    ref_252955 = ref_184193 # MOVZX operation
    ref_253306 = (ref_252955 & 0xFF) # MOVZX operation
    ref_259058 = ref_184200 # MOVZX operation
    ref_259409 = (ref_259058 & 0xFF) # MOVZX operation
    ref_259411 = (ref_259409 & 0xFF) # Byte reference - MOV operation
    ref_262550 = (ref_253306 & 0xFF) # MOVZX operation
    ref_262901 = (ref_262550 & 0xFF) # MOVZX operation
    ref_262903 = (ref_262901 & 0xFF) # Byte reference - MOV operation
    ref_273237 = ((((ref_224424) << 8 | ref_224425) << 8 | ref_224426) << 8 | ref_224427) # MOV operation
    ref_273779 = (ref_273237 & 0xFFFFFFFF) # MOV operation
    ref_277091 = ((((ref_224420) << 8 | ref_224421) << 8 | ref_224422) << 8 | ref_224423) # MOV operation
    ref_280481 = (ref_277091 & 0xFFFFFFFF) # MOV operation
    ref_280945 = (ref_273779 & 0xFFFFFFFF) # MOV operation
    ref_284335 = (ref_280945 & 0xFFFFFFFF) # MOV operation
    ref_287647 = (ref_284335 & 0xFFFFFFFF) # MOV operation
    ref_288189 = (ref_287647 & 0xFFFFFFFF) # MOV operation
    ref_291501 = (ref_280481 & 0xFFFFFFFF) # MOV operation
    ref_294891 = (ref_291501 & 0xFFFFFFFF) # MOV operation
    ref_294893 = (((ref_294891 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_294894 = (((ref_294891 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_294895 = (((ref_294891 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_294896 = ((ref_294891 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_295355 = (ref_288189 & 0xFFFFFFFF) # MOV operation
    ref_298745 = (ref_295355 & 0xFFFFFFFF) # MOV operation
    ref_298747 = (((ref_298745 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_298748 = (((ref_298745 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_298749 = (((ref_298745 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_298750 = ((ref_298745 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_303422 = ((((((((ref_259411) << 8 | ref_184194) << 8 | ref_184195) << 8 | ref_184196) << 8 | ref_184197) << 8 | ref_184198) << 8 | ref_184199) << 8 | ref_262903) # MOV operation
    ref_305353 = ((((((((ref_294893) << 8 | ref_294894) << 8 | ref_294895) << 8 | ref_294896) << 8 | ref_298747) << 8 | ref_298748) << 8 | ref_298749) << 8 | ref_298750) # MOV operation
    ref_305506 = ref_305353 # MOV operation
    ref_305518 = ref_303422 # MOV operation
    ref_305520 = ((ref_305506 - ref_305518) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_305528 = ref_305520 # MOV operation
    ref_305628 = ref_305528 # MOV operation
    ref_310309 = ((((((((ref_259411) << 8 | ref_184194) << 8 | ref_184195) << 8 | ref_184196) << 8 | ref_184197) << 8 | ref_184198) << 8 | ref_184199) << 8 | ref_262903) # MOV operation
    ref_312371 = ref_305628 # MOV operation
    ref_312533 = ref_312371 # MOV operation
    ref_312547 = (0x3F & ref_312533) # AND operation
    ref_312689 = ref_312547 # MOV operation
    ref_312703 = ((ref_312689 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_312799 = ref_310309 # MOV operation
    ref_312803 = ref_312703 # MOV operation
    ref_312805 = (ref_312803 | ref_312799) # OR operation
    ref_312910 = ref_312805 # MOV operation
    ref_319114 = ((((((((ref_294893) << 8 | ref_294894) << 8 | ref_294895) << 8 | ref_294896) << 8 | ref_298747) << 8 | ref_298748) << 8 | ref_298749) << 8 | ref_298750) # MOV operation
    ref_319630 = ref_319114 # MOV operation
    ref_319638 = (ref_319630 >> (0x2 & 0x3F)) # SHR operation
    ref_319645 = ref_319638 # MOV operation
    ref_319827 = ref_319645 # MOV operation
    ref_319841 = (0x7 & ref_319827) # AND operation
    ref_320121 = ref_319841 # MOV operation
    ref_320127 = (0x1 | ref_320121) # OR operation
    ref_321846 = ref_312910 # MOV operation
    ref_321963 = ref_321846 # MOV operation
    ref_321975 = ref_320127 # MOV operation
    ref_321977 = ((ref_321963 << ((ref_321975 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_323696 = ref_305628 # MOV operation
    ref_325390 = ref_176560 # MOV operation
    ref_325461 = ref_323696 # MOV operation
    ref_325465 = ref_325390 # MOV operation
    ref_325467 = (ref_325465 | ref_325461) # OR operation
    ref_325770 = ref_321977 # MOV operation
    ref_325774 = ref_325467 # MOV operation
    ref_325776 = ((ref_325774 + ref_325770) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_325882 = ref_325776 # MOV operation
    ref_326283 = ref_325882 # MOV operation
    ref_326285 = ref_326283 # MOV operation
    endb = ref_326285


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_7986 = ref_279 # MOV operation
    ref_8502 = ref_7986 # MOV operation
    ref_8510 = (ref_8502 >> (0x5 & 0x3F)) # SHR operation
    ref_8517 = ref_8510 # MOV operation
    ref_8617 = ref_8517 # MOV operation
    ref_12142 = ref_279 # MOV operation
    ref_12295 = ref_12142 # MOV operation
    ref_12309 = ((ref_12295 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_12317 = ref_12309 # MOV operation
    ref_14031 = ref_8617 # MOV operation
    ref_14511 = ref_14031 # MOV operation
    ref_14517 = (0xB4088A290E23905 ^ ref_14511) # XOR operation
    ref_14820 = ref_12317 # MOV operation
    ref_14824 = ref_14517 # MOV operation
    ref_14826 = ((ref_14824 + ref_14820) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14932 = ref_14826 # MOV operation
    ref_18273 = ref_279 # MOV operation
    ref_19967 = ref_8617 # MOV operation
    ref_21661 = ref_14932 # MOV operation
    ref_21939 = ref_19967 # MOV operation
    ref_21943 = ref_21661 # MOV operation
    ref_21945 = ((ref_21943 + ref_21939) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_22249 = ref_18273 # MOV operation
    ref_22253 = ref_21945 # MOV operation
    ref_22255 = ((ref_22253 + ref_22249) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_22361 = ref_22255 # MOV operation
    ref_25702 = ref_279 # MOV operation
    ref_27764 = ref_8617 # MOV operation
    ref_27857 = ref_27764 # MOV operation
    ref_27859 = (((sx(0x40, ref_27857) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_28043 = ref_27859 # MOV operation
    ref_28057 = (0x7 & ref_28043) # AND operation
    ref_28337 = ref_28057 # MOV operation
    ref_28343 = (0x1 | ref_28337) # OR operation
    ref_28700 = ref_25702 # MOV operation
    ref_28704 = ref_28343 # MOV operation
    ref_28706 = (ref_28704 & 0xFFFFFFFF) # MOV operation
    ref_28708 = (ref_28700 >> ((ref_28706 & 0xFF) & 0x3F)) # SHR operation
    ref_28715 = ref_28708 # MOV operation
    ref_28815 = ref_28715 # MOV operation
    ref_32034 = ref_8617 # MOV operation
    ref_34096 = ref_8617 # MOV operation
    ref_35790 = ref_22361 # MOV operation
    ref_35879 = ref_34096 # MOV operation
    ref_35883 = ref_35790 # MOV operation
    ref_35885 = (((sx(0x40, ref_35883) * sx(0x40, ref_35879)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_36069 = ref_35885 # MOV operation
    ref_36083 = (0x7 & ref_36069) # AND operation
    ref_36225 = ref_36083 # MOV operation
    ref_36239 = ((ref_36225 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_36335 = ref_32034 # MOV operation
    ref_36339 = ref_36239 # MOV operation
    ref_36341 = (ref_36339 | ref_36335) # OR operation
    ref_36446 = ref_36341 # MOV operation
    ref_39665 = ref_14932 # MOV operation
    ref_41911 = ref_14932 # MOV operation
    ref_42427 = ref_41911 # MOV operation
    ref_42435 = (ref_42427 >> (0x4 & 0x3F)) # SHR operation
    ref_42442 = ref_42435 # MOV operation
    ref_42624 = ref_42442 # MOV operation
    ref_42638 = (0xF & ref_42624) # AND operation
    ref_42918 = ref_42638 # MOV operation
    ref_42924 = (0x1 | ref_42918) # OR operation
    ref_44643 = ref_28815 # MOV operation
    ref_44760 = ref_44643 # MOV operation
    ref_44772 = ref_42924 # MOV operation
    ref_44774 = ((ref_44760 << ((ref_44772 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_46493 = ref_28815 # MOV operation
    ref_48371 = ref_14932 # MOV operation
    ref_48887 = ref_48371 # MOV operation
    ref_48895 = (ref_48887 >> (0x4 & 0x3F)) # SHR operation
    ref_48902 = ref_48895 # MOV operation
    ref_49084 = ref_48902 # MOV operation
    ref_49098 = (0xF & ref_49084) # AND operation
    ref_49378 = ref_49098 # MOV operation
    ref_49384 = (0x1 | ref_49378) # OR operation
    ref_49758 = ref_49384 # MOV operation
    ref_49760 = ((0x40 - ref_49758) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_49768 = ref_49760 # MOV operation
    ref_50120 = ref_46493 # MOV operation
    ref_50124 = ref_49768 # MOV operation
    ref_50126 = (ref_50124 & 0xFFFFFFFF) # MOV operation
    ref_50128 = (ref_50120 >> ((ref_50126 & 0xFF) & 0x3F)) # SHR operation
    ref_50135 = ref_50128 # MOV operation
    ref_50226 = ref_44774 # MOV operation
    ref_50230 = ref_50135 # MOV operation
    ref_50232 = (ref_50230 | ref_50226) # OR operation
    ref_50419 = ref_50232 # MOV operation
    ref_50433 = (0xF & ref_50419) # AND operation
    ref_50575 = ref_50433 # MOV operation
    ref_50589 = ((ref_50575 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50685 = ref_39665 # MOV operation
    ref_50689 = ref_50589 # MOV operation
    ref_50691 = (ref_50689 | ref_50685) # OR operation
    ref_50796 = ref_50691 # MOV operation
    ref_50798 = ((ref_50796 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_50799 = ((ref_50796 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_50800 = ((ref_50796 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_50801 = ((ref_50796 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_50802 = ((ref_50796 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_50803 = ((ref_50796 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_50804 = ((ref_50796 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_50805 = (ref_50796 & 0xFF) # Byte reference - MOV operation
    ref_73981 = ref_28815 # MOV operation
    ref_76043 = ref_22361 # MOV operation
    ref_77737 = ref_36446 # MOV operation
    ref_77890 = ref_77737 # MOV operation
    ref_77902 = ref_76043 # MOV operation
    ref_77904 = ((ref_77890 - ref_77902) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_77912 = ref_77904 # MOV operation
    ref_78094 = ref_77912 # MOV operation
    ref_78108 = (0x1F & ref_78094) # AND operation
    ref_78250 = ref_78108 # MOV operation
    ref_78264 = ((ref_78250 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_78360 = ref_73981 # MOV operation
    ref_78364 = ref_78264 # MOV operation
    ref_78366 = (ref_78364 | ref_78360) # OR operation
    ref_78471 = ref_78366 # MOV operation
    ref_81690 = ref_36446 # MOV operation
    ref_83752 = ref_50796 # MOV operation
    ref_83914 = ref_83752 # MOV operation
    ref_83928 = (0x1F & ref_83914) # AND operation
    ref_84070 = ref_83928 # MOV operation
    ref_84084 = ((ref_84070 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_84180 = ref_81690 # MOV operation
    ref_84184 = ref_84084 # MOV operation
    ref_84186 = (ref_84184 | ref_84180) # OR operation
    ref_84291 = ref_84186 # MOV operation
    ref_94635 = ((((ref_50802) << 8 | ref_50803) << 8 | ref_50804) << 8 | ref_50805) # MOV operation
    ref_95177 = (ref_94635 & 0xFFFFFFFF) # MOV operation
    ref_98489 = ((((ref_50798) << 8 | ref_50799) << 8 | ref_50800) << 8 | ref_50801) # MOV operation
    ref_101879 = (ref_98489 & 0xFFFFFFFF) # MOV operation
    ref_102343 = (ref_95177 & 0xFFFFFFFF) # MOV operation
    ref_105733 = (ref_102343 & 0xFFFFFFFF) # MOV operation
    ref_109045 = (ref_105733 & 0xFFFFFFFF) # MOV operation
    ref_109587 = (ref_109045 & 0xFFFFFFFF) # MOV operation
    ref_112899 = (ref_101879 & 0xFFFFFFFF) # MOV operation
    ref_116289 = (ref_112899 & 0xFFFFFFFF) # MOV operation
    ref_116291 = (((ref_116289 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_116292 = (((ref_116289 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_116293 = (((ref_116289 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_116294 = ((ref_116289 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_116753 = (ref_109587 & 0xFFFFFFFF) # MOV operation
    ref_120143 = (ref_116753 & 0xFFFFFFFF) # MOV operation
    ref_120145 = (((ref_120143 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_120146 = (((ref_120143 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_120147 = (((ref_120143 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_120148 = ((ref_120143 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_124820 = ref_84291 # MOV operation
    ref_126751 = ((((((((ref_116291) << 8 | ref_116292) << 8 | ref_116293) << 8 | ref_116294) << 8 | ref_120145) << 8 | ref_120146) << 8 | ref_120147) << 8 | ref_120148) # MOV operation
    ref_126904 = ref_126751 # MOV operation
    ref_126916 = ref_124820 # MOV operation
    ref_126918 = ((ref_126904 - ref_126916) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_126926 = ref_126918 # MOV operation
    ref_127026 = ref_126926 # MOV operation
    ref_131707 = ref_84291 # MOV operation
    ref_133769 = ref_127026 # MOV operation
    ref_133931 = ref_133769 # MOV operation
    ref_133945 = (0x3F & ref_133931) # AND operation
    ref_134087 = ref_133945 # MOV operation
    ref_134101 = ((ref_134087 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_134197 = ref_131707 # MOV operation
    ref_134201 = ref_134101 # MOV operation
    ref_134203 = (ref_134201 | ref_134197) # OR operation
    ref_134308 = ref_134203 # MOV operation
    ref_140512 = ((((((((ref_116291) << 8 | ref_116292) << 8 | ref_116293) << 8 | ref_116294) << 8 | ref_120145) << 8 | ref_120146) << 8 | ref_120147) << 8 | ref_120148) # MOV operation
    ref_141028 = ref_140512 # MOV operation
    ref_141036 = (ref_141028 >> (0x2 & 0x3F)) # SHR operation
    ref_141043 = ref_141036 # MOV operation
    ref_141225 = ref_141043 # MOV operation
    ref_141239 = (0x7 & ref_141225) # AND operation
    ref_141519 = ref_141239 # MOV operation
    ref_141525 = (0x1 | ref_141519) # OR operation
    ref_143244 = ref_134308 # MOV operation
    ref_143361 = ref_143244 # MOV operation
    ref_143373 = ref_141525 # MOV operation
    ref_143375 = ((ref_143361 << ((ref_143373 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_145094 = ref_127026 # MOV operation
    ref_146788 = ref_78471 # MOV operation
    ref_146859 = ref_145094 # MOV operation
    ref_146863 = ref_146788 # MOV operation
    ref_146865 = (ref_146863 | ref_146859) # OR operation
    ref_147168 = ref_143375 # MOV operation
    ref_147172 = ref_146865 # MOV operation
    ref_147174 = ((ref_147172 + ref_147168) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_147280 = ref_147174 # MOV operation
    ref_147681 = ref_147280 # MOV operation
    ref_147683 = ref_147681 # MOV operation
    endb = ref_147683


print endb & 0xffffffffffffffff
