#!/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_693 = SymVar_0
ref_708 = ref_693 # MOV operation
ref_15247 = ref_708 # MOV operation
ref_15308 = ref_15247 # MOV operation
ref_15322 = ((0x0 + ((ref_15308 + ((0x217E6161 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_15326 = ref_15247 # MOV operation
ref_15340 = (0x217E6161 & ref_15326) # AND operation
ref_15347 = (~(ref_15340) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_15349 = ((ref_15347 + ref_15322) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_15357 = ((ref_15349 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_27405 = ref_15357 # MOV operation
ref_60810 = ref_27405 # MOV operation
ref_65532 = ref_60810 # MOV operation
ref_65540 = ref_65532 # MOV operation
ref_65544 = (ref_65540 >> (0x1 & 0x3F)) # SHR operation
ref_65551 = ref_65544 # MOV operation
ref_68678 = ref_65551 # MOV operation
ref_68680 = ref_68678 # MOV operation
ref_68682 = (~(ref_68680) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_68690 = (ref_68682 | 0x7) # OR operation
ref_68709 = ref_65551 # MOV operation
ref_68711 = ((ref_68709 + ref_68690) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_68719 = ((ref_68711 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_68809 = ref_68719 # MOV operation
ref_68823 = ((0x0 + ((ref_68809 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_68827 = ref_68719 # MOV operation
ref_68841 = (0x1 & ref_68827) # AND operation
ref_68848 = (~(ref_68841) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_68850 = ((ref_68848 + ref_68823) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_68858 = ((ref_68850 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_78809 = ref_708 # MOV operation
ref_78870 = ref_78809 # MOV operation
ref_78882 = ref_68858 # MOV operation
ref_78884 = ref_78870 # MOV operation
ref_78886 = (ref_78882 & 0xFFFFFFFF) # MOV operation
ref_78888 = (ref_78884 >> ((ref_78886 & 0xFF) & 0x3F)) # SHR operation
ref_78895 = ref_78888 # MOV operation
ref_81660 = ref_78895 # MOV operation
ref_81666 = ((0x1EA82747 + ref_81660) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_81761 = ref_81666 # MOV operation
ref_81763 = ((ref_81761 >> 56) & 0xFF) # Byte reference - MOV operation
ref_81764 = ((ref_81761 >> 48) & 0xFF) # Byte reference - MOV operation
ref_81765 = ((ref_81761 >> 40) & 0xFF) # Byte reference - MOV operation
ref_81766 = ((ref_81761 >> 32) & 0xFF) # Byte reference - MOV operation
ref_81767 = ((ref_81761 >> 24) & 0xFF) # Byte reference - MOV operation
ref_81768 = ((ref_81761 >> 16) & 0xFF) # Byte reference - MOV operation
ref_81769 = ((ref_81761 >> 8) & 0xFF) # Byte reference - MOV operation
ref_81770 = (ref_81761 & 0xFF) # Byte reference - MOV operation
ref_102522 = ref_27405 # MOV operation
ref_103815 = ref_102522 # MOV operation
ref_103831 = (ref_103815 ^ 0xBBF6A6F) # XOR operation
ref_103842 = ref_102522 # MOV operation
ref_103844 = ref_103842 # MOV operation
ref_103846 = (~(ref_103844) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_103862 = (ref_103846 & 0xBBF6A6F) # AND operation
ref_103873 = ref_102522 # MOV operation
ref_103875 = ref_103873 # MOV operation
ref_103877 = (~(ref_103875) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_103893 = (0xBBF6A6F & ref_103877) # AND operation
ref_103900 = ((ref_103893 + ref_103862) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_103908 = ref_103831 # MOV operation
ref_103910 = ((ref_103908 - ref_103900) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_103918 = ref_103910 # MOV operation
ref_105546 = ref_103918 # MOV operation
ref_105548 = ((ref_105546 + 0x278F946A) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_115499 = ref_708 # MOV operation
ref_118597 = ref_115499 # MOV operation
ref_118599 = ref_118597 # MOV operation
ref_118601 = (~(ref_118599) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_118609 = (ref_118601 | 0x3940A1F6) # OR operation
ref_118628 = ref_115499 # MOV operation
ref_118630 = ((ref_118628 + ref_118609) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_118638 = ((ref_118630 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_119960 = ref_118638 # MOV operation
ref_119974 = ref_105548 # MOV operation
ref_119976 = (ref_119960 ^ ref_119974) # XOR operation
ref_119987 = ref_118638 # MOV operation
ref_119989 = ref_119987 # MOV operation
ref_119991 = (~(ref_119989) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_120005 = ref_105548 # MOV operation
ref_120007 = (ref_119991 & ref_120005) # AND operation
ref_120018 = ref_118638 # MOV operation
ref_120020 = ref_120018 # MOV operation
ref_120022 = (~(ref_120020) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_120036 = ref_105548 # MOV operation
ref_120038 = (ref_120036 & ref_120022) # AND operation
ref_120045 = ((ref_120038 + ref_120007) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_120053 = ref_119976 # MOV operation
ref_120055 = ((ref_120053 - ref_120045) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_120063 = ref_120055 # MOV operation
ref_137743 = ref_120063 # MOV operation
ref_165208 = ref_708 # MOV operation
ref_177222 = ref_27405 # MOV operation
ref_177291 = ref_165208 # MOV operation
ref_177295 = ref_177222 # MOV operation
ref_177297 = (ref_177291 ^ ref_177295) # XOR operation
ref_177314 = ref_165208 # MOV operation
ref_177316 = ref_177314 # MOV operation
ref_177318 = (~(ref_177316) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_177322 = ref_177222 # MOV operation
ref_177324 = (ref_177322 & ref_177318) # AND operation
ref_177331 = ((ref_177324 + ref_177324) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_177339 = ref_177297 # MOV operation
ref_177341 = ((ref_177339 - ref_177331) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_177349 = ref_177341 # MOV operation
ref_177438 = ref_177349 # MOV operation
ref_198694 = ref_81767 # MOVZX operation
ref_199771 = (ref_198694 & 0xFF) # MOVZX operation
ref_221307 = ref_81764 # MOVZX operation
ref_239824 = (ref_221307 & 0xFF) # MOVZX operation
ref_239826 = (ref_239824 & 0xFF) # Byte reference - MOV operation
ref_258880 = (ref_199771 & 0xFF) # MOVZX operation
ref_259957 = (ref_258880 & 0xFF) # MOVZX operation
ref_287587 = (ref_259957 & 0xFF) # MOVZX operation
ref_288664 = (ref_287587 & 0xFF) # MOVZX operation
ref_329384 = ref_81769 # MOVZX operation
ref_330461 = (ref_329384 & 0xFF) # MOVZX operation
ref_330463 = (ref_330461 & 0xFF) # Byte reference - MOV operation
ref_355891 = (ref_288664 & 0xFF) # MOVZX operation
ref_356968 = (ref_355891 & 0xFF) # MOVZX operation
ref_356970 = (ref_356968 & 0xFF) # Byte reference - MOV operation
ref_391164 = ref_137743 # MOV operation
ref_410162 = ref_137743 # MOV operation
ref_414884 = ref_410162 # MOV operation
ref_414892 = ref_414884 # MOV operation
ref_414896 = (ref_414892 >> (0x3 & 0x3F)) # SHR operation
ref_414903 = ref_414896 # MOV operation
ref_418030 = ref_414903 # MOV operation
ref_418032 = ref_418030 # MOV operation
ref_418034 = (~(ref_418032) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_418042 = (ref_418034 | 0x7) # OR operation
ref_418061 = ref_414903 # MOV operation
ref_418063 = ((ref_418061 + ref_418042) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_418071 = ((ref_418063 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_421390 = ref_418071 # MOV operation
ref_421400 = (ref_421390 & 0xFFFFFFFFFFFFFFFE) # AND operation
ref_421413 = ((0x1 + ref_421400) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_423809 = ref_391164 # MOV operation
ref_423815 = ref_421413 # MOV operation
ref_423817 = ref_423809 # MOV operation
ref_423819 = (ref_423815 & 0xFFFFFFFF) # MOV operation
ref_423821 = (ref_423817 >> ((ref_423819 & 0xFF) & 0x3F)) # SHR operation
ref_423828 = ref_423821 # MOV operation
ref_426955 = ref_423828 # MOV operation
ref_426957 = ref_426955 # MOV operation
ref_426959 = (~(ref_426957) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_426967 = (ref_426959 | 0x1F) # OR operation
ref_426986 = ref_423828 # MOV operation
ref_426988 = ((ref_426986 + ref_426967) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_426996 = ((ref_426988 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_428465 = ref_426996 # MOV operation
ref_428481 = ref_428465 # MOV operation
ref_428485 = ((ref_428481 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_428492 = ref_428485 # MOV operation
ref_440464 = ref_27405 # MOV operation
ref_440525 = ref_440464 # MOV operation
ref_440537 = ref_428492 # MOV operation
ref_440539 = ((0x0 + ((ref_440525 + ((ref_440537 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_440543 = ref_440464 # MOV operation
ref_440555 = ref_428492 # MOV operation
ref_440557 = (ref_440555 & ref_440543) # AND operation
ref_440564 = (~(ref_440557) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_440566 = ((ref_440564 + ref_440539) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_440574 = ((ref_440566 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_455365 = ref_440574 # MOV operation
ref_455367 = ((ref_455365 >> 56) & 0xFF) # Byte reference - MOV operation
ref_455368 = ((ref_455365 >> 48) & 0xFF) # Byte reference - MOV operation
ref_455369 = ((ref_455365 >> 40) & 0xFF) # Byte reference - MOV operation
ref_455370 = ((ref_455365 >> 32) & 0xFF) # Byte reference - MOV operation
ref_455371 = ((ref_455365 >> 24) & 0xFF) # Byte reference - MOV operation
ref_455372 = ((ref_455365 >> 16) & 0xFF) # Byte reference - MOV operation
ref_455373 = ((ref_455365 >> 8) & 0xFF) # Byte reference - MOV operation
ref_455374 = (ref_455365 & 0xFF) # Byte reference - MOV operation
ref_465935 = ref_177438 # MOV operation
ref_469033 = ref_465935 # MOV operation
ref_469035 = ref_469033 # MOV operation
ref_469037 = (~(ref_469035) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_469045 = (ref_469037 | 0xF) # OR operation
ref_469064 = ref_465935 # MOV operation
ref_469066 = ((ref_469064 + ref_469045) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_469074 = ((ref_469066 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_471848 = ref_469074 # MOV operation
ref_471854 = ref_471848 # MOV operation
ref_471858 = ((ref_471854 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_471865 = ref_471858 # MOV operation
ref_483171 = ref_177438 # MOV operation
ref_483232 = ref_483171 # MOV operation
ref_483244 = ref_471865 # MOV operation
ref_483246 = ((0x0 + ((ref_483232 + ((ref_483244 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_483250 = ref_483171 # MOV operation
ref_483262 = ref_471865 # MOV operation
ref_483264 = (ref_483262 & ref_483250) # AND operation
ref_483271 = (~(ref_483264) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_483273 = ((ref_483271 + ref_483246) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_483281 = ((ref_483273 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_498704 = ref_483281 # MOV operation
ref_564511 = ((ref_455371) << 8 | ref_455372) # MOVZX operation
ref_565103 = (ref_564511 & 0xFFFF) # MOVZX operation
ref_590427 = ((ref_455367) << 8 | ref_455368) # MOVZX operation
ref_616462 = (ref_590427 & 0xFFFF) # MOVZX operation
ref_622736 = (ref_565103 & 0xFFFF) # MOVZX operation
ref_641012 = (ref_622736 & 0xFFFF) # MOVZX operation
ref_678075 = ref_498704 # MOV operation
ref_697073 = ref_498704 # MOV operation
ref_701795 = ref_697073 # MOV operation
ref_701803 = ref_701795 # MOV operation
ref_701807 = (ref_701803 >> (0x3 & 0x3F)) # SHR operation
ref_701814 = ref_701807 # MOV operation
ref_704941 = ref_701814 # MOV operation
ref_704943 = ref_704941 # MOV operation
ref_704945 = (~(ref_704943) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_704953 = (ref_704945 | 0x7) # OR operation
ref_704972 = ref_701814 # MOV operation
ref_704974 = ((ref_704972 + ref_704953) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_704982 = ((ref_704974 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_708301 = ref_704982 # MOV operation
ref_708311 = (ref_708301 & 0xFFFFFFFFFFFFFFFE) # AND operation
ref_708324 = ((0x1 + ref_708311) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_710720 = ref_678075 # MOV operation
ref_710726 = ref_708324 # MOV operation
ref_710728 = ref_710720 # MOV operation
ref_710730 = (ref_710726 & 0xFFFFFFFF) # MOV operation
ref_710732 = (ref_710728 >> ((ref_710730 & 0xFF) & 0x3F)) # SHR operation
ref_710739 = ref_710732 # MOV operation
ref_713866 = ref_710739 # MOV operation
ref_713868 = ref_713866 # MOV operation
ref_713870 = (~(ref_713868) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_713878 = (ref_713870 | 0x1F) # OR operation
ref_713897 = ref_710739 # MOV operation
ref_713899 = ((ref_713897 + ref_713878) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_713907 = ((ref_713899 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_715376 = ref_713907 # MOV operation
ref_715392 = ref_715376 # MOV operation
ref_715396 = ((ref_715392 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_715403 = ref_715396 # MOV operation
ref_727375 = ((((((((ref_81763) << 8 | ref_330463) << 8 | ref_81765) << 8 | ref_81766) << 8 | ref_239826) << 8 | ref_81768) << 8 | ref_356970) << 8 | ref_81770) # MOV operation
ref_727436 = ref_727375 # MOV operation
ref_727448 = ref_715403 # MOV operation
ref_727450 = ((0x0 + ((ref_727436 + ((ref_727448 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_727454 = ref_727375 # MOV operation
ref_727466 = ref_715403 # MOV operation
ref_727468 = (ref_727466 & ref_727454) # AND operation
ref_727475 = (~(ref_727468) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_727477 = ((ref_727475 + ref_727450) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_727485 = ((ref_727477 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_742276 = ref_727485 # MOV operation
ref_742278 = ((ref_742276 >> 56) & 0xFF) # Byte reference - MOV operation
ref_742279 = ((ref_742276 >> 48) & 0xFF) # Byte reference - MOV operation
ref_742280 = ((ref_742276 >> 40) & 0xFF) # Byte reference - MOV operation
ref_742281 = ((ref_742276 >> 32) & 0xFF) # Byte reference - MOV operation
ref_742282 = ((ref_742276 >> 24) & 0xFF) # Byte reference - MOV operation
ref_742283 = ((ref_742276 >> 16) & 0xFF) # Byte reference - MOV operation
ref_742284 = ((ref_742276 >> 8) & 0xFF) # Byte reference - MOV operation
ref_742285 = (ref_742276 & 0xFF) # Byte reference - MOV operation
ref_752846 = ref_498704 # MOV operation
ref_755944 = ref_752846 # MOV operation
ref_755946 = ref_755944 # MOV operation
ref_755948 = (~(ref_755946) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_755956 = (ref_755948 | 0xF) # OR operation
ref_755975 = ref_752846 # MOV operation
ref_755977 = ((ref_755975 + ref_755956) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_755985 = ((ref_755977 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_758759 = ref_755985 # MOV operation
ref_758765 = ref_758759 # MOV operation
ref_758769 = ((ref_758765 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_758776 = ref_758769 # MOV operation
ref_770082 = ref_498704 # MOV operation
ref_770143 = ref_770082 # MOV operation
ref_770155 = ref_758776 # MOV operation
ref_770157 = ((0x0 + ((ref_770143 + ((ref_770155 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_770161 = ref_770082 # MOV operation
ref_770173 = ref_758776 # MOV operation
ref_770175 = (ref_770173 & ref_770161) # AND operation
ref_770182 = (~(ref_770175) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_770184 = ((ref_770182 + ref_770157) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_770192 = ((ref_770184 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_785615 = ref_770192 # MOV operation
ref_801752 = ref_785615 # MOV operation
ref_813870 = ref_742276 # MOV operation
ref_813931 = ref_813870 # MOV operation
ref_813943 = ref_801752 # MOV operation
ref_813945 = ref_813931 # MOV operation
ref_813947 = (ref_813945 | ref_813943) # OR operation
ref_813956 = ref_813870 # MOV operation
ref_813968 = ref_801752 # MOV operation
ref_813970 = (ref_813968 | ref_813956) # OR operation
ref_813977 = ((ref_813947 + ref_813970) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_813987 = ref_813870 # MOV operation
ref_813999 = ref_801752 # MOV operation
ref_814001 = (ref_813999 ^ ref_813987) # XOR operation
ref_814008 = ref_813977 # MOV operation
ref_814010 = ((ref_814008 - ref_814001) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_814018 = ref_814010 # MOV operation
ref_827477 = ref_814018 # MOV operation
ref_851422 = (ref_616462 & 0xFFFF) # MOVZX operation
ref_852014 = (ref_851422 & 0xFFFF) # MOVZX operation
ref_877338 = (ref_641012 & 0xFFFF) # MOVZX operation
ref_903373 = (ref_877338 & 0xFFFF) # MOVZX operation
ref_903375 = (((ref_903373 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
ref_903376 = ((ref_903373 & 0xFFFF) & 0xFF) # Byte reference - MOV operation
ref_909647 = (ref_852014 & 0xFFFF) # MOVZX operation
ref_927923 = (ref_909647 & 0xFFFF) # MOVZX operation
ref_927925 = (((ref_927923 & 0xFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
ref_927926 = ((ref_927923 & 0xFFFF) & 0xFF) # Byte reference - MOV operation
ref_1033915 = ((((ref_742282) << 8 | ref_742283) << 8 | ref_742284) << 8 | ref_742285) # MOV operation
ref_1036699 = (ref_1033915 & 0xFFFFFFFF) # MOV operation
ref_1060063 = ((((ref_742278) << 8 | ref_742279) << 8 | ref_742280) << 8 | ref_742281) # MOV operation
ref_1082687 = (ref_1060063 & 0xFFFFFFFF) # MOV operation
ref_1082689 = (((ref_1082687 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
ref_1082690 = (((ref_1082687 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
ref_1082691 = (((ref_1082687 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
ref_1082692 = ((ref_1082687 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
ref_1085483 = (ref_1036699 & 0xFFFFFFFF) # MOV operation
ref_1104004 = (ref_1085483 & 0xFFFFFFFF) # MOV operation
ref_1104006 = (((ref_1104004 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
ref_1104007 = (((ref_1104004 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
ref_1104008 = (((ref_1104004 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
ref_1104009 = ((ref_1104004 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
ref_1176964 = ((((((((ref_927925) << 8 | ref_927926) << 8 | ref_455369) << 8 | ref_455370) << 8 | ref_903375) << 8 | ref_903376) << 8 | ref_455373) << 8 | ref_455374) # MOV operation
ref_1181686 = ref_1176964 # MOV operation
ref_1181694 = ref_1181686 # MOV operation
ref_1181698 = (ref_1181694 >> (0x2 & 0x3F)) # SHR operation
ref_1181705 = ref_1181698 # MOV operation
ref_1184832 = ref_1181705 # MOV operation
ref_1184834 = ref_1184832 # MOV operation
ref_1184836 = (~(ref_1184834) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1184844 = (ref_1184836 | 0xF) # OR operation
ref_1184863 = ref_1181705 # MOV operation
ref_1184865 = ((ref_1184863 + ref_1184844) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1184873 = ((ref_1184865 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1184963 = ref_1184873 # MOV operation
ref_1184977 = ((0x0 + ((ref_1184963 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1184981 = ref_1184873 # MOV operation
ref_1184995 = (0x1 & ref_1184981) # AND operation
ref_1185002 = (~(ref_1184995) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1185004 = ((ref_1185002 + ref_1184977) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1185012 = ((ref_1185004 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1185111 = ref_1185012 # MOV operation
ref_1185113 = (0x40 ^ ref_1185111) # XOR operation
ref_1185138 = ref_1185012 # MOV operation
ref_1185140 = (ref_1185138 & 0xFFFFFFFFFFFFFFBF) # AND operation
ref_1185147 = ((ref_1185140 + ref_1185140) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1185155 = ref_1185113 # MOV operation
ref_1185157 = ((ref_1185155 - ref_1185147) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_1185165 = ref_1185157 # MOV operation
ref_1198683 = ((((((((ref_927925) << 8 | ref_927926) << 8 | ref_455369) << 8 | ref_455370) << 8 | ref_903375) << 8 | ref_903376) << 8 | ref_455373) << 8 | ref_455374) # MOV operation
ref_1198744 = ref_1198683 # MOV operation
ref_1198756 = ref_1185165 # MOV operation
ref_1198758 = ref_1198744 # MOV operation
ref_1198760 = (ref_1198756 & 0xFFFFFFFF) # MOV operation
ref_1198762 = (ref_1198758 >> ((ref_1198760 & 0xFF) & 0x3F)) # SHR operation
ref_1198769 = ref_1198762 # MOV operation
ref_1212287 = ((((((((ref_927925) << 8 | ref_927926) << 8 | ref_455369) << 8 | ref_455370) << 8 | ref_903375) << 8 | ref_903376) << 8 | ref_455373) << 8 | ref_455374) # MOV operation
ref_1235909 = ((((((((ref_927925) << 8 | ref_927926) << 8 | ref_455369) << 8 | ref_455370) << 8 | ref_903375) << 8 | ref_903376) << 8 | ref_455373) << 8 | ref_455374) # MOV operation
ref_1235970 = ref_1235909 # MOV operation
ref_1235984 = ref_1235970 # MOV operation
ref_1235988 = (ref_1235984 >> (0x2 & 0x3F)) # SHR operation
ref_1235995 = ref_1235988 # MOV operation
ref_1239113 = ref_1235995 # MOV operation
ref_1239115 = ref_1239113 # MOV operation
ref_1239117 = (~(ref_1239115) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1239125 = (ref_1239117 | 0xF) # OR operation
ref_1239144 = ref_1235995 # MOV operation
ref_1239146 = ((ref_1239144 + ref_1239125) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1239154 = ((ref_1239146 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1239244 = ref_1239154 # MOV operation
ref_1239258 = ((0x0 + ((ref_1239244 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1239262 = ref_1239154 # MOV operation
ref_1239276 = (0x1 & ref_1239262) # AND operation
ref_1239283 = (~(ref_1239276) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1239285 = ((ref_1239283 + ref_1239258) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1239293 = ((ref_1239285 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1239388 = ref_1212287 # MOV operation
ref_1239392 = ref_1239293 # MOV operation
ref_1239394 = ref_1239388 # MOV operation
ref_1239396 = (ref_1239392 & 0xFFFFFFFF) # MOV operation
ref_1239398 = ((ref_1239394 << ((ref_1239396 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1239405 = ref_1239398 # MOV operation
ref_1239486 = ref_1239405 # MOV operation
ref_1239498 = ref_1198769 # MOV operation
ref_1239500 = ((0x0 + ((ref_1239486 + ((ref_1239498 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1239504 = ref_1239405 # MOV operation
ref_1239516 = ref_1198769 # MOV operation
ref_1239518 = (ref_1239516 & ref_1239504) # AND operation
ref_1239525 = (~(ref_1239518) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1239527 = ((ref_1239525 + ref_1239500) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1239535 = ((ref_1239527 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1242659 = ref_1239535 # MOV operation
ref_1242661 = ref_1242659 # MOV operation
ref_1242663 = (~(ref_1242661) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1242671 = (ref_1242663 | 0x1F) # OR operation
ref_1242690 = ref_1239535 # MOV operation
ref_1242692 = ((ref_1242690 + ref_1242671) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1242700 = ((ref_1242692 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1245474 = ref_1242700 # MOV operation
ref_1245480 = ref_1245474 # MOV operation
ref_1245484 = ((ref_1245480 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1245491 = ref_1245484 # MOV operation
ref_1260268 = ((((((((ref_1104006) << 8 | ref_1104007) << 8 | ref_1104008) << 8 | ref_1104009) << 8 | ref_1082689) << 8 | ref_1082690) << 8 | ref_1082691) << 8 | ref_1082692) # MOV operation
ref_1260329 = ref_1260268 # MOV operation
ref_1260341 = ref_1245491 # MOV operation
ref_1260343 = ((0x0 + ((ref_1260329 + ((ref_1260341 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1260347 = ref_1260268 # MOV operation
ref_1260359 = ref_1245491 # MOV operation
ref_1260361 = (ref_1260359 & ref_1260347) # AND operation
ref_1260368 = (~(ref_1260361) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1260370 = ((ref_1260368 + ref_1260343) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1260378 = ((ref_1260370 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1270338 = ref_1260378 # MOV operation
ref_1270340 = ((ref_1270338 >> 56) & 0xFF) # Byte reference - MOV operation
ref_1270341 = ((ref_1270338 >> 48) & 0xFF) # Byte reference - MOV operation
ref_1270342 = ((ref_1270338 >> 40) & 0xFF) # Byte reference - MOV operation
ref_1270343 = ((ref_1270338 >> 32) & 0xFF) # Byte reference - MOV operation
ref_1270344 = ((ref_1270338 >> 24) & 0xFF) # Byte reference - MOV operation
ref_1270345 = ((ref_1270338 >> 16) & 0xFF) # Byte reference - MOV operation
ref_1270346 = ((ref_1270338 >> 8) & 0xFF) # Byte reference - MOV operation
ref_1270347 = (ref_1270338 & 0xFF) # Byte reference - MOV operation
ref_1305667 = ref_1270338 # MOV operation
ref_1323268 = ref_827477 # MOV operation
ref_1324013 = ref_1323268 # MOV operation
ref_1324027 = ref_1305667 # MOV operation
ref_1324029 = ref_1324013 # MOV operation
ref_1324031 = (ref_1324029 & ref_1324027) # AND operation
ref_1324042 = ref_1323268 # MOV operation
ref_1324056 = ref_1305667 # MOV operation
ref_1324058 = (ref_1324056 | ref_1324042) # OR operation
ref_1324065 = ref_1324031 # MOV operation
ref_1324067 = (((sx(0x40, ref_1324065) * sx(0x40, ref_1324058)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_1324075 = ref_1323268 # MOV operation
ref_1324089 = ref_1305667 # MOV operation
ref_1324091 = (~(ref_1324089) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1324093 = (ref_1324075 & ref_1324091) # AND operation
ref_1324104 = ref_1323268 # MOV operation
ref_1324106 = ref_1324104 # MOV operation
ref_1324108 = (~(ref_1324106) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1324122 = ref_1305667 # MOV operation
ref_1324124 = (ref_1324122 & ref_1324108) # AND operation
ref_1324131 = (((sx(0x40, ref_1324124) * sx(0x40, ref_1324093)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_1324135 = ((ref_1324131 + ref_1324067) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1336675 = ref_1324135 # MOV operation
ref_1357851 = ((((ref_1270344) << 8 | ref_1270345) << 8 | ref_1270346) << 8 | ref_1270347) # MOV operation
ref_1360635 = (ref_1357851 & 0xFFFFFFFF) # MOV operation
ref_1383999 = ((((ref_1270340) << 8 | ref_1270341) << 8 | ref_1270342) << 8 | ref_1270343) # MOV operation
ref_1406623 = (ref_1383999 & 0xFFFFFFFF) # MOV operation
ref_1406625 = (((ref_1406623 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
ref_1406626 = (((ref_1406623 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
ref_1406627 = (((ref_1406623 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
ref_1406628 = ((ref_1406623 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
ref_1409419 = (ref_1360635 & 0xFFFFFFFF) # MOV operation
ref_1427940 = (ref_1409419 & 0xFFFFFFFF) # MOV operation
ref_1427942 = (((ref_1427940 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
ref_1427943 = (((ref_1427940 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
ref_1427944 = (((ref_1427940 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
ref_1427945 = ((ref_1427940 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
ref_1444073 = ref_1336675 # MOV operation
ref_1459035 = ref_827477 # MOV operation
ref_1462133 = ref_1459035 # MOV operation
ref_1462135 = ref_1462133 # MOV operation
ref_1462137 = (~(ref_1462135) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1462145 = (ref_1462137 | 0x3F) # OR operation
ref_1462164 = ref_1459035 # MOV operation
ref_1462166 = ((ref_1462164 + ref_1462145) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1462174 = ((ref_1462166 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1464948 = ref_1462174 # MOV operation
ref_1464954 = ref_1464948 # MOV operation
ref_1464958 = ((ref_1464954 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1464965 = ref_1464958 # MOV operation
ref_1465599 = ref_1444073 # MOV operation
ref_1465605 = ref_1464965 # MOV operation
ref_1465607 = (~(ref_1465605) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1465609 = (ref_1465599 & ref_1465607) # AND operation
ref_1465620 = ref_1464965 # MOV operation
ref_1465622 = ((ref_1465620 + ref_1465609) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1477994 = ref_1465622 # MOV operation
ref_1500900 = ((((((((ref_1427942) << 8 | ref_1427943) << 8 | ref_1427944) << 8 | ref_1427945) << 8 | ref_1406625) << 8 | ref_1406626) << 8 | ref_1406627) << 8 | ref_1406628) # MOV operation
ref_1505622 = ref_1500900 # MOV operation
ref_1505630 = ref_1505622 # MOV operation
ref_1505634 = (ref_1505630 >> (0x2 & 0x3F)) # SHR operation
ref_1505641 = ref_1505634 # MOV operation
ref_1508768 = ref_1505641 # MOV operation
ref_1508770 = ref_1508768 # MOV operation
ref_1508772 = (~(ref_1508770) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1508780 = (ref_1508772 | 0xF) # OR operation
ref_1508799 = ref_1505641 # MOV operation
ref_1508801 = ((ref_1508799 + ref_1508780) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1508809 = ((ref_1508801 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1508899 = ref_1508809 # MOV operation
ref_1508913 = ((0x0 + ((ref_1508899 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1508917 = ref_1508809 # MOV operation
ref_1508931 = (0x1 & ref_1508917) # AND operation
ref_1508938 = (~(ref_1508931) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1508940 = ((ref_1508938 + ref_1508913) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1508948 = ((ref_1508940 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1509047 = ref_1508948 # MOV operation
ref_1509049 = (0x40 ^ ref_1509047) # XOR operation
ref_1509074 = ref_1508948 # MOV operation
ref_1509076 = (ref_1509074 & 0xFFFFFFFFFFFFFFBF) # AND operation
ref_1509083 = ((ref_1509076 + ref_1509076) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1509091 = ref_1509049 # MOV operation
ref_1509093 = ((ref_1509091 - ref_1509083) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_1509101 = ref_1509093 # MOV operation
ref_1522619 = ((((((((ref_1427942) << 8 | ref_1427943) << 8 | ref_1427944) << 8 | ref_1427945) << 8 | ref_1406625) << 8 | ref_1406626) << 8 | ref_1406627) << 8 | ref_1406628) # MOV operation
ref_1522680 = ref_1522619 # MOV operation
ref_1522692 = ref_1509101 # MOV operation
ref_1522694 = ref_1522680 # MOV operation
ref_1522696 = (ref_1522692 & 0xFFFFFFFF) # MOV operation
ref_1522698 = (ref_1522694 >> ((ref_1522696 & 0xFF) & 0x3F)) # SHR operation
ref_1522705 = ref_1522698 # MOV operation
ref_1536223 = ((((((((ref_1427942) << 8 | ref_1427943) << 8 | ref_1427944) << 8 | ref_1427945) << 8 | ref_1406625) << 8 | ref_1406626) << 8 | ref_1406627) << 8 | ref_1406628) # MOV operation
ref_1559845 = ((((((((ref_1427942) << 8 | ref_1427943) << 8 | ref_1427944) << 8 | ref_1427945) << 8 | ref_1406625) << 8 | ref_1406626) << 8 | ref_1406627) << 8 | ref_1406628) # MOV operation
ref_1559906 = ref_1559845 # MOV operation
ref_1559920 = ref_1559906 # MOV operation
ref_1559924 = (ref_1559920 >> (0x2 & 0x3F)) # SHR operation
ref_1559931 = ref_1559924 # MOV operation
ref_1563049 = ref_1559931 # MOV operation
ref_1563051 = ref_1563049 # MOV operation
ref_1563053 = (~(ref_1563051) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1563061 = (ref_1563053 | 0xF) # OR operation
ref_1563080 = ref_1559931 # MOV operation
ref_1563082 = ((ref_1563080 + ref_1563061) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1563090 = ((ref_1563082 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1563180 = ref_1563090 # MOV operation
ref_1563194 = ((0x0 + ((ref_1563180 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1563198 = ref_1563090 # MOV operation
ref_1563212 = (0x1 & ref_1563198) # AND operation
ref_1563219 = (~(ref_1563212) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1563221 = ((ref_1563219 + ref_1563194) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1563229 = ((ref_1563221 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1563324 = ref_1536223 # MOV operation
ref_1563328 = ref_1563229 # MOV operation
ref_1563330 = ref_1563324 # MOV operation
ref_1563332 = (ref_1563328 & 0xFFFFFFFF) # MOV operation
ref_1563334 = ((ref_1563330 << ((ref_1563332 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1563341 = ref_1563334 # MOV operation
ref_1563422 = ref_1563341 # MOV operation
ref_1563434 = ref_1522705 # MOV operation
ref_1563436 = ((0x0 + ((ref_1563422 + ((ref_1563434 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1563440 = ref_1563341 # MOV operation
ref_1563452 = ref_1522705 # MOV operation
ref_1563454 = (ref_1563452 & ref_1563440) # AND operation
ref_1563461 = (~(ref_1563454) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1563463 = ((ref_1563461 + ref_1563436) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1563471 = ((ref_1563463 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1566595 = ref_1563471 # MOV operation
ref_1566597 = ref_1566595 # MOV operation
ref_1566599 = (~(ref_1566597) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1566607 = (ref_1566599 | 0x1F) # OR operation
ref_1566626 = ref_1563471 # MOV operation
ref_1566628 = ((ref_1566626 + ref_1566607) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1566636 = ((ref_1566628 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1569410 = ref_1566636 # MOV operation
ref_1569416 = ref_1569410 # MOV operation
ref_1569420 = ((ref_1569416 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1569427 = ref_1569420 # MOV operation
ref_1584204 = ref_1477994 # MOV operation
ref_1584265 = ref_1584204 # MOV operation
ref_1584277 = ref_1569427 # MOV operation
ref_1584279 = ((0x0 + ((ref_1584265 + ((ref_1584277 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1584283 = ref_1584204 # MOV operation
ref_1584295 = ref_1569427 # MOV operation
ref_1584297 = (ref_1584295 & ref_1584283) # AND operation
ref_1584304 = (~(ref_1584297) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1584306 = ((ref_1584304 + ref_1584279) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1584314 = ((ref_1584306 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1594274 = ref_1584314 # MOV operation
ref_1676187 = ref_827477 # MOV operation
ref_1680909 = ref_1676187 # MOV operation
ref_1680917 = ref_1680909 # MOV operation
ref_1680921 = (ref_1680917 >> (0x4 & 0x3F)) # SHR operation
ref_1680928 = ref_1680921 # MOV operation
ref_1681018 = ref_1680928 # MOV operation
ref_1681020 = ref_1681018 # MOV operation
ref_1681022 = (~(ref_1681020) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1681036 = (ref_1681022 | 0xF) # OR operation
ref_1681045 = ref_1680928 # MOV operation
ref_1681047 = ((ref_1681045 + ref_1681036) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1681055 = ((ref_1681047 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1681142 = ref_1681055 # MOV operation
ref_1681156 = ((0x0 + ((ref_1681142 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1681160 = ref_1681055 # MOV operation
ref_1681174 = (0x1 & ref_1681160) # AND operation
ref_1681181 = (~(ref_1681174) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1681183 = ((ref_1681181 + ref_1681156) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1681191 = ((ref_1681183 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1685200 = ref_1681191 # MOV operation
ref_1685202 = (0x40 ^ ref_1685200) # XOR operation
ref_1685231 = ref_1681191 # MOV operation
ref_1685233 = (0xFFFFFFFFFFFFFFBF & ref_1685231) # AND operation
ref_1685262 = ref_1681191 # MOV operation
ref_1685264 = (ref_1685262 & 0xFFFFFFFFFFFFFFBF) # AND operation
ref_1685271 = ((ref_1685264 + ref_1685233) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1685279 = ref_1685202 # MOV operation
ref_1685281 = ((ref_1685279 - ref_1685271) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_1685289 = ref_1685281 # MOV operation
ref_1697394 = ref_1594274 # MOV operation
ref_1698834 = ref_1697394 # MOV operation
ref_1698848 = ref_1685289 # MOV operation
ref_1698850 = ref_1698834 # MOV operation
ref_1698852 = (ref_1698848 & 0xFFFFFFFF) # MOV operation
ref_1698854 = ((ref_1698850 << ((ref_1698852 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1698861 = ref_1698854 # MOV operation
ref_1710001 = ref_1594274 # MOV operation
ref_1724691 = ref_827477 # MOV operation
ref_1724752 = ref_1724691 # MOV operation
ref_1724766 = ref_1724752 # MOV operation
ref_1724770 = (ref_1724766 >> (0x4 & 0x3F)) # SHR operation
ref_1724777 = ref_1724770 # MOV operation
ref_1727895 = ref_1724777 # MOV operation
ref_1727897 = ref_1727895 # MOV operation
ref_1727899 = (~(ref_1727897) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1727907 = (ref_1727899 | 0xF) # OR operation
ref_1727926 = ref_1724777 # MOV operation
ref_1727928 = ((ref_1727926 + ref_1727907) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1727936 = ((ref_1727928 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1731255 = ref_1727936 # MOV operation
ref_1731265 = (ref_1731255 & 0xFFFFFFFFFFFFFFFE) # AND operation
ref_1731278 = ((0x1 + ref_1731265) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1733674 = ref_1710001 # MOV operation
ref_1733680 = ref_1731278 # MOV operation
ref_1733682 = ref_1733674 # MOV operation
ref_1733684 = (ref_1733680 & 0xFFFFFFFF) # MOV operation
ref_1733686 = (ref_1733682 >> ((ref_1733684 & 0xFF) & 0x3F)) # SHR operation
ref_1733693 = ref_1733686 # MOV operation
ref_1733783 = ref_1733693 # MOV operation
ref_1733795 = ref_1698861 # MOV operation
ref_1733797 = ((0x0 + ((ref_1733783 + ((ref_1733795 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1733801 = ref_1733693 # MOV operation
ref_1733813 = ref_1698861 # MOV operation
ref_1733815 = (ref_1733813 & ref_1733801) # AND operation
ref_1733822 = (~(ref_1733815) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1733824 = ((ref_1733822 + ref_1733797) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1733832 = ((ref_1733824 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1738580 = ref_1733832 # MOV operation
ref_1738588 = ref_1738580 # MOV operation
ref_1738592 = (ref_1738588 >> (0x2 & 0x3F)) # SHR operation
ref_1738599 = ref_1738592 # MOV operation
ref_1741726 = ref_1738599 # MOV operation
ref_1741728 = ref_1741726 # MOV operation
ref_1741730 = (~(ref_1741728) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1741738 = (ref_1741730 | 0xF) # OR operation
ref_1741757 = ref_1738599 # MOV operation
ref_1741759 = ((ref_1741757 + ref_1741738) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1741767 = ((ref_1741759 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1745086 = ref_1741767 # MOV operation
ref_1745096 = (ref_1745086 & 0xFFFFFFFFFFFFFFFE) # AND operation
ref_1745109 = ((0x1 + ref_1745096) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1756745 = ((((((((ref_927925) << 8 | ref_927926) << 8 | ref_455369) << 8 | ref_455370) << 8 | ref_903375) << 8 | ref_903376) << 8 | ref_455373) << 8 | ref_455374) # MOV operation
ref_1768031 = ((((((((ref_1427942) << 8 | ref_1427943) << 8 | ref_1427944) << 8 | ref_1427945) << 8 | ref_1406625) << 8 | ref_1406626) << 8 | ref_1406627) << 8 | ref_1406628) # MOV operation
ref_1770276 = ref_1756745 # MOV operation
ref_1770282 = ref_1768031 # MOV operation
ref_1770284 = ref_1770276 # MOV operation
ref_1770286 = (ref_1770284 & ref_1770282) # AND operation
ref_1770305 = ref_1756745 # MOV operation
ref_1770311 = ref_1768031 # MOV operation
ref_1770313 = (ref_1770311 | ref_1770305) # OR operation
ref_1770320 = ref_1770286 # MOV operation
ref_1770322 = (((sx(0x40, ref_1770320) * sx(0x40, ref_1770313)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_1770338 = ref_1756745 # MOV operation
ref_1770344 = ref_1768031 # MOV operation
ref_1770346 = (~(ref_1770344) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1770348 = (ref_1770338 & ref_1770346) # AND operation
ref_1770367 = ref_1756745 # MOV operation
ref_1770369 = ref_1770367 # MOV operation
ref_1770371 = (~(ref_1770369) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1770377 = ref_1768031 # MOV operation
ref_1770379 = (ref_1770377 & ref_1770371) # AND operation
ref_1770386 = (((sx(0x40, ref_1770379) * sx(0x40, ref_1770348)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_1770390 = ((ref_1770386 + ref_1770322) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1770941 = ref_1770390 # MOV operation
ref_1770953 = ref_1745109 # MOV operation
ref_1770955 = ref_1770941 # MOV operation
ref_1770957 = (ref_1770953 & 0xFFFFFFFF) # MOV operation
ref_1770959 = (ref_1770955 >> ((ref_1770957 & 0xFF) & 0x3F)) # SHR operation
ref_1770966 = ref_1770959 # MOV operation
ref_1794403 = ref_827477 # MOV operation
ref_1799125 = ref_1794403 # MOV operation
ref_1799133 = ref_1799125 # MOV operation
ref_1799137 = (ref_1799133 >> (0x4 & 0x3F)) # SHR operation
ref_1799144 = ref_1799137 # MOV operation
ref_1799234 = ref_1799144 # MOV operation
ref_1799236 = ref_1799234 # MOV operation
ref_1799238 = (~(ref_1799236) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1799252 = (ref_1799238 | 0xF) # OR operation
ref_1799261 = ref_1799144 # MOV operation
ref_1799263 = ((ref_1799261 + ref_1799252) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1799271 = ((ref_1799263 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1802587 = ref_1799271 # MOV operation
ref_1802597 = (ref_1802587 & 0xFFFFFFFFFFFFFFFE) # AND operation
ref_1802610 = ((0x1 + ref_1802597) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1817613 = ref_1594274 # MOV operation
ref_1817674 = ref_1817613 # MOV operation
ref_1817686 = ref_1802610 # MOV operation
ref_1817688 = ref_1817674 # MOV operation
ref_1817690 = (ref_1817686 & 0xFFFFFFFF) # MOV operation
ref_1817692 = (ref_1817688 >> ((ref_1817690 & 0xFF) & 0x3F)) # SHR operation
ref_1817699 = ref_1817692 # MOV operation
ref_1837724 = ref_827477 # MOV operation
ref_1842446 = ref_1837724 # MOV operation
ref_1842454 = ref_1842446 # MOV operation
ref_1842458 = (ref_1842454 >> (0x4 & 0x3F)) # SHR operation
ref_1842465 = ref_1842458 # MOV operation
ref_1842555 = ref_1842465 # MOV operation
ref_1842557 = ref_1842555 # MOV operation
ref_1842559 = (~(ref_1842557) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1842573 = (ref_1842559 | 0xF) # OR operation
ref_1842582 = ref_1842465 # MOV operation
ref_1842584 = ((ref_1842582 + ref_1842573) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1842592 = ((ref_1842584 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1842679 = ref_1842592 # MOV operation
ref_1842693 = ((0x0 + ((ref_1842679 + ((0x1 * 0x1) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF)) & 0xFFFFFFFFFFFFFFFF) # LEA operation
ref_1842697 = ref_1842592 # MOV operation
ref_1842711 = (0x1 & ref_1842697) # AND operation
ref_1842718 = (~(ref_1842711) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1842720 = ((ref_1842718 + ref_1842693) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1842728 = ((ref_1842720 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1846737 = ref_1842728 # MOV operation
ref_1846739 = (0x40 ^ ref_1846737) # XOR operation
ref_1846768 = ref_1842728 # MOV operation
ref_1846770 = (0xFFFFFFFFFFFFFFBF & ref_1846768) # AND operation
ref_1846799 = ref_1842728 # MOV operation
ref_1846801 = (ref_1846799 & 0xFFFFFFFFFFFFFFBF) # AND operation
ref_1846808 = ((ref_1846801 + ref_1846770) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1846816 = ref_1846739 # MOV operation
ref_1846818 = ((ref_1846816 - ref_1846808) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_1846826 = ref_1846818 # MOV operation
ref_1863034 = ref_1594274 # MOV operation
ref_1864474 = ref_1863034 # MOV operation
ref_1864488 = ref_1846826 # MOV operation
ref_1864490 = ref_1864474 # MOV operation
ref_1864492 = (ref_1864488 & 0xFFFFFFFF) # MOV operation
ref_1864494 = ((ref_1864490 << ((ref_1864492 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1864501 = ref_1864494 # MOV operation
ref_1866433 = ref_1817699 # MOV operation
ref_1866439 = ref_1864501 # MOV operation
ref_1866441 = (~(ref_1866439) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1866443 = (ref_1866433 & ref_1866441) # AND operation
ref_1866454 = ref_1864501 # MOV operation
ref_1866456 = ((ref_1866454 + ref_1866443) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1866867 = ref_1866456 # MOV operation
ref_1866881 = ref_1866867 # MOV operation
ref_1866885 = (ref_1866881 >> (0x2 & 0x3F)) # SHR operation
ref_1866892 = ref_1866885 # MOV operation
ref_1866973 = ref_1866892 # MOV operation
ref_1866975 = ref_1866973 # MOV operation
ref_1866977 = (~(ref_1866975) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1866991 = (ref_1866977 | 0xF) # OR operation
ref_1867000 = ref_1866892 # MOV operation
ref_1867002 = ((ref_1867000 + ref_1866991) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1867010 = ((ref_1867002 + 0x1) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1870326 = ref_1867010 # MOV operation
ref_1870336 = (ref_1870326 & 0xFFFFFFFFFFFFFFFE) # AND operation
ref_1870349 = ((0x1 + ref_1870336) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1874682 = ref_1870349 # MOV operation
ref_1874684 = (0x40 ^ ref_1874682) # XOR operation
ref_1874713 = ref_1870349 # MOV operation
ref_1874715 = (0xFFFFFFFFFFFFFFBF & ref_1874713) # AND operation
ref_1874744 = ref_1870349 # MOV operation
ref_1874746 = (ref_1874744 & 0xFFFFFFFFFFFFFFBF) # AND operation
ref_1874753 = ((ref_1874746 + ref_1874715) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1874761 = ref_1874684 # MOV operation
ref_1874763 = ((ref_1874761 - ref_1874753) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_1874771 = ref_1874763 # MOV operation
ref_1891715 = ((((((((ref_1427942) << 8 | ref_1427943) << 8 | ref_1427944) << 8 | ref_1427945) << 8 | ref_1406625) << 8 | ref_1406626) << 8 | ref_1406627) << 8 | ref_1406628) # MOV operation
ref_1902265 = ((((((((ref_927925) << 8 | ref_927926) << 8 | ref_455369) << 8 | ref_455370) << 8 | ref_903375) << 8 | ref_903376) << 8 | ref_455373) << 8 | ref_455374) # MOV operation
ref_1903010 = ref_1902265 # MOV operation
ref_1903024 = ref_1891715 # MOV operation
ref_1903026 = ref_1903010 # MOV operation
ref_1903028 = (ref_1903026 & ref_1903024) # AND operation
ref_1903039 = ref_1902265 # MOV operation
ref_1903053 = ref_1891715 # MOV operation
ref_1903055 = (ref_1903053 | ref_1903039) # OR operation
ref_1903062 = ref_1903028 # MOV operation
ref_1903064 = (((sx(0x40, ref_1903062) * sx(0x40, ref_1903055)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_1903072 = ref_1902265 # MOV operation
ref_1903086 = ref_1891715 # MOV operation
ref_1903088 = (~(ref_1903086) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1903090 = (ref_1903072 & ref_1903088) # AND operation
ref_1903101 = ref_1902265 # MOV operation
ref_1903103 = ref_1903101 # MOV operation
ref_1903105 = (~(ref_1903103) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1903119 = ref_1891715 # MOV operation
ref_1903121 = (ref_1903119 & ref_1903105) # AND operation
ref_1903128 = (((sx(0x40, ref_1903121) * sx(0x40, ref_1903090)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_1903132 = ((ref_1903128 + ref_1903064) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1905090 = ref_1903132 # MOV operation
ref_1905104 = ref_1874771 # MOV operation
ref_1905106 = ref_1905090 # MOV operation
ref_1905108 = (ref_1905104 & 0xFFFFFFFF) # MOV operation
ref_1905110 = ((ref_1905106 << ((ref_1905108 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_1905117 = ref_1905110 # MOV operation
ref_1907049 = ref_1770966 # MOV operation
ref_1907055 = ref_1905117 # MOV operation
ref_1907057 = (~(ref_1907055) & 0xFFFFFFFFFFFFFFFF) # NOT operation
ref_1907059 = (ref_1907049 & ref_1907057) # AND operation
ref_1907070 = ref_1905117 # MOV operation
ref_1907072 = ((ref_1907070 + ref_1907059) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_1918828 = ref_1907072 # MOV operation
ref_1919798 = ref_1918828 # MOV operation
ref_1919800 = ref_1919798 # MOV operation

print ref_1919800 & 0xffffffffffffffff
