#!/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_6616 = ref_6416 # MOV operation
ref_6622 = (0x1D2C27F0 | ref_6616) # OR operation
ref_6723 = ref_6622 # MOV operation
ref_6737 = ((ref_6723 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7575 = ref_278 # MOV operation
ref_7775 = ref_7575 # MOV operation
ref_7781 = (0x1D2C27F0 | ref_7775) # OR operation
ref_8006 = ref_7781 # MOV operation
ref_8014 = (ref_8006 >> (0x37 & 0x3F)) # SHR operation
ref_8021 = ref_8014 # MOV operation
ref_8125 = ref_6737 # MOV operation
ref_8129 = ref_8021 # MOV operation
ref_8131 = (ref_8129 | ref_8125) # 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_14242 = ref_278 # MOV operation
ref_14318 = ref_14242 # MOV operation
ref_14332 = ((0x6402BE2 + ref_14318) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14442 = ref_14332 # MOV operation
ref_16097 = ref_278 # MOV operation
ref_16297 = ref_16097 # MOV operation
ref_16303 = (0x3544223F | ref_16297) # 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_21530 = ref_18660 # MOV operation
ref_21606 = ref_21530 # MOV operation
ref_21620 = (0x1F & ref_21606) # 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_23077 = ref_12471 # MOV operation
ref_23277 = ref_23077 # MOV operation
ref_23285 = (ref_23277 >> (0x1 & 0x3F)) # SHR operation
ref_23292 = ref_23285 # MOV operation
ref_23388 = ref_23292 # MOV operation
ref_23402 = (0xF & ref_23388) # AND operation
ref_23627 = ref_23402 # MOV operation
ref_23633 = (0x1 | ref_23627) # OR operation
ref_24556 = ref_8240 # MOV operation
ref_24632 = ref_24556 # MOV operation
ref_24644 = ref_23633 # MOV operation
ref_24646 = ((ref_24632 << ((ref_24644 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_25569 = ref_8240 # MOV operation
ref_26583 = ref_12471 # MOV operation
ref_26783 = ref_26583 # MOV operation
ref_26791 = (ref_26783 >> (0x1 & 0x3F)) # SHR operation
ref_26798 = ref_26791 # MOV operation
ref_26894 = ref_26798 # MOV operation
ref_26908 = (0xF & ref_26894) # AND operation
ref_27133 = ref_26908 # MOV operation
ref_27139 = (0x1 | ref_27133) # OR operation
ref_27368 = ref_27139 # MOV operation
ref_27370 = ((0x40 - ref_27368) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_27378 = ref_27370 # MOV operation
ref_27482 = ref_25569 # MOV operation
ref_27486 = ref_27378 # MOV operation
ref_27488 = (ref_27486 & 0xFFFFFFFF) # MOV operation
ref_27490 = (ref_27482 >> ((ref_27488 & 0xFF) & 0x3F)) # SHR operation
ref_27497 = ref_27490 # MOV operation
ref_27601 = ref_24646 # MOV operation
ref_27605 = ref_27497 # MOV operation
ref_27607 = (ref_27605 | ref_27601) # OR operation
ref_28530 = ref_21959 # MOV operation
ref_29544 = ref_18660 # MOV operation
ref_29744 = ref_29544 # MOV operation
ref_29752 = (ref_29744 >> (0x3 & 0x3F)) # SHR operation
ref_29759 = ref_29752 # MOV operation
ref_29855 = ref_29759 # MOV operation
ref_29869 = (0x7 & ref_29855) # AND operation
ref_30094 = ref_29869 # MOV operation
ref_30100 = (0x1 | ref_30094) # OR operation
ref_30209 = ref_28530 # MOV operation
ref_30213 = ref_30100 # MOV operation
ref_30215 = (ref_30213 & 0xFFFFFFFF) # MOV operation
ref_30217 = (ref_30209 >> ((ref_30215 & 0xFF) & 0x3F)) # SHR operation
ref_30224 = ref_30217 # MOV operation
ref_30328 = ref_27607 # MOV operation
ref_30332 = ref_30224 # MOV operation
ref_30334 = ((ref_30328 - ref_30332) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_30336 = ((((ref_30328 ^ (ref_30332 ^ ref_30334)) ^ ((ref_30328 ^ ref_30334) & (ref_30328 ^ 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 = (0x153D if (ref_30439 == 0x1) else 0x151F) # Program Counter


if (ref_30439 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_6416 = ref_278 # MOV operation
    ref_6616 = ref_6416 # MOV operation
    ref_6622 = (0x1D2C27F0 | ref_6616) # OR operation
    ref_6723 = ref_6622 # MOV operation
    ref_6737 = ((ref_6723 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7575 = ref_278 # MOV operation
    ref_7775 = ref_7575 # MOV operation
    ref_7781 = (0x1D2C27F0 | ref_7775) # OR operation
    ref_8006 = ref_7781 # MOV operation
    ref_8014 = (ref_8006 >> (0x37 & 0x3F)) # SHR operation
    ref_8021 = ref_8014 # MOV operation
    ref_8125 = ref_6737 # MOV operation
    ref_8129 = ref_8021 # MOV operation
    ref_8131 = (ref_8129 | ref_8125) # 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_14242 = ref_278 # MOV operation
    ref_14318 = ref_14242 # MOV operation
    ref_14332 = ((0x6402BE2 + ref_14318) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14442 = ref_14332 # MOV operation
    ref_16097 = ref_278 # MOV operation
    ref_16297 = ref_16097 # MOV operation
    ref_16303 = (0x3544223F | ref_16297) # 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_21530 = ref_18660 # MOV operation
    ref_21606 = ref_21530 # MOV operation
    ref_21620 = (0x1F & ref_21606) # 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_33404 = ref_12471 # MOV operation
    ref_33480 = ref_33404 # MOV operation
    ref_33494 = (0xF & ref_33480) # 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_35697 = ref_33833 # MOV operation
    ref_35897 = ref_35697 # MOV operation
    ref_35905 = (ref_35897 >> (0x3 & 0x3F)) # SHR operation
    ref_35912 = ref_35905 # MOV operation
    ref_36008 = ref_35912 # MOV operation
    ref_36022 = (0xF & ref_36008) # AND operation
    ref_36247 = ref_36022 # MOV operation
    ref_36253 = (0x1 | ref_36247) # OR operation
    ref_37176 = ref_8240 # MOV operation
    ref_37252 = ref_37176 # MOV operation
    ref_37264 = ref_36253 # MOV operation
    ref_37266 = ((ref_37252 << ((ref_37264 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38189 = ref_8240 # MOV operation
    ref_39203 = ref_33833 # MOV operation
    ref_39403 = ref_39203 # MOV operation
    ref_39411 = (ref_39403 >> (0x3 & 0x3F)) # SHR operation
    ref_39418 = ref_39411 # MOV operation
    ref_39514 = ref_39418 # MOV operation
    ref_39528 = (0xF & ref_39514) # AND operation
    ref_39753 = ref_39528 # MOV operation
    ref_39759 = (0x1 | ref_39753) # OR operation
    ref_39988 = ref_39759 # MOV operation
    ref_39990 = ((0x40 - ref_39988) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_39998 = ref_39990 # MOV operation
    ref_40102 = ref_38189 # MOV operation
    ref_40106 = ref_39998 # MOV operation
    ref_40108 = (ref_40106 & 0xFFFFFFFF) # MOV operation
    ref_40110 = (ref_40102 >> ((ref_40108 & 0xFF) & 0x3F)) # SHR operation
    ref_40117 = ref_40110 # MOV operation
    ref_40221 = ref_37266 # MOV operation
    ref_40225 = ref_40117 # MOV operation
    ref_40227 = (ref_40225 | ref_40221) # OR operation
    ref_41150 = ref_21959 # MOV operation
    ref_42164 = ref_18660 # MOV operation
    ref_42240 = ref_42164 # MOV operation
    ref_42254 = ((0x369A4780 + ref_42240) & 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_49479 = ref_49279 # MOV operation
    ref_49485 = (0x1D2C27F0 | ref_49479) # OR operation
    ref_49586 = ref_49485 # MOV operation
    ref_49600 = ((ref_49586 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50438 = ref_43136 # MOV operation
    ref_50638 = ref_50438 # MOV operation
    ref_50644 = (0x1D2C27F0 | ref_50638) # OR operation
    ref_50869 = ref_50644 # MOV operation
    ref_50877 = (ref_50869 >> (0x37 & 0x3F)) # SHR operation
    ref_50884 = ref_50877 # MOV operation
    ref_50988 = ref_49600 # MOV operation
    ref_50992 = ref_50884 # MOV operation
    ref_50994 = (ref_50992 | ref_50988) # 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_57105 = ref_43136 # MOV operation
    ref_57181 = ref_57105 # MOV operation
    ref_57195 = ((0x6402BE2 + ref_57181) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_57305 = ref_57195 # MOV operation
    ref_58960 = ref_43136 # MOV operation
    ref_59160 = ref_58960 # MOV operation
    ref_59166 = (0x3544223F | ref_59160) # 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_64393 = ref_61523 # MOV operation
    ref_64469 = ref_64393 # MOV operation
    ref_64483 = (0x1F & ref_64469) # 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_75176 = ref_61523 # MOV operation
    ref_75252 = ref_75176 # MOV operation
    ref_75268 = ((((0x0) << 64 | ref_75252) / 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_80337 = (ref_77101 & 0xFF) # MOVZX operation
    ref_81841 = (ref_80337 & 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_91537 = ref_75382 # MOVZX operation
    ref_93041 = (ref_91537 & 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_96617 = ((((((((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_96817 = ref_96617 # MOV operation
    ref_96825 = (ref_96817 >> (0x3 & 0x3F)) # SHR operation
    ref_96832 = ref_96825 # MOV operation
    ref_96928 = ref_96832 # MOV operation
    ref_96942 = (0xF & ref_96928) # AND operation
    ref_97167 = ref_96942 # MOV operation
    ref_97173 = (0x1 | ref_97167) # OR operation
    ref_98096 = ((((((((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_98172 = ref_98096 # MOV operation
    ref_98184 = ref_97173 # MOV operation
    ref_98186 = ((ref_98172 << ((ref_98184 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_99109 = ((((((((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_100123 = ((((((((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_100323 = ref_100123 # MOV operation
    ref_100331 = (ref_100323 >> (0x3 & 0x3F)) # SHR operation
    ref_100338 = ref_100331 # MOV operation
    ref_100434 = ref_100338 # MOV operation
    ref_100448 = (0xF & ref_100434) # AND operation
    ref_100673 = ref_100448 # MOV operation
    ref_100679 = (0x1 | ref_100673) # OR operation
    ref_100908 = ref_100679 # MOV operation
    ref_100910 = ((0x40 - ref_100908) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_100918 = ref_100910 # MOV operation
    ref_101022 = ref_99109 # MOV operation
    ref_101026 = ref_100918 # MOV operation
    ref_101028 = (ref_101026 & 0xFFFFFFFF) # MOV operation
    ref_101030 = (ref_101022 >> ((ref_101028 & 0xFF) & 0x3F)) # SHR operation
    ref_101037 = ref_101030 # MOV operation
    ref_101141 = ref_98186 # MOV operation
    ref_101145 = ref_101037 # MOV operation
    ref_101147 = (ref_101145 | ref_101141) # OR operation
    ref_102070 = ref_64822 # MOV operation
    ref_103084 = ref_61523 # MOV operation
    ref_103160 = ref_103084 # MOV operation
    ref_103174 = ((0x369A4780 + ref_103160) & 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
