#!/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_5424 = ref_278 # MOV operation
ref_5466 = ref_5424 # MOV operation
ref_5472 = (0x1D2C27F0 | ref_5466) # OR operation
ref_5509 = ref_5472 # MOV operation
ref_5523 = ((ref_5509 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_5947 = ref_278 # MOV operation
ref_5989 = ref_5947 # MOV operation
ref_5995 = (0x1D2C27F0 | ref_5989) # OR operation
ref_6042 = ref_5995 # MOV operation
ref_6050 = (ref_6042 >> (0x37 & 0x3F)) # SHR operation
ref_6057 = ref_6050 # MOV operation
ref_6089 = ref_5523 # MOV operation
ref_6101 = ref_6057 # MOV operation
ref_6103 = (ref_6101 | ref_6089) # OR operation
ref_6142 = ref_6103 # MOV operation
ref_6817 = ref_278 # MOV operation
ref_7107 = ref_6142 # MOV operation
ref_7131 = ref_7107 # MOV operation
ref_7139 = ((ref_7131 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7146 = ref_7139 # MOV operation
ref_7516 = ref_6142 # MOV operation
ref_7550 = ref_7516 # MOV operation
ref_7564 = (ref_7550 >> (0x33 & 0x3F)) # SHR operation
ref_7595 = ref_7146 # MOV operation
ref_7599 = ref_7564 # MOV operation
ref_7601 = (ref_7599 | ref_7595) # OR operation
ref_7638 = ref_6817 # MOV operation
ref_7650 = ref_7601 # MOV operation
ref_7652 = (ref_7650 | ref_7638) # OR operation
ref_7691 = ref_7652 # MOV operation
ref_8374 = ref_278 # MOV operation
ref_8406 = ref_8374 # MOV operation
ref_8420 = ((0x6402BE2 + ref_8406) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8460 = ref_8420 # MOV operation
ref_9135 = ref_278 # MOV operation
ref_9177 = ref_9135 # MOV operation
ref_9183 = (0x3544223F | ref_9177) # OR operation
ref_9478 = ref_8460 # MOV operation
ref_9858 = ref_7691 # MOV operation
ref_9874 = ref_9478 # MOV operation
ref_9886 = ref_9858 # MOV operation
ref_9888 = (((sx(0x40, ref_9886) * sx(0x40, ref_9874)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_9920 = ref_9888 # MOV operation
ref_9922 = (((sx(0x40, ref_9920) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_9950 = ref_9183 # MOV operation
ref_9962 = ref_9922 # MOV operation
ref_9964 = (((sx(0x40, ref_9962) * sx(0x40, ref_9950)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_10000 = ref_9964 # MOV operation
ref_10626 = ref_8460 # MOV operation
ref_10936 = ref_10000 # MOV operation
ref_10968 = ref_10936 # MOV operation
ref_10982 = (0x1F & ref_10968) # AND operation
ref_11019 = ref_10982 # MOV operation
ref_11033 = ((ref_11019 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11170 = ref_10626 # MOV operation
ref_11174 = ref_11033 # MOV operation
ref_11176 = (ref_11174 | ref_11170) # OR operation
ref_11215 = ref_11176 # MOV operation
ref_11685 = ref_7691 # MOV operation
ref_11735 = ref_11685 # MOV operation
ref_11749 = (ref_11735 >> (0x1 & 0x3F)) # SHR operation
ref_11786 = ref_11749 # MOV operation
ref_11800 = (0xF & ref_11786) # AND operation
ref_11855 = ref_11800 # MOV operation
ref_11869 = (0x1 | ref_11855) # OR operation
ref_12254 = ref_6142 # MOV operation
ref_12278 = ref_12254 # MOV operation
ref_12282 = ref_11869 # MOV operation
ref_12284 = (ref_12282 & 0xFFFFFFFF) # MOV operation
ref_12286 = ((ref_12278 << ((ref_12284 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_12293 = ref_12286 # MOV operation
ref_12567 = ref_6142 # MOV operation
ref_12965 = ref_7691 # MOV operation
ref_13015 = ref_12965 # MOV operation
ref_13029 = (ref_13015 >> (0x1 & 0x3F)) # SHR operation
ref_13058 = ref_13029 # MOV operation
ref_13064 = (0xF & ref_13058) # AND operation
ref_13103 = ref_13064 # MOV operation
ref_13117 = (0x1 | ref_13103) # OR operation
ref_13168 = ref_13117 # MOV operation
ref_13170 = ((0x40 - ref_13168) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_13178 = ref_13170 # MOV operation
ref_13204 = ref_12567 # MOV operation
ref_13208 = ref_13178 # MOV operation
ref_13210 = (ref_13208 & 0xFFFFFFFF) # MOV operation
ref_13212 = (ref_13204 >> ((ref_13210 & 0xFF) & 0x3F)) # SHR operation
ref_13219 = ref_13212 # MOV operation
ref_13251 = ref_12293 # MOV operation
ref_13263 = ref_13219 # MOV operation
ref_13265 = (ref_13263 | ref_13251) # OR operation
ref_13650 = ref_11215 # MOV operation
ref_14048 = ref_10000 # MOV operation
ref_14098 = ref_14048 # MOV operation
ref_14112 = (ref_14098 >> (0x3 & 0x3F)) # SHR operation
ref_14141 = ref_14112 # MOV operation
ref_14147 = (0x7 & ref_14141) # AND operation
ref_14186 = ref_14147 # MOV operation
ref_14200 = (0x1 | ref_14186) # OR operation
ref_14231 = ref_13650 # MOV operation
ref_14235 = ref_14200 # MOV operation
ref_14237 = (ref_14235 & 0xFFFFFFFF) # MOV operation
ref_14239 = (ref_14231 >> ((ref_14237 & 0xFF) & 0x3F)) # SHR operation
ref_14246 = ref_14239 # MOV operation
ref_14272 = ref_13265 # MOV operation
ref_14284 = ref_14246 # MOV operation
ref_14286 = ((ref_14272 - ref_14284) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_14288 = ((((ref_14272 ^ (ref_14284 ^ ref_14286)) ^ ((ref_14272 ^ ref_14286) & (ref_14272 ^ ref_14284))) >> 63) & 0x1) # Carry flag
ref_14292 = (0x1 if (ref_14286 == 0x0) else 0x0) # Zero flag
ref_14294 = ((((ref_14284 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_14288 | ref_14292) == 0x1) else 0x0)) # SETBE operation
ref_14296 = (ref_14294 & 0xFF) # MOVZX operation
ref_14314 = (ref_14296 & 0xFFFFFFFF) # MOV operation
ref_14316 = ((ref_14314 & 0xFFFFFFFF) & (ref_14314 & 0xFFFFFFFF)) # TEST operation
ref_14321 = (0x1 if (ref_14316 == 0x0) else 0x0) # Zero flag
ref_14323 = (0x20A5 if (ref_14321 == 0x1) else 0x2083) # Program Counter


if (ref_14321 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_5424 = ref_278 # MOV operation
    ref_5466 = ref_5424 # MOV operation
    ref_5472 = (0x1D2C27F0 | ref_5466) # OR operation
    ref_5509 = ref_5472 # MOV operation
    ref_5523 = ((ref_5509 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_5947 = ref_278 # MOV operation
    ref_5989 = ref_5947 # MOV operation
    ref_5995 = (0x1D2C27F0 | ref_5989) # OR operation
    ref_6042 = ref_5995 # MOV operation
    ref_6050 = (ref_6042 >> (0x37 & 0x3F)) # SHR operation
    ref_6057 = ref_6050 # MOV operation
    ref_6089 = ref_5523 # MOV operation
    ref_6101 = ref_6057 # MOV operation
    ref_6103 = (ref_6101 | ref_6089) # OR operation
    ref_6142 = ref_6103 # MOV operation
    ref_6817 = ref_278 # MOV operation
    ref_7107 = ref_6142 # MOV operation
    ref_7131 = ref_7107 # MOV operation
    ref_7139 = ((ref_7131 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7146 = ref_7139 # MOV operation
    ref_7516 = ref_6142 # MOV operation
    ref_7550 = ref_7516 # MOV operation
    ref_7564 = (ref_7550 >> (0x33 & 0x3F)) # SHR operation
    ref_7595 = ref_7146 # MOV operation
    ref_7599 = ref_7564 # MOV operation
    ref_7601 = (ref_7599 | ref_7595) # OR operation
    ref_7638 = ref_6817 # MOV operation
    ref_7650 = ref_7601 # MOV operation
    ref_7652 = (ref_7650 | ref_7638) # OR operation
    ref_7691 = ref_7652 # MOV operation
    ref_8374 = ref_278 # MOV operation
    ref_8406 = ref_8374 # MOV operation
    ref_8420 = ((0x6402BE2 + ref_8406) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8460 = ref_8420 # MOV operation
    ref_9135 = ref_278 # MOV operation
    ref_9177 = ref_9135 # MOV operation
    ref_9183 = (0x3544223F | ref_9177) # OR operation
    ref_9478 = ref_8460 # MOV operation
    ref_9858 = ref_7691 # MOV operation
    ref_9874 = ref_9478 # MOV operation
    ref_9886 = ref_9858 # MOV operation
    ref_9888 = (((sx(0x40, ref_9886) * sx(0x40, ref_9874)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_9920 = ref_9888 # MOV operation
    ref_9922 = (((sx(0x40, ref_9920) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_9950 = ref_9183 # MOV operation
    ref_9962 = ref_9922 # MOV operation
    ref_9964 = (((sx(0x40, ref_9962) * sx(0x40, ref_9950)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_10000 = ref_9964 # MOV operation
    ref_10626 = ref_8460 # MOV operation
    ref_10936 = ref_10000 # MOV operation
    ref_10968 = ref_10936 # MOV operation
    ref_10982 = (0x1F & ref_10968) # AND operation
    ref_11019 = ref_10982 # MOV operation
    ref_11033 = ((ref_11019 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11170 = ref_10626 # MOV operation
    ref_11174 = ref_11033 # MOV operation
    ref_11176 = (ref_11174 | ref_11170) # OR operation
    ref_11215 = ref_11176 # MOV operation
    ref_15136 = ref_7691 # MOV operation
    ref_15446 = ref_7691 # MOV operation
    ref_15478 = ref_15446 # MOV operation
    ref_15492 = (0xF & ref_15478) # AND operation
    ref_15529 = ref_15492 # MOV operation
    ref_15543 = ((ref_15529 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_15680 = ref_15136 # MOV operation
    ref_15684 = ref_15543 # MOV operation
    ref_15686 = (ref_15684 | ref_15680) # OR operation
    ref_15725 = ref_15686 # MOV operation
    ref_16603 = ref_15725 # MOV operation
    ref_16653 = ref_16603 # MOV operation
    ref_16667 = (ref_16653 >> (0x3 & 0x3F)) # SHR operation
    ref_16696 = ref_16667 # MOV operation
    ref_16702 = (0xF & ref_16696) # AND operation
    ref_16741 = ref_16702 # MOV operation
    ref_16755 = (0x1 | ref_16741) # OR operation
    ref_17120 = ref_6142 # MOV operation
    ref_17144 = ref_17120 # MOV operation
    ref_17148 = ref_16755 # MOV operation
    ref_17150 = (ref_17148 & 0xFFFFFFFF) # MOV operation
    ref_17152 = ((ref_17144 << ((ref_17150 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_17159 = ref_17152 # MOV operation
    ref_17433 = ref_6142 # MOV operation
    ref_17831 = ref_15725 # MOV operation
    ref_17881 = ref_17831 # MOV operation
    ref_17895 = (ref_17881 >> (0x3 & 0x3F)) # SHR operation
    ref_17924 = ref_17895 # MOV operation
    ref_17930 = (0xF & ref_17924) # AND operation
    ref_17969 = ref_17930 # MOV operation
    ref_17983 = (0x1 | ref_17969) # OR operation
    ref_18034 = ref_17983 # MOV operation
    ref_18036 = ((0x40 - ref_18034) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_18044 = ref_18036 # MOV operation
    ref_18070 = ref_17433 # MOV operation
    ref_18074 = ref_18044 # MOV operation
    ref_18076 = (ref_18074 & 0xFFFFFFFF) # MOV operation
    ref_18078 = (ref_18070 >> ((ref_18076 & 0xFF) & 0x3F)) # SHR operation
    ref_18085 = ref_18078 # MOV operation
    ref_18117 = ref_17159 # MOV operation
    ref_18129 = ref_18085 # MOV operation
    ref_18131 = (ref_18129 | ref_18117) # OR operation
    ref_18516 = ref_11215 # MOV operation
    ref_18808 = ref_10000 # MOV operation
    ref_18840 = ref_18808 # MOV operation
    ref_18854 = ((0x369A4780 + ref_18840) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_18886 = ref_18516 # MOV operation
    ref_18898 = ref_18854 # MOV operation
    ref_18900 = (((sx(0x40, ref_18898) * sx(0x40, ref_18886)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_18918 = ref_18131 # MOV operation
    ref_18930 = ref_18900 # MOV operation
    ref_18932 = (((sx(0x40, ref_18930) * sx(0x40, ref_18918)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_19046 = ref_18932 # MOV operation
    ref_19273 = ref_19046 # MOV operation
    ref_19275 = ref_19273 # MOV operation
    endb = ref_19275


else:
    ref_19595 = SymVar_0
    ref_19610 = ref_19595 # MOV operation
    ref_24761 = ref_19610 # MOV operation
    ref_24803 = ref_24761 # MOV operation
    ref_24809 = (0x1D2C27F0 | ref_24803) # OR operation
    ref_24846 = ref_24809 # MOV operation
    ref_24860 = ((ref_24846 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_25284 = ref_19610 # MOV operation
    ref_25326 = ref_25284 # MOV operation
    ref_25332 = (0x1D2C27F0 | ref_25326) # OR operation
    ref_25379 = ref_25332 # MOV operation
    ref_25387 = (ref_25379 >> (0x37 & 0x3F)) # SHR operation
    ref_25394 = ref_25387 # MOV operation
    ref_25426 = ref_24860 # MOV operation
    ref_25438 = ref_25394 # MOV operation
    ref_25440 = (ref_25438 | ref_25426) # OR operation
    ref_25479 = ref_25440 # MOV operation
    ref_26154 = ref_19610 # MOV operation
    ref_26444 = ref_25479 # MOV operation
    ref_26468 = ref_26444 # MOV operation
    ref_26476 = ((ref_26468 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_26483 = ref_26476 # MOV operation
    ref_26853 = ref_25479 # MOV operation
    ref_26887 = ref_26853 # MOV operation
    ref_26901 = (ref_26887 >> (0x33 & 0x3F)) # SHR operation
    ref_26932 = ref_26483 # MOV operation
    ref_26936 = ref_26901 # MOV operation
    ref_26938 = (ref_26936 | ref_26932) # OR operation
    ref_26975 = ref_26154 # MOV operation
    ref_26987 = ref_26938 # MOV operation
    ref_26989 = (ref_26987 | ref_26975) # OR operation
    ref_27028 = ref_26989 # MOV operation
    ref_27030 = ((ref_27028 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_27031 = ((ref_27028 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_27032 = ((ref_27028 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_27033 = ((ref_27028 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_27034 = ((ref_27028 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_27035 = ((ref_27028 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_27036 = ((ref_27028 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_27037 = (ref_27028 & 0xFF) # Byte reference - MOV operation
    ref_27711 = ref_19610 # MOV operation
    ref_27743 = ref_27711 # MOV operation
    ref_27757 = ((0x6402BE2 + ref_27743) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_27797 = ref_27757 # MOV operation
    ref_28472 = ref_19610 # MOV operation
    ref_28514 = ref_28472 # MOV operation
    ref_28520 = (0x3544223F | ref_28514) # OR operation
    ref_28815 = ref_27797 # MOV operation
    ref_29195 = ref_27028 # MOV operation
    ref_29211 = ref_28815 # MOV operation
    ref_29223 = ref_29195 # MOV operation
    ref_29225 = (((sx(0x40, ref_29223) * sx(0x40, ref_29211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_29257 = ref_29225 # MOV operation
    ref_29259 = (((sx(0x40, ref_29257) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_29287 = ref_28520 # MOV operation
    ref_29299 = ref_29259 # MOV operation
    ref_29301 = (((sx(0x40, ref_29299) * sx(0x40, ref_29287)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_29337 = ref_29301 # MOV operation
    ref_29963 = ref_27797 # MOV operation
    ref_30273 = ref_29337 # MOV operation
    ref_30305 = ref_30273 # MOV operation
    ref_30319 = (0x1F & ref_30305) # AND operation
    ref_30356 = ref_30319 # MOV operation
    ref_30370 = ((ref_30356 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_30507 = ref_29963 # MOV operation
    ref_30511 = ref_30370 # MOV operation
    ref_30513 = (ref_30511 | ref_30507) # OR operation
    ref_30552 = ref_30513 # MOV operation
    ref_34308 = ref_29337 # MOV operation
    ref_34334 = ref_34308 # MOV operation
    ref_34350 = ((((0x0) << 64 | ref_34334) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_34385 = ref_34350 # MOV operation
    ref_34387 = ((ref_34385 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_34388 = ((ref_34385 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_34389 = ((ref_34385 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_34390 = ((ref_34385 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_34391 = ((ref_34385 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_34392 = ((ref_34385 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_34393 = ((ref_34385 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_34394 = (ref_34385 & 0xFF) # Byte reference - MOV operation
    ref_34909 = ref_27035 # MOVZX operation
    ref_34971 = (ref_34909 & 0xFF) # MOVZX operation
    ref_35455 = ref_27032 # MOVZX operation
    ref_35979 = (ref_35455 & 0xFF) # MOVZX operation
    ref_35981 = (ref_35979 & 0xFF) # Byte reference - MOV operation
    ref_36043 = (ref_34971 & 0xFF) # MOVZX operation
    ref_36535 = (ref_36043 & 0xFF) # MOVZX operation
    ref_36537 = (ref_36535 & 0xFF) # Byte reference - MOV operation
    ref_37051 = ref_27030 # MOVZX operation
    ref_37113 = (ref_37051 & 0xFF) # MOVZX operation
    ref_37597 = ref_27037 # MOVZX operation
    ref_38121 = (ref_37597 & 0xFF) # MOVZX operation
    ref_38123 = (ref_38121 & 0xFF) # Byte reference - MOV operation
    ref_38185 = (ref_37113 & 0xFF) # MOVZX operation
    ref_38677 = (ref_38185 & 0xFF) # MOVZX operation
    ref_38679 = (ref_38677 & 0xFF) # Byte reference - MOV operation
    ref_39193 = ref_34390 # MOVZX operation
    ref_39255 = (ref_39193 & 0xFF) # MOVZX operation
    ref_39739 = ref_34394 # MOVZX operation
    ref_40263 = (ref_39739 & 0xFF) # MOVZX operation
    ref_40265 = (ref_40263 & 0xFF) # Byte reference - MOV operation
    ref_40327 = (ref_39255 & 0xFF) # MOVZX operation
    ref_40819 = (ref_40327 & 0xFF) # MOVZX operation
    ref_40821 = (ref_40819 & 0xFF) # Byte reference - MOV operation
    ref_41709 = ((((((((ref_38123) << 8 | ref_27031) << 8 | ref_36537) << 8 | ref_27033) << 8 | ref_27034) << 8 | ref_35981) << 8 | ref_27036) << 8 | ref_38679) # MOV operation
    ref_41759 = ref_41709 # MOV operation
    ref_41773 = (ref_41759 >> (0x3 & 0x3F)) # SHR operation
    ref_41802 = ref_41773 # MOV operation
    ref_41808 = (0xF & ref_41802) # AND operation
    ref_41847 = ref_41808 # MOV operation
    ref_41861 = (0x1 | ref_41847) # OR operation
    ref_42226 = ((((((((ref_34387) << 8 | ref_34388) << 8 | ref_34389) << 8 | ref_40265) << 8 | ref_34391) << 8 | ref_34392) << 8 | ref_34393) << 8 | ref_40821) # MOV operation
    ref_42250 = ref_42226 # MOV operation
    ref_42254 = ref_41861 # MOV operation
    ref_42256 = (ref_42254 & 0xFFFFFFFF) # MOV operation
    ref_42258 = ((ref_42250 << ((ref_42256 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_42265 = ref_42258 # MOV operation
    ref_42539 = ((((((((ref_34387) << 8 | ref_34388) << 8 | ref_34389) << 8 | ref_40265) << 8 | ref_34391) << 8 | ref_34392) << 8 | ref_34393) << 8 | ref_40821) # MOV operation
    ref_42937 = ((((((((ref_38123) << 8 | ref_27031) << 8 | ref_36537) << 8 | ref_27033) << 8 | ref_27034) << 8 | ref_35981) << 8 | ref_27036) << 8 | ref_38679) # MOV operation
    ref_42987 = ref_42937 # MOV operation
    ref_43001 = (ref_42987 >> (0x3 & 0x3F)) # SHR operation
    ref_43030 = ref_43001 # MOV operation
    ref_43036 = (0xF & ref_43030) # AND operation
    ref_43075 = ref_43036 # MOV operation
    ref_43089 = (0x1 | ref_43075) # OR operation
    ref_43140 = ref_43089 # MOV operation
    ref_43142 = ((0x40 - ref_43140) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_43150 = ref_43142 # MOV operation
    ref_43176 = ref_42539 # MOV operation
    ref_43180 = ref_43150 # MOV operation
    ref_43182 = (ref_43180 & 0xFFFFFFFF) # MOV operation
    ref_43184 = (ref_43176 >> ((ref_43182 & 0xFF) & 0x3F)) # SHR operation
    ref_43191 = ref_43184 # MOV operation
    ref_43223 = ref_42265 # MOV operation
    ref_43235 = ref_43191 # MOV operation
    ref_43237 = (ref_43235 | ref_43223) # OR operation
    ref_43622 = ref_30552 # MOV operation
    ref_43914 = ref_29337 # MOV operation
    ref_43946 = ref_43914 # MOV operation
    ref_43960 = ((0x369A4780 + ref_43946) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_43992 = ref_43622 # MOV operation
    ref_44004 = ref_43960 # MOV operation
    ref_44006 = (((sx(0x40, ref_44004) * sx(0x40, ref_43992)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_44024 = ref_43237 # MOV operation
    ref_44036 = ref_44006 # MOV operation
    ref_44038 = (((sx(0x40, ref_44036) * sx(0x40, ref_44024)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_44152 = ref_44038 # MOV operation
    ref_44379 = ref_44152 # MOV operation
    ref_44381 = ref_44379 # MOV operation
    endb = ref_44381


print endb & 0xffffffffffffffff
