#!/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_6472 = ref_278 # MOV operation
ref_6582 = ref_6472 # MOV operation
ref_6602 = ((ref_6582 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7518 = ref_278 # MOV operation
ref_7734 = ref_7518 # MOV operation
ref_7746 = (ref_7734 >> (0x35 & 0x3F)) # SHR operation
ref_7861 = ref_6602 # MOV operation
ref_7877 = ref_7746 # MOV operation
ref_7879 = (ref_7861 | ref_7877) # OR operation
ref_8100 = ref_7879 # MOV operation
ref_8112 = (ref_8100 >> (0x1 & 0x3F)) # SHR operation
ref_8231 = ref_8112 # MOV operation
ref_10058 = ref_278 # MOV operation
ref_10168 = ref_10058 # MOV operation
ref_10188 = ((((0x0) << 64 | ref_10168) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_10191 = ref_10188 # MOV operation
ref_11221 = ref_8231 # MOV operation
ref_11331 = ref_11221 # MOV operation
ref_11349 = (((sx(0x40, ref_11331) * sx(0x40, 0x6B33F46)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_11469 = ref_10191 # MOV operation
ref_11477 = ref_11349 # MOV operation
ref_11479 = ((ref_11469 - ref_11477) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_11599 = ref_11479 # MOV operation
ref_13426 = ref_278 # MOV operation
ref_13536 = ref_13426 # MOV operation
ref_13554 = ((ref_13536 + 0x9919884) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_14590 = ref_11599 # MOV operation
ref_14806 = ref_14590 # MOV operation
ref_14818 = (ref_14806 >> (0x7 & 0x3F)) # SHR operation
ref_15039 = ref_14818 # MOV operation
ref_15051 = (ref_15039 >> (0x2 & 0x3F)) # SHR operation
ref_15166 = ref_15051 # MOV operation
ref_15184 = (ref_15166 & 0x7) # AND operation
ref_15397 = ref_15184 # MOV operation
ref_15415 = (ref_15397 | 0x1) # OR operation
ref_15538 = ref_13554 # MOV operation
ref_15546 = ref_15415 # MOV operation
ref_15548 = (ref_15546 & 0xFFFFFFFF) # MOV operation
ref_15550 = (ref_15538 >> ((ref_15548 & 0xFF) & 0x3F)) # SHR operation
ref_15669 = ref_15550 # MOV operation
ref_17496 = ref_278 # MOV operation
ref_17606 = ref_17496 # MOV operation
ref_17624 = ((ref_17606 + 0x1E5EA08F8) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_17744 = ref_17624 # MOV operation
ref_21204 = ref_15669 # MOV operation
ref_22696 = ref_15669 # MOV operation
ref_22806 = ref_22696 # MOV operation
ref_22824 = (ref_22806 & 0x3F) # AND operation
ref_22939 = ref_22824 # MOV operation
ref_22959 = ((ref_22939 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_23074 = ref_21204 # MOV operation
ref_23090 = ref_22959 # MOV operation
ref_23092 = (ref_23074 | ref_23090) # OR operation
ref_23211 = ref_23092 # MOV operation
ref_26461 = ref_23211 # MOV operation
ref_27687 = ref_11599 # MOV operation
ref_27903 = ref_27687 # MOV operation
ref_27915 = (ref_27903 >> (0x2 & 0x3F)) # SHR operation
ref_28030 = ref_27915 # MOV operation
ref_28048 = (ref_28030 & 0xF) # AND operation
ref_28261 = ref_28048 # MOV operation
ref_28279 = (ref_28261 | 0x1) # OR operation
ref_29216 = ref_8231 # MOV operation
ref_29326 = ref_29216 # MOV operation
ref_29342 = ref_28279 # MOV operation
ref_29344 = (ref_29342 & 0xFFFFFFFF) # MOV operation
ref_29346 = ((ref_29326 << ((ref_29344 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_30283 = ref_8231 # MOV operation
ref_31411 = ref_11599 # MOV operation
ref_31627 = ref_31411 # MOV operation
ref_31639 = (ref_31627 >> (0x2 & 0x3F)) # SHR operation
ref_31754 = ref_31639 # MOV operation
ref_31772 = (ref_31754 & 0xF) # AND operation
ref_31985 = ref_31772 # MOV operation
ref_32003 = (ref_31985 | 0x1) # OR operation
ref_32134 = ref_32003 # MOV operation
ref_32136 = ((0x40 - ref_32134) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_32260 = ref_30283 # MOV operation
ref_32268 = ref_32136 # MOV operation
ref_32270 = (ref_32268 & 0xFFFFFFFF) # MOV operation
ref_32272 = (ref_32260 >> ((ref_32270 & 0xFF) & 0x3F)) # SHR operation
ref_32387 = ref_29346 # MOV operation
ref_32403 = ref_32272 # MOV operation
ref_32405 = (ref_32387 | ref_32403) # OR operation
ref_32520 = ref_32405 # MOV operation
ref_32538 = (ref_32520 & 0x7) # AND operation
ref_32653 = ref_32538 # MOV operation
ref_32673 = ((ref_32653 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_32788 = ref_26461 # MOV operation
ref_32804 = ref_32673 # MOV operation
ref_32806 = (ref_32788 | ref_32804) # OR operation
ref_32925 = ref_32806 # MOV operation
ref_33939 = ref_8231 # MOV operation
ref_34969 = ref_11599 # MOV operation
ref_35185 = ref_34969 # MOV operation
ref_35197 = (ref_35185 >> (0x3 & 0x3F)) # SHR operation
ref_35312 = ref_35197 # MOV operation
ref_35330 = (ref_35312 & 0xF) # AND operation
ref_35543 = ref_35330 # MOV operation
ref_35561 = (ref_35543 | 0x1) # OR operation
ref_35684 = ref_33939 # MOV operation
ref_35692 = ref_35561 # MOV operation
ref_35694 = (ref_35692 & 0xFFFFFFFF) # MOV operation
ref_35696 = (ref_35684 >> ((ref_35694 & 0xFF) & 0x3F)) # SHR operation
ref_36829 = ref_11599 # MOV operation
ref_37045 = ref_36829 # MOV operation
ref_37057 = (ref_37045 >> (0x3 & 0x3F)) # SHR operation
ref_37172 = ref_37057 # MOV operation
ref_37190 = (ref_37172 & 0xF) # AND operation
ref_37403 = ref_37190 # MOV operation
ref_37421 = (ref_37403 | 0x1) # OR operation
ref_37552 = ref_37421 # MOV operation
ref_37554 = ((0x40 - ref_37552) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_38492 = ref_8231 # MOV operation
ref_38602 = ref_38492 # MOV operation
ref_38618 = ref_37554 # MOV operation
ref_38620 = (ref_38618 & 0xFFFFFFFF) # MOV operation
ref_38622 = ((ref_38602 << ((ref_38620 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_38737 = ref_35696 # MOV operation
ref_38753 = ref_38622 # MOV operation
ref_38755 = (ref_38737 | ref_38753) # OR operation
ref_39692 = ref_32925 # MOV operation
ref_40722 = ref_17744 # MOV operation
ref_40938 = ref_40722 # MOV operation
ref_40950 = (ref_40938 >> (0x4 & 0x3F)) # SHR operation
ref_41065 = ref_40950 # MOV operation
ref_41083 = (ref_41065 & 0xF) # AND operation
ref_41296 = ref_41083 # MOV operation
ref_41314 = (ref_41296 | 0x1) # OR operation
ref_41437 = ref_39692 # MOV operation
ref_41445 = ref_41314 # MOV operation
ref_41447 = (ref_41445 & 0xFFFFFFFF) # MOV operation
ref_41449 = (ref_41437 >> ((ref_41447 & 0xFF) & 0x3F)) # SHR operation
ref_42582 = ref_17744 # MOV operation
ref_42798 = ref_42582 # MOV operation
ref_42810 = (ref_42798 >> (0x4 & 0x3F)) # SHR operation
ref_42925 = ref_42810 # MOV operation
ref_42943 = (ref_42925 & 0xF) # AND operation
ref_43156 = ref_42943 # MOV operation
ref_43174 = (ref_43156 | 0x1) # OR operation
ref_43305 = ref_43174 # MOV operation
ref_43307 = ((0x40 - ref_43305) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_44245 = ref_32925 # MOV operation
ref_44355 = ref_44245 # MOV operation
ref_44371 = ref_43307 # MOV operation
ref_44373 = (ref_44371 & 0xFFFFFFFF) # MOV operation
ref_44375 = ((ref_44355 << ((ref_44373 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_44490 = ref_41449 # MOV operation
ref_44506 = ref_44375 # MOV operation
ref_44508 = (ref_44490 | ref_44506) # OR operation
ref_44631 = ref_38755 # MOV operation
ref_44639 = ref_44508 # MOV operation
ref_44641 = ((ref_44631 - ref_44639) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_44643 = ((((ref_44631 ^ (ref_44639 ^ ref_44641)) ^ ((ref_44631 ^ ref_44641) & (ref_44631 ^ ref_44639))) >> 63) & 0x1) # Carry flag
ref_44647 = (0x1 if (ref_44641 == 0x0) else 0x0) # Zero flag
ref_44649 = ((((ref_44639 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_44643) & 0x1) & (~(ref_44647) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_44651 = (ref_44649 & 0xFF) # MOVZX operation
ref_44745 = (ref_44651 & 0xFFFFFFFF) # MOV operation
ref_44747 = ((ref_44745 & 0xFFFFFFFF) & (ref_44745 & 0xFFFFFFFF)) # TEST operation
ref_44752 = (0x1 if (ref_44747 == 0x0) else 0x0) # Zero flag
ref_44754 = (0x1EA0 if (ref_44752 == 0x1) else 0x1E7B) # Program Counter


if (ref_44752 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_6472 = ref_278 # MOV operation
    ref_6582 = ref_6472 # MOV operation
    ref_6602 = ((ref_6582 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7518 = ref_278 # MOV operation
    ref_7734 = ref_7518 # MOV operation
    ref_7746 = (ref_7734 >> (0x35 & 0x3F)) # SHR operation
    ref_7861 = ref_6602 # MOV operation
    ref_7877 = ref_7746 # MOV operation
    ref_7879 = (ref_7861 | ref_7877) # OR operation
    ref_8100 = ref_7879 # MOV operation
    ref_8112 = (ref_8100 >> (0x1 & 0x3F)) # SHR operation
    ref_8231 = ref_8112 # MOV operation
    ref_10058 = ref_278 # MOV operation
    ref_10168 = ref_10058 # MOV operation
    ref_10188 = ((((0x0) << 64 | ref_10168) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_10191 = ref_10188 # MOV operation
    ref_11221 = ref_8231 # MOV operation
    ref_11331 = ref_11221 # MOV operation
    ref_11349 = (((sx(0x40, ref_11331) * sx(0x40, 0x6B33F46)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_11469 = ref_10191 # MOV operation
    ref_11477 = ref_11349 # MOV operation
    ref_11479 = ((ref_11469 - ref_11477) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_11599 = ref_11479 # MOV operation
    ref_13426 = ref_278 # MOV operation
    ref_13536 = ref_13426 # MOV operation
    ref_13554 = ((ref_13536 + 0x9919884) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_14590 = ref_11599 # MOV operation
    ref_14806 = ref_14590 # MOV operation
    ref_14818 = (ref_14806 >> (0x7 & 0x3F)) # SHR operation
    ref_15039 = ref_14818 # MOV operation
    ref_15051 = (ref_15039 >> (0x2 & 0x3F)) # SHR operation
    ref_15166 = ref_15051 # MOV operation
    ref_15184 = (ref_15166 & 0x7) # AND operation
    ref_15397 = ref_15184 # MOV operation
    ref_15415 = (ref_15397 | 0x1) # OR operation
    ref_15538 = ref_13554 # MOV operation
    ref_15546 = ref_15415 # MOV operation
    ref_15548 = (ref_15546 & 0xFFFFFFFF) # MOV operation
    ref_15550 = (ref_15538 >> ((ref_15548 & 0xFF) & 0x3F)) # SHR operation
    ref_15669 = ref_15550 # MOV operation
    ref_17496 = ref_278 # MOV operation
    ref_17606 = ref_17496 # MOV operation
    ref_17624 = ((ref_17606 + 0x1E5EA08F8) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_17744 = ref_17624 # MOV operation
    ref_21204 = ref_15669 # MOV operation
    ref_22696 = ref_15669 # MOV operation
    ref_22806 = ref_22696 # MOV operation
    ref_22824 = (ref_22806 & 0x3F) # AND operation
    ref_22939 = ref_22824 # MOV operation
    ref_22959 = ((ref_22939 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_23074 = ref_21204 # MOV operation
    ref_23090 = ref_22959 # MOV operation
    ref_23092 = (ref_23074 | ref_23090) # OR operation
    ref_23211 = ref_23092 # MOV operation
    ref_26461 = ref_23211 # MOV operation
    ref_27687 = ref_11599 # MOV operation
    ref_27903 = ref_27687 # MOV operation
    ref_27915 = (ref_27903 >> (0x2 & 0x3F)) # SHR operation
    ref_28030 = ref_27915 # MOV operation
    ref_28048 = (ref_28030 & 0xF) # AND operation
    ref_28261 = ref_28048 # MOV operation
    ref_28279 = (ref_28261 | 0x1) # OR operation
    ref_29216 = ref_8231 # MOV operation
    ref_29326 = ref_29216 # MOV operation
    ref_29342 = ref_28279 # MOV operation
    ref_29344 = (ref_29342 & 0xFFFFFFFF) # MOV operation
    ref_29346 = ((ref_29326 << ((ref_29344 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_30283 = ref_8231 # MOV operation
    ref_31411 = ref_11599 # MOV operation
    ref_31627 = ref_31411 # MOV operation
    ref_31639 = (ref_31627 >> (0x2 & 0x3F)) # SHR operation
    ref_31754 = ref_31639 # MOV operation
    ref_31772 = (ref_31754 & 0xF) # AND operation
    ref_31985 = ref_31772 # MOV operation
    ref_32003 = (ref_31985 | 0x1) # OR operation
    ref_32134 = ref_32003 # MOV operation
    ref_32136 = ((0x40 - ref_32134) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_32260 = ref_30283 # MOV operation
    ref_32268 = ref_32136 # MOV operation
    ref_32270 = (ref_32268 & 0xFFFFFFFF) # MOV operation
    ref_32272 = (ref_32260 >> ((ref_32270 & 0xFF) & 0x3F)) # SHR operation
    ref_32387 = ref_29346 # MOV operation
    ref_32403 = ref_32272 # MOV operation
    ref_32405 = (ref_32387 | ref_32403) # OR operation
    ref_32520 = ref_32405 # MOV operation
    ref_32538 = (ref_32520 & 0x7) # AND operation
    ref_32653 = ref_32538 # MOV operation
    ref_32673 = ((ref_32653 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_32788 = ref_26461 # MOV operation
    ref_32804 = ref_32673 # MOV operation
    ref_32806 = (ref_32788 | ref_32804) # OR operation
    ref_32925 = ref_32806 # MOV operation
    ref_46577 = ref_11599 # MOV operation
    ref_47705 = ref_11599 # MOV operation
    ref_47815 = ref_47705 # MOV operation
    ref_47833 = (ref_47815 & 0xF) # AND operation
    ref_47948 = ref_47833 # MOV operation
    ref_47968 = ((ref_47948 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_48083 = ref_46577 # MOV operation
    ref_48099 = ref_47968 # MOV operation
    ref_48101 = (ref_48083 | ref_48099) # OR operation
    ref_48220 = ref_48101 # MOV operation
    ref_49970 = ref_8231 # MOV operation
    ref_51098 = ref_48220 # MOV operation
    ref_52030 = ref_32925 # MOV operation
    ref_52140 = ref_52030 # MOV operation
    ref_52156 = ref_51098 # MOV operation
    ref_52158 = (ref_52140 & ref_52156) # AND operation
    ref_52273 = ref_52158 # MOV operation
    ref_52291 = (ref_52273 & 0x1F) # AND operation
    ref_52406 = ref_52291 # MOV operation
    ref_52426 = ((ref_52406 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_52541 = ref_49970 # MOV operation
    ref_52557 = ref_52426 # MOV operation
    ref_52559 = (ref_52541 | ref_52557) # OR operation
    ref_52678 = ref_52559 # MOV operation
    ref_54500 = ref_17744 # MOV operation
    ref_55432 = ref_32925 # MOV operation
    ref_55542 = ref_55432 # MOV operation
    ref_55558 = ref_54500 # MOV operation
    ref_55560 = (((sx(0x40, ref_55542) * sx(0x40, ref_55558)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_56494 = ref_52678 # MOV operation
    ref_57426 = ref_48220 # MOV operation
    ref_57536 = ref_56494 # MOV operation
    ref_57552 = ref_57426 # MOV operation
    ref_57554 = (ref_57536 | ref_57552) # OR operation
    ref_57669 = ref_57554 # MOV operation
    ref_57685 = ref_55560 # MOV operation
    ref_57687 = (((sx(0x40, ref_57669) * sx(0x40, ref_57685)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_57803 = ref_57687 # MOV operation
    ref_58014 = ref_57803 # MOV operation
    ref_58016 = ref_58014 # MOV operation
    endb = ref_58016


else:
    ref_58336 = SymVar_0
    ref_58351 = ref_58336 # MOV operation
    ref_64550 = ref_58351 # MOV operation
    ref_64660 = ref_64550 # MOV operation
    ref_64680 = ((ref_64660 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_65596 = ref_58351 # MOV operation
    ref_65812 = ref_65596 # MOV operation
    ref_65824 = (ref_65812 >> (0x35 & 0x3F)) # SHR operation
    ref_65939 = ref_64680 # MOV operation
    ref_65955 = ref_65824 # MOV operation
    ref_65957 = (ref_65939 | ref_65955) # OR operation
    ref_66178 = ref_65957 # MOV operation
    ref_66190 = (ref_66178 >> (0x1 & 0x3F)) # SHR operation
    ref_66309 = ref_66190 # MOV operation
    ref_68136 = ref_58351 # MOV operation
    ref_68246 = ref_68136 # MOV operation
    ref_68266 = ((((0x0) << 64 | ref_68246) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_68269 = ref_68266 # MOV operation
    ref_69299 = ref_66309 # MOV operation
    ref_69409 = ref_69299 # MOV operation
    ref_69427 = (((sx(0x40, ref_69409) * sx(0x40, 0x6B33F46)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_69547 = ref_68269 # MOV operation
    ref_69555 = ref_69427 # MOV operation
    ref_69557 = ((ref_69547 - ref_69555) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_69677 = ref_69557 # MOV operation
    ref_71504 = ref_58351 # MOV operation
    ref_71614 = ref_71504 # MOV operation
    ref_71632 = ((ref_71614 + 0x9919884) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_72668 = ref_69677 # MOV operation
    ref_72884 = ref_72668 # MOV operation
    ref_72896 = (ref_72884 >> (0x7 & 0x3F)) # SHR operation
    ref_73117 = ref_72896 # MOV operation
    ref_73129 = (ref_73117 >> (0x2 & 0x3F)) # SHR operation
    ref_73244 = ref_73129 # MOV operation
    ref_73262 = (ref_73244 & 0x7) # AND operation
    ref_73475 = ref_73262 # MOV operation
    ref_73493 = (ref_73475 | 0x1) # OR operation
    ref_73616 = ref_71632 # MOV operation
    ref_73624 = ref_73493 # MOV operation
    ref_73626 = (ref_73624 & 0xFFFFFFFF) # MOV operation
    ref_73628 = (ref_73616 >> ((ref_73626 & 0xFF) & 0x3F)) # SHR operation
    ref_73747 = ref_73628 # MOV operation
    ref_75574 = ref_58351 # MOV operation
    ref_75684 = ref_75574 # MOV operation
    ref_75702 = ((ref_75684 + 0x1E5EA08F8) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_75822 = ref_75702 # MOV operation
    ref_79282 = ref_73747 # MOV operation
    ref_80774 = ref_73747 # MOV operation
    ref_80884 = ref_80774 # MOV operation
    ref_80902 = (ref_80884 & 0x3F) # AND operation
    ref_81017 = ref_80902 # MOV operation
    ref_81037 = ((ref_81017 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_81152 = ref_79282 # MOV operation
    ref_81168 = ref_81037 # MOV operation
    ref_81170 = (ref_81152 | ref_81168) # OR operation
    ref_81289 = ref_81170 # MOV operation
    ref_84539 = ref_81289 # MOV operation
    ref_85765 = ref_69677 # MOV operation
    ref_85981 = ref_85765 # MOV operation
    ref_85993 = (ref_85981 >> (0x2 & 0x3F)) # SHR operation
    ref_86108 = ref_85993 # MOV operation
    ref_86126 = (ref_86108 & 0xF) # AND operation
    ref_86339 = ref_86126 # MOV operation
    ref_86357 = (ref_86339 | 0x1) # OR operation
    ref_87294 = ref_66309 # MOV operation
    ref_87404 = ref_87294 # MOV operation
    ref_87420 = ref_86357 # MOV operation
    ref_87422 = (ref_87420 & 0xFFFFFFFF) # MOV operation
    ref_87424 = ((ref_87404 << ((ref_87422 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_88361 = ref_66309 # MOV operation
    ref_89489 = ref_69677 # MOV operation
    ref_89705 = ref_89489 # MOV operation
    ref_89717 = (ref_89705 >> (0x2 & 0x3F)) # SHR operation
    ref_89832 = ref_89717 # MOV operation
    ref_89850 = (ref_89832 & 0xF) # AND operation
    ref_90063 = ref_89850 # MOV operation
    ref_90081 = (ref_90063 | 0x1) # OR operation
    ref_90212 = ref_90081 # MOV operation
    ref_90214 = ((0x40 - ref_90212) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_90338 = ref_88361 # MOV operation
    ref_90346 = ref_90214 # MOV operation
    ref_90348 = (ref_90346 & 0xFFFFFFFF) # MOV operation
    ref_90350 = (ref_90338 >> ((ref_90348 & 0xFF) & 0x3F)) # SHR operation
    ref_90465 = ref_87424 # MOV operation
    ref_90481 = ref_90350 # MOV operation
    ref_90483 = (ref_90465 | ref_90481) # OR operation
    ref_90598 = ref_90483 # MOV operation
    ref_90616 = (ref_90598 & 0x7) # AND operation
    ref_90731 = ref_90616 # MOV operation
    ref_90751 = ((ref_90731 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_90866 = ref_84539 # MOV operation
    ref_90882 = ref_90751 # MOV operation
    ref_90884 = (ref_90866 | ref_90882) # OR operation
    ref_91003 = ref_90884 # MOV operation
    ref_91005 = ((ref_91003 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_91006 = ((ref_91003 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_91007 = ((ref_91003 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_91008 = ((ref_91003 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_91009 = ((ref_91003 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_91010 = ((ref_91003 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_91011 = ((ref_91003 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_91012 = (ref_91003 & 0xFF) # Byte reference - MOV operation
    ref_104683 = ref_75822 # MOV operation
    ref_104899 = ref_104683 # MOV operation
    ref_104911 = (ref_104899 >> (0x3 & 0x3F)) # SHR operation
    ref_105026 = ref_104911 # MOV operation
    ref_105044 = (ref_105026 & 0xF) # AND operation
    ref_105257 = ref_105044 # MOV operation
    ref_105275 = (ref_105257 | 0x1) # OR operation
    ref_106212 = ref_75822 # MOV operation
    ref_106322 = ref_106212 # MOV operation
    ref_106338 = ref_105275 # MOV operation
    ref_106340 = (ref_106338 & 0xFFFFFFFF) # MOV operation
    ref_106342 = ((ref_106322 << ((ref_106340 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_107279 = ref_75822 # MOV operation
    ref_108407 = ref_75822 # MOV operation
    ref_108623 = ref_108407 # MOV operation
    ref_108635 = (ref_108623 >> (0x3 & 0x3F)) # SHR operation
    ref_108750 = ref_108635 # MOV operation
    ref_108768 = (ref_108750 & 0xF) # AND operation
    ref_108981 = ref_108768 # MOV operation
    ref_108999 = (ref_108981 | 0x1) # OR operation
    ref_109130 = ref_108999 # MOV operation
    ref_109132 = ((0x40 - ref_109130) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_109256 = ref_107279 # MOV operation
    ref_109264 = ref_109132 # MOV operation
    ref_109266 = (ref_109264 & 0xFFFFFFFF) # MOV operation
    ref_109268 = (ref_109256 >> ((ref_109266 & 0xFF) & 0x3F)) # SHR operation
    ref_109383 = ref_106342 # MOV operation
    ref_109399 = ref_109268 # MOV operation
    ref_109401 = (ref_109383 | ref_109399) # OR operation
    ref_109520 = ref_109401 # MOV operation
    ref_111254 = ref_91011 # MOVZX operation
    ref_111360 = (ref_111254 & 0xFF) # MOVZX operation
    ref_114474 = ref_91009 # MOVZX operation
    ref_114580 = (ref_114474 & 0xFF) # MOVZX operation
    ref_114582 = (ref_114580 & 0xFF) # Byte reference - MOV operation
    ref_116306 = (ref_111360 & 0xFF) # MOVZX operation
    ref_116412 = (ref_116306 & 0xFF) # MOVZX operation
    ref_116414 = (ref_116412 & 0xFF) # Byte reference - MOV operation
    ref_118226 = ref_75822 # MOV operation
    ref_119158 = ((((((((ref_91005) << 8 | ref_91006) << 8 | ref_91007) << 8 | ref_91008) << 8 | ref_116414) << 8 | ref_91010) << 8 | ref_114582) << 8 | ref_91012) # MOV operation
    ref_119268 = ref_119158 # MOV operation
    ref_119284 = ref_118226 # MOV operation
    ref_119286 = (((sx(0x40, ref_119268) * sx(0x40, ref_119284)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_120220 = ref_109520 # MOV operation
    ref_121152 = ref_69677 # MOV operation
    ref_121262 = ref_120220 # MOV operation
    ref_121278 = ref_121152 # MOV operation
    ref_121280 = (ref_121262 | ref_121278) # OR operation
    ref_121395 = ref_121280 # MOV operation
    ref_121411 = ref_119286 # MOV operation
    ref_121413 = (((sx(0x40, ref_121395) * sx(0x40, ref_121411)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_121529 = ref_121413 # MOV operation
    ref_121740 = ref_121529 # MOV operation
    ref_121742 = ref_121740 # MOV operation
    endb = ref_121742


print endb & 0xffffffffffffffff
