#!/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_35683 = ref_239 # MOV operation
ref_35727 = ref_35683 # MOV operation
ref_35762 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_35727) # MOV operation
ref_35803 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_35727) # MOV operation
ref_35805 = rol(0x10, ref_35803) # ROL operation
ref_35809 = (ref_35805 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_35856 = ref_35809 # MOV operation
ref_35880 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_35897 = ref_35809 # MOV operation
ref_35899 = rol(0x15, ref_35897) # ROL operation
ref_35903 = (ref_35899 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_35932 = ref_35880 # MOV operation
ref_35950 = ref_35903 # MOV operation
ref_35968 = ref_35880 # MOV operation
ref_35970 = rol(0xD, ref_35968) # ROL operation
ref_35974 = (ref_35970 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_35991 = ref_35903 # MOV operation
ref_35993 = rol(0x10, ref_35991) # ROL operation
ref_35997 = (ref_35993 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36026 = ref_35974 # MOV operation
ref_36044 = ref_35997 # MOV operation
ref_36062 = ref_35974 # MOV operation
ref_36064 = rol(0x11, ref_36062) # ROL operation
ref_36068 = (ref_36064 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36085 = ref_35997 # MOV operation
ref_36087 = rol(0x15, ref_36085) # ROL operation
ref_36091 = (ref_36087 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36120 = ref_35683 # MOV operation
ref_36244 = ref_36068 # MOV operation
ref_36262 = (ref_36091 ^ 0x800000000000000) # MOV operation
ref_36280 = ref_36068 # MOV operation
ref_36282 = rol(0xD, ref_36280) # ROL operation
ref_36286 = (ref_36282 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36303 = (ref_36091 ^ 0x800000000000000) # MOV operation
ref_36305 = rol(0x10, ref_36303) # ROL operation
ref_36309 = (ref_36305 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36338 = ref_36286 # MOV operation
ref_36356 = ref_36309 # MOV operation
ref_36374 = ref_36286 # MOV operation
ref_36376 = rol(0x11, ref_36374) # ROL operation
ref_36380 = (ref_36376 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36397 = ref_36309 # MOV operation
ref_36399 = rol(0x15, ref_36397) # ROL operation
ref_36403 = (ref_36399 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36432 = ref_36380 # MOV operation
ref_36450 = ref_36403 # MOV operation
ref_36468 = ref_36380 # MOV operation
ref_36470 = rol(0xD, ref_36468) # ROL operation
ref_36474 = (ref_36470 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36491 = ref_36403 # MOV operation
ref_36493 = rol(0x10, ref_36491) # ROL operation
ref_36497 = (ref_36493 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36526 = ref_36474 # MOV operation
ref_36544 = ref_36497 # MOV operation
ref_36562 = ref_36474 # MOV operation
ref_36564 = rol(0x11, ref_36562) # ROL operation
ref_36568 = (ref_36564 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36585 = ref_36497 # MOV operation
ref_36587 = rol(0x15, ref_36585) # ROL operation
ref_36591 = (ref_36587 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36652 = ref_36568 # MOV operation
ref_36670 = ref_36591 # MOV operation
ref_36688 = ref_36568 # MOV operation
ref_36690 = rol(0xD, ref_36688) # ROL operation
ref_36694 = (ref_36690 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36711 = ref_36591 # MOV operation
ref_36713 = rol(0x10, ref_36711) # ROL operation
ref_36717 = (ref_36713 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36746 = ref_36694 # MOV operation
ref_36764 = ref_36717 # MOV operation
ref_36782 = ref_36694 # MOV operation
ref_36784 = rol(0x11, ref_36782) # ROL operation
ref_36788 = (ref_36784 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36805 = ref_36717 # MOV operation
ref_36807 = rol(0x15, ref_36805) # ROL operation
ref_36811 = (ref_36807 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36840 = ref_36788 # MOV operation
ref_36858 = ref_36811 # MOV operation
ref_36876 = ref_36788 # MOV operation
ref_36878 = rol(0xD, ref_36876) # ROL operation
ref_36882 = (ref_36878 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF) + ref_36840) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36899 = ref_36811 # MOV operation
ref_36901 = rol(0x10, ref_36899) # ROL operation
ref_36905 = (ref_36901 ^ ((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_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) + ref_36858) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36934 = ref_36882 # MOV operation
ref_36952 = ref_36905 # MOV operation
ref_36970 = ref_36882 # MOV operation
ref_36972 = rol(0x11, ref_36970) # ROL operation
ref_36976 = (ref_36972 ^ ((((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_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) + ref_36858) & 0xFFFFFFFFFFFFFFFF) + ref_36934) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_36993 = ref_36905 # MOV operation
ref_36995 = rol(0x15, ref_36993) # ROL operation
ref_36999 = (ref_36995 ^ ((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_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF) + ref_36840) & 0xFFFFFFFFFFFFFFFF)) + ref_36952) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37028 = ref_36976 # MOV operation
ref_37046 = ref_36999 # MOV operation
ref_37064 = ref_36976 # MOV operation
ref_37066 = rol(0xD, ref_37064) # ROL operation
ref_37070 = (ref_37066 ^ ((((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_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF) + ref_36840) & 0xFFFFFFFFFFFFFFFF)) + ref_36952) & 0xFFFFFFFFFFFFFFFF) + ref_37028) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37087 = ref_36999 # MOV operation
ref_37089 = rol(0x10, ref_37087) # ROL operation
ref_37093 = (ref_37089 ^ ((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_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) + ref_36858) & 0xFFFFFFFFFFFFFFFF) + ref_36934) & 0xFFFFFFFFFFFFFFFF)) + ref_37046) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37122 = ref_37070 # MOV operation
ref_37140 = ref_37093 # MOV operation
ref_37158 = ref_37070 # MOV operation
ref_37160 = rol(0x11, ref_37158) # ROL operation
ref_37164 = (ref_37160 ^ ((((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_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) + ref_36858) & 0xFFFFFFFFFFFFFFFF) + ref_36934) & 0xFFFFFFFFFFFFFFFF)) + ref_37046) & 0xFFFFFFFFFFFFFFFF) + ref_37122) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37181 = ref_37093 # MOV operation
ref_37183 = rol(0x15, ref_37181) # ROL operation
ref_37187 = (ref_37183 ^ ((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_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF) + ref_36840) & 0xFFFFFFFFFFFFFFFF)) + ref_36952) & 0xFFFFFFFFFFFFFFFF) + ref_37028) & 0xFFFFFFFFFFFFFFFF)) + ref_37140) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37216 = ref_37164 # MOV operation
ref_37234 = ref_37187 # MOV operation
ref_37252 = ref_37164 # MOV operation
ref_37254 = rol(0xD, ref_37252) # ROL operation
ref_37258 = (ref_37254 ^ ((((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_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF) + ref_36840) & 0xFFFFFFFFFFFFFFFF)) + ref_36952) & 0xFFFFFFFFFFFFFFFF) + ref_37028) & 0xFFFFFFFFFFFFFFFF)) + ref_37140) & 0xFFFFFFFFFFFFFFFF) + ref_37216) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37275 = ref_37187 # MOV operation
ref_37277 = rol(0x10, ref_37275) # ROL operation
ref_37281 = (ref_37277 ^ ((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_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) + ref_36858) & 0xFFFFFFFFFFFFFFFF) + ref_36934) & 0xFFFFFFFFFFFFFFFF)) + ref_37046) & 0xFFFFFFFFFFFFFFFF) + ref_37122) & 0xFFFFFFFFFFFFFFFF)) + ref_37234) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37310 = ref_37258 # MOV operation
ref_37328 = ref_37281 # MOV operation
ref_37346 = ref_37258 # MOV operation
ref_37348 = rol(0x11, ref_37346) # ROL operation
ref_37352 = (ref_37348 ^ ((((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_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) + ref_36858) & 0xFFFFFFFFFFFFFFFF) + ref_36934) & 0xFFFFFFFFFFFFFFFF)) + ref_37046) & 0xFFFFFFFFFFFFFFFF) + ref_37122) & 0xFFFFFFFFFFFFFFFF)) + ref_37234) & 0xFFFFFFFFFFFFFFFF) + ref_37310) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37369 = ref_37281 # MOV operation
ref_37371 = rol(0x15, ref_37369) # ROL operation
ref_37375 = (ref_37371 ^ ((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_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF) + ref_36840) & 0xFFFFFFFFFFFFFFFF)) + ref_36952) & 0xFFFFFFFFFFFFFFFF) + ref_37028) & 0xFFFFFFFFFFFFFFFF)) + ref_37140) & 0xFFFFFFFFFFFFFFFF) + ref_37216) & 0xFFFFFFFFFFFFFFFF)) + ref_37328) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_37404 = ((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_35856) & 0xFFFFFFFFFFFFFFFF) + ref_35932) & 0xFFFFFFFFFFFFFFFF)) + ref_36044) & 0xFFFFFFFFFFFFFFFF) ^ ref_36120) + ref_36244) & 0xFFFFFFFFFFFFFFFF)) + ref_36356) & 0xFFFFFFFFFFFFFFFF) + ref_36432) & 0xFFFFFFFFFFFFFFFF)) + ref_36544) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_36652) & 0xFFFFFFFFFFFFFFFF)) + ref_36764) & 0xFFFFFFFFFFFFFFFF) + ref_36840) & 0xFFFFFFFFFFFFFFFF)) + ref_36952) & 0xFFFFFFFFFFFFFFFF) + ref_37028) & 0xFFFFFFFFFFFFFFFF)) + ref_37140) & 0xFFFFFFFFFFFFFFFF) + ref_37216) & 0xFFFFFFFFFFFFFFFF)) + ref_37328) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_37406 = (ref_37404 ^ ref_37352) # XOR operation
ref_37413 = ref_37406 # MOV operation
ref_37415 = 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_35762) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_35950) & 0xFFFFFFFFFFFFFFFF) + ref_36026) & 0xFFFFFFFFFFFFFFFF)) + ref_36262) & 0xFFFFFFFFFFFFFFFF) + ref_36338) & 0xFFFFFFFFFFFFFFFF)) + ref_36450) & 0xFFFFFFFFFFFFFFFF) + ref_36526) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_36670) & 0xFFFFFFFFFFFFFFFF) + ref_36746) & 0xFFFFFFFFFFFFFFFF)) + ref_36858) & 0xFFFFFFFFFFFFFFFF) + ref_36934) & 0xFFFFFFFFFFFFFFFF)) + ref_37046) & 0xFFFFFFFFFFFFFFFF) + ref_37122) & 0xFFFFFFFFFFFFFFFF)) + ref_37234) & 0xFFFFFFFFFFFFFFFF) + ref_37310) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_37417 = (ref_37415 ^ ref_37375) # XOR operation
ref_37424 = (ref_37417 ^ ref_37413) # XOR operation
ref_37930 = ref_37424 # MOV operation
ref_38037 = ref_37930 # MOV operation
ref_38396 = ref_38037 # MOV operation
ref_38500 = ref_38396 # MOV operation
ref_38538 = ref_38500 # MOV operation
ref_38550 = ref_38538 # MOV operation
ref_38552 = ref_38550 # MOV operation

print ref_38552 & 0xffffffffffffffff
