#!/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_228 = SymVar_0
ref_243 = ref_228 # MOV operation
ref_1131 = ref_243 # MOV operation
ref_1317 = ref_1131 # MOV operation
ref_1323 = ref_1317 # MOV operation
ref_1327 = (ref_1323 >> (0x5 & 0x3F)) # SHR operation
ref_1334 = ref_1327 # MOV operation
ref_2204 = ref_1334 # MOV operation
ref_3066 = ref_2204 # MOV operation
ref_3252 = ref_3066 # MOV operation
ref_3258 = (0xB4088A290E23905 ^ ref_3252) # XOR operation
ref_4149 = ref_243 # MOV operation
ref_4218 = ref_4149 # MOV operation
ref_4232 = ref_4218 # MOV operation
ref_4234 = ((ref_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_4242 = ref_4234 # MOV operation
ref_4331 = ref_4242 # MOV operation
ref_4343 = ref_3258 # MOV operation
ref_4345 = ((ref_4343 + ref_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_5221 = ref_4345 # MOV operation
ref_6083 = ref_5221 # MOV operation
ref_6925 = ref_2204 # MOV operation
ref_6994 = ref_6925 # MOV operation
ref_7006 = ref_6083 # MOV operation
ref_7008 = ((ref_7006 + ref_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_7791 = ref_243 # MOV operation
ref_7860 = ref_7791 # MOV operation
ref_7872 = ref_7008 # MOV operation
ref_7874 = ((ref_7872 + ref_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8750 = ref_7874 # MOV operation
ref_9527 = ref_243 # MOV operation
ref_10587 = ref_2204 # MOV operation
ref_10668 = ref_10587 # MOV operation
ref_10670 = (((sx(0x40, ref_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_10761 = ref_10670 # MOV operation
ref_10775 = (0x7 & ref_10761) # AND operation
ref_10986 = ref_10775 # MOV operation
ref_10992 = (0x1 | ref_10986) # OR operation
ref_11094 = ref_9527 # MOV operation
ref_11098 = ref_10992 # MOV operation
ref_11100 = ref_11094 # MOV operation
ref_11102 = (ref_11098 & 0xFFFFFFFF) # MOV operation
ref_11104 = (ref_11100 >> ((ref_11102 & 0xFF) & 0x3F)) # SHR operation
ref_11111 = ref_11104 # MOV operation
ref_11981 = ref_11111 # MOV operation
ref_12843 = ref_2204 # MOV operation
ref_13903 = ref_2204 # MOV operation
ref_14745 = ref_8750 # MOV operation
ref_14822 = ref_13903 # MOV operation
ref_14826 = ref_14745 # MOV operation
ref_14828 = (((sx(0x40, ref_14826) * sx(0x40, ref_14822)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_14919 = ref_14828 # MOV operation
ref_14933 = (0x7 & ref_14919) # AND operation
ref_15027 = ref_14933 # MOV operation
ref_15041 = ref_15027 # MOV operation
ref_15045 = ((ref_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_15052 = ref_15045 # MOV operation
ref_15149 = ref_12843 # MOV operation
ref_15153 = ref_15052 # MOV operation
ref_15155 = (ref_15153 | ref_15149) # OR operation
ref_16030 = ref_15155 # MOV operation
ref_16892 = ref_5221 # MOV operation
ref_18061 = ref_5221 # MOV operation
ref_18247 = ref_18061 # MOV operation
ref_18253 = ref_18247 # MOV operation
ref_18257 = (ref_18253 >> (0x4 & 0x3F)) # SHR operation
ref_18264 = ref_18257 # MOV operation
ref_18353 = ref_18264 # MOV operation
ref_18367 = (0xF & ref_18353) # AND operation
ref_18578 = ref_18367 # MOV operation
ref_18584 = (0x1 | ref_18578) # OR operation
ref_19451 = ref_11981 # MOV operation
ref_19520 = ref_19451 # MOV operation
ref_19532 = ref_18584 # MOV operation
ref_19534 = ref_19520 # MOV operation
ref_19536 = (ref_19532 & 0xFFFFFFFF) # MOV operation
ref_19538 = ((ref_19534 << ((ref_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_19545 = ref_19538 # MOV operation
ref_20407 = ref_11981 # MOV operation
ref_21358 = ref_5221 # MOV operation
ref_21544 = ref_21358 # MOV operation
ref_21550 = ref_21544 # MOV operation
ref_21554 = (ref_21550 >> (0x4 & 0x3F)) # SHR operation
ref_21561 = ref_21554 # MOV operation
ref_21650 = ref_21561 # MOV operation
ref_21664 = (0xF & ref_21650) # AND operation
ref_21875 = ref_21664 # MOV operation
ref_21881 = (0x1 | ref_21875) # OR operation
ref_22096 = ref_21881 # MOV operation
ref_22100 = ((0x40 - ref_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_22108 = ref_22100 # MOV operation
ref_22205 = ref_20407 # MOV operation
ref_22209 = ref_22108 # MOV operation
ref_22211 = ref_22205 # MOV operation
ref_22213 = (ref_22209 & 0xFFFFFFFF) # MOV operation
ref_22215 = (ref_22211 >> ((ref_22213 & 0xFF) & 0x3F)) # SHR operation
ref_22222 = ref_22215 # MOV operation
ref_22319 = ref_19545 # MOV operation
ref_22323 = ref_22222 # MOV operation
ref_22325 = (ref_22323 | ref_22319) # OR operation
ref_22419 = ref_22325 # MOV operation
ref_22433 = (0xF & ref_22419) # AND operation
ref_22527 = ref_22433 # MOV operation
ref_22541 = ref_22527 # MOV operation
ref_22545 = ((ref_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_22552 = ref_22545 # MOV operation
ref_22649 = ref_16892 # MOV operation
ref_22653 = ref_22552 # MOV operation
ref_22655 = (ref_22653 | ref_22649) # OR operation
ref_23530 = ref_22655 # MOV operation
ref_24578 = ref_23530 # MOV operation
ref_24647 = ref_24578 # MOV operation
ref_24661 = (0xF & ref_24647) # AND operation
ref_24872 = ref_24661 # MOV operation
ref_24878 = (0x1 | ref_24872) # OR operation
ref_25745 = ref_16030 # MOV operation
ref_25814 = ref_25745 # MOV operation
ref_25826 = ref_24878 # MOV operation
ref_25828 = ref_25814 # MOV operation
ref_25830 = (ref_25826 & 0xFFFFFFFF) # MOV operation
ref_25832 = ((ref_25828 << ((ref_25830 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_25839 = ref_25832 # MOV operation
ref_26701 = ref_16030 # MOV operation
ref_27652 = ref_23530 # MOV operation
ref_27721 = ref_27652 # MOV operation
ref_27735 = (0xF & ref_27721) # AND operation
ref_27946 = ref_27735 # MOV operation
ref_27952 = (0x1 | ref_27946) # OR operation
ref_28167 = ref_27952 # MOV operation
ref_28171 = ((0x40 - ref_28167) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_28179 = ref_28171 # MOV operation
ref_28276 = ref_26701 # MOV operation
ref_28280 = ref_28179 # MOV operation
ref_28282 = ref_28276 # MOV operation
ref_28284 = (ref_28280 & 0xFFFFFFFF) # MOV operation
ref_28286 = (ref_28282 >> ((ref_28284 & 0xFF) & 0x3F)) # SHR operation
ref_28293 = ref_28286 # MOV operation
ref_28390 = ref_25839 # MOV operation
ref_28394 = ref_28293 # MOV operation
ref_28396 = (ref_28394 | ref_28390) # OR operation
ref_29372 = ref_11981 # MOV operation
ref_29558 = ref_29372 # MOV operation
ref_29564 = ref_29558 # MOV operation
ref_29568 = (ref_29564 >> (0x3 & 0x3F)) # SHR operation
ref_29575 = ref_29568 # MOV operation
ref_29664 = ref_29575 # MOV operation
ref_29678 = (0xF & ref_29664) # AND operation
ref_29889 = ref_29678 # MOV operation
ref_29895 = (0x1 | ref_29889) # OR operation
ref_30762 = ref_8750 # MOV operation
ref_30831 = ref_30762 # MOV operation
ref_30843 = ref_29895 # MOV operation
ref_30845 = ref_30831 # MOV operation
ref_30847 = (ref_30843 & 0xFFFFFFFF) # MOV operation
ref_30849 = ((ref_30845 << ((ref_30847 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30856 = ref_30849 # MOV operation
ref_31718 = ref_8750 # MOV operation
ref_32669 = ref_11981 # MOV operation
ref_32855 = ref_32669 # MOV operation
ref_32861 = ref_32855 # MOV operation
ref_32865 = (ref_32861 >> (0x3 & 0x3F)) # SHR operation
ref_32872 = ref_32865 # MOV operation
ref_32961 = ref_32872 # MOV operation
ref_32975 = (0xF & ref_32961) # AND operation
ref_33186 = ref_32975 # MOV operation
ref_33192 = (0x1 | ref_33186) # OR operation
ref_33407 = ref_33192 # MOV operation
ref_33411 = ((0x40 - ref_33407) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_33419 = ref_33411 # MOV operation
ref_33516 = ref_31718 # MOV operation
ref_33520 = ref_33419 # MOV operation
ref_33522 = ref_33516 # MOV operation
ref_33524 = (ref_33520 & 0xFFFFFFFF) # MOV operation
ref_33526 = (ref_33522 >> ((ref_33524 & 0xFF) & 0x3F)) # SHR operation
ref_33533 = ref_33526 # MOV operation
ref_33630 = ref_30856 # MOV operation
ref_33634 = ref_33533 # MOV operation
ref_33636 = (ref_33634 | ref_33630) # OR operation
ref_33738 = ref_28396 # MOV operation
ref_33742 = ref_33636 # MOV operation
ref_33744 = ((ref_33738 - ref_33742) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_33746 = ((((ref_33738 ^ (ref_33742 ^ ref_33744)) ^ ((ref_33738 ^ ref_33744) & (ref_33738 ^ ref_33742))) >> 63) & 0x1) # Carry flag
ref_33750 = (0x1 if (ref_33744 == 0x0) else 0x0) # Zero flag
ref_33752 = ((((ref_33742 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_33746 | ref_33750) == 0x1) else 0x0)) # SETBE operation
ref_33754 = (ref_33752 & 0xFF) # MOVZX operation
ref_33835 = (ref_33754 & 0xFFFFFFFF) # MOV operation
ref_33837 = ((ref_33835 & 0xFFFFFFFF) & (ref_33835 & 0xFFFFFFFF)) # TEST operation
ref_33842 = (0x1 if (ref_33837 == 0x0) else 0x0) # Zero flag
ref_33844 = (0x400954 if (ref_33842 == 0x1) else 0x40093F) # Program Counter


if (ref_33842 == 0x1):
    ref_71376 = SymVar_0
    ref_71391 = ref_71376 # MOV operation
    ref_72279 = ref_71391 # MOV operation
    ref_72465 = ref_72279 # MOV operation
    ref_72471 = ref_72465 # MOV operation
    ref_72475 = (ref_72471 >> (0x5 & 0x3F)) # SHR operation
    ref_72482 = ref_72475 # MOV operation
    ref_73352 = ref_72482 # MOV operation
    ref_74214 = ref_73352 # MOV operation
    ref_74400 = ref_74214 # MOV operation
    ref_74406 = (0xB4088A290E23905 ^ ref_74400) # XOR operation
    ref_75297 = ref_71391 # MOV operation
    ref_75366 = ref_75297 # MOV operation
    ref_75380 = ref_75366 # MOV operation
    ref_75382 = ((ref_75380 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_75390 = ref_75382 # MOV operation
    ref_75479 = ref_75390 # MOV operation
    ref_75491 = ref_74406 # MOV operation
    ref_75493 = ((ref_75491 + ref_75479) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_76369 = ref_75493 # MOV operation
    ref_77231 = ref_76369 # MOV operation
    ref_78073 = ref_73352 # MOV operation
    ref_78142 = ref_78073 # MOV operation
    ref_78154 = ref_77231 # MOV operation
    ref_78156 = ((ref_78154 + ref_78142) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_78939 = ref_71391 # MOV operation
    ref_79008 = ref_78939 # MOV operation
    ref_79020 = ref_78156 # MOV operation
    ref_79022 = ((ref_79020 + ref_79008) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_79898 = ref_79022 # MOV operation
    ref_80675 = ref_71391 # MOV operation
    ref_81735 = ref_73352 # MOV operation
    ref_81816 = ref_81735 # MOV operation
    ref_81818 = (((sx(0x40, ref_81816) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_81909 = ref_81818 # MOV operation
    ref_81923 = (0x7 & ref_81909) # AND operation
    ref_82134 = ref_81923 # MOV operation
    ref_82140 = (0x1 | ref_82134) # OR operation
    ref_82242 = ref_80675 # MOV operation
    ref_82246 = ref_82140 # MOV operation
    ref_82248 = ref_82242 # MOV operation
    ref_82250 = (ref_82246 & 0xFFFFFFFF) # MOV operation
    ref_82252 = (ref_82248 >> ((ref_82250 & 0xFF) & 0x3F)) # SHR operation
    ref_82259 = ref_82252 # MOV operation
    ref_83129 = ref_82259 # MOV operation
    ref_83991 = ref_73352 # MOV operation
    ref_85051 = ref_73352 # MOV operation
    ref_85893 = ref_79898 # MOV operation
    ref_85970 = ref_85051 # MOV operation
    ref_85974 = ref_85893 # MOV operation
    ref_85976 = (((sx(0x40, ref_85974) * sx(0x40, ref_85970)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_86067 = ref_85976 # MOV operation
    ref_86081 = (0x7 & ref_86067) # AND operation
    ref_86175 = ref_86081 # MOV operation
    ref_86189 = ref_86175 # MOV operation
    ref_86193 = ((ref_86189 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_86200 = ref_86193 # MOV operation
    ref_86297 = ref_83991 # MOV operation
    ref_86301 = ref_86200 # MOV operation
    ref_86303 = (ref_86301 | ref_86297) # OR operation
    ref_87178 = ref_86303 # MOV operation
    ref_87180 = ((ref_87178 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_87181 = ((ref_87178 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_87182 = ((ref_87178 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_87183 = ((ref_87178 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_87184 = ((ref_87178 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_87185 = ((ref_87178 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_87186 = ((ref_87178 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_87187 = (ref_87178 & 0xFF) # Byte reference - MOV operation
    ref_88040 = ref_76369 # MOV operation
    ref_89209 = ref_76369 # MOV operation
    ref_89395 = ref_89209 # MOV operation
    ref_89401 = ref_89395 # MOV operation
    ref_89405 = (ref_89401 >> (0x4 & 0x3F)) # SHR operation
    ref_89412 = ref_89405 # MOV operation
    ref_89501 = ref_89412 # MOV operation
    ref_89515 = (0xF & ref_89501) # AND operation
    ref_89726 = ref_89515 # MOV operation
    ref_89732 = (0x1 | ref_89726) # OR operation
    ref_90599 = ref_83129 # MOV operation
    ref_90668 = ref_90599 # MOV operation
    ref_90680 = ref_89732 # MOV operation
    ref_90682 = ref_90668 # MOV operation
    ref_90684 = (ref_90680 & 0xFFFFFFFF) # MOV operation
    ref_90686 = ((ref_90682 << ((ref_90684 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_90693 = ref_90686 # MOV operation
    ref_91555 = ref_83129 # MOV operation
    ref_92506 = ref_76369 # MOV operation
    ref_92692 = ref_92506 # MOV operation
    ref_92698 = ref_92692 # MOV operation
    ref_92702 = (ref_92698 >> (0x4 & 0x3F)) # SHR operation
    ref_92709 = ref_92702 # MOV operation
    ref_92798 = ref_92709 # MOV operation
    ref_92812 = (0xF & ref_92798) # AND operation
    ref_93023 = ref_92812 # MOV operation
    ref_93029 = (0x1 | ref_93023) # OR operation
    ref_93244 = ref_93029 # MOV operation
    ref_93248 = ((0x40 - ref_93244) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_93256 = ref_93248 # MOV operation
    ref_93353 = ref_91555 # MOV operation
    ref_93357 = ref_93256 # MOV operation
    ref_93359 = ref_93353 # MOV operation
    ref_93361 = (ref_93357 & 0xFFFFFFFF) # MOV operation
    ref_93363 = (ref_93359 >> ((ref_93361 & 0xFF) & 0x3F)) # SHR operation
    ref_93370 = ref_93363 # MOV operation
    ref_93467 = ref_90693 # MOV operation
    ref_93471 = ref_93370 # MOV operation
    ref_93473 = (ref_93471 | ref_93467) # OR operation
    ref_93567 = ref_93473 # MOV operation
    ref_93581 = (0xF & ref_93567) # AND operation
    ref_93675 = ref_93581 # MOV operation
    ref_93689 = ref_93675 # MOV operation
    ref_93693 = ((ref_93689 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_93700 = ref_93693 # MOV operation
    ref_93797 = ref_88040 # MOV operation
    ref_93801 = ref_93700 # MOV operation
    ref_93803 = (ref_93801 | ref_93797) # OR operation
    ref_94678 = ref_93803 # MOV operation
    ref_105940 = ref_94678 # MOV operation
    ref_107000 = ref_94678 # MOV operation
    ref_107069 = ref_107000 # MOV operation
    ref_107083 = (0xF & ref_107069) # AND operation
    ref_107177 = ref_107083 # MOV operation
    ref_107191 = ref_107177 # MOV operation
    ref_107195 = ((ref_107191 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_107202 = ref_107195 # MOV operation
    ref_107299 = ref_105940 # MOV operation
    ref_107303 = ref_107202 # MOV operation
    ref_107305 = (ref_107303 | ref_107299) # OR operation
    ref_108180 = ref_107305 # MOV operation
    ref_108182 = ((ref_108180 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_108183 = ((ref_108180 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_108184 = ((ref_108180 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_108185 = ((ref_108180 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_108186 = ((ref_108180 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_108187 = ((ref_108180 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_108188 = ((ref_108180 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_108189 = (ref_108180 & 0xFF) # Byte reference - MOV operation
    ref_121831 = ref_87180 # MOVZX operation
    ref_121900 = (ref_121831 & 0xFF) # MOVZX operation
    ref_124655 = ref_87187 # MOVZX operation
    ref_124724 = (ref_124655 & 0xFF) # MOVZX operation
    ref_124726 = (ref_124724 & 0xFF) # Byte reference - MOV operation
    ref_126263 = (ref_121900 & 0xFF) # MOVZX operation
    ref_126332 = (ref_126263 & 0xFF) # MOVZX operation
    ref_126334 = (ref_126332 & 0xFF) # Byte reference - MOV operation
    ref_131486 = ((((ref_108186) << 8 | ref_108187) << 8 | ref_108188) << 8 | ref_108189) # MOV operation
    ref_131559 = (ref_131486 & 0xFFFFFFFF) # MOV operation
    ref_134480 = ((((ref_108182) << 8 | ref_108183) << 8 | ref_108184) << 8 | ref_108185) # MOV operation
    ref_134553 = (ref_134480 & 0xFFFFFFFF) # MOV operation
    ref_136177 = (ref_131559 & 0xFFFFFFFF) # MOV operation
    ref_136250 = (ref_136177 & 0xFFFFFFFF) # MOV operation
    ref_137874 = (ref_136250 & 0xFFFFFFFF) # MOV operation
    ref_137947 = (ref_137874 & 0xFFFFFFFF) # MOV operation
    ref_140868 = (ref_134553 & 0xFFFFFFFF) # MOV operation
    ref_140941 = (ref_140868 & 0xFFFFFFFF) # MOV operation
    ref_140943 = (((ref_140941 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_140944 = (((ref_140941 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_140945 = (((ref_140941 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_140946 = ((ref_140941 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_142565 = (ref_137947 & 0xFFFFFFFF) # MOV operation
    ref_142638 = (ref_142565 & 0xFFFFFFFF) # MOV operation
    ref_142640 = (((ref_142638 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_142641 = (((ref_142638 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_142642 = (((ref_142638 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_142643 = ((ref_142638 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_143795 = ((((((((ref_124726) << 8 | ref_87181) << 8 | ref_87182) << 8 | ref_87183) << 8 | ref_87184) << 8 | ref_87185) << 8 | ref_87186) << 8 | ref_126334) # MOV operation
    ref_144718 = ((((((((ref_140943) << 8 | ref_140944) << 8 | ref_140945) << 8 | ref_140946) << 8 | ref_142640) << 8 | ref_142641) << 8 | ref_142642) << 8 | ref_142643) # MOV operation
    ref_144787 = ref_144718 # MOV operation
    ref_144799 = ref_143795 # MOV operation
    ref_144801 = ref_144787 # MOV operation
    ref_144803 = ((ref_144801 - ref_144799) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_144811 = ref_144803 # MOV operation
    ref_145980 = ref_144811 # MOV operation
    ref_147141 = ((((((((ref_124726) << 8 | ref_87181) << 8 | ref_87182) << 8 | ref_87183) << 8 | ref_87184) << 8 | ref_87185) << 8 | ref_87186) << 8 | ref_126334) # MOV operation
    ref_148201 = ref_145980 # MOV operation
    ref_148270 = ref_148201 # MOV operation
    ref_148284 = (0x3F & ref_148270) # AND operation
    ref_148378 = ref_148284 # MOV operation
    ref_148392 = ref_148378 # MOV operation
    ref_148396 = ((ref_148392 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_148403 = ref_148396 # MOV operation
    ref_148500 = ref_147141 # MOV operation
    ref_148504 = ref_148403 # MOV operation
    ref_148506 = (ref_148504 | ref_148500) # OR operation
    ref_149680 = ref_148506 # MOV operation
    ref_151910 = ref_145980 # MOV operation
    ref_152752 = ref_83129 # MOV operation
    ref_152829 = ref_151910 # MOV operation
    ref_152833 = ref_152752 # MOV operation
    ref_152835 = (ref_152833 | ref_152829) # OR operation
    ref_153811 = ((((((((ref_140943) << 8 | ref_140944) << 8 | ref_140945) << 8 | ref_140946) << 8 | ref_142640) << 8 | ref_142641) << 8 | ref_142642) << 8 | ref_142643) # MOV operation
    ref_153997 = ref_153811 # MOV operation
    ref_154003 = ref_153997 # MOV operation
    ref_154007 = (ref_154003 >> (0x2 & 0x3F)) # SHR operation
    ref_154014 = ref_154007 # MOV operation
    ref_154103 = ref_154014 # MOV operation
    ref_154117 = (0x7 & ref_154103) # AND operation
    ref_154328 = ref_154117 # MOV operation
    ref_154334 = (0x1 | ref_154328) # OR operation
    ref_155201 = ref_149680 # MOV operation
    ref_155270 = ref_155201 # MOV operation
    ref_155282 = ref_154334 # MOV operation
    ref_155284 = ref_155270 # MOV operation
    ref_155286 = (ref_155282 & 0xFFFFFFFF) # MOV operation
    ref_155288 = ((ref_155284 << ((ref_155286 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_155295 = ref_155288 # MOV operation
    ref_155384 = ref_155295 # MOV operation
    ref_155396 = ref_152835 # MOV operation
    ref_155398 = ((ref_155396 + ref_155384) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_156198 = ref_155398 # MOV operation
    ref_156404 = ref_156198 # MOV operation
    ref_156406 = ref_156404 # MOV operation
    endb = ref_156406


else:
    ref_228 = SymVar_0
    ref_243 = ref_228 # MOV operation
    ref_1131 = ref_243 # MOV operation
    ref_1317 = ref_1131 # MOV operation
    ref_1323 = ref_1317 # MOV operation
    ref_1327 = (ref_1323 >> (0x5 & 0x3F)) # SHR operation
    ref_1334 = ref_1327 # MOV operation
    ref_2204 = ref_1334 # MOV operation
    ref_3066 = ref_2204 # MOV operation
    ref_3252 = ref_3066 # MOV operation
    ref_3258 = (0xB4088A290E23905 ^ ref_3252) # XOR operation
    ref_4149 = ref_243 # MOV operation
    ref_4218 = ref_4149 # MOV operation
    ref_4232 = ref_4218 # MOV operation
    ref_4234 = ((ref_4232 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_4242 = ref_4234 # MOV operation
    ref_4331 = ref_4242 # MOV operation
    ref_4343 = ref_3258 # MOV operation
    ref_4345 = ((ref_4343 + ref_4331) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_5221 = ref_4345 # MOV operation
    ref_6083 = ref_5221 # MOV operation
    ref_6925 = ref_2204 # MOV operation
    ref_6994 = ref_6925 # MOV operation
    ref_7006 = ref_6083 # MOV operation
    ref_7008 = ((ref_7006 + ref_6994) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_7791 = ref_243 # MOV operation
    ref_7860 = ref_7791 # MOV operation
    ref_7872 = ref_7008 # MOV operation
    ref_7874 = ((ref_7872 + ref_7860) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8750 = ref_7874 # MOV operation
    ref_9527 = ref_243 # MOV operation
    ref_10587 = ref_2204 # MOV operation
    ref_10668 = ref_10587 # MOV operation
    ref_10670 = (((sx(0x40, ref_10668) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_10761 = ref_10670 # MOV operation
    ref_10775 = (0x7 & ref_10761) # AND operation
    ref_10986 = ref_10775 # MOV operation
    ref_10992 = (0x1 | ref_10986) # OR operation
    ref_11094 = ref_9527 # MOV operation
    ref_11098 = ref_10992 # MOV operation
    ref_11100 = ref_11094 # MOV operation
    ref_11102 = (ref_11098 & 0xFFFFFFFF) # MOV operation
    ref_11104 = (ref_11100 >> ((ref_11102 & 0xFF) & 0x3F)) # SHR operation
    ref_11111 = ref_11104 # MOV operation
    ref_11981 = ref_11111 # MOV operation
    ref_12843 = ref_2204 # MOV operation
    ref_13903 = ref_2204 # MOV operation
    ref_14745 = ref_8750 # MOV operation
    ref_14822 = ref_13903 # MOV operation
    ref_14826 = ref_14745 # MOV operation
    ref_14828 = (((sx(0x40, ref_14826) * sx(0x40, ref_14822)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_14919 = ref_14828 # MOV operation
    ref_14933 = (0x7 & ref_14919) # AND operation
    ref_15027 = ref_14933 # MOV operation
    ref_15041 = ref_15027 # MOV operation
    ref_15045 = ((ref_15041 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_15052 = ref_15045 # MOV operation
    ref_15149 = ref_12843 # MOV operation
    ref_15153 = ref_15052 # MOV operation
    ref_15155 = (ref_15153 | ref_15149) # OR operation
    ref_16030 = ref_15155 # MOV operation
    ref_16892 = ref_5221 # MOV operation
    ref_18061 = ref_5221 # MOV operation
    ref_18247 = ref_18061 # MOV operation
    ref_18253 = ref_18247 # MOV operation
    ref_18257 = (ref_18253 >> (0x4 & 0x3F)) # SHR operation
    ref_18264 = ref_18257 # MOV operation
    ref_18353 = ref_18264 # MOV operation
    ref_18367 = (0xF & ref_18353) # AND operation
    ref_18578 = ref_18367 # MOV operation
    ref_18584 = (0x1 | ref_18578) # OR operation
    ref_19451 = ref_11981 # MOV operation
    ref_19520 = ref_19451 # MOV operation
    ref_19532 = ref_18584 # MOV operation
    ref_19534 = ref_19520 # MOV operation
    ref_19536 = (ref_19532 & 0xFFFFFFFF) # MOV operation
    ref_19538 = ((ref_19534 << ((ref_19536 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_19545 = ref_19538 # MOV operation
    ref_20407 = ref_11981 # MOV operation
    ref_21358 = ref_5221 # MOV operation
    ref_21544 = ref_21358 # MOV operation
    ref_21550 = ref_21544 # MOV operation
    ref_21554 = (ref_21550 >> (0x4 & 0x3F)) # SHR operation
    ref_21561 = ref_21554 # MOV operation
    ref_21650 = ref_21561 # MOV operation
    ref_21664 = (0xF & ref_21650) # AND operation
    ref_21875 = ref_21664 # MOV operation
    ref_21881 = (0x1 | ref_21875) # OR operation
    ref_22096 = ref_21881 # MOV operation
    ref_22100 = ((0x40 - ref_22096) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_22108 = ref_22100 # MOV operation
    ref_22205 = ref_20407 # MOV operation
    ref_22209 = ref_22108 # MOV operation
    ref_22211 = ref_22205 # MOV operation
    ref_22213 = (ref_22209 & 0xFFFFFFFF) # MOV operation
    ref_22215 = (ref_22211 >> ((ref_22213 & 0xFF) & 0x3F)) # SHR operation
    ref_22222 = ref_22215 # MOV operation
    ref_22319 = ref_19545 # MOV operation
    ref_22323 = ref_22222 # MOV operation
    ref_22325 = (ref_22323 | ref_22319) # OR operation
    ref_22419 = ref_22325 # MOV operation
    ref_22433 = (0xF & ref_22419) # AND operation
    ref_22527 = ref_22433 # MOV operation
    ref_22541 = ref_22527 # MOV operation
    ref_22545 = ((ref_22541 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_22552 = ref_22545 # MOV operation
    ref_22649 = ref_16892 # MOV operation
    ref_22653 = ref_22552 # MOV operation
    ref_22655 = (ref_22653 | ref_22649) # OR operation
    ref_23530 = ref_22655 # MOV operation
    ref_23532 = ((ref_23530 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_23533 = ((ref_23530 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_23534 = ((ref_23530 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_23535 = ((ref_23530 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_23536 = ((ref_23530 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_23537 = ((ref_23530 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_23538 = ((ref_23530 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_23539 = (ref_23530 & 0xFF) # Byte reference - MOV operation
    ref_34722 = ref_11981 # MOV operation
    ref_35782 = ref_8750 # MOV operation
    ref_36624 = ref_16030 # MOV operation
    ref_36693 = ref_36624 # MOV operation
    ref_36705 = ref_35782 # MOV operation
    ref_36707 = ref_36693 # MOV operation
    ref_36709 = ((ref_36707 - ref_36705) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_36717 = ref_36709 # MOV operation
    ref_36806 = ref_36717 # MOV operation
    ref_36820 = (0x1F & ref_36806) # AND operation
    ref_36914 = ref_36820 # MOV operation
    ref_36928 = ref_36914 # MOV operation
    ref_36932 = ((ref_36928 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_36939 = ref_36932 # MOV operation
    ref_37036 = ref_34722 # MOV operation
    ref_37040 = ref_36939 # MOV operation
    ref_37042 = (ref_37040 | ref_37036) # OR operation
    ref_37917 = ref_37042 # MOV operation
    ref_38779 = ref_16030 # MOV operation
    ref_39839 = ref_23530 # MOV operation
    ref_39908 = ref_39839 # MOV operation
    ref_39922 = (0x1F & ref_39908) # AND operation
    ref_40016 = ref_39922 # MOV operation
    ref_40030 = ref_40016 # MOV operation
    ref_40034 = ((ref_40030 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_40041 = ref_40034 # MOV operation
    ref_40138 = ref_38779 # MOV operation
    ref_40142 = ref_40041 # MOV operation
    ref_40144 = (ref_40142 | ref_40138) # OR operation
    ref_41019 = ref_40144 # MOV operation
    ref_46181 = ((((ref_23536) << 8 | ref_23537) << 8 | ref_23538) << 8 | ref_23539) # MOV operation
    ref_46254 = (ref_46181 & 0xFFFFFFFF) # MOV operation
    ref_49175 = ((((ref_23532) << 8 | ref_23533) << 8 | ref_23534) << 8 | ref_23535) # MOV operation
    ref_49248 = (ref_49175 & 0xFFFFFFFF) # MOV operation
    ref_50872 = (ref_46254 & 0xFFFFFFFF) # MOV operation
    ref_50945 = (ref_50872 & 0xFFFFFFFF) # MOV operation
    ref_52569 = (ref_50945 & 0xFFFFFFFF) # MOV operation
    ref_52642 = (ref_52569 & 0xFFFFFFFF) # MOV operation
    ref_55563 = (ref_49248 & 0xFFFFFFFF) # MOV operation
    ref_55636 = (ref_55563 & 0xFFFFFFFF) # MOV operation
    ref_55638 = (((ref_55636 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55639 = (((ref_55636 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55640 = (((ref_55636 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55641 = ((ref_55636 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_57260 = (ref_52642 & 0xFFFFFFFF) # MOV operation
    ref_57333 = (ref_57260 & 0xFFFFFFFF) # MOV operation
    ref_57335 = (((ref_57333 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_57336 = (((ref_57333 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_57337 = (((ref_57333 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_57338 = ((ref_57333 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_58490 = ref_41019 # MOV operation
    ref_59413 = ((((((((ref_55638) << 8 | ref_55639) << 8 | ref_55640) << 8 | ref_55641) << 8 | ref_57335) << 8 | ref_57336) << 8 | ref_57337) << 8 | ref_57338) # MOV operation
    ref_59482 = ref_59413 # MOV operation
    ref_59494 = ref_58490 # MOV operation
    ref_59496 = ref_59482 # MOV operation
    ref_59498 = ((ref_59496 - ref_59494) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_59506 = ref_59498 # MOV operation
    ref_60675 = ref_59506 # MOV operation
    ref_61836 = ref_41019 # MOV operation
    ref_62896 = ref_60675 # MOV operation
    ref_62965 = ref_62896 # MOV operation
    ref_62979 = (0x3F & ref_62965) # AND operation
    ref_63073 = ref_62979 # MOV operation
    ref_63087 = ref_63073 # MOV operation
    ref_63091 = ((ref_63087 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_63098 = ref_63091 # MOV operation
    ref_63195 = ref_61836 # MOV operation
    ref_63199 = ref_63098 # MOV operation
    ref_63201 = (ref_63199 | ref_63195) # OR operation
    ref_64375 = ref_63201 # MOV operation
    ref_66605 = ref_60675 # MOV operation
    ref_67447 = ref_37917 # MOV operation
    ref_67524 = ref_66605 # MOV operation
    ref_67528 = ref_67447 # MOV operation
    ref_67530 = (ref_67528 | ref_67524) # OR operation
    ref_68506 = ((((((((ref_55638) << 8 | ref_55639) << 8 | ref_55640) << 8 | ref_55641) << 8 | ref_57335) << 8 | ref_57336) << 8 | ref_57337) << 8 | ref_57338) # MOV operation
    ref_68692 = ref_68506 # MOV operation
    ref_68698 = ref_68692 # MOV operation
    ref_68702 = (ref_68698 >> (0x2 & 0x3F)) # SHR operation
    ref_68709 = ref_68702 # MOV operation
    ref_68798 = ref_68709 # MOV operation
    ref_68812 = (0x7 & ref_68798) # AND operation
    ref_69023 = ref_68812 # MOV operation
    ref_69029 = (0x1 | ref_69023) # OR operation
    ref_69896 = ref_64375 # MOV operation
    ref_69965 = ref_69896 # MOV operation
    ref_69977 = ref_69029 # MOV operation
    ref_69979 = ref_69965 # MOV operation
    ref_69981 = (ref_69977 & 0xFFFFFFFF) # MOV operation
    ref_69983 = ((ref_69979 << ((ref_69981 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_69990 = ref_69983 # MOV operation
    ref_70079 = ref_69990 # MOV operation
    ref_70091 = ref_67530 # MOV operation
    ref_70093 = ((ref_70091 + ref_70079) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_70893 = ref_70093 # MOV operation
    ref_71099 = ref_70893 # MOV operation
    ref_71101 = ref_71099 # MOV operation
    endb = ref_71101


print endb & 0xffffffffffffffff
