#!/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 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7460 = ref_278 # MOV operation
ref_7536 = ref_7460 # MOV operation
ref_7550 = (ref_7536 >> (0x35 & 0x3F)) # SHR operation
ref_7659 = ref_6506 # MOV operation
ref_7663 = ref_7550 # MOV operation
ref_7665 = (ref_7663 | ref_7659) # 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_9749 = ref_8009 # MOV operation
ref_9949 = ref_9749 # MOV operation
ref_9955 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_9949)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_10906 = ref_278 # MOV operation
ref_10982 = ref_10906 # MOV operation
ref_10998 = ((((0x0) << 64 | ref_10982) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_11095 = ref_10998 # MOV operation
ref_11107 = ref_9955 # MOV operation
ref_11109 = ((ref_11095 - ref_11107) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_11117 = ref_11109 # MOV operation
ref_11221 = ref_11117 # MOV operation
ref_12170 = ref_278 # MOV operation
ref_12246 = ref_12170 # MOV operation
ref_12260 = ((0x9919884 + ref_12246) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_13532 = ref_11221 # MOV operation
ref_13608 = ref_13532 # MOV operation
ref_13622 = (ref_13608 >> (0x7 & 0x3F)) # SHR operation
ref_13847 = ref_13622 # MOV operation
ref_13855 = (ref_13847 >> (0x2 & 0x3F)) # SHR operation
ref_13862 = ref_13855 # MOV operation
ref_13958 = ref_13862 # MOV operation
ref_13972 = (0x7 & ref_13958) # AND operation
ref_14073 = ref_13972 # MOV operation
ref_14087 = (0x1 | ref_14073) # OR operation
ref_14196 = ref_12260 # MOV operation
ref_14200 = ref_14087 # MOV operation
ref_14202 = (ref_14200 & 0xFFFFFFFF) # MOV operation
ref_14204 = (ref_14196 >> ((ref_14202 & 0xFF) & 0x3F)) # SHR operation
ref_14211 = ref_14204 # MOV operation
ref_15137 = ref_14211 # MOV operation
ref_16908 = ref_278 # MOV operation
ref_16984 = ref_16908 # MOV operation
ref_16998 = ((0x1E5EA08F8 + ref_16984) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_17108 = ref_16998 # MOV operation
ref_20473 = ref_15137 # MOV operation
ref_21691 = ref_15137 # MOV operation
ref_21891 = ref_21691 # MOV operation
ref_21897 = (0x3F & ref_21891) # AND operation
ref_22122 = ref_21897 # MOV operation
ref_22130 = ((ref_22122 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_22137 = ref_22130 # MOV operation
ref_22241 = ref_20473 # MOV operation
ref_22245 = ref_22137 # MOV operation
ref_22247 = (ref_22245 | ref_22241) # OR operation
ref_22356 = ref_22247 # MOV operation
ref_25678 = ref_11221 # MOV operation
ref_25754 = ref_25678 # MOV operation
ref_25768 = (ref_25754 >> (0x2 & 0x3F)) # SHR operation
ref_25993 = ref_25768 # MOV operation
ref_25999 = (0xF & ref_25993) # AND operation
ref_26224 = ref_25999 # MOV operation
ref_26230 = (0x1 | ref_26224) # OR operation
ref_27153 = ref_8009 # MOV operation
ref_27229 = ref_27153 # MOV operation
ref_27241 = ref_26230 # MOV operation
ref_27243 = ((ref_27229 << ((ref_27241 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_28166 = ref_8009 # MOV operation
ref_29064 = ref_11221 # MOV operation
ref_29264 = ref_29064 # MOV operation
ref_29272 = (ref_29264 >> (0x2 & 0x3F)) # SHR operation
ref_29279 = ref_29272 # MOV operation
ref_29499 = ref_29279 # MOV operation
ref_29505 = (0xF & ref_29499) # AND operation
ref_29730 = ref_29505 # MOV operation
ref_29736 = (0x1 | ref_29730) # OR operation
ref_29965 = ref_29736 # MOV operation
ref_29967 = ((0x40 - ref_29965) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_29975 = ref_29967 # MOV operation
ref_30079 = ref_28166 # MOV operation
ref_30083 = ref_29975 # MOV operation
ref_30085 = (ref_30083 & 0xFFFFFFFF) # MOV operation
ref_30087 = (ref_30079 >> ((ref_30085 & 0xFF) & 0x3F)) # SHR operation
ref_30094 = ref_30087 # MOV operation
ref_30198 = ref_27243 # MOV operation
ref_30202 = ref_30094 # MOV operation
ref_30204 = (ref_30202 | ref_30198) # OR operation
ref_30429 = ref_30204 # MOV operation
ref_30435 = (0x7 & ref_30429) # AND operation
ref_30660 = ref_30435 # MOV operation
ref_30668 = ((ref_30660 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30675 = ref_30668 # MOV operation
ref_31593 = ref_22356 # MOV operation
ref_31669 = ref_31593 # MOV operation
ref_31681 = ref_30675 # MOV operation
ref_31683 = (ref_31681 | ref_31669) # OR operation
ref_31792 = ref_31683 # MOV operation
ref_33026 = ref_17108 # MOV operation
ref_33102 = ref_33026 # MOV operation
ref_33116 = (ref_33102 >> (0x4 & 0x3F)) # SHR operation
ref_33217 = ref_33116 # MOV operation
ref_33231 = (0xF & ref_33217) # AND operation
ref_33456 = ref_33231 # MOV operation
ref_33462 = (0x1 | ref_33456) # OR operation
ref_34385 = ref_31792 # MOV operation
ref_34461 = ref_34385 # MOV operation
ref_34473 = ref_33462 # MOV operation
ref_34475 = (ref_34461 >> ((ref_34473 & 0xFF) & 0x3F)) # SHR operation
ref_35630 = ref_17108 # MOV operation
ref_35706 = ref_35630 # MOV operation
ref_35720 = (ref_35706 >> (0x4 & 0x3F)) # SHR operation
ref_35821 = ref_35720 # MOV operation
ref_35835 = (0xF & ref_35821) # AND operation
ref_36060 = ref_35835 # MOV operation
ref_36066 = (0x1 | ref_36060) # OR operation
ref_36295 = ref_36066 # MOV operation
ref_36297 = ((0x40 - ref_36295) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_36305 = ref_36297 # MOV operation
ref_37223 = ref_31792 # MOV operation
ref_37299 = ref_37223 # MOV operation
ref_37311 = ref_36305 # MOV operation
ref_37313 = ((ref_37299 << ((ref_37311 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_37422 = ref_34475 # MOV operation
ref_37426 = ref_37313 # MOV operation
ref_37428 = (ref_37426 | ref_37422) # OR operation
ref_38351 = ref_8009 # MOV operation
ref_39481 = ref_11221 # MOV operation
ref_39681 = ref_39481 # MOV operation
ref_39689 = (ref_39681 >> (0x3 & 0x3F)) # SHR operation
ref_39696 = ref_39689 # MOV operation
ref_39916 = ref_39696 # MOV operation
ref_39922 = (0xF & ref_39916) # AND operation
ref_40023 = ref_39922 # MOV operation
ref_40037 = (0x1 | ref_40023) # OR operation
ref_40150 = ref_40037 # MOV operation
ref_40152 = ((0x40 - ref_40150) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_40160 = ref_40152 # MOV operation
ref_40264 = ref_38351 # MOV operation
ref_40268 = ref_40160 # MOV operation
ref_40270 = (ref_40268 & 0xFFFFFFFF) # MOV operation
ref_40272 = ((ref_40264 << ((ref_40270 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_40279 = ref_40272 # MOV operation
ref_41197 = ref_8009 # MOV operation
ref_42095 = ref_11221 # MOV operation
ref_42295 = ref_42095 # MOV operation
ref_42303 = (ref_42295 >> (0x3 & 0x3F)) # SHR operation
ref_42310 = ref_42303 # MOV operation
ref_42530 = ref_42310 # MOV operation
ref_42536 = (0xF & ref_42530) # AND operation
ref_42761 = ref_42536 # MOV operation
ref_42767 = (0x1 | ref_42761) # OR operation
ref_42876 = ref_41197 # MOV operation
ref_42880 = ref_42767 # MOV operation
ref_42882 = (ref_42880 & 0xFFFFFFFF) # MOV operation
ref_42884 = (ref_42876 >> ((ref_42882 & 0xFF) & 0x3F)) # SHR operation
ref_42891 = ref_42884 # MOV operation
ref_42987 = ref_42891 # MOV operation
ref_42999 = ref_40279 # MOV operation
ref_43001 = (ref_42999 | ref_42987) # OR operation
ref_43102 = ref_43001 # MOV operation
ref_43114 = ref_37428 # MOV operation
ref_43116 = ((ref_43102 - ref_43114) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_43118 = ((((ref_43102 ^ (ref_43114 ^ ref_43116)) ^ ((ref_43102 ^ ref_43116) & (ref_43102 ^ ref_43114))) >> 63) & 0x1) # Carry flag
ref_43122 = (0x1 if (ref_43116 == 0x0) else 0x0) # Zero flag
ref_43124 = ((((ref_43114 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_43118) & 0x1) & (~(ref_43122) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_43126 = (ref_43124 & 0xFF) # MOVZX operation
ref_43214 = (ref_43126 & 0xFFFFFFFF) # MOV operation
ref_43216 = ((ref_43214 & 0xFFFFFFFF) & (ref_43214 & 0xFFFFFFFF)) # TEST operation
ref_43221 = (0x1 if (ref_43216 == 0x0) else 0x0) # Zero flag
ref_43223 = (0x1AEA if (ref_43221 == 0x1) else 0x1ACC) # Program Counter


if (ref_43221 == 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 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7460 = ref_278 # MOV operation
    ref_7536 = ref_7460 # MOV operation
    ref_7550 = (ref_7536 >> (0x35 & 0x3F)) # SHR operation
    ref_7659 = ref_6506 # MOV operation
    ref_7663 = ref_7550 # MOV operation
    ref_7665 = (ref_7663 | ref_7659) # 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_9749 = ref_8009 # MOV operation
    ref_9949 = ref_9749 # MOV operation
    ref_9955 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_9949)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_10906 = ref_278 # MOV operation
    ref_10982 = ref_10906 # MOV operation
    ref_10998 = ((((0x0) << 64 | ref_10982) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_11095 = ref_10998 # MOV operation
    ref_11107 = ref_9955 # MOV operation
    ref_11109 = ((ref_11095 - ref_11107) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_11117 = ref_11109 # MOV operation
    ref_11221 = ref_11117 # MOV operation
    ref_12170 = ref_278 # MOV operation
    ref_12246 = ref_12170 # MOV operation
    ref_12260 = ((0x9919884 + ref_12246) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_13532 = ref_11221 # MOV operation
    ref_13608 = ref_13532 # MOV operation
    ref_13622 = (ref_13608 >> (0x7 & 0x3F)) # SHR operation
    ref_13847 = ref_13622 # MOV operation
    ref_13855 = (ref_13847 >> (0x2 & 0x3F)) # SHR operation
    ref_13862 = ref_13855 # MOV operation
    ref_13958 = ref_13862 # MOV operation
    ref_13972 = (0x7 & ref_13958) # AND operation
    ref_14073 = ref_13972 # MOV operation
    ref_14087 = (0x1 | ref_14073) # OR operation
    ref_14196 = ref_12260 # MOV operation
    ref_14200 = ref_14087 # MOV operation
    ref_14202 = (ref_14200 & 0xFFFFFFFF) # MOV operation
    ref_14204 = (ref_14196 >> ((ref_14202 & 0xFF) & 0x3F)) # SHR operation
    ref_14211 = ref_14204 # MOV operation
    ref_15137 = ref_14211 # MOV operation
    ref_16908 = ref_278 # MOV operation
    ref_16984 = ref_16908 # MOV operation
    ref_16998 = ((0x1E5EA08F8 + ref_16984) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_17108 = ref_16998 # MOV operation
    ref_20473 = ref_15137 # MOV operation
    ref_21691 = ref_15137 # MOV operation
    ref_21891 = ref_21691 # MOV operation
    ref_21897 = (0x3F & ref_21891) # AND operation
    ref_22122 = ref_21897 # MOV operation
    ref_22130 = ((ref_22122 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_22137 = ref_22130 # MOV operation
    ref_22241 = ref_20473 # MOV operation
    ref_22245 = ref_22137 # MOV operation
    ref_22247 = (ref_22245 | ref_22241) # OR operation
    ref_22356 = ref_22247 # MOV operation
    ref_25678 = ref_11221 # MOV operation
    ref_25754 = ref_25678 # MOV operation
    ref_25768 = (ref_25754 >> (0x2 & 0x3F)) # SHR operation
    ref_25993 = ref_25768 # MOV operation
    ref_25999 = (0xF & ref_25993) # AND operation
    ref_26224 = ref_25999 # MOV operation
    ref_26230 = (0x1 | ref_26224) # OR operation
    ref_27153 = ref_8009 # MOV operation
    ref_27229 = ref_27153 # MOV operation
    ref_27241 = ref_26230 # MOV operation
    ref_27243 = ((ref_27229 << ((ref_27241 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_28166 = ref_8009 # MOV operation
    ref_29064 = ref_11221 # MOV operation
    ref_29264 = ref_29064 # MOV operation
    ref_29272 = (ref_29264 >> (0x2 & 0x3F)) # SHR operation
    ref_29279 = ref_29272 # MOV operation
    ref_29499 = ref_29279 # MOV operation
    ref_29505 = (0xF & ref_29499) # AND operation
    ref_29730 = ref_29505 # MOV operation
    ref_29736 = (0x1 | ref_29730) # OR operation
    ref_29965 = ref_29736 # MOV operation
    ref_29967 = ((0x40 - ref_29965) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_29975 = ref_29967 # MOV operation
    ref_30079 = ref_28166 # MOV operation
    ref_30083 = ref_29975 # MOV operation
    ref_30085 = (ref_30083 & 0xFFFFFFFF) # MOV operation
    ref_30087 = (ref_30079 >> ((ref_30085 & 0xFF) & 0x3F)) # SHR operation
    ref_30094 = ref_30087 # MOV operation
    ref_30198 = ref_27243 # MOV operation
    ref_30202 = ref_30094 # MOV operation
    ref_30204 = (ref_30202 | ref_30198) # OR operation
    ref_30429 = ref_30204 # MOV operation
    ref_30435 = (0x7 & ref_30429) # AND operation
    ref_30660 = ref_30435 # MOV operation
    ref_30668 = ((ref_30660 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_30675 = ref_30668 # MOV operation
    ref_31593 = ref_22356 # MOV operation
    ref_31669 = ref_31593 # MOV operation
    ref_31681 = ref_30675 # MOV operation
    ref_31683 = (ref_31681 | ref_31669) # OR operation
    ref_31792 = ref_31683 # MOV operation
    ref_45056 = ref_11221 # MOV operation
    ref_45256 = ref_45056 # MOV operation
    ref_45262 = (0xF & ref_45256) # AND operation
    ref_45487 = ref_45262 # MOV operation
    ref_45495 = ((ref_45487 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_45502 = ref_45495 # MOV operation
    ref_46420 = ref_11221 # MOV operation
    ref_46496 = ref_46420 # MOV operation
    ref_46508 = ref_45502 # MOV operation
    ref_46510 = (ref_46508 | ref_46496) # OR operation
    ref_46619 = ref_46510 # MOV operation
    ref_48359 = ref_31792 # MOV operation
    ref_49257 = ref_46619 # MOV operation
    ref_49341 = ref_48359 # MOV operation
    ref_49345 = ref_49257 # MOV operation
    ref_49347 = (ref_49345 & ref_49341) # AND operation
    ref_49572 = ref_49347 # MOV operation
    ref_49578 = (0x1F & ref_49572) # AND operation
    ref_49803 = ref_49578 # MOV operation
    ref_49811 = ((ref_49803 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_49818 = ref_49811 # MOV operation
    ref_50736 = ref_8009 # MOV operation
    ref_50812 = ref_50736 # MOV operation
    ref_50824 = ref_49818 # MOV operation
    ref_50826 = (ref_50824 | ref_50812) # OR operation
    ref_50935 = ref_50826 # MOV operation
    ref_52683 = ref_46619 # MOV operation
    ref_53581 = ref_50935 # MOV operation
    ref_53657 = ref_53581 # MOV operation
    ref_53669 = ref_52683 # MOV operation
    ref_53671 = (ref_53669 | ref_53657) # OR operation
    ref_54594 = ref_17108 # MOV operation
    ref_55492 = ref_31792 # MOV operation
    ref_55568 = ref_55492 # MOV operation
    ref_55580 = ref_54594 # MOV operation
    ref_55582 = (((sx(0x40, ref_55580) * sx(0x40, ref_55568)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_55688 = ref_53671 # MOV operation
    ref_55692 = ref_55582 # MOV operation
    ref_55694 = (((sx(0x40, ref_55692) * sx(0x40, ref_55688)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_55800 = ref_55694 # MOV operation
    ref_56011 = ref_55800 # MOV operation
    ref_56013 = ref_56011 # MOV operation
    endb = ref_56013


else:
    ref_56333 = SymVar_0
    ref_56348 = ref_56333 # MOV operation
    ref_62491 = ref_56348 # MOV operation
    ref_62567 = ref_62491 # MOV operation
    ref_62581 = ((ref_62567 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_63535 = ref_56348 # MOV operation
    ref_63611 = ref_63535 # MOV operation
    ref_63625 = (ref_63611 >> (0x35 & 0x3F)) # SHR operation
    ref_63734 = ref_62581 # MOV operation
    ref_63738 = ref_63625 # MOV operation
    ref_63740 = (ref_63738 | ref_63734) # OR operation
    ref_63965 = ref_63740 # MOV operation
    ref_63973 = (ref_63965 >> (0x1 & 0x3F)) # SHR operation
    ref_63980 = ref_63973 # MOV operation
    ref_64084 = ref_63980 # MOV operation
    ref_65824 = ref_64084 # MOV operation
    ref_66024 = ref_65824 # MOV operation
    ref_66030 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_66024)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_66981 = ref_56348 # MOV operation
    ref_67057 = ref_66981 # MOV operation
    ref_67073 = ((((0x0) << 64 | ref_67057) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_67170 = ref_67073 # MOV operation
    ref_67182 = ref_66030 # MOV operation
    ref_67184 = ((ref_67170 - ref_67182) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_67192 = ref_67184 # MOV operation
    ref_67296 = ref_67192 # MOV operation
    ref_68245 = ref_56348 # MOV operation
    ref_68321 = ref_68245 # MOV operation
    ref_68335 = ((0x9919884 + ref_68321) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_69607 = ref_67296 # MOV operation
    ref_69683 = ref_69607 # MOV operation
    ref_69697 = (ref_69683 >> (0x7 & 0x3F)) # SHR operation
    ref_69922 = ref_69697 # MOV operation
    ref_69930 = (ref_69922 >> (0x2 & 0x3F)) # SHR operation
    ref_69937 = ref_69930 # MOV operation
    ref_70033 = ref_69937 # MOV operation
    ref_70047 = (0x7 & ref_70033) # AND operation
    ref_70148 = ref_70047 # MOV operation
    ref_70162 = (0x1 | ref_70148) # OR operation
    ref_70271 = ref_68335 # MOV operation
    ref_70275 = ref_70162 # MOV operation
    ref_70277 = (ref_70275 & 0xFFFFFFFF) # MOV operation
    ref_70279 = (ref_70271 >> ((ref_70277 & 0xFF) & 0x3F)) # SHR operation
    ref_70286 = ref_70279 # MOV operation
    ref_71212 = ref_70286 # MOV operation
    ref_72983 = ref_56348 # MOV operation
    ref_73059 = ref_72983 # MOV operation
    ref_73073 = ((0x1E5EA08F8 + ref_73059) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_73183 = ref_73073 # MOV operation
    ref_76548 = ref_71212 # MOV operation
    ref_77766 = ref_71212 # MOV operation
    ref_77966 = ref_77766 # MOV operation
    ref_77972 = (0x3F & ref_77966) # AND operation
    ref_78197 = ref_77972 # MOV operation
    ref_78205 = ((ref_78197 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_78212 = ref_78205 # MOV operation
    ref_78316 = ref_76548 # MOV operation
    ref_78320 = ref_78212 # MOV operation
    ref_78322 = (ref_78320 | ref_78316) # OR operation
    ref_78431 = ref_78322 # MOV operation
    ref_81753 = ref_67296 # MOV operation
    ref_81829 = ref_81753 # MOV operation
    ref_81843 = (ref_81829 >> (0x2 & 0x3F)) # SHR operation
    ref_82068 = ref_81843 # MOV operation
    ref_82074 = (0xF & ref_82068) # AND operation
    ref_82299 = ref_82074 # MOV operation
    ref_82305 = (0x1 | ref_82299) # OR operation
    ref_83228 = ref_64084 # MOV operation
    ref_83304 = ref_83228 # MOV operation
    ref_83316 = ref_82305 # MOV operation
    ref_83318 = ((ref_83304 << ((ref_83316 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_84241 = ref_64084 # MOV operation
    ref_85139 = ref_67296 # MOV operation
    ref_85339 = ref_85139 # MOV operation
    ref_85347 = (ref_85339 >> (0x2 & 0x3F)) # SHR operation
    ref_85354 = ref_85347 # MOV operation
    ref_85574 = ref_85354 # MOV operation
    ref_85580 = (0xF & ref_85574) # AND operation
    ref_85805 = ref_85580 # MOV operation
    ref_85811 = (0x1 | ref_85805) # OR operation
    ref_86040 = ref_85811 # MOV operation
    ref_86042 = ((0x40 - ref_86040) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_86050 = ref_86042 # MOV operation
    ref_86154 = ref_84241 # MOV operation
    ref_86158 = ref_86050 # MOV operation
    ref_86160 = (ref_86158 & 0xFFFFFFFF) # MOV operation
    ref_86162 = (ref_86154 >> ((ref_86160 & 0xFF) & 0x3F)) # SHR operation
    ref_86169 = ref_86162 # MOV operation
    ref_86273 = ref_83318 # MOV operation
    ref_86277 = ref_86169 # MOV operation
    ref_86279 = (ref_86277 | ref_86273) # OR operation
    ref_86504 = ref_86279 # MOV operation
    ref_86510 = (0x7 & ref_86504) # AND operation
    ref_86735 = ref_86510 # MOV operation
    ref_86743 = ((ref_86735 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_86750 = ref_86743 # MOV operation
    ref_87668 = ref_78431 # MOV operation
    ref_87744 = ref_87668 # MOV operation
    ref_87756 = ref_86750 # MOV operation
    ref_87758 = (ref_87756 | ref_87744) # OR operation
    ref_87867 = ref_87758 # MOV operation
    ref_87869 = ((ref_87867 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_87870 = ((ref_87867 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_87871 = ((ref_87867 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_87872 = ((ref_87867 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_87873 = ((ref_87867 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_87874 = ((ref_87867 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_87875 = ((ref_87867 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_87876 = (ref_87867 & 0xFF) # Byte reference - MOV operation
    ref_101054 = ref_73183 # MOV operation
    ref_102184 = ref_73183 # MOV operation
    ref_102384 = ref_102184 # MOV operation
    ref_102392 = (ref_102384 >> (0x3 & 0x3F)) # SHR operation
    ref_102399 = ref_102392 # MOV operation
    ref_102619 = ref_102399 # MOV operation
    ref_102625 = (0xF & ref_102619) # AND operation
    ref_102726 = ref_102625 # MOV operation
    ref_102740 = (0x1 | ref_102726) # OR operation
    ref_102853 = ref_102740 # MOV operation
    ref_102855 = ((0x40 - ref_102853) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_102863 = ref_102855 # MOV operation
    ref_102967 = ref_101054 # MOV operation
    ref_102971 = ref_102863 # MOV operation
    ref_102973 = (ref_102971 & 0xFFFFFFFF) # MOV operation
    ref_102975 = (ref_102967 >> ((ref_102973 & 0xFF) & 0x3F)) # SHR operation
    ref_102982 = ref_102975 # MOV operation
    ref_104132 = ref_73183 # MOV operation
    ref_104332 = ref_104132 # MOV operation
    ref_104340 = (ref_104332 >> (0x3 & 0x3F)) # SHR operation
    ref_104347 = ref_104340 # MOV operation
    ref_104443 = ref_104347 # MOV operation
    ref_104457 = (0xF & ref_104443) # AND operation
    ref_104558 = ref_104457 # MOV operation
    ref_104572 = (0x1 | ref_104558) # OR operation
    ref_105495 = ref_73183 # MOV operation
    ref_105571 = ref_105495 # MOV operation
    ref_105583 = ref_104572 # MOV operation
    ref_105585 = ((ref_105571 << ((ref_105583 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_105686 = ref_105585 # MOV operation
    ref_105698 = ref_102982 # MOV operation
    ref_105700 = (ref_105698 | ref_105686) # OR operation
    ref_105809 = ref_105700 # MOV operation
    ref_107333 = ref_87875 # MOVZX operation
    ref_107537 = (ref_107333 & 0xFF) # MOVZX operation
    ref_109053 = ref_87873 # MOVZX operation
    ref_110557 = (ref_109053 & 0xFF) # MOVZX operation
    ref_110559 = (ref_110557 & 0xFF) # Byte reference - MOV operation
    ref_110773 = (ref_107537 & 0xFF) # MOVZX operation
    ref_112277 = (ref_110773 & 0xFF) # MOVZX operation
    ref_112279 = (ref_112277 & 0xFF) # Byte reference - MOV operation
    ref_114017 = ref_67296 # MOV operation
    ref_114915 = ref_105809 # MOV operation
    ref_114991 = ref_114915 # MOV operation
    ref_115003 = ref_114017 # MOV operation
    ref_115005 = (ref_115003 | ref_114991) # OR operation
    ref_115928 = ref_73183 # MOV operation
    ref_116826 = ((((((((ref_87869) << 8 | ref_87870) << 8 | ref_87871) << 8 | ref_87872) << 8 | ref_112279) << 8 | ref_87874) << 8 | ref_110559) << 8 | ref_87876) # MOV operation
    ref_116902 = ref_116826 # MOV operation
    ref_116914 = ref_115928 # MOV operation
    ref_116916 = (((sx(0x40, ref_116914) * sx(0x40, ref_116902)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_117022 = ref_115005 # MOV operation
    ref_117026 = ref_116916 # MOV operation
    ref_117028 = (((sx(0x40, ref_117026) * sx(0x40, ref_117022)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_117134 = ref_117028 # MOV operation
    ref_117345 = ref_117134 # MOV operation
    ref_117347 = ref_117345 # MOV operation
    endb = ref_117347


print endb & 0xffffffffffffffff
