#!/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_5845 = ref_279 # MOV operation
ref_5981 = ref_5845 # MOV operation
ref_5989 = (ref_5981 >> (0x5 & 0x3F)) # SHR operation
ref_5996 = ref_5989 # MOV operation
ref_6068 = ref_5996 # MOV operation
ref_7327 = ref_279 # MOV operation
ref_7371 = ref_7327 # MOV operation
ref_7385 = ((ref_7371 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_7393 = ref_7385 # MOV operation
ref_8055 = ref_6068 # MOV operation
ref_8191 = ref_8055 # MOV operation
ref_8197 = (0xB4088A290E23905 ^ ref_8191) # XOR operation
ref_8274 = ref_7393 # MOV operation
ref_8278 = ref_8197 # MOV operation
ref_8280 = ((ref_8278 + ref_8274) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8358 = ref_8280 # MOV operation
ref_9533 = ref_279 # MOV operation
ref_10175 = ref_6068 # MOV operation
ref_10817 = ref_8358 # MOV operation
ref_10869 = ref_10175 # MOV operation
ref_10873 = ref_10817 # MOV operation
ref_10875 = ((ref_10873 + ref_10869) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_10953 = ref_9533 # MOV operation
ref_10957 = ref_10875 # MOV operation
ref_10959 = ((ref_10957 + ref_10953) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_11037 = ref_10959 # MOV operation
ref_12212 = ref_279 # MOV operation
ref_13022 = ref_6068 # MOV operation
ref_13078 = ref_13022 # MOV operation
ref_13080 = (((sx(0x40, ref_13078) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_13146 = ref_13080 # MOV operation
ref_13160 = (0x7 & ref_13146) # AND operation
ref_13321 = ref_13160 # MOV operation
ref_13327 = (0x1 | ref_13321) # OR operation
ref_13404 = ref_12212 # MOV operation
ref_13408 = ref_13327 # MOV operation
ref_13410 = (ref_13408 & 0xFFFFFFFF) # MOV operation
ref_13412 = (ref_13404 >> ((ref_13410 & 0xFF) & 0x3F)) # SHR operation
ref_13419 = ref_13412 # MOV operation
ref_13491 = ref_13419 # MOV operation
ref_14751 = ref_6068 # MOV operation
ref_15561 = ref_6068 # MOV operation
ref_16203 = ref_11037 # MOV operation
ref_16255 = ref_15561 # MOV operation
ref_16259 = ref_16203 # MOV operation
ref_16261 = (((sx(0x40, ref_16259) * sx(0x40, ref_16255)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_16327 = ref_16261 # MOV operation
ref_16341 = (0x7 & ref_16327) # AND operation
ref_16410 = ref_16341 # MOV operation
ref_16424 = ((ref_16410 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_16501 = ref_14751 # MOV operation
ref_16505 = ref_16424 # MOV operation
ref_16507 = (ref_16505 | ref_16501) # OR operation
ref_16584 = ref_16507 # MOV operation
ref_17844 = ref_8358 # MOV operation
ref_18738 = ref_8358 # MOV operation
ref_18874 = ref_18738 # MOV operation
ref_18882 = (ref_18874 >> (0x4 & 0x3F)) # SHR operation
ref_18889 = ref_18882 # MOV operation
ref_18953 = ref_18889 # MOV operation
ref_18967 = (0xF & ref_18953) # AND operation
ref_19128 = ref_18967 # MOV operation
ref_19134 = (0x1 | ref_19128) # OR operation
ref_19801 = ref_13491 # MOV operation
ref_19845 = ref_19801 # MOV operation
ref_19857 = ref_19134 # MOV operation
ref_19859 = ((ref_19845 << ((ref_19857 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_20526 = ref_13491 # MOV operation
ref_21252 = ref_8358 # MOV operation
ref_21388 = ref_21252 # MOV operation
ref_21396 = (ref_21388 >> (0x4 & 0x3F)) # SHR operation
ref_21403 = ref_21396 # MOV operation
ref_21467 = ref_21403 # MOV operation
ref_21481 = (0xF & ref_21467) # AND operation
ref_21642 = ref_21481 # MOV operation
ref_21648 = (0x1 | ref_21642) # OR operation
ref_21813 = ref_21648 # MOV operation
ref_21815 = ((0x40 - ref_21813) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_21823 = ref_21815 # MOV operation
ref_21895 = ref_20526 # MOV operation
ref_21899 = ref_21823 # MOV operation
ref_21901 = (ref_21899 & 0xFFFFFFFF) # MOV operation
ref_21903 = (ref_21895 >> ((ref_21901 & 0xFF) & 0x3F)) # SHR operation
ref_21910 = ref_21903 # MOV operation
ref_21982 = ref_19859 # MOV operation
ref_21986 = ref_21910 # MOV operation
ref_21988 = (ref_21986 | ref_21982) # OR operation
ref_22057 = ref_21988 # MOV operation
ref_22071 = (0xF & ref_22057) # AND operation
ref_22140 = ref_22071 # MOV operation
ref_22154 = ((ref_22140 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_22231 = ref_17844 # MOV operation
ref_22235 = ref_22154 # MOV operation
ref_22237 = (ref_22235 | ref_22231) # OR operation
ref_22314 = ref_22237 # MOV operation
ref_23119 = ref_13491 # MOV operation
ref_23255 = ref_23119 # MOV operation
ref_23263 = (ref_23255 >> (0x3 & 0x3F)) # SHR operation
ref_23270 = ref_23263 # MOV operation
ref_23334 = ref_23270 # MOV operation
ref_23348 = (0xF & ref_23334) # AND operation
ref_23509 = ref_23348 # MOV operation
ref_23515 = (0x1 | ref_23509) # OR operation
ref_24182 = ref_11037 # MOV operation
ref_24226 = ref_24182 # MOV operation
ref_24238 = ref_23515 # MOV operation
ref_24240 = ((ref_24226 << ((ref_24238 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_24907 = ref_11037 # MOV operation
ref_25633 = ref_13491 # MOV operation
ref_25769 = ref_25633 # MOV operation
ref_25777 = (ref_25769 >> (0x3 & 0x3F)) # SHR operation
ref_25784 = ref_25777 # MOV operation
ref_25848 = ref_25784 # MOV operation
ref_25862 = (0xF & ref_25848) # AND operation
ref_26023 = ref_25862 # MOV operation
ref_26029 = (0x1 | ref_26023) # OR operation
ref_26194 = ref_26029 # MOV operation
ref_26196 = ((0x40 - ref_26194) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_26204 = ref_26196 # MOV operation
ref_26276 = ref_24907 # MOV operation
ref_26280 = ref_26204 # MOV operation
ref_26282 = (ref_26280 & 0xFFFFFFFF) # MOV operation
ref_26284 = (ref_26276 >> ((ref_26282 & 0xFF) & 0x3F)) # SHR operation
ref_26291 = ref_26284 # MOV operation
ref_26363 = ref_24240 # MOV operation
ref_26367 = ref_26291 # MOV operation
ref_26369 = (ref_26367 | ref_26363) # OR operation
ref_27120 = ref_22314 # MOV operation
ref_27164 = ref_27120 # MOV operation
ref_27178 = (0xF & ref_27164) # AND operation
ref_27339 = ref_27178 # MOV operation
ref_27345 = (0x1 | ref_27339) # OR operation
ref_28012 = ref_16584 # MOV operation
ref_28056 = ref_28012 # MOV operation
ref_28068 = ref_27345 # MOV operation
ref_28070 = ((ref_28056 << ((ref_28068 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_28737 = ref_16584 # MOV operation
ref_29463 = ref_22314 # MOV operation
ref_29507 = ref_29463 # MOV operation
ref_29521 = (0xF & ref_29507) # AND operation
ref_29682 = ref_29521 # MOV operation
ref_29688 = (0x1 | ref_29682) # OR operation
ref_29853 = ref_29688 # MOV operation
ref_29855 = ((0x40 - ref_29853) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_29863 = ref_29855 # MOV operation
ref_29935 = ref_28737 # MOV operation
ref_29939 = ref_29863 # MOV operation
ref_29941 = (ref_29939 & 0xFFFFFFFF) # MOV operation
ref_29943 = (ref_29935 >> ((ref_29941 & 0xFF) & 0x3F)) # SHR operation
ref_29950 = ref_29943 # MOV operation
ref_30022 = ref_28070 # MOV operation
ref_30026 = ref_29950 # MOV operation
ref_30028 = (ref_30026 | ref_30022) # OR operation
ref_30097 = ref_30028 # MOV operation
ref_30109 = ref_26369 # MOV operation
ref_30111 = ((ref_30097 - ref_30109) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_30113 = ((((ref_30097 ^ (ref_30109 ^ ref_30111)) ^ ((ref_30097 ^ ref_30111) & (ref_30097 ^ ref_30109))) >> 63) & 0x1) # Carry flag
ref_30117 = (0x1 if (ref_30111 == 0x0) else 0x0) # Zero flag
ref_30119 = ((((ref_30109 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_30113 | ref_30117) == 0x1) else 0x0)) # SETBE operation
ref_30121 = (ref_30119 & 0xFF) # MOVZX operation
ref_30177 = (ref_30121 & 0xFFFFFFFF) # MOV operation
ref_30179 = ((ref_30177 & 0xFFFFFFFF) & (ref_30177 & 0xFFFFFFFF)) # TEST operation
ref_30184 = (0x1 if (ref_30179 == 0x0) else 0x0) # Zero flag
ref_30186 = (0x40196F if (ref_30184 == 0x1) else 0x40194D) # Program Counter


if (ref_30184 == 0x1):
    ref_58746 = SymVar_0
    ref_58761 = ref_58746 # MOV operation
    ref_64332 = ref_58761 # MOV operation
    ref_64468 = ref_64332 # MOV operation
    ref_64476 = (ref_64468 >> (0x5 & 0x3F)) # SHR operation
    ref_64483 = ref_64476 # MOV operation
    ref_64555 = ref_64483 # MOV operation
    ref_65814 = ref_58761 # MOV operation
    ref_65858 = ref_65814 # MOV operation
    ref_65872 = ((ref_65858 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_65880 = ref_65872 # MOV operation
    ref_66542 = ref_64555 # MOV operation
    ref_66678 = ref_66542 # MOV operation
    ref_66684 = (0xB4088A290E23905 ^ ref_66678) # XOR operation
    ref_66761 = ref_65880 # MOV operation
    ref_66765 = ref_66684 # MOV operation
    ref_66767 = ((ref_66765 + ref_66761) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_66845 = ref_66767 # MOV operation
    ref_68020 = ref_58761 # MOV operation
    ref_68662 = ref_64555 # MOV operation
    ref_69304 = ref_66845 # MOV operation
    ref_69356 = ref_68662 # MOV operation
    ref_69360 = ref_69304 # MOV operation
    ref_69362 = ((ref_69360 + ref_69356) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_69440 = ref_68020 # MOV operation
    ref_69444 = ref_69362 # MOV operation
    ref_69446 = ((ref_69444 + ref_69440) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_69524 = ref_69446 # MOV operation
    ref_70699 = ref_58761 # MOV operation
    ref_71509 = ref_64555 # MOV operation
    ref_71565 = ref_71509 # MOV operation
    ref_71567 = (((sx(0x40, ref_71565) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_71633 = ref_71567 # MOV operation
    ref_71647 = (0x7 & ref_71633) # AND operation
    ref_71808 = ref_71647 # MOV operation
    ref_71814 = (0x1 | ref_71808) # OR operation
    ref_71891 = ref_70699 # MOV operation
    ref_71895 = ref_71814 # MOV operation
    ref_71897 = (ref_71895 & 0xFFFFFFFF) # MOV operation
    ref_71899 = (ref_71891 >> ((ref_71897 & 0xFF) & 0x3F)) # SHR operation
    ref_71906 = ref_71899 # MOV operation
    ref_71978 = ref_71906 # MOV operation
    ref_73238 = ref_64555 # MOV operation
    ref_74048 = ref_64555 # MOV operation
    ref_74690 = ref_69524 # MOV operation
    ref_74742 = ref_74048 # MOV operation
    ref_74746 = ref_74690 # MOV operation
    ref_74748 = (((sx(0x40, ref_74746) * sx(0x40, ref_74742)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_74814 = ref_74748 # MOV operation
    ref_74828 = (0x7 & ref_74814) # AND operation
    ref_74897 = ref_74828 # MOV operation
    ref_74911 = ((ref_74897 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_74988 = ref_73238 # MOV operation
    ref_74992 = ref_74911 # MOV operation
    ref_74994 = (ref_74992 | ref_74988) # OR operation
    ref_75071 = ref_74994 # MOV operation
    ref_75073 = ((ref_75071 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_75074 = ((ref_75071 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_75075 = ((ref_75071 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_75076 = ((ref_75071 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_75077 = ((ref_75071 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_75078 = ((ref_75071 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_75079 = ((ref_75071 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_75080 = (ref_75071 & 0xFF) # Byte reference - MOV operation
    ref_76331 = ref_66845 # MOV operation
    ref_77225 = ref_66845 # MOV operation
    ref_77361 = ref_77225 # MOV operation
    ref_77369 = (ref_77361 >> (0x4 & 0x3F)) # SHR operation
    ref_77376 = ref_77369 # MOV operation
    ref_77440 = ref_77376 # MOV operation
    ref_77454 = (0xF & ref_77440) # AND operation
    ref_77615 = ref_77454 # MOV operation
    ref_77621 = (0x1 | ref_77615) # OR operation
    ref_78288 = ref_71978 # MOV operation
    ref_78332 = ref_78288 # MOV operation
    ref_78344 = ref_77621 # MOV operation
    ref_78346 = ((ref_78332 << ((ref_78344 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_79013 = ref_71978 # MOV operation
    ref_79739 = ref_66845 # MOV operation
    ref_79875 = ref_79739 # MOV operation
    ref_79883 = (ref_79875 >> (0x4 & 0x3F)) # SHR operation
    ref_79890 = ref_79883 # MOV operation
    ref_79954 = ref_79890 # MOV operation
    ref_79968 = (0xF & ref_79954) # AND operation
    ref_80129 = ref_79968 # MOV operation
    ref_80135 = (0x1 | ref_80129) # OR operation
    ref_80300 = ref_80135 # MOV operation
    ref_80302 = ((0x40 - ref_80300) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_80310 = ref_80302 # MOV operation
    ref_80382 = ref_79013 # MOV operation
    ref_80386 = ref_80310 # MOV operation
    ref_80388 = (ref_80386 & 0xFFFFFFFF) # MOV operation
    ref_80390 = (ref_80382 >> ((ref_80388 & 0xFF) & 0x3F)) # SHR operation
    ref_80397 = ref_80390 # MOV operation
    ref_80469 = ref_78346 # MOV operation
    ref_80473 = ref_80397 # MOV operation
    ref_80475 = (ref_80473 | ref_80469) # OR operation
    ref_80544 = ref_80475 # MOV operation
    ref_80558 = (0xF & ref_80544) # AND operation
    ref_80627 = ref_80558 # MOV operation
    ref_80641 = ((ref_80627 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_80718 = ref_76331 # MOV operation
    ref_80722 = ref_80641 # MOV operation
    ref_80724 = (ref_80722 | ref_80718) # OR operation
    ref_80801 = ref_80724 # MOV operation
    ref_90001 = ref_80801 # MOV operation
    ref_90811 = ref_80801 # MOV operation
    ref_90855 = ref_90811 # MOV operation
    ref_90869 = (0xF & ref_90855) # AND operation
    ref_90938 = ref_90869 # MOV operation
    ref_90952 = ((ref_90938 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_91029 = ref_90001 # MOV operation
    ref_91033 = ref_90952 # MOV operation
    ref_91035 = (ref_91033 | ref_91029) # OR operation
    ref_91112 = ref_91035 # MOV operation
    ref_91114 = ((ref_91112 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_91115 = ((ref_91112 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_91116 = ((ref_91112 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_91117 = ((ref_91112 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_91118 = ((ref_91112 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_91119 = ((ref_91112 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_91120 = ((ref_91112 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_91121 = (ref_91112 & 0xFF) # Byte reference - MOV operation
    ref_101388 = ref_75073 # MOVZX operation
    ref_101432 = (ref_101388 & 0xFF) # MOVZX operation
    ref_103512 = ref_75080 # MOVZX operation
    ref_103556 = (ref_103512 & 0xFF) # MOVZX operation
    ref_103558 = (ref_103556 & 0xFF) # Byte reference - MOV operation
    ref_104720 = (ref_101432 & 0xFF) # MOVZX operation
    ref_104764 = (ref_104720 & 0xFF) # MOVZX operation
    ref_104766 = (ref_104764 & 0xFF) # Byte reference - MOV operation
    ref_108583 = ((((ref_91118) << 8 | ref_91119) << 8 | ref_91120) << 8 | ref_91121) # MOV operation
    ref_108727 = (ref_108583 & 0xFFFFFFFF) # MOV operation
    ref_109855 = ((((ref_91114) << 8 | ref_91115) << 8 | ref_91116) << 8 | ref_91117) # MOV operation
    ref_110971 = (ref_109855 & 0xFFFFFFFF) # MOV operation
    ref_111127 = (ref_108727 & 0xFFFFFFFF) # MOV operation
    ref_112243 = (ref_111127 & 0xFFFFFFFF) # MOV operation
    ref_113371 = (ref_112243 & 0xFFFFFFFF) # MOV operation
    ref_113515 = (ref_113371 & 0xFFFFFFFF) # MOV operation
    ref_114643 = (ref_110971 & 0xFFFFFFFF) # MOV operation
    ref_115759 = (ref_114643 & 0xFFFFFFFF) # MOV operation
    ref_115761 = (((ref_115759 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_115762 = (((ref_115759 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_115763 = (((ref_115759 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_115764 = ((ref_115759 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_115915 = (ref_113515 & 0xFFFFFFFF) # MOV operation
    ref_117031 = (ref_115915 & 0xFFFFFFFF) # MOV operation
    ref_117033 = (((ref_117031 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_117034 = (((ref_117031 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_117035 = (((ref_117031 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_117036 = ((ref_117031 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_118735 = ((((((((ref_103558) << 8 | ref_75074) << 8 | ref_75075) << 8 | ref_75076) << 8 | ref_75077) << 8 | ref_75078) << 8 | ref_75079) << 8 | ref_104766) # MOV operation
    ref_119433 = ((((((((ref_115761) << 8 | ref_115762) << 8 | ref_115763) << 8 | ref_115764) << 8 | ref_117033) << 8 | ref_117034) << 8 | ref_117035) << 8 | ref_117036) # MOV operation
    ref_119477 = ref_119433 # MOV operation
    ref_119489 = ref_118735 # MOV operation
    ref_119491 = ((ref_119477 - ref_119489) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_119499 = ref_119491 # MOV operation
    ref_119571 = ref_119499 # MOV operation
    ref_121279 = ((((((((ref_103558) << 8 | ref_75074) << 8 | ref_75075) << 8 | ref_75076) << 8 | ref_75077) << 8 | ref_75078) << 8 | ref_75079) << 8 | ref_104766) # MOV operation
    ref_122089 = ref_119571 # MOV operation
    ref_122133 = ref_122089 # MOV operation
    ref_122147 = (0x3F & ref_122133) # AND operation
    ref_122216 = ref_122147 # MOV operation
    ref_122230 = ((ref_122216 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_122307 = ref_121279 # MOV operation
    ref_122311 = ref_122230 # MOV operation
    ref_122313 = (ref_122311 | ref_122307) # OR operation
    ref_122390 = ref_122313 # MOV operation
    ref_124697 = ((((((((ref_115761) << 8 | ref_115762) << 8 | ref_115763) << 8 | ref_115764) << 8 | ref_117033) << 8 | ref_117034) << 8 | ref_117035) << 8 | ref_117036) # MOV operation
    ref_124833 = ref_124697 # MOV operation
    ref_124841 = (ref_124833 >> (0x2 & 0x3F)) # SHR operation
    ref_124848 = ref_124841 # MOV operation
    ref_124912 = ref_124848 # MOV operation
    ref_124926 = (0x7 & ref_124912) # AND operation
    ref_125087 = ref_124926 # MOV operation
    ref_125093 = (0x1 | ref_125087) # OR operation
    ref_125760 = ref_122390 # MOV operation
    ref_125804 = ref_125760 # MOV operation
    ref_125816 = ref_125093 # MOV operation
    ref_125818 = ((ref_125804 << ((ref_125816 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_126485 = ref_119571 # MOV operation
    ref_127127 = ref_71978 # MOV operation
    ref_127179 = ref_126485 # MOV operation
    ref_127183 = ref_127127 # MOV operation
    ref_127185 = (ref_127183 | ref_127179) # OR operation
    ref_127262 = ref_125818 # MOV operation
    ref_127266 = ref_127185 # MOV operation
    ref_127268 = ((ref_127266 + ref_127262) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_127346 = ref_127268 # MOV operation
    ref_127500 = ref_127346 # MOV operation
    ref_127502 = ref_127500 # MOV operation
    endb = ref_127502


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_5845 = ref_279 # MOV operation
    ref_5981 = ref_5845 # MOV operation
    ref_5989 = (ref_5981 >> (0x5 & 0x3F)) # SHR operation
    ref_5996 = ref_5989 # MOV operation
    ref_6068 = ref_5996 # MOV operation
    ref_7327 = ref_279 # MOV operation
    ref_7371 = ref_7327 # MOV operation
    ref_7385 = ((ref_7371 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_7393 = ref_7385 # MOV operation
    ref_8055 = ref_6068 # MOV operation
    ref_8191 = ref_8055 # MOV operation
    ref_8197 = (0xB4088A290E23905 ^ ref_8191) # XOR operation
    ref_8274 = ref_7393 # MOV operation
    ref_8278 = ref_8197 # MOV operation
    ref_8280 = ((ref_8278 + ref_8274) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8358 = ref_8280 # MOV operation
    ref_9533 = ref_279 # MOV operation
    ref_10175 = ref_6068 # MOV operation
    ref_10817 = ref_8358 # MOV operation
    ref_10869 = ref_10175 # MOV operation
    ref_10873 = ref_10817 # MOV operation
    ref_10875 = ((ref_10873 + ref_10869) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_10953 = ref_9533 # MOV operation
    ref_10957 = ref_10875 # MOV operation
    ref_10959 = ((ref_10957 + ref_10953) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_11037 = ref_10959 # MOV operation
    ref_12212 = ref_279 # MOV operation
    ref_13022 = ref_6068 # MOV operation
    ref_13078 = ref_13022 # MOV operation
    ref_13080 = (((sx(0x40, ref_13078) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_13146 = ref_13080 # MOV operation
    ref_13160 = (0x7 & ref_13146) # AND operation
    ref_13321 = ref_13160 # MOV operation
    ref_13327 = (0x1 | ref_13321) # OR operation
    ref_13404 = ref_12212 # MOV operation
    ref_13408 = ref_13327 # MOV operation
    ref_13410 = (ref_13408 & 0xFFFFFFFF) # MOV operation
    ref_13412 = (ref_13404 >> ((ref_13410 & 0xFF) & 0x3F)) # SHR operation
    ref_13419 = ref_13412 # MOV operation
    ref_13491 = ref_13419 # MOV operation
    ref_14751 = ref_6068 # MOV operation
    ref_15561 = ref_6068 # MOV operation
    ref_16203 = ref_11037 # MOV operation
    ref_16255 = ref_15561 # MOV operation
    ref_16259 = ref_16203 # MOV operation
    ref_16261 = (((sx(0x40, ref_16259) * sx(0x40, ref_16255)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_16327 = ref_16261 # MOV operation
    ref_16341 = (0x7 & ref_16327) # AND operation
    ref_16410 = ref_16341 # MOV operation
    ref_16424 = ((ref_16410 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_16501 = ref_14751 # MOV operation
    ref_16505 = ref_16424 # MOV operation
    ref_16507 = (ref_16505 | ref_16501) # OR operation
    ref_16584 = ref_16507 # MOV operation
    ref_17844 = ref_8358 # MOV operation
    ref_18738 = ref_8358 # MOV operation
    ref_18874 = ref_18738 # MOV operation
    ref_18882 = (ref_18874 >> (0x4 & 0x3F)) # SHR operation
    ref_18889 = ref_18882 # MOV operation
    ref_18953 = ref_18889 # MOV operation
    ref_18967 = (0xF & ref_18953) # AND operation
    ref_19128 = ref_18967 # MOV operation
    ref_19134 = (0x1 | ref_19128) # OR operation
    ref_19801 = ref_13491 # MOV operation
    ref_19845 = ref_19801 # MOV operation
    ref_19857 = ref_19134 # MOV operation
    ref_19859 = ((ref_19845 << ((ref_19857 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_20526 = ref_13491 # MOV operation
    ref_21252 = ref_8358 # MOV operation
    ref_21388 = ref_21252 # MOV operation
    ref_21396 = (ref_21388 >> (0x4 & 0x3F)) # SHR operation
    ref_21403 = ref_21396 # MOV operation
    ref_21467 = ref_21403 # MOV operation
    ref_21481 = (0xF & ref_21467) # AND operation
    ref_21642 = ref_21481 # MOV operation
    ref_21648 = (0x1 | ref_21642) # OR operation
    ref_21813 = ref_21648 # MOV operation
    ref_21815 = ((0x40 - ref_21813) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_21823 = ref_21815 # MOV operation
    ref_21895 = ref_20526 # MOV operation
    ref_21899 = ref_21823 # MOV operation
    ref_21901 = (ref_21899 & 0xFFFFFFFF) # MOV operation
    ref_21903 = (ref_21895 >> ((ref_21901 & 0xFF) & 0x3F)) # SHR operation
    ref_21910 = ref_21903 # MOV operation
    ref_21982 = ref_19859 # MOV operation
    ref_21986 = ref_21910 # MOV operation
    ref_21988 = (ref_21986 | ref_21982) # OR operation
    ref_22057 = ref_21988 # MOV operation
    ref_22071 = (0xF & ref_22057) # AND operation
    ref_22140 = ref_22071 # MOV operation
    ref_22154 = ((ref_22140 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_22231 = ref_17844 # MOV operation
    ref_22235 = ref_22154 # MOV operation
    ref_22237 = (ref_22235 | ref_22231) # OR operation
    ref_22314 = ref_22237 # MOV operation
    ref_22316 = ((ref_22314 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_22317 = ((ref_22314 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_22318 = ((ref_22314 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_22319 = ((ref_22314 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_22320 = ((ref_22314 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_22321 = ((ref_22314 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_22322 = ((ref_22314 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_22323 = (ref_22314 & 0xFF) # Byte reference - MOV operation
    ref_31469 = ref_13491 # MOV operation
    ref_32279 = ref_11037 # MOV operation
    ref_32921 = ref_16584 # MOV operation
    ref_32965 = ref_32921 # MOV operation
    ref_32977 = ref_32279 # MOV operation
    ref_32979 = ((ref_32965 - ref_32977) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_32987 = ref_32979 # MOV operation
    ref_33051 = ref_32987 # MOV operation
    ref_33065 = (0x1F & ref_33051) # AND operation
    ref_33134 = ref_33065 # MOV operation
    ref_33148 = ((ref_33134 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_33225 = ref_31469 # MOV operation
    ref_33229 = ref_33148 # MOV operation
    ref_33231 = (ref_33229 | ref_33225) # OR operation
    ref_33308 = ref_33231 # MOV operation
    ref_34568 = ref_16584 # MOV operation
    ref_35378 = ref_22314 # MOV operation
    ref_35422 = ref_35378 # MOV operation
    ref_35436 = (0x1F & ref_35422) # AND operation
    ref_35505 = ref_35436 # MOV operation
    ref_35519 = ((ref_35505 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_35596 = ref_34568 # MOV operation
    ref_35600 = ref_35519 # MOV operation
    ref_35602 = (ref_35600 | ref_35596) # OR operation
    ref_35679 = ref_35602 # MOV operation
    ref_39506 = ((((ref_22320) << 8 | ref_22321) << 8 | ref_22322) << 8 | ref_22323) # MOV operation
    ref_39650 = (ref_39506 & 0xFFFFFFFF) # MOV operation
    ref_40778 = ((((ref_22316) << 8 | ref_22317) << 8 | ref_22318) << 8 | ref_22319) # MOV operation
    ref_41894 = (ref_40778 & 0xFFFFFFFF) # MOV operation
    ref_42050 = (ref_39650 & 0xFFFFFFFF) # MOV operation
    ref_43166 = (ref_42050 & 0xFFFFFFFF) # MOV operation
    ref_44294 = (ref_43166 & 0xFFFFFFFF) # MOV operation
    ref_44438 = (ref_44294 & 0xFFFFFFFF) # MOV operation
    ref_45566 = (ref_41894 & 0xFFFFFFFF) # MOV operation
    ref_46682 = (ref_45566 & 0xFFFFFFFF) # MOV operation
    ref_46684 = (((ref_46682 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_46685 = (((ref_46682 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_46686 = (((ref_46682 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_46687 = ((ref_46682 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_46838 = (ref_44438 & 0xFFFFFFFF) # MOV operation
    ref_47954 = (ref_46838 & 0xFFFFFFFF) # MOV operation
    ref_47956 = (((ref_47954 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_47957 = (((ref_47954 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_47958 = (((ref_47954 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_47959 = ((ref_47954 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_49658 = ref_35679 # MOV operation
    ref_50356 = ((((((((ref_46684) << 8 | ref_46685) << 8 | ref_46686) << 8 | ref_46687) << 8 | ref_47956) << 8 | ref_47957) << 8 | ref_47958) << 8 | ref_47959) # MOV operation
    ref_50400 = ref_50356 # MOV operation
    ref_50412 = ref_49658 # MOV operation
    ref_50414 = ((ref_50400 - ref_50412) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_50422 = ref_50414 # MOV operation
    ref_50494 = ref_50422 # MOV operation
    ref_52202 = ref_35679 # MOV operation
    ref_53012 = ref_50494 # MOV operation
    ref_53056 = ref_53012 # MOV operation
    ref_53070 = (0x3F & ref_53056) # AND operation
    ref_53139 = ref_53070 # MOV operation
    ref_53153 = ((ref_53139 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_53230 = ref_52202 # MOV operation
    ref_53234 = ref_53153 # MOV operation
    ref_53236 = (ref_53234 | ref_53230) # OR operation
    ref_53313 = ref_53236 # MOV operation
    ref_55620 = ((((((((ref_46684) << 8 | ref_46685) << 8 | ref_46686) << 8 | ref_46687) << 8 | ref_47956) << 8 | ref_47957) << 8 | ref_47958) << 8 | ref_47959) # MOV operation
    ref_55756 = ref_55620 # MOV operation
    ref_55764 = (ref_55756 >> (0x2 & 0x3F)) # SHR operation
    ref_55771 = ref_55764 # MOV operation
    ref_55835 = ref_55771 # MOV operation
    ref_55849 = (0x7 & ref_55835) # AND operation
    ref_56010 = ref_55849 # MOV operation
    ref_56016 = (0x1 | ref_56010) # OR operation
    ref_56683 = ref_53313 # MOV operation
    ref_56727 = ref_56683 # MOV operation
    ref_56739 = ref_56016 # MOV operation
    ref_56741 = ((ref_56727 << ((ref_56739 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_57408 = ref_50494 # MOV operation
    ref_58050 = ref_33308 # MOV operation
    ref_58102 = ref_57408 # MOV operation
    ref_58106 = ref_58050 # MOV operation
    ref_58108 = (ref_58106 | ref_58102) # OR operation
    ref_58185 = ref_56741 # MOV operation
    ref_58189 = ref_58108 # MOV operation
    ref_58191 = ((ref_58189 + ref_58185) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_58269 = ref_58191 # MOV operation
    ref_58423 = ref_58269 # MOV operation
    ref_58425 = ref_58423 # MOV operation
    endb = ref_58425


print endb & 0xffffffffffffffff
