#!/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_7235 = ref_278 # MOV operation
ref_7526 = ref_7235 # MOV operation
ref_7532 = (0x1D2C27F0 | ref_7526) # OR operation
ref_7818 = ref_7532 # MOV operation
ref_7832 = ((ref_7818 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_9142 = ref_278 # MOV operation
ref_9433 = ref_9142 # MOV operation
ref_9439 = (0x1D2C27F0 | ref_9433) # OR operation
ref_9800 = ref_9439 # MOV operation
ref_9808 = (ref_9800 >> (0x37 & 0x3F)) # SHR operation
ref_9815 = ref_9808 # MOV operation
ref_10032 = ref_7832 # MOV operation
ref_10036 = ref_9815 # MOV operation
ref_10038 = (ref_10036 | ref_10032) # OR operation
ref_10152 = ref_10038 # MOV operation
ref_12647 = ref_278 # MOV operation
ref_14102 = ref_10152 # MOV operation
ref_14363 = ref_14102 # MOV operation
ref_14377 = ((ref_14363 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_15763 = ref_10152 # MOV operation
ref_16099 = ref_15763 # MOV operation
ref_16107 = (ref_16099 >> (0x33 & 0x3F)) # SHR operation
ref_16114 = ref_16107 # MOV operation
ref_16331 = ref_14377 # MOV operation
ref_16335 = ref_16114 # MOV operation
ref_16337 = (ref_16335 | ref_16331) # OR operation
ref_16559 = ref_12647 # MOV operation
ref_16563 = ref_16337 # MOV operation
ref_16565 = (ref_16563 | ref_16559) # OR operation
ref_16679 = ref_16565 # MOV operation
ref_19268 = ref_278 # MOV operation
ref_19520 = ref_19268 # MOV operation
ref_19534 = ((0x6402BE2 + ref_19520) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_19649 = ref_19534 # MOV operation
ref_22144 = ref_278 # MOV operation
ref_22435 = ref_22144 # MOV operation
ref_22441 = (0x3544223F | ref_22435) # OR operation
ref_23921 = ref_19649 # MOV operation
ref_25282 = ref_16679 # MOV operation
ref_25578 = ref_23921 # MOV operation
ref_25582 = ref_25282 # MOV operation
ref_25584 = (((sx(0x40, ref_25582) * sx(0x40, ref_25578)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_25906 = ref_25584 # MOV operation
ref_25908 = (((sx(0x40, ref_25906) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_26226 = ref_22441 # MOV operation
ref_26230 = ref_25908 # MOV operation
ref_26232 = (((sx(0x40, ref_26230) * sx(0x40, ref_26226)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_26343 = ref_26232 # MOV operation
ref_28914 = ref_19649 # MOV operation
ref_30463 = ref_26343 # MOV operation
ref_30625 = ref_30463 # MOV operation
ref_30639 = (0x1F & ref_30625) # AND operation
ref_30925 = ref_30639 # MOV operation
ref_30939 = ((ref_30925 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_31161 = ref_28914 # MOV operation
ref_31165 = ref_30939 # MOV operation
ref_31167 = (ref_31165 | ref_31161) # OR operation
ref_31281 = ref_31167 # MOV operation
ref_32944 = ref_16679 # MOV operation
ref_33280 = ref_32944 # MOV operation
ref_33288 = (ref_33280 >> (0x1 & 0x3F)) # SHR operation
ref_33295 = ref_33288 # MOV operation
ref_33477 = ref_33295 # MOV operation
ref_33491 = (0xF & ref_33477) # AND operation
ref_33807 = ref_33491 # MOV operation
ref_33813 = (0x1 | ref_33807) # OR operation
ref_35199 = ref_10152 # MOV operation
ref_35460 = ref_35199 # MOV operation
ref_35472 = ref_33813 # MOV operation
ref_35474 = ((ref_35460 << ((ref_35472 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_36860 = ref_10152 # MOV operation
ref_38315 = ref_16679 # MOV operation
ref_38651 = ref_38315 # MOV operation
ref_38659 = (ref_38651 >> (0x1 & 0x3F)) # SHR operation
ref_38666 = ref_38659 # MOV operation
ref_38848 = ref_38666 # MOV operation
ref_38862 = (0xF & ref_38848) # AND operation
ref_39178 = ref_38862 # MOV operation
ref_39184 = (0x1 | ref_39178) # OR operation
ref_39468 = ref_39184 # MOV operation
ref_39470 = ((0x40 - ref_39468) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_39478 = ref_39470 # MOV operation
ref_39740 = ref_36860 # MOV operation
ref_39744 = ref_39478 # MOV operation
ref_39746 = (ref_39744 & 0xFFFFFFFF) # MOV operation
ref_39748 = (ref_39740 >> ((ref_39746 & 0xFF) & 0x3F)) # SHR operation
ref_39755 = ref_39748 # MOV operation
ref_39972 = ref_35474 # MOV operation
ref_39976 = ref_39755 # MOV operation
ref_39978 = (ref_39976 | ref_39972) # OR operation
ref_41364 = ref_31281 # MOV operation
ref_42819 = ref_26343 # MOV operation
ref_43155 = ref_42819 # MOV operation
ref_43163 = (ref_43155 >> (0x3 & 0x3F)) # SHR operation
ref_43170 = ref_43163 # MOV operation
ref_43352 = ref_43170 # MOV operation
ref_43366 = (0x7 & ref_43352) # AND operation
ref_43682 = ref_43366 # MOV operation
ref_43688 = (0x1 | ref_43682) # OR operation
ref_43955 = ref_41364 # MOV operation
ref_43959 = ref_43688 # MOV operation
ref_43961 = (ref_43959 & 0xFFFFFFFF) # MOV operation
ref_43963 = (ref_43955 >> ((ref_43961 & 0xFF) & 0x3F)) # SHR operation
ref_43970 = ref_43963 # MOV operation
ref_44205 = ref_39978 # MOV operation
ref_44209 = ref_43970 # MOV operation
ref_44211 = ((ref_44205 - ref_44209) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_44213 = ((((ref_44205 ^ (ref_44209 ^ ref_44211)) ^ ((ref_44205 ^ ref_44211) & (ref_44205 ^ ref_44209))) >> 63) & 0x1) # Carry flag
ref_44217 = (0x1 if (ref_44211 == 0x0) else 0x0) # Zero flag
ref_44219 = ((((ref_44209 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_44213 | ref_44217) == 0x1) else 0x0)) # SETBE operation
ref_44221 = (ref_44219 & 0xFF) # MOVZX operation
ref_44332 = (ref_44221 & 0xFFFFFFFF) # MOV operation
ref_44334 = ((ref_44332 & 0xFFFFFFFF) & (ref_44332 & 0xFFFFFFFF)) # TEST operation
ref_44339 = (0x1 if (ref_44334 == 0x0) else 0x0) # Zero flag
ref_44341 = (0x16CA if (ref_44339 == 0x1) else 0x16AC) # Program Counter


if (ref_44339 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_7235 = ref_278 # MOV operation
    ref_7526 = ref_7235 # MOV operation
    ref_7532 = (0x1D2C27F0 | ref_7526) # OR operation
    ref_7818 = ref_7532 # MOV operation
    ref_7832 = ((ref_7818 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_9142 = ref_278 # MOV operation
    ref_9433 = ref_9142 # MOV operation
    ref_9439 = (0x1D2C27F0 | ref_9433) # OR operation
    ref_9800 = ref_9439 # MOV operation
    ref_9808 = (ref_9800 >> (0x37 & 0x3F)) # SHR operation
    ref_9815 = ref_9808 # MOV operation
    ref_10032 = ref_7832 # MOV operation
    ref_10036 = ref_9815 # MOV operation
    ref_10038 = (ref_10036 | ref_10032) # OR operation
    ref_10152 = ref_10038 # MOV operation
    ref_12647 = ref_278 # MOV operation
    ref_14102 = ref_10152 # MOV operation
    ref_14363 = ref_14102 # MOV operation
    ref_14377 = ((ref_14363 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_15763 = ref_10152 # MOV operation
    ref_16099 = ref_15763 # MOV operation
    ref_16107 = (ref_16099 >> (0x33 & 0x3F)) # SHR operation
    ref_16114 = ref_16107 # MOV operation
    ref_16331 = ref_14377 # MOV operation
    ref_16335 = ref_16114 # MOV operation
    ref_16337 = (ref_16335 | ref_16331) # OR operation
    ref_16559 = ref_12647 # MOV operation
    ref_16563 = ref_16337 # MOV operation
    ref_16565 = (ref_16563 | ref_16559) # OR operation
    ref_16679 = ref_16565 # MOV operation
    ref_19268 = ref_278 # MOV operation
    ref_19520 = ref_19268 # MOV operation
    ref_19534 = ((0x6402BE2 + ref_19520) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_19649 = ref_19534 # MOV operation
    ref_22144 = ref_278 # MOV operation
    ref_22435 = ref_22144 # MOV operation
    ref_22441 = (0x3544223F | ref_22435) # OR operation
    ref_23921 = ref_19649 # MOV operation
    ref_25282 = ref_16679 # MOV operation
    ref_25578 = ref_23921 # MOV operation
    ref_25582 = ref_25282 # MOV operation
    ref_25584 = (((sx(0x40, ref_25582) * sx(0x40, ref_25578)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_25906 = ref_25584 # MOV operation
    ref_25908 = (((sx(0x40, ref_25906) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_26226 = ref_22441 # MOV operation
    ref_26230 = ref_25908 # MOV operation
    ref_26232 = (((sx(0x40, ref_26230) * sx(0x40, ref_26226)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_26343 = ref_26232 # MOV operation
    ref_28914 = ref_19649 # MOV operation
    ref_30463 = ref_26343 # MOV operation
    ref_30625 = ref_30463 # MOV operation
    ref_30639 = (0x1F & ref_30625) # AND operation
    ref_30925 = ref_30639 # MOV operation
    ref_30939 = ((ref_30925 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_31161 = ref_28914 # MOV operation
    ref_31165 = ref_30939 # MOV operation
    ref_31167 = (ref_31165 | ref_31161) # OR operation
    ref_31281 = ref_31167 # MOV operation
    ref_47109 = ref_16679 # MOV operation
    ref_48658 = ref_16679 # MOV operation
    ref_48820 = ref_48658 # MOV operation
    ref_48834 = (0xF & ref_48820) # AND operation
    ref_49120 = ref_48834 # MOV operation
    ref_49134 = ((ref_49120 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_49356 = ref_47109 # MOV operation
    ref_49360 = ref_49134 # MOV operation
    ref_49362 = (ref_49360 | ref_49356) # OR operation
    ref_49476 = ref_49362 # MOV operation
    ref_52262 = ref_49476 # MOV operation
    ref_52598 = ref_52262 # MOV operation
    ref_52606 = (ref_52598 >> (0x3 & 0x3F)) # SHR operation
    ref_52613 = ref_52606 # MOV operation
    ref_52795 = ref_52613 # MOV operation
    ref_52809 = (0xF & ref_52795) # AND operation
    ref_53125 = ref_52809 # MOV operation
    ref_53131 = (0x1 | ref_53125) # OR operation
    ref_54517 = ref_10152 # MOV operation
    ref_54778 = ref_54517 # MOV operation
    ref_54790 = ref_53131 # MOV operation
    ref_54792 = ((ref_54778 << ((ref_54790 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_56178 = ref_10152 # MOV operation
    ref_57633 = ref_49476 # MOV operation
    ref_57969 = ref_57633 # MOV operation
    ref_57977 = (ref_57969 >> (0x3 & 0x3F)) # SHR operation
    ref_57984 = ref_57977 # MOV operation
    ref_58166 = ref_57984 # MOV operation
    ref_58180 = (0xF & ref_58166) # AND operation
    ref_58496 = ref_58180 # MOV operation
    ref_58502 = (0x1 | ref_58496) # OR operation
    ref_58786 = ref_58502 # MOV operation
    ref_58788 = ((0x40 - ref_58786) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_58796 = ref_58788 # MOV operation
    ref_59058 = ref_56178 # MOV operation
    ref_59062 = ref_58796 # MOV operation
    ref_59064 = (ref_59062 & 0xFFFFFFFF) # MOV operation
    ref_59066 = (ref_59058 >> ((ref_59064 & 0xFF) & 0x3F)) # SHR operation
    ref_59073 = ref_59066 # MOV operation
    ref_59290 = ref_54792 # MOV operation
    ref_59294 = ref_59073 # MOV operation
    ref_59296 = (ref_59294 | ref_59290) # OR operation
    ref_60682 = ref_31281 # MOV operation
    ref_62137 = ref_26343 # MOV operation
    ref_62389 = ref_62137 # MOV operation
    ref_62403 = ((0x369A4780 + ref_62389) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_62725 = ref_60682 # MOV operation
    ref_62729 = ref_62403 # MOV operation
    ref_62731 = (((sx(0x40, ref_62729) * sx(0x40, ref_62725)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_63049 = ref_59296 # MOV operation
    ref_63053 = ref_62731 # MOV operation
    ref_63055 = (((sx(0x40, ref_63053) * sx(0x40, ref_63049)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_63166 = ref_63055 # MOV operation
    ref_63702 = ref_63166 # MOV operation
    ref_63704 = ref_63702 # MOV operation
    endb = ref_63704


else:
    ref_64024 = SymVar_0
    ref_64039 = ref_64024 # MOV operation
    ref_71001 = ref_64039 # MOV operation
    ref_71292 = ref_71001 # MOV operation
    ref_71298 = (0x1D2C27F0 | ref_71292) # OR operation
    ref_71584 = ref_71298 # MOV operation
    ref_71598 = ((ref_71584 << (0x9 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_72908 = ref_64039 # MOV operation
    ref_73199 = ref_72908 # MOV operation
    ref_73205 = (0x1D2C27F0 | ref_73199) # OR operation
    ref_73566 = ref_73205 # MOV operation
    ref_73574 = (ref_73566 >> (0x37 & 0x3F)) # SHR operation
    ref_73581 = ref_73574 # MOV operation
    ref_73798 = ref_71598 # MOV operation
    ref_73802 = ref_73581 # MOV operation
    ref_73804 = (ref_73802 | ref_73798) # OR operation
    ref_73918 = ref_73804 # MOV operation
    ref_76413 = ref_64039 # MOV operation
    ref_77868 = ref_73918 # MOV operation
    ref_78129 = ref_77868 # MOV operation
    ref_78143 = ((ref_78129 << (0xD & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_79529 = ref_73918 # MOV operation
    ref_79865 = ref_79529 # MOV operation
    ref_79873 = (ref_79865 >> (0x33 & 0x3F)) # SHR operation
    ref_79880 = ref_79873 # MOV operation
    ref_80097 = ref_78143 # MOV operation
    ref_80101 = ref_79880 # MOV operation
    ref_80103 = (ref_80101 | ref_80097) # OR operation
    ref_80325 = ref_76413 # MOV operation
    ref_80329 = ref_80103 # MOV operation
    ref_80331 = (ref_80329 | ref_80325) # OR operation
    ref_80445 = ref_80331 # MOV operation
    ref_80447 = ((ref_80445 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_80448 = ((ref_80445 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_80449 = ((ref_80445 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_80450 = ((ref_80445 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_80451 = ((ref_80445 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_80452 = ((ref_80445 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_80453 = ((ref_80445 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_80454 = (ref_80445 & 0xFF) # Byte reference - MOV operation
    ref_83034 = ref_64039 # MOV operation
    ref_83286 = ref_83034 # MOV operation
    ref_83300 = ((0x6402BE2 + ref_83286) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_83415 = ref_83300 # MOV operation
    ref_85910 = ref_64039 # MOV operation
    ref_86201 = ref_85910 # MOV operation
    ref_86207 = (0x3544223F | ref_86201) # OR operation
    ref_87687 = ref_83415 # MOV operation
    ref_89048 = ref_80445 # MOV operation
    ref_89344 = ref_87687 # MOV operation
    ref_89348 = ref_89048 # MOV operation
    ref_89350 = (((sx(0x40, ref_89348) * sx(0x40, ref_89344)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_89672 = ref_89350 # MOV operation
    ref_89674 = (((sx(0x40, ref_89672) * sx(0x40, 0x3BE31211)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_89992 = ref_86207 # MOV operation
    ref_89996 = ref_89674 # MOV operation
    ref_89998 = (((sx(0x40, ref_89996) * sx(0x40, ref_89992)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_90109 = ref_89998 # MOV operation
    ref_92680 = ref_83415 # MOV operation
    ref_94229 = ref_90109 # MOV operation
    ref_94391 = ref_94229 # MOV operation
    ref_94405 = (0x1F & ref_94391) # AND operation
    ref_94691 = ref_94405 # MOV operation
    ref_94705 = ((ref_94691 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_94927 = ref_92680 # MOV operation
    ref_94931 = ref_94705 # MOV operation
    ref_94933 = (ref_94931 | ref_94927) # OR operation
    ref_95047 = ref_94933 # MOV operation
    ref_110788 = ref_90109 # MOV operation
    ref_111031 = ref_110788 # MOV operation
    ref_111047 = ((((0x0) << 64 | ref_111031) / 0x8) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_111157 = ref_111047 # MOV operation
    ref_111159 = ((ref_111157 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_111160 = ((ref_111157 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_111161 = ((ref_111157 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_111162 = ((ref_111157 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_111163 = ((ref_111157 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_111164 = ((ref_111157 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_111165 = ((ref_111157 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_111166 = (ref_111157 & 0xFF) # Byte reference - MOV operation
    ref_113939 = ref_80452 # MOVZX operation
    ref_114144 = (ref_113939 & 0xFF) # MOVZX operation
    ref_116918 = ref_80449 # MOVZX operation
    ref_119464 = (ref_116918 & 0xFF) # MOVZX operation
    ref_119466 = (ref_119464 & 0xFF) # Byte reference - MOV operation
    ref_119897 = (ref_114144 & 0xFF) # MOVZX operation
    ref_122443 = (ref_119897 & 0xFF) # MOVZX operation
    ref_122445 = (ref_122443 & 0xFF) # Byte reference - MOV operation
    ref_125217 = ref_80447 # MOVZX operation
    ref_125422 = (ref_125217 & 0xFF) # MOVZX operation
    ref_128196 = ref_80454 # MOVZX operation
    ref_130742 = (ref_128196 & 0xFF) # MOVZX operation
    ref_130744 = (ref_130742 & 0xFF) # Byte reference - MOV operation
    ref_131175 = (ref_125422 & 0xFF) # MOVZX operation
    ref_133721 = (ref_131175 & 0xFF) # MOVZX operation
    ref_133723 = (ref_133721 & 0xFF) # Byte reference - MOV operation
    ref_136495 = ref_111162 # MOVZX operation
    ref_136700 = (ref_136495 & 0xFF) # MOVZX operation
    ref_139474 = ref_111166 # MOVZX operation
    ref_142020 = (ref_139474 & 0xFF) # MOVZX operation
    ref_142022 = (ref_142020 & 0xFF) # Byte reference - MOV operation
    ref_142453 = (ref_136700 & 0xFF) # MOVZX operation
    ref_144999 = (ref_142453 & 0xFF) # MOVZX operation
    ref_145001 = (ref_144999 & 0xFF) # Byte reference - MOV operation
    ref_147777 = ((((((((ref_130744) << 8 | ref_80448) << 8 | ref_122445) << 8 | ref_80450) << 8 | ref_80451) << 8 | ref_119466) << 8 | ref_80453) << 8 | ref_133723) # MOV operation
    ref_148113 = ref_147777 # MOV operation
    ref_148121 = (ref_148113 >> (0x3 & 0x3F)) # SHR operation
    ref_148128 = ref_148121 # MOV operation
    ref_148310 = ref_148128 # MOV operation
    ref_148324 = (0xF & ref_148310) # AND operation
    ref_148640 = ref_148324 # MOV operation
    ref_148646 = (0x1 | ref_148640) # OR operation
    ref_150032 = ((((((((ref_111159) << 8 | ref_111160) << 8 | ref_111161) << 8 | ref_142022) << 8 | ref_111163) << 8 | ref_111164) << 8 | ref_111165) << 8 | ref_145001) # MOV operation
    ref_150293 = ref_150032 # MOV operation
    ref_150305 = ref_148646 # MOV operation
    ref_150307 = ((ref_150293 << ((ref_150305 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_151693 = ((((((((ref_111159) << 8 | ref_111160) << 8 | ref_111161) << 8 | ref_142022) << 8 | ref_111163) << 8 | ref_111164) << 8 | ref_111165) << 8 | ref_145001) # MOV operation
    ref_153148 = ((((((((ref_130744) << 8 | ref_80448) << 8 | ref_122445) << 8 | ref_80450) << 8 | ref_80451) << 8 | ref_119466) << 8 | ref_80453) << 8 | ref_133723) # MOV operation
    ref_153484 = ref_153148 # MOV operation
    ref_153492 = (ref_153484 >> (0x3 & 0x3F)) # SHR operation
    ref_153499 = ref_153492 # MOV operation
    ref_153681 = ref_153499 # MOV operation
    ref_153695 = (0xF & ref_153681) # AND operation
    ref_154011 = ref_153695 # MOV operation
    ref_154017 = (0x1 | ref_154011) # OR operation
    ref_154301 = ref_154017 # MOV operation
    ref_154303 = ((0x40 - ref_154301) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_154311 = ref_154303 # MOV operation
    ref_154573 = ref_151693 # MOV operation
    ref_154577 = ref_154311 # MOV operation
    ref_154579 = (ref_154577 & 0xFFFFFFFF) # MOV operation
    ref_154581 = (ref_154573 >> ((ref_154579 & 0xFF) & 0x3F)) # SHR operation
    ref_154588 = ref_154581 # MOV operation
    ref_154805 = ref_150307 # MOV operation
    ref_154809 = ref_154588 # MOV operation
    ref_154811 = (ref_154809 | ref_154805) # OR operation
    ref_156197 = ref_95047 # MOV operation
    ref_157652 = ref_90109 # MOV operation
    ref_157904 = ref_157652 # MOV operation
    ref_157918 = ((0x369A4780 + ref_157904) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_158240 = ref_156197 # MOV operation
    ref_158244 = ref_157918 # MOV operation
    ref_158246 = (((sx(0x40, ref_158244) * sx(0x40, ref_158240)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_158564 = ref_154811 # MOV operation
    ref_158568 = ref_158246 # MOV operation
    ref_158570 = (((sx(0x40, ref_158568) * sx(0x40, ref_158564)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_158681 = ref_158570 # MOV operation
    ref_159217 = ref_158681 # MOV operation
    ref_159219 = ref_159217 # MOV operation
    endb = ref_159219


print endb & 0xffffffffffffffff
