#!/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_23356 = ref_239 # MOV operation
ref_23400 = ref_23356 # MOV operation
ref_23435 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_23400) # MOV operation
ref_23476 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_23400) # MOV operation
ref_23478 = rol(0x10, ref_23476) # ROL operation
ref_23482 = (ref_23478 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23529 = ref_23482 # MOV operation
ref_23553 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23570 = ref_23482 # MOV operation
ref_23572 = rol(0x15, ref_23570) # ROL operation
ref_23576 = (ref_23572 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23605 = ref_23553 # MOV operation
ref_23623 = ref_23576 # MOV operation
ref_23641 = ref_23553 # MOV operation
ref_23643 = rol(0xD, ref_23641) # ROL operation
ref_23647 = (ref_23643 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23664 = ref_23576 # MOV operation
ref_23666 = rol(0x10, ref_23664) # ROL operation
ref_23670 = (ref_23666 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23699 = ref_23647 # MOV operation
ref_23717 = ref_23670 # MOV operation
ref_23735 = ref_23647 # MOV operation
ref_23737 = rol(0x11, ref_23735) # ROL operation
ref_23741 = (ref_23737 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23758 = ref_23670 # MOV operation
ref_23760 = rol(0x15, ref_23758) # ROL operation
ref_23764 = (ref_23760 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23793 = ref_23356 # MOV operation
ref_23917 = ref_23741 # MOV operation
ref_23935 = (ref_23764 ^ 0x800000000000000) # MOV operation
ref_23953 = ref_23741 # MOV operation
ref_23955 = rol(0xD, ref_23953) # ROL operation
ref_23959 = (ref_23955 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_23976 = (ref_23764 ^ 0x800000000000000) # MOV operation
ref_23978 = rol(0x10, ref_23976) # ROL operation
ref_23982 = (ref_23978 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24011 = ref_23959 # MOV operation
ref_24029 = ref_23982 # MOV operation
ref_24047 = ref_23959 # MOV operation
ref_24049 = rol(0x11, ref_24047) # ROL operation
ref_24053 = (ref_24049 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24070 = ref_23982 # MOV operation
ref_24072 = rol(0x15, ref_24070) # ROL operation
ref_24076 = (ref_24072 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24105 = ref_24053 # MOV operation
ref_24123 = ref_24076 # MOV operation
ref_24141 = ref_24053 # MOV operation
ref_24143 = rol(0xD, ref_24141) # ROL operation
ref_24147 = (ref_24143 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24164 = ref_24076 # MOV operation
ref_24166 = rol(0x10, ref_24164) # ROL operation
ref_24170 = (ref_24166 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24199 = ref_24147 # MOV operation
ref_24217 = ref_24170 # MOV operation
ref_24235 = ref_24147 # MOV operation
ref_24237 = rol(0x11, ref_24235) # ROL operation
ref_24241 = (ref_24237 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24258 = ref_24170 # MOV operation
ref_24260 = rol(0x15, ref_24258) # ROL operation
ref_24264 = (ref_24260 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24325 = ref_24241 # MOV operation
ref_24343 = ref_24264 # MOV operation
ref_24361 = ref_24241 # MOV operation
ref_24363 = rol(0xD, ref_24361) # ROL operation
ref_24367 = (ref_24363 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24384 = ref_24264 # MOV operation
ref_24386 = rol(0x10, ref_24384) # ROL operation
ref_24390 = (ref_24386 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24419 = ref_24367 # MOV operation
ref_24437 = ref_24390 # MOV operation
ref_24455 = ref_24367 # MOV operation
ref_24457 = rol(0x11, ref_24455) # ROL operation
ref_24461 = (ref_24457 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24478 = ref_24390 # MOV operation
ref_24480 = rol(0x15, ref_24478) # ROL operation
ref_24484 = (ref_24480 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24513 = ref_24461 # MOV operation
ref_24531 = ref_24484 # MOV operation
ref_24549 = ref_24461 # MOV operation
ref_24551 = rol(0xD, ref_24549) # ROL operation
ref_24555 = (ref_24551 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF) + ref_24513) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24572 = ref_24484 # MOV operation
ref_24574 = rol(0x10, ref_24572) # ROL operation
ref_24578 = (ref_24574 ^ ((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_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) + ref_24531) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24607 = ref_24555 # MOV operation
ref_24625 = ref_24578 # MOV operation
ref_24643 = ref_24555 # MOV operation
ref_24645 = rol(0x11, ref_24643) # ROL operation
ref_24649 = (ref_24645 ^ ((((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_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) + ref_24531) & 0xFFFFFFFFFFFFFFFF) + ref_24607) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24666 = ref_24578 # MOV operation
ref_24668 = rol(0x15, ref_24666) # ROL operation
ref_24672 = (ref_24668 ^ ((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_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF) + ref_24513) & 0xFFFFFFFFFFFFFFFF)) + ref_24625) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24701 = ref_24649 # MOV operation
ref_24719 = ref_24672 # MOV operation
ref_24737 = ref_24649 # MOV operation
ref_24739 = rol(0xD, ref_24737) # ROL operation
ref_24743 = (ref_24739 ^ ((((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_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF) + ref_24513) & 0xFFFFFFFFFFFFFFFF)) + ref_24625) & 0xFFFFFFFFFFFFFFFF) + ref_24701) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24760 = ref_24672 # MOV operation
ref_24762 = rol(0x10, ref_24760) # ROL operation
ref_24766 = (ref_24762 ^ ((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_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) + ref_24531) & 0xFFFFFFFFFFFFFFFF) + ref_24607) & 0xFFFFFFFFFFFFFFFF)) + ref_24719) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24795 = ref_24743 # MOV operation
ref_24813 = ref_24766 # MOV operation
ref_24831 = ref_24743 # MOV operation
ref_24833 = rol(0x11, ref_24831) # ROL operation
ref_24837 = (ref_24833 ^ ((((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_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) + ref_24531) & 0xFFFFFFFFFFFFFFFF) + ref_24607) & 0xFFFFFFFFFFFFFFFF)) + ref_24719) & 0xFFFFFFFFFFFFFFFF) + ref_24795) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24854 = ref_24766 # MOV operation
ref_24856 = rol(0x15, ref_24854) # ROL operation
ref_24860 = (ref_24856 ^ ((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_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF) + ref_24513) & 0xFFFFFFFFFFFFFFFF)) + ref_24625) & 0xFFFFFFFFFFFFFFFF) + ref_24701) & 0xFFFFFFFFFFFFFFFF)) + ref_24813) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24889 = ref_24837 # MOV operation
ref_24907 = ref_24860 # MOV operation
ref_24925 = ref_24837 # MOV operation
ref_24927 = rol(0xD, ref_24925) # ROL operation
ref_24931 = (ref_24927 ^ ((((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_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF) + ref_24513) & 0xFFFFFFFFFFFFFFFF)) + ref_24625) & 0xFFFFFFFFFFFFFFFF) + ref_24701) & 0xFFFFFFFFFFFFFFFF)) + ref_24813) & 0xFFFFFFFFFFFFFFFF) + ref_24889) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24948 = ref_24860 # MOV operation
ref_24950 = rol(0x10, ref_24948) # ROL operation
ref_24954 = (ref_24950 ^ ((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_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) + ref_24531) & 0xFFFFFFFFFFFFFFFF) + ref_24607) & 0xFFFFFFFFFFFFFFFF)) + ref_24719) & 0xFFFFFFFFFFFFFFFF) + ref_24795) & 0xFFFFFFFFFFFFFFFF)) + ref_24907) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_24983 = ref_24931 # MOV operation
ref_25001 = ref_24954 # MOV operation
ref_25019 = ref_24931 # MOV operation
ref_25021 = rol(0x11, ref_25019) # ROL operation
ref_25025 = (ref_25021 ^ ((((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_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) + ref_24531) & 0xFFFFFFFFFFFFFFFF) + ref_24607) & 0xFFFFFFFFFFFFFFFF)) + ref_24719) & 0xFFFFFFFFFFFFFFFF) + ref_24795) & 0xFFFFFFFFFFFFFFFF)) + ref_24907) & 0xFFFFFFFFFFFFFFFF) + ref_24983) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25042 = ref_24954 # MOV operation
ref_25044 = rol(0x15, ref_25042) # ROL operation
ref_25048 = (ref_25044 ^ ((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_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF) + ref_24513) & 0xFFFFFFFFFFFFFFFF)) + ref_24625) & 0xFFFFFFFFFFFFFFFF) + ref_24701) & 0xFFFFFFFFFFFFFFFF)) + ref_24813) & 0xFFFFFFFFFFFFFFFF) + ref_24889) & 0xFFFFFFFFFFFFFFFF)) + ref_25001) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_25077 = ((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_23529) & 0xFFFFFFFFFFFFFFFF) + ref_23605) & 0xFFFFFFFFFFFFFFFF)) + ref_23717) & 0xFFFFFFFFFFFFFFFF) ^ ref_23793) + ref_23917) & 0xFFFFFFFFFFFFFFFF)) + ref_24029) & 0xFFFFFFFFFFFFFFFF) + ref_24105) & 0xFFFFFFFFFFFFFFFF)) + ref_24217) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_24325) & 0xFFFFFFFFFFFFFFFF)) + ref_24437) & 0xFFFFFFFFFFFFFFFF) + ref_24513) & 0xFFFFFFFFFFFFFFFF)) + ref_24625) & 0xFFFFFFFFFFFFFFFF) + ref_24701) & 0xFFFFFFFFFFFFFFFF)) + ref_24813) & 0xFFFFFFFFFFFFFFFF) + ref_24889) & 0xFFFFFFFFFFFFFFFF)) + ref_25001) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_25079 = (ref_25077 ^ ref_25025) # XOR operation
ref_25086 = ref_25079 # MOV operation
ref_25088 = 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_23435) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_23623) & 0xFFFFFFFFFFFFFFFF) + ref_23699) & 0xFFFFFFFFFFFFFFFF)) + ref_23935) & 0xFFFFFFFFFFFFFFFF) + ref_24011) & 0xFFFFFFFFFFFFFFFF)) + ref_24123) & 0xFFFFFFFFFFFFFFFF) + ref_24199) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_24343) & 0xFFFFFFFFFFFFFFFF) + ref_24419) & 0xFFFFFFFFFFFFFFFF)) + ref_24531) & 0xFFFFFFFFFFFFFFFF) + ref_24607) & 0xFFFFFFFFFFFFFFFF)) + ref_24719) & 0xFFFFFFFFFFFFFFFF) + ref_24795) & 0xFFFFFFFFFFFFFFFF)) + ref_24907) & 0xFFFFFFFFFFFFFFFF) + ref_24983) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_25090 = (ref_25088 ^ ref_25048) # XOR operation
ref_25097 = (ref_25090 ^ ref_25086) # XOR operation
ref_25343 = ref_25097 # MOV operation
ref_25555 = ref_25343 # MOV operation
ref_25863 = ref_25555 # MOV operation
ref_25935 = ref_25863 # MOV operation
ref_25973 = ref_25935 # MOV operation
ref_25985 = ref_25973 # MOV operation
ref_25987 = ref_25985 # MOV operation

print ref_25987 & 0xffffffffffffffff
