Function at 0x6ca6e0
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add bh, bh
add byte [eax], al
add dl, bl
je 0x6ca6f7
ror ecx, 0xdd
loopne 0x6ca730
xor byte [0x380ac0aa], al
ret
lds edx, [edi]
and dl, 0xc9
pop edi
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [ecx + ecx*8 - 0x17713ef3], bl
loope 0x6ca750
pop es
adc dword [ebx + 0x2737f5c0], esp
sub eax, 0x804642df
test al, 0xed
dec ebp
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [ebp + 0x21], ch
xadd dword [ebx + 0x61], edi
loop 0x6ca770
int1
dec edx
mov dword [0x4337e4c0], eax
sub eax, 0x806c028f
std
xchg edx, eax
jo 0x6ca73e
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [ebp + 0x54], bh
add byte [eax], al
add byte [eax], al
inc dword [eax]
add byte [eax], al
jge 0x6ca79d
or eax, 0xe16261c1
inc ecx
pop edx
xor al, 0xa2
rol byte [ecx], 0x38
or byte [0x8064037c], ch
xchg ebp, eax
lcall 0, 0xff05
inc dword [eax]
add byte [eax], al
jns 0x6ca7aa
push cs
rol dword [edi - 0x63], 0xe6
inc ecx
test eax, 0x7bc0970b
aaa
or edx, dword [edi + 0x6b377bc0]
sub al, 0x7c
add ch, byte [eax + eax*4 - 0x2a]
mov esp, dword [ebx]
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [edi - 0x783ef322], bl
pop ecx
out 0x41, al
jnp 0x6ca7ac
imul ebp, dword [esp + edi*2], 2
insb byte es:[edi], dx
adc dh, 0x8b
and edi, edi
add byte [eax], al
add byte [eax], al
inc dword [eax]
add byte [eax], al
lahf
fimul word [ecx + eax*8]
xchg dword [ecx - 0x1a], ebx
inc ecx
dec eax
adc dword [esi + 0x1f377fc0], edx
jg 0x6ca7cc
pop ds
sub al, 0x68
add bh, byte [esi - 0x80]
lcall 0, 0xff037c
add bh, bh
add byte [eax], al
add bl, cl
push es
add ecx, eax
sbb al, byte [edi - 0x74e3bdec]
add edi, edi
add byte [eax], al
add byte [eax], al
inc dword [eax]
add byte [eax], al
retf
rcr dword [edx], 0x87
adc al, 0x42
xchg dword [edx + eax*2], edx
sbb al, 0x8b
jae 0x6ca773
call 0x62991de3
add al, 0x7b
sbb bh, 0x6c
sub eax, 0xff
add bh, bh
add byte [eax], al
add dl, bh
pop ds
inc eax
fcom qword [ebx - 0x5027bdec]
jo 0x6ca793
rcr ah, 0x93
xchg ebx, eax
adc al, 0x42
fsubr dword [edi + 0x2bbdc070]
daa
sub al, 0x75
mov ebp, 0x752c272b
add dword [ecx - 0x80], esi
sti
js 0x6ca840
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add al, dl
push ecx
or al, 0xc1
rol dword [edx - 0x1a], 1
inc ecx
sbb al, 0x35
xchg ebx, eax
sar byte [edi + 0x37], 0xa7
sub edi, dword [edx + 1]
outsd dx, dword [esi]
cmp ch, 0x7d
imul edi, edi, 0
inc dword [eax]
add byte [eax], al
salc
ror byte [ecx + eax*8], 0x77
sbb al, 0xe4
inc ecx
pop ds
cld
xchg ebp, eax
sal byte [esi - 0x6cd402c9], 5
bound eax, qword [eax - 0xcd5d21]
add byte [eax], al
add byte [eax], al
inc dword [eax]
add byte [eax], al
pushfd
inc eax
or eax, 0xe47408c1
inc ecx
xchg esi, eax
jl 0x6ca7ca
sal byte [eax - 0x6ad3bac9], 0xb
dec edi
sbb byte [esi + 0xff0fb4], 0
add byte [eax], al
inc dword [eax]
add byte [eax], al
dec edx
mov eax, dword [0xc234c10e]
in al, 0x41
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [edx - 0x5f], cl
push cs
sal dword [edx + eax*8], 0xe4
inc ecx
shr byte [edx - 0x67], 1
shr byte [eax + 0x3e2c8837], 0x17
mov al, byte [0xd4d9980]
inc dword [eax]
add byte [eax], al
cdq
dec ebp
or eax, 0xff
add bh, bh
add byte [eax], al
add dh, cl
xchg edi, eax
add cl, al
popal
movsb byte es:[edi], byte [esi]
adc eax, 0x783a5442
shl byte [ecx + 0x2a], 0xb8
sub al, 0x40
adc dword [esi + 0x3449d680], eax
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [edx], bh
cmp al, 0xfe
ror byte [edi], 0xbc
adc eax, 0x75f43042
rol byte [ebx], 0x2a
jle 0x6ca8c3
invalid
cmpsb byte [esi], byte es:[edi]
ret
inc ecx
add byte [ebp + 0x37d1c0c8], cl
pop edx
xor byte [ecx - 0x1f7f78f2], bh
mov ch, 0xc0
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [ecx - 0x76], ah
or eax, 0xe3c1abc1
inc dword [eax]
add byte [eax], al
popal
mov cl, byte [0xe3c1abc1]
inc ecx
wait
jle 0x6ca89b
shl al, 0x37
jno 0x6ca907
mov eax, dword [ecx]
jns 0x6ca85b
sti
mov dword [edi + edi*8], ebx
inc dword [eax]
add byte [eax], al
ror dword [ecx - 0x1c90263f], cl
inc ecx
pop esp
inc eax
retf
ficom dword [eax - 0xfc03ef3]
loop 0x6ca950
movsd dword es:[edi], dword [esi]
loopne 0x6ca8ae
rcr al, 0x37
sahf
sub al, 0xbe
cmp eax, 0x2ad7a280
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [0x3c10ef0], bl
inc esp
jecxz 0x6ca970
or al, 0x8c
popfd
ror ah, 0x37
shr dword [edi + edi*2], cl
add dword [esi - 0x80], ebp
inc byte [ecx + 0xff70]
add byte [eax], al
inc dword [eax]
add byte [eax], al
loopne 0x6ca961
int3
or eax, 0xe27206c1
inc ecx
pop ebp
mov ah, 0x9a
shl bl, 0x37
pop edi
sub al, 0x8c
inc byte [ebx - 0x828180]
inc dword [eax]
add byte [eax], al
add bh, bh
add byte [eax], al
add byte [0x97c10ba3], ah
add byte [eax], al
inc dword [eax]
add byte [eax], al
and eax, 0x97c10ba3
sub dh, bl
inc ecx
nop
jno 0x6ca933
and eax, 0x8019ee34
lea eax, [ecx]
or byte [esi + edi*8 + 0xff8d], 0
add bh, bh
add byte [eax], al
add byte [ebx + 0x1d], dh
adc al, cl
sub dh, dh
sbb al, byte [edx - 0x31]
and cl, al
sal byte [edx - 0x7fc405c6], 0x8d
add dword [eax - 0x720174], eax
add byte [eax], al
add byte [eax], al
inc dword [eax]
add byte [eax], al
mov bl, 0xad
xadd dword [esi - 0x57], ecx
sbb al, byte [edx - 0x76]
shr byte [edi - 0xbc56340], 0x3b
invalid