#!/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_214 = SymVar_0
ref_225 = ref_214 # MOV operation
ref_237 = ref_225 # MOV operation
ref_239 = ref_237 # MOV operation
ref_22458 = ref_239 # MOV operation
ref_22502 = ref_22458 # MOV operation
ref_22537 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_22502) # MOV operation
ref_22578 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_22502) # MOV operation
ref_22580 = rol(0x10, ref_22578) # ROL operation
ref_22584 = (ref_22580 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22631 = ref_22584 # MOV operation
ref_22655 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22672 = ref_22584 # MOV operation
ref_22674 = rol(0x15, ref_22672) # ROL operation
ref_22678 = (ref_22674 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22707 = ref_22655 # MOV operation
ref_22725 = ref_22678 # MOV operation
ref_22743 = ref_22655 # MOV operation
ref_22745 = rol(0xD, ref_22743) # ROL operation
ref_22749 = (ref_22745 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22766 = ref_22678 # MOV operation
ref_22768 = rol(0x10, ref_22766) # ROL operation
ref_22772 = (ref_22768 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22801 = ref_22749 # MOV operation
ref_22819 = ref_22772 # MOV operation
ref_22837 = ref_22749 # MOV operation
ref_22839 = rol(0x11, ref_22837) # ROL operation
ref_22843 = (ref_22839 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22860 = ref_22772 # MOV operation
ref_22862 = rol(0x15, ref_22860) # ROL operation
ref_22866 = (ref_22862 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_22895 = ref_22458 # MOV operation
ref_23019 = ref_22843 # MOV operation
ref_23037 = (ref_22866 ^ 0x800000000000000) # MOV operation
ref_23055 = ref_22843 # MOV operation
ref_23057 = rol(0xD, ref_23055) # ROL operation
ref_23061 = (ref_23057 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23078 = (ref_22866 ^ 0x800000000000000) # MOV operation
ref_23080 = rol(0x10, ref_23078) # ROL operation
ref_23084 = (ref_23080 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23113 = ref_23061 # MOV operation
ref_23131 = ref_23084 # MOV operation
ref_23149 = ref_23061 # MOV operation
ref_23151 = rol(0x11, ref_23149) # ROL operation
ref_23155 = (ref_23151 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23172 = ref_23084 # MOV operation
ref_23174 = rol(0x15, ref_23172) # ROL operation
ref_23178 = (ref_23174 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23207 = ref_23155 # MOV operation
ref_23225 = ref_23178 # MOV operation
ref_23243 = ref_23155 # MOV operation
ref_23245 = rol(0xD, ref_23243) # ROL operation
ref_23249 = (ref_23245 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23266 = ref_23178 # MOV operation
ref_23268 = rol(0x10, ref_23266) # ROL operation
ref_23272 = (ref_23268 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23301 = ref_23249 # MOV operation
ref_23319 = ref_23272 # MOV operation
ref_23337 = ref_23249 # MOV operation
ref_23339 = rol(0x11, ref_23337) # ROL operation
ref_23343 = (ref_23339 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23360 = ref_23272 # MOV operation
ref_23362 = rol(0x15, ref_23360) # ROL operation
ref_23366 = (ref_23362 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23427 = ref_23343 # MOV operation
ref_23445 = ref_23366 # MOV operation
ref_23463 = ref_23343 # MOV operation
ref_23465 = rol(0xD, ref_23463) # ROL operation
ref_23469 = (ref_23465 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23486 = ref_23366 # MOV operation
ref_23488 = rol(0x10, ref_23486) # ROL operation
ref_23492 = (ref_23488 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23521 = ref_23469 # MOV operation
ref_23539 = ref_23492 # MOV operation
ref_23557 = ref_23469 # MOV operation
ref_23559 = rol(0x11, ref_23557) # ROL operation
ref_23563 = (ref_23559 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23580 = ref_23492 # MOV operation
ref_23582 = rol(0x15, ref_23580) # ROL operation
ref_23586 = (ref_23582 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23615 = ref_23563 # MOV operation
ref_23633 = ref_23586 # MOV operation
ref_23651 = ref_23563 # MOV operation
ref_23653 = rol(0xD, ref_23651) # ROL operation
ref_23657 = (ref_23653 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF) + ref_23615) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23674 = ref_23586 # MOV operation
ref_23676 = rol(0x10, ref_23674) # ROL operation
ref_23680 = (ref_23676 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) + ref_23633) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23709 = ref_23657 # MOV operation
ref_23727 = ref_23680 # MOV operation
ref_23745 = ref_23657 # MOV operation
ref_23747 = rol(0x11, ref_23745) # ROL operation
ref_23751 = (ref_23747 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) + ref_23633) & 0xFFFFFFFFFFFFFFFF) + ref_23709) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23768 = ref_23680 # MOV operation
ref_23770 = rol(0x15, ref_23768) # ROL operation
ref_23774 = (ref_23770 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF) + ref_23615) & 0xFFFFFFFFFFFFFFFF)) + ref_23727) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23803 = ref_23751 # MOV operation
ref_23821 = ref_23774 # MOV operation
ref_23839 = ref_23751 # MOV operation
ref_23841 = rol(0xD, ref_23839) # ROL operation
ref_23845 = (ref_23841 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF) + ref_23615) & 0xFFFFFFFFFFFFFFFF)) + ref_23727) & 0xFFFFFFFFFFFFFFFF) + ref_23803) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23862 = ref_23774 # MOV operation
ref_23864 = rol(0x10, ref_23862) # ROL operation
ref_23868 = (ref_23864 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) + ref_23633) & 0xFFFFFFFFFFFFFFFF) + ref_23709) & 0xFFFFFFFFFFFFFFFF)) + ref_23821) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23897 = ref_23845 # MOV operation
ref_23915 = ref_23868 # MOV operation
ref_23933 = ref_23845 # MOV operation
ref_23935 = rol(0x11, ref_23933) # ROL operation
ref_23939 = (ref_23935 ^ ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) + ref_23633) & 0xFFFFFFFFFFFFFFFF) + ref_23709) & 0xFFFFFFFFFFFFFFFF)) + ref_23821) & 0xFFFFFFFFFFFFFFFF) + ref_23897) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23956 = ref_23868 # MOV operation
ref_23958 = rol(0x15, ref_23956) # ROL operation
ref_23962 = (ref_23958 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF) + ref_23615) & 0xFFFFFFFFFFFFFFFF)) + ref_23727) & 0xFFFFFFFFFFFFFFFF) + ref_23803) & 0xFFFFFFFFFFFFFFFF)) + ref_23915) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23991 = ref_23939 # MOV operation
ref_24009 = ref_23962 # MOV operation
ref_24027 = ref_23939 # MOV operation
ref_24029 = rol(0xD, ref_24027) # ROL operation
ref_24033 = (ref_24029 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF) + ref_23615) & 0xFFFFFFFFFFFFFFFF)) + ref_23727) & 0xFFFFFFFFFFFFFFFF) + ref_23803) & 0xFFFFFFFFFFFFFFFF)) + ref_23915) & 0xFFFFFFFFFFFFFFFF) + ref_23991) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24050 = ref_23962 # MOV operation
ref_24052 = rol(0x10, ref_24050) # ROL operation
ref_24056 = (ref_24052 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) + ref_23633) & 0xFFFFFFFFFFFFFFFF) + ref_23709) & 0xFFFFFFFFFFFFFFFF)) + ref_23821) & 0xFFFFFFFFFFFFFFFF) + ref_23897) & 0xFFFFFFFFFFFFFFFF)) + ref_24009) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24085 = ref_24033 # MOV operation
ref_24103 = ref_24056 # MOV operation
ref_24121 = ref_24033 # MOV operation
ref_24123 = rol(0x11, ref_24121) # ROL operation
ref_24127 = (ref_24123 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) + ref_23633) & 0xFFFFFFFFFFFFFFFF) + ref_23709) & 0xFFFFFFFFFFFFFFFF)) + ref_23821) & 0xFFFFFFFFFFFFFFFF) + ref_23897) & 0xFFFFFFFFFFFFFFFF)) + ref_24009) & 0xFFFFFFFFFFFFFFFF) + ref_24085) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24144 = ref_24056 # MOV operation
ref_24146 = rol(0x15, ref_24144) # ROL operation
ref_24150 = (ref_24146 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF) + ref_23615) & 0xFFFFFFFFFFFFFFFF)) + ref_23727) & 0xFFFFFFFFFFFFFFFF) + ref_23803) & 0xFFFFFFFFFFFFFFFF)) + ref_23915) & 0xFFFFFFFFFFFFFFFF) + ref_23991) & 0xFFFFFFFFFFFFFFFF)) + ref_24103) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24179 = ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_22631) & 0xFFFFFFFFFFFFFFFF) + ref_22707) & 0xFFFFFFFFFFFFFFFF)) + ref_22819) & 0xFFFFFFFFFFFFFFFF) ^ ref_22895) + ref_23019) & 0xFFFFFFFFFFFFFFFF)) + ref_23131) & 0xFFFFFFFFFFFFFFFF) + ref_23207) & 0xFFFFFFFFFFFFFFFF)) + ref_23319) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_23427) & 0xFFFFFFFFFFFFFFFF)) + ref_23539) & 0xFFFFFFFFFFFFFFFF) + ref_23615) & 0xFFFFFFFFFFFFFFFF)) + ref_23727) & 0xFFFFFFFFFFFFFFFF) + ref_23803) & 0xFFFFFFFFFFFFFFFF)) + ref_23915) & 0xFFFFFFFFFFFFFFFF) + ref_23991) & 0xFFFFFFFFFFFFFFFF)) + ref_24103) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_24181 = (ref_24179 ^ ref_24127) # XOR operation
ref_24188 = ref_24181 # MOV operation
ref_24190 = rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_22537) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_22725) & 0xFFFFFFFFFFFFFFFF) + ref_22801) & 0xFFFFFFFFFFFFFFFF)) + ref_23037) & 0xFFFFFFFFFFFFFFFF) + ref_23113) & 0xFFFFFFFFFFFFFFFF)) + ref_23225) & 0xFFFFFFFFFFFFFFFF) + ref_23301) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_23445) & 0xFFFFFFFFFFFFFFFF) + ref_23521) & 0xFFFFFFFFFFFFFFFF)) + ref_23633) & 0xFFFFFFFFFFFFFFFF) + ref_23709) & 0xFFFFFFFFFFFFFFFF)) + ref_23821) & 0xFFFFFFFFFFFFFFFF) + ref_23897) & 0xFFFFFFFFFFFFFFFF)) + ref_24009) & 0xFFFFFFFFFFFFFFFF) + ref_24085) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_24192 = (ref_24190 ^ ref_24150) # XOR operation
ref_24199 = (ref_24192 ^ ref_24188) # XOR operation
ref_24495 = ref_24199 # MOV operation
ref_24553 = ref_24495 # MOV operation
ref_24783 = ref_24553 # MOV operation
ref_24829 = ref_24783 # MOV operation
ref_24867 = ref_24829 # MOV operation
ref_24879 = ref_24867 # MOV operation
ref_24881 = ref_24879 # MOV operation

print ref_24881 & 0xffffffffffffffff
