Function at 0x401b6f
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
push ebp
fnstcw word [esi]
xor eax, 0x1a026882
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [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 - 0x27], dl
xor eax, 0x1a026882
jns 0x401bc9
add eax, dword [ebx]
jbe 0x401bb0
push esi
pop ss
jnp 0x401c71
popfd
lodsd eax, dword [esi]
fnstcw word [ebp - 0x289008a4]
fsub qword [ecx - 0x6d]
stosd dword es:[edi], eax
stosb byte es:[edi], al
add byte [ebp + 0x4103ce17], 0xbd
fstp xword [ecx + 0x45]
sub ebp, ecx
aam 0x34
cmp eax, 0x3e73d836
sub al, 8
int3
xchg edx, eax
arpl word [edi], ax
sbb dword [edi + 0x6ee34dd8], 0xcec0b025
jle 0x401cdf
std
mov ah, 0xe3
fstp qword [ebp + 0x5465db4b]
mov ds, word [edx + 0x51aefde3]
xlatb
mov dh, 0x87
sub bl, al
add bl, byte [ecx - 0x14]
add al, 0x6c
xor bh, byte [0xfc61f86f]
adc eax, 0x3e18eb24
invalid
test al, 0xd1
push esi
fnstenv [ebp - 0x5c]
or al, 0x4e
loop 0x401cf3
sub eax, 0xb6a26dd4
pop esi
aad 0xfd
dec esi
wait
pop edi
push ss
sbb edi, 0x69
outsd dx, dword [esi]
and byte [edi], 0x7f
xchg ebp, eax
mov ch, byte [ebp + 0x79]
adc byte [edi + esi - 0x57974d89], 0x65
mov ecx, 0x4f1cb6b4
enter 0xffffffffffff874b, 0xffffffffffffff91
rcl edi, 1
stosb byte es:[edi], al
xor al, 3
invalid