#!/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_5594 = ref_278 # MOV operation
ref_5794 = ref_5594 # MOV operation
ref_5800 = (0x1D2C27F0 | ref_5794) # OR operation
ref_5901 = ref_5800 # MOV operation
ref_5915 = ((ref_5901 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_6869 = ref_278 # MOV operation
ref_7069 = ref_6869 # MOV operation
ref_7075 = (0x1D2C27F0 | ref_7069) # OR operation
ref_7176 = ref_7075 # MOV operation
ref_7190 = (ref_7176 >> (0x37 & 0x3F)) # SHR operation
ref_7299 = ref_5915 # MOV operation
ref_7303 = ref_7190 # MOV operation
ref_7305 = (ref_7303 | ref_7299) # OR operation
ref_8236 = ref_7305 # MOV operation
ref_9069 = ref_278 # MOV operation
ref_10083 = ref_8236 # MOV operation
ref_10159 = ref_10083 # MOV operation
ref_10173 = ((ref_10159 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11212 = ref_8236 # MOV operation
ref_11288 = ref_11212 # MOV operation
ref_11302 = (ref_11288 >> (0x33 & 0x3F)) # SHR operation
ref_11411 = ref_10173 # MOV operation
ref_11415 = ref_11302 # MOV operation
ref_11417 = (ref_11415 | ref_11411) # OR operation
ref_11526 = ref_9069 # MOV operation
ref_11530 = ref_11417 # MOV operation
ref_11532 = (ref_11530 | ref_11526) # OR operation
ref_12463 = ref_11532 # MOV operation
ref_13412 = ref_278 # MOV operation
ref_13488 = ref_13412 # MOV operation
ref_13502 = ((0x6402BE2 + ref_13488) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14434 = ref_13502 # MOV operation
ref_15267 = ref_278 # MOV operation
ref_15467 = ref_15267 # MOV operation
ref_15473 = (0x3544223F | ref_15467) # OR operation
ref_16512 = ref_14434 # MOV operation
ref_17410 = ref_12463 # MOV operation
ref_17494 = ref_16512 # MOV operation
ref_17498 = ref_17410 # MOV operation
ref_17500 = (((sx(0x40, ref_17498) * sx(0x40, ref_17494)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_17610 = ref_17500 # MOV operation
ref_17612 = (((sx(0x40, ref_17610) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_17718 = ref_15473 # MOV operation
ref_17722 = ref_17612 # MOV operation
ref_17724 = (((sx(0x40, ref_17722) * sx(0x40, ref_17718)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_18652 = ref_17724 # MOV operation
ref_19570 = ref_14434 # MOV operation
ref_20700 = ref_18652 # MOV operation
ref_20776 = ref_20700 # MOV operation
ref_20790 = (0x1F & ref_20776) # AND operation
ref_20891 = ref_20790 # MOV operation
ref_20905 = ((ref_20891 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_21014 = ref_19570 # MOV operation
ref_21018 = ref_20905 # MOV operation
ref_21020 = (ref_21018 | ref_21014) # OR operation
ref_21951 = ref_21020 # MOV operation
ref_23185 = ref_18652 # MOV operation
ref_23261 = ref_23185 # MOV operation
ref_23275 = (ref_23261 >> (0x3 & 0x3F)) # SHR operation
ref_23376 = ref_23275 # MOV operation
ref_23390 = (0x7 & ref_23376) # AND operation
ref_23615 = ref_23390 # MOV operation
ref_23621 = (0x1 | ref_23615) # OR operation
ref_24544 = ref_21951 # MOV operation
ref_24620 = ref_24544 # MOV operation
ref_24632 = ref_23621 # MOV operation
ref_24634 = (ref_24620 >> ((ref_24632 & 0xFF) & 0x3F)) # SHR operation
ref_25789 = ref_12463 # MOV operation
ref_25865 = ref_25789 # MOV operation
ref_25879 = (ref_25865 >> (0x1 & 0x3F)) # SHR operation
ref_25980 = ref_25879 # MOV operation
ref_25994 = (0xF & ref_25980) # AND operation
ref_26219 = ref_25994 # MOV operation
ref_26225 = (0x1 | ref_26219) # OR operation
ref_27148 = ref_8236 # MOV operation
ref_27224 = ref_27148 # MOV operation
ref_27236 = ref_26225 # MOV operation
ref_27238 = ((ref_27224 << ((ref_27236 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_28509 = ref_12463 # MOV operation
ref_28585 = ref_28509 # MOV operation
ref_28599 = (ref_28585 >> (0x1 & 0x3F)) # SHR operation
ref_28700 = ref_28599 # MOV operation
ref_28714 = (0xF & ref_28700) # AND operation
ref_28939 = ref_28714 # MOV operation
ref_28945 = (0x1 | ref_28939) # OR operation
ref_29058 = ref_28945 # MOV operation
ref_29060 = ((0x40 - ref_29058) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_29068 = ref_29060 # MOV operation
ref_29986 = ref_8236 # MOV operation
ref_30062 = ref_29986 # MOV operation
ref_30074 = ref_29068 # MOV operation
ref_30076 = (ref_30062 >> ((ref_30074 & 0xFF) & 0x3F)) # SHR operation
ref_30185 = ref_27238 # MOV operation
ref_30189 = ref_30076 # MOV operation
ref_30191 = (ref_30189 | ref_30185) # OR operation
ref_30292 = ref_30191 # MOV operation
ref_30304 = ref_24634 # MOV operation
ref_30306 = ((ref_30292 - ref_30304) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_30308 = ((((ref_30292 ^ (ref_30304 ^ ref_30306)) ^ ((ref_30292 ^ ref_30306) & (ref_30292 ^ ref_30304))) >> 63) & 0x1) # Carry flag
ref_30312 = (0x1 if (ref_30306 == 0x0) else 0x0) # Zero flag
ref_30314 = ((((ref_30304 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_30308 | ref_30312) == 0x1) else 0x0)) # SETBE operation
ref_30316 = (ref_30314 & 0xFF) # MOVZX operation
ref_30404 = (ref_30316 & 0xFFFFFFFF) # MOV operation
ref_30406 = ((ref_30404 & 0xFFFFFFFF) & (ref_30404 & 0xFFFFFFFF)) # TEST operation
ref_30411 = (0x1 if (ref_30406 == 0x0) else 0x0) # Zero flag
ref_30413 = (0x1793 if (ref_30411 == 0x1) else 0x1775) # Program Counter


if (ref_30411 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_5594 = ref_278 # MOV operation
    ref_5794 = ref_5594 # MOV operation
    ref_5800 = (0x1D2C27F0 | ref_5794) # OR operation
    ref_5901 = ref_5800 # MOV operation
    ref_5915 = ((ref_5901 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_6869 = ref_278 # MOV operation
    ref_7069 = ref_6869 # MOV operation
    ref_7075 = (0x1D2C27F0 | ref_7069) # OR operation
    ref_7176 = ref_7075 # MOV operation
    ref_7190 = (ref_7176 >> (0x37 & 0x3F)) # SHR operation
    ref_7299 = ref_5915 # MOV operation
    ref_7303 = ref_7190 # MOV operation
    ref_7305 = (ref_7303 | ref_7299) # OR operation
    ref_8236 = ref_7305 # MOV operation
    ref_9069 = ref_278 # MOV operation
    ref_10083 = ref_8236 # MOV operation
    ref_10159 = ref_10083 # MOV operation
    ref_10173 = ((ref_10159 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11212 = ref_8236 # MOV operation
    ref_11288 = ref_11212 # MOV operation
    ref_11302 = (ref_11288 >> (0x33 & 0x3F)) # SHR operation
    ref_11411 = ref_10173 # MOV operation
    ref_11415 = ref_11302 # MOV operation
    ref_11417 = (ref_11415 | ref_11411) # OR operation
    ref_11526 = ref_9069 # MOV operation
    ref_11530 = ref_11417 # MOV operation
    ref_11532 = (ref_11530 | ref_11526) # OR operation
    ref_12463 = ref_11532 # MOV operation
    ref_13412 = ref_278 # MOV operation
    ref_13488 = ref_13412 # MOV operation
    ref_13502 = ((0x6402BE2 + ref_13488) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14434 = ref_13502 # MOV operation
    ref_15267 = ref_278 # MOV operation
    ref_15467 = ref_15267 # MOV operation
    ref_15473 = (0x3544223F | ref_15467) # OR operation
    ref_16512 = ref_14434 # MOV operation
    ref_17410 = ref_12463 # MOV operation
    ref_17494 = ref_16512 # MOV operation
    ref_17498 = ref_17410 # MOV operation
    ref_17500 = (((sx(0x40, ref_17498) * sx(0x40, ref_17494)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_17610 = ref_17500 # MOV operation
    ref_17612 = (((sx(0x40, ref_17610) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_17718 = ref_15473 # MOV operation
    ref_17722 = ref_17612 # MOV operation
    ref_17724 = (((sx(0x40, ref_17722) * sx(0x40, ref_17718)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18652 = ref_17724 # MOV operation
    ref_19570 = ref_14434 # MOV operation
    ref_20700 = ref_18652 # MOV operation
    ref_20776 = ref_20700 # MOV operation
    ref_20790 = (0x1F & ref_20776) # AND operation
    ref_20891 = ref_20790 # MOV operation
    ref_20905 = ((ref_20891 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21014 = ref_19570 # MOV operation
    ref_21018 = ref_20905 # MOV operation
    ref_21020 = (ref_21018 | ref_21014) # OR operation
    ref_21951 = ref_21020 # MOV operation
    ref_31424 = ref_12463 # MOV operation
    ref_32554 = ref_12463 # MOV operation
    ref_32630 = ref_32554 # MOV operation
    ref_32644 = (0xF & ref_32630) # AND operation
    ref_32745 = ref_32644 # MOV operation
    ref_32759 = ((ref_32745 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_32868 = ref_31424 # MOV operation
    ref_32872 = ref_32759 # MOV operation
    ref_32874 = (ref_32872 | ref_32868) # OR operation
    ref_33805 = ref_32874 # MOV operation
    ref_35039 = ref_33805 # MOV operation
    ref_35115 = ref_35039 # MOV operation
    ref_35129 = (ref_35115 >> (0x3 & 0x3F)) # SHR operation
    ref_35230 = ref_35129 # MOV operation
    ref_35244 = (0xF & ref_35230) # AND operation
    ref_35469 = ref_35244 # MOV operation
    ref_35475 = (0x1 | ref_35469) # OR operation
    ref_36398 = ref_8236 # MOV operation
    ref_36474 = ref_36398 # MOV operation
    ref_36486 = ref_35475 # MOV operation
    ref_36488 = ((ref_36474 << ((ref_36486 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_37759 = ref_33805 # MOV operation
    ref_37835 = ref_37759 # MOV operation
    ref_37849 = (ref_37835 >> (0x3 & 0x3F)) # SHR operation
    ref_37950 = ref_37849 # MOV operation
    ref_37964 = (0xF & ref_37950) # AND operation
    ref_38189 = ref_37964 # MOV operation
    ref_38195 = (0x1 | ref_38189) # OR operation
    ref_38308 = ref_38195 # MOV operation
    ref_38310 = ((0x40 - ref_38308) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_38318 = ref_38310 # MOV operation
    ref_39236 = ref_8236 # MOV operation
    ref_39312 = ref_39236 # MOV operation
    ref_39324 = ref_38318 # MOV operation
    ref_39326 = (ref_39312 >> ((ref_39324 & 0xFF) & 0x3F)) # SHR operation
    ref_39435 = ref_36488 # MOV operation
    ref_39439 = ref_39326 # MOV operation
    ref_39441 = (ref_39439 | ref_39435) # OR operation
    ref_40364 = ref_21951 # MOV operation
    ref_41378 = ref_18652 # MOV operation
    ref_41454 = ref_41378 # MOV operation
    ref_41468 = ((0x369A4780 + ref_41454) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_41578 = ref_40364 # MOV operation
    ref_41582 = ref_41468 # MOV operation
    ref_41584 = (((sx(0x40, ref_41582) * sx(0x40, ref_41578)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_41690 = ref_39441 # MOV operation
    ref_41694 = ref_41584 # MOV operation
    ref_41696 = (((sx(0x40, ref_41694) * sx(0x40, ref_41690)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42548 = ref_41696 # MOV operation
    ref_42759 = ref_42548 # MOV operation
    ref_42761 = ref_42759 # MOV operation
    endb = ref_42761


else:
    ref_43081 = SymVar_0
    ref_43096 = ref_43081 # MOV operation
    ref_48417 = ref_43096 # MOV operation
    ref_48617 = ref_48417 # MOV operation
    ref_48623 = (0x1D2C27F0 | ref_48617) # OR operation
    ref_48724 = ref_48623 # MOV operation
    ref_48738 = ((ref_48724 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_49692 = ref_43096 # MOV operation
    ref_49892 = ref_49692 # MOV operation
    ref_49898 = (0x1D2C27F0 | ref_49892) # OR operation
    ref_49999 = ref_49898 # MOV operation
    ref_50013 = (ref_49999 >> (0x37 & 0x3F)) # SHR operation
    ref_50122 = ref_48738 # MOV operation
    ref_50126 = ref_50013 # MOV operation
    ref_50128 = (ref_50126 | ref_50122) # OR operation
    ref_51059 = ref_50128 # MOV operation
    ref_51892 = ref_43096 # MOV operation
    ref_52906 = ref_51059 # MOV operation
    ref_52982 = ref_52906 # MOV operation
    ref_52996 = ((ref_52982 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_54035 = ref_51059 # MOV operation
    ref_54111 = ref_54035 # MOV operation
    ref_54125 = (ref_54111 >> (0x33 & 0x3F)) # SHR operation
    ref_54234 = ref_52996 # MOV operation
    ref_54238 = ref_54125 # MOV operation
    ref_54240 = (ref_54238 | ref_54234) # OR operation
    ref_54349 = ref_51892 # MOV operation
    ref_54353 = ref_54240 # MOV operation
    ref_54355 = (ref_54353 | ref_54349) # OR operation
    ref_55286 = ref_54355 # MOV operation
    ref_55288 = ((ref_55286 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_55289 = ((ref_55286 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_55290 = ((ref_55286 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_55291 = ((ref_55286 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_55292 = ((ref_55286 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_55293 = ((ref_55286 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_55294 = ((ref_55286 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_55295 = (ref_55286 & 0xFF) # Byte reference - MOV operation
    ref_56235 = ref_43096 # MOV operation
    ref_56311 = ref_56235 # MOV operation
    ref_56325 = ((0x6402BE2 + ref_56311) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_57257 = ref_56325 # MOV operation
    ref_58090 = ref_43096 # MOV operation
    ref_58290 = ref_58090 # MOV operation
    ref_58296 = (0x3544223F | ref_58290) # OR operation
    ref_59335 = ref_57257 # MOV operation
    ref_60233 = ref_55286 # MOV operation
    ref_60317 = ref_59335 # MOV operation
    ref_60321 = ref_60233 # MOV operation
    ref_60323 = (((sx(0x40, ref_60321) * sx(0x40, ref_60317)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_60433 = ref_60323 # MOV operation
    ref_60435 = (((sx(0x40, ref_60433) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_60541 = ref_58296 # MOV operation
    ref_60545 = ref_60435 # MOV operation
    ref_60547 = (((sx(0x40, ref_60545) * sx(0x40, ref_60541)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61475 = ref_60547 # MOV operation
    ref_62393 = ref_57257 # MOV operation
    ref_63523 = ref_61475 # MOV operation
    ref_63599 = ref_63523 # MOV operation
    ref_63613 = (0x1F & ref_63599) # AND operation
    ref_63714 = ref_63613 # MOV operation
    ref_63728 = ((ref_63714 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_63837 = ref_62393 # MOV operation
    ref_63841 = ref_63728 # MOV operation
    ref_63843 = (ref_63841 | ref_63837) # OR operation
    ref_64774 = ref_63843 # MOV operation
    ref_74170 = ref_61475 # MOV operation
    ref_74370 = ref_74170 # MOV operation
    ref_74378 = ((((0x0) << 64 | ref_74370) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_75305 = ref_74378 # MOV operation
    ref_75307 = ((ref_75305 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_75308 = ((ref_75305 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_75309 = ((ref_75305 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_75310 = ((ref_75305 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_75311 = ((ref_75305 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_75312 = ((ref_75305 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_75313 = ((ref_75305 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_75314 = (ref_75305 & 0xFF) # Byte reference - MOV operation
    ref_76829 = ref_55293 # MOVZX operation
    ref_77033 = (ref_76829 & 0xFF) # MOVZX operation
    ref_78549 = ref_55290 # MOVZX operation
    ref_80053 = (ref_78549 & 0xFF) # MOVZX operation
    ref_80055 = (ref_80053 & 0xFF) # Byte reference - MOV operation
    ref_80269 = (ref_77033 & 0xFF) # MOVZX operation
    ref_81773 = (ref_80269 & 0xFF) # MOVZX operation
    ref_81775 = (ref_81773 & 0xFF) # Byte reference - MOV operation
    ref_83289 = ref_55288 # MOVZX operation
    ref_83493 = (ref_83289 & 0xFF) # MOVZX operation
    ref_85009 = ref_55295 # MOVZX operation
    ref_86513 = (ref_85009 & 0xFF) # MOVZX operation
    ref_86515 = (ref_86513 & 0xFF) # Byte reference - MOV operation
    ref_86729 = (ref_83493 & 0xFF) # MOVZX operation
    ref_88233 = (ref_86729 & 0xFF) # MOVZX operation
    ref_88235 = (ref_88233 & 0xFF) # Byte reference - MOV operation
    ref_89749 = ref_75310 # MOVZX operation
    ref_89953 = (ref_89749 & 0xFF) # MOVZX operation
    ref_91469 = ref_75314 # MOVZX operation
    ref_92973 = (ref_91469 & 0xFF) # MOVZX operation
    ref_92975 = (ref_92973 & 0xFF) # Byte reference - MOV operation
    ref_93189 = (ref_89953 & 0xFF) # MOVZX operation
    ref_94693 = (ref_93189 & 0xFF) # MOVZX operation
    ref_94695 = (ref_94693 & 0xFF) # Byte reference - MOV operation
    ref_95919 = ((((((((ref_86515) << 8 | ref_55289) << 8 | ref_81775) << 8 | ref_55291) << 8 | ref_55292) << 8 | ref_80055) << 8 | ref_55294) << 8 | ref_88235) # MOV operation
    ref_95995 = ref_95919 # MOV operation
    ref_96009 = (ref_95995 >> (0x3 & 0x3F)) # SHR operation
    ref_96110 = ref_96009 # MOV operation
    ref_96124 = (0xF & ref_96110) # AND operation
    ref_96349 = ref_96124 # MOV operation
    ref_96355 = (0x1 | ref_96349) # OR operation
    ref_97278 = ((((((((ref_75307) << 8 | ref_75308) << 8 | ref_75309) << 8 | ref_92975) << 8 | ref_75311) << 8 | ref_75312) << 8 | ref_75313) << 8 | ref_94695) # MOV operation
    ref_97354 = ref_97278 # MOV operation
    ref_97366 = ref_96355 # MOV operation
    ref_97368 = ((ref_97354 << ((ref_97366 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_98639 = ((((((((ref_86515) << 8 | ref_55289) << 8 | ref_81775) << 8 | ref_55291) << 8 | ref_55292) << 8 | ref_80055) << 8 | ref_55294) << 8 | ref_88235) # MOV operation
    ref_98715 = ref_98639 # MOV operation
    ref_98729 = (ref_98715 >> (0x3 & 0x3F)) # SHR operation
    ref_98830 = ref_98729 # MOV operation
    ref_98844 = (0xF & ref_98830) # AND operation
    ref_99069 = ref_98844 # MOV operation
    ref_99075 = (0x1 | ref_99069) # OR operation
    ref_99188 = ref_99075 # MOV operation
    ref_99190 = ((0x40 - ref_99188) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_99198 = ref_99190 # MOV operation
    ref_100116 = ((((((((ref_75307) << 8 | ref_75308) << 8 | ref_75309) << 8 | ref_92975) << 8 | ref_75311) << 8 | ref_75312) << 8 | ref_75313) << 8 | ref_94695) # MOV operation
    ref_100192 = ref_100116 # MOV operation
    ref_100204 = ref_99198 # MOV operation
    ref_100206 = (ref_100192 >> ((ref_100204 & 0xFF) & 0x3F)) # SHR operation
    ref_100315 = ref_97368 # MOV operation
    ref_100319 = ref_100206 # MOV operation
    ref_100321 = (ref_100319 | ref_100315) # OR operation
    ref_101244 = ref_64774 # MOV operation
    ref_102258 = ref_61475 # MOV operation
    ref_102334 = ref_102258 # MOV operation
    ref_102348 = ((0x369A4780 + ref_102334) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_102458 = ref_101244 # MOV operation
    ref_102462 = ref_102348 # MOV operation
    ref_102464 = (((sx(0x40, ref_102462) * sx(0x40, ref_102458)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_102570 = ref_100321 # MOV operation
    ref_102574 = ref_102464 # MOV operation
    ref_102576 = (((sx(0x40, ref_102574) * sx(0x40, ref_102570)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_103428 = ref_102576 # MOV operation
    ref_103639 = ref_103428 # MOV operation
    ref_103641 = ref_103639 # MOV operation
    endb = ref_103641


print endb & 0xffffffffffffffff
