#!/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_6819 = ref_278 # MOV operation
ref_7048 = ref_6819 # MOV operation
ref_7054 = (0x1D2C27F0 | ref_7048) # OR operation
ref_7194 = ref_7054 # MOV operation
ref_7208 = ((ref_7194 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_8234 = ref_278 # MOV operation
ref_8463 = ref_8234 # MOV operation
ref_8469 = (0x1D2C27F0 | ref_8463) # OR operation
ref_8726 = ref_8469 # MOV operation
ref_8734 = (ref_8726 >> (0x37 & 0x3F)) # SHR operation
ref_8741 = ref_8734 # MOV operation
ref_8858 = ref_7208 # MOV operation
ref_8862 = ref_8741 # MOV operation
ref_8864 = (ref_8862 | ref_8858) # OR operation
ref_8986 = ref_8864 # MOV operation
ref_11028 = ref_278 # MOV operation
ref_12270 = ref_8986 # MOV operation
ref_12385 = ref_12270 # MOV operation
ref_12399 = ((ref_12385 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_13534 = ref_8986 # MOV operation
ref_13766 = ref_13534 # MOV operation
ref_13774 = (ref_13766 >> (0x33 & 0x3F)) # SHR operation
ref_13781 = ref_13774 # MOV operation
ref_13898 = ref_12399 # MOV operation
ref_13902 = ref_13781 # MOV operation
ref_13904 = (ref_13902 | ref_13898) # OR operation
ref_14026 = ref_11028 # MOV operation
ref_14030 = ref_13904 # MOV operation
ref_14032 = (ref_14030 | ref_14026) # OR operation
ref_14154 = ref_14032 # MOV operation
ref_16328 = ref_278 # MOV operation
ref_16420 = ref_16328 # MOV operation
ref_16434 = ((0x6402BE2 + ref_16420) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_16557 = ref_16434 # MOV operation
ref_18599 = ref_278 # MOV operation
ref_18828 = ref_18599 # MOV operation
ref_18834 = (0x3544223F | ref_18828) # OR operation
ref_20101 = ref_16557 # MOV operation
ref_21211 = ref_14154 # MOV operation
ref_21337 = ref_20101 # MOV operation
ref_21341 = ref_21211 # MOV operation
ref_21343 = (((sx(0x40, ref_21341) * sx(0x40, ref_21337)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_21495 = ref_21343 # MOV operation
ref_21497 = (((sx(0x40, ref_21495) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_21645 = ref_18834 # MOV operation
ref_21649 = ref_21497 # MOV operation
ref_21651 = (((sx(0x40, ref_21649) * sx(0x40, ref_21645)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_21770 = ref_21651 # MOV operation
ref_23921 = ref_16557 # MOV operation
ref_25295 = ref_21770 # MOV operation
ref_25412 = ref_25295 # MOV operation
ref_25426 = (0x1F & ref_25412) # AND operation
ref_25566 = ref_25426 # MOV operation
ref_25580 = ((ref_25566 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_25702 = ref_23921 # MOV operation
ref_25706 = ref_25580 # MOV operation
ref_25708 = (ref_25706 | ref_25702) # OR operation
ref_25830 = ref_25708 # MOV operation
ref_27214 = ref_14154 # MOV operation
ref_27446 = ref_27214 # MOV operation
ref_27454 = (ref_27446 >> (0x1 & 0x3F)) # SHR operation
ref_27461 = ref_27454 # MOV operation
ref_27598 = ref_27461 # MOV operation
ref_27612 = (0xF & ref_27598) # AND operation
ref_27866 = ref_27612 # MOV operation
ref_27872 = (0x1 | ref_27866) # OR operation
ref_29007 = ref_8986 # MOV operation
ref_29122 = ref_29007 # MOV operation
ref_29134 = ref_27872 # MOV operation
ref_29136 = ((ref_29122 << ((ref_29134 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30271 = ref_8986 # MOV operation
ref_31513 = ref_14154 # MOV operation
ref_31745 = ref_31513 # MOV operation
ref_31753 = (ref_31745 >> (0x1 & 0x3F)) # SHR operation
ref_31760 = ref_31753 # MOV operation
ref_31897 = ref_31760 # MOV operation
ref_31911 = (0xF & ref_31897) # AND operation
ref_32165 = ref_31911 # MOV operation
ref_32171 = (0x1 | ref_32165) # OR operation
ref_32452 = ref_32171 # MOV operation
ref_32454 = ((0x40 - ref_32452) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_32462 = ref_32454 # MOV operation
ref_32582 = ref_30271 # MOV operation
ref_32586 = ref_32462 # MOV operation
ref_32588 = (ref_32586 & 0xFFFFFFFF) # MOV operation
ref_32590 = (ref_32582 >> ((ref_32588 & 0xFF) & 0x3F)) # SHR operation
ref_32597 = ref_32590 # MOV operation
ref_32714 = ref_29136 # MOV operation
ref_32718 = ref_32597 # MOV operation
ref_32720 = (ref_32718 | ref_32714) # OR operation
ref_33855 = ref_25830 # MOV operation
ref_35097 = ref_21770 # MOV operation
ref_35329 = ref_35097 # MOV operation
ref_35337 = (ref_35329 >> (0x3 & 0x3F)) # SHR operation
ref_35344 = ref_35337 # MOV operation
ref_35481 = ref_35344 # MOV operation
ref_35495 = (0x7 & ref_35481) # AND operation
ref_35749 = ref_35495 # MOV operation
ref_35755 = (0x1 | ref_35749) # OR operation
ref_35880 = ref_33855 # MOV operation
ref_35884 = ref_35755 # MOV operation
ref_35886 = (ref_35884 & 0xFFFFFFFF) # MOV operation
ref_35888 = (ref_35880 >> ((ref_35886 & 0xFF) & 0x3F)) # SHR operation
ref_35895 = ref_35888 # MOV operation
ref_36012 = ref_32720 # MOV operation
ref_36016 = ref_35895 # MOV operation
ref_36018 = ((ref_36012 - ref_36016) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_36020 = ((((ref_36012 ^ (ref_36016 ^ ref_36018)) ^ ((ref_36012 ^ ref_36018) & (ref_36012 ^ ref_36016))) >> 63) & 0x1) # Carry flag
ref_36024 = (0x1 if (ref_36018 == 0x0) else 0x0) # Zero flag
ref_36026 = ((((ref_36016 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_36020 | ref_36024) == 0x1) else 0x0)) # SETBE operation
ref_36028 = (ref_36026 & 0xFF) # MOVZX operation
ref_36129 = (ref_36028 & 0xFFFFFFFF) # MOV operation
ref_36131 = ((ref_36129 & 0xFFFFFFFF) & (ref_36129 & 0xFFFFFFFF)) # TEST operation
ref_36136 = (0x1 if (ref_36131 == 0x0) else 0x0) # Zero flag
ref_36138 = (0x1860 if (ref_36136 == 0x1) else 0x1842) # Program Counter


if (ref_36136 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_6819 = ref_278 # MOV operation
    ref_7048 = ref_6819 # MOV operation
    ref_7054 = (0x1D2C27F0 | ref_7048) # OR operation
    ref_7194 = ref_7054 # MOV operation
    ref_7208 = ((ref_7194 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_8234 = ref_278 # MOV operation
    ref_8463 = ref_8234 # MOV operation
    ref_8469 = (0x1D2C27F0 | ref_8463) # OR operation
    ref_8726 = ref_8469 # MOV operation
    ref_8734 = (ref_8726 >> (0x37 & 0x3F)) # SHR operation
    ref_8741 = ref_8734 # MOV operation
    ref_8858 = ref_7208 # MOV operation
    ref_8862 = ref_8741 # MOV operation
    ref_8864 = (ref_8862 | ref_8858) # OR operation
    ref_8986 = ref_8864 # MOV operation
    ref_11028 = ref_278 # MOV operation
    ref_12270 = ref_8986 # MOV operation
    ref_12385 = ref_12270 # MOV operation
    ref_12399 = ((ref_12385 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_13534 = ref_8986 # MOV operation
    ref_13766 = ref_13534 # MOV operation
    ref_13774 = (ref_13766 >> (0x33 & 0x3F)) # SHR operation
    ref_13781 = ref_13774 # MOV operation
    ref_13898 = ref_12399 # MOV operation
    ref_13902 = ref_13781 # MOV operation
    ref_13904 = (ref_13902 | ref_13898) # OR operation
    ref_14026 = ref_11028 # MOV operation
    ref_14030 = ref_13904 # MOV operation
    ref_14032 = (ref_14030 | ref_14026) # OR operation
    ref_14154 = ref_14032 # MOV operation
    ref_16328 = ref_278 # MOV operation
    ref_16420 = ref_16328 # MOV operation
    ref_16434 = ((0x6402BE2 + ref_16420) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_16557 = ref_16434 # MOV operation
    ref_18599 = ref_278 # MOV operation
    ref_18828 = ref_18599 # MOV operation
    ref_18834 = (0x3544223F | ref_18828) # OR operation
    ref_20101 = ref_16557 # MOV operation
    ref_21211 = ref_14154 # MOV operation
    ref_21337 = ref_20101 # MOV operation
    ref_21341 = ref_21211 # MOV operation
    ref_21343 = (((sx(0x40, ref_21341) * sx(0x40, ref_21337)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_21495 = ref_21343 # MOV operation
    ref_21497 = (((sx(0x40, ref_21495) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_21645 = ref_18834 # MOV operation
    ref_21649 = ref_21497 # MOV operation
    ref_21651 = (((sx(0x40, ref_21649) * sx(0x40, ref_21645)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_21770 = ref_21651 # MOV operation
    ref_23921 = ref_16557 # MOV operation
    ref_25295 = ref_21770 # MOV operation
    ref_25412 = ref_25295 # MOV operation
    ref_25426 = (0x1F & ref_25412) # AND operation
    ref_25566 = ref_25426 # MOV operation
    ref_25580 = ((ref_25566 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_25702 = ref_23921 # MOV operation
    ref_25706 = ref_25580 # MOV operation
    ref_25708 = (ref_25706 | ref_25702) # OR operation
    ref_25830 = ref_25708 # MOV operation
    ref_38420 = ref_14154 # MOV operation
    ref_39794 = ref_14154 # MOV operation
    ref_39911 = ref_39794 # MOV operation
    ref_39925 = (0xF & ref_39911) # AND operation
    ref_40065 = ref_39925 # MOV operation
    ref_40079 = ((ref_40065 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_40201 = ref_38420 # MOV operation
    ref_40205 = ref_40079 # MOV operation
    ref_40207 = (ref_40205 | ref_40201) # OR operation
    ref_40329 = ref_40207 # MOV operation
    ref_42634 = ref_40329 # MOV operation
    ref_42866 = ref_42634 # MOV operation
    ref_42874 = (ref_42866 >> (0x3 & 0x3F)) # SHR operation
    ref_42881 = ref_42874 # MOV operation
    ref_43018 = ref_42881 # MOV operation
    ref_43032 = (0xF & ref_43018) # AND operation
    ref_43286 = ref_43032 # MOV operation
    ref_43292 = (0x1 | ref_43286) # OR operation
    ref_44427 = ref_8986 # MOV operation
    ref_44542 = ref_44427 # MOV operation
    ref_44554 = ref_43292 # MOV operation
    ref_44556 = ((ref_44542 << ((ref_44554 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_45691 = ref_8986 # MOV operation
    ref_46933 = ref_40329 # MOV operation
    ref_47165 = ref_46933 # MOV operation
    ref_47173 = (ref_47165 >> (0x3 & 0x3F)) # SHR operation
    ref_47180 = ref_47173 # MOV operation
    ref_47317 = ref_47180 # MOV operation
    ref_47331 = (0xF & ref_47317) # AND operation
    ref_47585 = ref_47331 # MOV operation
    ref_47591 = (0x1 | ref_47585) # OR operation
    ref_47872 = ref_47591 # MOV operation
    ref_47874 = ((0x40 - ref_47872) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_47882 = ref_47874 # MOV operation
    ref_48002 = ref_45691 # MOV operation
    ref_48006 = ref_47882 # MOV operation
    ref_48008 = (ref_48006 & 0xFFFFFFFF) # MOV operation
    ref_48010 = (ref_48002 >> ((ref_48008 & 0xFF) & 0x3F)) # SHR operation
    ref_48017 = ref_48010 # MOV operation
    ref_48134 = ref_44556 # MOV operation
    ref_48138 = ref_48017 # MOV operation
    ref_48140 = (ref_48138 | ref_48134) # OR operation
    ref_49275 = ref_25830 # MOV operation
    ref_50517 = ref_21770 # MOV operation
    ref_50609 = ref_50517 # MOV operation
    ref_50623 = ((0x369A4780 + ref_50609) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_50775 = ref_49275 # MOV operation
    ref_50779 = ref_50623 # MOV operation
    ref_50781 = (((sx(0x40, ref_50779) * sx(0x40, ref_50775)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_50929 = ref_48140 # MOV operation
    ref_50933 = ref_50781 # MOV operation
    ref_50935 = (((sx(0x40, ref_50933) * sx(0x40, ref_50929)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_51054 = ref_50935 # MOV operation
    ref_51319 = ref_51054 # MOV operation
    ref_51321 = ref_51319 # MOV operation
    endb = ref_51321


else:
    ref_51641 = SymVar_0
    ref_51656 = ref_51641 # MOV operation
    ref_58202 = ref_51656 # MOV operation
    ref_58431 = ref_58202 # MOV operation
    ref_58437 = (0x1D2C27F0 | ref_58431) # OR operation
    ref_58577 = ref_58437 # MOV operation
    ref_58591 = ((ref_58577 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_59617 = ref_51656 # MOV operation
    ref_59846 = ref_59617 # MOV operation
    ref_59852 = (0x1D2C27F0 | ref_59846) # OR operation
    ref_60109 = ref_59852 # MOV operation
    ref_60117 = (ref_60109 >> (0x37 & 0x3F)) # SHR operation
    ref_60124 = ref_60117 # MOV operation
    ref_60241 = ref_58591 # MOV operation
    ref_60245 = ref_60124 # MOV operation
    ref_60247 = (ref_60245 | ref_60241) # OR operation
    ref_60369 = ref_60247 # MOV operation
    ref_62411 = ref_51656 # MOV operation
    ref_63653 = ref_60369 # MOV operation
    ref_63768 = ref_63653 # MOV operation
    ref_63782 = ((ref_63768 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_64917 = ref_60369 # MOV operation
    ref_65149 = ref_64917 # MOV operation
    ref_65157 = (ref_65149 >> (0x33 & 0x3F)) # SHR operation
    ref_65164 = ref_65157 # MOV operation
    ref_65281 = ref_63782 # MOV operation
    ref_65285 = ref_65164 # MOV operation
    ref_65287 = (ref_65285 | ref_65281) # OR operation
    ref_65409 = ref_62411 # MOV operation
    ref_65413 = ref_65287 # MOV operation
    ref_65415 = (ref_65413 | ref_65409) # OR operation
    ref_65537 = ref_65415 # MOV operation
    ref_65539 = ((ref_65537 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_65540 = ((ref_65537 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_65541 = ((ref_65537 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_65542 = ((ref_65537 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_65543 = ((ref_65537 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_65544 = ((ref_65537 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_65545 = ((ref_65537 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_65546 = (ref_65537 & 0xFF) # Byte reference - MOV operation
    ref_67711 = ref_51656 # MOV operation
    ref_67803 = ref_67711 # MOV operation
    ref_67817 = ((0x6402BE2 + ref_67803) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_67940 = ref_67817 # MOV operation
    ref_69982 = ref_51656 # MOV operation
    ref_70211 = ref_69982 # MOV operation
    ref_70217 = (0x3544223F | ref_70211) # OR operation
    ref_71484 = ref_67940 # MOV operation
    ref_72594 = ref_65537 # MOV operation
    ref_72720 = ref_71484 # MOV operation
    ref_72724 = ref_72594 # MOV operation
    ref_72726 = (((sx(0x40, ref_72724) * sx(0x40, ref_72720)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_72878 = ref_72726 # MOV operation
    ref_72880 = (((sx(0x40, ref_72878) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_73028 = ref_70217 # MOV operation
    ref_73032 = ref_72880 # MOV operation
    ref_73034 = (((sx(0x40, ref_73032) * sx(0x40, ref_73028)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_73153 = ref_73034 # MOV operation
    ref_75304 = ref_67940 # MOV operation
    ref_76678 = ref_73153 # MOV operation
    ref_76795 = ref_76678 # MOV operation
    ref_76809 = (0x1F & ref_76795) # AND operation
    ref_76949 = ref_76809 # MOV operation
    ref_76963 = ((ref_76949 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_77085 = ref_75304 # MOV operation
    ref_77089 = ref_76963 # MOV operation
    ref_77091 = (ref_77089 | ref_77085) # OR operation
    ref_77213 = ref_77091 # MOV operation
    ref_89820 = ref_73153 # MOV operation
    ref_89934 = ref_89820 # MOV operation
    ref_89950 = ((((0x0) << 64 | ref_89934) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_90068 = ref_89950 # MOV operation
    ref_90070 = ((ref_90068 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_90071 = ((ref_90068 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_90072 = ((ref_90068 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_90073 = ((ref_90068 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_90074 = ((ref_90068 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_90075 = ((ref_90068 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_90076 = ((ref_90068 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_90077 = (ref_90068 & 0xFF) # Byte reference - MOV operation
    ref_91971 = ref_65544 # MOVZX operation
    ref_92204 = (ref_91971 & 0xFF) # MOVZX operation
    ref_94099 = ref_65541 # MOVZX operation
    ref_95982 = (ref_94099 & 0xFF) # MOVZX operation
    ref_95984 = (ref_95982 & 0xFF) # Byte reference - MOV operation
    ref_96227 = (ref_92204 & 0xFF) # MOVZX operation
    ref_98110 = (ref_96227 & 0xFF) # MOVZX operation
    ref_98112 = (ref_98110 & 0xFF) # Byte reference - MOV operation
    ref_100005 = ref_65539 # MOVZX operation
    ref_100238 = (ref_100005 & 0xFF) # MOVZX operation
    ref_102133 = ref_65546 # MOVZX operation
    ref_104016 = (ref_102133 & 0xFF) # MOVZX operation
    ref_104018 = (ref_104016 & 0xFF) # Byte reference - MOV operation
    ref_104261 = (ref_100238 & 0xFF) # MOVZX operation
    ref_106144 = (ref_104261 & 0xFF) # MOVZX operation
    ref_106146 = (ref_106144 & 0xFF) # Byte reference - MOV operation
    ref_108039 = ref_90073 # MOVZX operation
    ref_108272 = (ref_108039 & 0xFF) # MOVZX operation
    ref_110167 = ref_90077 # MOVZX operation
    ref_112050 = (ref_110167 & 0xFF) # MOVZX operation
    ref_112052 = (ref_112050 & 0xFF) # Byte reference - MOV operation
    ref_112295 = (ref_108272 & 0xFF) # MOVZX operation
    ref_114178 = (ref_112295 & 0xFF) # MOVZX operation
    ref_114180 = (ref_114178 & 0xFF) # Byte reference - MOV operation
    ref_116475 = ((((((((ref_104018) << 8 | ref_65540) << 8 | ref_98112) << 8 | ref_65542) << 8 | ref_65543) << 8 | ref_95984) << 8 | ref_65545) << 8 | ref_106146) # MOV operation
    ref_116707 = ref_116475 # MOV operation
    ref_116715 = (ref_116707 >> (0x3 & 0x3F)) # SHR operation
    ref_116722 = ref_116715 # MOV operation
    ref_116859 = ref_116722 # MOV operation
    ref_116873 = (0xF & ref_116859) # AND operation
    ref_117127 = ref_116873 # MOV operation
    ref_117133 = (0x1 | ref_117127) # OR operation
    ref_118268 = ((((((((ref_90070) << 8 | ref_90071) << 8 | ref_90072) << 8 | ref_112052) << 8 | ref_90074) << 8 | ref_90075) << 8 | ref_90076) << 8 | ref_114180) # MOV operation
    ref_118383 = ref_118268 # MOV operation
    ref_118395 = ref_117133 # MOV operation
    ref_118397 = ((ref_118383 << ((ref_118395 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_119532 = ((((((((ref_90070) << 8 | ref_90071) << 8 | ref_90072) << 8 | ref_112052) << 8 | ref_90074) << 8 | ref_90075) << 8 | ref_90076) << 8 | ref_114180) # MOV operation
    ref_120774 = ((((((((ref_104018) << 8 | ref_65540) << 8 | ref_98112) << 8 | ref_65542) << 8 | ref_65543) << 8 | ref_95984) << 8 | ref_65545) << 8 | ref_106146) # MOV operation
    ref_121006 = ref_120774 # MOV operation
    ref_121014 = (ref_121006 >> (0x3 & 0x3F)) # SHR operation
    ref_121021 = ref_121014 # MOV operation
    ref_121158 = ref_121021 # MOV operation
    ref_121172 = (0xF & ref_121158) # AND operation
    ref_121426 = ref_121172 # MOV operation
    ref_121432 = (0x1 | ref_121426) # OR operation
    ref_121713 = ref_121432 # MOV operation
    ref_121715 = ((0x40 - ref_121713) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_121723 = ref_121715 # MOV operation
    ref_121843 = ref_119532 # MOV operation
    ref_121847 = ref_121723 # MOV operation
    ref_121849 = (ref_121847 & 0xFFFFFFFF) # MOV operation
    ref_121851 = (ref_121843 >> ((ref_121849 & 0xFF) & 0x3F)) # SHR operation
    ref_121858 = ref_121851 # MOV operation
    ref_121975 = ref_118397 # MOV operation
    ref_121979 = ref_121858 # MOV operation
    ref_121981 = (ref_121979 | ref_121975) # OR operation
    ref_123116 = ref_77213 # MOV operation
    ref_124358 = ref_73153 # MOV operation
    ref_124450 = ref_124358 # MOV operation
    ref_124464 = ((0x369A4780 + ref_124450) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_124616 = ref_123116 # MOV operation
    ref_124620 = ref_124464 # MOV operation
    ref_124622 = (((sx(0x40, ref_124620) * sx(0x40, ref_124616)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_124770 = ref_121981 # MOV operation
    ref_124774 = ref_124622 # MOV operation
    ref_124776 = (((sx(0x40, ref_124774) * sx(0x40, ref_124770)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_124895 = ref_124776 # MOV operation
    ref_125160 = ref_124895 # MOV operation
    ref_125162 = ref_125160 # MOV operation
    endb = ref_125162


print endb & 0xffffffffffffffff
