#!/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_6966 = ref_278 # MOV operation
ref_7084 = ref_6966 # MOV operation
ref_7098 = ((ref_7084 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_8250 = ref_278 # MOV operation
ref_8339 = ref_8250 # MOV operation
ref_8353 = (ref_8339 >> (0x35 & 0x3F)) # SHR operation
ref_8478 = ref_7098 # MOV operation
ref_8482 = ref_8353 # MOV operation
ref_8484 = (ref_8482 | ref_8478) # OR operation
ref_8598 = ref_8484 # MOV operation
ref_8612 = (ref_8598 >> (0x1 & 0x3F)) # SHR operation
ref_8734 = ref_8612 # MOV operation
ref_10933 = ref_8734 # MOV operation
ref_11185 = ref_10933 # MOV operation
ref_11191 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_11185)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_12211 = ref_278 # MOV operation
ref_12437 = ref_12211 # MOV operation
ref_12445 = ((((0x0) << 64 | ref_12437) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_12578 = ref_12445 # MOV operation
ref_12590 = ref_11191 # MOV operation
ref_12592 = ((ref_12578 - ref_12590) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_12600 = ref_12592 # MOV operation
ref_12717 = ref_12600 # MOV operation
ref_15303 = ref_12717 # MOV operation
ref_15392 = ref_15303 # MOV operation
ref_15406 = (ref_15392 >> (0x7 & 0x3F)) # SHR operation
ref_15520 = ref_15406 # MOV operation
ref_15534 = (ref_15520 >> (0x2 & 0x3F)) # SHR operation
ref_15676 = ref_15534 # MOV operation
ref_15690 = (0x7 & ref_15676) # AND operation
ref_15944 = ref_15690 # MOV operation
ref_15950 = (0x1 | ref_15944) # OR operation
ref_17102 = ref_278 # MOV operation
ref_17191 = ref_17102 # MOV operation
ref_17205 = ((0x9919884 + ref_17191) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_17320 = ref_17205 # MOV operation
ref_17332 = ref_15950 # MOV operation
ref_17334 = (ref_17320 >> ((ref_17332 & 0xFF) & 0x3F)) # SHR operation
ref_17456 = ref_17334 # MOV operation
ref_19648 = ref_278 # MOV operation
ref_19737 = ref_19648 # MOV operation
ref_19751 = ((0x1E5EA08F8 + ref_19737) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_19874 = ref_19751 # MOV operation
ref_24057 = ref_17456 # MOV operation
ref_25836 = ref_17456 # MOV operation
ref_25953 = ref_25836 # MOV operation
ref_25967 = (0x3F & ref_25953) # AND operation
ref_26110 = ref_25967 # MOV operation
ref_26124 = ((ref_26110 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_26249 = ref_24057 # MOV operation
ref_26253 = ref_26124 # MOV operation
ref_26255 = (ref_26253 | ref_26249) # OR operation
ref_26377 = ref_26255 # MOV operation
ref_30360 = ref_26377 # MOV operation
ref_32010 = ref_12717 # MOV operation
ref_32099 = ref_32010 # MOV operation
ref_32113 = (ref_32099 >> (0x2 & 0x3F)) # SHR operation
ref_32255 = ref_32113 # MOV operation
ref_32269 = (0xF & ref_32255) # AND operation
ref_32523 = ref_32269 # MOV operation
ref_32529 = (0x1 | ref_32523) # OR operation
ref_33688 = ref_8734 # MOV operation
ref_33806 = ref_33688 # MOV operation
ref_33818 = ref_32529 # MOV operation
ref_33820 = ((ref_33806 << ((ref_33818 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_35237 = ref_12717 # MOV operation
ref_35326 = ref_35237 # MOV operation
ref_35340 = (ref_35326 >> (0x2 & 0x3F)) # SHR operation
ref_35482 = ref_35340 # MOV operation
ref_35496 = (0xF & ref_35482) # AND operation
ref_35750 = ref_35496 # MOV operation
ref_35756 = (0x1 | ref_35750) # OR operation
ref_36034 = ref_35756 # MOV operation
ref_36036 = ((0x40 - ref_36034) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_36044 = ref_36036 # MOV operation
ref_37198 = ref_8734 # MOV operation
ref_37287 = ref_37198 # MOV operation
ref_37299 = ref_36044 # MOV operation
ref_37301 = (ref_37287 >> ((ref_37299 & 0xFF) & 0x3F)) # SHR operation
ref_37426 = ref_33820 # MOV operation
ref_37430 = ref_37301 # MOV operation
ref_37432 = (ref_37430 | ref_37426) # OR operation
ref_37574 = ref_37432 # MOV operation
ref_37588 = (0x7 & ref_37574) # AND operation
ref_37731 = ref_37588 # MOV operation
ref_37745 = ((ref_37731 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_37870 = ref_30360 # MOV operation
ref_37874 = ref_37745 # MOV operation
ref_37876 = (ref_37874 | ref_37870) # OR operation
ref_37998 = ref_37876 # MOV operation
ref_39507 = ref_19874 # MOV operation
ref_39596 = ref_39507 # MOV operation
ref_39610 = (ref_39596 >> (0x4 & 0x3F)) # SHR operation
ref_39752 = ref_39610 # MOV operation
ref_39766 = (0xF & ref_39752) # AND operation
ref_40020 = ref_39766 # MOV operation
ref_40026 = (0x1 | ref_40020) # OR operation
ref_41185 = ref_37998 # MOV operation
ref_41274 = ref_41185 # MOV operation
ref_41286 = ref_40026 # MOV operation
ref_41288 = (ref_41274 >> ((ref_41286 & 0xFF) & 0x3F)) # SHR operation
ref_42705 = ref_19874 # MOV operation
ref_42794 = ref_42705 # MOV operation
ref_42808 = (ref_42794 >> (0x4 & 0x3F)) # SHR operation
ref_42950 = ref_42808 # MOV operation
ref_42964 = (0xF & ref_42950) # AND operation
ref_43218 = ref_42964 # MOV operation
ref_43224 = (0x1 | ref_43218) # OR operation
ref_43502 = ref_43224 # MOV operation
ref_43504 = ((0x40 - ref_43502) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_43512 = ref_43504 # MOV operation
ref_44666 = ref_37998 # MOV operation
ref_44784 = ref_44666 # MOV operation
ref_44796 = ref_43512 # MOV operation
ref_44798 = ((ref_44784 << ((ref_44796 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_44923 = ref_41288 # MOV operation
ref_44927 = ref_44798 # MOV operation
ref_44929 = (ref_44927 | ref_44923) # OR operation
ref_46346 = ref_12717 # MOV operation
ref_46435 = ref_46346 # MOV operation
ref_46449 = (ref_46435 >> (0x3 & 0x3F)) # SHR operation
ref_46591 = ref_46449 # MOV operation
ref_46605 = (0xF & ref_46591) # AND operation
ref_46859 = ref_46605 # MOV operation
ref_46865 = (0x1 | ref_46859) # OR operation
ref_48024 = ref_8734 # MOV operation
ref_48113 = ref_48024 # MOV operation
ref_48125 = ref_46865 # MOV operation
ref_48127 = (ref_48113 >> ((ref_48125 & 0xFF) & 0x3F)) # SHR operation
ref_49544 = ref_12717 # MOV operation
ref_49633 = ref_49544 # MOV operation
ref_49647 = (ref_49633 >> (0x3 & 0x3F)) # SHR operation
ref_49789 = ref_49647 # MOV operation
ref_49803 = (0xF & ref_49789) # AND operation
ref_50057 = ref_49803 # MOV operation
ref_50063 = (0x1 | ref_50057) # OR operation
ref_50341 = ref_50063 # MOV operation
ref_50343 = ((0x40 - ref_50341) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_50351 = ref_50343 # MOV operation
ref_51505 = ref_8734 # MOV operation
ref_51623 = ref_51505 # MOV operation
ref_51635 = ref_50351 # MOV operation
ref_51637 = ((ref_51623 << ((ref_51635 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_51762 = ref_48127 # MOV operation
ref_51766 = ref_51637 # MOV operation
ref_51768 = (ref_51766 | ref_51762) # OR operation
ref_51910 = ref_51768 # MOV operation
ref_51922 = ref_44929 # MOV operation
ref_51924 = ((ref_51910 - ref_51922) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_51926 = ((((ref_51910 ^ (ref_51922 ^ ref_51924)) ^ ((ref_51910 ^ ref_51924) & (ref_51910 ^ ref_51922))) >> 63) & 0x1) # Carry flag
ref_51930 = (0x1 if (ref_51924 == 0x0) else 0x0) # Zero flag
ref_51932 = ((((ref_51922 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_51926) & 0x1) & (~(ref_51930) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_51934 = (ref_51932 & 0xFF) # MOVZX operation
ref_52061 = (ref_51934 & 0xFFFFFFFF) # MOV operation
ref_52063 = ((ref_52061 & 0xFFFFFFFF) & (ref_52061 & 0xFFFFFFFF)) # TEST operation
ref_52068 = (0x1 if (ref_52063 == 0x0) else 0x0) # Zero flag
ref_52070 = (0x18FC if (ref_52068 == 0x1) else 0x18DE) # Program Counter


if (ref_52068 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_6966 = ref_278 # MOV operation
    ref_7084 = ref_6966 # MOV operation
    ref_7098 = ((ref_7084 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_8250 = ref_278 # MOV operation
    ref_8339 = ref_8250 # MOV operation
    ref_8353 = (ref_8339 >> (0x35 & 0x3F)) # SHR operation
    ref_8478 = ref_7098 # MOV operation
    ref_8482 = ref_8353 # MOV operation
    ref_8484 = (ref_8482 | ref_8478) # OR operation
    ref_8598 = ref_8484 # MOV operation
    ref_8612 = (ref_8598 >> (0x1 & 0x3F)) # SHR operation
    ref_8734 = ref_8612 # MOV operation
    ref_10933 = ref_8734 # MOV operation
    ref_11185 = ref_10933 # MOV operation
    ref_11191 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_11185)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_12211 = ref_278 # MOV operation
    ref_12437 = ref_12211 # MOV operation
    ref_12445 = ((((0x0) << 64 | ref_12437) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_12578 = ref_12445 # MOV operation
    ref_12590 = ref_11191 # MOV operation
    ref_12592 = ((ref_12578 - ref_12590) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_12600 = ref_12592 # MOV operation
    ref_12717 = ref_12600 # MOV operation
    ref_15303 = ref_12717 # MOV operation
    ref_15392 = ref_15303 # MOV operation
    ref_15406 = (ref_15392 >> (0x7 & 0x3F)) # SHR operation
    ref_15520 = ref_15406 # MOV operation
    ref_15534 = (ref_15520 >> (0x2 & 0x3F)) # SHR operation
    ref_15676 = ref_15534 # MOV operation
    ref_15690 = (0x7 & ref_15676) # AND operation
    ref_15944 = ref_15690 # MOV operation
    ref_15950 = (0x1 | ref_15944) # OR operation
    ref_17102 = ref_278 # MOV operation
    ref_17191 = ref_17102 # MOV operation
    ref_17205 = ((0x9919884 + ref_17191) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_17320 = ref_17205 # MOV operation
    ref_17332 = ref_15950 # MOV operation
    ref_17334 = (ref_17320 >> ((ref_17332 & 0xFF) & 0x3F)) # SHR operation
    ref_17456 = ref_17334 # MOV operation
    ref_19648 = ref_278 # MOV operation
    ref_19737 = ref_19648 # MOV operation
    ref_19751 = ((0x1E5EA08F8 + ref_19737) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_19874 = ref_19751 # MOV operation
    ref_24057 = ref_17456 # MOV operation
    ref_25836 = ref_17456 # MOV operation
    ref_25953 = ref_25836 # MOV operation
    ref_25967 = (0x3F & ref_25953) # AND operation
    ref_26110 = ref_25967 # MOV operation
    ref_26124 = ((ref_26110 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_26249 = ref_24057 # MOV operation
    ref_26253 = ref_26124 # MOV operation
    ref_26255 = (ref_26253 | ref_26249) # OR operation
    ref_26377 = ref_26255 # MOV operation
    ref_30360 = ref_26377 # MOV operation
    ref_32010 = ref_12717 # MOV operation
    ref_32099 = ref_32010 # MOV operation
    ref_32113 = (ref_32099 >> (0x2 & 0x3F)) # SHR operation
    ref_32255 = ref_32113 # MOV operation
    ref_32269 = (0xF & ref_32255) # AND operation
    ref_32523 = ref_32269 # MOV operation
    ref_32529 = (0x1 | ref_32523) # OR operation
    ref_33688 = ref_8734 # MOV operation
    ref_33806 = ref_33688 # MOV operation
    ref_33818 = ref_32529 # MOV operation
    ref_33820 = ((ref_33806 << ((ref_33818 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_35237 = ref_12717 # MOV operation
    ref_35326 = ref_35237 # MOV operation
    ref_35340 = (ref_35326 >> (0x2 & 0x3F)) # SHR operation
    ref_35482 = ref_35340 # MOV operation
    ref_35496 = (0xF & ref_35482) # AND operation
    ref_35750 = ref_35496 # MOV operation
    ref_35756 = (0x1 | ref_35750) # OR operation
    ref_36034 = ref_35756 # MOV operation
    ref_36036 = ((0x40 - ref_36034) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_36044 = ref_36036 # MOV operation
    ref_37198 = ref_8734 # MOV operation
    ref_37287 = ref_37198 # MOV operation
    ref_37299 = ref_36044 # MOV operation
    ref_37301 = (ref_37287 >> ((ref_37299 & 0xFF) & 0x3F)) # SHR operation
    ref_37426 = ref_33820 # MOV operation
    ref_37430 = ref_37301 # MOV operation
    ref_37432 = (ref_37430 | ref_37426) # OR operation
    ref_37574 = ref_37432 # MOV operation
    ref_37588 = (0x7 & ref_37574) # AND operation
    ref_37731 = ref_37588 # MOV operation
    ref_37745 = ((ref_37731 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_37870 = ref_30360 # MOV operation
    ref_37874 = ref_37745 # MOV operation
    ref_37876 = (ref_37874 | ref_37870) # OR operation
    ref_37998 = ref_37876 # MOV operation
    ref_54375 = ref_12717 # MOV operation
    ref_55767 = ref_12717 # MOV operation
    ref_55884 = ref_55767 # MOV operation
    ref_55898 = (0xF & ref_55884) # AND operation
    ref_56041 = ref_55898 # MOV operation
    ref_56055 = ((ref_56041 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_56180 = ref_54375 # MOV operation
    ref_56184 = ref_56055 # MOV operation
    ref_56186 = (ref_56184 | ref_56180) # OR operation
    ref_56308 = ref_56186 # MOV operation
    ref_58507 = ref_8734 # MOV operation
    ref_59899 = ref_56308 # MOV operation
    ref_61033 = ref_37998 # MOV operation
    ref_61150 = ref_61033 # MOV operation
    ref_61162 = ref_59899 # MOV operation
    ref_61164 = (ref_61162 & ref_61150) # AND operation
    ref_61306 = ref_61164 # MOV operation
    ref_61320 = (0x1F & ref_61306) # AND operation
    ref_61463 = ref_61320 # MOV operation
    ref_61477 = ((ref_61463 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_61602 = ref_58507 # MOV operation
    ref_61606 = ref_61477 # MOV operation
    ref_61608 = (ref_61606 | ref_61602) # OR operation
    ref_61730 = ref_61608 # MOV operation
    ref_63899 = ref_61730 # MOV operation
    ref_65033 = ref_56308 # MOV operation
    ref_65133 = ref_63899 # MOV operation
    ref_65137 = ref_65033 # MOV operation
    ref_65139 = (ref_65137 | ref_65133) # OR operation
    ref_66298 = ref_37998 # MOV operation
    ref_67432 = ref_19874 # MOV operation
    ref_67555 = ref_66298 # MOV operation
    ref_67559 = ref_67432 # MOV operation
    ref_67561 = (((sx(0x40, ref_67559) * sx(0x40, ref_67555)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_67706 = ref_65139 # MOV operation
    ref_67710 = ref_67561 # MOV operation
    ref_67712 = (((sx(0x40, ref_67710) * sx(0x40, ref_67706)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_67831 = ref_67712 # MOV operation
    ref_68071 = ref_67831 # MOV operation
    ref_68073 = ref_68071 # MOV operation
    endb = ref_68073


else:
    ref_68393 = SymVar_0
    ref_68408 = ref_68393 # MOV operation
    ref_75101 = ref_68408 # MOV operation
    ref_75219 = ref_75101 # MOV operation
    ref_75233 = ((ref_75219 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_76385 = ref_68408 # MOV operation
    ref_76474 = ref_76385 # MOV operation
    ref_76488 = (ref_76474 >> (0x35 & 0x3F)) # SHR operation
    ref_76613 = ref_75233 # MOV operation
    ref_76617 = ref_76488 # MOV operation
    ref_76619 = (ref_76617 | ref_76613) # OR operation
    ref_76733 = ref_76619 # MOV operation
    ref_76747 = (ref_76733 >> (0x1 & 0x3F)) # SHR operation
    ref_76869 = ref_76747 # MOV operation
    ref_79068 = ref_76869 # MOV operation
    ref_79320 = ref_79068 # MOV operation
    ref_79326 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_79320)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_80346 = ref_68408 # MOV operation
    ref_80572 = ref_80346 # MOV operation
    ref_80580 = ((((0x0) << 64 | ref_80572) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_80713 = ref_80580 # MOV operation
    ref_80725 = ref_79326 # MOV operation
    ref_80727 = ((ref_80713 - ref_80725) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_80735 = ref_80727 # MOV operation
    ref_80852 = ref_80735 # MOV operation
    ref_83438 = ref_80852 # MOV operation
    ref_83527 = ref_83438 # MOV operation
    ref_83541 = (ref_83527 >> (0x7 & 0x3F)) # SHR operation
    ref_83655 = ref_83541 # MOV operation
    ref_83669 = (ref_83655 >> (0x2 & 0x3F)) # SHR operation
    ref_83811 = ref_83669 # MOV operation
    ref_83825 = (0x7 & ref_83811) # AND operation
    ref_84079 = ref_83825 # MOV operation
    ref_84085 = (0x1 | ref_84079) # OR operation
    ref_85237 = ref_68408 # MOV operation
    ref_85326 = ref_85237 # MOV operation
    ref_85340 = ((0x9919884 + ref_85326) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_85455 = ref_85340 # MOV operation
    ref_85467 = ref_84085 # MOV operation
    ref_85469 = (ref_85455 >> ((ref_85467 & 0xFF) & 0x3F)) # SHR operation
    ref_85591 = ref_85469 # MOV operation
    ref_87783 = ref_68408 # MOV operation
    ref_87872 = ref_87783 # MOV operation
    ref_87886 = ((0x1E5EA08F8 + ref_87872) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_88009 = ref_87886 # MOV operation
    ref_92192 = ref_85591 # MOV operation
    ref_93971 = ref_85591 # MOV operation
    ref_94088 = ref_93971 # MOV operation
    ref_94102 = (0x3F & ref_94088) # AND operation
    ref_94245 = ref_94102 # MOV operation
    ref_94259 = ((ref_94245 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_94384 = ref_92192 # MOV operation
    ref_94388 = ref_94259 # MOV operation
    ref_94390 = (ref_94388 | ref_94384) # OR operation
    ref_94512 = ref_94390 # MOV operation
    ref_98495 = ref_94512 # MOV operation
    ref_100145 = ref_80852 # MOV operation
    ref_100234 = ref_100145 # MOV operation
    ref_100248 = (ref_100234 >> (0x2 & 0x3F)) # SHR operation
    ref_100390 = ref_100248 # MOV operation
    ref_100404 = (0xF & ref_100390) # AND operation
    ref_100658 = ref_100404 # MOV operation
    ref_100664 = (0x1 | ref_100658) # OR operation
    ref_101823 = ref_76869 # MOV operation
    ref_101941 = ref_101823 # MOV operation
    ref_101953 = ref_100664 # MOV operation
    ref_101955 = ((ref_101941 << ((ref_101953 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_103372 = ref_80852 # MOV operation
    ref_103461 = ref_103372 # MOV operation
    ref_103475 = (ref_103461 >> (0x2 & 0x3F)) # SHR operation
    ref_103617 = ref_103475 # MOV operation
    ref_103631 = (0xF & ref_103617) # AND operation
    ref_103885 = ref_103631 # MOV operation
    ref_103891 = (0x1 | ref_103885) # OR operation
    ref_104169 = ref_103891 # MOV operation
    ref_104171 = ((0x40 - ref_104169) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_104179 = ref_104171 # MOV operation
    ref_105333 = ref_76869 # MOV operation
    ref_105422 = ref_105333 # MOV operation
    ref_105434 = ref_104179 # MOV operation
    ref_105436 = (ref_105422 >> ((ref_105434 & 0xFF) & 0x3F)) # SHR operation
    ref_105561 = ref_101955 # MOV operation
    ref_105565 = ref_105436 # MOV operation
    ref_105567 = (ref_105565 | ref_105561) # OR operation
    ref_105709 = ref_105567 # MOV operation
    ref_105723 = (0x7 & ref_105709) # AND operation
    ref_105866 = ref_105723 # MOV operation
    ref_105880 = ((ref_105866 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_106005 = ref_98495 # MOV operation
    ref_106009 = ref_105880 # MOV operation
    ref_106011 = (ref_106009 | ref_106005) # OR operation
    ref_106133 = ref_106011 # MOV operation
    ref_106135 = ((ref_106133 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_106136 = ((ref_106133 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_106137 = ((ref_106133 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_106138 = ((ref_106133 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_106139 = ((ref_106133 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_106140 = ((ref_106133 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_106141 = ((ref_106133 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_106142 = (ref_106133 & 0xFF) # Byte reference - MOV operation
    ref_122678 = ref_88009 # MOV operation
    ref_122767 = ref_122678 # MOV operation
    ref_122781 = (ref_122767 >> (0x3 & 0x3F)) # SHR operation
    ref_122923 = ref_122781 # MOV operation
    ref_122937 = (0xF & ref_122923) # AND operation
    ref_123191 = ref_122937 # MOV operation
    ref_123197 = (0x1 | ref_123191) # OR operation
    ref_124356 = ref_88009 # MOV operation
    ref_124474 = ref_124356 # MOV operation
    ref_124486 = ref_123197 # MOV operation
    ref_124488 = ((ref_124474 << ((ref_124486 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_125905 = ref_88009 # MOV operation
    ref_125994 = ref_125905 # MOV operation
    ref_126008 = (ref_125994 >> (0x3 & 0x3F)) # SHR operation
    ref_126150 = ref_126008 # MOV operation
    ref_126164 = (0xF & ref_126150) # AND operation
    ref_126418 = ref_126164 # MOV operation
    ref_126424 = (0x1 | ref_126418) # OR operation
    ref_126702 = ref_126424 # MOV operation
    ref_126704 = ((0x40 - ref_126702) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_126712 = ref_126704 # MOV operation
    ref_127866 = ref_88009 # MOV operation
    ref_127955 = ref_127866 # MOV operation
    ref_127967 = ref_126712 # MOV operation
    ref_127969 = (ref_127955 >> ((ref_127967 & 0xFF) & 0x3F)) # SHR operation
    ref_128094 = ref_124488 # MOV operation
    ref_128098 = ref_127969 # MOV operation
    ref_128100 = (ref_128098 | ref_128094) # OR operation
    ref_128222 = ref_128100 # MOV operation
    ref_130174 = ref_106141 # MOVZX operation
    ref_130457 = (ref_130174 & 0xFF) # MOVZX operation
    ref_132401 = ref_106139 # MOVZX operation
    ref_134358 = (ref_132401 & 0xFF) # MOVZX operation
    ref_134360 = (ref_134358 & 0xFF) # Byte reference - MOV operation
    ref_134628 = (ref_130457 & 0xFF) # MOVZX operation
    ref_136585 = (ref_134628 & 0xFF) # MOVZX operation
    ref_136587 = (ref_136585 & 0xFF) # Byte reference - MOV operation
    ref_138746 = ref_128222 # MOV operation
    ref_139880 = ref_80852 # MOV operation
    ref_139980 = ref_138746 # MOV operation
    ref_139984 = ref_139880 # MOV operation
    ref_139986 = (ref_139984 | ref_139980) # OR operation
    ref_141145 = ((((((((ref_106135) << 8 | ref_106136) << 8 | ref_106137) << 8 | ref_106138) << 8 | ref_136587) << 8 | ref_106140) << 8 | ref_134360) << 8 | ref_106142) # MOV operation
    ref_142279 = ref_88009 # MOV operation
    ref_142402 = ref_141145 # MOV operation
    ref_142406 = ref_142279 # MOV operation
    ref_142408 = (((sx(0x40, ref_142406) * sx(0x40, ref_142402)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_142553 = ref_139986 # MOV operation
    ref_142557 = ref_142408 # MOV operation
    ref_142559 = (((sx(0x40, ref_142557) * sx(0x40, ref_142553)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_142678 = ref_142559 # MOV operation
    ref_142918 = ref_142678 # MOV operation
    ref_142920 = ref_142918 # MOV operation
    endb = ref_142920


print endb & 0xffffffffffffffff
