Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
scasd eax, dword es:[edi]
sal dword [ecx + 0x598ff2e], 0xa9
cli
dec ecx
cmp al, 0x38
cmp byte [edx], cl
push esp
or byte [eax], 0x2e
sub eax, 0x4b704
pop esi
mov gs, word [edx - reloc.ole32.dll_CoInitializeEx]
stosb byte es:[edi], al
cli
push eax
or byte [eax - 0x652713b8], bh
or dword [eax + eax - 0x56], edx
mov bh, 0xab
pop ss
adc dl, byte [ebx]
stosd dword es:[edi], eax
pop ss
add eax, 0xbb8844f0
dec eax
mov esp, 0xabb77c39
and dword [ecx], edi
dec eax
push esp
call 0xe8959402
cli
dec eax
push esp
call 0xe895940a
add eax, 0xfa17abb7
dec eax
push esp
call 0x17ed0221
cli
dec eax
push esp
call 0xe895941e
cli
dec eax
push esp
call 0x5189426
dec byte [edi - 0x1fe933b0]
push ss
call 0x805cff2b
cli
cmp byte [0xec0fb4e8], dl
xor byte [eax + 0x72], bh
rcl byte [ebx + 0x35], cl
sbb dword [ebp*4 + 0x5112b7d3], esi
cli
pop eax
adc al, 0xe8
jnp 0x414ae1
push ebp
call 0x7169452
adc edi, dword [esi]
pop esp
pop esp
or bh, byte [ebx - 0x5a]
push ebp
call 0xc92f945e
mov cl, 9
push esp
imul edx, dword [0xdedc98ea], 0xd100ab49
dec eax
push esp
call 0x337aadb9
aas
adc dword [ebp + 0x1e], edi
jno 0x414bda
jo 0x414beb
dec esp
aad 0x2f
jp 0x414bfe
arpl word [eax - 0x17aba5ee], bp
cli
dec ecx
stosb byte es:[edi], al
loope 0x414b9e
dec ecx
stosd dword es:[edi], eax
and dword [ecx - 0x9d5749f], esi
dec eax
jge 0x414bba
mov edi, 0xf6fbd91f
stosd dword es:[edi], eax
sti
and byte [ebx + 0x48fe29d5], cl
pop ds
fsincos
imul byte [ebx - 0x2a74df05]
sub esi, edi
dec eax
push esp
call 0xb344ff8b
jnp 0x414b59
mov ch, 0x61
adc dh, byte [esi]
insd dword es:[edi], dx
cmp dword [edi - 0x4f82a53], ecx
aad 7
sti
dec eax
push esp
call 0xe896d73f
cli
dec eax
xchg edi, eax
imul edi, dword [0xd68cf56], 0x895422f6
inc edx
push esp
call 0xe89594d2
cli
dec eax
push esp
call 0xe89594da
cli
dec eax
push esp
call 0xe89594e2
cli
dec eax
push esp
call 0xe89594ea
cli
dec eax
push esp
call 0xe89594f2
cli
dec eax
push esp
call 0xe89594fa
shl dword [ecx], 0x32
add al, cl
and dword [edx], esi
push esp
call 0x2736dc5
shl dword [ecx], 0x32
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
and dword [edx], esi
add al, cl
pop ecx
pop ecx
scasd eax, dword es:[edi]
pop edx
pop edi
pop ecx
movsb byte es:[edi], byte [esi]
push ecx
push ecx
push eax
jns 0x414d03
or al, 0xca
invalid