#!/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_6464 = ref_278 # MOV operation
ref_6672 = ref_6464 # MOV operation
ref_6690 = (ref_6672 | 0x1D2C27F0) # OR operation
ref_6805 = ref_6690 # MOV operation
ref_6825 = ((ref_6805 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7839 = ref_278 # MOV operation
ref_8047 = ref_7839 # MOV operation
ref_8065 = (ref_8047 | 0x1D2C27F0) # OR operation
ref_8180 = ref_8065 # MOV operation
ref_8200 = (ref_8180 >> (0x37 & 0x3F)) # SHR operation
ref_8315 = ref_6825 # MOV operation
ref_8331 = ref_8200 # MOV operation
ref_8333 = (ref_8315 | ref_8331) # OR operation
ref_8452 = ref_8333 # MOV operation
ref_10173 = ref_278 # MOV operation
ref_11195 = ref_8452 # MOV operation
ref_11305 = ref_11195 # MOV operation
ref_11325 = ((ref_11305 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_12352 = ref_8452 # MOV operation
ref_12462 = ref_12352 # MOV operation
ref_12482 = (ref_12462 >> (0x33 & 0x3F)) # SHR operation
ref_12597 = ref_11325 # MOV operation
ref_12613 = ref_12482 # MOV operation
ref_12615 = (ref_12597 | ref_12613) # OR operation
ref_12730 = ref_10173 # MOV operation
ref_12746 = ref_12615 # MOV operation
ref_12748 = (ref_12730 | ref_12746) # OR operation
ref_12867 = ref_12748 # MOV operation
ref_14686 = ref_278 # MOV operation
ref_14796 = ref_14686 # MOV operation
ref_14814 = ((ref_14796 + 0x6402BE2) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14934 = ref_14814 # MOV operation
ref_16668 = ref_12867 # MOV operation
ref_17592 = ref_14934 # MOV operation
ref_17702 = ref_17592 # MOV operation
ref_17718 = ref_16668 # MOV operation
ref_17720 = (((sx(0x40, ref_17702) * sx(0x40, ref_17718)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_17946 = ref_17720 # MOV operation
ref_17948 = (((sx(0x40, 0x3BE31211) * sx(0x40, ref_17946)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18861 = ref_278 # MOV operation
ref_19069 = ref_18861 # MOV operation
ref_19087 = (ref_19069 | 0x3544223F) # OR operation
ref_19202 = ref_19087 # MOV operation
ref_19218 = ref_17948 # MOV operation
ref_19220 = (((sx(0x40, ref_19202) * sx(0x40, ref_19218)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_19336 = ref_19220 # MOV operation
ref_21070 = ref_14934 # MOV operation
ref_22190 = ref_19336 # MOV operation
ref_22300 = ref_22190 # MOV operation
ref_22318 = (ref_22300 & 0x1F) # AND operation
ref_22433 = ref_22318 # MOV operation
ref_22453 = ((ref_22433 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_22568 = ref_21070 # MOV operation
ref_22584 = ref_22453 # MOV operation
ref_22586 = (ref_22568 | ref_22584) # OR operation
ref_22705 = ref_22586 # MOV operation
ref_23907 = ref_12867 # MOV operation
ref_24017 = ref_23907 # MOV operation
ref_24037 = (ref_24017 >> (0x1 & 0x3F)) # SHR operation
ref_24152 = ref_24037 # MOV operation
ref_24170 = (ref_24152 & 0xF) # AND operation
ref_24383 = ref_24170 # MOV operation
ref_24401 = (ref_24383 | 0x1) # OR operation
ref_25330 = ref_8452 # MOV operation
ref_25440 = ref_25330 # MOV operation
ref_25456 = ref_24401 # MOV operation
ref_25458 = (ref_25456 & 0xFFFFFFFF) # MOV operation
ref_25460 = ((ref_25440 << ((ref_25458 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_26683 = ref_12867 # MOV operation
ref_26793 = ref_26683 # MOV operation
ref_26813 = (ref_26793 >> (0x1 & 0x3F)) # SHR operation
ref_26928 = ref_26813 # MOV operation
ref_26946 = (ref_26928 & 0xF) # AND operation
ref_27159 = ref_26946 # MOV operation
ref_27177 = (ref_27159 | 0x1) # OR operation
ref_27308 = ref_27177 # MOV operation
ref_27310 = ((0x40 - ref_27308) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_28240 = ref_8452 # MOV operation
ref_28350 = ref_28240 # MOV operation
ref_28366 = ref_27310 # MOV operation
ref_28368 = (ref_28366 & 0xFFFFFFFF) # MOV operation
ref_28370 = (ref_28350 >> ((ref_28368 & 0xFF) & 0x3F)) # SHR operation
ref_28485 = ref_25460 # MOV operation
ref_28501 = ref_28370 # MOV operation
ref_28503 = (ref_28485 | ref_28501) # OR operation
ref_29628 = ref_19336 # MOV operation
ref_29738 = ref_29628 # MOV operation
ref_29758 = (ref_29738 >> (0x3 & 0x3F)) # SHR operation
ref_29873 = ref_29758 # MOV operation
ref_29891 = (ref_29873 & 0x7) # AND operation
ref_30104 = ref_29891 # MOV operation
ref_30122 = (ref_30104 | 0x1) # OR operation
ref_31051 = ref_22705 # MOV operation
ref_31161 = ref_31051 # MOV operation
ref_31177 = ref_30122 # MOV operation
ref_31179 = (ref_31177 & 0xFFFFFFFF) # MOV operation
ref_31181 = (ref_31161 >> ((ref_31179 & 0xFF) & 0x3F)) # SHR operation
ref_31304 = ref_28503 # MOV operation
ref_31312 = ref_31181 # MOV operation
ref_31314 = ((ref_31304 - ref_31312) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_31316 = ((((ref_31304 ^ (ref_31312 ^ ref_31314)) ^ ((ref_31304 ^ ref_31314) & (ref_31304 ^ ref_31312))) >> 63) & 0x1) # Carry flag
ref_31320 = (0x1 if (ref_31314 == 0x0) else 0x0) # Zero flag
ref_31322 = ((((ref_31312 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_31316 | ref_31320) == 0x1) else 0x0)) # SETBE operation
ref_31324 = (ref_31322 & 0xFF) # MOVZX operation
ref_31426 = (ref_31324 & 0xFFFFFFFF) # MOV operation
ref_31428 = ((ref_31426 & 0xFFFFFFFF) & (ref_31426 & 0xFFFFFFFF)) # TEST operation
ref_31433 = (0x1 if (ref_31428 == 0x0) else 0x0) # Zero flag
ref_31435 = (0x1E0C if (ref_31433 == 0x1) else 0x1DEB) # Program Counter


if (ref_31433 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_6464 = ref_278 # MOV operation
    ref_6672 = ref_6464 # MOV operation
    ref_6690 = (ref_6672 | 0x1D2C27F0) # OR operation
    ref_6805 = ref_6690 # MOV operation
    ref_6825 = ((ref_6805 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7839 = ref_278 # MOV operation
    ref_8047 = ref_7839 # MOV operation
    ref_8065 = (ref_8047 | 0x1D2C27F0) # OR operation
    ref_8180 = ref_8065 # MOV operation
    ref_8200 = (ref_8180 >> (0x37 & 0x3F)) # SHR operation
    ref_8315 = ref_6825 # MOV operation
    ref_8331 = ref_8200 # MOV operation
    ref_8333 = (ref_8315 | ref_8331) # OR operation
    ref_8452 = ref_8333 # MOV operation
    ref_10173 = ref_278 # MOV operation
    ref_11195 = ref_8452 # MOV operation
    ref_11305 = ref_11195 # MOV operation
    ref_11325 = ((ref_11305 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_12352 = ref_8452 # MOV operation
    ref_12462 = ref_12352 # MOV operation
    ref_12482 = (ref_12462 >> (0x33 & 0x3F)) # SHR operation
    ref_12597 = ref_11325 # MOV operation
    ref_12613 = ref_12482 # MOV operation
    ref_12615 = (ref_12597 | ref_12613) # OR operation
    ref_12730 = ref_10173 # MOV operation
    ref_12746 = ref_12615 # MOV operation
    ref_12748 = (ref_12730 | ref_12746) # OR operation
    ref_12867 = ref_12748 # MOV operation
    ref_14686 = ref_278 # MOV operation
    ref_14796 = ref_14686 # MOV operation
    ref_14814 = ((ref_14796 + 0x6402BE2) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14934 = ref_14814 # MOV operation
    ref_16668 = ref_12867 # MOV operation
    ref_17592 = ref_14934 # MOV operation
    ref_17702 = ref_17592 # MOV operation
    ref_17718 = ref_16668 # MOV operation
    ref_17720 = (((sx(0x40, ref_17702) * sx(0x40, ref_17718)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_17946 = ref_17720 # MOV operation
    ref_17948 = (((sx(0x40, 0x3BE31211) * sx(0x40, ref_17946)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18861 = ref_278 # MOV operation
    ref_19069 = ref_18861 # MOV operation
    ref_19087 = (ref_19069 | 0x3544223F) # OR operation
    ref_19202 = ref_19087 # MOV operation
    ref_19218 = ref_17948 # MOV operation
    ref_19220 = (((sx(0x40, ref_19202) * sx(0x40, ref_19218)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_19336 = ref_19220 # MOV operation
    ref_21070 = ref_14934 # MOV operation
    ref_22190 = ref_19336 # MOV operation
    ref_22300 = ref_22190 # MOV operation
    ref_22318 = (ref_22300 & 0x1F) # AND operation
    ref_22433 = ref_22318 # MOV operation
    ref_22453 = ((ref_22433 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_22568 = ref_21070 # MOV operation
    ref_22584 = ref_22453 # MOV operation
    ref_22586 = (ref_22568 | ref_22584) # OR operation
    ref_22705 = ref_22586 # MOV operation
    ref_33242 = ref_12867 # MOV operation
    ref_34362 = ref_12867 # MOV operation
    ref_34472 = ref_34362 # MOV operation
    ref_34490 = (ref_34472 & 0xF) # AND operation
    ref_34605 = ref_34490 # MOV operation
    ref_34625 = ((ref_34605 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_34740 = ref_33242 # MOV operation
    ref_34756 = ref_34625 # MOV operation
    ref_34758 = (ref_34740 | ref_34756) # OR operation
    ref_34877 = ref_34758 # MOV operation
    ref_36789 = ref_19336 # MOV operation
    ref_36899 = ref_36789 # MOV operation
    ref_36917 = ((ref_36899 + 0x369A4780) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_37847 = ref_22705 # MOV operation
    ref_37957 = ref_37847 # MOV operation
    ref_37973 = ref_36917 # MOV operation
    ref_37975 = (((sx(0x40, ref_37957) * sx(0x40, ref_37973)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_39097 = ref_34877 # MOV operation
    ref_39207 = ref_39097 # MOV operation
    ref_39227 = (ref_39207 >> (0x3 & 0x3F)) # SHR operation
    ref_39342 = ref_39227 # MOV operation
    ref_39360 = (ref_39342 & 0xF) # AND operation
    ref_39573 = ref_39360 # MOV operation
    ref_39591 = (ref_39573 | 0x1) # OR operation
    ref_40520 = ref_8452 # MOV operation
    ref_40630 = ref_40520 # MOV operation
    ref_40646 = ref_39591 # MOV operation
    ref_40648 = (ref_40646 & 0xFFFFFFFF) # MOV operation
    ref_40650 = ((ref_40630 << ((ref_40648 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_41873 = ref_34877 # MOV operation
    ref_41983 = ref_41873 # MOV operation
    ref_42003 = (ref_41983 >> (0x3 & 0x3F)) # SHR operation
    ref_42118 = ref_42003 # MOV operation
    ref_42136 = (ref_42118 & 0xF) # AND operation
    ref_42349 = ref_42136 # MOV operation
    ref_42367 = (ref_42349 | 0x1) # OR operation
    ref_42498 = ref_42367 # MOV operation
    ref_42500 = ((0x40 - ref_42498) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_43430 = ref_8452 # MOV operation
    ref_43540 = ref_43430 # MOV operation
    ref_43556 = ref_42500 # MOV operation
    ref_43558 = (ref_43556 & 0xFFFFFFFF) # MOV operation
    ref_43560 = (ref_43540 >> ((ref_43558 & 0xFF) & 0x3F)) # SHR operation
    ref_43675 = ref_40650 # MOV operation
    ref_43691 = ref_43560 # MOV operation
    ref_43693 = (ref_43675 | ref_43691) # OR operation
    ref_43808 = ref_43693 # MOV operation
    ref_43824 = ref_37975 # MOV operation
    ref_43826 = (((sx(0x40, ref_43808) * sx(0x40, ref_43824)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_43942 = ref_43826 # MOV operation
    ref_44153 = ref_43942 # MOV operation
    ref_44155 = ref_44153 # MOV operation
    endb = ref_44155


else:
    ref_44475 = SymVar_0
    ref_44490 = ref_44475 # MOV operation
    ref_50681 = ref_44490 # MOV operation
    ref_50889 = ref_50681 # MOV operation
    ref_50907 = (ref_50889 | 0x1D2C27F0) # OR operation
    ref_51022 = ref_50907 # MOV operation
    ref_51042 = ((ref_51022 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_52056 = ref_44490 # MOV operation
    ref_52264 = ref_52056 # MOV operation
    ref_52282 = (ref_52264 | 0x1D2C27F0) # OR operation
    ref_52397 = ref_52282 # MOV operation
    ref_52417 = (ref_52397 >> (0x37 & 0x3F)) # SHR operation
    ref_52532 = ref_51042 # MOV operation
    ref_52548 = ref_52417 # MOV operation
    ref_52550 = (ref_52532 | ref_52548) # OR operation
    ref_52669 = ref_52550 # MOV operation
    ref_54390 = ref_44490 # MOV operation
    ref_55412 = ref_52669 # MOV operation
    ref_55522 = ref_55412 # MOV operation
    ref_55542 = ((ref_55522 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_56569 = ref_52669 # MOV operation
    ref_56679 = ref_56569 # MOV operation
    ref_56699 = (ref_56679 >> (0x33 & 0x3F)) # SHR operation
    ref_56814 = ref_55542 # MOV operation
    ref_56830 = ref_56699 # MOV operation
    ref_56832 = (ref_56814 | ref_56830) # OR operation
    ref_56947 = ref_54390 # MOV operation
    ref_56963 = ref_56832 # MOV operation
    ref_56965 = (ref_56947 | ref_56963) # OR operation
    ref_57084 = ref_56965 # MOV operation
    ref_57086 = ((ref_57084 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_57087 = ((ref_57084 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_57088 = ((ref_57084 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_57089 = ((ref_57084 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_57090 = ((ref_57084 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_57091 = ((ref_57084 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_57092 = ((ref_57084 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_57093 = (ref_57084 & 0xFF) # Byte reference - MOV operation
    ref_58903 = ref_44490 # MOV operation
    ref_59013 = ref_58903 # MOV operation
    ref_59031 = ((ref_59013 + 0x6402BE2) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_59151 = ref_59031 # MOV operation
    ref_60885 = ref_57084 # MOV operation
    ref_61809 = ref_59151 # MOV operation
    ref_61919 = ref_61809 # MOV operation
    ref_61935 = ref_60885 # MOV operation
    ref_61937 = (((sx(0x40, ref_61919) * sx(0x40, ref_61935)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_62163 = ref_61937 # MOV operation
    ref_62165 = (((sx(0x40, 0x3BE31211) * sx(0x40, ref_62163)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_63078 = ref_44490 # MOV operation
    ref_63286 = ref_63078 # MOV operation
    ref_63304 = (ref_63286 | 0x3544223F) # OR operation
    ref_63419 = ref_63304 # MOV operation
    ref_63435 = ref_62165 # MOV operation
    ref_63437 = (((sx(0x40, ref_63419) * sx(0x40, ref_63435)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_63553 = ref_63437 # MOV operation
    ref_65287 = ref_59151 # MOV operation
    ref_66407 = ref_63553 # MOV operation
    ref_66517 = ref_66407 # MOV operation
    ref_66535 = (ref_66517 & 0x1F) # AND operation
    ref_66650 = ref_66535 # MOV operation
    ref_66670 = ((ref_66650 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_66785 = ref_65287 # MOV operation
    ref_66801 = ref_66670 # MOV operation
    ref_66803 = (ref_66785 | ref_66801) # OR operation
    ref_66922 = ref_66803 # MOV operation
    ref_77479 = ref_63553 # MOV operation
    ref_77589 = ref_77479 # MOV operation
    ref_77609 = ((((0x0) << 64 | ref_77589) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_77612 = ref_77609 # MOV operation
    ref_77726 = ref_77612 # MOV operation
    ref_77728 = ((ref_77726 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_77729 = ((ref_77726 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_77730 = ((ref_77726 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_77731 = ((ref_77726 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_77732 = ((ref_77726 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_77733 = ((ref_77726 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_77734 = ((ref_77726 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_77735 = (ref_77726 & 0xFF) # Byte reference - MOV operation
    ref_79326 = ref_57091 # MOVZX operation
    ref_79550 = (ref_79326 & 0xFF) # MOVZX operation
    ref_81142 = ref_57088 # MOVZX operation
    ref_82738 = (ref_81142 & 0xFF) # MOVZX operation
    ref_82740 = (ref_82738 & 0xFF) # Byte reference - MOV operation
    ref_82958 = (ref_79550 & 0xFF) # MOVZX operation
    ref_84554 = (ref_82958 & 0xFF) # MOVZX operation
    ref_84556 = (ref_84554 & 0xFF) # Byte reference - MOV operation
    ref_86146 = ref_57086 # MOVZX operation
    ref_86370 = (ref_86146 & 0xFF) # MOVZX operation
    ref_87962 = ref_57093 # MOVZX operation
    ref_89558 = (ref_87962 & 0xFF) # MOVZX operation
    ref_89560 = (ref_89558 & 0xFF) # Byte reference - MOV operation
    ref_89778 = (ref_86370 & 0xFF) # MOVZX operation
    ref_91374 = (ref_89778 & 0xFF) # MOVZX operation
    ref_91376 = (ref_91374 & 0xFF) # Byte reference - MOV operation
    ref_92966 = ref_77731 # MOVZX operation
    ref_93190 = (ref_92966 & 0xFF) # MOVZX operation
    ref_94782 = ref_77735 # MOVZX operation
    ref_96378 = (ref_94782 & 0xFF) # MOVZX operation
    ref_96380 = (ref_96378 & 0xFF) # Byte reference - MOV operation
    ref_96598 = (ref_93190 & 0xFF) # MOVZX operation
    ref_98194 = (ref_96598 & 0xFF) # MOVZX operation
    ref_98196 = (ref_98194 & 0xFF) # Byte reference - MOV operation
    ref_100098 = ref_63553 # MOV operation
    ref_100208 = ref_100098 # MOV operation
    ref_100226 = ((ref_100208 + 0x369A4780) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_101156 = ref_66922 # MOV operation
    ref_101266 = ref_101156 # MOV operation
    ref_101282 = ref_100226 # MOV operation
    ref_101284 = (((sx(0x40, ref_101266) * sx(0x40, ref_101282)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_102406 = ((((((((ref_89560) << 8 | ref_57087) << 8 | ref_84556) << 8 | ref_57089) << 8 | ref_57090) << 8 | ref_82740) << 8 | ref_57092) << 8 | ref_91376) # MOV operation
    ref_102516 = ref_102406 # MOV operation
    ref_102536 = (ref_102516 >> (0x3 & 0x3F)) # SHR operation
    ref_102651 = ref_102536 # MOV operation
    ref_102669 = (ref_102651 & 0xF) # AND operation
    ref_102882 = ref_102669 # MOV operation
    ref_102900 = (ref_102882 | 0x1) # OR operation
    ref_103829 = ((((((((ref_77728) << 8 | ref_77729) << 8 | ref_77730) << 8 | ref_96380) << 8 | ref_77732) << 8 | ref_77733) << 8 | ref_77734) << 8 | ref_98196) # MOV operation
    ref_103939 = ref_103829 # MOV operation
    ref_103955 = ref_102900 # MOV operation
    ref_103957 = (ref_103955 & 0xFFFFFFFF) # MOV operation
    ref_103959 = ((ref_103939 << ((ref_103957 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_105182 = ((((((((ref_89560) << 8 | ref_57087) << 8 | ref_84556) << 8 | ref_57089) << 8 | ref_57090) << 8 | ref_82740) << 8 | ref_57092) << 8 | ref_91376) # MOV operation
    ref_105292 = ref_105182 # MOV operation
    ref_105312 = (ref_105292 >> (0x3 & 0x3F)) # SHR operation
    ref_105427 = ref_105312 # MOV operation
    ref_105445 = (ref_105427 & 0xF) # AND operation
    ref_105658 = ref_105445 # MOV operation
    ref_105676 = (ref_105658 | 0x1) # OR operation
    ref_105807 = ref_105676 # MOV operation
    ref_105809 = ((0x40 - ref_105807) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_106739 = ((((((((ref_77728) << 8 | ref_77729) << 8 | ref_77730) << 8 | ref_96380) << 8 | ref_77732) << 8 | ref_77733) << 8 | ref_77734) << 8 | ref_98196) # MOV operation
    ref_106849 = ref_106739 # MOV operation
    ref_106865 = ref_105809 # MOV operation
    ref_106867 = (ref_106865 & 0xFFFFFFFF) # MOV operation
    ref_106869 = (ref_106849 >> ((ref_106867 & 0xFF) & 0x3F)) # SHR operation
    ref_106984 = ref_103959 # MOV operation
    ref_107000 = ref_106869 # MOV operation
    ref_107002 = (ref_106984 | ref_107000) # OR operation
    ref_107117 = ref_107002 # MOV operation
    ref_107133 = ref_101284 # MOV operation
    ref_107135 = (((sx(0x40, ref_107117) * sx(0x40, ref_107133)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_107251 = ref_107135 # MOV operation
    ref_107462 = ref_107251 # MOV operation
    ref_107464 = ref_107462 # MOV operation
    endb = ref_107464


print endb & 0xffffffffffffffff
