#!/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 = (0x1D2C27F0 | ref_6492) # OR operation
ref_6731 = ref_6506 # MOV operation
ref_6739 = (ref_6731 >> (0x37 & 0x3F)) # SHR operation
ref_6746 = ref_6739 # MOV operation
ref_7811 = ref_278 # MOV operation
ref_7887 = ref_7811 # MOV operation
ref_7901 = (0x1D2C27F0 | ref_7887) # OR operation
ref_8002 = ref_7901 # MOV operation
ref_8016 = ((ref_8002 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_8117 = ref_8016 # MOV operation
ref_8129 = ref_6746 # MOV operation
ref_8131 = (ref_8129 | ref_8117) # OR operation
ref_8240 = ref_8131 # MOV operation
ref_9895 = ref_278 # MOV operation
ref_10909 = ref_8240 # MOV operation
ref_10985 = ref_10909 # MOV operation
ref_10999 = ((ref_10985 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11922 = ref_8240 # MOV operation
ref_12122 = ref_11922 # MOV operation
ref_12130 = (ref_12122 >> (0x33 & 0x3F)) # SHR operation
ref_12137 = ref_12130 # MOV operation
ref_12241 = ref_10999 # MOV operation
ref_12245 = ref_12137 # MOV operation
ref_12247 = (ref_12245 | ref_12241) # OR operation
ref_12356 = ref_9895 # MOV operation
ref_12360 = ref_12247 # MOV operation
ref_12362 = (ref_12360 | ref_12356) # OR operation
ref_12471 = ref_12362 # MOV operation
ref_14126 = ref_278 # MOV operation
ref_14326 = ref_14126 # MOV operation
ref_14332 = ((0x6402BE2 + ref_14326) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14442 = ref_14332 # MOV operation
ref_16213 = ref_278 # MOV operation
ref_16289 = ref_16213 # MOV operation
ref_16303 = (0x3544223F | ref_16289) # OR operation
ref_17342 = ref_14442 # MOV operation
ref_18240 = ref_12471 # MOV operation
ref_18324 = ref_17342 # MOV operation
ref_18328 = ref_18240 # MOV operation
ref_18330 = (((sx(0x40, ref_18328) * sx(0x40, ref_18324)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18440 = ref_18330 # MOV operation
ref_18442 = (((sx(0x40, ref_18440) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18548 = ref_16303 # MOV operation
ref_18552 = ref_18442 # MOV operation
ref_18554 = (((sx(0x40, ref_18552) * sx(0x40, ref_18548)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18660 = ref_18554 # MOV operation
ref_20400 = ref_14442 # MOV operation
ref_21414 = ref_18660 # MOV operation
ref_21614 = ref_21414 # MOV operation
ref_21620 = (0x1F & ref_21614) # AND operation
ref_21721 = ref_21620 # MOV operation
ref_21735 = ((ref_21721 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_21844 = ref_20400 # MOV operation
ref_21848 = ref_21735 # MOV operation
ref_21850 = (ref_21848 | ref_21844) # OR operation
ref_21959 = ref_21850 # MOV operation
ref_22961 = ref_21959 # MOV operation
ref_23975 = ref_18660 # MOV operation
ref_24175 = ref_23975 # MOV operation
ref_24183 = (ref_24175 >> (0x3 & 0x3F)) # SHR operation
ref_24190 = ref_24183 # MOV operation
ref_24286 = ref_24190 # MOV operation
ref_24300 = (0x7 & ref_24286) # AND operation
ref_24525 = ref_24300 # MOV operation
ref_24531 = (0x1 | ref_24525) # OR operation
ref_24640 = ref_22961 # MOV operation
ref_24644 = ref_24531 # MOV operation
ref_24646 = (ref_24644 & 0xFFFFFFFF) # MOV operation
ref_24648 = (ref_24640 >> ((ref_24646 & 0xFF) & 0x3F)) # SHR operation
ref_24655 = ref_24648 # MOV operation
ref_25689 = ref_12471 # MOV operation
ref_25889 = ref_25689 # MOV operation
ref_25897 = (ref_25889 >> (0x1 & 0x3F)) # SHR operation
ref_25904 = ref_25897 # MOV operation
ref_26000 = ref_25904 # MOV operation
ref_26014 = (0xF & ref_26000) # AND operation
ref_26239 = ref_26014 # MOV operation
ref_26245 = (0x1 | ref_26239) # OR operation
ref_27168 = ref_8240 # MOV operation
ref_27244 = ref_27168 # MOV operation
ref_27256 = ref_26245 # MOV operation
ref_27258 = ((ref_27244 << ((ref_27256 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_28181 = ref_8240 # MOV operation
ref_29311 = ref_12471 # MOV operation
ref_29511 = ref_29311 # MOV operation
ref_29519 = (ref_29511 >> (0x1 & 0x3F)) # SHR operation
ref_29526 = ref_29519 # MOV operation
ref_29622 = ref_29526 # MOV operation
ref_29636 = (0xF & ref_29622) # AND operation
ref_29737 = ref_29636 # MOV operation
ref_29751 = (0x1 | ref_29737) # OR operation
ref_29980 = ref_29751 # MOV operation
ref_29982 = ((0x40 - ref_29980) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_29990 = ref_29982 # MOV operation
ref_30094 = ref_28181 # MOV operation
ref_30098 = ref_29990 # MOV operation
ref_30100 = (ref_30098 & 0xFFFFFFFF) # MOV operation
ref_30102 = (ref_30094 >> ((ref_30100 & 0xFF) & 0x3F)) # SHR operation
ref_30109 = ref_30102 # MOV operation
ref_30213 = ref_27258 # MOV operation
ref_30217 = ref_30109 # MOV operation
ref_30219 = (ref_30217 | ref_30213) # OR operation
ref_30320 = ref_30219 # MOV operation
ref_30332 = ref_24655 # MOV operation
ref_30334 = ((ref_30320 - ref_30332) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_30336 = ((((ref_30320 ^ (ref_30332 ^ ref_30334)) ^ ((ref_30320 ^ ref_30334) & (ref_30320 ^ ref_30332))) >> 63) & 0x1) # Carry flag
ref_30340 = (0x1 if (ref_30334 == 0x0) else 0x0) # Zero flag
ref_30342 = ((((ref_30332 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_30336 | ref_30340) == 0x1) else 0x0)) # SETBE operation
ref_30344 = (ref_30342 & 0xFF) # MOVZX operation
ref_30432 = (ref_30344 & 0xFFFFFFFF) # MOV operation
ref_30434 = ((ref_30432 & 0xFFFFFFFF) & (ref_30432 & 0xFFFFFFFF)) # TEST operation
ref_30439 = (0x1 if (ref_30434 == 0x0) else 0x0) # Zero flag
ref_30441 = (0x19D3 if (ref_30439 == 0x1) else 0x19B5) # Program Counter


if (ref_30439 == 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 = (0x1D2C27F0 | ref_6492) # OR operation
    ref_6731 = ref_6506 # MOV operation
    ref_6739 = (ref_6731 >> (0x37 & 0x3F)) # SHR operation
    ref_6746 = ref_6739 # MOV operation
    ref_7811 = ref_278 # MOV operation
    ref_7887 = ref_7811 # MOV operation
    ref_7901 = (0x1D2C27F0 | ref_7887) # OR operation
    ref_8002 = ref_7901 # MOV operation
    ref_8016 = ((ref_8002 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_8117 = ref_8016 # MOV operation
    ref_8129 = ref_6746 # MOV operation
    ref_8131 = (ref_8129 | ref_8117) # OR operation
    ref_8240 = ref_8131 # MOV operation
    ref_9895 = ref_278 # MOV operation
    ref_10909 = ref_8240 # MOV operation
    ref_10985 = ref_10909 # MOV operation
    ref_10999 = ((ref_10985 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11922 = ref_8240 # MOV operation
    ref_12122 = ref_11922 # MOV operation
    ref_12130 = (ref_12122 >> (0x33 & 0x3F)) # SHR operation
    ref_12137 = ref_12130 # MOV operation
    ref_12241 = ref_10999 # MOV operation
    ref_12245 = ref_12137 # MOV operation
    ref_12247 = (ref_12245 | ref_12241) # OR operation
    ref_12356 = ref_9895 # MOV operation
    ref_12360 = ref_12247 # MOV operation
    ref_12362 = (ref_12360 | ref_12356) # OR operation
    ref_12471 = ref_12362 # MOV operation
    ref_14126 = ref_278 # MOV operation
    ref_14326 = ref_14126 # MOV operation
    ref_14332 = ((0x6402BE2 + ref_14326) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14442 = ref_14332 # MOV operation
    ref_16213 = ref_278 # MOV operation
    ref_16289 = ref_16213 # MOV operation
    ref_16303 = (0x3544223F | ref_16289) # OR operation
    ref_17342 = ref_14442 # MOV operation
    ref_18240 = ref_12471 # MOV operation
    ref_18324 = ref_17342 # MOV operation
    ref_18328 = ref_18240 # MOV operation
    ref_18330 = (((sx(0x40, ref_18328) * sx(0x40, ref_18324)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18440 = ref_18330 # MOV operation
    ref_18442 = (((sx(0x40, ref_18440) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18548 = ref_16303 # MOV operation
    ref_18552 = ref_18442 # MOV operation
    ref_18554 = (((sx(0x40, ref_18552) * sx(0x40, ref_18548)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18660 = ref_18554 # MOV operation
    ref_20400 = ref_14442 # MOV operation
    ref_21414 = ref_18660 # MOV operation
    ref_21614 = ref_21414 # MOV operation
    ref_21620 = (0x1F & ref_21614) # AND operation
    ref_21721 = ref_21620 # MOV operation
    ref_21735 = ((ref_21721 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21844 = ref_20400 # MOV operation
    ref_21848 = ref_21735 # MOV operation
    ref_21850 = (ref_21848 | ref_21844) # OR operation
    ref_21959 = ref_21850 # MOV operation
    ref_32274 = ref_12471 # MOV operation
    ref_33288 = ref_12471 # MOV operation
    ref_33488 = ref_33288 # MOV operation
    ref_33494 = (0xF & ref_33488) # AND operation
    ref_33595 = ref_33494 # MOV operation
    ref_33609 = ((ref_33595 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_33718 = ref_32274 # MOV operation
    ref_33722 = ref_33609 # MOV operation
    ref_33724 = (ref_33722 | ref_33718) # OR operation
    ref_33833 = ref_33724 # MOV operation
    ref_35581 = ref_8240 # MOV operation
    ref_36711 = ref_33833 # MOV operation
    ref_36911 = ref_36711 # MOV operation
    ref_36919 = (ref_36911 >> (0x3 & 0x3F)) # SHR operation
    ref_36926 = ref_36919 # MOV operation
    ref_37146 = ref_36926 # MOV operation
    ref_37152 = (0xF & ref_37146) # AND operation
    ref_37253 = ref_37152 # MOV operation
    ref_37267 = (0x1 | ref_37253) # OR operation
    ref_37380 = ref_37267 # MOV operation
    ref_37382 = ((0x40 - ref_37380) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_37390 = ref_37382 # MOV operation
    ref_37494 = ref_35581 # MOV operation
    ref_37498 = ref_37390 # MOV operation
    ref_37500 = (ref_37498 & 0xFFFFFFFF) # MOV operation
    ref_37502 = (ref_37494 >> ((ref_37500 & 0xFF) & 0x3F)) # SHR operation
    ref_37509 = ref_37502 # MOV operation
    ref_38543 = ref_33833 # MOV operation
    ref_38743 = ref_38543 # MOV operation
    ref_38751 = (ref_38743 >> (0x3 & 0x3F)) # SHR operation
    ref_38758 = ref_38751 # MOV operation
    ref_38978 = ref_38758 # MOV operation
    ref_38984 = (0xF & ref_38978) # AND operation
    ref_39085 = ref_38984 # MOV operation
    ref_39099 = (0x1 | ref_39085) # OR operation
    ref_40022 = ref_8240 # MOV operation
    ref_40098 = ref_40022 # MOV operation
    ref_40110 = ref_39099 # MOV operation
    ref_40112 = ((ref_40098 << ((ref_40110 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_40213 = ref_40112 # MOV operation
    ref_40225 = ref_37509 # MOV operation
    ref_40227 = (ref_40225 | ref_40213) # OR operation
    ref_41150 = ref_21959 # MOV operation
    ref_42048 = ref_18660 # MOV operation
    ref_42248 = ref_42048 # MOV operation
    ref_42254 = ((0x369A4780 + ref_42248) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_42364 = ref_41150 # MOV operation
    ref_42368 = ref_42254 # MOV operation
    ref_42370 = (((sx(0x40, ref_42368) * sx(0x40, ref_42364)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42476 = ref_40227 # MOV operation
    ref_42480 = ref_42370 # MOV operation
    ref_42482 = (((sx(0x40, ref_42480) * sx(0x40, ref_42476)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42588 = ref_42482 # MOV operation
    ref_42799 = ref_42588 # MOV operation
    ref_42801 = ref_42799 # MOV operation
    endb = ref_42801


else:
    ref_43121 = SymVar_0
    ref_43136 = ref_43121 # MOV operation
    ref_49279 = ref_43136 # MOV operation
    ref_49355 = ref_49279 # MOV operation
    ref_49369 = (0x1D2C27F0 | ref_49355) # OR operation
    ref_49594 = ref_49369 # MOV operation
    ref_49602 = (ref_49594 >> (0x37 & 0x3F)) # SHR operation
    ref_49609 = ref_49602 # MOV operation
    ref_50674 = ref_43136 # MOV operation
    ref_50750 = ref_50674 # MOV operation
    ref_50764 = (0x1D2C27F0 | ref_50750) # OR operation
    ref_50865 = ref_50764 # MOV operation
    ref_50879 = ((ref_50865 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50980 = ref_50879 # MOV operation
    ref_50992 = ref_49609 # MOV operation
    ref_50994 = (ref_50992 | ref_50980) # OR operation
    ref_51103 = ref_50994 # MOV operation
    ref_52758 = ref_43136 # MOV operation
    ref_53772 = ref_51103 # MOV operation
    ref_53848 = ref_53772 # MOV operation
    ref_53862 = ((ref_53848 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_54785 = ref_51103 # MOV operation
    ref_54985 = ref_54785 # MOV operation
    ref_54993 = (ref_54985 >> (0x33 & 0x3F)) # SHR operation
    ref_55000 = ref_54993 # MOV operation
    ref_55104 = ref_53862 # MOV operation
    ref_55108 = ref_55000 # MOV operation
    ref_55110 = (ref_55108 | ref_55104) # OR operation
    ref_55219 = ref_52758 # MOV operation
    ref_55223 = ref_55110 # MOV operation
    ref_55225 = (ref_55223 | ref_55219) # OR operation
    ref_55334 = ref_55225 # MOV operation
    ref_55336 = ((ref_55334 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_55337 = ((ref_55334 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_55338 = ((ref_55334 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_55339 = ((ref_55334 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_55340 = ((ref_55334 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55341 = ((ref_55334 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55342 = ((ref_55334 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55343 = (ref_55334 & 0xFF) # Byte reference - MOV operation
    ref_56989 = ref_43136 # MOV operation
    ref_57189 = ref_56989 # MOV operation
    ref_57195 = ((0x6402BE2 + ref_57189) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_57305 = ref_57195 # MOV operation
    ref_59076 = ref_43136 # MOV operation
    ref_59152 = ref_59076 # MOV operation
    ref_59166 = (0x3544223F | ref_59152) # OR operation
    ref_60205 = ref_57305 # MOV operation
    ref_61103 = ref_55334 # MOV operation
    ref_61187 = ref_60205 # MOV operation
    ref_61191 = ref_61103 # MOV operation
    ref_61193 = (((sx(0x40, ref_61191) * sx(0x40, ref_61187)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61303 = ref_61193 # MOV operation
    ref_61305 = (((sx(0x40, ref_61303) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61411 = ref_59166 # MOV operation
    ref_61415 = ref_61305 # MOV operation
    ref_61417 = (((sx(0x40, ref_61415) * sx(0x40, ref_61411)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61523 = ref_61417 # MOV operation
    ref_63263 = ref_57305 # MOV operation
    ref_64277 = ref_61523 # MOV operation
    ref_64477 = ref_64277 # MOV operation
    ref_64483 = (0x1F & ref_64477) # AND operation
    ref_64584 = ref_64483 # MOV operation
    ref_64598 = ((ref_64584 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_64707 = ref_63263 # MOV operation
    ref_64711 = ref_64598 # MOV operation
    ref_64713 = (ref_64711 | ref_64707) # OR operation
    ref_64822 = ref_64713 # MOV operation
    ref_75060 = ref_61523 # MOV operation
    ref_75260 = ref_75060 # MOV operation
    ref_75268 = ((((0x0) << 64 | ref_75260) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_75373 = ref_75268 # MOV operation
    ref_75375 = ((ref_75373 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_75376 = ((ref_75373 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_75377 = ((ref_75373 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_75378 = ((ref_75373 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_75379 = ((ref_75373 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_75380 = ((ref_75373 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_75381 = ((ref_75373 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_75382 = (ref_75373 & 0xFF) # Byte reference - MOV operation
    ref_76897 = ref_55341 # MOVZX operation
    ref_77101 = (ref_76897 & 0xFF) # MOVZX operation
    ref_78617 = ref_55338 # MOVZX operation
    ref_80121 = (ref_78617 & 0xFF) # MOVZX operation
    ref_80123 = (ref_80121 & 0xFF) # Byte reference - MOV operation
    ref_81765 = (ref_77101 & 0xFF) # MOVZX operation
    ref_81841 = (ref_81765 & 0xFF) # MOVZX operation
    ref_81843 = (ref_81841 & 0xFF) # Byte reference - MOV operation
    ref_83357 = ref_55336 # MOVZX operation
    ref_83561 = (ref_83357 & 0xFF) # MOVZX operation
    ref_85077 = ref_55343 # MOVZX operation
    ref_86581 = (ref_85077 & 0xFF) # MOVZX operation
    ref_86583 = (ref_86581 & 0xFF) # Byte reference - MOV operation
    ref_86797 = (ref_83561 & 0xFF) # MOVZX operation
    ref_88301 = (ref_86797 & 0xFF) # MOVZX operation
    ref_88303 = (ref_88301 & 0xFF) # Byte reference - MOV operation
    ref_89817 = ref_75378 # MOVZX operation
    ref_90021 = (ref_89817 & 0xFF) # MOVZX operation
    ref_92965 = ref_75382 # MOVZX operation
    ref_93041 = (ref_92965 & 0xFF) # MOVZX operation
    ref_93043 = (ref_93041 & 0xFF) # Byte reference - MOV operation
    ref_93257 = (ref_90021 & 0xFF) # MOVZX operation
    ref_94761 = (ref_93257 & 0xFF) # MOVZX operation
    ref_94763 = (ref_94761 & 0xFF) # Byte reference - MOV operation
    ref_96501 = ((((((((ref_75375) << 8 | ref_75376) << 8 | ref_75377) << 8 | ref_93043) << 8 | ref_75379) << 8 | ref_75380) << 8 | ref_75381) << 8 | ref_94763) # MOV operation
    ref_97631 = ((((((((ref_86583) << 8 | ref_55337) << 8 | ref_81843) << 8 | ref_55339) << 8 | ref_55340) << 8 | ref_80123) << 8 | ref_55342) << 8 | ref_88303) # MOV operation
    ref_97831 = ref_97631 # MOV operation
    ref_97839 = (ref_97831 >> (0x3 & 0x3F)) # SHR operation
    ref_97846 = ref_97839 # MOV operation
    ref_98066 = ref_97846 # MOV operation
    ref_98072 = (0xF & ref_98066) # AND operation
    ref_98173 = ref_98072 # MOV operation
    ref_98187 = (0x1 | ref_98173) # OR operation
    ref_98300 = ref_98187 # MOV operation
    ref_98302 = ((0x40 - ref_98300) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_98310 = ref_98302 # MOV operation
    ref_98414 = ref_96501 # MOV operation
    ref_98418 = ref_98310 # MOV operation
    ref_98420 = (ref_98418 & 0xFFFFFFFF) # MOV operation
    ref_98422 = (ref_98414 >> ((ref_98420 & 0xFF) & 0x3F)) # SHR operation
    ref_98429 = ref_98422 # MOV operation
    ref_99463 = ((((((((ref_86583) << 8 | ref_55337) << 8 | ref_81843) << 8 | ref_55339) << 8 | ref_55340) << 8 | ref_80123) << 8 | ref_55342) << 8 | ref_88303) # MOV operation
    ref_99663 = ref_99463 # MOV operation
    ref_99671 = (ref_99663 >> (0x3 & 0x3F)) # SHR operation
    ref_99678 = ref_99671 # MOV operation
    ref_99898 = ref_99678 # MOV operation
    ref_99904 = (0xF & ref_99898) # AND operation
    ref_100005 = ref_99904 # MOV operation
    ref_100019 = (0x1 | ref_100005) # OR operation
    ref_100942 = ((((((((ref_75375) << 8 | ref_75376) << 8 | ref_75377) << 8 | ref_93043) << 8 | ref_75379) << 8 | ref_75380) << 8 | ref_75381) << 8 | ref_94763) # MOV operation
    ref_101018 = ref_100942 # MOV operation
    ref_101030 = ref_100019 # MOV operation
    ref_101032 = ((ref_101018 << ((ref_101030 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_101133 = ref_101032 # MOV operation
    ref_101145 = ref_98429 # MOV operation
    ref_101147 = (ref_101145 | ref_101133) # OR operation
    ref_102070 = ref_64822 # MOV operation
    ref_102968 = ref_61523 # MOV operation
    ref_103168 = ref_102968 # MOV operation
    ref_103174 = ((0x369A4780 + ref_103168) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_103284 = ref_102070 # MOV operation
    ref_103288 = ref_103174 # MOV operation
    ref_103290 = (((sx(0x40, ref_103288) * sx(0x40, ref_103284)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_103396 = ref_101147 # MOV operation
    ref_103400 = ref_103290 # MOV operation
    ref_103402 = (((sx(0x40, ref_103400) * sx(0x40, ref_103396)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_103508 = ref_103402 # MOV operation
    ref_103719 = ref_103508 # MOV operation
    ref_103721 = ref_103719 # MOV operation
    endb = ref_103721


print endb & 0xffffffffffffffff
