Function at 0xdca2ce
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0xdca2d4
pop ebp
sub ebp, 0x10
sub ebp, 0x9ca2c4
jmp 0xdca2ea
mov eax, 0x9ca2c4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5cf
mov edx, 0x2727ed6c
xor byte [eax], dl
inc eax
dec ecx
jne 0xdca301
jmp 0xdca314
out 0xa1, eax
out 0xe5, eax
push eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in eax, dx
lodsd eax, dword [esi]
xchg esp, eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
mov eax, dword [0x6c6c68d4]
insb byte es:[edi], dx
salc
inc esp
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
wait
mov gs, word [edi - 0x5c]
out 0xed, eax
pushal
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsd dx, dword [esi]
test eax, 0x4808e13c
nop
in eax, 0x68
dec eax
add al, 0x44
aaa
dec ebp
insb byte es:[edi], dx
add al, 0xf0
sub edx, dword [edi]
insb byte es:[edi], dx
insd dword es:[edi], dx
inc eax
dec eax
add al, 0xc7
insb byte es:[edi], dx
dec eax
sbb eax, dword [ecx + ebp*2 - 0x7a939394]
inc edx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
loope 0xdca368
dec eax
nop
in eax, 0x40
dec eax
out 0x80, eax
out 0xe9, eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xf9, eax
pushal
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xe1, eax
jl 0xdca3e3
jmp 0x6d490fd1
insb byte es:[edi], dx
insb byte es:[edi], dx
lodsd eax, dword [esi]
test dword [esi + 0x5d], ebp
outsb dx, byte [esi]
out dx, eax
scasb al, byte es:[edi]
push 0x98e96325
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
xor dword [esi - 0x1f1893a0], ebp
dec eax
push 0x46c6c6c
inc esp
aaa
dec ebp
insb byte es:[edi], dx
add al, 0xf0
sub edx, dword [edi]
insb byte es:[edi], dx
insd dword es:[edi], dx
inc eax
dec eax
loope 0xdca3aa
dec eax
nop
in eax, 0x60
dec eax
test byte [ecx + 0x6c], ch
insb byte es:[edi], dx
insb byte es:[edi], dx
test dword [0xe16c6c6e], edi
or byte [eax - 0x70], cl
in eax, 0x40
dec eax
cmp byte [ecx], dh
xchg ebx, eax
sbb dword [eax - 0x6d], esp
sbb dword [esp + eax*4 + 0x12], esp
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xd1, eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in eax, dx
popfd
cmp byte gs:[ebp + 0x659dedf6], cl
cmp byte [ebp - 0x125aa00a], cl
sahf
xchg ebx, eax
and al, 0x71
mov eax, dword [0x24939eed]
jno 0xdca386
pop edi
mov esi, 0x246984ef
arpl ax, bp
and ch, byte [esp + ebp*2 + 0x6c]
arpl sp, sp
and al, 0x6c
insb byte es:[edi], dx
insb byte es:[edi], dx
or ah, bh
jo 0xdca450
in al, dx
xchg edi, eax
test byte [ebx - 0x18], ah
jbe 0xdca46e
insb byte es:[edi], dx
insb byte es:[edi], dx
in al, dx
xchg edi, eax
test dword [ebx - 0x18], esp
jge 0xdca477
insb byte es:[edi], dx
insb byte es:[edi], dx
or ch, ch
xchg edi, eax
xchg ebx, eax
dec ecx
arpl ax, bp
jns 0xdca482
insb byte es:[edi], dx
insb byte es:[edi], dx
sub eax, 0x9393a085
xchg ebx, eax
inc ebp
and byte [ebp + 0x6d], dl
out dx, eax
lodsd eax, dword [esi]
imul ebp, edi, 0xd1856884
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
inc ebp
cmp byte [ebp + 0x6e], dl
out dx, eax
lodsd eax, dword [esi]
push 0xffffffffffffffef
xchg byte [eax - 0x11], ch
test byte [ecx - 0x7b], ch
invalid
fsubp st(4)
out 0x6a, al
in eax, dx
stosb byte es:[edi], al
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in al, 0x6b
in eax, dx
stosd dword es:[edi], eax
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
xlatb
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl di, bp
mov ah, 0x93
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl di, bp
push es
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
pop edi
lodsb al, byte [esi]
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl di, bp
inc esi
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdca45d
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdca46c
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdca47b
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdca48a
arpl ax, bp
push 0x6c
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0xb3, eax
inc edi
mov ah, 0xe6
outsd dx, dword [esi]
in al, 0x6b
sub edx, edi
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
test dword [ebx + edx*4], ebx
xchg ebx, eax
xchg ebx, eax
aam 0x6d
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdca4b7
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl si, bp
mov dl, 0x93
xchg ebx, eax
xchg ebx, eax
inc edi
scasd eax, dword es:[edi]
xlatb
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl cx, bp
pop eax
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
aad 0x6d
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdca4e4
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl si, bp
mov dl, 0x93
xchg ebx, eax
xchg ebx, eax
cmp ah, bh
wait
inc edi
cdq
lahf
enter 0xffffffffffff8532, 0x64
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
and al, 0xad
mov word [esi + 0x6a], fs
sub ah, bh
test ch, dl
insd dword es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
jg 0xdca521
outsb dx, byte [esi]
mov esi, 0x6c69e963
insb byte es:[edi], dx
insb byte es:[edi], dx
out 0x7a, al
sub bh, byte [esi - 0x42]
arpl si, bp
mov dl, 0x93
xchg ebx, eax
xchg ebx, eax
in eax, dx
xchg esp, eax
insb byte es:[edi], dx
adc dword [esp + ebp*2 - 0x13], ebp
mov ch, 0x93
xchg ebx, eax
xchg ebx, eax
xchg ebx, eax
in eax, dx
xchg esp, eax
insb byte es:[edi], dx
imul ebp, dword [esp + ebp*2 - 0x13], 0x939393b5
xchg ebx, eax
in eax, dx
xchg esp, eax
in al, dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in eax, dx
mov ebp, 0x6c6c6c6c
in eax, dx
xchg esp, eax
in al, dx
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
in eax, dx
mov ebp, 0x6c6c6c6c
cmp ah, bh
wait
inc edi
pushfd
lahf
enter 0xffffffffffff8532, 0xfffffffffffffff7
xchg edx, eax
xchg ebx, eax
xchg ebx, eax
out 0x6a, al
sub bl, byte [edi - 0x5b]
lodsb al, byte [esi]
test byte [ebp + 0x63], ch
call 0x6d491250
in eax, dx
mov ebp, 0x6c6c6c6e
out 0x84, eax
cmp ah, bh
wait
inc edi
pushfd
lahf
enter 0xffffffffffffd732, 0x6d
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
test dword [edi], ebx
xchg edx, eax
xchg ebx, eax
xchg ebx, eax
xor dword [edi + 0x11], eax
out 0xab, eax
xor esi, dword [edx]
out 0x89, eax
xor dword [esi + 0x32336c64], ebp
test dword [eax + 0x6c], ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
mov bl, 0xa8
cmc
ret