#!/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_9073 = ref_278 # MOV operation
ref_9971 = ref_8240 # MOV operation
ref_10171 = ref_9971 # MOV operation
ref_10179 = (ref_10171 >> (0x33 & 0x3F)) # SHR operation
ref_10186 = ref_10179 # MOV operation
ref_11104 = ref_8240 # MOV operation
ref_11304 = ref_11104 # MOV operation
ref_11312 = ((ref_11304 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11319 = ref_11312 # MOV operation
ref_11415 = ref_11319 # MOV operation
ref_11427 = ref_10186 # MOV operation
ref_11429 = (ref_11427 | ref_11415) # OR operation
ref_11538 = ref_9073 # MOV operation
ref_11542 = ref_11429 # MOV operation
ref_11544 = (ref_11542 | ref_11538) # OR operation
ref_12475 = ref_11544 # MOV operation
ref_13424 = ref_278 # MOV operation
ref_13500 = ref_13424 # MOV operation
ref_13514 = ((0x6402BE2 + ref_13500) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14446 = ref_13514 # MOV operation
ref_16101 = ref_278 # MOV operation
ref_16301 = ref_16101 # MOV operation
ref_16307 = (0x3544223F | ref_16301) # OR operation
ref_17346 = ref_14446 # MOV operation
ref_18244 = ref_12475 # MOV operation
ref_18328 = ref_17346 # MOV operation
ref_18332 = ref_18244 # MOV operation
ref_18334 = (((sx(0x40, ref_18332) * sx(0x40, ref_18328)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18444 = ref_18334 # MOV operation
ref_18446 = (((sx(0x40, ref_18444) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18552 = ref_16307 # MOV operation
ref_18556 = ref_18446 # MOV operation
ref_18558 = (((sx(0x40, ref_18556) * sx(0x40, ref_18552)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18664 = ref_18558 # MOV operation
ref_20404 = ref_14446 # MOV operation
ref_21534 = ref_18664 # MOV operation
ref_21610 = ref_21534 # MOV operation
ref_21624 = (0x1F & ref_21610) # AND operation
ref_21725 = ref_21624 # MOV operation
ref_21739 = ((ref_21725 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_21848 = ref_20404 # MOV operation
ref_21852 = ref_21739 # MOV operation
ref_21854 = (ref_21852 | ref_21848) # OR operation
ref_21963 = ref_21854 # MOV operation
ref_23081 = ref_12475 # MOV operation
ref_23281 = ref_23081 # MOV operation
ref_23289 = (ref_23281 >> (0x1 & 0x3F)) # SHR operation
ref_23296 = ref_23289 # MOV operation
ref_23392 = ref_23296 # MOV operation
ref_23406 = (0xF & ref_23392) # AND operation
ref_23631 = ref_23406 # MOV operation
ref_23637 = (0x1 | ref_23631) # OR operation
ref_24560 = ref_8240 # MOV operation
ref_24636 = ref_24560 # MOV operation
ref_24648 = ref_23637 # MOV operation
ref_24650 = ((ref_24636 << ((ref_24648 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_25573 = ref_8240 # MOV operation
ref_26587 = ref_12475 # MOV operation
ref_26787 = ref_26587 # MOV operation
ref_26795 = (ref_26787 >> (0x1 & 0x3F)) # SHR operation
ref_26802 = ref_26795 # MOV operation
ref_27022 = ref_26802 # MOV operation
ref_27028 = (0xF & ref_27022) # AND operation
ref_27129 = ref_27028 # MOV operation
ref_27143 = (0x1 | ref_27129) # OR operation
ref_27372 = ref_27143 # MOV operation
ref_27374 = ((0x40 - ref_27372) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_27382 = ref_27374 # MOV operation
ref_27486 = ref_25573 # MOV operation
ref_27490 = ref_27382 # MOV operation
ref_27492 = (ref_27490 & 0xFFFFFFFF) # MOV operation
ref_27494 = (ref_27486 >> ((ref_27492 & 0xFF) & 0x3F)) # SHR operation
ref_27501 = ref_27494 # MOV operation
ref_27605 = ref_24650 # MOV operation
ref_27609 = ref_27501 # MOV operation
ref_27611 = (ref_27609 | ref_27605) # OR operation
ref_28650 = ref_18664 # MOV operation
ref_28850 = ref_28650 # MOV operation
ref_28858 = (ref_28850 >> (0x3 & 0x3F)) # SHR operation
ref_28865 = ref_28858 # MOV operation
ref_29085 = ref_28865 # MOV operation
ref_29091 = (0x7 & ref_29085) # AND operation
ref_29192 = ref_29091 # MOV operation
ref_29206 = (0x1 | ref_29192) # OR operation
ref_30129 = ref_21963 # MOV operation
ref_30205 = ref_30129 # MOV operation
ref_30217 = ref_29206 # MOV operation
ref_30219 = (ref_30205 >> ((ref_30217 & 0xFF) & 0x3F)) # SHR operation
ref_30328 = ref_27611 # MOV operation
ref_30332 = ref_30219 # 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 = (0x1EE1 if (ref_30439 == 0x1) else 0x1EC3) # 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_9073 = ref_278 # MOV operation
    ref_9971 = ref_8240 # MOV operation
    ref_10171 = ref_9971 # MOV operation
    ref_10179 = (ref_10171 >> (0x33 & 0x3F)) # SHR operation
    ref_10186 = ref_10179 # MOV operation
    ref_11104 = ref_8240 # MOV operation
    ref_11304 = ref_11104 # MOV operation
    ref_11312 = ((ref_11304 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11319 = ref_11312 # MOV operation
    ref_11415 = ref_11319 # MOV operation
    ref_11427 = ref_10186 # MOV operation
    ref_11429 = (ref_11427 | ref_11415) # OR operation
    ref_11538 = ref_9073 # MOV operation
    ref_11542 = ref_11429 # MOV operation
    ref_11544 = (ref_11542 | ref_11538) # OR operation
    ref_12475 = ref_11544 # MOV operation
    ref_13424 = ref_278 # MOV operation
    ref_13500 = ref_13424 # MOV operation
    ref_13514 = ((0x6402BE2 + ref_13500) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14446 = ref_13514 # MOV operation
    ref_16101 = ref_278 # MOV operation
    ref_16301 = ref_16101 # MOV operation
    ref_16307 = (0x3544223F | ref_16301) # OR operation
    ref_17346 = ref_14446 # MOV operation
    ref_18244 = ref_12475 # MOV operation
    ref_18328 = ref_17346 # MOV operation
    ref_18332 = ref_18244 # MOV operation
    ref_18334 = (((sx(0x40, ref_18332) * sx(0x40, ref_18328)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18444 = ref_18334 # MOV operation
    ref_18446 = (((sx(0x40, ref_18444) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18552 = ref_16307 # MOV operation
    ref_18556 = ref_18446 # MOV operation
    ref_18558 = (((sx(0x40, ref_18556) * sx(0x40, ref_18552)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18664 = ref_18558 # MOV operation
    ref_20404 = ref_14446 # MOV operation
    ref_21534 = ref_18664 # MOV operation
    ref_21610 = ref_21534 # MOV operation
    ref_21624 = (0x1F & ref_21610) # AND operation
    ref_21725 = ref_21624 # MOV operation
    ref_21739 = ((ref_21725 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21848 = ref_20404 # MOV operation
    ref_21852 = ref_21739 # MOV operation
    ref_21854 = (ref_21852 | ref_21848) # OR operation
    ref_21963 = ref_21854 # MOV operation
    ref_32390 = ref_12475 # MOV operation
    ref_32466 = ref_32390 # MOV operation
    ref_32480 = (0xF & ref_32466) # AND operation
    ref_32705 = ref_32480 # MOV operation
    ref_32713 = ((ref_32705 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_32720 = ref_32713 # MOV operation
    ref_33638 = ref_12475 # MOV operation
    ref_33714 = ref_33638 # MOV operation
    ref_33726 = ref_32720 # MOV operation
    ref_33728 = (ref_33726 | ref_33714) # OR operation
    ref_33837 = ref_33728 # MOV operation
    ref_35585 = ref_8240 # MOV operation
    ref_36715 = ref_33837 # MOV operation
    ref_36915 = ref_36715 # MOV operation
    ref_36923 = (ref_36915 >> (0x3 & 0x3F)) # SHR operation
    ref_36930 = ref_36923 # MOV operation
    ref_37150 = ref_36930 # MOV operation
    ref_37156 = (0xF & ref_37150) # AND operation
    ref_37257 = ref_37156 # MOV operation
    ref_37271 = (0x1 | ref_37257) # OR operation
    ref_37384 = ref_37271 # MOV operation
    ref_37386 = ((0x40 - ref_37384) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_37394 = ref_37386 # MOV operation
    ref_37498 = ref_35585 # MOV operation
    ref_37502 = ref_37394 # MOV operation
    ref_37504 = (ref_37502 & 0xFFFFFFFF) # MOV operation
    ref_37506 = (ref_37498 >> ((ref_37504 & 0xFF) & 0x3F)) # SHR operation
    ref_37513 = ref_37506 # MOV operation
    ref_38547 = ref_33837 # MOV operation
    ref_38747 = ref_38547 # MOV operation
    ref_38755 = (ref_38747 >> (0x3 & 0x3F)) # SHR operation
    ref_38762 = ref_38755 # MOV operation
    ref_38982 = ref_38762 # MOV operation
    ref_38988 = (0xF & ref_38982) # AND operation
    ref_39089 = ref_38988 # MOV operation
    ref_39103 = (0x1 | ref_39089) # OR operation
    ref_40026 = ref_8240 # MOV operation
    ref_40102 = ref_40026 # MOV operation
    ref_40114 = ref_39103 # MOV operation
    ref_40116 = ((ref_40102 << ((ref_40114 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_40217 = ref_40116 # MOV operation
    ref_40229 = ref_37513 # MOV operation
    ref_40231 = (ref_40229 | ref_40217) # OR operation
    ref_41154 = ref_21963 # MOV operation
    ref_42052 = ref_18664 # MOV operation
    ref_42252 = ref_42052 # MOV operation
    ref_42258 = ((0x369A4780 + ref_42252) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_42368 = ref_41154 # MOV operation
    ref_42372 = ref_42258 # MOV operation
    ref_42374 = (((sx(0x40, ref_42372) * sx(0x40, ref_42368)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42480 = ref_40231 # MOV operation
    ref_42484 = ref_42374 # MOV operation
    ref_42486 = (((sx(0x40, ref_42484) * sx(0x40, ref_42480)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42592 = ref_42486 # MOV operation
    ref_42803 = ref_42592 # MOV operation
    ref_42805 = ref_42803 # MOV operation
    endb = ref_42805


else:
    ref_43125 = SymVar_0
    ref_43140 = ref_43125 # MOV operation
    ref_49283 = ref_43140 # MOV operation
    ref_49483 = ref_49283 # MOV operation
    ref_49489 = (0x1D2C27F0 | ref_49483) # OR operation
    ref_49590 = ref_49489 # MOV operation
    ref_49604 = ((ref_49590 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50442 = ref_43140 # MOV operation
    ref_50642 = ref_50442 # MOV operation
    ref_50648 = (0x1D2C27F0 | ref_50642) # OR operation
    ref_50873 = ref_50648 # MOV operation
    ref_50881 = (ref_50873 >> (0x37 & 0x3F)) # SHR operation
    ref_50888 = ref_50881 # MOV operation
    ref_50992 = ref_49604 # MOV operation
    ref_50996 = ref_50888 # MOV operation
    ref_50998 = (ref_50996 | ref_50992) # OR operation
    ref_51107 = ref_50998 # MOV operation
    ref_51940 = ref_43140 # MOV operation
    ref_52838 = ref_51107 # MOV operation
    ref_53038 = ref_52838 # MOV operation
    ref_53046 = (ref_53038 >> (0x33 & 0x3F)) # SHR operation
    ref_53053 = ref_53046 # MOV operation
    ref_53971 = ref_51107 # MOV operation
    ref_54171 = ref_53971 # MOV operation
    ref_54179 = ((ref_54171 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_54186 = ref_54179 # MOV operation
    ref_54282 = ref_54186 # MOV operation
    ref_54294 = ref_53053 # MOV operation
    ref_54296 = (ref_54294 | ref_54282) # OR operation
    ref_54405 = ref_51940 # MOV operation
    ref_54409 = ref_54296 # MOV operation
    ref_54411 = (ref_54409 | ref_54405) # OR operation
    ref_55342 = ref_54411 # MOV operation
    ref_55344 = ((ref_55342 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_55345 = ((ref_55342 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_55346 = ((ref_55342 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_55347 = ((ref_55342 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_55348 = ((ref_55342 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55349 = ((ref_55342 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55350 = ((ref_55342 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55351 = (ref_55342 & 0xFF) # Byte reference - MOV operation
    ref_56291 = ref_43140 # MOV operation
    ref_56367 = ref_56291 # MOV operation
    ref_56381 = ((0x6402BE2 + ref_56367) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_57313 = ref_56381 # MOV operation
    ref_58968 = ref_43140 # MOV operation
    ref_59168 = ref_58968 # MOV operation
    ref_59174 = (0x3544223F | ref_59168) # OR operation
    ref_60213 = ref_57313 # MOV operation
    ref_61111 = ref_55342 # MOV operation
    ref_61195 = ref_60213 # MOV operation
    ref_61199 = ref_61111 # MOV operation
    ref_61201 = (((sx(0x40, ref_61199) * sx(0x40, ref_61195)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61311 = ref_61201 # MOV operation
    ref_61313 = (((sx(0x40, ref_61311) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61419 = ref_59174 # MOV operation
    ref_61423 = ref_61313 # MOV operation
    ref_61425 = (((sx(0x40, ref_61423) * sx(0x40, ref_61419)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61531 = ref_61425 # MOV operation
    ref_63271 = ref_57313 # MOV operation
    ref_64401 = ref_61531 # MOV operation
    ref_64477 = ref_64401 # MOV operation
    ref_64491 = (0x1F & ref_64477) # AND operation
    ref_64592 = ref_64491 # MOV operation
    ref_64606 = ((ref_64592 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_64715 = ref_63271 # MOV operation
    ref_64719 = ref_64606 # MOV operation
    ref_64721 = (ref_64719 | ref_64715) # OR operation
    ref_64830 = ref_64721 # MOV operation
    ref_74242 = ref_61531 # MOV operation
    ref_74442 = ref_74242 # MOV operation
    ref_74450 = ((((0x0) << 64 | ref_74442) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_75377 = ref_74450 # MOV operation
    ref_75379 = ((ref_75377 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_75380 = ((ref_75377 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_75381 = ((ref_75377 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_75382 = ((ref_75377 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_75383 = ((ref_75377 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_75384 = ((ref_75377 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_75385 = ((ref_75377 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_75386 = (ref_75377 & 0xFF) # Byte reference - MOV operation
    ref_76901 = ref_55349 # MOVZX operation
    ref_77105 = (ref_76901 & 0xFF) # MOVZX operation
    ref_78621 = ref_55346 # MOVZX operation
    ref_80125 = (ref_78621 & 0xFF) # MOVZX operation
    ref_80127 = (ref_80125 & 0xFF) # Byte reference - MOV operation
    ref_81769 = (ref_77105 & 0xFF) # MOVZX operation
    ref_81845 = (ref_81769 & 0xFF) # MOVZX operation
    ref_81847 = (ref_81845 & 0xFF) # Byte reference - MOV operation
    ref_83361 = ref_55344 # MOVZX operation
    ref_83565 = (ref_83361 & 0xFF) # MOVZX operation
    ref_86509 = ref_55351 # MOVZX operation
    ref_86585 = (ref_86509 & 0xFF) # MOVZX operation
    ref_86587 = (ref_86585 & 0xFF) # Byte reference - MOV operation
    ref_88229 = (ref_83565 & 0xFF) # MOVZX operation
    ref_88305 = (ref_88229 & 0xFF) # MOVZX operation
    ref_88307 = (ref_88305 & 0xFF) # Byte reference - MOV operation
    ref_89949 = ref_75382 # MOVZX operation
    ref_90025 = (ref_89949 & 0xFF) # MOVZX operation
    ref_91541 = ref_75386 # MOVZX operation
    ref_93045 = (ref_91541 & 0xFF) # MOVZX operation
    ref_93047 = (ref_93045 & 0xFF) # Byte reference - MOV operation
    ref_94689 = (ref_90025 & 0xFF) # MOVZX operation
    ref_94765 = (ref_94689 & 0xFF) # MOVZX operation
    ref_94767 = (ref_94765 & 0xFF) # Byte reference - MOV operation
    ref_96505 = ((((((((ref_75379) << 8 | ref_75380) << 8 | ref_75381) << 8 | ref_93047) << 8 | ref_75383) << 8 | ref_75384) << 8 | ref_75385) << 8 | ref_94767) # MOV operation
    ref_97635 = ((((((((ref_86587) << 8 | ref_55345) << 8 | ref_81847) << 8 | ref_55347) << 8 | ref_55348) << 8 | ref_80127) << 8 | ref_55350) << 8 | ref_88307) # MOV operation
    ref_97835 = ref_97635 # MOV operation
    ref_97843 = (ref_97835 >> (0x3 & 0x3F)) # SHR operation
    ref_97850 = ref_97843 # MOV operation
    ref_98070 = ref_97850 # MOV operation
    ref_98076 = (0xF & ref_98070) # AND operation
    ref_98177 = ref_98076 # MOV operation
    ref_98191 = (0x1 | ref_98177) # OR operation
    ref_98304 = ref_98191 # MOV operation
    ref_98306 = ((0x40 - ref_98304) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_98314 = ref_98306 # MOV operation
    ref_98418 = ref_96505 # MOV operation
    ref_98422 = ref_98314 # MOV operation
    ref_98424 = (ref_98422 & 0xFFFFFFFF) # MOV operation
    ref_98426 = (ref_98418 >> ((ref_98424 & 0xFF) & 0x3F)) # SHR operation
    ref_98433 = ref_98426 # MOV operation
    ref_99467 = ((((((((ref_86587) << 8 | ref_55345) << 8 | ref_81847) << 8 | ref_55347) << 8 | ref_55348) << 8 | ref_80127) << 8 | ref_55350) << 8 | ref_88307) # MOV operation
    ref_99667 = ref_99467 # MOV operation
    ref_99675 = (ref_99667 >> (0x3 & 0x3F)) # SHR operation
    ref_99682 = ref_99675 # MOV operation
    ref_99902 = ref_99682 # MOV operation
    ref_99908 = (0xF & ref_99902) # AND operation
    ref_100009 = ref_99908 # MOV operation
    ref_100023 = (0x1 | ref_100009) # OR operation
    ref_100946 = ((((((((ref_75379) << 8 | ref_75380) << 8 | ref_75381) << 8 | ref_93047) << 8 | ref_75383) << 8 | ref_75384) << 8 | ref_75385) << 8 | ref_94767) # MOV operation
    ref_101022 = ref_100946 # MOV operation
    ref_101034 = ref_100023 # MOV operation
    ref_101036 = ((ref_101022 << ((ref_101034 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_101137 = ref_101036 # MOV operation
    ref_101149 = ref_98433 # MOV operation
    ref_101151 = (ref_101149 | ref_101137) # OR operation
    ref_102074 = ref_64830 # MOV operation
    ref_102972 = ref_61531 # MOV operation
    ref_103172 = ref_102972 # MOV operation
    ref_103178 = ((0x369A4780 + ref_103172) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_103288 = ref_102074 # MOV operation
    ref_103292 = ref_103178 # MOV operation
    ref_103294 = (((sx(0x40, ref_103292) * sx(0x40, ref_103288)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_103400 = ref_101151 # MOV operation
    ref_103404 = ref_103294 # MOV operation
    ref_103406 = (((sx(0x40, ref_103404) * sx(0x40, ref_103400)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_103512 = ref_103406 # MOV operation
    ref_103723 = ref_103512 # MOV operation
    ref_103725 = ref_103723 # MOV operation
    endb = ref_103725


print endb & 0xffffffffffffffff
