Function at 0x40a05b
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 [edx + edx*4], bh
add byte [eax], al
add byte [eax], al
add byte [edx + edx*4], cl
add byte [eax], al
cwde
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x92
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ah, 0x92
add byte [eax], al
add byte [eax], al
add byte [eax], al
rcl byte [edx], 0
add byte [eax], al
add al, dl
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
fcom qword [edx]
add byte [eax], al
add ah, bl
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, 0x92
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0x93
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, 0x93
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub byte [ebx], dl
add byte [eax], al
xor byte [ebx], dl
add byte [eax], al
cmp byte [ebx], dl
add byte [eax], al
inc esp
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
push esp
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop esp
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x40a097
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x40a09f
add byte [eax], al
add byte [eax], al
add byte [eax], al
test byte [ebx], dl
add byte [eax], al
nop
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushfd
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, 0x93
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov esp, 0x93
add byte [eax], al
add ah, bl
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0x40a1da
add byte [eax], al
add ah, dh
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dl
add byte [esp + edx*4], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [eax + eax], dl
add byte [esp + edx*4], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax + eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + edx*4], bh
add byte [eax], al
add byte [eax], al
add byte [edx + edx*4], cl
add byte [eax], al
cwde
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
test al, 0x92
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ah, 0x92
add byte [eax], al
add byte [eax], al
add byte [eax], al
rcl byte [edx], 0
add byte [eax], al
add al, dl
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
fcom qword [edx]
add byte [eax], al
add ah, bl
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, 0x92
add byte [eax], al
add byte [eax], al
add byte [eax], al
clc
xchg edx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0x93
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, 0x93
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub byte [ebx], dl
add byte [eax], al
xor byte [ebx], dl
add byte [eax], al
cmp byte [ebx], dl
add byte [eax], al
inc esp
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
push esp
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop esp
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
jo 0x40a1b7
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x40a1bf
add byte [eax], al
add byte [eax], al
add byte [eax], al
test byte [ebx], dl
add byte [eax], al
nop
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pushfd
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov al, 0x93
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov esp, 0x93
add byte [eax], al
add ah, bl
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
call 0x40a2fa
add byte [eax], al
add ah, dh
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], dl
add byte [esp + edx*4], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb byte [eax + eax], dl
add byte [esp + edx*4], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax + eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], cl
add byte [edi + 0x5f], bl
arpl word [eax + 0x61], di
pop edi
popal
je 0x40a31a
js 0x40a320
je 0x40a2b9
add byte [esi], dl
add byte [edi + 0x5f], bl
jb 0x40a333
outsb dx, byte [esi]
outsd dx, dword [esi]
add byte [eax], al
add byte [ebx], ah
add byte [edi + 0x5f], bl
je fcn.0040a340
outsb dx, byte gs:[esi]
je 0x40a2d3
add byte [eax], al
add byte [esi], ch
add byte [edi + 0x5f], bl
insd dword es:[edi], dx
popal
imul ebp, dword [esi], 0x6c000000
add byte [edi + 0x64], bl
insb byte es:[edi], dx
insb byte es:[edi], dx
pop edi
arpl word [edx + 0x74], si
xor byte [eax], al
jae 0x40a2f0
pop edi
imul ebp, dword [ebp + 0x70], 0x5f657275
jo 0x40a36e
jb 0x40a2fc
add byte [eax], al
add dword [ecx], eax
arpl word [ecx + 0x6c], sp
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [eax], ax
add byte [eax], al
add byte [edx + 1], al
arpl word [edi + ebp*2 + 0x73], bp
add byte gs:[ebp + 1], dh
arpl word [ecx + 0x67], di
ja 0x40a382
outsb dx, byte [esi]
pop edi
je fcn.0040a380
arpl word [eax + 0x5f], bp
insb byte es:[edi], dx
insb byte es:[edi], dx
push 0x6c6c645f
add byte [edi + 1], dh
arpl word [ecx + 0x67], di
ja 0x40a396
outsb dx, byte [esi]
pop edi
imul ebp, dword [esi + 0x74], 0x616e7265
jb 0x40a3a3
popal
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x6c6c6401], dl
pop edi
outsb dx, byte [esi]