#!/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_58481 = ref_239 # MOV operation
ref_58525 = ref_58481 # MOV operation
ref_58560 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_58525) # MOV operation
ref_58601 = (((((((((0x7B) << 8 | 0x6B) << 8 | 0x69) << 8 | 0x6E) << 8 | 0x72) << 8 | 0x7E) << 8 | 0x6C) << 8 | 0x7B) ^ ref_58525) # MOV operation
ref_58603 = rol(0x10, ref_58601) # ROL operation
ref_58607 = (ref_58603 ^ ((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_58654 = ref_58607 # MOV operation
ref_58678 = (0x96C62826CF6DE04E ^ ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_58695 = ref_58607 # MOV operation
ref_58697 = rol(0x15, ref_58695) # ROL operation
ref_58701 = (ref_58697 ^ ((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_58730 = ref_58678 # MOV operation
ref_58748 = ref_58701 # MOV operation
ref_58766 = ref_58678 # MOV operation
ref_58768 = rol(0xD, ref_58766) # ROL operation
ref_58772 = (ref_58768 ^ ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_58789 = ref_58701 # MOV operation
ref_58791 = rol(0x10, ref_58789) # ROL operation
ref_58795 = (ref_58791 ^ ((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_58824 = ref_58772 # MOV operation
ref_58842 = ref_58795 # MOV operation
ref_58860 = ref_58772 # MOV operation
ref_58862 = rol(0x11, ref_58860) # ROL operation
ref_58866 = (ref_58862 ^ ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_58883 = ref_58795 # MOV operation
ref_58885 = rol(0x15, ref_58883) # ROL operation
ref_58889 = (ref_58885 ^ ((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_58918 = ref_58481 # MOV operation
ref_59042 = ref_58866 # MOV operation
ref_59060 = (ref_58889 ^ 0x800000000000000) # MOV operation
ref_59078 = ref_58866 # MOV operation
ref_59080 = rol(0xD, ref_59078) # ROL operation
ref_59084 = (ref_59080 ^ (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59101 = (ref_58889 ^ 0x800000000000000) # MOV operation
ref_59103 = rol(0x10, ref_59101) # ROL operation
ref_59107 = (ref_59103 ^ ((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59136 = ref_59084 # MOV operation
ref_59154 = ref_59107 # MOV operation
ref_59172 = ref_59084 # MOV operation
ref_59174 = rol(0x11, ref_59172) # ROL operation
ref_59178 = (ref_59174 ^ ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59195 = ref_59107 # MOV operation
ref_59197 = rol(0x15, ref_59195) # ROL operation
ref_59201 = (ref_59197 ^ ((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59230 = ref_59178 # MOV operation
ref_59248 = ref_59201 # MOV operation
ref_59266 = ref_59178 # MOV operation
ref_59268 = rol(0xD, ref_59266) # ROL operation
ref_59272 = (ref_59268 ^ ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59289 = ref_59201 # MOV operation
ref_59291 = rol(0x10, ref_59289) # ROL operation
ref_59295 = (ref_59291 ^ ((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59324 = ref_59272 # MOV operation
ref_59342 = ref_59295 # MOV operation
ref_59360 = ref_59272 # MOV operation
ref_59362 = rol(0x11, ref_59360) # ROL operation
ref_59366 = (ref_59362 ^ ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59383 = ref_59295 # MOV operation
ref_59385 = rol(0x15, ref_59383) # ROL operation
ref_59389 = (ref_59385 ^ ((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59450 = ref_59366 # MOV operation
ref_59468 = ref_59389 # MOV operation
ref_59486 = ref_59366 # MOV operation
ref_59488 = rol(0xD, ref_59486) # ROL operation
ref_59492 = (ref_59488 ^ (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59509 = ref_59389 # MOV operation
ref_59511 = rol(0x10, ref_59509) # ROL operation
ref_59515 = (ref_59511 ^ (((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59544 = ref_59492 # MOV operation
ref_59562 = ref_59515 # MOV operation
ref_59580 = ref_59492 # MOV operation
ref_59582 = rol(0x11, ref_59580) # ROL operation
ref_59586 = (ref_59582 ^ (((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((rol(0x20, ((((((((((((0x6B) << 8 | 0x7F) << 8 | 0x62) << 8 | 0x61) << 8 | 0x6D) << 8 | 0x67) << 8 | 0x73) << 8 | 0x61) + ref_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59603 = ref_59515 # MOV operation
ref_59605 = rol(0x15, ref_59603) # ROL operation
ref_59609 = (ref_59605 ^ ((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59638 = ref_59586 # MOV operation
ref_59656 = ref_59609 # MOV operation
ref_59674 = ref_59586 # MOV operation
ref_59676 = rol(0xD, ref_59674) # ROL operation
ref_59680 = (ref_59676 ^ ((((rol(0x20, (((((rol(0x20, ((((rol(0x20, (((((rol(0x20, ((((((((((((0xD8) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xDA) << 8 | 0xDF) << 8 | 0xCA) << 8 | 0xE7) << 8 | 0xCE) + ref_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF) + ref_59638) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59697 = ref_59609 # MOV operation
ref_59699 = rol(0x10, ref_59697) # ROL operation
ref_59703 = (ref_59699 ^ ((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_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) + ref_59656) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59732 = ref_59680 # MOV operation
ref_59750 = ref_59703 # MOV operation
ref_59768 = ref_59680 # MOV operation
ref_59770 = rol(0x11, ref_59768) # ROL operation
ref_59774 = (ref_59770 ^ ((((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_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) + ref_59656) & 0xFFFFFFFFFFFFFFFF) + ref_59732) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59791 = ref_59703 # MOV operation
ref_59793 = rol(0x15, ref_59791) # ROL operation
ref_59797 = (ref_59793 ^ ((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_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF) + ref_59638) & 0xFFFFFFFFFFFFFFFF)) + ref_59750) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59826 = ref_59774 # MOV operation
ref_59844 = ref_59797 # MOV operation
ref_59862 = ref_59774 # MOV operation
ref_59864 = rol(0xD, ref_59862) # ROL operation
ref_59868 = (ref_59864 ^ ((((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_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF) + ref_59638) & 0xFFFFFFFFFFFFFFFF)) + ref_59750) & 0xFFFFFFFFFFFFFFFF) + ref_59826) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59885 = ref_59797 # MOV operation
ref_59887 = rol(0x10, ref_59885) # ROL operation
ref_59891 = (ref_59887 ^ ((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_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) + ref_59656) & 0xFFFFFFFFFFFFFFFF) + ref_59732) & 0xFFFFFFFFFFFFFFFF)) + ref_59844) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59920 = ref_59868 # MOV operation
ref_59938 = ref_59891 # MOV operation
ref_59956 = ref_59868 # MOV operation
ref_59958 = rol(0x11, ref_59956) # ROL operation
ref_59962 = (ref_59958 ^ ((((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_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) + ref_59656) & 0xFFFFFFFFFFFFFFFF) + ref_59732) & 0xFFFFFFFFFFFFFFFF)) + ref_59844) & 0xFFFFFFFFFFFFFFFF) + ref_59920) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_59979 = ref_59891 # MOV operation
ref_59981 = rol(0x15, ref_59979) # ROL operation
ref_59985 = (ref_59981 ^ ((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_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF) + ref_59638) & 0xFFFFFFFFFFFFFFFF)) + ref_59750) & 0xFFFFFFFFFFFFFFFF) + ref_59826) & 0xFFFFFFFFFFFFFFFF)) + ref_59938) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_60014 = ref_59962 # MOV operation
ref_60032 = ref_59985 # MOV operation
ref_60050 = ref_59962 # MOV operation
ref_60052 = rol(0xD, ref_60050) # ROL operation
ref_60056 = (ref_60052 ^ ((((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_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF) + ref_59638) & 0xFFFFFFFFFFFFFFFF)) + ref_59750) & 0xFFFFFFFFFFFFFFFF) + ref_59826) & 0xFFFFFFFFFFFFFFFF)) + ref_59938) & 0xFFFFFFFFFFFFFFFF) + ref_60014) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_60073 = ref_59985 # MOV operation
ref_60075 = rol(0x10, ref_60073) # ROL operation
ref_60079 = (ref_60075 ^ ((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_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) + ref_59656) & 0xFFFFFFFFFFFFFFFF) + ref_59732) & 0xFFFFFFFFFFFFFFFF)) + ref_59844) & 0xFFFFFFFFFFFFFFFF) + ref_59920) & 0xFFFFFFFFFFFFFFFF)) + ref_60032) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_60108 = ref_60056 # MOV operation
ref_60126 = ref_60079 # MOV operation
ref_60144 = ref_60056 # MOV operation
ref_60146 = rol(0x11, ref_60144) # ROL operation
ref_60150 = (ref_60146 ^ ((((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_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) + ref_59656) & 0xFFFFFFFFFFFFFFFF) + ref_59732) & 0xFFFFFFFFFFFFFFFF)) + ref_59844) & 0xFFFFFFFFFFFFFFFF) + ref_59920) & 0xFFFFFFFFFFFFFFFF)) + ref_60032) & 0xFFFFFFFFFFFFFFFF) + ref_60108) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_60167 = ref_60079 # MOV operation
ref_60169 = rol(0x15, ref_60167) # ROL operation
ref_60173 = (ref_60169 ^ ((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_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF) + ref_59638) & 0xFFFFFFFFFFFFFFFF)) + ref_59750) & 0xFFFFFFFFFFFFFFFF) + ref_59826) & 0xFFFFFFFFFFFFFFFF)) + ref_59938) & 0xFFFFFFFFFFFFFFFF) + ref_60014) & 0xFFFFFFFFFFFFFFFF)) + ref_60126) & 0xFFFFFFFFFFFFFFFF)) # XOR operation
ref_60202 = ((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_58654) & 0xFFFFFFFFFFFFFFFF) + ref_58730) & 0xFFFFFFFFFFFFFFFF)) + ref_58842) & 0xFFFFFFFFFFFFFFFF) ^ ref_58918) + ref_59042) & 0xFFFFFFFFFFFFFFFF)) + ref_59154) & 0xFFFFFFFFFFFFFFFF) + ref_59230) & 0xFFFFFFFFFFFFFFFF)) + ref_59342) & 0xFFFFFFFFFFFFFFFF) ^ 0x800000000000000) + ref_59450) & 0xFFFFFFFFFFFFFFFF)) + ref_59562) & 0xFFFFFFFFFFFFFFFF) + ref_59638) & 0xFFFFFFFFFFFFFFFF)) + ref_59750) & 0xFFFFFFFFFFFFFFFF) + ref_59826) & 0xFFFFFFFFFFFFFFFF)) + ref_59938) & 0xFFFFFFFFFFFFFFFF) + ref_60014) & 0xFFFFFFFFFFFFFFFF)) + ref_60126) & 0xFFFFFFFFFFFFFFFF) # MOV operation
ref_60204 = (ref_60202 ^ ref_60150) # XOR operation
ref_60211 = ref_60204 # MOV operation
ref_60213 = 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_58560) & 0xFFFFFFFFFFFFFFFF) + 0xF0274B63141367B6) & 0xFFFFFFFFFFFFFFFF)) + ref_58748) & 0xFFFFFFFFFFFFFFFF) + ref_58824) & 0xFFFFFFFFFFFFFFFF)) + ref_59060) & 0xFFFFFFFFFFFFFFFF) + ref_59136) & 0xFFFFFFFFFFFFFFFF)) + ref_59248) & 0xFFFFFFFFFFFFFFFF) + ref_59324) & 0xFFFFFFFFFFFFFFFF)) ^ 0xFF) + ref_59468) & 0xFFFFFFFFFFFFFFFF) + ref_59544) & 0xFFFFFFFFFFFFFFFF)) + ref_59656) & 0xFFFFFFFFFFFFFFFF) + ref_59732) & 0xFFFFFFFFFFFFFFFF)) + ref_59844) & 0xFFFFFFFFFFFFFFFF) + ref_59920) & 0xFFFFFFFFFFFFFFFF)) + ref_60032) & 0xFFFFFFFFFFFFFFFF) + ref_60108) & 0xFFFFFFFFFFFFFFFF)) # MOV operation
ref_60215 = (ref_60213 ^ ref_60173) # XOR operation
ref_60222 = (ref_60215 ^ ref_60211) # XOR operation
ref_60659 = ref_60222 # MOV operation
ref_60776 = ref_60659 # MOV operation
ref_61156 = ref_60776 # MOV operation
ref_61243 = ref_61156 # MOV operation
ref_61281 = ref_61243 # MOV operation
ref_61293 = ref_61281 # MOV operation
ref_61295 = ref_61293 # MOV operation

print ref_61295 & 0xffffffffffffffff
