#!/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_27034 = ref_239 # MOV operation
ref_27078 = ref_27034 # MOV operation
ref_27113 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_27078) # MOV operation
ref_27154 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_27078) # MOV operation
ref_27156 = rol(0x10, ref_27154) # ROL operation
ref_27160 = (ref_27156 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27207 = ref_27160 # MOV operation
ref_27231 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27248 = ref_27160 # MOV operation
ref_27250 = rol(0x15, ref_27248) # ROL operation
ref_27254 = (ref_27250 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27283 = ref_27231 # MOV operation
ref_27301 = ref_27254 # MOV operation
ref_27319 = ref_27231 # MOV operation
ref_27321 = rol(0xD, ref_27319) # ROL operation
ref_27325 = (ref_27321 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27342 = ref_27254 # MOV operation
ref_27344 = rol(0x10, ref_27342) # ROL operation
ref_27348 = (ref_27344 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27377 = ref_27325 # MOV operation
ref_27395 = ref_27348 # MOV operation
ref_27413 = ref_27325 # MOV operation
ref_27415 = rol(0x11, ref_27413) # ROL operation
ref_27419 = (ref_27415 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27436 = ref_27348 # MOV operation
ref_27438 = rol(0x15, ref_27436) # ROL operation
ref_27442 = (ref_27438 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27471 = ref_27034 # MOV operation
ref_27595 = ref_27419 # MOV operation
ref_27613 = (ref_27442 ^ 0x800000000000000) # MOV operation
ref_27631 = ref_27419 # MOV operation
ref_27633 = rol(0xD, ref_27631) # ROL operation
ref_27637 = (ref_27633 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27654 = (ref_27442 ^ 0x800000000000000) # MOV operation
ref_27656 = rol(0x10, ref_27654) # ROL operation
ref_27660 = (ref_27656 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27689 = ref_27637 # MOV operation
ref_27707 = ref_27660 # MOV operation
ref_27725 = ref_27637 # MOV operation
ref_27727 = rol(0x11, ref_27725) # ROL operation
ref_27731 = (ref_27727 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27748 = ref_27660 # MOV operation
ref_27750 = rol(0x15, ref_27748) # ROL operation
ref_27754 = (ref_27750 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27783 = ref_27731 # MOV operation
ref_27801 = ref_27754 # MOV operation
ref_27819 = ref_27731 # MOV operation
ref_27821 = rol(0xD, ref_27819) # ROL operation
ref_27825 = (ref_27821 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27842 = ref_27754 # MOV operation
ref_27844 = rol(0x10, ref_27842) # ROL operation
ref_27848 = (ref_27844 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27877 = ref_27825 # MOV operation
ref_27895 = ref_27848 # MOV operation
ref_27913 = ref_27825 # MOV operation
ref_27915 = rol(0x11, ref_27913) # ROL operation
ref_27919 = (ref_27915 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_27936 = ref_27848 # MOV operation
ref_27938 = rol(0x15, ref_27936) # ROL operation
ref_27942 = (ref_27938 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28003 = ref_27919 # MOV operation
ref_28021 = ref_27942 # MOV operation
ref_28039 = ref_27919 # MOV operation
ref_28041 = rol(0xD, ref_28039) # ROL operation
ref_28045 = (ref_28041 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28062 = ref_27942 # MOV operation
ref_28064 = rol(0x10, ref_28062) # ROL operation
ref_28068 = (ref_28064 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28097 = ref_28045 # MOV operation
ref_28115 = ref_28068 # MOV operation
ref_28133 = ref_28045 # MOV operation
ref_28135 = rol(0x11, ref_28133) # ROL operation
ref_28139 = (ref_28135 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28156 = ref_28068 # MOV operation
ref_28158 = rol(0x15, ref_28156) # ROL operation
ref_28162 = (ref_28158 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28191 = ref_28139 # MOV operation
ref_28209 = ref_28162 # MOV operation
ref_28227 = ref_28139 # MOV operation
ref_28229 = rol(0xD, ref_28227) # ROL operation
ref_28233 = (ref_28229 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF) + ref_28191) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28250 = ref_28162 # MOV operation
ref_28252 = rol(0x10, ref_28250) # ROL operation
ref_28256 = (ref_28252 ^ ((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_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) + ref_28209) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28285 = ref_28233 # MOV operation
ref_28303 = ref_28256 # MOV operation
ref_28321 = ref_28233 # MOV operation
ref_28323 = rol(0x11, ref_28321) # ROL operation
ref_28327 = (ref_28323 ^ ((((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_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) + ref_28209) & 0xFFFFFFFFFFFFFFFF) + ref_28285) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28344 = ref_28256 # MOV operation
ref_28346 = rol(0x15, ref_28344) # ROL operation
ref_28350 = (ref_28346 ^ ((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_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF) + ref_28191) & 0xFFFFFFFFFFFFFFFF)) + ref_28303) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28379 = ref_28327 # MOV operation
ref_28397 = ref_28350 # MOV operation
ref_28415 = ref_28327 # MOV operation
ref_28417 = rol(0xD, ref_28415) # ROL operation
ref_28421 = (ref_28417 ^ ((((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_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF) + ref_28191) & 0xFFFFFFFFFFFFFFFF)) + ref_28303) & 0xFFFFFFFFFFFFFFFF) + ref_28379) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28438 = ref_28350 # MOV operation
ref_28440 = rol(0x10, ref_28438) # ROL operation
ref_28444 = (ref_28440 ^ ((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_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) + ref_28209) & 0xFFFFFFFFFFFFFFFF) + ref_28285) & 0xFFFFFFFFFFFFFFFF)) + ref_28397) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28473 = ref_28421 # MOV operation
ref_28491 = ref_28444 # MOV operation
ref_28509 = ref_28421 # MOV operation
ref_28511 = rol(0x11, ref_28509) # ROL operation
ref_28515 = (ref_28511 ^ ((((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_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) + ref_28209) & 0xFFFFFFFFFFFFFFFF) + ref_28285) & 0xFFFFFFFFFFFFFFFF)) + ref_28397) & 0xFFFFFFFFFFFFFFFF) + ref_28473) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28532 = ref_28444 # MOV operation
ref_28534 = rol(0x15, ref_28532) # ROL operation
ref_28538 = (ref_28534 ^ ((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_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF) + ref_28191) & 0xFFFFFFFFFFFFFFFF)) + ref_28303) & 0xFFFFFFFFFFFFFFFF) + ref_28379) & 0xFFFFFFFFFFFFFFFF)) + ref_28491) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28567 = ref_28515 # MOV operation
ref_28585 = ref_28538 # MOV operation
ref_28603 = ref_28515 # MOV operation
ref_28605 = rol(0xD, ref_28603) # ROL operation
ref_28609 = (ref_28605 ^ ((((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_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF) + ref_28191) & 0xFFFFFFFFFFFFFFFF)) + ref_28303) & 0xFFFFFFFFFFFFFFFF) + ref_28379) & 0xFFFFFFFFFFFFFFFF)) + ref_28491) & 0xFFFFFFFFFFFFFFFF) + ref_28567) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28626 = ref_28538 # MOV operation
ref_28628 = rol(0x10, ref_28626) # ROL operation
ref_28632 = (ref_28628 ^ ((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_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) + ref_28209) & 0xFFFFFFFFFFFFFFFF) + ref_28285) & 0xFFFFFFFFFFFFFFFF)) + ref_28397) & 0xFFFFFFFFFFFFFFFF) + ref_28473) & 0xFFFFFFFFFFFFFFFF)) + ref_28585) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28661 = ref_28609 # MOV operation
ref_28679 = ref_28632 # MOV operation
ref_28697 = ref_28609 # MOV operation
ref_28699 = rol(0x11, ref_28697) # ROL operation
ref_28703 = (ref_28699 ^ ((((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_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) + ref_28209) & 0xFFFFFFFFFFFFFFFF) + ref_28285) & 0xFFFFFFFFFFFFFFFF)) + ref_28397) & 0xFFFFFFFFFFFFFFFF) + ref_28473) & 0xFFFFFFFFFFFFFFFF)) + ref_28585) & 0xFFFFFFFFFFFFFFFF) + ref_28661) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28720 = ref_28632 # MOV operation
ref_28722 = rol(0x15, ref_28720) # ROL operation
ref_28726 = (ref_28722 ^ ((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_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF) + ref_28191) & 0xFFFFFFFFFFFFFFFF)) + ref_28303) & 0xFFFFFFFFFFFFFFFF) + ref_28379) & 0xFFFFFFFFFFFFFFFF)) + ref_28491) & 0xFFFFFFFFFFFFFFFF) + ref_28567) & 0xFFFFFFFFFFFFFFFF)) + ref_28679) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_28755 = ((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_27207) & 0xFFFFFFFFFFFFFFFF) + ref_27283) & 0xFFFFFFFFFFFFFFFF)) + ref_27395) & 0xFFFFFFFFFFFFFFFF) ^ ref_27471) + ref_27595) & 0xFFFFFFFFFFFFFFFF)) + ref_27707) & 0xFFFFFFFFFFFFFFFF) + ref_27783) & 0xFFFFFFFFFFFFFFFF)) + ref_27895) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_28003) & 0xFFFFFFFFFFFFFFFF)) + ref_28115) & 0xFFFFFFFFFFFFFFFF) + ref_28191) & 0xFFFFFFFFFFFFFFFF)) + ref_28303) & 0xFFFFFFFFFFFFFFFF) + ref_28379) & 0xFFFFFFFFFFFFFFFF)) + ref_28491) & 0xFFFFFFFFFFFFFFFF) + ref_28567) & 0xFFFFFFFFFFFFFFFF)) + ref_28679) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_28757 = (ref_28755 ^ ref_28703) # XOR operation
ref_28764 = ref_28757 # MOV operation
ref_28766 = 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_27113) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_27301) & 0xFFFFFFFFFFFFFFFF) + ref_27377) & 0xFFFFFFFFFFFFFFFF)) + ref_27613) & 0xFFFFFFFFFFFFFFFF) + ref_27689) & 0xFFFFFFFFFFFFFFFF)) + ref_27801) & 0xFFFFFFFFFFFFFFFF) + ref_27877) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_28021) & 0xFFFFFFFFFFFFFFFF) + ref_28097) & 0xFFFFFFFFFFFFFFFF)) + ref_28209) & 0xFFFFFFFFFFFFFFFF) + ref_28285) & 0xFFFFFFFFFFFFFFFF)) + ref_28397) & 0xFFFFFFFFFFFFFFFF) + ref_28473) & 0xFFFFFFFFFFFFFFFF)) + ref_28585) & 0xFFFFFFFFFFFFFFFF) + ref_28661) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_28768 = (ref_28766 ^ ref_28726) # XOR operation
ref_28775 = (ref_28768 ^ ref_28764) # XOR operation
ref_29149 = ref_28775 # MOV operation
ref_29275 = ref_29149 # MOV operation
ref_29637 = ref_29275 # MOV operation
ref_29724 = ref_29637 # MOV operation
ref_29762 = ref_29724 # MOV operation
ref_29774 = ref_29762 # MOV operation
ref_29776 = ref_29774 # MOV operation

print ref_29776 & 0xffffffffffffffff
