Function at 0x459d60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ea793
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x52610c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x58], 0x4c5b483e
mov dword [ebp - 0x54], 0x5051574d
mov dword [ebp - 0x50], 0x4a5f5a10
mov byte [ebp - 0x4c], 0
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], 0
call fcn.004779f0
mov byte [ebp - 4], 1
xor ecx, ecx
mov dl, byte [ebp + ecx - 0x57]
xor dl, byte [ebp - 0x58]
mov byte [ebp + ecx - 0x4b], dl
inc ecx
cmp ecx, 0xb
jb 0x459dc1
lea ecx, [ebp - 0x4b]
mov byte [ebp - 0x40], 0
push ecx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004078b0
mov bh, 0x3e
mov dword [ebp - 0x24], 0x23342751
mov byte [ebp - 0x89], bh
add esp, 0xc
mov bh, 0x3f
mov dword [ebp - 0x20], 0x3f3e3822
mov byte [ebp - 0x8a], bh
mov cl, 0x27
mov bh, 0x16
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x8b], bh
mov dl, 0x34
mov bh, 0x10
mov dword [ebp - 0x3c], 0x1c101671
mov byte [ebp - 0x8c], bh
mov bl, 0x23
mov bh, 0x1c
mov dword [ebp - 0x38], 0x2183d14
mov byte [ebp - 0x8d], bh
mov ch, 0x22
mov bh, 0x14
mov word [ebp - 0x34], 5
cmp dword [eax + 0x14], 0x10
mov dh, 0x38
mov byte [ebp - 0x8e], bh
mov bh, 0x3d
mov byte [ebp - 0x8f], bh
mov bh, 0x18
mov byte [ebp - 0x90], bh
mov bh, 2
mov byte [ebp - 0x91], bh
mov bh, 5
mov byte [ebp - 0x92], bh
jb 0x459e6f
mov eax, dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x459e77
mov esi, dword [esi]
xor cl, byte [ebp - 0x24]
mov bh, byte [ebp - 0x89]
mov byte [ebp - 0x1b], cl
mov cl, byte [ebp - 0x24]
xor dl, cl
mov byte [ebp - 0x14], 0
xor bl, cl
mov byte [ebp - 0x1a], dl
mov dl, byte [ebp - 0x3c]
xor ch, cl
xor dh, cl
mov byte [ebp - 0x19], bl
xor bh, cl
mov byte [ebp - 0x18], ch
mov cl, byte [ebp - 0x8a]
xor cl, byte [ebp - 0x24]
mov byte [ebp - 0x15], cl
mov cl, byte [ebp - 0x8b]
xor cl, dl
mov byte [ebp - 0x17], dh
mov byte [ebp - 0x32], cl
mov cl, byte [ebp - 0x8c]
xor cl, dl
mov byte [ebp - 0x16], bh
mov byte [ebp - 0x31], cl
mov cl, byte [ebp - 0x8d]
xor cl, dl
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x30], cl
mov cl, byte [ebp - 0x8e]
xor cl, dl
mov byte [ebp - 0x2f], cl
mov cl, byte [ebp - 0x8f]
xor cl, dl
mov byte [ebp - 0x2e], cl
mov cl, byte [ebp - 0x90]
xor cl, dl
mov byte [ebp - 0x2d], cl
mov cl, byte [ebp - 0x91]
push eax
xor cl, dl
lea eax, [ebp - 0x1b]
push esi
mov byte [ebp - 0x2c], cl
mov cl, byte [ebp - 0x92]
push eax
lea eax, [ebp - 0x32]
xor cl, dl
push eax
mov byte [ebp - 0x2b], cl
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov eax, dword [ebp - 0x5c]
xorps xmm0, xmm0
movq qword [ebp - 0x3b], xmm0
mov byte [ebp - 0x33], 0
movq qword [ebp - 0x23], xmm0
cmp eax, 0x10
jb 0x459f44
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.00409950
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
cmp eax, 0x10
jb 0x459f71
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.00409950
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0049fc55
mov esp, ebp
pop ebp
ret 4