Function at 0x427650
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
push eax
sub esp, 0x18
mov dword [ebp - 0x60], esp
mov eax, dword [0x44f530]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0xd10dcf2b
mov dword [ebp - 0x54], 0xd562d360
mov dword [ebp - 0x50], 0xd975d710
mov dword [ebp - 0x4c], 0xdd79db6c
mov dword [ebp - 0x48], 0xa102df3b
mov dword [ebp - 0x44], 0xa50aa374
mov dword [ebp - 0x40], 0xa908a713
mov dword [ebp - 0x3c], 0xad0dab0c
mov dword [ebp - 0x38], 0xb10caf1e
mov dword [ebp - 0x34], 0xb500b31b
mov dword [ebp - 0x30], 0xb96ab710
mov dword [ebp - 0x2c], 0xbd08bb68
mov dword [ebp - 0x28], 0x8118bf0d
mov dword [ebp - 0x24], 0x852e832b
mov dword [ebp - 0x20], 0x89338723
mov word [ebp - 0x1c], 0x8b88
mov dword [ebp - 0x1a], 0
xor edi, edi
mov ecx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
or edx, 0xa87e582d
lea esi, [edi + edx]
inc esi
mov edx, esi
and edx, 0xfffffffd
mov eax, esi
and eax, 2
or esi, 2
imul esi, eax
xor eax, 2
imul eax, edx
mov edx, edi
xor edx, 0xa87e582d
add edx, esi
movzx esi, byte [ebp + edi - 0x58]
add edx, eax
mov eax, edx
and eax, esi
add edx, esi
add eax, eax
sub edx, eax
add dl, 0x1f
mov byte [ebp + edi - 0x58], dl
inc edi
dec ecx
cmp edi, 0x42
jne 0x4276f0
lea ecx, [ebp - 0x14]
lea eax, [ebp - 0x58]
push ecx
push 0
push 0
push 0x1e
push eax
push 0
call dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
test eax, eax
jns 0x42775e
mov ebx, eax
mov eax, 0xffffffff
jmp 0x427762
mov ebx, eax
add eax, eax
push eax
call fcn.0040ce10
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, dword [0x44f530]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0x9f5f99bd
mov dword [ebp - 0x54], 0xa3529d6c
mov dword [ebp - 0x50], 0xa747a164
mov dword [ebp - 0x4c], 0xab4ba550
mov dword [ebp - 0x48], 0xaf72a98d
mov dword [ebp - 0x44], 0xb35aad78
mov dword [ebp - 0x40], 0xb744b145
mov dword [ebp - 0x3c], 0xbb5fb550
mov dword [ebp - 0x38], 0xbf58b94e
mov dword [ebp - 0x34], 0x43b4bd55
mov dword [ebp - 0x30], 0x479a41a4
mov dword [ebp - 0x2c], 0x4bbc4594
mov dword [ebp - 0x28], 0x4fa449bb
mov dword [ebp - 0x24], 0x53be4da5
mov dword [ebp - 0x20], 0x57a151b5
mov word [ebp - 0x1c], 0x5554
mov dword [ebp - 0x1a], 0
mov esi, 0xd7a6da
mov edi, 0xfd285925
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp + esi - 0xd7a732]
mov edx, edi
and edx, 0xfc000102
mov ecx, esi
and ecx, 0xd424fd
or ecx, edx
xor ecx, eax
mov eax, ecx
and eax, 0x3d
xor ecx, 0xbf
lea eax, [ecx + eax*2]
inc al
mov byte [ebp + esi - 0xd7a732], al
inc esi
dec edi
cmp esi, 0xd7a71c
jne 0x427800
lea eax, [ebp - 0x14]
push eax
push ebx
push dword [ebp - 0x10]
push 0x1e
lea eax, [ebp - 0x58]
push eax
push 0
call dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov dword [edi], 0x89328b20
mov dword [edi + 4], 0x85348703
mov dword [edi + 8], 0x81398338
mov dword [edi + 0xc], 0x9d209f0e
mov dword [edi + 0x10], 0x99149b2b
mov dword [edi + 0x14], 0x95969724
mov dword [edi + 0x18], 0
mov eax, 0x63
mov ecx, 0x9c
nop
nop
nop
movzx esi, byte [edi + eax - 0x63]
mov edx, eax
xor edx, ecx
and edx, esi
xor edx, ecx
mov bl, 0x10
sub bl, dl
mov byte [edi + eax - 0x63], bl
inc eax
dec ecx
cmp eax, 0x7f
jne 0x427890
push 0
push 0
push edi
mov esi, dword [ebp - 0x10]
push esi
push dword [ebp + 8]
call fcn.00422990
add esp, 0x14
mov ebx, eax
jmp dword [0x44b26c]