Function at 0x1006ccd3
Capabilities:
Encode data using xor

Disassembly:
dec ebp
popal
dec ecx
das
std
jg 0x1006cd26
and eax, 0x4bc23292
nop
sub al, 0x2a
push esp
popfd
ret 4
push ebp
pushfd
test byte [0x1006cdbe], 0x6e
jne 0x1006cdbf
out dx, eax
xchg edx, eax
insb byte es:[edi], dx
lodsb al, byte [esi]
movsb byte es:[edi], byte [esi]
cmp al, 0x3e
in al, 0x8c
push esp
adc al, al
sbb dword [eax], esp
mov dl, 0xb7
add al, 0x47
mov eax, 0x7c0ee6d0
pop eax
and byte [edx - 0x47b8fb49], dh
shl dh, 1
push cs
jl 0x1006cd52
mov dword [0x884e0e5e], eax
sbb eax, 0x970bc171
mov edi, 0x69c147b8
pushal
clc
fbstp tbyte [ebp + esi*2 + 0x73d8cdc0]
inc ebp
push edx
dec ebp
jecxz 0x1006ccef
jl 0x1006cd6a
and cl, ch
mov cl, 0
xchg ecx, eax
push ebx
xchg ebx, eax
int1
dec ecx
adc eax, 0x4476fc75
inc esp
push ss
push ds
ja 0x1006ccbf
sub al, 0xd0
clc
scasb al, byte es:[edi]
int 0x87
push edx
imul edi, ebx, 0x7bd64d57
jge 0x1006cd75
scasd eax, dword es:[edi]
cdq
push es
les eax, [edx - 0x4eb8e2db]
sbb al, 0x13
jae 0x1006cd86
scasb al, byte es:[edi]
mov al, byte [0x413ba6e0]
adc eax, 0xf754c89f
mov edi, 0x63c12e79
pop ebp
nop
xchg ecx, eax
inc edi
push ds
sahf
pop ds
pop eax
popaw
dec esp
cwde
sub dl, cl
in al, dx
xchg dword [eax - 0x27], edi
popfd
adc dword [ecx + 0x6b], ecx
arpl word [ebx - 0x3004e50c], bx
outsd dx, dword [esi]
cli
cmp dh, cl
bnd jge 0x1006cd6e
movsb byte es:[edi], byte [esi]
out 0xae, eax
outsd dx, dword [esi]
pop ss
insd dword es:[edi], dx
int 0xd7
pop ebp
push eax
adc esp, ebx
enter 0xffffffffffffd947, 0xffffffffffffff9f
int3
fmul st(0), st(0)
inc edi
fstp dword [edi - 0x2e078d34]
dec edi
cli
push ecx
movsb byte es:[edi], byte [esi]
dec ebx
lodsb al, byte [esi]
mov eax, 0xf51825cd
dec ebp
xor al, 0xa5
aas
sal dword [eax + edx*8 - 0x63], 1
loop 0x1006cd93
or dword [esi], edx
jle 0x1006cda6
int 0xc8
mov ecx, 0xf23eb29a
pushfd
pop es
cmp eax, 0xc9bba755
neg bl
in eax, 0x3e
xchg byte [esi + 0x48], ah
sub al, 0x24
popfd
mov ebp, esp
push esi
xor eax, eax
pushfd
test byte [0x1006cdf5], 0x38
jne 0x1006cdf6
xchg edi, eax
add dword ss:[esi - 0x6033766], edx
stc
adc al, 0xd5
xor byte [eax], dl
mov byte fs:[ecx - 0x69], ah
dec edx
adc byte [ecx], cl
pop ebx
mov edx, 0xd3211c6b
in eax, dx
lodsb al, byte [esi]
push esp
pop es
or dword [edx], 0x11
inc ebx
or byte [ebp + 0x270d0b19], ch
popfd
push 0xffffffffffffffff
mov esi, ecx
push eax
pushfd
test byte [0x1006ce1f], 0xe2
jne 0x1006cf20
fimul word [edx - 0x3d12efae]
jb 0x1006cd93
outsd dx, dword [esi]
jns 0x1006cdd7
and al, 1
fst st(2)
xor byte [ebx], al
push ecx
adc al, 0xf2
xchg edi, eax
jle 0x1006cda4
inc edx
or dword [eax + 0x6385e5e7], esp
xor al, dl
jno 0x1006ce6f
pop ds
dec ecx
mov edx, 0x88c389e0
fnsave dword [edx]
xchg edx, eax
pushfd
and esp, dword [ecx - 0x15]
or dword [ebx - 0x716a9ddc], 0x70
jge 0x1006cdd6
add esi, edi
inc edx
xor dword [edx + 0x50], ebx
and eax, dword [edx + 0x57]
push ds
and dword [edi - 0x5cc8ee6f], 0x55
sbb ebp, ecx
fld xword [ecx + edx*4 + 0x6e0c728b]
stosd dword es:[edi], eax
outsb dx, byte [esi]
mov ecx, ds
mov ebp, 0xdf70cc64
mov al, byte [0x8448eded]
dec eax
lodsb al, byte [esi]
dec ebp
pop ss
cmp eax, 0x41cdf3ec
test ch, ah
pop ecx
cmpsd dword [esi], dword es:[edi]
test byte [esi], 0xd
xchg edx, eax
int1
mov cl, 8
cmp dword [edx], 0xf9f016db
sub byte [ecx - 0xa39bc53], bh
sub byte [ebx], dl
adc al, ah
pop ebx
inc ebx
outsb dx, byte [esi]
or eax, 0x3ef9b9a0
fsubr qword [ebx - 0x24]
adc byte [edi + ebp*8], bl
jns 0x1006ce88
inc ebx
invalid
cdq
jae 0x1006cf11
mov edx, 0xb44cfeda
push edx
pop edx
inc esp
xchg ebp, eax
cmp dword [ecx - 0x405f9385], edx
xchg edi, eax
xchg esp, eax
clc
and dword [edx], ecx
int3
ja 0x1006cf38
adc bh, bl
mov ebp, 0xb97d0e9e
xor dword [ebp - 0x376d0c3a], ecx
popfd
push dword [ebp + 8]
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], eax
mov byte [esi], al
pushfd
test byte [0x1006cf3d], 0x47
jne 0x1006cf3e
sub dword [esi - 0x53], edi
movsb byte es:[edi], byte [esi]
popfd
call fcn.10004b88
mov eax, esi
pop esi
pop ebp
ret 4