#!/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_5449 = ref_279 # MOV operation
ref_5509 = ref_5449 # MOV operation
ref_5523 = (ref_5509 >> (0x5 & 0x3F)) # SHR operation
ref_6326 = ref_5523 # MOV operation
ref_7841 = ref_279 # MOV operation
ref_7901 = ref_7841 # MOV operation
ref_7915 = ((ref_7901 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_7923 = ref_7915 # MOV operation
ref_8813 = ref_6326 # MOV operation
ref_8873 = ref_8813 # MOV operation
ref_8887 = (0xB4088A290E23905 ^ ref_8873) # XOR operation
ref_8980 = ref_7923 # MOV operation
ref_8984 = ref_8887 # MOV operation
ref_8986 = ((ref_8984 + ref_8980) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_9080 = ref_8986 # MOV operation
ref_10580 = ref_9080 # MOV operation
ref_11350 = ref_6326 # MOV operation
ref_11410 = ref_11350 # MOV operation
ref_11422 = ref_10580 # MOV operation
ref_11424 = ((ref_11422 + ref_11410) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_12135 = ref_279 # MOV operation
ref_12195 = ref_12135 # MOV operation
ref_12207 = ref_11424 # MOV operation
ref_12209 = ((ref_12207 + ref_12195) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_12303 = ref_12209 # MOV operation
ref_13803 = ref_6326 # MOV operation
ref_13975 = ref_13803 # MOV operation
ref_13977 = (((sx(0x40, ref_13975) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_14167 = ref_13977 # MOV operation
ref_14173 = (0x7 & ref_14167) # AND operation
ref_14366 = ref_14173 # MOV operation
ref_14372 = (0x1 | ref_14366) # OR operation
ref_15082 = ref_279 # MOV operation
ref_15142 = ref_15082 # MOV operation
ref_15154 = ref_14372 # MOV operation
ref_15156 = (ref_15142 >> ((ref_15154 & 0xFF) & 0x3F)) # SHR operation
ref_15249 = ref_15156 # MOV operation
ref_16039 = ref_6326 # MOV operation
ref_17009 = ref_12303 # MOV operation
ref_17779 = ref_6326 # MOV operation
ref_17839 = ref_17779 # MOV operation
ref_17851 = ref_17009 # MOV operation
ref_17853 = (((sx(0x40, ref_17851) * sx(0x40, ref_17839)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_17935 = ref_17853 # MOV operation
ref_17949 = (0x7 & ref_17935) # AND operation
ref_18034 = ref_17949 # MOV operation
ref_18048 = ((ref_18034 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_18141 = ref_16039 # MOV operation
ref_18145 = ref_18048 # MOV operation
ref_18147 = (ref_18145 | ref_18141) # OR operation
ref_18950 = ref_18147 # MOV operation
ref_20650 = ref_9080 # MOV operation
ref_20710 = ref_20650 # MOV operation
ref_20724 = (ref_20710 >> (0x4 & 0x3F)) # SHR operation
ref_20917 = ref_20724 # MOV operation
ref_20923 = (0xF & ref_20917) # AND operation
ref_21116 = ref_20923 # MOV operation
ref_21122 = (0x1 | ref_21116) # OR operation
ref_21917 = ref_15249 # MOV operation
ref_21977 = ref_21917 # MOV operation
ref_21989 = ref_21122 # MOV operation
ref_21991 = ((ref_21977 << ((ref_21989 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_23086 = ref_9080 # MOV operation
ref_23146 = ref_23086 # MOV operation
ref_23160 = (ref_23146 >> (0x4 & 0x3F)) # SHR operation
ref_23245 = ref_23160 # MOV operation
ref_23259 = (0xF & ref_23245) # AND operation
ref_23344 = ref_23259 # MOV operation
ref_23358 = (0x1 | ref_23344) # OR operation
ref_23555 = ref_23358 # MOV operation
ref_23557 = ((0x40 - ref_23555) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_23565 = ref_23557 # MOV operation
ref_24355 = ref_15249 # MOV operation
ref_24415 = ref_24355 # MOV operation
ref_24427 = ref_23565 # MOV operation
ref_24429 = (ref_24415 >> ((ref_24427 & 0xFF) & 0x3F)) # SHR operation
ref_24522 = ref_21991 # MOV operation
ref_24526 = ref_24429 # MOV operation
ref_24528 = (ref_24526 | ref_24522) # OR operation
ref_24721 = ref_24528 # MOV operation
ref_24727 = (0xF & ref_24721) # AND operation
ref_24812 = ref_24727 # MOV operation
ref_24826 = ((ref_24812 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_25621 = ref_9080 # MOV operation
ref_25681 = ref_25621 # MOV operation
ref_25693 = ref_24826 # MOV operation
ref_25695 = (ref_25693 | ref_25681) # OR operation
ref_25788 = ref_25695 # MOV operation
ref_26846 = ref_15249 # MOV operation
ref_26906 = ref_26846 # MOV operation
ref_26920 = (ref_26906 >> (0x3 & 0x3F)) # SHR operation
ref_27005 = ref_26920 # MOV operation
ref_27019 = (0xF & ref_27005) # AND operation
ref_27212 = ref_27019 # MOV operation
ref_27218 = (0x1 | ref_27212) # OR operation
ref_27415 = ref_27218 # MOV operation
ref_27417 = ((0x40 - ref_27415) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_27425 = ref_27417 # MOV operation
ref_28215 = ref_12303 # MOV operation
ref_28275 = ref_28215 # MOV operation
ref_28287 = ref_27425 # MOV operation
ref_28289 = (ref_28275 >> ((ref_28287 & 0xFF) & 0x3F)) # SHR operation
ref_29084 = ref_12303 # MOV operation
ref_30154 = ref_15249 # MOV operation
ref_30214 = ref_30154 # MOV operation
ref_30228 = (ref_30214 >> (0x3 & 0x3F)) # SHR operation
ref_30313 = ref_30228 # MOV operation
ref_30327 = (0xF & ref_30313) # AND operation
ref_30412 = ref_30327 # MOV operation
ref_30426 = (0x1 | ref_30412) # OR operation
ref_30519 = ref_29084 # MOV operation
ref_30523 = ref_30426 # MOV operation
ref_30525 = (ref_30523 & 0xFFFFFFFF) # MOV operation
ref_30527 = ((ref_30519 << ((ref_30525 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30534 = ref_30527 # MOV operation
ref_30614 = ref_30534 # MOV operation
ref_30626 = ref_28289 # MOV operation
ref_30628 = (ref_30626 | ref_30614) # OR operation
ref_31723 = ref_25788 # MOV operation
ref_31783 = ref_31723 # MOV operation
ref_31797 = (0xF & ref_31783) # AND operation
ref_31882 = ref_31797 # MOV operation
ref_31896 = (0x1 | ref_31882) # OR operation
ref_31993 = ref_31896 # MOV operation
ref_31995 = ((0x40 - ref_31993) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_32003 = ref_31995 # MOV operation
ref_32793 = ref_18950 # MOV operation
ref_32853 = ref_32793 # MOV operation
ref_32865 = ref_32003 # MOV operation
ref_32867 = (ref_32853 >> ((ref_32865 & 0xFF) & 0x3F)) # SHR operation
ref_33662 = ref_18950 # MOV operation
ref_34632 = ref_25788 # MOV operation
ref_34692 = ref_34632 # MOV operation
ref_34706 = (0xF & ref_34692) # AND operation
ref_34791 = ref_34706 # MOV operation
ref_34805 = (0x1 | ref_34791) # OR operation
ref_34898 = ref_33662 # MOV operation
ref_34902 = ref_34805 # MOV operation
ref_34904 = (ref_34902 & 0xFFFFFFFF) # MOV operation
ref_34906 = ((ref_34898 << ((ref_34904 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_34913 = ref_34906 # MOV operation
ref_34993 = ref_34913 # MOV operation
ref_35005 = ref_32867 # MOV operation
ref_35007 = (ref_35005 | ref_34993) # OR operation
ref_35092 = ref_35007 # MOV operation
ref_35104 = ref_30628 # MOV operation
ref_35106 = ((ref_35092 - ref_35104) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_35108 = ((((ref_35092 ^ (ref_35104 ^ ref_35106)) ^ ((ref_35092 ^ ref_35106) & (ref_35092 ^ ref_35104))) >> 63) & 0x1) # Carry flag
ref_35112 = (0x1 if (ref_35106 == 0x0) else 0x0) # Zero flag
ref_35114 = ((((ref_35104 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_35108 | ref_35112) == 0x1) else 0x0)) # SETBE operation
ref_35116 = (ref_35114 & 0xFF) # MOVZX operation
ref_35188 = (ref_35116 & 0xFFFFFFFF) # MOV operation
ref_35190 = ((ref_35188 & 0xFFFFFFFF) & (ref_35188 & 0xFFFFFFFF)) # TEST operation
ref_35195 = (0x1 if (ref_35190 == 0x0) else 0x0) # Zero flag
ref_35197 = (0x401562 if (ref_35195 == 0x1) else 0x401544) # Program Counter


if (ref_35195 == 0x1):
    ref_69477 = SymVar_0
    ref_69492 = ref_69477 # MOV operation
    ref_74667 = ref_69492 # MOV operation
    ref_74727 = ref_74667 # MOV operation
    ref_74741 = (ref_74727 >> (0x5 & 0x3F)) # SHR operation
    ref_75544 = ref_74741 # MOV operation
    ref_77059 = ref_69492 # MOV operation
    ref_77119 = ref_77059 # MOV operation
    ref_77133 = ((ref_77119 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_77141 = ref_77133 # MOV operation
    ref_78031 = ref_75544 # MOV operation
    ref_78091 = ref_78031 # MOV operation
    ref_78105 = (0xB4088A290E23905 ^ ref_78091) # XOR operation
    ref_78198 = ref_77141 # MOV operation
    ref_78202 = ref_78105 # MOV operation
    ref_78204 = ((ref_78202 + ref_78198) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_78298 = ref_78204 # MOV operation
    ref_79798 = ref_78298 # MOV operation
    ref_80568 = ref_75544 # MOV operation
    ref_80628 = ref_80568 # MOV operation
    ref_80640 = ref_79798 # MOV operation
    ref_80642 = ((ref_80640 + ref_80628) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_81353 = ref_69492 # MOV operation
    ref_81413 = ref_81353 # MOV operation
    ref_81425 = ref_80642 # MOV operation
    ref_81427 = ((ref_81425 + ref_81413) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_81521 = ref_81427 # MOV operation
    ref_83021 = ref_75544 # MOV operation
    ref_83193 = ref_83021 # MOV operation
    ref_83195 = (((sx(0x40, ref_83193) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_83385 = ref_83195 # MOV operation
    ref_83391 = (0x7 & ref_83385) # AND operation
    ref_83584 = ref_83391 # MOV operation
    ref_83590 = (0x1 | ref_83584) # OR operation
    ref_84300 = ref_69492 # MOV operation
    ref_84360 = ref_84300 # MOV operation
    ref_84372 = ref_83590 # MOV operation
    ref_84374 = (ref_84360 >> ((ref_84372 & 0xFF) & 0x3F)) # SHR operation
    ref_84467 = ref_84374 # MOV operation
    ref_85257 = ref_75544 # MOV operation
    ref_86227 = ref_81521 # MOV operation
    ref_86997 = ref_75544 # MOV operation
    ref_87057 = ref_86997 # MOV operation
    ref_87069 = ref_86227 # MOV operation
    ref_87071 = (((sx(0x40, ref_87069) * sx(0x40, ref_87057)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_87153 = ref_87071 # MOV operation
    ref_87167 = (0x7 & ref_87153) # AND operation
    ref_87252 = ref_87167 # MOV operation
    ref_87266 = ((ref_87252 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_87359 = ref_85257 # MOV operation
    ref_87363 = ref_87266 # MOV operation
    ref_87365 = (ref_87363 | ref_87359) # OR operation
    ref_88168 = ref_87365 # MOV operation
    ref_88170 = ((ref_88168 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_88171 = ((ref_88168 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_88172 = ((ref_88168 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_88173 = ((ref_88168 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_88174 = ((ref_88168 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_88175 = ((ref_88168 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_88176 = ((ref_88168 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_88177 = (ref_88168 & 0xFF) # Byte reference - MOV operation
    ref_89868 = ref_78298 # MOV operation
    ref_89928 = ref_89868 # MOV operation
    ref_89942 = (ref_89928 >> (0x4 & 0x3F)) # SHR operation
    ref_90135 = ref_89942 # MOV operation
    ref_90141 = (0xF & ref_90135) # AND operation
    ref_90334 = ref_90141 # MOV operation
    ref_90340 = (0x1 | ref_90334) # OR operation
    ref_91135 = ref_84467 # MOV operation
    ref_91195 = ref_91135 # MOV operation
    ref_91207 = ref_90340 # MOV operation
    ref_91209 = ((ref_91195 << ((ref_91207 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_92304 = ref_78298 # MOV operation
    ref_92364 = ref_92304 # MOV operation
    ref_92378 = (ref_92364 >> (0x4 & 0x3F)) # SHR operation
    ref_92463 = ref_92378 # MOV operation
    ref_92477 = (0xF & ref_92463) # AND operation
    ref_92562 = ref_92477 # MOV operation
    ref_92576 = (0x1 | ref_92562) # OR operation
    ref_92773 = ref_92576 # MOV operation
    ref_92775 = ((0x40 - ref_92773) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_92783 = ref_92775 # MOV operation
    ref_93573 = ref_84467 # MOV operation
    ref_93633 = ref_93573 # MOV operation
    ref_93645 = ref_92783 # MOV operation
    ref_93647 = (ref_93633 >> ((ref_93645 & 0xFF) & 0x3F)) # SHR operation
    ref_93740 = ref_91209 # MOV operation
    ref_93744 = ref_93647 # MOV operation
    ref_93746 = (ref_93744 | ref_93740) # OR operation
    ref_93939 = ref_93746 # MOV operation
    ref_93945 = (0xF & ref_93939) # AND operation
    ref_94030 = ref_93945 # MOV operation
    ref_94044 = ((ref_94030 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_94839 = ref_78298 # MOV operation
    ref_94899 = ref_94839 # MOV operation
    ref_94911 = ref_94044 # MOV operation
    ref_94913 = (ref_94911 | ref_94899) # OR operation
    ref_95006 = ref_94913 # MOV operation
    ref_105282 = ref_95006 # MOV operation
    ref_106252 = ref_95006 # MOV operation
    ref_106312 = ref_106252 # MOV operation
    ref_106326 = (0xF & ref_106312) # AND operation
    ref_106411 = ref_106326 # MOV operation
    ref_106425 = ((ref_106411 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_106518 = ref_105282 # MOV operation
    ref_106522 = ref_106425 # MOV operation
    ref_106524 = (ref_106522 | ref_106518) # OR operation
    ref_107327 = ref_106524 # MOV operation
    ref_107329 = ((ref_107327 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_107330 = ((ref_107327 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_107331 = ((ref_107327 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_107332 = ((ref_107327 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_107333 = ((ref_107327 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_107334 = ((ref_107327 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_107335 = ((ref_107327 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_107336 = (ref_107327 & 0xFF) # Byte reference - MOV operation
    ref_119651 = ref_88170 # MOVZX operation
    ref_119823 = (ref_119651 & 0xFF) # MOVZX operation
    ref_121115 = ref_88177 # MOVZX operation
    ref_122395 = (ref_121115 & 0xFF) # MOVZX operation
    ref_122397 = (ref_122395 & 0xFF) # Byte reference - MOV operation
    ref_122579 = (ref_119823 & 0xFF) # MOVZX operation
    ref_123859 = (ref_122579 & 0xFF) # MOVZX operation
    ref_123861 = (ref_123859 & 0xFF) # Byte reference - MOV operation
    ref_128441 = ((((ref_107333) << 8 | ref_107334) << 8 | ref_107335) << 8 | ref_107336) # MOV operation
    ref_128617 = (ref_128441 & 0xFFFFFFFF) # MOV operation
    ref_131277 = ((((ref_107329) << 8 | ref_107330) << 8 | ref_107331) << 8 | ref_107332) # MOV operation
    ref_131341 = (ref_131277 & 0xFFFFFFFF) # MOV operation
    ref_132821 = (ref_128617 & 0xFFFFFFFF) # MOV operation
    ref_132885 = (ref_132821 & 0xFFFFFFFF) # MOV operation
    ref_134253 = (ref_132885 & 0xFFFFFFFF) # MOV operation
    ref_134429 = (ref_134253 & 0xFFFFFFFF) # MOV operation
    ref_137089 = (ref_131341 & 0xFFFFFFFF) # MOV operation
    ref_137153 = (ref_137089 & 0xFFFFFFFF) # MOV operation
    ref_137155 = (((ref_137153 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_137156 = (((ref_137153 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_137157 = (((ref_137153 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_137158 = ((ref_137153 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_137341 = (ref_134429 & 0xFFFFFFFF) # MOV operation
    ref_138697 = (ref_137341 & 0xFFFFFFFF) # MOV operation
    ref_138699 = (((ref_138697 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_138700 = (((ref_138697 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_138701 = (((ref_138697 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_138702 = ((ref_138697 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_140737 = ((((((((ref_122397) << 8 | ref_88171) << 8 | ref_88172) << 8 | ref_88173) << 8 | ref_88174) << 8 | ref_88175) << 8 | ref_88176) << 8 | ref_123861) # MOV operation
    ref_141579 = ((((((((ref_137155) << 8 | ref_137156) << 8 | ref_137157) << 8 | ref_137158) << 8 | ref_138699) << 8 | ref_138700) << 8 | ref_138701) << 8 | ref_138702) # MOV operation
    ref_141639 = ref_141579 # MOV operation
    ref_141651 = ref_140737 # MOV operation
    ref_141653 = ((ref_141639 - ref_141651) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_141661 = ref_141653 # MOV operation
    ref_141749 = ref_141661 # MOV operation
    ref_143721 = ref_141749 # MOV operation
    ref_143781 = ref_143721 # MOV operation
    ref_143795 = (0x3F & ref_143781) # AND operation
    ref_143880 = ref_143795 # MOV operation
    ref_143894 = ((ref_143880 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_144961 = ((((((((ref_122397) << 8 | ref_88171) << 8 | ref_88172) << 8 | ref_88173) << 8 | ref_88174) << 8 | ref_88175) << 8 | ref_88176) << 8 | ref_123861) # MOV operation
    ref_145021 = ref_144961 # MOV operation
    ref_145033 = ref_143894 # MOV operation
    ref_145035 = (ref_145033 | ref_145021) # OR operation
    ref_145128 = ref_145035 # MOV operation
    ref_147794 = ref_84467 # MOV operation
    ref_148564 = ref_141749 # MOV operation
    ref_148624 = ref_148564 # MOV operation
    ref_148636 = ref_147794 # MOV operation
    ref_148638 = (ref_148636 | ref_148624) # OR operation
    ref_149433 = ref_145128 # MOV operation
    ref_150503 = ((((((((ref_137155) << 8 | ref_137156) << 8 | ref_137157) << 8 | ref_137158) << 8 | ref_138699) << 8 | ref_138700) << 8 | ref_138701) << 8 | ref_138702) # MOV operation
    ref_150563 = ref_150503 # MOV operation
    ref_150577 = (ref_150563 >> (0x2 & 0x3F)) # SHR operation
    ref_150662 = ref_150577 # MOV operation
    ref_150676 = (0x7 & ref_150662) # AND operation
    ref_150761 = ref_150676 # MOV operation
    ref_150775 = (0x1 | ref_150761) # OR operation
    ref_150868 = ref_149433 # MOV operation
    ref_150872 = ref_150775 # MOV operation
    ref_150874 = (ref_150872 & 0xFFFFFFFF) # MOV operation
    ref_150876 = ((ref_150868 << ((ref_150874 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_150883 = ref_150876 # MOV operation
    ref_150963 = ref_150883 # MOV operation
    ref_150975 = ref_148638 # MOV operation
    ref_150977 = ((ref_150975 + ref_150963) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_151071 = ref_150977 # MOV operation
    ref_151250 = ref_151071 # MOV operation
    ref_151252 = ref_151250 # MOV operation
    endb = ref_151252


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_5449 = ref_279 # MOV operation
    ref_5509 = ref_5449 # MOV operation
    ref_5523 = (ref_5509 >> (0x5 & 0x3F)) # SHR operation
    ref_6326 = ref_5523 # MOV operation
    ref_7841 = ref_279 # MOV operation
    ref_7901 = ref_7841 # MOV operation
    ref_7915 = ((ref_7901 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_7923 = ref_7915 # MOV operation
    ref_8813 = ref_6326 # MOV operation
    ref_8873 = ref_8813 # MOV operation
    ref_8887 = (0xB4088A290E23905 ^ ref_8873) # XOR operation
    ref_8980 = ref_7923 # MOV operation
    ref_8984 = ref_8887 # MOV operation
    ref_8986 = ((ref_8984 + ref_8980) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_9080 = ref_8986 # MOV operation
    ref_10580 = ref_9080 # MOV operation
    ref_11350 = ref_6326 # MOV operation
    ref_11410 = ref_11350 # MOV operation
    ref_11422 = ref_10580 # MOV operation
    ref_11424 = ((ref_11422 + ref_11410) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_12135 = ref_279 # MOV operation
    ref_12195 = ref_12135 # MOV operation
    ref_12207 = ref_11424 # MOV operation
    ref_12209 = ((ref_12207 + ref_12195) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_12303 = ref_12209 # MOV operation
    ref_13803 = ref_6326 # MOV operation
    ref_13975 = ref_13803 # MOV operation
    ref_13977 = (((sx(0x40, ref_13975) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_14167 = ref_13977 # MOV operation
    ref_14173 = (0x7 & ref_14167) # AND operation
    ref_14366 = ref_14173 # MOV operation
    ref_14372 = (0x1 | ref_14366) # OR operation
    ref_15082 = ref_279 # MOV operation
    ref_15142 = ref_15082 # MOV operation
    ref_15154 = ref_14372 # MOV operation
    ref_15156 = (ref_15142 >> ((ref_15154 & 0xFF) & 0x3F)) # SHR operation
    ref_15249 = ref_15156 # MOV operation
    ref_16039 = ref_6326 # MOV operation
    ref_17009 = ref_12303 # MOV operation
    ref_17779 = ref_6326 # MOV operation
    ref_17839 = ref_17779 # MOV operation
    ref_17851 = ref_17009 # MOV operation
    ref_17853 = (((sx(0x40, ref_17851) * sx(0x40, ref_17839)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_17935 = ref_17853 # MOV operation
    ref_17949 = (0x7 & ref_17935) # AND operation
    ref_18034 = ref_17949 # MOV operation
    ref_18048 = ((ref_18034 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_18141 = ref_16039 # MOV operation
    ref_18145 = ref_18048 # MOV operation
    ref_18147 = (ref_18145 | ref_18141) # OR operation
    ref_18950 = ref_18147 # MOV operation
    ref_20650 = ref_9080 # MOV operation
    ref_20710 = ref_20650 # MOV operation
    ref_20724 = (ref_20710 >> (0x4 & 0x3F)) # SHR operation
    ref_20917 = ref_20724 # MOV operation
    ref_20923 = (0xF & ref_20917) # AND operation
    ref_21116 = ref_20923 # MOV operation
    ref_21122 = (0x1 | ref_21116) # OR operation
    ref_21917 = ref_15249 # MOV operation
    ref_21977 = ref_21917 # MOV operation
    ref_21989 = ref_21122 # MOV operation
    ref_21991 = ((ref_21977 << ((ref_21989 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_23086 = ref_9080 # MOV operation
    ref_23146 = ref_23086 # MOV operation
    ref_23160 = (ref_23146 >> (0x4 & 0x3F)) # SHR operation
    ref_23245 = ref_23160 # MOV operation
    ref_23259 = (0xF & ref_23245) # AND operation
    ref_23344 = ref_23259 # MOV operation
    ref_23358 = (0x1 | ref_23344) # OR operation
    ref_23555 = ref_23358 # MOV operation
    ref_23557 = ((0x40 - ref_23555) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_23565 = ref_23557 # MOV operation
    ref_24355 = ref_15249 # MOV operation
    ref_24415 = ref_24355 # MOV operation
    ref_24427 = ref_23565 # MOV operation
    ref_24429 = (ref_24415 >> ((ref_24427 & 0xFF) & 0x3F)) # SHR operation
    ref_24522 = ref_21991 # MOV operation
    ref_24526 = ref_24429 # MOV operation
    ref_24528 = (ref_24526 | ref_24522) # OR operation
    ref_24721 = ref_24528 # MOV operation
    ref_24727 = (0xF & ref_24721) # AND operation
    ref_24812 = ref_24727 # MOV operation
    ref_24826 = ((ref_24812 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_25621 = ref_9080 # MOV operation
    ref_25681 = ref_25621 # MOV operation
    ref_25693 = ref_24826 # MOV operation
    ref_25695 = (ref_25693 | ref_25681) # OR operation
    ref_25788 = ref_25695 # MOV operation
    ref_25790 = ((ref_25788 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_25791 = ((ref_25788 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_25792 = ((ref_25788 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_25793 = ((ref_25788 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_25794 = ((ref_25788 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_25795 = ((ref_25788 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_25796 = ((ref_25788 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_25797 = (ref_25788 & 0xFF) # Byte reference - MOV operation
    ref_36913 = ref_18950 # MOV operation
    ref_37683 = ref_12303 # MOV operation
    ref_37751 = ref_36913 # MOV operation
    ref_37755 = ref_37683 # MOV operation
    ref_37757 = ((ref_37751 - ref_37755) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_37765 = ref_37757 # MOV operation
    ref_37845 = ref_37765 # MOV operation
    ref_37859 = (0x1F & ref_37845) # AND operation
    ref_37944 = ref_37859 # MOV operation
    ref_37958 = ((ref_37944 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38753 = ref_15249 # MOV operation
    ref_38813 = ref_38753 # MOV operation
    ref_38825 = ref_37958 # MOV operation
    ref_38827 = (ref_38825 | ref_38813) # OR operation
    ref_38920 = ref_38827 # MOV operation
    ref_40420 = ref_18950 # MOV operation
    ref_41290 = ref_25788 # MOV operation
    ref_41458 = ref_41290 # MOV operation
    ref_41464 = (0x1F & ref_41458) # AND operation
    ref_41549 = ref_41464 # MOV operation
    ref_41563 = ((ref_41549 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_41656 = ref_40420 # MOV operation
    ref_41660 = ref_41563 # MOV operation
    ref_41662 = (ref_41660 | ref_41656) # OR operation
    ref_41755 = ref_41662 # MOV operation
    ref_46345 = ((((ref_25794) << 8 | ref_25795) << 8 | ref_25796) << 8 | ref_25797) # MOV operation
    ref_46521 = (ref_46345 & 0xFFFFFFFF) # MOV operation
    ref_49181 = ((((ref_25790) << 8 | ref_25791) << 8 | ref_25792) << 8 | ref_25793) # MOV operation
    ref_49245 = (ref_49181 & 0xFFFFFFFF) # MOV operation
    ref_50725 = (ref_46521 & 0xFFFFFFFF) # MOV operation
    ref_50789 = (ref_50725 & 0xFFFFFFFF) # MOV operation
    ref_52157 = (ref_50789 & 0xFFFFFFFF) # MOV operation
    ref_52333 = (ref_52157 & 0xFFFFFFFF) # MOV operation
    ref_54993 = (ref_49245 & 0xFFFFFFFF) # MOV operation
    ref_55057 = (ref_54993 & 0xFFFFFFFF) # MOV operation
    ref_55059 = (((ref_55057 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55060 = (((ref_55057 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55061 = (((ref_55057 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55062 = ((ref_55057 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_55245 = (ref_52333 & 0xFFFFFFFF) # MOV operation
    ref_56601 = (ref_55245 & 0xFFFFFFFF) # MOV operation
    ref_56603 = (((ref_56601 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_56604 = (((ref_56601 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_56605 = (((ref_56601 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_56606 = ((ref_56601 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_58641 = ref_41755 # MOV operation
    ref_59483 = ((((((((ref_55059) << 8 | ref_55060) << 8 | ref_55061) << 8 | ref_55062) << 8 | ref_56603) << 8 | ref_56604) << 8 | ref_56605) << 8 | ref_56606) # MOV operation
    ref_59543 = ref_59483 # MOV operation
    ref_59555 = ref_58641 # MOV operation
    ref_59557 = ((ref_59543 - ref_59555) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_59565 = ref_59557 # MOV operation
    ref_59653 = ref_59565 # MOV operation
    ref_61625 = ref_59653 # MOV operation
    ref_61685 = ref_61625 # MOV operation
    ref_61699 = (0x3F & ref_61685) # AND operation
    ref_61784 = ref_61699 # MOV operation
    ref_61798 = ((ref_61784 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_62865 = ref_41755 # MOV operation
    ref_62925 = ref_62865 # MOV operation
    ref_62937 = ref_61798 # MOV operation
    ref_62939 = (ref_62937 | ref_62925) # OR operation
    ref_63032 = ref_62939 # MOV operation
    ref_65698 = ref_38920 # MOV operation
    ref_66468 = ref_59653 # MOV operation
    ref_66528 = ref_66468 # MOV operation
    ref_66540 = ref_65698 # MOV operation
    ref_66542 = (ref_66540 | ref_66528) # OR operation
    ref_67337 = ref_63032 # MOV operation
    ref_68407 = ((((((((ref_55059) << 8 | ref_55060) << 8 | ref_55061) << 8 | ref_55062) << 8 | ref_56603) << 8 | ref_56604) << 8 | ref_56605) << 8 | ref_56606) # MOV operation
    ref_68467 = ref_68407 # MOV operation
    ref_68481 = (ref_68467 >> (0x2 & 0x3F)) # SHR operation
    ref_68566 = ref_68481 # MOV operation
    ref_68580 = (0x7 & ref_68566) # AND operation
    ref_68665 = ref_68580 # MOV operation
    ref_68679 = (0x1 | ref_68665) # OR operation
    ref_68772 = ref_67337 # MOV operation
    ref_68776 = ref_68679 # MOV operation
    ref_68778 = (ref_68776 & 0xFFFFFFFF) # MOV operation
    ref_68780 = ((ref_68772 << ((ref_68778 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_68787 = ref_68780 # MOV operation
    ref_68867 = ref_68787 # MOV operation
    ref_68879 = ref_66542 # MOV operation
    ref_68881 = ((ref_68879 + ref_68867) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_68975 = ref_68881 # MOV operation
    ref_69154 = ref_68975 # MOV operation
    ref_69156 = ref_69154 # MOV operation
    endb = ref_69156


print endb & 0xffffffffffffffff
