Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esi + eax*4]
out 0xdd, eax
jge 0x414af9
pushal
fsubr dword [ebx + ecx + 0x63ef1af1]
dec ebx
inc ebp
sbb esp, esp
push edx
xor ecx, ecx
jl 0x414b45
popfd
fisub word [ecx - 0x53]
and dword [ebx - 0x28], 0x17
rcr dword [bp + si - 0x2453], 0x11
mov eax, 0x88c963ec
push edx
pushfd
fidiv word [eax]
neg byte [esi + ebx*8 + 0x41731527]
cdq
lodsd eax, dword [esi]
mov esi, eax
pop esi
push edx
pushfd
call 0x21a4f81f
fsubr dword [ebp - 0x5227de9d]
arpl word [ecx], sp
fsubr dword [ebp + 0x52272163]
pushfd
invalid
cld
add esp, dword [ecx + esi*8 + 0x52]
and eax, 0x23bdd898
and dword [ecx + 0x6a], ebx
bound esp, qword [ecx]
fsubr dword [ebp - 0x24ce301e]
imul eax, ebx, 0x59
inc ebx
bound esp, qword [ecx]
fsubr dword [ebp - 0x136cfe27]
arpl word [eax + 0x15af0f37], sp
cld
lodsb al, byte [esi]
pushfd
leave
scasd eax, dword es:[edi]
adc eax, 0xc99cacfc
rep lodsd eax, dword [esi]
arpl word [ecx], sp
arpl word [edi - 0xbe205f2], ax
dec edx
xlatb
push ebx
mov ecx, 0xa91ca247
loop 0x414b6a
pop eax
popfd
push esp
popal
xor byte [edi - 0x5327de9d], bh
popfd
sub byte [edi], ch
lodsb al, byte [esi]
pushfd
arpl word [ecx], sp
fsubr dword [ebp + ebx*4 - 0x6353d0d8]
call 0xe3fdd02b
aam 0xad
dec edx
xlatb
rcr dword [edx + 0x28], 1
adc cl, bl
adc ebx, dword [edx + esi - 0x1f1d91fe]
fsubr qword [ebp + 0x56f92163]
xor al, 0x7a
pop ecx
inc edx
sub byte [eax - 0xfa52cd0], 0xad
dec eax
loop 0x414b8a
fldcw word [ebp + reloc.ole32.dll_CoInitializeEx]
bound esp, qword [ecx]
fsubr dword [ebp - 0x4ce05f60]
clc
mov eax, dword [0x9d15132f]
stosd dword es:[edi], eax
cmpsd dword [esi], dword es:[edi]
arpl word [ecx], sp
fsubr dword [ebp - 0x5227de9d]
arpl word [ecx], sp
fsubr dword [ebp - 0x5227de9d]
arpl word [ecx], sp
fsubr dword [ebp - 0x5227de9d]
arpl word [ecx], sp
fsubr dword [ebp - 0x5227de9d]
arpl word [ecx], sp
fsubr dword [ebp - 0x5227de9d]
arpl word [ecx], sp
fsubr dword [ebp - 0x18d6de9d]
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub edi, esp
add dl, bh
sub dword [edi - 0x664da895], ebx
imul ebx, dword [ecx + edi*4 - 0x69], 0x62
or dword [edx], 0xc206f8ca
and dl, byte [edi - 0x1eb819c0]
or dword [edx], 0x42736ca
aas
scasd eax, dword es:[edi]
and byte [edx], cl
aaa
stosb byte es:[edi], al
sub dh, byte [edx]
xchg byte [edi + 0x32], dl
pop edx
jmp 0x414d7e
ret