Function at 0x401ae9
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x7e31eb68], bl
out dx, al
popfd
inc ebp
stc
and byte [eax], cl
mov dl, 0x6a
test byte [ebx], al
and al, 0x7c
mov edi, 0x8e1c2a7d
cmpsb byte [esi], byte es:[edi]
xor edx, ecx
dec esp
and esi, esp
xchg edx, eax
sub eax, ebp
dec esi
sbb eax, 0x5d5e6a4f
outsd dx, dword [esi]
jb 0x401be1
test ecx, edi
ja 0x401c94
jecxz 0x401c78
cmc
leave
out dx, al
insb byte es:[edi], dx
iretd
adc dword [esi + 0x32], edx
mov ecx, 0x53439153
fldcw word [esp + edx*8]
adc dword [edi - 0xe], ecx
sub esi, edx
fsub dword [edi - 0x8c65051]
imul ebx, dword [ebx + ecx*2 - 0x2df9d783], 0xfffffff2
add ecx, dword [0xd1d33f85]
int3
ror esp, 1
inc edx
mov eax, 0xf54c9fc9
push es
rcr ch, cl
jl 0x401c55
call 0x5b023f3d
les eax, [0xf66b36c6]
sysenter
pop esi
push ebp
stc
cmp ch, byte [edx - 0x18]
loop 0x401c9c
dec edi
dec edi
out dx, al
out dx, eax
leave
push ds
sub eax, 0x7635c09e
and byte [edi + 0x2e555cae], ch
invalid