#!/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_9249 = ref_279 # MOV operation
ref_9397 = ref_9249 # MOV operation
ref_9405 = (ref_9397 >> (0x5 & 0x3F)) # SHR operation
ref_9412 = ref_9405 # MOV operation
ref_9490 = ref_9412 # MOV operation
ref_10845 = ref_279 # MOV operation
ref_10895 = ref_10845 # MOV operation
ref_10909 = ((ref_10895 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_10917 = ref_10909 # MOV operation
ref_11627 = ref_9490 # MOV operation
ref_11775 = ref_11627 # MOV operation
ref_11781 = (0xB4088A290E23905 ^ ref_11775) # XOR operation
ref_11864 = ref_10917 # MOV operation
ref_11868 = ref_11781 # MOV operation
ref_11870 = ((ref_11868 + ref_11864) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_11954 = ref_11870 # MOV operation
ref_13219 = ref_279 # MOV operation
ref_13909 = ref_9490 # MOV operation
ref_14599 = ref_11954 # MOV operation
ref_14657 = ref_13909 # MOV operation
ref_14661 = ref_14599 # MOV operation
ref_14663 = ((ref_14661 + ref_14657) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14747 = ref_13219 # MOV operation
ref_14751 = ref_14663 # MOV operation
ref_14753 = ((ref_14751 + ref_14747) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14837 = ref_14753 # MOV operation
ref_16102 = ref_279 # MOV operation
ref_16972 = ref_9490 # MOV operation
ref_17034 = ref_16972 # MOV operation
ref_17036 = (((sx(0x40, ref_17034) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_17108 = ref_17036 # MOV operation
ref_17122 = (0x7 & ref_17108) # AND operation
ref_17295 = ref_17122 # MOV operation
ref_17301 = (0x1 | ref_17295) # OR operation
ref_17384 = ref_16102 # MOV operation
ref_17388 = ref_17301 # MOV operation
ref_17390 = (ref_17388 & 0xFFFFFFFF) # MOV operation
ref_17392 = (ref_17384 >> ((ref_17390 & 0xFF) & 0x3F)) # SHR operation
ref_17399 = ref_17392 # MOV operation
ref_17477 = ref_17399 # MOV operation
ref_18827 = ref_9490 # MOV operation
ref_19697 = ref_9490 # MOV operation
ref_20387 = ref_14837 # MOV operation
ref_20445 = ref_19697 # MOV operation
ref_20449 = ref_20387 # MOV operation
ref_20451 = (((sx(0x40, ref_20449) * sx(0x40, ref_20445)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_20523 = ref_20451 # MOV operation
ref_20537 = (0x7 & ref_20523) # AND operation
ref_20612 = ref_20537 # MOV operation
ref_20626 = ((ref_20612 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_20709 = ref_18827 # MOV operation
ref_20713 = ref_20626 # MOV operation
ref_20715 = (ref_20713 | ref_20709) # OR operation
ref_20798 = ref_20715 # MOV operation
ref_22148 = ref_11954 # MOV operation
ref_23108 = ref_11954 # MOV operation
ref_23256 = ref_23108 # MOV operation
ref_23264 = (ref_23256 >> (0x4 & 0x3F)) # SHR operation
ref_23271 = ref_23264 # MOV operation
ref_23341 = ref_23271 # MOV operation
ref_23355 = (0xF & ref_23341) # AND operation
ref_23528 = ref_23355 # MOV operation
ref_23534 = (0x1 | ref_23528) # OR operation
ref_24249 = ref_17477 # MOV operation
ref_24299 = ref_24249 # MOV operation
ref_24311 = ref_23534 # MOV operation
ref_24313 = ((ref_24299 << ((ref_24311 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_25028 = ref_17477 # MOV operation
ref_25808 = ref_11954 # MOV operation
ref_25956 = ref_25808 # MOV operation
ref_25964 = (ref_25956 >> (0x4 & 0x3F)) # SHR operation
ref_25971 = ref_25964 # MOV operation
ref_26041 = ref_25971 # MOV operation
ref_26055 = (0xF & ref_26041) # AND operation
ref_26228 = ref_26055 # MOV operation
ref_26234 = (0x1 | ref_26228) # OR operation
ref_26411 = ref_26234 # MOV operation
ref_26413 = ((0x40 - ref_26411) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_26421 = ref_26413 # MOV operation
ref_26499 = ref_25028 # MOV operation
ref_26503 = ref_26421 # MOV operation
ref_26505 = (ref_26503 & 0xFFFFFFFF) # MOV operation
ref_26507 = (ref_26499 >> ((ref_26505 & 0xFF) & 0x3F)) # SHR operation
ref_26514 = ref_26507 # MOV operation
ref_26592 = ref_24313 # MOV operation
ref_26596 = ref_26514 # MOV operation
ref_26598 = (ref_26596 | ref_26592) # OR operation
ref_26673 = ref_26598 # MOV operation
ref_26687 = (0xF & ref_26673) # AND operation
ref_26762 = ref_26687 # MOV operation
ref_26776 = ((ref_26762 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_26859 = ref_22148 # MOV operation
ref_26863 = ref_26776 # MOV operation
ref_26865 = (ref_26863 | ref_26859) # OR operation
ref_26948 = ref_26865 # MOV operation
ref_27806 = ref_17477 # MOV operation
ref_27954 = ref_27806 # MOV operation
ref_27962 = (ref_27954 >> (0x3 & 0x3F)) # SHR operation
ref_27969 = ref_27962 # MOV operation
ref_28039 = ref_27969 # MOV operation
ref_28053 = (0xF & ref_28039) # AND operation
ref_28226 = ref_28053 # MOV operation
ref_28232 = (0x1 | ref_28226) # OR operation
ref_28947 = ref_14837 # MOV operation
ref_28997 = ref_28947 # MOV operation
ref_29009 = ref_28232 # MOV operation
ref_29011 = ((ref_28997 << ((ref_29009 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_29726 = ref_14837 # MOV operation
ref_30506 = ref_17477 # MOV operation
ref_30654 = ref_30506 # MOV operation
ref_30662 = (ref_30654 >> (0x3 & 0x3F)) # SHR operation
ref_30669 = ref_30662 # MOV operation
ref_30739 = ref_30669 # MOV operation
ref_30753 = (0xF & ref_30739) # AND operation
ref_30926 = ref_30753 # MOV operation
ref_30932 = (0x1 | ref_30926) # OR operation
ref_31109 = ref_30932 # MOV operation
ref_31111 = ((0x40 - ref_31109) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_31119 = ref_31111 # MOV operation
ref_31197 = ref_29726 # MOV operation
ref_31201 = ref_31119 # MOV operation
ref_31203 = (ref_31201 & 0xFFFFFFFF) # MOV operation
ref_31205 = (ref_31197 >> ((ref_31203 & 0xFF) & 0x3F)) # SHR operation
ref_31212 = ref_31205 # MOV operation
ref_31290 = ref_29011 # MOV operation
ref_31294 = ref_31212 # MOV operation
ref_31296 = (ref_31294 | ref_31290) # OR operation
ref_32101 = ref_26948 # MOV operation
ref_32151 = ref_32101 # MOV operation
ref_32165 = (0xF & ref_32151) # AND operation
ref_32338 = ref_32165 # MOV operation
ref_32344 = (0x1 | ref_32338) # OR operation
ref_33059 = ref_20798 # MOV operation
ref_33109 = ref_33059 # MOV operation
ref_33121 = ref_32344 # MOV operation
ref_33123 = ((ref_33109 << ((ref_33121 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_33838 = ref_20798 # MOV operation
ref_34618 = ref_26948 # MOV operation
ref_34668 = ref_34618 # MOV operation
ref_34682 = (0xF & ref_34668) # AND operation
ref_34855 = ref_34682 # MOV operation
ref_34861 = (0x1 | ref_34855) # OR operation
ref_35038 = ref_34861 # MOV operation
ref_35040 = ((0x40 - ref_35038) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_35048 = ref_35040 # MOV operation
ref_35126 = ref_33838 # MOV operation
ref_35130 = ref_35048 # MOV operation
ref_35132 = (ref_35130 & 0xFFFFFFFF) # MOV operation
ref_35134 = (ref_35126 >> ((ref_35132 & 0xFF) & 0x3F)) # SHR operation
ref_35141 = ref_35134 # MOV operation
ref_35219 = ref_33123 # MOV operation
ref_35223 = ref_35141 # MOV operation
ref_35225 = (ref_35223 | ref_35219) # OR operation
ref_35300 = ref_35225 # MOV operation
ref_35312 = ref_31296 # MOV operation
ref_35314 = ((ref_35300 - ref_35312) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_35316 = ((((ref_35300 ^ (ref_35312 ^ ref_35314)) ^ ((ref_35300 ^ ref_35314) & (ref_35300 ^ ref_35312))) >> 63) & 0x1) # Carry flag
ref_35320 = (0x1 if (ref_35314 == 0x0) else 0x0) # Zero flag
ref_35322 = ((((ref_35312 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_35316 | ref_35320) == 0x1) else 0x0)) # SETBE operation
ref_35324 = (ref_35322 & 0xFF) # MOVZX operation
ref_35386 = (ref_35324 & 0xFFFFFFFF) # MOV operation
ref_35388 = ((ref_35386 & 0xFFFFFFFF) & (ref_35386 & 0xFFFFFFFF)) # TEST operation
ref_35393 = (0x1 if (ref_35388 == 0x0) else 0x0) # Zero flag
ref_35395 = (0x40136B if (ref_35393 == 0x0) else 0x401367) # Program Counter


if (ref_35393 == 0x0):
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_9249 = ref_279 # MOV operation
    ref_9397 = ref_9249 # MOV operation
    ref_9405 = (ref_9397 >> (0x5 & 0x3F)) # SHR operation
    ref_9412 = ref_9405 # MOV operation
    ref_9490 = ref_9412 # MOV operation
    ref_10845 = ref_279 # MOV operation
    ref_10895 = ref_10845 # MOV operation
    ref_10909 = ((ref_10895 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_10917 = ref_10909 # MOV operation
    ref_11627 = ref_9490 # MOV operation
    ref_11775 = ref_11627 # MOV operation
    ref_11781 = (0xB4088A290E23905 ^ ref_11775) # XOR operation
    ref_11864 = ref_10917 # MOV operation
    ref_11868 = ref_11781 # MOV operation
    ref_11870 = ((ref_11868 + ref_11864) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_11954 = ref_11870 # MOV operation
    ref_13219 = ref_279 # MOV operation
    ref_13909 = ref_9490 # MOV operation
    ref_14599 = ref_11954 # MOV operation
    ref_14657 = ref_13909 # MOV operation
    ref_14661 = ref_14599 # MOV operation
    ref_14663 = ((ref_14661 + ref_14657) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14747 = ref_13219 # MOV operation
    ref_14751 = ref_14663 # MOV operation
    ref_14753 = ((ref_14751 + ref_14747) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14837 = ref_14753 # MOV operation
    ref_16102 = ref_279 # MOV operation
    ref_16972 = ref_9490 # MOV operation
    ref_17034 = ref_16972 # MOV operation
    ref_17036 = (((sx(0x40, ref_17034) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_17108 = ref_17036 # MOV operation
    ref_17122 = (0x7 & ref_17108) # AND operation
    ref_17295 = ref_17122 # MOV operation
    ref_17301 = (0x1 | ref_17295) # OR operation
    ref_17384 = ref_16102 # MOV operation
    ref_17388 = ref_17301 # MOV operation
    ref_17390 = (ref_17388 & 0xFFFFFFFF) # MOV operation
    ref_17392 = (ref_17384 >> ((ref_17390 & 0xFF) & 0x3F)) # SHR operation
    ref_17399 = ref_17392 # MOV operation
    ref_17477 = ref_17399 # MOV operation
    ref_18827 = ref_9490 # MOV operation
    ref_19697 = ref_9490 # MOV operation
    ref_20387 = ref_14837 # MOV operation
    ref_20445 = ref_19697 # MOV operation
    ref_20449 = ref_20387 # MOV operation
    ref_20451 = (((sx(0x40, ref_20449) * sx(0x40, ref_20445)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_20523 = ref_20451 # MOV operation
    ref_20537 = (0x7 & ref_20523) # AND operation
    ref_20612 = ref_20537 # MOV operation
    ref_20626 = ((ref_20612 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_20709 = ref_18827 # MOV operation
    ref_20713 = ref_20626 # MOV operation
    ref_20715 = (ref_20713 | ref_20709) # OR operation
    ref_20798 = ref_20715 # MOV operation
    ref_22148 = ref_11954 # MOV operation
    ref_23108 = ref_11954 # MOV operation
    ref_23256 = ref_23108 # MOV operation
    ref_23264 = (ref_23256 >> (0x4 & 0x3F)) # SHR operation
    ref_23271 = ref_23264 # MOV operation
    ref_23341 = ref_23271 # MOV operation
    ref_23355 = (0xF & ref_23341) # AND operation
    ref_23528 = ref_23355 # MOV operation
    ref_23534 = (0x1 | ref_23528) # OR operation
    ref_24249 = ref_17477 # MOV operation
    ref_24299 = ref_24249 # MOV operation
    ref_24311 = ref_23534 # MOV operation
    ref_24313 = ((ref_24299 << ((ref_24311 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_25028 = ref_17477 # MOV operation
    ref_25808 = ref_11954 # MOV operation
    ref_25956 = ref_25808 # MOV operation
    ref_25964 = (ref_25956 >> (0x4 & 0x3F)) # SHR operation
    ref_25971 = ref_25964 # MOV operation
    ref_26041 = ref_25971 # MOV operation
    ref_26055 = (0xF & ref_26041) # AND operation
    ref_26228 = ref_26055 # MOV operation
    ref_26234 = (0x1 | ref_26228) # OR operation
    ref_26411 = ref_26234 # MOV operation
    ref_26413 = ((0x40 - ref_26411) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_26421 = ref_26413 # MOV operation
    ref_26499 = ref_25028 # MOV operation
    ref_26503 = ref_26421 # MOV operation
    ref_26505 = (ref_26503 & 0xFFFFFFFF) # MOV operation
    ref_26507 = (ref_26499 >> ((ref_26505 & 0xFF) & 0x3F)) # SHR operation
    ref_26514 = ref_26507 # MOV operation
    ref_26592 = ref_24313 # MOV operation
    ref_26596 = ref_26514 # MOV operation
    ref_26598 = (ref_26596 | ref_26592) # OR operation
    ref_26673 = ref_26598 # MOV operation
    ref_26687 = (0xF & ref_26673) # AND operation
    ref_26762 = ref_26687 # MOV operation
    ref_26776 = ((ref_26762 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_26859 = ref_22148 # MOV operation
    ref_26863 = ref_26776 # MOV operation
    ref_26865 = (ref_26863 | ref_26859) # OR operation
    ref_26948 = ref_26865 # MOV operation
    ref_26950 = ((ref_26948 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_26951 = ((ref_26948 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_26952 = ((ref_26948 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_26953 = ((ref_26948 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_26954 = ((ref_26948 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_26955 = ((ref_26948 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_26956 = ((ref_26948 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_26957 = (ref_26948 & 0xFF) # Byte reference - MOV operation
    ref_36761 = ref_17477 # MOV operation
    ref_37631 = ref_14837 # MOV operation
    ref_38321 = ref_20798 # MOV operation
    ref_38371 = ref_38321 # MOV operation
    ref_38383 = ref_37631 # MOV operation
    ref_38385 = ((ref_38371 - ref_38383) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_38393 = ref_38385 # MOV operation
    ref_38463 = ref_38393 # MOV operation
    ref_38477 = (0x1F & ref_38463) # AND operation
    ref_38552 = ref_38477 # MOV operation
    ref_38566 = ((ref_38552 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38649 = ref_36761 # MOV operation
    ref_38653 = ref_38566 # MOV operation
    ref_38655 = (ref_38653 | ref_38649) # OR operation
    ref_38738 = ref_38655 # MOV operation
    ref_40088 = ref_20798 # MOV operation
    ref_40958 = ref_26948 # MOV operation
    ref_41008 = ref_40958 # MOV operation
    ref_41022 = (0x1F & ref_41008) # AND operation
    ref_41097 = ref_41022 # MOV operation
    ref_41111 = ((ref_41097 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_41194 = ref_40088 # MOV operation
    ref_41198 = ref_41111 # MOV operation
    ref_41200 = (ref_41198 | ref_41194) # OR operation
    ref_41283 = ref_41200 # MOV operation
    ref_45383 = ((((ref_26954) << 8 | ref_26955) << 8 | ref_26956) << 8 | ref_26957) # MOV operation
    ref_45539 = (ref_45383 & 0xFFFFFFFF) # MOV operation
    ref_46757 = ((((ref_26950) << 8 | ref_26951) << 8 | ref_26952) << 8 | ref_26953) # MOV operation
    ref_47963 = (ref_46757 & 0xFFFFFFFF) # MOV operation
    ref_48131 = (ref_45539 & 0xFFFFFFFF) # MOV operation
    ref_49337 = (ref_48131 & 0xFFFFFFFF) # MOV operation
    ref_50555 = (ref_49337 & 0xFFFFFFFF) # MOV operation
    ref_50711 = (ref_50555 & 0xFFFFFFFF) # MOV operation
    ref_51929 = (ref_47963 & 0xFFFFFFFF) # MOV operation
    ref_53135 = (ref_51929 & 0xFFFFFFFF) # MOV operation
    ref_53137 = (((ref_53135 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_53138 = (((ref_53135 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_53139 = (((ref_53135 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_53140 = ((ref_53135 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_53303 = (ref_50711 & 0xFFFFFFFF) # MOV operation
    ref_54509 = (ref_53303 & 0xFFFFFFFF) # MOV operation
    ref_54511 = (((ref_54509 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_54512 = (((ref_54509 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_54513 = (((ref_54509 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_54514 = ((ref_54509 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_56339 = ref_41283 # MOV operation
    ref_57091 = ((((((((ref_53137) << 8 | ref_53138) << 8 | ref_53139) << 8 | ref_53140) << 8 | ref_54511) << 8 | ref_54512) << 8 | ref_54513) << 8 | ref_54514) # MOV operation
    ref_57141 = ref_57091 # MOV operation
    ref_57153 = ref_56339 # MOV operation
    ref_57155 = ((ref_57141 - ref_57153) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_57163 = ref_57155 # MOV operation
    ref_57241 = ref_57163 # MOV operation
    ref_59075 = ref_41283 # MOV operation
    ref_59945 = ref_57241 # MOV operation
    ref_59995 = ref_59945 # MOV operation
    ref_60009 = (0x3F & ref_59995) # AND operation
    ref_60084 = ref_60009 # MOV operation
    ref_60098 = ((ref_60084 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_60181 = ref_59075 # MOV operation
    ref_60185 = ref_60098 # MOV operation
    ref_60187 = (ref_60185 | ref_60181) # OR operation
    ref_60270 = ref_60187 # MOV operation
    ref_62737 = ((((((((ref_53137) << 8 | ref_53138) << 8 | ref_53139) << 8 | ref_53140) << 8 | ref_54511) << 8 | ref_54512) << 8 | ref_54513) << 8 | ref_54514) # MOV operation
    ref_62885 = ref_62737 # MOV operation
    ref_62893 = (ref_62885 >> (0x2 & 0x3F)) # SHR operation
    ref_62900 = ref_62893 # MOV operation
    ref_62970 = ref_62900 # MOV operation
    ref_62984 = (0x7 & ref_62970) # AND operation
    ref_63157 = ref_62984 # MOV operation
    ref_63163 = (0x1 | ref_63157) # OR operation
    ref_63878 = ref_60270 # MOV operation
    ref_63928 = ref_63878 # MOV operation
    ref_63940 = ref_63163 # MOV operation
    ref_63942 = ((ref_63928 << ((ref_63940 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_64657 = ref_57241 # MOV operation
    ref_65347 = ref_38738 # MOV operation
    ref_65405 = ref_64657 # MOV operation
    ref_65409 = ref_65347 # MOV operation
    ref_65411 = (ref_65409 | ref_65405) # OR operation
    ref_65494 = ref_63942 # MOV operation
    ref_65498 = ref_65411 # MOV operation
    ref_65500 = ((ref_65498 + ref_65494) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_65584 = ref_65500 # MOV operation
    ref_65743 = ref_65584 # MOV operation
    ref_65745 = ref_65743 # MOV operation
    endb = ref_65745


else:
    ref_66066 = SymVar_0
    ref_66081 = ref_66066 # MOV operation
    ref_75056 = ref_66081 # MOV operation
    ref_75204 = ref_75056 # MOV operation
    ref_75212 = (ref_75204 >> (0x5 & 0x3F)) # SHR operation
    ref_75219 = ref_75212 # MOV operation
    ref_75297 = ref_75219 # MOV operation
    ref_76652 = ref_66081 # MOV operation
    ref_76702 = ref_76652 # MOV operation
    ref_76716 = ((ref_76702 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_76724 = ref_76716 # MOV operation
    ref_77434 = ref_75297 # MOV operation
    ref_77582 = ref_77434 # MOV operation
    ref_77588 = (0xB4088A290E23905 ^ ref_77582) # XOR operation
    ref_77671 = ref_76724 # MOV operation
    ref_77675 = ref_77588 # MOV operation
    ref_77677 = ((ref_77675 + ref_77671) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_77761 = ref_77677 # MOV operation
    ref_79026 = ref_66081 # MOV operation
    ref_79716 = ref_75297 # MOV operation
    ref_80406 = ref_77761 # MOV operation
    ref_80464 = ref_79716 # MOV operation
    ref_80468 = ref_80406 # MOV operation
    ref_80470 = ((ref_80468 + ref_80464) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_80554 = ref_79026 # MOV operation
    ref_80558 = ref_80470 # MOV operation
    ref_80560 = ((ref_80558 + ref_80554) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_80644 = ref_80560 # MOV operation
    ref_81909 = ref_66081 # MOV operation
    ref_82779 = ref_75297 # MOV operation
    ref_82841 = ref_82779 # MOV operation
    ref_82843 = (((sx(0x40, ref_82841) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_82915 = ref_82843 # MOV operation
    ref_82929 = (0x7 & ref_82915) # AND operation
    ref_83102 = ref_82929 # MOV operation
    ref_83108 = (0x1 | ref_83102) # OR operation
    ref_83191 = ref_81909 # MOV operation
    ref_83195 = ref_83108 # MOV operation
    ref_83197 = (ref_83195 & 0xFFFFFFFF) # MOV operation
    ref_83199 = (ref_83191 >> ((ref_83197 & 0xFF) & 0x3F)) # SHR operation
    ref_83206 = ref_83199 # MOV operation
    ref_83284 = ref_83206 # MOV operation
    ref_84634 = ref_75297 # MOV operation
    ref_85504 = ref_75297 # MOV operation
    ref_86194 = ref_80644 # MOV operation
    ref_86252 = ref_85504 # MOV operation
    ref_86256 = ref_86194 # MOV operation
    ref_86258 = (((sx(0x40, ref_86256) * sx(0x40, ref_86252)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_86330 = ref_86258 # MOV operation
    ref_86344 = (0x7 & ref_86330) # AND operation
    ref_86419 = ref_86344 # MOV operation
    ref_86433 = ((ref_86419 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_86516 = ref_84634 # MOV operation
    ref_86520 = ref_86433 # MOV operation
    ref_86522 = (ref_86520 | ref_86516) # OR operation
    ref_86605 = ref_86522 # MOV operation
    ref_86607 = ((ref_86605 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_86608 = ((ref_86605 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_86609 = ((ref_86605 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_86610 = ((ref_86605 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_86611 = ((ref_86605 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_86612 = ((ref_86605 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_86613 = ((ref_86605 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_86614 = (ref_86605 & 0xFF) # Byte reference - MOV operation
    ref_87955 = ref_77761 # MOV operation
    ref_88915 = ref_77761 # MOV operation
    ref_89063 = ref_88915 # MOV operation
    ref_89071 = (ref_89063 >> (0x4 & 0x3F)) # SHR operation
    ref_89078 = ref_89071 # MOV operation
    ref_89148 = ref_89078 # MOV operation
    ref_89162 = (0xF & ref_89148) # AND operation
    ref_89335 = ref_89162 # MOV operation
    ref_89341 = (0x1 | ref_89335) # OR operation
    ref_90056 = ref_83284 # MOV operation
    ref_90106 = ref_90056 # MOV operation
    ref_90118 = ref_89341 # MOV operation
    ref_90120 = ((ref_90106 << ((ref_90118 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_90835 = ref_83284 # MOV operation
    ref_91615 = ref_77761 # MOV operation
    ref_91763 = ref_91615 # MOV operation
    ref_91771 = (ref_91763 >> (0x4 & 0x3F)) # SHR operation
    ref_91778 = ref_91771 # MOV operation
    ref_91848 = ref_91778 # MOV operation
    ref_91862 = (0xF & ref_91848) # AND operation
    ref_92035 = ref_91862 # MOV operation
    ref_92041 = (0x1 | ref_92035) # OR operation
    ref_92218 = ref_92041 # MOV operation
    ref_92220 = ((0x40 - ref_92218) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_92228 = ref_92220 # MOV operation
    ref_92306 = ref_90835 # MOV operation
    ref_92310 = ref_92228 # MOV operation
    ref_92312 = (ref_92310 & 0xFFFFFFFF) # MOV operation
    ref_92314 = (ref_92306 >> ((ref_92312 & 0xFF) & 0x3F)) # SHR operation
    ref_92321 = ref_92314 # MOV operation
    ref_92399 = ref_90120 # MOV operation
    ref_92403 = ref_92321 # MOV operation
    ref_92405 = (ref_92403 | ref_92399) # OR operation
    ref_92480 = ref_92405 # MOV operation
    ref_92494 = (0xF & ref_92480) # AND operation
    ref_92569 = ref_92494 # MOV operation
    ref_92583 = ((ref_92569 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_92666 = ref_87955 # MOV operation
    ref_92670 = ref_92583 # MOV operation
    ref_92672 = (ref_92670 | ref_92666) # OR operation
    ref_92755 = ref_92672 # MOV operation
    ref_102620 = ref_92755 # MOV operation
    ref_103490 = ref_92755 # MOV operation
    ref_103540 = ref_103490 # MOV operation
    ref_103554 = (0xF & ref_103540) # AND operation
    ref_103629 = ref_103554 # MOV operation
    ref_103643 = ((ref_103629 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_103726 = ref_102620 # MOV operation
    ref_103730 = ref_103643 # MOV operation
    ref_103732 = (ref_103730 | ref_103726) # OR operation
    ref_103815 = ref_103732 # MOV operation
    ref_103817 = ((ref_103815 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_103818 = ((ref_103815 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_103819 = ((ref_103815 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_103820 = ((ref_103815 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_103821 = ((ref_103815 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_103822 = ((ref_103815 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_103823 = ((ref_103815 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_103824 = (ref_103815 & 0xFF) # Byte reference - MOV operation
    ref_114901 = ref_86607 # MOVZX operation
    ref_114951 = (ref_114901 & 0xFF) # MOVZX operation
    ref_117193 = ref_86614 # MOVZX operation
    ref_117243 = (ref_117193 & 0xFF) # MOVZX operation
    ref_117245 = (ref_117243 & 0xFF) # Byte reference - MOV operation
    ref_118497 = (ref_114951 & 0xFF) # MOVZX operation
    ref_118547 = (ref_118497 & 0xFF) # MOVZX operation
    ref_118549 = (ref_118547 & 0xFF) # Byte reference - MOV operation
    ref_122639 = ((((ref_103821) << 8 | ref_103822) << 8 | ref_103823) << 8 | ref_103824) # MOV operation
    ref_122795 = (ref_122639 & 0xFFFFFFFF) # MOV operation
    ref_124013 = ((((ref_103817) << 8 | ref_103818) << 8 | ref_103819) << 8 | ref_103820) # MOV operation
    ref_125219 = (ref_124013 & 0xFFFFFFFF) # MOV operation
    ref_125387 = (ref_122795 & 0xFFFFFFFF) # MOV operation
    ref_126593 = (ref_125387 & 0xFFFFFFFF) # MOV operation
    ref_127811 = (ref_126593 & 0xFFFFFFFF) # MOV operation
    ref_127967 = (ref_127811 & 0xFFFFFFFF) # MOV operation
    ref_129185 = (ref_125219 & 0xFFFFFFFF) # MOV operation
    ref_130391 = (ref_129185 & 0xFFFFFFFF) # MOV operation
    ref_130393 = (((ref_130391 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_130394 = (((ref_130391 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_130395 = (((ref_130391 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_130396 = ((ref_130391 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_130559 = (ref_127967 & 0xFFFFFFFF) # MOV operation
    ref_131765 = (ref_130559 & 0xFFFFFFFF) # MOV operation
    ref_131767 = (((ref_131765 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_131768 = (((ref_131765 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_131769 = (((ref_131765 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_131770 = ((ref_131765 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_133595 = ((((((((ref_117245) << 8 | ref_86608) << 8 | ref_86609) << 8 | ref_86610) << 8 | ref_86611) << 8 | ref_86612) << 8 | ref_86613) << 8 | ref_118549) # MOV operation
    ref_134347 = ((((((((ref_130393) << 8 | ref_130394) << 8 | ref_130395) << 8 | ref_130396) << 8 | ref_131767) << 8 | ref_131768) << 8 | ref_131769) << 8 | ref_131770) # MOV operation
    ref_134397 = ref_134347 # MOV operation
    ref_134409 = ref_133595 # MOV operation
    ref_134411 = ((ref_134397 - ref_134409) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_134419 = ref_134411 # MOV operation
    ref_134497 = ref_134419 # MOV operation
    ref_136331 = ((((((((ref_117245) << 8 | ref_86608) << 8 | ref_86609) << 8 | ref_86610) << 8 | ref_86611) << 8 | ref_86612) << 8 | ref_86613) << 8 | ref_118549) # MOV operation
    ref_137201 = ref_134497 # MOV operation
    ref_137251 = ref_137201 # MOV operation
    ref_137265 = (0x3F & ref_137251) # AND operation
    ref_137340 = ref_137265 # MOV operation
    ref_137354 = ((ref_137340 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_137437 = ref_136331 # MOV operation
    ref_137441 = ref_137354 # MOV operation
    ref_137443 = (ref_137441 | ref_137437) # OR operation
    ref_137526 = ref_137443 # MOV operation
    ref_139993 = ((((((((ref_130393) << 8 | ref_130394) << 8 | ref_130395) << 8 | ref_130396) << 8 | ref_131767) << 8 | ref_131768) << 8 | ref_131769) << 8 | ref_131770) # MOV operation
    ref_140141 = ref_139993 # MOV operation
    ref_140149 = (ref_140141 >> (0x2 & 0x3F)) # SHR operation
    ref_140156 = ref_140149 # MOV operation
    ref_140226 = ref_140156 # MOV operation
    ref_140240 = (0x7 & ref_140226) # AND operation
    ref_140413 = ref_140240 # MOV operation
    ref_140419 = (0x1 | ref_140413) # OR operation
    ref_141134 = ref_137526 # MOV operation
    ref_141184 = ref_141134 # MOV operation
    ref_141196 = ref_140419 # MOV operation
    ref_141198 = ((ref_141184 << ((ref_141196 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_141913 = ref_134497 # MOV operation
    ref_142603 = ref_83284 # MOV operation
    ref_142661 = ref_141913 # MOV operation
    ref_142665 = ref_142603 # MOV operation
    ref_142667 = (ref_142665 | ref_142661) # OR operation
    ref_142750 = ref_141198 # MOV operation
    ref_142754 = ref_142667 # MOV operation
    ref_142756 = ((ref_142754 + ref_142750) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_142840 = ref_142756 # MOV operation
    ref_142999 = ref_142840 # MOV operation
    ref_143001 = ref_142999 # MOV operation
    endb = ref_143001


print endb & 0xffffffffffffffff
