#!/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_263 = SymVar_0
ref_278 = ref_263 # MOV operation
ref_6416 = ref_278 # MOV operation
ref_6492 = ref_6416 # MOV operation
ref_6506 = (ref_6492 >> (0x35 & 0x3F)) # SHR operation
ref_7460 = ref_278 # MOV operation
ref_7536 = ref_7460 # MOV operation
ref_7550 = ((ref_7536 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7651 = ref_7550 # MOV operation
ref_7663 = ref_6506 # MOV operation
ref_7665 = (ref_7663 | ref_7651) # OR operation
ref_7890 = ref_7665 # MOV operation
ref_7898 = (ref_7890 >> (0x1 & 0x3F)) # SHR operation
ref_7905 = ref_7898 # MOV operation
ref_8009 = ref_7905 # MOV operation
ref_9043 = ref_8009 # MOV operation
ref_9119 = ref_9043 # MOV operation
ref_9133 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_9119)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_9968 = ref_278 # MOV operation
ref_10168 = ref_9968 # MOV operation
ref_10176 = ((((0x0) << 64 | ref_10168) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_10273 = ref_10176 # MOV operation
ref_10285 = ref_9133 # MOV operation
ref_10287 = ((ref_10273 - ref_10285) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_10295 = ref_10287 # MOV operation
ref_11221 = ref_10295 # MOV operation
ref_12992 = ref_278 # MOV operation
ref_13068 = ref_12992 # MOV operation
ref_13082 = ((0x9919884 + ref_13068) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14238 = ref_11221 # MOV operation
ref_14314 = ref_14238 # MOV operation
ref_14328 = (ref_14314 >> (0x7 & 0x3F)) # SHR operation
ref_14553 = ref_14328 # MOV operation
ref_14561 = (ref_14553 >> (0x2 & 0x3F)) # SHR operation
ref_14568 = ref_14561 # MOV operation
ref_14664 = ref_14568 # MOV operation
ref_14678 = (0x7 & ref_14664) # AND operation
ref_14903 = ref_14678 # MOV operation
ref_14909 = (0x1 | ref_14903) # OR operation
ref_15018 = ref_13082 # MOV operation
ref_15022 = ref_14909 # MOV operation
ref_15024 = (ref_15022 & 0xFFFFFFFF) # MOV operation
ref_15026 = (ref_15018 >> ((ref_15024 & 0xFF) & 0x3F)) # SHR operation
ref_15033 = ref_15026 # MOV operation
ref_15137 = ref_15033 # MOV operation
ref_16086 = ref_278 # MOV operation
ref_16162 = ref_16086 # MOV operation
ref_16176 = ((0x1E5EA08F8 + ref_16162) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_17108 = ref_16176 # MOV operation
ref_19331 = ref_15137 # MOV operation
ref_20665 = ref_15137 # MOV operation
ref_20865 = ref_20665 # MOV operation
ref_20871 = (0x3F & ref_20865) # AND operation
ref_20972 = ref_20871 # MOV operation
ref_20986 = ((ref_20972 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_21095 = ref_19331 # MOV operation
ref_21099 = ref_20986 # MOV operation
ref_21101 = (ref_21099 | ref_21095) # OR operation
ref_22352 = ref_21101 # MOV operation
ref_25558 = ref_8009 # MOV operation
ref_26688 = ref_11221 # MOV operation
ref_26764 = ref_26688 # MOV operation
ref_26778 = (ref_26764 >> (0x2 & 0x3F)) # SHR operation
ref_26879 = ref_26778 # MOV operation
ref_26893 = (0xF & ref_26879) # AND operation
ref_27118 = ref_26893 # MOV operation
ref_27124 = (0x1 | ref_27118) # OR operation
ref_27233 = ref_25558 # MOV operation
ref_27237 = ref_27124 # MOV operation
ref_27239 = (ref_27237 & 0xFFFFFFFF) # MOV operation
ref_27241 = ((ref_27233 << ((ref_27239 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_27248 = ref_27241 # MOV operation
ref_28166 = ref_8009 # MOV operation
ref_29296 = ref_11221 # MOV operation
ref_29372 = ref_29296 # MOV operation
ref_29386 = (ref_29372 >> (0x2 & 0x3F)) # SHR operation
ref_29487 = ref_29386 # MOV operation
ref_29501 = (0xF & ref_29487) # AND operation
ref_29726 = ref_29501 # MOV operation
ref_29732 = (0x1 | ref_29726) # OR operation
ref_29961 = ref_29732 # MOV operation
ref_29963 = ((0x40 - ref_29961) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_29971 = ref_29963 # MOV operation
ref_30075 = ref_28166 # MOV operation
ref_30079 = ref_29971 # MOV operation
ref_30081 = (ref_30079 & 0xFFFFFFFF) # MOV operation
ref_30083 = (ref_30075 >> ((ref_30081 & 0xFF) & 0x3F)) # SHR operation
ref_30090 = ref_30083 # MOV operation
ref_30194 = ref_27248 # MOV operation
ref_30198 = ref_30090 # MOV operation
ref_30200 = (ref_30198 | ref_30194) # OR operation
ref_30425 = ref_30200 # MOV operation
ref_30431 = (0x7 & ref_30425) # AND operation
ref_30656 = ref_30431 # MOV operation
ref_30664 = ((ref_30656 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30671 = ref_30664 # MOV operation
ref_31589 = ref_22352 # MOV operation
ref_31665 = ref_31589 # MOV operation
ref_31677 = ref_30671 # MOV operation
ref_31679 = (ref_31677 | ref_31665) # OR operation
ref_31788 = ref_31679 # MOV operation
ref_32790 = ref_31788 # MOV operation
ref_33804 = ref_17108 # MOV operation
ref_34004 = ref_33804 # MOV operation
ref_34012 = (ref_34004 >> (0x4 & 0x3F)) # SHR operation
ref_34019 = ref_34012 # MOV operation
ref_34239 = ref_34019 # MOV operation
ref_34245 = (0xF & ref_34239) # AND operation
ref_34346 = ref_34245 # MOV operation
ref_34360 = (0x1 | ref_34346) # OR operation
ref_34589 = ref_34360 # MOV operation
ref_34591 = ((0x40 - ref_34589) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_34599 = ref_34591 # MOV operation
ref_34703 = ref_32790 # MOV operation
ref_34707 = ref_34599 # MOV operation
ref_34709 = (ref_34707 & 0xFFFFFFFF) # MOV operation
ref_34711 = ((ref_34703 << ((ref_34709 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_34718 = ref_34711 # MOV operation
ref_35752 = ref_17108 # MOV operation
ref_35828 = ref_35752 # MOV operation
ref_35842 = (ref_35828 >> (0x4 & 0x3F)) # SHR operation
ref_36067 = ref_35842 # MOV operation
ref_36073 = (0xF & ref_36067) # AND operation
ref_36298 = ref_36073 # MOV operation
ref_36304 = (0x1 | ref_36298) # OR operation
ref_37227 = ref_31788 # MOV operation
ref_37303 = ref_37227 # MOV operation
ref_37315 = ref_36304 # MOV operation
ref_37317 = (ref_37303 >> ((ref_37315 & 0xFF) & 0x3F)) # SHR operation
ref_37418 = ref_37317 # MOV operation
ref_37430 = ref_34718 # MOV operation
ref_37432 = (ref_37430 | ref_37418) # OR operation
ref_38355 = ref_8009 # MOV operation
ref_39485 = ref_11221 # MOV operation
ref_39561 = ref_39485 # MOV operation
ref_39575 = (ref_39561 >> (0x3 & 0x3F)) # SHR operation
ref_39800 = ref_39575 # MOV operation
ref_39806 = (0xF & ref_39800) # AND operation
ref_39907 = ref_39806 # MOV operation
ref_39921 = (0x1 | ref_39907) # OR operation
ref_40030 = ref_38355 # MOV operation
ref_40034 = ref_39921 # MOV operation
ref_40036 = (ref_40034 & 0xFFFFFFFF) # MOV operation
ref_40038 = (ref_40030 >> ((ref_40036 & 0xFF) & 0x3F)) # SHR operation
ref_40045 = ref_40038 # MOV operation
ref_41195 = ref_11221 # MOV operation
ref_41271 = ref_41195 # MOV operation
ref_41285 = (ref_41271 >> (0x3 & 0x3F)) # SHR operation
ref_41510 = ref_41285 # MOV operation
ref_41516 = (0xF & ref_41510) # AND operation
ref_41741 = ref_41516 # MOV operation
ref_41747 = (0x1 | ref_41741) # OR operation
ref_41860 = ref_41747 # MOV operation
ref_41862 = ((0x40 - ref_41860) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_41870 = ref_41862 # MOV operation
ref_42788 = ref_8009 # MOV operation
ref_42864 = ref_42788 # MOV operation
ref_42876 = ref_41870 # MOV operation
ref_42878 = ((ref_42864 << ((ref_42876 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_42987 = ref_40045 # MOV operation
ref_42991 = ref_42878 # MOV operation
ref_42993 = (ref_42991 | ref_42987) # OR operation
ref_43094 = ref_42993 # MOV operation
ref_43106 = ref_37432 # MOV operation
ref_43108 = ((ref_43094 - ref_43106) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_43110 = ((((ref_43094 ^ (ref_43106 ^ ref_43108)) ^ ((ref_43094 ^ ref_43108) & (ref_43094 ^ ref_43106))) >> 63) & 0x1) # Carry flag
ref_43114 = (0x1 if (ref_43108 == 0x0) else 0x0) # Zero flag
ref_43116 = ((((ref_43106 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_43110) & 0x1) & (~(ref_43114) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_43118 = (ref_43116 & 0xFF) # MOVZX operation
ref_43206 = (ref_43118 & 0xFFFFFFFF) # MOV operation
ref_43208 = ((ref_43206 & 0xFFFFFFFF) & (ref_43206 & 0xFFFFFFFF)) # TEST operation
ref_43213 = (0x1 if (ref_43208 == 0x0) else 0x0) # Zero flag
ref_43215 = (0x1612 if (ref_43213 == 0x1) else 0x15F4) # Program Counter


if (ref_43213 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_6416 = ref_278 # MOV operation
    ref_6492 = ref_6416 # MOV operation
    ref_6506 = (ref_6492 >> (0x35 & 0x3F)) # SHR operation
    ref_7460 = ref_278 # MOV operation
    ref_7536 = ref_7460 # MOV operation
    ref_7550 = ((ref_7536 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7651 = ref_7550 # MOV operation
    ref_7663 = ref_6506 # MOV operation
    ref_7665 = (ref_7663 | ref_7651) # OR operation
    ref_7890 = ref_7665 # MOV operation
    ref_7898 = (ref_7890 >> (0x1 & 0x3F)) # SHR operation
    ref_7905 = ref_7898 # MOV operation
    ref_8009 = ref_7905 # MOV operation
    ref_9043 = ref_8009 # MOV operation
    ref_9119 = ref_9043 # MOV operation
    ref_9133 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_9119)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_9968 = ref_278 # MOV operation
    ref_10168 = ref_9968 # MOV operation
    ref_10176 = ((((0x0) << 64 | ref_10168) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_10273 = ref_10176 # MOV operation
    ref_10285 = ref_9133 # MOV operation
    ref_10287 = ((ref_10273 - ref_10285) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_10295 = ref_10287 # MOV operation
    ref_11221 = ref_10295 # MOV operation
    ref_12992 = ref_278 # MOV operation
    ref_13068 = ref_12992 # MOV operation
    ref_13082 = ((0x9919884 + ref_13068) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14238 = ref_11221 # MOV operation
    ref_14314 = ref_14238 # MOV operation
    ref_14328 = (ref_14314 >> (0x7 & 0x3F)) # SHR operation
    ref_14553 = ref_14328 # MOV operation
    ref_14561 = (ref_14553 >> (0x2 & 0x3F)) # SHR operation
    ref_14568 = ref_14561 # MOV operation
    ref_14664 = ref_14568 # MOV operation
    ref_14678 = (0x7 & ref_14664) # AND operation
    ref_14903 = ref_14678 # MOV operation
    ref_14909 = (0x1 | ref_14903) # OR operation
    ref_15018 = ref_13082 # MOV operation
    ref_15022 = ref_14909 # MOV operation
    ref_15024 = (ref_15022 & 0xFFFFFFFF) # MOV operation
    ref_15026 = (ref_15018 >> ((ref_15024 & 0xFF) & 0x3F)) # SHR operation
    ref_15033 = ref_15026 # MOV operation
    ref_15137 = ref_15033 # MOV operation
    ref_16086 = ref_278 # MOV operation
    ref_16162 = ref_16086 # MOV operation
    ref_16176 = ((0x1E5EA08F8 + ref_16162) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_17108 = ref_16176 # MOV operation
    ref_19331 = ref_15137 # MOV operation
    ref_20665 = ref_15137 # MOV operation
    ref_20865 = ref_20665 # MOV operation
    ref_20871 = (0x3F & ref_20865) # AND operation
    ref_20972 = ref_20871 # MOV operation
    ref_20986 = ((ref_20972 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21095 = ref_19331 # MOV operation
    ref_21099 = ref_20986 # MOV operation
    ref_21101 = (ref_21099 | ref_21095) # OR operation
    ref_22352 = ref_21101 # MOV operation
    ref_25558 = ref_8009 # MOV operation
    ref_26688 = ref_11221 # MOV operation
    ref_26764 = ref_26688 # MOV operation
    ref_26778 = (ref_26764 >> (0x2 & 0x3F)) # SHR operation
    ref_26879 = ref_26778 # MOV operation
    ref_26893 = (0xF & ref_26879) # AND operation
    ref_27118 = ref_26893 # MOV operation
    ref_27124 = (0x1 | ref_27118) # OR operation
    ref_27233 = ref_25558 # MOV operation
    ref_27237 = ref_27124 # MOV operation
    ref_27239 = (ref_27237 & 0xFFFFFFFF) # MOV operation
    ref_27241 = ((ref_27233 << ((ref_27239 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_27248 = ref_27241 # MOV operation
    ref_28166 = ref_8009 # MOV operation
    ref_29296 = ref_11221 # MOV operation
    ref_29372 = ref_29296 # MOV operation
    ref_29386 = (ref_29372 >> (0x2 & 0x3F)) # SHR operation
    ref_29487 = ref_29386 # MOV operation
    ref_29501 = (0xF & ref_29487) # AND operation
    ref_29726 = ref_29501 # MOV operation
    ref_29732 = (0x1 | ref_29726) # OR operation
    ref_29961 = ref_29732 # MOV operation
    ref_29963 = ((0x40 - ref_29961) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_29971 = ref_29963 # MOV operation
    ref_30075 = ref_28166 # MOV operation
    ref_30079 = ref_29971 # MOV operation
    ref_30081 = (ref_30079 & 0xFFFFFFFF) # MOV operation
    ref_30083 = (ref_30075 >> ((ref_30081 & 0xFF) & 0x3F)) # SHR operation
    ref_30090 = ref_30083 # MOV operation
    ref_30194 = ref_27248 # MOV operation
    ref_30198 = ref_30090 # MOV operation
    ref_30200 = (ref_30198 | ref_30194) # OR operation
    ref_30425 = ref_30200 # MOV operation
    ref_30431 = (0x7 & ref_30425) # AND operation
    ref_30656 = ref_30431 # MOV operation
    ref_30664 = ((ref_30656 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_30671 = ref_30664 # MOV operation
    ref_31589 = ref_22352 # MOV operation
    ref_31665 = ref_31589 # MOV operation
    ref_31677 = ref_30671 # MOV operation
    ref_31679 = (ref_31677 | ref_31665) # OR operation
    ref_31788 = ref_31679 # MOV operation
    ref_45280 = ref_11221 # MOV operation
    ref_45356 = ref_45280 # MOV operation
    ref_45370 = (0xF & ref_45356) # AND operation
    ref_45471 = ref_45370 # MOV operation
    ref_45485 = ((ref_45471 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_46408 = ref_11221 # MOV operation
    ref_46484 = ref_46408 # MOV operation
    ref_46496 = ref_45485 # MOV operation
    ref_46498 = (ref_46496 | ref_46484) # OR operation
    ref_46607 = ref_46498 # MOV operation
    ref_48579 = ref_46607 # MOV operation
    ref_49477 = ref_31788 # MOV operation
    ref_49553 = ref_49477 # MOV operation
    ref_49565 = ref_48579 # MOV operation
    ref_49567 = (ref_49565 & ref_49553) # AND operation
    ref_49668 = ref_49567 # MOV operation
    ref_49682 = (0x1F & ref_49668) # AND operation
    ref_49783 = ref_49682 # MOV operation
    ref_49797 = ((ref_49783 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50720 = ref_8009 # MOV operation
    ref_50796 = ref_50720 # MOV operation
    ref_50808 = ref_49797 # MOV operation
    ref_50810 = (ref_50808 | ref_50796) # OR operation
    ref_50919 = ref_50810 # MOV operation
    ref_52667 = ref_46607 # MOV operation
    ref_53565 = ref_50919 # MOV operation
    ref_53641 = ref_53565 # MOV operation
    ref_53653 = ref_52667 # MOV operation
    ref_53655 = (ref_53653 | ref_53641) # OR operation
    ref_54578 = ref_17108 # MOV operation
    ref_55476 = ref_31788 # MOV operation
    ref_55552 = ref_55476 # MOV operation
    ref_55564 = ref_54578 # MOV operation
    ref_55566 = (((sx(0x40, ref_55564) * sx(0x40, ref_55552)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_55672 = ref_53655 # MOV operation
    ref_55676 = ref_55566 # MOV operation
    ref_55678 = (((sx(0x40, ref_55676) * sx(0x40, ref_55672)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_55784 = ref_55678 # MOV operation
    ref_55995 = ref_55784 # MOV operation
    ref_55997 = ref_55995 # MOV operation
    endb = ref_55997


else:
    ref_56317 = SymVar_0
    ref_56332 = ref_56317 # MOV operation
    ref_62475 = ref_56332 # MOV operation
    ref_62551 = ref_62475 # MOV operation
    ref_62565 = (ref_62551 >> (0x35 & 0x3F)) # SHR operation
    ref_63519 = ref_56332 # MOV operation
    ref_63595 = ref_63519 # MOV operation
    ref_63609 = ((ref_63595 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_63710 = ref_63609 # MOV operation
    ref_63722 = ref_62565 # MOV operation
    ref_63724 = (ref_63722 | ref_63710) # OR operation
    ref_63949 = ref_63724 # MOV operation
    ref_63957 = (ref_63949 >> (0x1 & 0x3F)) # SHR operation
    ref_63964 = ref_63957 # MOV operation
    ref_64068 = ref_63964 # MOV operation
    ref_65102 = ref_64068 # MOV operation
    ref_65178 = ref_65102 # MOV operation
    ref_65192 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_65178)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_66027 = ref_56332 # MOV operation
    ref_66227 = ref_66027 # MOV operation
    ref_66235 = ((((0x0) << 64 | ref_66227) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_66332 = ref_66235 # MOV operation
    ref_66344 = ref_65192 # MOV operation
    ref_66346 = ((ref_66332 - ref_66344) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_66354 = ref_66346 # MOV operation
    ref_67280 = ref_66354 # MOV operation
    ref_69051 = ref_56332 # MOV operation
    ref_69127 = ref_69051 # MOV operation
    ref_69141 = ((0x9919884 + ref_69127) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_70297 = ref_67280 # MOV operation
    ref_70373 = ref_70297 # MOV operation
    ref_70387 = (ref_70373 >> (0x7 & 0x3F)) # SHR operation
    ref_70612 = ref_70387 # MOV operation
    ref_70620 = (ref_70612 >> (0x2 & 0x3F)) # SHR operation
    ref_70627 = ref_70620 # MOV operation
    ref_70723 = ref_70627 # MOV operation
    ref_70737 = (0x7 & ref_70723) # AND operation
    ref_70962 = ref_70737 # MOV operation
    ref_70968 = (0x1 | ref_70962) # OR operation
    ref_71077 = ref_69141 # MOV operation
    ref_71081 = ref_70968 # MOV operation
    ref_71083 = (ref_71081 & 0xFFFFFFFF) # MOV operation
    ref_71085 = (ref_71077 >> ((ref_71083 & 0xFF) & 0x3F)) # SHR operation
    ref_71092 = ref_71085 # MOV operation
    ref_71196 = ref_71092 # MOV operation
    ref_72145 = ref_56332 # MOV operation
    ref_72221 = ref_72145 # MOV operation
    ref_72235 = ((0x1E5EA08F8 + ref_72221) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_73167 = ref_72235 # MOV operation
    ref_75390 = ref_71196 # MOV operation
    ref_76724 = ref_71196 # MOV operation
    ref_76924 = ref_76724 # MOV operation
    ref_76930 = (0x3F & ref_76924) # AND operation
    ref_77031 = ref_76930 # MOV operation
    ref_77045 = ((ref_77031 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_77154 = ref_75390 # MOV operation
    ref_77158 = ref_77045 # MOV operation
    ref_77160 = (ref_77158 | ref_77154) # OR operation
    ref_78411 = ref_77160 # MOV operation
    ref_81617 = ref_64068 # MOV operation
    ref_82747 = ref_67280 # MOV operation
    ref_82823 = ref_82747 # MOV operation
    ref_82837 = (ref_82823 >> (0x2 & 0x3F)) # SHR operation
    ref_82938 = ref_82837 # MOV operation
    ref_82952 = (0xF & ref_82938) # AND operation
    ref_83177 = ref_82952 # MOV operation
    ref_83183 = (0x1 | ref_83177) # OR operation
    ref_83292 = ref_81617 # MOV operation
    ref_83296 = ref_83183 # MOV operation
    ref_83298 = (ref_83296 & 0xFFFFFFFF) # MOV operation
    ref_83300 = ((ref_83292 << ((ref_83298 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_83307 = ref_83300 # MOV operation
    ref_84225 = ref_64068 # MOV operation
    ref_85355 = ref_67280 # MOV operation
    ref_85431 = ref_85355 # MOV operation
    ref_85445 = (ref_85431 >> (0x2 & 0x3F)) # SHR operation
    ref_85546 = ref_85445 # MOV operation
    ref_85560 = (0xF & ref_85546) # AND operation
    ref_85785 = ref_85560 # MOV operation
    ref_85791 = (0x1 | ref_85785) # OR operation
    ref_86020 = ref_85791 # MOV operation
    ref_86022 = ((0x40 - ref_86020) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_86030 = ref_86022 # MOV operation
    ref_86134 = ref_84225 # MOV operation
    ref_86138 = ref_86030 # MOV operation
    ref_86140 = (ref_86138 & 0xFFFFFFFF) # MOV operation
    ref_86142 = (ref_86134 >> ((ref_86140 & 0xFF) & 0x3F)) # SHR operation
    ref_86149 = ref_86142 # MOV operation
    ref_86253 = ref_83307 # MOV operation
    ref_86257 = ref_86149 # MOV operation
    ref_86259 = (ref_86257 | ref_86253) # OR operation
    ref_86484 = ref_86259 # MOV operation
    ref_86490 = (0x7 & ref_86484) # AND operation
    ref_86715 = ref_86490 # MOV operation
    ref_86723 = ((ref_86715 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_86730 = ref_86723 # MOV operation
    ref_87648 = ref_78411 # MOV operation
    ref_87724 = ref_87648 # MOV operation
    ref_87736 = ref_86730 # MOV operation
    ref_87738 = (ref_87736 | ref_87724) # OR operation
    ref_87847 = ref_87738 # MOV operation
    ref_87849 = ((ref_87847 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_87850 = ((ref_87847 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_87851 = ((ref_87847 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_87852 = ((ref_87847 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_87853 = ((ref_87847 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_87854 = ((ref_87847 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_87855 = ((ref_87847 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_87856 = (ref_87847 & 0xFF) # Byte reference - MOV operation
    ref_101378 = ref_73167 # MOV operation
    ref_101454 = ref_101378 # MOV operation
    ref_101468 = (ref_101454 >> (0x3 & 0x3F)) # SHR operation
    ref_101569 = ref_101468 # MOV operation
    ref_101583 = (0xF & ref_101569) # AND operation
    ref_101684 = ref_101583 # MOV operation
    ref_101698 = (0x1 | ref_101684) # OR operation
    ref_102621 = ref_73167 # MOV operation
    ref_102697 = ref_102621 # MOV operation
    ref_102709 = ref_101698 # MOV operation
    ref_102711 = ((ref_102697 << ((ref_102709 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_103982 = ref_73167 # MOV operation
    ref_104058 = ref_103982 # MOV operation
    ref_104072 = (ref_104058 >> (0x3 & 0x3F)) # SHR operation
    ref_104297 = ref_104072 # MOV operation
    ref_104303 = (0xF & ref_104297) # AND operation
    ref_104404 = ref_104303 # MOV operation
    ref_104418 = (0x1 | ref_104404) # OR operation
    ref_104531 = ref_104418 # MOV operation
    ref_104533 = ((0x40 - ref_104531) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_104541 = ref_104533 # MOV operation
    ref_105459 = ref_73167 # MOV operation
    ref_105535 = ref_105459 # MOV operation
    ref_105547 = ref_104541 # MOV operation
    ref_105549 = (ref_105535 >> ((ref_105547 & 0xFF) & 0x3F)) # SHR operation
    ref_105658 = ref_102711 # MOV operation
    ref_105662 = ref_105549 # MOV operation
    ref_105664 = (ref_105662 | ref_105658) # OR operation
    ref_105773 = ref_105664 # MOV operation
    ref_107425 = ref_87855 # MOVZX operation
    ref_107501 = (ref_107425 & 0xFF) # MOVZX operation
    ref_109017 = ref_87853 # MOVZX operation
    ref_110521 = (ref_109017 & 0xFF) # MOVZX operation
    ref_110523 = (ref_110521 & 0xFF) # Byte reference - MOV operation
    ref_112165 = (ref_107501 & 0xFF) # MOVZX operation
    ref_112241 = (ref_112165 & 0xFF) # MOVZX operation
    ref_112243 = (ref_112241 & 0xFF) # Byte reference - MOV operation
    ref_113981 = ref_67280 # MOV operation
    ref_114879 = ref_105773 # MOV operation
    ref_114955 = ref_114879 # MOV operation
    ref_114967 = ref_113981 # MOV operation
    ref_114969 = (ref_114967 | ref_114955) # OR operation
    ref_115892 = ref_73167 # MOV operation
    ref_116790 = ((((((((ref_87849) << 8 | ref_87850) << 8 | ref_87851) << 8 | ref_87852) << 8 | ref_112243) << 8 | ref_87854) << 8 | ref_110523) << 8 | ref_87856) # MOV operation
    ref_116866 = ref_116790 # MOV operation
    ref_116878 = ref_115892 # MOV operation
    ref_116880 = (((sx(0x40, ref_116878) * sx(0x40, ref_116866)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_116986 = ref_114969 # MOV operation
    ref_116990 = ref_116880 # MOV operation
    ref_116992 = (((sx(0x40, ref_116990) * sx(0x40, ref_116986)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_117098 = ref_116992 # MOV operation
    ref_117309 = ref_117098 # MOV operation
    ref_117311 = ref_117309 # MOV operation
    endb = ref_117311


print endb & 0xffffffffffffffff
