#!/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_5463 = ref_278 # MOV operation
ref_5505 = ref_5463 # MOV operation
ref_5511 = (0x1D2C27F0 | ref_5505) # OR operation
ref_5548 = ref_5511 # MOV operation
ref_5562 = ((ref_5548 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_6009 = ref_278 # MOV operation
ref_6051 = ref_6009 # MOV operation
ref_6057 = (0x1D2C27F0 | ref_6051) # OR operation
ref_6104 = ref_6057 # MOV operation
ref_6112 = (ref_6104 >> (0x37 & 0x3F)) # SHR operation
ref_6119 = ref_6112 # MOV operation
ref_6151 = ref_5562 # MOV operation
ref_6163 = ref_6119 # MOV operation
ref_6165 = (ref_6163 | ref_6151) # OR operation
ref_6204 = ref_6165 # MOV operation
ref_6902 = ref_278 # MOV operation
ref_7192 = ref_6204 # MOV operation
ref_7216 = ref_7192 # MOV operation
ref_7224 = ((ref_7216 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7231 = ref_7224 # MOV operation
ref_7505 = ref_6204 # MOV operation
ref_7555 = ref_7505 # MOV operation
ref_7569 = (ref_7555 >> (0x33 & 0x3F)) # SHR operation
ref_7590 = ref_7231 # MOV operation
ref_7602 = ref_7569 # MOV operation
ref_7604 = (ref_7602 | ref_7590) # OR operation
ref_7635 = ref_6902 # MOV operation
ref_7639 = ref_7604 # MOV operation
ref_7641 = (ref_7639 | ref_7635) # OR operation
ref_7680 = ref_7641 # MOV operation
ref_8518 = ref_278 # MOV operation
ref_8550 = ref_8518 # MOV operation
ref_8564 = ((0x6402BE2 + ref_8550) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8604 = ref_8564 # MOV operation
ref_9302 = ref_278 # MOV operation
ref_9344 = ref_9302 # MOV operation
ref_9350 = (0x3544223F | ref_9344) # OR operation
ref_9645 = ref_8604 # MOV operation
ref_9919 = ref_7680 # MOV operation
ref_9945 = ref_9645 # MOV operation
ref_9957 = ref_9919 # MOV operation
ref_9959 = (((sx(0x40, ref_9957) * sx(0x40, ref_9945)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_9989 = ref_9959 # MOV operation
ref_9991 = (((sx(0x40, ref_9989) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_10019 = ref_9350 # MOV operation
ref_10023 = ref_9991 # MOV operation
ref_10025 = (((sx(0x40, ref_10023) * sx(0x40, ref_10019)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_10061 = ref_10025 # MOV operation
ref_10712 = ref_8604 # MOV operation
ref_11022 = ref_10061 # MOV operation
ref_11054 = ref_11022 # MOV operation
ref_11068 = (0x1F & ref_11054) # AND operation
ref_11105 = ref_11068 # MOV operation
ref_11119 = ((ref_11105 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11156 = ref_10712 # MOV operation
ref_11168 = ref_11119 # MOV operation
ref_11170 = (ref_11168 | ref_11156) # OR operation
ref_11209 = ref_11170 # MOV operation
ref_11675 = ref_7680 # MOV operation
ref_11725 = ref_11675 # MOV operation
ref_11739 = (ref_11725 >> (0x1 & 0x3F)) # SHR operation
ref_11776 = ref_11739 # MOV operation
ref_11790 = (0xF & ref_11776) # AND operation
ref_11845 = ref_11790 # MOV operation
ref_11859 = (0x1 | ref_11845) # OR operation
ref_12138 = ref_6204 # MOV operation
ref_12170 = ref_12138 # MOV operation
ref_12182 = ref_11859 # MOV operation
ref_12184 = ((ref_12170 << ((ref_12182 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_12584 = ref_6204 # MOV operation
ref_12876 = ref_7680 # MOV operation
ref_12926 = ref_12876 # MOV operation
ref_12940 = (ref_12926 >> (0x1 & 0x3F)) # SHR operation
ref_12977 = ref_12940 # MOV operation
ref_12991 = (0xF & ref_12977) # AND operation
ref_13046 = ref_12991 # MOV operation
ref_13060 = (0x1 | ref_13046) # OR operation
ref_13127 = ref_13060 # MOV operation
ref_13129 = ((0x40 - ref_13127) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_13137 = ref_13129 # MOV operation
ref_13153 = ref_12584 # MOV operation
ref_13165 = ref_13137 # MOV operation
ref_13167 = (ref_13153 >> ((ref_13165 & 0xFF) & 0x3F)) # SHR operation
ref_13198 = ref_12184 # MOV operation
ref_13202 = ref_13167 # MOV operation
ref_13204 = (ref_13202 | ref_13198) # OR operation
ref_13532 = ref_11209 # MOV operation
ref_13824 = ref_10061 # MOV operation
ref_13874 = ref_13824 # MOV operation
ref_13888 = (ref_13874 >> (0x3 & 0x3F)) # SHR operation
ref_13925 = ref_13888 # MOV operation
ref_13939 = (0x7 & ref_13925) # AND operation
ref_13994 = ref_13939 # MOV operation
ref_14008 = (0x1 | ref_13994) # OR operation
ref_14029 = ref_13532 # MOV operation
ref_14041 = ref_14008 # MOV operation
ref_14043 = (ref_14029 >> ((ref_14041 & 0xFF) & 0x3F)) # SHR operation
ref_14074 = ref_13204 # MOV operation
ref_14078 = ref_14043 # MOV operation
ref_14080 = ((ref_14074 - ref_14078) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_14082 = ((((ref_14074 ^ (ref_14078 ^ ref_14080)) ^ ((ref_14074 ^ ref_14080) & (ref_14074 ^ ref_14078))) >> 63) & 0x1) # Carry flag
ref_14086 = (0x1 if (ref_14080 == 0x0) else 0x0) # Zero flag
ref_14088 = ((((ref_14078 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_14082 | ref_14086) == 0x1) else 0x0)) # SETBE operation
ref_14090 = (ref_14088 & 0xFF) # MOVZX operation
ref_14108 = (ref_14090 & 0xFFFFFFFF) # MOV operation
ref_14110 = ((ref_14108 & 0xFFFFFFFF) & (ref_14108 & 0xFFFFFFFF)) # TEST operation
ref_14115 = (0x1 if (ref_14110 == 0x0) else 0x0) # Zero flag
ref_14117 = (0x355E if (ref_14115 == 0x1) else 0x353C) # Program Counter


if (ref_14115 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_5463 = ref_278 # MOV operation
    ref_5505 = ref_5463 # MOV operation
    ref_5511 = (0x1D2C27F0 | ref_5505) # OR operation
    ref_5548 = ref_5511 # MOV operation
    ref_5562 = ((ref_5548 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_6009 = ref_278 # MOV operation
    ref_6051 = ref_6009 # MOV operation
    ref_6057 = (0x1D2C27F0 | ref_6051) # OR operation
    ref_6104 = ref_6057 # MOV operation
    ref_6112 = (ref_6104 >> (0x37 & 0x3F)) # SHR operation
    ref_6119 = ref_6112 # MOV operation
    ref_6151 = ref_5562 # MOV operation
    ref_6163 = ref_6119 # MOV operation
    ref_6165 = (ref_6163 | ref_6151) # OR operation
    ref_6204 = ref_6165 # MOV operation
    ref_6902 = ref_278 # MOV operation
    ref_7192 = ref_6204 # MOV operation
    ref_7216 = ref_7192 # MOV operation
    ref_7224 = ((ref_7216 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7231 = ref_7224 # MOV operation
    ref_7505 = ref_6204 # MOV operation
    ref_7555 = ref_7505 # MOV operation
    ref_7569 = (ref_7555 >> (0x33 & 0x3F)) # SHR operation
    ref_7590 = ref_7231 # MOV operation
    ref_7602 = ref_7569 # MOV operation
    ref_7604 = (ref_7602 | ref_7590) # OR operation
    ref_7635 = ref_6902 # MOV operation
    ref_7639 = ref_7604 # MOV operation
    ref_7641 = (ref_7639 | ref_7635) # OR operation
    ref_7680 = ref_7641 # MOV operation
    ref_8518 = ref_278 # MOV operation
    ref_8550 = ref_8518 # MOV operation
    ref_8564 = ((0x6402BE2 + ref_8550) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8604 = ref_8564 # MOV operation
    ref_9302 = ref_278 # MOV operation
    ref_9344 = ref_9302 # MOV operation
    ref_9350 = (0x3544223F | ref_9344) # OR operation
    ref_9645 = ref_8604 # MOV operation
    ref_9919 = ref_7680 # MOV operation
    ref_9945 = ref_9645 # MOV operation
    ref_9957 = ref_9919 # MOV operation
    ref_9959 = (((sx(0x40, ref_9957) * sx(0x40, ref_9945)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_9989 = ref_9959 # MOV operation
    ref_9991 = (((sx(0x40, ref_9989) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_10019 = ref_9350 # MOV operation
    ref_10023 = ref_9991 # MOV operation
    ref_10025 = (((sx(0x40, ref_10023) * sx(0x40, ref_10019)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_10061 = ref_10025 # MOV operation
    ref_10712 = ref_8604 # MOV operation
    ref_11022 = ref_10061 # MOV operation
    ref_11054 = ref_11022 # MOV operation
    ref_11068 = (0x1F & ref_11054) # AND operation
    ref_11105 = ref_11068 # MOV operation
    ref_11119 = ((ref_11105 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11156 = ref_10712 # MOV operation
    ref_11168 = ref_11119 # MOV operation
    ref_11170 = (ref_11168 | ref_11156) # OR operation
    ref_11209 = ref_11170 # MOV operation
    ref_14820 = ref_7680 # MOV operation
    ref_15130 = ref_7680 # MOV operation
    ref_15162 = ref_15130 # MOV operation
    ref_15176 = (0xF & ref_15162) # AND operation
    ref_15213 = ref_15176 # MOV operation
    ref_15227 = ((ref_15213 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_15264 = ref_14820 # MOV operation
    ref_15276 = ref_15227 # MOV operation
    ref_15278 = (ref_15276 | ref_15264) # OR operation
    ref_15317 = ref_15278 # MOV operation
    ref_16291 = ref_15317 # MOV operation
    ref_16341 = ref_16291 # MOV operation
    ref_16355 = (ref_16341 >> (0x3 & 0x3F)) # SHR operation
    ref_16392 = ref_16355 # MOV operation
    ref_16406 = (0xF & ref_16392) # AND operation
    ref_16461 = ref_16406 # MOV operation
    ref_16475 = (0x1 | ref_16461) # OR operation
    ref_16754 = ref_6204 # MOV operation
    ref_16786 = ref_16754 # MOV operation
    ref_16798 = ref_16475 # MOV operation
    ref_16800 = ((ref_16786 << ((ref_16798 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_17182 = ref_6204 # MOV operation
    ref_17474 = ref_15317 # MOV operation
    ref_17524 = ref_17474 # MOV operation
    ref_17538 = (ref_17524 >> (0x3 & 0x3F)) # SHR operation
    ref_17575 = ref_17538 # MOV operation
    ref_17589 = (0xF & ref_17575) # AND operation
    ref_17644 = ref_17589 # MOV operation
    ref_17658 = (0x1 | ref_17644) # OR operation
    ref_17725 = ref_17658 # MOV operation
    ref_17727 = ((0x40 - ref_17725) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_17735 = ref_17727 # MOV operation
    ref_17751 = ref_17182 # MOV operation
    ref_17763 = ref_17735 # MOV operation
    ref_17765 = (ref_17751 >> ((ref_17763 & 0xFF) & 0x3F)) # SHR operation
    ref_17796 = ref_16800 # MOV operation
    ref_17800 = ref_17765 # MOV operation
    ref_17802 = (ref_17800 | ref_17796) # OR operation
    ref_18037 = ref_11209 # MOV operation
    ref_18440 = ref_10061 # MOV operation
    ref_18472 = ref_18440 # MOV operation
    ref_18486 = ((0x369A4780 + ref_18472) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_18508 = ref_18037 # MOV operation
    ref_18520 = ref_18486 # MOV operation
    ref_18522 = (((sx(0x40, ref_18520) * sx(0x40, ref_18508)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18550 = ref_17802 # MOV operation
    ref_18554 = ref_18522 # MOV operation
    ref_18556 = (((sx(0x40, ref_18554) * sx(0x40, ref_18550)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18592 = ref_18556 # MOV operation
    ref_18817 = ref_18592 # MOV operation
    ref_18819 = ref_18817 # MOV operation
    endb = ref_18819


else:
    ref_19139 = SymVar_0
    ref_19154 = ref_19139 # MOV operation
    ref_24344 = ref_19154 # MOV operation
    ref_24386 = ref_24344 # MOV operation
    ref_24392 = (0x1D2C27F0 | ref_24386) # OR operation
    ref_24429 = ref_24392 # MOV operation
    ref_24443 = ((ref_24429 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_24890 = ref_19154 # MOV operation
    ref_24932 = ref_24890 # MOV operation
    ref_24938 = (0x1D2C27F0 | ref_24932) # OR operation
    ref_24985 = ref_24938 # MOV operation
    ref_24993 = (ref_24985 >> (0x37 & 0x3F)) # SHR operation
    ref_25000 = ref_24993 # MOV operation
    ref_25032 = ref_24443 # MOV operation
    ref_25044 = ref_25000 # MOV operation
    ref_25046 = (ref_25044 | ref_25032) # OR operation
    ref_25085 = ref_25046 # MOV operation
    ref_25783 = ref_19154 # MOV operation
    ref_26073 = ref_25085 # MOV operation
    ref_26097 = ref_26073 # MOV operation
    ref_26105 = ((ref_26097 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_26112 = ref_26105 # MOV operation
    ref_26386 = ref_25085 # MOV operation
    ref_26436 = ref_26386 # MOV operation
    ref_26450 = (ref_26436 >> (0x33 & 0x3F)) # SHR operation
    ref_26471 = ref_26112 # MOV operation
    ref_26483 = ref_26450 # MOV operation
    ref_26485 = (ref_26483 | ref_26471) # OR operation
    ref_26516 = ref_25783 # MOV operation
    ref_26520 = ref_26485 # MOV operation
    ref_26522 = (ref_26520 | ref_26516) # OR operation
    ref_26561 = ref_26522 # MOV operation
    ref_26563 = ((ref_26561 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_26564 = ((ref_26561 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_26565 = ((ref_26561 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_26566 = ((ref_26561 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_26567 = ((ref_26561 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_26568 = ((ref_26561 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_26569 = ((ref_26561 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_26570 = (ref_26561 & 0xFF) # Byte reference - MOV operation
    ref_27399 = ref_19154 # MOV operation
    ref_27431 = ref_27399 # MOV operation
    ref_27445 = ((0x6402BE2 + ref_27431) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_27485 = ref_27445 # MOV operation
    ref_28183 = ref_19154 # MOV operation
    ref_28225 = ref_28183 # MOV operation
    ref_28231 = (0x3544223F | ref_28225) # OR operation
    ref_28526 = ref_27485 # MOV operation
    ref_28800 = ref_26561 # MOV operation
    ref_28826 = ref_28526 # MOV operation
    ref_28838 = ref_28800 # MOV operation
    ref_28840 = (((sx(0x40, ref_28838) * sx(0x40, ref_28826)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_28870 = ref_28840 # MOV operation
    ref_28872 = (((sx(0x40, ref_28870) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_28900 = ref_28231 # MOV operation
    ref_28904 = ref_28872 # MOV operation
    ref_28906 = (((sx(0x40, ref_28904) * sx(0x40, ref_28900)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_28942 = ref_28906 # MOV operation
    ref_29593 = ref_27485 # MOV operation
    ref_29903 = ref_28942 # MOV operation
    ref_29935 = ref_29903 # MOV operation
    ref_29949 = (0x1F & ref_29935) # AND operation
    ref_29986 = ref_29949 # MOV operation
    ref_30000 = ((ref_29986 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_30037 = ref_29593 # MOV operation
    ref_30049 = ref_30000 # MOV operation
    ref_30051 = (ref_30049 | ref_30037) # OR operation
    ref_30090 = ref_30051 # MOV operation
    ref_33671 = ref_28942 # MOV operation
    ref_33697 = ref_33671 # MOV operation
    ref_33713 = ((((0x0) << 64 | ref_33697) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_33748 = ref_33713 # MOV operation
    ref_33750 = ((ref_33748 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_33751 = ((ref_33748 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_33752 = ((ref_33748 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_33753 = ((ref_33748 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_33754 = ((ref_33748 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_33755 = ((ref_33748 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_33756 = ((ref_33748 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_33757 = (ref_33748 & 0xFF) # Byte reference - MOV operation
    ref_34328 = ref_26568 # MOVZX operation
    ref_34374 = (ref_34328 & 0xFF) # MOVZX operation
    ref_34752 = ref_26565 # MOVZX operation
    ref_35308 = (ref_34752 & 0xFF) # MOVZX operation
    ref_35310 = (ref_35308 & 0xFF) # Byte reference - MOV operation
    ref_35358 = (ref_34374 & 0xFF) # MOVZX operation
    ref_35742 = (ref_35358 & 0xFF) # MOVZX operation
    ref_35744 = (ref_35742 & 0xFF) # Byte reference - MOV operation
    ref_36266 = ref_26563 # MOVZX operation
    ref_36312 = (ref_36266 & 0xFF) # MOVZX operation
    ref_36690 = ref_26570 # MOVZX operation
    ref_37246 = (ref_36690 & 0xFF) # MOVZX operation
    ref_37248 = (ref_37246 & 0xFF) # Byte reference - MOV operation
    ref_37296 = (ref_36312 & 0xFF) # MOVZX operation
    ref_37680 = (ref_37296 & 0xFF) # MOVZX operation
    ref_37682 = (ref_37680 & 0xFF) # Byte reference - MOV operation
    ref_38204 = ref_33753 # MOVZX operation
    ref_38250 = (ref_38204 & 0xFF) # MOVZX operation
    ref_38628 = ref_33757 # MOVZX operation
    ref_39157 = (ref_38628 & 0xFF) # MOVZX operation
    ref_39159 = (ref_39157 & 0xFF) # Byte reference - MOV operation
    ref_39207 = (ref_38250 & 0xFF) # MOVZX operation
    ref_39591 = (ref_39207 & 0xFF) # MOVZX operation
    ref_39593 = (ref_39591 & 0xFF) # Byte reference - MOV operation
    ref_40577 = ((((((((ref_37248) << 8 | ref_26564) << 8 | ref_35744) << 8 | ref_26566) << 8 | ref_26567) << 8 | ref_35310) << 8 | ref_26569) << 8 | ref_37682) # MOV operation
    ref_40627 = ref_40577 # MOV operation
    ref_40641 = (ref_40627 >> (0x3 & 0x3F)) # SHR operation
    ref_40678 = ref_40641 # MOV operation
    ref_40692 = (0xF & ref_40678) # AND operation
    ref_40747 = ref_40692 # MOV operation
    ref_40761 = (0x1 | ref_40747) # OR operation
    ref_41040 = ((((((((ref_33750) << 8 | ref_33751) << 8 | ref_33752) << 8 | ref_39159) << 8 | ref_33754) << 8 | ref_33755) << 8 | ref_33756) << 8 | ref_39593) # MOV operation
    ref_41072 = ref_41040 # MOV operation
    ref_41084 = ref_40761 # MOV operation
    ref_41086 = ((ref_41072 << ((ref_41084 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_41468 = ((((((((ref_33750) << 8 | ref_33751) << 8 | ref_33752) << 8 | ref_39159) << 8 | ref_33754) << 8 | ref_33755) << 8 | ref_33756) << 8 | ref_39593) # MOV operation
    ref_41760 = ((((((((ref_37248) << 8 | ref_26564) << 8 | ref_35744) << 8 | ref_26566) << 8 | ref_26567) << 8 | ref_35310) << 8 | ref_26569) << 8 | ref_37682) # MOV operation
    ref_41810 = ref_41760 # MOV operation
    ref_41824 = (ref_41810 >> (0x3 & 0x3F)) # SHR operation
    ref_41861 = ref_41824 # MOV operation
    ref_41875 = (0xF & ref_41861) # AND operation
    ref_41930 = ref_41875 # MOV operation
    ref_41944 = (0x1 | ref_41930) # OR operation
    ref_42011 = ref_41944 # MOV operation
    ref_42013 = ((0x40 - ref_42011) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_42021 = ref_42013 # MOV operation
    ref_42037 = ref_41468 # MOV operation
    ref_42049 = ref_42021 # MOV operation
    ref_42051 = (ref_42037 >> ((ref_42049 & 0xFF) & 0x3F)) # SHR operation
    ref_42082 = ref_41086 # MOV operation
    ref_42086 = ref_42051 # MOV operation
    ref_42088 = (ref_42086 | ref_42082) # OR operation
    ref_42323 = ref_30090 # MOV operation
    ref_42726 = ref_28942 # MOV operation
    ref_42758 = ref_42726 # MOV operation
    ref_42772 = ((0x369A4780 + ref_42758) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_42794 = ref_42323 # MOV operation
    ref_42806 = ref_42772 # MOV operation
    ref_42808 = (((sx(0x40, ref_42806) * sx(0x40, ref_42794)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42836 = ref_42088 # MOV operation
    ref_42840 = ref_42808 # MOV operation
    ref_42842 = (((sx(0x40, ref_42840) * sx(0x40, ref_42836)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_42878 = ref_42842 # MOV operation
    ref_43103 = ref_42878 # MOV operation
    ref_43105 = ref_43103 # MOV operation
    endb = ref_43105


print endb & 0xffffffffffffffff
