Function at 0x459830
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eafd7
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x52610c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x20], 0x11145e70
mov word [ebp - 0x1c], 4
mov dword [ebp - 4], 0
mov dword [ebp - 0x3c], 0x6a666007
mov dword [ebp - 0x38], 0x73624362
mov dword [ebp - 0x34], 0x746b6e66
mov byte [ebp - 0x30], 0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 1
call fcn.00478210
mov byte [ebp - 4], 2
xor edx, edx
nop dword [eax]
mov cl, byte [ebp + edx - 0x3b]
xor cl, byte [ebp - 0x3c]
mov byte [ebp + edx - 0x2f], cl
inc edx
cmp edx, 0xb
jb 0x4598b0
lea ecx, [ebp - 0x2f]
mov byte [ebp - 0x24], 0
push ecx
push eax
lea eax, [ebp - 0xb4]
push eax
call fcn.00407900
push 0x50a9f8
push eax
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 3
push eax
call fcn.00407900
push ebx
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 4
push eax
call fcn.0044ac40
push 0x50a9f8
push eax
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 5
push eax
call fcn.00407900
push esi
push eax
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 6
push eax
call fcn.0044ac40
mov esi, eax
mov byte [ebp - 4], 7
mov dl, byte [ebp - 0x20]
mov al, byte [ebp - 0x1d]
movzx ecx, byte [ebp - 0x1f]
xor al, dl
mov byte [ebp - 0x18], al
xor cl, dl
mov al, byte [ebp - 0x1c]
xor al, dl
mov byte [ebp - 0x1a], cl
movzx ecx, byte [ebp - 0x1e]
mov byte [ebp - 0x17], al
xor cl, dl
lea eax, [ebp - 0x1a]
mov byte [ebp - 0x19], cl
push eax
lea eax, [ebp - 0xe4]
mov byte [ebp - 0x16], 0
push esi
push eax
call fcn.00407900
add esp, 0x48
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x459978
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.004099a0
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], 0
mov byte [ebp - 0x54], 0
mov eax, dword [ebp - 0x58]
cmp eax, 0x10
jb 0x45999f
inc eax
lea ecx, [ebp - 0x6c]
push eax
push dword [ebp - 0x6c]
call fcn.004099a0
mov dword [ebp - 0x58], 0xf
mov dword [ebp - 0x5c], 0
mov byte [ebp - 0x6c], 0
mov eax, dword [ebp - 0x70]
cmp eax, 0x10
jb 0x4599cc
inc eax
lea ecx, [ebp - 0x84]
push eax
push dword [ebp - 0x84]
call fcn.004099a0
mov dword [ebp - 0x70], 0xf
mov dword [ebp - 0x74], 0
mov byte [ebp - 0x84], 0
mov eax, dword [ebp - 0x88]
cmp eax, 0x10
jb 0x4599ff
inc eax
lea ecx, [ebp - 0x9c]
push eax
push dword [ebp - 0x9c]
call fcn.004099a0
mov dword [ebp - 0x88], 0xf
mov dword [ebp - 0x8c], 0
mov byte [ebp - 0x9c], 0
mov eax, dword [ebp - 0xa0]
cmp eax, 0x10
jb 0x459a38
inc eax
lea ecx, [ebp - 0xb4]
push eax
push dword [ebp - 0xb4]
call fcn.004099a0
mov dword [ebp - 0xa0], 0xf
mov dword [ebp - 0xa4], 0
mov byte [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x459a71
inc eax
lea ecx, [ebp - 0xcc]
push eax
push dword [ebp - 0xcc]
call fcn.004099a0
mov dword [ebp - 0xb8], 0xf
mov dword [ebp - 0xbc], 0
mov byte [ebp - 0xcc], 0
xorps xmm0, xmm0
mov dword [ebp - 0x33], 0
movq qword [ebp - 0x3b], xmm0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xe4]
mov edx, edi
mov dword [ebp - 0x1f], 0
mov byte [ebp - 0x1b], 0
call fcn.00420880
mov ecx, dword [ebp - 0xd0]
mov bl, al
cmp ecx, 0x10
jb 0x459ad7
inc ecx
push ecx
push dword [ebp - 0xe4]
lea ecx, [ebp - 0xe4]
call fcn.004099a0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a0475
mov esp, ebp
pop ebp
ret 0xc