#!/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_5428 = ref_278 # MOV operation
ref_5460 = ref_5428 # MOV operation
ref_5474 = ((ref_5460 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_5884 = ref_278 # MOV operation
ref_5916 = ref_5884 # MOV operation
ref_5930 = (ref_5916 >> (0x35 & 0x3F)) # SHR operation
ref_5967 = ref_5474 # MOV operation
ref_5979 = ref_5930 # MOV operation
ref_5981 = (ref_5979 | ref_5967) # OR operation
ref_6018 = ref_5981 # MOV operation
ref_6032 = (ref_6018 >> (0x1 & 0x3F)) # SHR operation
ref_6071 = ref_6032 # MOV operation
ref_6669 = ref_6071 # MOV operation
ref_6713 = ref_6669 # MOV operation
ref_6727 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_6713)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_7158 = ref_278 # MOV operation
ref_7200 = ref_7158 # MOV operation
ref_7208 = ((((0x0) << 64 | ref_7200) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_7241 = ref_7208 # MOV operation
ref_7253 = ref_6727 # MOV operation
ref_7255 = ((ref_7241 - ref_7253) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_7263 = ref_7255 # MOV operation
ref_7297 = ref_7263 # MOV operation
ref_7941 = ref_7297 # MOV operation
ref_7965 = ref_7941 # MOV operation
ref_7973 = (ref_7965 >> (0x7 & 0x3F)) # SHR operation
ref_7980 = ref_7973 # MOV operation
ref_7998 = ref_7980 # MOV operation
ref_8012 = (ref_7998 >> (0x2 & 0x3F)) # SHR operation
ref_8049 = ref_8012 # MOV operation
ref_8063 = (0x7 & ref_8049) # AND operation
ref_8118 = ref_8063 # MOV operation
ref_8132 = (0x1 | ref_8118) # OR operation
ref_8542 = ref_278 # MOV operation
ref_8574 = ref_8542 # MOV operation
ref_8588 = ((0x9919884 + ref_8574) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8626 = ref_8588 # MOV operation
ref_8638 = ref_8132 # MOV operation
ref_8640 = (ref_8626 >> ((ref_8638 & 0xFF) & 0x3F)) # SHR operation
ref_8679 = ref_8640 # MOV operation
ref_9358 = ref_278 # MOV operation
ref_9390 = ref_9358 # MOV operation
ref_9404 = ((0x1E5EA08F8 + ref_9390) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_9444 = ref_9404 # MOV operation
ref_10830 = ref_8679 # MOV operation
ref_11264 = ref_8679 # MOV operation
ref_11296 = ref_11264 # MOV operation
ref_11310 = (0x3F & ref_11296) # AND operation
ref_11347 = ref_11310 # MOV operation
ref_11361 = ((ref_11347 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11382 = ref_10830 # MOV operation
ref_11394 = ref_11361 # MOV operation
ref_11396 = (ref_11394 | ref_11382) # OR operation
ref_11427 = ref_11396 # MOV operation
ref_12849 = ref_11427 # MOV operation
ref_13287 = ref_7297 # MOV operation
ref_13311 = ref_13287 # MOV operation
ref_13319 = (ref_13311 >> (0x2 & 0x3F)) # SHR operation
ref_13326 = ref_13319 # MOV operation
ref_13344 = ref_13326 # MOV operation
ref_13358 = (0xF & ref_13344) # AND operation
ref_13405 = ref_13358 # MOV operation
ref_13411 = (0x1 | ref_13405) # OR operation
ref_13656 = ref_6071 # MOV operation
ref_13760 = ref_13656 # MOV operation
ref_13772 = ref_13411 # MOV operation
ref_13774 = ((ref_13760 << ((ref_13772 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_14087 = ref_7297 # MOV operation
ref_14119 = ref_14087 # MOV operation
ref_14133 = (ref_14119 >> (0x2 & 0x3F)) # SHR operation
ref_14162 = ref_14133 # MOV operation
ref_14168 = (0xF & ref_14162) # AND operation
ref_14207 = ref_14168 # MOV operation
ref_14221 = (0x1 | ref_14207) # OR operation
ref_14272 = ref_14221 # MOV operation
ref_14274 = ((0x40 - ref_14272) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_14282 = ref_14274 # MOV operation
ref_14628 = ref_6071 # MOV operation
ref_14652 = ref_14628 # MOV operation
ref_14656 = ref_14282 # MOV operation
ref_14658 = (ref_14656 & 0xFFFFFFFF) # MOV operation
ref_14660 = (ref_14652 >> ((ref_14658 & 0xFF) & 0x3F)) # SHR operation
ref_14667 = ref_14660 # MOV operation
ref_14693 = ref_13774 # MOV operation
ref_14697 = ref_14667 # MOV operation
ref_14699 = (ref_14697 | ref_14693) # OR operation
ref_14736 = ref_14699 # MOV operation
ref_14750 = (0x7 & ref_14736) # AND operation
ref_14787 = ref_14750 # MOV operation
ref_14801 = ((ref_14787 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_14838 = ref_12849 # MOV operation
ref_14850 = ref_14801 # MOV operation
ref_14852 = (ref_14850 | ref_14838) # OR operation
ref_14891 = ref_14852 # MOV operation
ref_15399 = ref_9444 # MOV operation
ref_15431 = ref_15399 # MOV operation
ref_15445 = (ref_15431 >> (0x4 & 0x3F)) # SHR operation
ref_15482 = ref_15445 # MOV operation
ref_15496 = (0xF & ref_15482) # AND operation
ref_15551 = ref_15496 # MOV operation
ref_15565 = (0x1 | ref_15551) # OR operation
ref_15936 = ref_14891 # MOV operation
ref_15960 = ref_15936 # MOV operation
ref_15964 = ref_15565 # MOV operation
ref_15966 = (ref_15964 & 0xFFFFFFFF) # MOV operation
ref_15968 = (ref_15960 >> ((ref_15966 & 0xFF) & 0x3F)) # SHR operation
ref_15975 = ref_15968 # MOV operation
ref_16371 = ref_9444 # MOV operation
ref_16403 = ref_16371 # MOV operation
ref_16417 = (ref_16403 >> (0x4 & 0x3F)) # SHR operation
ref_16454 = ref_16417 # MOV operation
ref_16468 = (0xF & ref_16454) # AND operation
ref_16523 = ref_16468 # MOV operation
ref_16537 = (0x1 | ref_16523) # OR operation
ref_16604 = ref_16537 # MOV operation
ref_16606 = ((0x40 - ref_16604) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_16614 = ref_16606 # MOV operation
ref_16980 = ref_14891 # MOV operation
ref_17004 = ref_16980 # MOV operation
ref_17008 = ref_16614 # MOV operation
ref_17010 = (ref_17008 & 0xFFFFFFFF) # MOV operation
ref_17012 = ((ref_17004 << ((ref_17010 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_17019 = ref_17012 # MOV operation
ref_17045 = ref_15975 # MOV operation
ref_17049 = ref_17019 # MOV operation
ref_17051 = (ref_17049 | ref_17045) # OR operation
ref_17472 = ref_7297 # MOV operation
ref_17504 = ref_17472 # MOV operation
ref_17518 = (ref_17504 >> (0x3 & 0x3F)) # SHR operation
ref_17555 = ref_17518 # MOV operation
ref_17569 = (0xF & ref_17555) # AND operation
ref_17624 = ref_17569 # MOV operation
ref_17638 = (0x1 | ref_17624) # OR operation
ref_18009 = ref_6071 # MOV operation
ref_18033 = ref_18009 # MOV operation
ref_18037 = ref_17638 # MOV operation
ref_18039 = (ref_18037 & 0xFFFFFFFF) # MOV operation
ref_18041 = (ref_18033 >> ((ref_18039 & 0xFF) & 0x3F)) # SHR operation
ref_18048 = ref_18041 # MOV operation
ref_18444 = ref_7297 # MOV operation
ref_18476 = ref_18444 # MOV operation
ref_18490 = (ref_18476 >> (0x3 & 0x3F)) # SHR operation
ref_18527 = ref_18490 # MOV operation
ref_18541 = (0xF & ref_18527) # AND operation
ref_18596 = ref_18541 # MOV operation
ref_18610 = (0x1 | ref_18596) # OR operation
ref_18677 = ref_18610 # MOV operation
ref_18679 = ((0x40 - ref_18677) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_18687 = ref_18679 # MOV operation
ref_19053 = ref_6071 # MOV operation
ref_19077 = ref_19053 # MOV operation
ref_19081 = ref_18687 # MOV operation
ref_19083 = (ref_19081 & 0xFFFFFFFF) # MOV operation
ref_19085 = ((ref_19077 << ((ref_19083 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_19092 = ref_19085 # MOV operation
ref_19118 = ref_18048 # MOV operation
ref_19122 = ref_19092 # MOV operation
ref_19124 = (ref_19122 | ref_19118) # OR operation
ref_19155 = ref_19124 # MOV operation
ref_19167 = ref_17051 # MOV operation
ref_19169 = ((ref_19155 - ref_19167) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_19171 = ((((ref_19155 ^ (ref_19167 ^ ref_19169)) ^ ((ref_19155 ^ ref_19169) & (ref_19155 ^ ref_19167))) >> 63) & 0x1) # Carry flag
ref_19175 = (0x1 if (ref_19169 == 0x0) else 0x0) # Zero flag
ref_19177 = ((((ref_19167 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_19171) & 0x1) & (~(ref_19175) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_19179 = (ref_19177 & 0xFF) # MOVZX operation
ref_19197 = (ref_19179 & 0xFFFFFFFF) # MOV operation
ref_19199 = ((ref_19197 & 0xFFFFFFFF) & (ref_19197 & 0xFFFFFFFF)) # TEST operation
ref_19204 = (0x1 if (ref_19199 == 0x0) else 0x0) # Zero flag
ref_19206 = (0x30E2 if (ref_19204 == 0x1) else 0x30C0) # Program Counter


if (ref_19204 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_5428 = ref_278 # MOV operation
    ref_5460 = ref_5428 # MOV operation
    ref_5474 = ((ref_5460 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_5884 = ref_278 # MOV operation
    ref_5916 = ref_5884 # MOV operation
    ref_5930 = (ref_5916 >> (0x35 & 0x3F)) # SHR operation
    ref_5967 = ref_5474 # MOV operation
    ref_5979 = ref_5930 # MOV operation
    ref_5981 = (ref_5979 | ref_5967) # OR operation
    ref_6018 = ref_5981 # MOV operation
    ref_6032 = (ref_6018 >> (0x1 & 0x3F)) # SHR operation
    ref_6071 = ref_6032 # MOV operation
    ref_6669 = ref_6071 # MOV operation
    ref_6713 = ref_6669 # MOV operation
    ref_6727 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_6713)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_7158 = ref_278 # MOV operation
    ref_7200 = ref_7158 # MOV operation
    ref_7208 = ((((0x0) << 64 | ref_7200) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_7241 = ref_7208 # MOV operation
    ref_7253 = ref_6727 # MOV operation
    ref_7255 = ((ref_7241 - ref_7253) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_7263 = ref_7255 # MOV operation
    ref_7297 = ref_7263 # MOV operation
    ref_7941 = ref_7297 # MOV operation
    ref_7965 = ref_7941 # MOV operation
    ref_7973 = (ref_7965 >> (0x7 & 0x3F)) # SHR operation
    ref_7980 = ref_7973 # MOV operation
    ref_7998 = ref_7980 # MOV operation
    ref_8012 = (ref_7998 >> (0x2 & 0x3F)) # SHR operation
    ref_8049 = ref_8012 # MOV operation
    ref_8063 = (0x7 & ref_8049) # AND operation
    ref_8118 = ref_8063 # MOV operation
    ref_8132 = (0x1 | ref_8118) # OR operation
    ref_8542 = ref_278 # MOV operation
    ref_8574 = ref_8542 # MOV operation
    ref_8588 = ((0x9919884 + ref_8574) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8626 = ref_8588 # MOV operation
    ref_8638 = ref_8132 # MOV operation
    ref_8640 = (ref_8626 >> ((ref_8638 & 0xFF) & 0x3F)) # SHR operation
    ref_8679 = ref_8640 # MOV operation
    ref_9358 = ref_278 # MOV operation
    ref_9390 = ref_9358 # MOV operation
    ref_9404 = ((0x1E5EA08F8 + ref_9390) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_9444 = ref_9404 # MOV operation
    ref_10830 = ref_8679 # MOV operation
    ref_11264 = ref_8679 # MOV operation
    ref_11296 = ref_11264 # MOV operation
    ref_11310 = (0x3F & ref_11296) # AND operation
    ref_11347 = ref_11310 # MOV operation
    ref_11361 = ((ref_11347 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11382 = ref_10830 # MOV operation
    ref_11394 = ref_11361 # MOV operation
    ref_11396 = (ref_11394 | ref_11382) # OR operation
    ref_11427 = ref_11396 # MOV operation
    ref_12849 = ref_11427 # MOV operation
    ref_13287 = ref_7297 # MOV operation
    ref_13311 = ref_13287 # MOV operation
    ref_13319 = (ref_13311 >> (0x2 & 0x3F)) # SHR operation
    ref_13326 = ref_13319 # MOV operation
    ref_13344 = ref_13326 # MOV operation
    ref_13358 = (0xF & ref_13344) # AND operation
    ref_13405 = ref_13358 # MOV operation
    ref_13411 = (0x1 | ref_13405) # OR operation
    ref_13656 = ref_6071 # MOV operation
    ref_13760 = ref_13656 # MOV operation
    ref_13772 = ref_13411 # MOV operation
    ref_13774 = ((ref_13760 << ((ref_13772 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_14087 = ref_7297 # MOV operation
    ref_14119 = ref_14087 # MOV operation
    ref_14133 = (ref_14119 >> (0x2 & 0x3F)) # SHR operation
    ref_14162 = ref_14133 # MOV operation
    ref_14168 = (0xF & ref_14162) # AND operation
    ref_14207 = ref_14168 # MOV operation
    ref_14221 = (0x1 | ref_14207) # OR operation
    ref_14272 = ref_14221 # MOV operation
    ref_14274 = ((0x40 - ref_14272) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_14282 = ref_14274 # MOV operation
    ref_14628 = ref_6071 # MOV operation
    ref_14652 = ref_14628 # MOV operation
    ref_14656 = ref_14282 # MOV operation
    ref_14658 = (ref_14656 & 0xFFFFFFFF) # MOV operation
    ref_14660 = (ref_14652 >> ((ref_14658 & 0xFF) & 0x3F)) # SHR operation
    ref_14667 = ref_14660 # MOV operation
    ref_14693 = ref_13774 # MOV operation
    ref_14697 = ref_14667 # MOV operation
    ref_14699 = (ref_14697 | ref_14693) # OR operation
    ref_14736 = ref_14699 # MOV operation
    ref_14750 = (0x7 & ref_14736) # AND operation
    ref_14787 = ref_14750 # MOV operation
    ref_14801 = ((ref_14787 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_14838 = ref_12849 # MOV operation
    ref_14850 = ref_14801 # MOV operation
    ref_14852 = (ref_14850 | ref_14838) # OR operation
    ref_14891 = ref_14852 # MOV operation
    ref_19899 = ref_7297 # MOV operation
    ref_20301 = ref_7297 # MOV operation
    ref_20325 = ref_20301 # MOV operation
    ref_20331 = (0xF & ref_20325) # AND operation
    ref_20354 = ref_20331 # MOV operation
    ref_20368 = ((ref_20354 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_20405 = ref_19899 # MOV operation
    ref_20417 = ref_20368 # MOV operation
    ref_20419 = (ref_20417 | ref_20405) # OR operation
    ref_20458 = ref_20419 # MOV operation
    ref_21070 = ref_6071 # MOV operation
    ref_21472 = ref_20458 # MOV operation
    ref_21746 = ref_14891 # MOV operation
    ref_21778 = ref_21746 # MOV operation
    ref_21790 = ref_21472 # MOV operation
    ref_21792 = (ref_21790 & ref_21778) # AND operation
    ref_21821 = ref_21792 # MOV operation
    ref_21827 = (0x1F & ref_21821) # AND operation
    ref_21850 = ref_21827 # MOV operation
    ref_21864 = ((ref_21850 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21901 = ref_21070 # MOV operation
    ref_21913 = ref_21864 # MOV operation
    ref_21915 = (ref_21913 | ref_21901) # OR operation
    ref_22052 = ref_21915 # MOV operation
    ref_22872 = ref_22052 # MOV operation
    ref_23146 = ref_20458 # MOV operation
    ref_23162 = ref_22872 # MOV operation
    ref_23174 = ref_23146 # MOV operation
    ref_23176 = (ref_23174 | ref_23162) # OR operation
    ref_23527 = ref_14891 # MOV operation
    ref_23801 = ref_9444 # MOV operation
    ref_23827 = ref_23527 # MOV operation
    ref_23839 = ref_23801 # MOV operation
    ref_23841 = (((sx(0x40, ref_23839) * sx(0x40, ref_23827)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_23859 = ref_23176 # MOV operation
    ref_23871 = ref_23841 # MOV operation
    ref_23873 = (((sx(0x40, ref_23871) * sx(0x40, ref_23859)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_23901 = ref_23873 # MOV operation
    ref_24148 = ref_23901 # MOV operation
    ref_24150 = ref_24148 # MOV operation
    endb = ref_24150


else:
    ref_24470 = SymVar_0
    ref_24485 = ref_24470 # MOV operation
    ref_29640 = ref_24485 # MOV operation
    ref_29672 = ref_29640 # MOV operation
    ref_29686 = ((ref_29672 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_30096 = ref_24485 # MOV operation
    ref_30128 = ref_30096 # MOV operation
    ref_30142 = (ref_30128 >> (0x35 & 0x3F)) # SHR operation
    ref_30179 = ref_29686 # MOV operation
    ref_30191 = ref_30142 # MOV operation
    ref_30193 = (ref_30191 | ref_30179) # OR operation
    ref_30230 = ref_30193 # MOV operation
    ref_30244 = (ref_30230 >> (0x1 & 0x3F)) # SHR operation
    ref_30283 = ref_30244 # MOV operation
    ref_30881 = ref_30283 # MOV operation
    ref_30925 = ref_30881 # MOV operation
    ref_30939 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_30925)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_31370 = ref_24485 # MOV operation
    ref_31412 = ref_31370 # MOV operation
    ref_31420 = ((((0x0) << 64 | ref_31412) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_31453 = ref_31420 # MOV operation
    ref_31465 = ref_30939 # MOV operation
    ref_31467 = ((ref_31453 - ref_31465) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_31475 = ref_31467 # MOV operation
    ref_31509 = ref_31475 # MOV operation
    ref_32153 = ref_31509 # MOV operation
    ref_32177 = ref_32153 # MOV operation
    ref_32185 = (ref_32177 >> (0x7 & 0x3F)) # SHR operation
    ref_32192 = ref_32185 # MOV operation
    ref_32210 = ref_32192 # MOV operation
    ref_32224 = (ref_32210 >> (0x2 & 0x3F)) # SHR operation
    ref_32261 = ref_32224 # MOV operation
    ref_32275 = (0x7 & ref_32261) # AND operation
    ref_32330 = ref_32275 # MOV operation
    ref_32344 = (0x1 | ref_32330) # OR operation
    ref_32754 = ref_24485 # MOV operation
    ref_32786 = ref_32754 # MOV operation
    ref_32800 = ((0x9919884 + ref_32786) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_32838 = ref_32800 # MOV operation
    ref_32850 = ref_32344 # MOV operation
    ref_32852 = (ref_32838 >> ((ref_32850 & 0xFF) & 0x3F)) # SHR operation
    ref_32891 = ref_32852 # MOV operation
    ref_33570 = ref_24485 # MOV operation
    ref_33602 = ref_33570 # MOV operation
    ref_33616 = ((0x1E5EA08F8 + ref_33602) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_33656 = ref_33616 # MOV operation
    ref_35042 = ref_32891 # MOV operation
    ref_35476 = ref_32891 # MOV operation
    ref_35508 = ref_35476 # MOV operation
    ref_35522 = (0x3F & ref_35508) # AND operation
    ref_35559 = ref_35522 # MOV operation
    ref_35573 = ((ref_35559 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_35594 = ref_35042 # MOV operation
    ref_35606 = ref_35573 # MOV operation
    ref_35608 = (ref_35606 | ref_35594) # OR operation
    ref_35639 = ref_35608 # MOV operation
    ref_37061 = ref_35639 # MOV operation
    ref_37499 = ref_31509 # MOV operation
    ref_37523 = ref_37499 # MOV operation
    ref_37531 = (ref_37523 >> (0x2 & 0x3F)) # SHR operation
    ref_37538 = ref_37531 # MOV operation
    ref_37556 = ref_37538 # MOV operation
    ref_37570 = (0xF & ref_37556) # AND operation
    ref_37617 = ref_37570 # MOV operation
    ref_37623 = (0x1 | ref_37617) # OR operation
    ref_37868 = ref_30283 # MOV operation
    ref_37972 = ref_37868 # MOV operation
    ref_37984 = ref_37623 # MOV operation
    ref_37986 = ((ref_37972 << ((ref_37984 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38299 = ref_31509 # MOV operation
    ref_38331 = ref_38299 # MOV operation
    ref_38345 = (ref_38331 >> (0x2 & 0x3F)) # SHR operation
    ref_38374 = ref_38345 # MOV operation
    ref_38380 = (0xF & ref_38374) # AND operation
    ref_38419 = ref_38380 # MOV operation
    ref_38433 = (0x1 | ref_38419) # OR operation
    ref_38484 = ref_38433 # MOV operation
    ref_38486 = ((0x40 - ref_38484) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_38494 = ref_38486 # MOV operation
    ref_38840 = ref_30283 # MOV operation
    ref_38864 = ref_38840 # MOV operation
    ref_38868 = ref_38494 # MOV operation
    ref_38870 = (ref_38868 & 0xFFFFFFFF) # MOV operation
    ref_38872 = (ref_38864 >> ((ref_38870 & 0xFF) & 0x3F)) # SHR operation
    ref_38879 = ref_38872 # MOV operation
    ref_38905 = ref_37986 # MOV operation
    ref_38909 = ref_38879 # MOV operation
    ref_38911 = (ref_38909 | ref_38905) # OR operation
    ref_38948 = ref_38911 # MOV operation
    ref_38962 = (0x7 & ref_38948) # AND operation
    ref_38999 = ref_38962 # MOV operation
    ref_39013 = ((ref_38999 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_39050 = ref_37061 # MOV operation
    ref_39062 = ref_39013 # MOV operation
    ref_39064 = (ref_39062 | ref_39050) # OR operation
    ref_39103 = ref_39064 # MOV operation
    ref_39105 = ((ref_39103 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_39106 = ((ref_39103 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_39107 = ((ref_39103 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_39108 = ((ref_39103 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_39109 = ((ref_39103 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_39110 = ((ref_39103 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_39111 = ((ref_39103 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_39112 = (ref_39103 & 0xFF) # Byte reference - MOV operation
    ref_44162 = ref_33656 # MOV operation
    ref_44186 = ref_44162 # MOV operation
    ref_44194 = (ref_44186 >> (0x3 & 0x3F)) # SHR operation
    ref_44201 = ref_44194 # MOV operation
    ref_44219 = ref_44201 # MOV operation
    ref_44233 = (0xF & ref_44219) # AND operation
    ref_44280 = ref_44233 # MOV operation
    ref_44286 = (0x1 | ref_44280) # OR operation
    ref_44531 = ref_33656 # MOV operation
    ref_44635 = ref_44531 # MOV operation
    ref_44647 = ref_44286 # MOV operation
    ref_44649 = ((ref_44635 << ((ref_44647 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_44962 = ref_33656 # MOV operation
    ref_44994 = ref_44962 # MOV operation
    ref_45008 = (ref_44994 >> (0x3 & 0x3F)) # SHR operation
    ref_45037 = ref_45008 # MOV operation
    ref_45043 = (0xF & ref_45037) # AND operation
    ref_45082 = ref_45043 # MOV operation
    ref_45096 = (0x1 | ref_45082) # OR operation
    ref_45147 = ref_45096 # MOV operation
    ref_45149 = ((0x40 - ref_45147) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_45157 = ref_45149 # MOV operation
    ref_45503 = ref_33656 # MOV operation
    ref_45527 = ref_45503 # MOV operation
    ref_45531 = ref_45157 # MOV operation
    ref_45533 = (ref_45531 & 0xFFFFFFFF) # MOV operation
    ref_45535 = (ref_45527 >> ((ref_45533 & 0xFF) & 0x3F)) # SHR operation
    ref_45542 = ref_45535 # MOV operation
    ref_45568 = ref_44649 # MOV operation
    ref_45572 = ref_45542 # MOV operation
    ref_45574 = (ref_45572 | ref_45568) # OR operation
    ref_45613 = ref_45574 # MOV operation
    ref_46113 = ref_39111 # MOVZX operation
    ref_46167 = (ref_46113 & 0xFF) # MOVZX operation
    ref_46621 = ref_39109 # MOVZX operation
    ref_47015 = (ref_46621 & 0xFF) # MOVZX operation
    ref_47017 = (ref_47015 & 0xFF) # Byte reference - MOV operation
    ref_47175 = (ref_46167 & 0xFF) # MOVZX operation
    ref_47605 = (ref_47175 & 0xFF) # MOVZX operation
    ref_47607 = (ref_47605 & 0xFF) # Byte reference - MOV operation
    ref_48437 = ref_45613 # MOV operation
    ref_48711 = ref_31509 # MOV operation
    ref_48727 = ref_48437 # MOV operation
    ref_48739 = ref_48711 # MOV operation
    ref_48741 = (ref_48739 | ref_48727) # OR operation
    ref_49092 = ((((((((ref_39105) << 8 | ref_39106) << 8 | ref_39107) << 8 | ref_39108) << 8 | ref_47607) << 8 | ref_39110) << 8 | ref_47017) << 8 | ref_39112) # MOV operation
    ref_49366 = ref_33656 # MOV operation
    ref_49392 = ref_49092 # MOV operation
    ref_49404 = ref_49366 # MOV operation
    ref_49406 = (((sx(0x40, ref_49404) * sx(0x40, ref_49392)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_49424 = ref_48741 # MOV operation
    ref_49436 = ref_49406 # MOV operation
    ref_49438 = (((sx(0x40, ref_49436) * sx(0x40, ref_49424)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_49466 = ref_49438 # MOV operation
    ref_49713 = ref_49466 # MOV operation
    ref_49715 = ref_49713 # MOV operation
    endb = ref_49715


print endb & 0xffffffffffffffff
