#!/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_5419 = ref_279 # MOV operation
ref_5461 = ref_5419 # MOV operation
ref_5469 = (ref_5461 >> (0x5 & 0x3F)) # SHR operation
ref_5476 = ref_5469 # MOV operation
ref_5510 = ref_5476 # MOV operation
ref_6321 = ref_279 # MOV operation
ref_6353 = ref_6321 # MOV operation
ref_6367 = ((ref_6353 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_6375 = ref_6367 # MOV operation
ref_6719 = ref_5510 # MOV operation
ref_6769 = ref_6719 # MOV operation
ref_6783 = (0xB4088A290E23905 ^ ref_6769) # XOR operation
ref_6904 = ref_6375 # MOV operation
ref_6908 = ref_6783 # MOV operation
ref_6910 = ((ref_6908 + ref_6904) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_6950 = ref_6910 # MOV operation
ref_7725 = ref_279 # MOV operation
ref_8069 = ref_5510 # MOV operation
ref_8433 = ref_6950 # MOV operation
ref_8449 = ref_8069 # MOV operation
ref_8461 = ref_8433 # MOV operation
ref_8463 = ((ref_8461 + ref_8449) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8565 = ref_7725 # MOV operation
ref_8569 = ref_8463 # MOV operation
ref_8571 = ((ref_8569 + ref_8565) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8611 = ref_8571 # MOV operation
ref_9386 = ref_279 # MOV operation
ref_9784 = ref_5510 # MOV operation
ref_9812 = ref_9784 # MOV operation
ref_9814 = (((sx(0x40, ref_9812) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_9834 = ref_9814 # MOV operation
ref_9848 = (0x7 & ref_9834) # AND operation
ref_9977 = ref_9848 # MOV operation
ref_9991 = (0x1 | ref_9977) # OR operation
ref_10022 = ref_9386 # MOV operation
ref_10026 = ref_9991 # MOV operation
ref_10028 = (ref_10026 & 0xFFFFFFFF) # MOV operation
ref_10030 = (ref_10022 >> ((ref_10028 & 0xFF) & 0x3F)) # SHR operation
ref_10037 = ref_10030 # MOV operation
ref_10071 = ref_10037 # MOV operation
ref_10771 = ref_5510 # MOV operation
ref_11171 = ref_5510 # MOV operation
ref_11535 = ref_8611 # MOV operation
ref_11551 = ref_11171 # MOV operation
ref_11563 = ref_11535 # MOV operation
ref_11565 = (((sx(0x40, ref_11563) * sx(0x40, ref_11551)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_11585 = ref_11565 # MOV operation
ref_11599 = (0x7 & ref_11585) # AND operation
ref_11712 = ref_11599 # MOV operation
ref_11726 = ((ref_11712 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11763 = ref_10771 # MOV operation
ref_11775 = ref_11726 # MOV operation
ref_11777 = (ref_11775 | ref_11763) # OR operation
ref_11816 = ref_11777 # MOV operation
ref_12426 = ref_6950 # MOV operation
ref_12844 = ref_6950 # MOV operation
ref_12978 = ref_12844 # MOV operation
ref_12986 = (ref_12978 >> (0x4 & 0x3F)) # SHR operation
ref_12993 = ref_12986 # MOV operation
ref_13025 = ref_12993 # MOV operation
ref_13039 = (0xF & ref_13025) # AND operation
ref_13094 = ref_13039 # MOV operation
ref_13108 = (0x1 | ref_13094) # OR operation
ref_13477 = ref_10071 # MOV operation
ref_13501 = ref_13477 # MOV operation
ref_13505 = ref_13108 # MOV operation
ref_13507 = (ref_13505 & 0xFFFFFFFF) # MOV operation
ref_13509 = ((ref_13501 << ((ref_13507 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_13516 = ref_13509 # MOV operation
ref_13860 = ref_10071 # MOV operation
ref_14190 = ref_6950 # MOV operation
ref_14324 = ref_14190 # MOV operation
ref_14332 = (ref_14324 >> (0x4 & 0x3F)) # SHR operation
ref_14339 = ref_14332 # MOV operation
ref_14371 = ref_14339 # MOV operation
ref_14385 = (0xF & ref_14371) # AND operation
ref_14440 = ref_14385 # MOV operation
ref_14454 = (0x1 | ref_14440) # OR operation
ref_14521 = ref_14454 # MOV operation
ref_14523 = ((0x40 - ref_14521) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_14531 = ref_14523 # MOV operation
ref_14563 = ref_13860 # MOV operation
ref_14575 = ref_14531 # MOV operation
ref_14577 = (ref_14563 >> ((ref_14575 & 0xFF) & 0x3F)) # SHR operation
ref_14614 = ref_13516 # MOV operation
ref_14626 = ref_14577 # MOV operation
ref_14628 = (ref_14626 | ref_14614) # OR operation
ref_14665 = ref_14628 # MOV operation
ref_14679 = (0xF & ref_14665) # AND operation
ref_14792 = ref_14679 # MOV operation
ref_14806 = ((ref_14792 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_14843 = ref_12426 # MOV operation
ref_14855 = ref_14806 # MOV operation
ref_14857 = (ref_14855 | ref_14843) # OR operation
ref_14896 = ref_14857 # MOV operation
ref_15334 = ref_10071 # MOV operation
ref_15468 = ref_15334 # MOV operation
ref_15476 = (ref_15468 >> (0x3 & 0x3F)) # SHR operation
ref_15483 = ref_15476 # MOV operation
ref_15515 = ref_15483 # MOV operation
ref_15529 = (0xF & ref_15515) # AND operation
ref_15584 = ref_15529 # MOV operation
ref_15598 = (0x1 | ref_15584) # OR operation
ref_15967 = ref_8611 # MOV operation
ref_15991 = ref_15967 # MOV operation
ref_15995 = ref_15598 # MOV operation
ref_15997 = (ref_15995 & 0xFFFFFFFF) # MOV operation
ref_15999 = ((ref_15991 << ((ref_15997 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_16006 = ref_15999 # MOV operation
ref_16350 = ref_8611 # MOV operation
ref_16680 = ref_10071 # MOV operation
ref_16814 = ref_16680 # MOV operation
ref_16822 = (ref_16814 >> (0x3 & 0x3F)) # SHR operation
ref_16829 = ref_16822 # MOV operation
ref_16861 = ref_16829 # MOV operation
ref_16875 = (0xF & ref_16861) # AND operation
ref_16930 = ref_16875 # MOV operation
ref_16944 = (0x1 | ref_16930) # OR operation
ref_17011 = ref_16944 # MOV operation
ref_17013 = ((0x40 - ref_17011) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_17021 = ref_17013 # MOV operation
ref_17053 = ref_16350 # MOV operation
ref_17065 = ref_17021 # MOV operation
ref_17067 = (ref_17053 >> ((ref_17065 & 0xFF) & 0x3F)) # SHR operation
ref_17104 = ref_16006 # MOV operation
ref_17116 = ref_17067 # MOV operation
ref_17118 = (ref_17116 | ref_17104) # OR operation
ref_17505 = ref_14896 # MOV operation
ref_17537 = ref_17505 # MOV operation
ref_17551 = (0xF & ref_17537) # AND operation
ref_17680 = ref_17551 # MOV operation
ref_17694 = (0x1 | ref_17680) # OR operation
ref_18043 = ref_11816 # MOV operation
ref_18067 = ref_18043 # MOV operation
ref_18071 = ref_17694 # MOV operation
ref_18073 = (ref_18071 & 0xFFFFFFFF) # MOV operation
ref_18075 = ((ref_18067 << ((ref_18073 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_18082 = ref_18075 # MOV operation
ref_18426 = ref_11816 # MOV operation
ref_18756 = ref_14896 # MOV operation
ref_18774 = ref_18756 # MOV operation
ref_18788 = (0xF & ref_18774) # AND operation
ref_18835 = ref_18788 # MOV operation
ref_18841 = (0x1 | ref_18835) # OR operation
ref_18982 = ref_18841 # MOV operation
ref_18984 = ((0x40 - ref_18982) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_18992 = ref_18984 # MOV operation
ref_19018 = ref_18426 # MOV operation
ref_19022 = ref_18992 # MOV operation
ref_19024 = (ref_19022 & 0xFFFFFFFF) # MOV operation
ref_19026 = (ref_19018 >> ((ref_19024 & 0xFF) & 0x3F)) # SHR operation
ref_19033 = ref_19026 # MOV operation
ref_19065 = ref_18082 # MOV operation
ref_19077 = ref_19033 # MOV operation
ref_19079 = (ref_19077 | ref_19065) # OR operation
ref_19110 = ref_19079 # MOV operation
ref_19122 = ref_17118 # MOV operation
ref_19124 = ((ref_19110 - ref_19122) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_19126 = ((((ref_19110 ^ (ref_19122 ^ ref_19124)) ^ ((ref_19110 ^ ref_19124) & (ref_19110 ^ ref_19122))) >> 63) & 0x1) # Carry flag
ref_19130 = (0x1 if (ref_19124 == 0x0) else 0x0) # Zero flag
ref_19132 = ((((ref_19122 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_19126 | ref_19130) == 0x1) else 0x0)) # SETBE operation
ref_19134 = (ref_19132 & 0xFF) # MOVZX operation
ref_19152 = (ref_19134 & 0xFFFFFFFF) # MOV operation
ref_19154 = ((ref_19152 & 0xFFFFFFFF) & (ref_19152 & 0xFFFFFFFF)) # TEST operation
ref_19159 = (0x1 if (ref_19154 == 0x0) else 0x0) # Zero flag
ref_19161 = (0x403C2E if (ref_19159 == 0x1) else 0x403C0C) # Program Counter


if (ref_19159 == 0x1):
    ref_35624 = SymVar_0
    ref_35639 = ref_35624 # MOV operation
    ref_40784 = ref_35639 # MOV operation
    ref_40826 = ref_40784 # MOV operation
    ref_40834 = (ref_40826 >> (0x5 & 0x3F)) # SHR operation
    ref_40841 = ref_40834 # MOV operation
    ref_40875 = ref_40841 # MOV operation
    ref_41686 = ref_35639 # MOV operation
    ref_41718 = ref_41686 # MOV operation
    ref_41732 = ((ref_41718 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_41740 = ref_41732 # MOV operation
    ref_42084 = ref_40875 # MOV operation
    ref_42134 = ref_42084 # MOV operation
    ref_42148 = (0xB4088A290E23905 ^ ref_42134) # XOR operation
    ref_42269 = ref_41740 # MOV operation
    ref_42273 = ref_42148 # MOV operation
    ref_42275 = ((ref_42273 + ref_42269) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_42315 = ref_42275 # MOV operation
    ref_43090 = ref_35639 # MOV operation
    ref_43434 = ref_40875 # MOV operation
    ref_43798 = ref_42315 # MOV operation
    ref_43814 = ref_43434 # MOV operation
    ref_43826 = ref_43798 # MOV operation
    ref_43828 = ((ref_43826 + ref_43814) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_43930 = ref_43090 # MOV operation
    ref_43934 = ref_43828 # MOV operation
    ref_43936 = ((ref_43934 + ref_43930) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_43976 = ref_43936 # MOV operation
    ref_44751 = ref_35639 # MOV operation
    ref_45149 = ref_40875 # MOV operation
    ref_45177 = ref_45149 # MOV operation
    ref_45179 = (((sx(0x40, ref_45177) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_45199 = ref_45179 # MOV operation
    ref_45213 = (0x7 & ref_45199) # AND operation
    ref_45342 = ref_45213 # MOV operation
    ref_45356 = (0x1 | ref_45342) # OR operation
    ref_45387 = ref_44751 # MOV operation
    ref_45391 = ref_45356 # MOV operation
    ref_45393 = (ref_45391 & 0xFFFFFFFF) # MOV operation
    ref_45395 = (ref_45387 >> ((ref_45393 & 0xFF) & 0x3F)) # SHR operation
    ref_45402 = ref_45395 # MOV operation
    ref_45436 = ref_45402 # MOV operation
    ref_46136 = ref_40875 # MOV operation
    ref_46536 = ref_40875 # MOV operation
    ref_46900 = ref_43976 # MOV operation
    ref_46916 = ref_46536 # MOV operation
    ref_46928 = ref_46900 # MOV operation
    ref_46930 = (((sx(0x40, ref_46928) * sx(0x40, ref_46916)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_46950 = ref_46930 # MOV operation
    ref_46964 = (0x7 & ref_46950) # AND operation
    ref_47077 = ref_46964 # MOV operation
    ref_47091 = ((ref_47077 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_47128 = ref_46136 # MOV operation
    ref_47140 = ref_47091 # MOV operation
    ref_47142 = (ref_47140 | ref_47128) # OR operation
    ref_47181 = ref_47142 # MOV operation
    ref_47183 = ((ref_47181 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_47184 = ((ref_47181 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_47185 = ((ref_47181 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_47186 = ((ref_47181 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_47187 = ((ref_47181 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_47188 = ((ref_47181 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_47189 = ((ref_47181 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_47190 = (ref_47181 & 0xFF) # Byte reference - MOV operation
    ref_47791 = ref_42315 # MOV operation
    ref_48209 = ref_42315 # MOV operation
    ref_48343 = ref_48209 # MOV operation
    ref_48351 = (ref_48343 >> (0x4 & 0x3F)) # SHR operation
    ref_48358 = ref_48351 # MOV operation
    ref_48390 = ref_48358 # MOV operation
    ref_48404 = (0xF & ref_48390) # AND operation
    ref_48459 = ref_48404 # MOV operation
    ref_48473 = (0x1 | ref_48459) # OR operation
    ref_48842 = ref_45436 # MOV operation
    ref_48866 = ref_48842 # MOV operation
    ref_48870 = ref_48473 # MOV operation
    ref_48872 = (ref_48870 & 0xFFFFFFFF) # MOV operation
    ref_48874 = ((ref_48866 << ((ref_48872 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_48881 = ref_48874 # MOV operation
    ref_49225 = ref_45436 # MOV operation
    ref_49555 = ref_42315 # MOV operation
    ref_49689 = ref_49555 # MOV operation
    ref_49697 = (ref_49689 >> (0x4 & 0x3F)) # SHR operation
    ref_49704 = ref_49697 # MOV operation
    ref_49736 = ref_49704 # MOV operation
    ref_49750 = (0xF & ref_49736) # AND operation
    ref_49805 = ref_49750 # MOV operation
    ref_49819 = (0x1 | ref_49805) # OR operation
    ref_49886 = ref_49819 # MOV operation
    ref_49888 = ((0x40 - ref_49886) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_49896 = ref_49888 # MOV operation
    ref_49928 = ref_49225 # MOV operation
    ref_49940 = ref_49896 # MOV operation
    ref_49942 = (ref_49928 >> ((ref_49940 & 0xFF) & 0x3F)) # SHR operation
    ref_49979 = ref_48881 # MOV operation
    ref_49991 = ref_49942 # MOV operation
    ref_49993 = (ref_49991 | ref_49979) # OR operation
    ref_50030 = ref_49993 # MOV operation
    ref_50044 = (0xF & ref_50030) # AND operation
    ref_50157 = ref_50044 # MOV operation
    ref_50171 = ((ref_50157 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50208 = ref_47791 # MOV operation
    ref_50220 = ref_50171 # MOV operation
    ref_50222 = (ref_50220 | ref_50208) # OR operation
    ref_50261 = ref_50222 # MOV operation
    ref_55291 = ref_50261 # MOV operation
    ref_55691 = ref_50261 # MOV operation
    ref_55715 = ref_55691 # MOV operation
    ref_55721 = (0xF & ref_55715) # AND operation
    ref_55814 = ref_55721 # MOV operation
    ref_55828 = ((ref_55814 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_55865 = ref_55291 # MOV operation
    ref_55877 = ref_55828 # MOV operation
    ref_55879 = (ref_55877 | ref_55865) # OR operation
    ref_55918 = ref_55879 # MOV operation
    ref_55920 = ((ref_55918 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_55921 = ((ref_55918 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_55922 = ((ref_55918 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_55923 = ((ref_55918 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_55924 = ((ref_55918 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55925 = ((ref_55918 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55926 = ((ref_55918 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55927 = (ref_55918 & 0xFF) # Byte reference - MOV operation
    ref_61638 = ref_47183 # MOVZX operation
    ref_61664 = (ref_61638 & 0xFF) # MOVZX operation
    ref_62848 = ref_47190 # MOVZX operation
    ref_62874 = (ref_62848 & 0xFF) # MOVZX operation
    ref_62876 = (ref_62874 & 0xFF) # Byte reference - MOV operation
    ref_63502 = (ref_61664 & 0xFF) # MOVZX operation
    ref_63520 = (ref_63502 & 0xFF) # MOVZX operation
    ref_63522 = (ref_63520 & 0xFF) # Byte reference - MOV operation
    ref_65731 = ((((ref_55924) << 8 | ref_55925) << 8 | ref_55926) << 8 | ref_55927) # MOV operation
    ref_65789 = (ref_65731 & 0xFFFFFFFF) # MOV operation
    ref_66425 = ((((ref_55920) << 8 | ref_55921) << 8 | ref_55922) << 8 | ref_55923) # MOV operation
    ref_67067 = (ref_66425 & 0xFFFFFFFF) # MOV operation
    ref_67135 = (ref_65789 & 0xFFFFFFFF) # MOV operation
    ref_67777 = (ref_67135 & 0xFFFFFFFF) # MOV operation
    ref_68413 = (ref_67777 & 0xFFFFFFFF) # MOV operation
    ref_68471 = (ref_68413 & 0xFFFFFFFF) # MOV operation
    ref_69107 = (ref_67067 & 0xFFFFFFFF) # MOV operation
    ref_69749 = (ref_69107 & 0xFFFFFFFF) # MOV operation
    ref_69751 = (((ref_69749 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_69752 = (((ref_69749 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_69753 = (((ref_69749 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_69754 = ((ref_69749 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_69817 = (ref_68471 & 0xFFFFFFFF) # MOV operation
    ref_70459 = (ref_69817 & 0xFFFFFFFF) # MOV operation
    ref_70461 = (((ref_70459 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_70462 = (((ref_70459 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_70463 = (((ref_70459 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_70464 = ((ref_70459 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_71413 = ((((((((ref_62876) << 8 | ref_47184) << 8 | ref_47185) << 8 | ref_47186) << 8 | ref_47187) << 8 | ref_47188) << 8 | ref_47189) << 8 | ref_63522) # MOV operation
    ref_71779 = ((((((((ref_69751) << 8 | ref_69752) << 8 | ref_69753) << 8 | ref_69754) << 8 | ref_70461) << 8 | ref_70462) << 8 | ref_70463) << 8 | ref_70464) # MOV operation
    ref_71797 = ref_71779 # MOV operation
    ref_71809 = ref_71413 # MOV operation
    ref_71811 = ((ref_71797 - ref_71809) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_71819 = ref_71811 # MOV operation
    ref_71853 = ref_71819 # MOV operation
    ref_72811 = ((((((((ref_62876) << 8 | ref_47184) << 8 | ref_47185) << 8 | ref_47186) << 8 | ref_47187) << 8 | ref_47188) << 8 | ref_47189) << 8 | ref_63522) # MOV operation
    ref_73211 = ref_71853 # MOV operation
    ref_73235 = ref_73211 # MOV operation
    ref_73241 = (0x3F & ref_73235) # AND operation
    ref_73334 = ref_73241 # MOV operation
    ref_73348 = ((ref_73334 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_73385 = ref_72811 # MOV operation
    ref_73397 = ref_73348 # MOV operation
    ref_73399 = (ref_73397 | ref_73385) # OR operation
    ref_73438 = ref_73399 # MOV operation
    ref_74928 = ((((((((ref_69751) << 8 | ref_69752) << 8 | ref_69753) << 8 | ref_69754) << 8 | ref_70461) << 8 | ref_70462) << 8 | ref_70463) << 8 | ref_70464) # MOV operation
    ref_75062 = ref_74928 # MOV operation
    ref_75070 = (ref_75062 >> (0x2 & 0x3F)) # SHR operation
    ref_75077 = ref_75070 # MOV operation
    ref_75109 = ref_75077 # MOV operation
    ref_75123 = (0x7 & ref_75109) # AND operation
    ref_75178 = ref_75123 # MOV operation
    ref_75192 = (0x1 | ref_75178) # OR operation
    ref_75561 = ref_73438 # MOV operation
    ref_75585 = ref_75561 # MOV operation
    ref_75589 = ref_75192 # MOV operation
    ref_75591 = (ref_75589 & 0xFFFFFFFF) # MOV operation
    ref_75593 = ((ref_75585 << ((ref_75591 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_75600 = ref_75593 # MOV operation
    ref_75944 = ref_71853 # MOV operation
    ref_76308 = ref_45436 # MOV operation
    ref_76324 = ref_75944 # MOV operation
    ref_76336 = ref_76308 # MOV operation
    ref_76338 = (ref_76336 | ref_76324) # OR operation
    ref_76439 = ref_75600 # MOV operation
    ref_76443 = ref_76338 # MOV operation
    ref_76445 = ((ref_76443 + ref_76439) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_76485 = ref_76445 # MOV operation
    ref_76680 = ref_76485 # MOV operation
    ref_76682 = ref_76680 # MOV operation
    endb = ref_76682


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_5419 = ref_279 # MOV operation
    ref_5461 = ref_5419 # MOV operation
    ref_5469 = (ref_5461 >> (0x5 & 0x3F)) # SHR operation
    ref_5476 = ref_5469 # MOV operation
    ref_5510 = ref_5476 # MOV operation
    ref_6321 = ref_279 # MOV operation
    ref_6353 = ref_6321 # MOV operation
    ref_6367 = ((ref_6353 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_6375 = ref_6367 # MOV operation
    ref_6719 = ref_5510 # MOV operation
    ref_6769 = ref_6719 # MOV operation
    ref_6783 = (0xB4088A290E23905 ^ ref_6769) # XOR operation
    ref_6904 = ref_6375 # MOV operation
    ref_6908 = ref_6783 # MOV operation
    ref_6910 = ((ref_6908 + ref_6904) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_6950 = ref_6910 # MOV operation
    ref_7725 = ref_279 # MOV operation
    ref_8069 = ref_5510 # MOV operation
    ref_8433 = ref_6950 # MOV operation
    ref_8449 = ref_8069 # MOV operation
    ref_8461 = ref_8433 # MOV operation
    ref_8463 = ((ref_8461 + ref_8449) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8565 = ref_7725 # MOV operation
    ref_8569 = ref_8463 # MOV operation
    ref_8571 = ((ref_8569 + ref_8565) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8611 = ref_8571 # MOV operation
    ref_9386 = ref_279 # MOV operation
    ref_9784 = ref_5510 # MOV operation
    ref_9812 = ref_9784 # MOV operation
    ref_9814 = (((sx(0x40, ref_9812) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_9834 = ref_9814 # MOV operation
    ref_9848 = (0x7 & ref_9834) # AND operation
    ref_9977 = ref_9848 # MOV operation
    ref_9991 = (0x1 | ref_9977) # OR operation
    ref_10022 = ref_9386 # MOV operation
    ref_10026 = ref_9991 # MOV operation
    ref_10028 = (ref_10026 & 0xFFFFFFFF) # MOV operation
    ref_10030 = (ref_10022 >> ((ref_10028 & 0xFF) & 0x3F)) # SHR operation
    ref_10037 = ref_10030 # MOV operation
    ref_10071 = ref_10037 # MOV operation
    ref_10771 = ref_5510 # MOV operation
    ref_11171 = ref_5510 # MOV operation
    ref_11535 = ref_8611 # MOV operation
    ref_11551 = ref_11171 # MOV operation
    ref_11563 = ref_11535 # MOV operation
    ref_11565 = (((sx(0x40, ref_11563) * sx(0x40, ref_11551)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_11585 = ref_11565 # MOV operation
    ref_11599 = (0x7 & ref_11585) # AND operation
    ref_11712 = ref_11599 # MOV operation
    ref_11726 = ((ref_11712 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11763 = ref_10771 # MOV operation
    ref_11775 = ref_11726 # MOV operation
    ref_11777 = (ref_11775 | ref_11763) # OR operation
    ref_11816 = ref_11777 # MOV operation
    ref_12426 = ref_6950 # MOV operation
    ref_12844 = ref_6950 # MOV operation
    ref_12978 = ref_12844 # MOV operation
    ref_12986 = (ref_12978 >> (0x4 & 0x3F)) # SHR operation
    ref_12993 = ref_12986 # MOV operation
    ref_13025 = ref_12993 # MOV operation
    ref_13039 = (0xF & ref_13025) # AND operation
    ref_13094 = ref_13039 # MOV operation
    ref_13108 = (0x1 | ref_13094) # OR operation
    ref_13477 = ref_10071 # MOV operation
    ref_13501 = ref_13477 # MOV operation
    ref_13505 = ref_13108 # MOV operation
    ref_13507 = (ref_13505 & 0xFFFFFFFF) # MOV operation
    ref_13509 = ((ref_13501 << ((ref_13507 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_13516 = ref_13509 # MOV operation
    ref_13860 = ref_10071 # MOV operation
    ref_14190 = ref_6950 # MOV operation
    ref_14324 = ref_14190 # MOV operation
    ref_14332 = (ref_14324 >> (0x4 & 0x3F)) # SHR operation
    ref_14339 = ref_14332 # MOV operation
    ref_14371 = ref_14339 # MOV operation
    ref_14385 = (0xF & ref_14371) # AND operation
    ref_14440 = ref_14385 # MOV operation
    ref_14454 = (0x1 | ref_14440) # OR operation
    ref_14521 = ref_14454 # MOV operation
    ref_14523 = ((0x40 - ref_14521) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_14531 = ref_14523 # MOV operation
    ref_14563 = ref_13860 # MOV operation
    ref_14575 = ref_14531 # MOV operation
    ref_14577 = (ref_14563 >> ((ref_14575 & 0xFF) & 0x3F)) # SHR operation
    ref_14614 = ref_13516 # MOV operation
    ref_14626 = ref_14577 # MOV operation
    ref_14628 = (ref_14626 | ref_14614) # OR operation
    ref_14665 = ref_14628 # MOV operation
    ref_14679 = (0xF & ref_14665) # AND operation
    ref_14792 = ref_14679 # MOV operation
    ref_14806 = ((ref_14792 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_14843 = ref_12426 # MOV operation
    ref_14855 = ref_14806 # MOV operation
    ref_14857 = (ref_14855 | ref_14843) # OR operation
    ref_14896 = ref_14857 # MOV operation
    ref_14898 = ((ref_14896 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_14899 = ((ref_14896 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_14900 = ((ref_14896 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_14901 = ((ref_14896 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_14902 = ((ref_14896 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_14903 = ((ref_14896 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_14904 = ((ref_14896 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_14905 = (ref_14896 & 0xFF) # Byte reference - MOV operation
    ref_19865 = ref_10071 # MOV operation
    ref_20265 = ref_8611 # MOV operation
    ref_20629 = ref_11816 # MOV operation
    ref_20653 = ref_20629 # MOV operation
    ref_20657 = ref_20265 # MOV operation
    ref_20659 = ((ref_20653 - ref_20657) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_20667 = ref_20659 # MOV operation
    ref_20685 = ref_20667 # MOV operation
    ref_20699 = (0x1F & ref_20685) # AND operation
    ref_20812 = ref_20699 # MOV operation
    ref_20826 = ((ref_20812 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_20863 = ref_19865 # MOV operation
    ref_20875 = ref_20826 # MOV operation
    ref_20877 = (ref_20875 | ref_20863) # OR operation
    ref_20916 = ref_20877 # MOV operation
    ref_21526 = ref_11816 # MOV operation
    ref_21926 = ref_14896 # MOV operation
    ref_21950 = ref_21926 # MOV operation
    ref_21956 = (0x1F & ref_21950) # AND operation
    ref_22049 = ref_21956 # MOV operation
    ref_22063 = ((ref_22049 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_22100 = ref_21526 # MOV operation
    ref_22112 = ref_22063 # MOV operation
    ref_22114 = (ref_22112 | ref_22100) # OR operation
    ref_22153 = ref_22114 # MOV operation
    ref_24352 = ((((ref_14902) << 8 | ref_14903) << 8 | ref_14904) << 8 | ref_14905) # MOV operation
    ref_24410 = (ref_24352 & 0xFFFFFFFF) # MOV operation
    ref_25046 = ((((ref_14898) << 8 | ref_14899) << 8 | ref_14900) << 8 | ref_14901) # MOV operation
    ref_25688 = (ref_25046 & 0xFFFFFFFF) # MOV operation
    ref_25756 = (ref_24410 & 0xFFFFFFFF) # MOV operation
    ref_26398 = (ref_25756 & 0xFFFFFFFF) # MOV operation
    ref_27034 = (ref_26398 & 0xFFFFFFFF) # MOV operation
    ref_27092 = (ref_27034 & 0xFFFFFFFF) # MOV operation
    ref_27728 = (ref_25688 & 0xFFFFFFFF) # MOV operation
    ref_28370 = (ref_27728 & 0xFFFFFFFF) # MOV operation
    ref_28372 = (((ref_28370 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_28373 = (((ref_28370 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_28374 = (((ref_28370 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_28375 = ((ref_28370 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_28438 = (ref_27092 & 0xFFFFFFFF) # MOV operation
    ref_29080 = (ref_28438 & 0xFFFFFFFF) # MOV operation
    ref_29082 = (((ref_29080 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_29083 = (((ref_29080 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_29084 = (((ref_29080 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_29085 = ((ref_29080 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_30034 = ref_22153 # MOV operation
    ref_30400 = ((((((((ref_28372) << 8 | ref_28373) << 8 | ref_28374) << 8 | ref_28375) << 8 | ref_29082) << 8 | ref_29083) << 8 | ref_29084) << 8 | ref_29085) # MOV operation
    ref_30418 = ref_30400 # MOV operation
    ref_30430 = ref_30034 # MOV operation
    ref_30432 = ((ref_30418 - ref_30430) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_30440 = ref_30432 # MOV operation
    ref_30474 = ref_30440 # MOV operation
    ref_31432 = ref_22153 # MOV operation
    ref_31832 = ref_30474 # MOV operation
    ref_31856 = ref_31832 # MOV operation
    ref_31862 = (0x3F & ref_31856) # AND operation
    ref_31955 = ref_31862 # MOV operation
    ref_31969 = ((ref_31955 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_32006 = ref_31432 # MOV operation
    ref_32018 = ref_31969 # MOV operation
    ref_32020 = (ref_32018 | ref_32006) # OR operation
    ref_32059 = ref_32020 # MOV operation
    ref_33549 = ((((((((ref_28372) << 8 | ref_28373) << 8 | ref_28374) << 8 | ref_28375) << 8 | ref_29082) << 8 | ref_29083) << 8 | ref_29084) << 8 | ref_29085) # MOV operation
    ref_33683 = ref_33549 # MOV operation
    ref_33691 = (ref_33683 >> (0x2 & 0x3F)) # SHR operation
    ref_33698 = ref_33691 # MOV operation
    ref_33730 = ref_33698 # MOV operation
    ref_33744 = (0x7 & ref_33730) # AND operation
    ref_33799 = ref_33744 # MOV operation
    ref_33813 = (0x1 | ref_33799) # OR operation
    ref_34182 = ref_32059 # MOV operation
    ref_34206 = ref_34182 # MOV operation
    ref_34210 = ref_33813 # MOV operation
    ref_34212 = (ref_34210 & 0xFFFFFFFF) # MOV operation
    ref_34214 = ((ref_34206 << ((ref_34212 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_34221 = ref_34214 # MOV operation
    ref_34565 = ref_30474 # MOV operation
    ref_34929 = ref_20916 # MOV operation
    ref_34945 = ref_34565 # MOV operation
    ref_34957 = ref_34929 # MOV operation
    ref_34959 = (ref_34957 | ref_34945) # OR operation
    ref_35060 = ref_34221 # MOV operation
    ref_35064 = ref_34959 # MOV operation
    ref_35066 = ((ref_35064 + ref_35060) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_35106 = ref_35066 # MOV operation
    ref_35301 = ref_35106 # MOV operation
    ref_35303 = ref_35301 # MOV operation
    endb = ref_35303


print endb & 0xffffffffffffffff
