Function at 0x401ade
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 [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, dword [0x6b5e6051]
test eax, 0xd27af325
inc esp
jae 0x401c65
mov es, word [ebx - 0x37b78bd3]
inc edi
int1
lcall 0x459d, 0x95cbacd4
mov ah, byte [esi + 0x492eab65]
mov ah, 0xce
push cs
test al, 0xc4
test byte [edi - 0x1e], bh
xchg bl, dl
int1
pop esp
popal
retf 0x5a18
xor bl, byte [esi - 0x113c5c54]
in al, 0xaf
mov dword [0x213b9320], eax
xchg ebx, eax
adc eax, 0x4d371d
invalid
cmp al, 0xcf
fistp dword [esi - 0x5c7bb6ca]
mov edx, ds
aad 0xe7
sar edx, 1
mov dh, 0xa9
nop
fst qword [ebx + 0x43443e1]
pop edi
mov dword [eax - 0x257348af], edx
rcr byte [eax + 0x3a789e88], 1
mov esp, 0x56aef785
pushfd
out dx, al
stosb byte es:[edi], al
add ch, dl
push ecx
mov dh, 0x6c
push esi
fmul st(3), st(0)
rol byte [ecx], 1
dec esi
cdq
sub al, 0xc7
inc eax
add ch, al
jne 0x401c65
jnp 0x401cc6
or ebp, dword [ebp + ebx - 0x54]
cmp bl, cl
jnp 0x401c40
fnstcw word [ebx - 0x6f]
push ebx
not dword [ebx]
xchg edx, eax
iretd
mov edx, 0xc6c1ad31
mov eax, dword [0xdc7bfb40]
xor dword [ebp + 0x40a1c6c1], ebp
sti
jnp 0x401cac
adc eax, 0xbd7fa7ee
dec ebp
and eax, 0x37e2a179
sub dword [ebx + 0x2c52198f], ecx
cmp byte [edi + edx*8 + 0x2b], 0x93
pop eax
cmp eax, 0x7255bf47
jae 0x401cc7
adc dh, byte [ebp - 0x4e04ef09]
or dword [edi - 0x42f434bb], edi
invalid