#!/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_6577 = ref_6071 # MOV operation
ref_6621 = ref_6577 # MOV operation
ref_6635 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_6621)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_7066 = ref_278 # MOV operation
ref_7108 = ref_7066 # MOV operation
ref_7116 = ((((0x0) << 64 | ref_7108) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_7149 = ref_7116 # MOV operation
ref_7161 = ref_6635 # MOV operation
ref_7163 = ((ref_7149 - ref_7161) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_7171 = ref_7163 # MOV operation
ref_7205 = ref_7171 # MOV operation
ref_7777 = ref_7205 # MOV operation
ref_7801 = ref_7777 # MOV operation
ref_7809 = (ref_7801 >> (0x7 & 0x3F)) # SHR operation
ref_7816 = ref_7809 # MOV operation
ref_7834 = ref_7816 # MOV operation
ref_7848 = (ref_7834 >> (0x2 & 0x3F)) # SHR operation
ref_7885 = ref_7848 # MOV operation
ref_7899 = (0x7 & ref_7885) # AND operation
ref_7954 = ref_7899 # MOV operation
ref_7968 = (0x1 | ref_7954) # OR operation
ref_8526 = ref_278 # MOV operation
ref_8558 = ref_8526 # MOV operation
ref_8572 = ((0x9919884 + ref_8558) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_8610 = ref_8572 # MOV operation
ref_8622 = ref_7968 # MOV operation
ref_8624 = (ref_8610 >> ((ref_8622 & 0xFF) & 0x3F)) # SHR operation
ref_8663 = ref_8624 # MOV operation
ref_9342 = ref_278 # MOV operation
ref_9374 = ref_9342 # MOV operation
ref_9388 = ((0x1E5EA08F8 + ref_9374) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_9428 = ref_9388 # MOV operation
ref_10718 = ref_8663 # MOV operation
ref_11244 = ref_8663 # MOV operation
ref_11268 = ref_11244 # MOV operation
ref_11274 = (0x3F & ref_11268) # AND operation
ref_11297 = ref_11274 # MOV operation
ref_11311 = ((ref_11297 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11348 = ref_10718 # MOV operation
ref_11360 = ref_11311 # MOV operation
ref_11362 = (ref_11360 | ref_11348) # OR operation
ref_11401 = ref_11362 # MOV operation
ref_12751 = ref_11401 # MOV operation
ref_13097 = ref_7205 # MOV operation
ref_13129 = ref_13097 # MOV operation
ref_13143 = (ref_13129 >> (0x2 & 0x3F)) # SHR operation
ref_13180 = ref_13143 # MOV operation
ref_13194 = (0xF & ref_13180) # AND operation
ref_13349 = ref_13194 # MOV operation
ref_13355 = (0x1 | ref_13349) # OR operation
ref_13592 = ref_6071 # MOV operation
ref_13610 = ref_13592 # MOV operation
ref_13622 = ref_13355 # MOV operation
ref_13624 = ((ref_13610 << ((ref_13622 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_13937 = ref_7205 # MOV operation
ref_13969 = ref_13937 # MOV operation
ref_13983 = (ref_13969 >> (0x2 & 0x3F)) # SHR operation
ref_14012 = ref_13983 # MOV operation
ref_14018 = (0xF & ref_14012) # AND operation
ref_14057 = ref_14018 # MOV operation
ref_14071 = (0x1 | ref_14057) # OR operation
ref_14122 = ref_14071 # MOV operation
ref_14124 = ((0x40 - ref_14122) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_14132 = ref_14124 # MOV operation
ref_14478 = ref_6071 # MOV operation
ref_14502 = ref_14478 # MOV operation
ref_14506 = ref_14132 # MOV operation
ref_14508 = (ref_14506 & 0xFFFFFFFF) # MOV operation
ref_14510 = (ref_14502 >> ((ref_14508 & 0xFF) & 0x3F)) # SHR operation
ref_14517 = ref_14510 # MOV operation
ref_14543 = ref_13624 # MOV operation
ref_14547 = ref_14517 # MOV operation
ref_14549 = (ref_14547 | ref_14543) # OR operation
ref_14586 = ref_14549 # MOV operation
ref_14600 = (0x7 & ref_14586) # AND operation
ref_14637 = ref_14600 # MOV operation
ref_14651 = ((ref_14637 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_14688 = ref_12751 # MOV operation
ref_14700 = ref_14651 # MOV operation
ref_14702 = (ref_14700 | ref_14688) # OR operation
ref_14741 = ref_14702 # MOV operation
ref_15249 = ref_9428 # MOV operation
ref_15281 = ref_15249 # MOV operation
ref_15295 = (ref_15281 >> (0x4 & 0x3F)) # SHR operation
ref_15332 = ref_15295 # MOV operation
ref_15346 = (0xF & ref_15332) # AND operation
ref_15401 = ref_15346 # MOV operation
ref_15415 = (0x1 | ref_15401) # OR operation
ref_15694 = ref_14741 # MOV operation
ref_15726 = ref_15694 # MOV operation
ref_15738 = ref_15415 # MOV operation
ref_15740 = (ref_15726 >> ((ref_15738 & 0xFF) & 0x3F)) # SHR operation
ref_16161 = ref_9428 # MOV operation
ref_16193 = ref_16161 # MOV operation
ref_16207 = (ref_16193 >> (0x4 & 0x3F)) # SHR operation
ref_16244 = ref_16207 # MOV operation
ref_16258 = (0xF & ref_16244) # AND operation
ref_16313 = ref_16258 # MOV operation
ref_16327 = (0x1 | ref_16313) # OR operation
ref_16394 = ref_16327 # MOV operation
ref_16396 = ((0x40 - ref_16394) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_16404 = ref_16396 # MOV operation
ref_16678 = ref_14741 # MOV operation
ref_16710 = ref_16678 # MOV operation
ref_16722 = ref_16404 # MOV operation
ref_16724 = ((ref_16710 << ((ref_16722 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_16745 = ref_15740 # MOV operation
ref_16757 = ref_16724 # MOV operation
ref_16759 = (ref_16757 | ref_16745) # OR operation
ref_17160 = ref_7205 # MOV operation
ref_17192 = ref_17160 # MOV operation
ref_17206 = (ref_17192 >> (0x3 & 0x3F)) # SHR operation
ref_17243 = ref_17206 # MOV operation
ref_17257 = (0xF & ref_17243) # AND operation
ref_17312 = ref_17257 # MOV operation
ref_17326 = (0x1 | ref_17312) # OR operation
ref_17605 = ref_6071 # MOV operation
ref_17637 = ref_17605 # MOV operation
ref_17649 = ref_17326 # MOV operation
ref_17651 = (ref_17637 >> ((ref_17649 & 0xFF) & 0x3F)) # SHR operation
ref_18072 = ref_7205 # MOV operation
ref_18104 = ref_18072 # MOV operation
ref_18118 = (ref_18104 >> (0x3 & 0x3F)) # SHR operation
ref_18155 = ref_18118 # MOV operation
ref_18169 = (0xF & ref_18155) # AND operation
ref_18224 = ref_18169 # MOV operation
ref_18238 = (0x1 | ref_18224) # OR operation
ref_18305 = ref_18238 # MOV operation
ref_18307 = ((0x40 - ref_18305) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_18315 = ref_18307 # MOV operation
ref_18589 = ref_6071 # MOV operation
ref_18621 = ref_18589 # MOV operation
ref_18633 = ref_18315 # MOV operation
ref_18635 = ((ref_18621 << ((ref_18633 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_18656 = ref_17651 # MOV operation
ref_18668 = ref_18635 # MOV operation
ref_18670 = (ref_18668 | ref_18656) # OR operation
ref_18693 = ref_18670 # MOV operation
ref_18705 = ref_16759 # MOV operation
ref_18707 = ((ref_18693 - ref_18705) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_18709 = ((((ref_18693 ^ (ref_18705 ^ ref_18707)) ^ ((ref_18693 ^ ref_18707) & (ref_18693 ^ ref_18705))) >> 63) & 0x1) # Carry flag
ref_18713 = (0x1 if (ref_18707 == 0x0) else 0x0) # Zero flag
ref_18715 = ((((ref_18705 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_18709) & 0x1) & (~(ref_18713) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_18717 = (ref_18715 & 0xFF) # MOVZX operation
ref_18735 = (ref_18717 & 0xFFFFFFFF) # MOV operation
ref_18737 = ((ref_18735 & 0xFFFFFFFF) & (ref_18735 & 0xFFFFFFFF)) # TEST operation
ref_18742 = (0x1 if (ref_18737 == 0x0) else 0x0) # Zero flag
ref_18744 = (0x4896 if (ref_18742 == 0x1) else 0x4874) # Program Counter


if (ref_18742 == 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_6577 = ref_6071 # MOV operation
    ref_6621 = ref_6577 # MOV operation
    ref_6635 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_6621)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_7066 = ref_278 # MOV operation
    ref_7108 = ref_7066 # MOV operation
    ref_7116 = ((((0x0) << 64 | ref_7108) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_7149 = ref_7116 # MOV operation
    ref_7161 = ref_6635 # MOV operation
    ref_7163 = ((ref_7149 - ref_7161) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_7171 = ref_7163 # MOV operation
    ref_7205 = ref_7171 # MOV operation
    ref_7777 = ref_7205 # MOV operation
    ref_7801 = ref_7777 # MOV operation
    ref_7809 = (ref_7801 >> (0x7 & 0x3F)) # SHR operation
    ref_7816 = ref_7809 # MOV operation
    ref_7834 = ref_7816 # MOV operation
    ref_7848 = (ref_7834 >> (0x2 & 0x3F)) # SHR operation
    ref_7885 = ref_7848 # MOV operation
    ref_7899 = (0x7 & ref_7885) # AND operation
    ref_7954 = ref_7899 # MOV operation
    ref_7968 = (0x1 | ref_7954) # OR operation
    ref_8526 = ref_278 # MOV operation
    ref_8558 = ref_8526 # MOV operation
    ref_8572 = ((0x9919884 + ref_8558) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_8610 = ref_8572 # MOV operation
    ref_8622 = ref_7968 # MOV operation
    ref_8624 = (ref_8610 >> ((ref_8622 & 0xFF) & 0x3F)) # SHR operation
    ref_8663 = ref_8624 # MOV operation
    ref_9342 = ref_278 # MOV operation
    ref_9374 = ref_9342 # MOV operation
    ref_9388 = ((0x1E5EA08F8 + ref_9374) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_9428 = ref_9388 # MOV operation
    ref_10718 = ref_8663 # MOV operation
    ref_11244 = ref_8663 # MOV operation
    ref_11268 = ref_11244 # MOV operation
    ref_11274 = (0x3F & ref_11268) # AND operation
    ref_11297 = ref_11274 # MOV operation
    ref_11311 = ((ref_11297 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11348 = ref_10718 # MOV operation
    ref_11360 = ref_11311 # MOV operation
    ref_11362 = (ref_11360 | ref_11348) # OR operation
    ref_11401 = ref_11362 # MOV operation
    ref_12751 = ref_11401 # MOV operation
    ref_13097 = ref_7205 # MOV operation
    ref_13129 = ref_13097 # MOV operation
    ref_13143 = (ref_13129 >> (0x2 & 0x3F)) # SHR operation
    ref_13180 = ref_13143 # MOV operation
    ref_13194 = (0xF & ref_13180) # AND operation
    ref_13349 = ref_13194 # MOV operation
    ref_13355 = (0x1 | ref_13349) # OR operation
    ref_13592 = ref_6071 # MOV operation
    ref_13610 = ref_13592 # MOV operation
    ref_13622 = ref_13355 # MOV operation
    ref_13624 = ((ref_13610 << ((ref_13622 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_13937 = ref_7205 # MOV operation
    ref_13969 = ref_13937 # MOV operation
    ref_13983 = (ref_13969 >> (0x2 & 0x3F)) # SHR operation
    ref_14012 = ref_13983 # MOV operation
    ref_14018 = (0xF & ref_14012) # AND operation
    ref_14057 = ref_14018 # MOV operation
    ref_14071 = (0x1 | ref_14057) # OR operation
    ref_14122 = ref_14071 # MOV operation
    ref_14124 = ((0x40 - ref_14122) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_14132 = ref_14124 # MOV operation
    ref_14478 = ref_6071 # MOV operation
    ref_14502 = ref_14478 # MOV operation
    ref_14506 = ref_14132 # MOV operation
    ref_14508 = (ref_14506 & 0xFFFFFFFF) # MOV operation
    ref_14510 = (ref_14502 >> ((ref_14508 & 0xFF) & 0x3F)) # SHR operation
    ref_14517 = ref_14510 # MOV operation
    ref_14543 = ref_13624 # MOV operation
    ref_14547 = ref_14517 # MOV operation
    ref_14549 = (ref_14547 | ref_14543) # OR operation
    ref_14586 = ref_14549 # MOV operation
    ref_14600 = (0x7 & ref_14586) # AND operation
    ref_14637 = ref_14600 # MOV operation
    ref_14651 = ((ref_14637 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_14688 = ref_12751 # MOV operation
    ref_14700 = ref_14651 # MOV operation
    ref_14702 = (ref_14700 | ref_14688) # OR operation
    ref_14741 = ref_14702 # MOV operation
    ref_19437 = ref_7205 # MOV operation
    ref_19747 = ref_7205 # MOV operation
    ref_19779 = ref_19747 # MOV operation
    ref_19793 = (0xF & ref_19779) # AND operation
    ref_19830 = ref_19793 # MOV operation
    ref_19844 = ((ref_19830 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_19881 = ref_19437 # MOV operation
    ref_19893 = ref_19844 # MOV operation
    ref_19895 = (ref_19893 | ref_19881) # OR operation
    ref_19934 = ref_19895 # MOV operation
    ref_20526 = ref_6071 # MOV operation
    ref_20836 = ref_19934 # MOV operation
    ref_21202 = ref_14741 # MOV operation
    ref_21226 = ref_21202 # MOV operation
    ref_21230 = ref_20836 # MOV operation
    ref_21232 = (ref_21230 & ref_21226) # AND operation
    ref_21255 = ref_21232 # MOV operation
    ref_21269 = (0x1F & ref_21255) # AND operation
    ref_21306 = ref_21269 # MOV operation
    ref_21320 = ((ref_21306 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_21357 = ref_20526 # MOV operation
    ref_21369 = ref_21320 # MOV operation
    ref_21371 = (ref_21369 | ref_21357) # OR operation
    ref_21410 = ref_21371 # MOV operation
    ref_22250 = ref_21410 # MOV operation
    ref_22524 = ref_19934 # MOV operation
    ref_22540 = ref_22250 # MOV operation
    ref_22552 = ref_22524 # MOV operation
    ref_22554 = (ref_22552 | ref_22540) # OR operation
    ref_22833 = ref_14741 # MOV operation
    ref_23199 = ref_9428 # MOV operation
    ref_23215 = ref_22833 # MOV operation
    ref_23227 = ref_23199 # MOV operation
    ref_23229 = (((sx(0x40, ref_23227) * sx(0x40, ref_23215)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_23257 = ref_22554 # MOV operation
    ref_23261 = ref_23229 # MOV operation
    ref_23263 = (((sx(0x40, ref_23261) * sx(0x40, ref_23257)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_23299 = ref_23263 # MOV operation
    ref_23546 = ref_23299 # MOV operation
    ref_23548 = ref_23546 # MOV operation
    endb = ref_23548


else:
    ref_23868 = SymVar_0
    ref_23883 = ref_23868 # MOV operation
    ref_29038 = ref_23883 # MOV operation
    ref_29070 = ref_29038 # MOV operation
    ref_29084 = ((ref_29070 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_29494 = ref_23883 # MOV operation
    ref_29526 = ref_29494 # MOV operation
    ref_29540 = (ref_29526 >> (0x35 & 0x3F)) # SHR operation
    ref_29577 = ref_29084 # MOV operation
    ref_29589 = ref_29540 # MOV operation
    ref_29591 = (ref_29589 | ref_29577) # OR operation
    ref_29628 = ref_29591 # MOV operation
    ref_29642 = (ref_29628 >> (0x1 & 0x3F)) # SHR operation
    ref_29681 = ref_29642 # MOV operation
    ref_30187 = ref_29681 # MOV operation
    ref_30231 = ref_30187 # MOV operation
    ref_30245 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_30231)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_30676 = ref_23883 # MOV operation
    ref_30718 = ref_30676 # MOV operation
    ref_30726 = ((((0x0) << 64 | ref_30718) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_30759 = ref_30726 # MOV operation
    ref_30771 = ref_30245 # MOV operation
    ref_30773 = ((ref_30759 - ref_30771) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_30781 = ref_30773 # MOV operation
    ref_30815 = ref_30781 # MOV operation
    ref_31387 = ref_30815 # MOV operation
    ref_31411 = ref_31387 # MOV operation
    ref_31419 = (ref_31411 >> (0x7 & 0x3F)) # SHR operation
    ref_31426 = ref_31419 # MOV operation
    ref_31444 = ref_31426 # MOV operation
    ref_31458 = (ref_31444 >> (0x2 & 0x3F)) # SHR operation
    ref_31495 = ref_31458 # MOV operation
    ref_31509 = (0x7 & ref_31495) # AND operation
    ref_31564 = ref_31509 # MOV operation
    ref_31578 = (0x1 | ref_31564) # OR operation
    ref_32136 = ref_23883 # MOV operation
    ref_32168 = ref_32136 # MOV operation
    ref_32182 = ((0x9919884 + ref_32168) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_32220 = ref_32182 # MOV operation
    ref_32232 = ref_31578 # MOV operation
    ref_32234 = (ref_32220 >> ((ref_32232 & 0xFF) & 0x3F)) # SHR operation
    ref_32273 = ref_32234 # MOV operation
    ref_32952 = ref_23883 # MOV operation
    ref_32984 = ref_32952 # MOV operation
    ref_32998 = ((0x1E5EA08F8 + ref_32984) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_33038 = ref_32998 # MOV operation
    ref_34328 = ref_32273 # MOV operation
    ref_34854 = ref_32273 # MOV operation
    ref_34878 = ref_34854 # MOV operation
    ref_34884 = (0x3F & ref_34878) # AND operation
    ref_34907 = ref_34884 # MOV operation
    ref_34921 = ((ref_34907 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_34958 = ref_34328 # MOV operation
    ref_34970 = ref_34921 # MOV operation
    ref_34972 = (ref_34970 | ref_34958) # OR operation
    ref_35011 = ref_34972 # MOV operation
    ref_36361 = ref_35011 # MOV operation
    ref_36707 = ref_30815 # MOV operation
    ref_36739 = ref_36707 # MOV operation
    ref_36753 = (ref_36739 >> (0x2 & 0x3F)) # SHR operation
    ref_36790 = ref_36753 # MOV operation
    ref_36804 = (0xF & ref_36790) # AND operation
    ref_36959 = ref_36804 # MOV operation
    ref_36965 = (0x1 | ref_36959) # OR operation
    ref_37202 = ref_29681 # MOV operation
    ref_37220 = ref_37202 # MOV operation
    ref_37232 = ref_36965 # MOV operation
    ref_37234 = ((ref_37220 << ((ref_37232 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_37547 = ref_30815 # MOV operation
    ref_37579 = ref_37547 # MOV operation
    ref_37593 = (ref_37579 >> (0x2 & 0x3F)) # SHR operation
    ref_37622 = ref_37593 # MOV operation
    ref_37628 = (0xF & ref_37622) # AND operation
    ref_37667 = ref_37628 # MOV operation
    ref_37681 = (0x1 | ref_37667) # OR operation
    ref_37732 = ref_37681 # MOV operation
    ref_37734 = ((0x40 - ref_37732) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_37742 = ref_37734 # MOV operation
    ref_38088 = ref_29681 # MOV operation
    ref_38112 = ref_38088 # MOV operation
    ref_38116 = ref_37742 # MOV operation
    ref_38118 = (ref_38116 & 0xFFFFFFFF) # MOV operation
    ref_38120 = (ref_38112 >> ((ref_38118 & 0xFF) & 0x3F)) # SHR operation
    ref_38127 = ref_38120 # MOV operation
    ref_38153 = ref_37234 # MOV operation
    ref_38157 = ref_38127 # MOV operation
    ref_38159 = (ref_38157 | ref_38153) # OR operation
    ref_38196 = ref_38159 # MOV operation
    ref_38210 = (0x7 & ref_38196) # AND operation
    ref_38247 = ref_38210 # MOV operation
    ref_38261 = ((ref_38247 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_38298 = ref_36361 # MOV operation
    ref_38310 = ref_38261 # MOV operation
    ref_38312 = (ref_38310 | ref_38298) # OR operation
    ref_38351 = ref_38312 # MOV operation
    ref_38353 = ((ref_38351 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_38354 = ((ref_38351 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_38355 = ((ref_38351 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_38356 = ((ref_38351 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_38357 = ((ref_38351 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_38358 = ((ref_38351 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_38359 = ((ref_38351 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_38360 = (ref_38351 & 0xFF) # Byte reference - MOV operation
    ref_43006 = ref_33038 # MOV operation
    ref_43038 = ref_43006 # MOV operation
    ref_43052 = (ref_43038 >> (0x3 & 0x3F)) # SHR operation
    ref_43089 = ref_43052 # MOV operation
    ref_43103 = (0xF & ref_43089) # AND operation
    ref_43258 = ref_43103 # MOV operation
    ref_43264 = (0x1 | ref_43258) # OR operation
    ref_43501 = ref_33038 # MOV operation
    ref_43519 = ref_43501 # MOV operation
    ref_43531 = ref_43264 # MOV operation
    ref_43533 = ((ref_43519 << ((ref_43531 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_43846 = ref_33038 # MOV operation
    ref_43878 = ref_43846 # MOV operation
    ref_43892 = (ref_43878 >> (0x3 & 0x3F)) # SHR operation
    ref_43921 = ref_43892 # MOV operation
    ref_43927 = (0xF & ref_43921) # AND operation
    ref_43966 = ref_43927 # MOV operation
    ref_43980 = (0x1 | ref_43966) # OR operation
    ref_44031 = ref_43980 # MOV operation
    ref_44033 = ((0x40 - ref_44031) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_44041 = ref_44033 # MOV operation
    ref_44387 = ref_33038 # MOV operation
    ref_44411 = ref_44387 # MOV operation
    ref_44415 = ref_44041 # MOV operation
    ref_44417 = (ref_44415 & 0xFFFFFFFF) # MOV operation
    ref_44419 = (ref_44411 >> ((ref_44417 & 0xFF) & 0x3F)) # SHR operation
    ref_44426 = ref_44419 # MOV operation
    ref_44452 = ref_43533 # MOV operation
    ref_44456 = ref_44426 # MOV operation
    ref_44458 = (ref_44456 | ref_44452) # OR operation
    ref_44497 = ref_44458 # MOV operation
    ref_44915 = ref_38359 # MOVZX operation
    ref_44985 = (ref_44915 & 0xFF) # MOVZX operation
    ref_45523 = ref_38357 # MOVZX operation
    ref_45975 = (ref_45523 & 0xFF) # MOVZX operation
    ref_45977 = (ref_45975 & 0xFF) # Byte reference - MOV operation
    ref_46039 = (ref_44985 & 0xFF) # MOVZX operation
    ref_46575 = (ref_46039 & 0xFF) # MOVZX operation
    ref_46577 = (ref_46575 & 0xFF) # Byte reference - MOV operation
    ref_47407 = ref_44497 # MOV operation
    ref_47681 = ref_30815 # MOV operation
    ref_47697 = ref_47407 # MOV operation
    ref_47709 = ref_47681 # MOV operation
    ref_47711 = (ref_47709 | ref_47697) # OR operation
    ref_47990 = ((((((((ref_38353) << 8 | ref_38354) << 8 | ref_38355) << 8 | ref_38356) << 8 | ref_46577) << 8 | ref_38358) << 8 | ref_45977) << 8 | ref_38360) # MOV operation
    ref_48356 = ref_33038 # MOV operation
    ref_48372 = ref_47990 # MOV operation
    ref_48384 = ref_48356 # MOV operation
    ref_48386 = (((sx(0x40, ref_48384) * sx(0x40, ref_48372)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_48414 = ref_47711 # MOV operation
    ref_48418 = ref_48386 # MOV operation
    ref_48420 = (((sx(0x40, ref_48418) * sx(0x40, ref_48414)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_48456 = ref_48420 # MOV operation
    ref_48703 = ref_48456 # MOV operation
    ref_48705 = ref_48703 # MOV operation
    endb = ref_48705


print endb & 0xffffffffffffffff
