Function at 0x41cca0
Capabilities:
Encode data using xor

Disassembly:
adc byte [edi + 0x49bf98bd], ch
leave
pop ebx
xor al, 0x39
cmp esi, ebx
add edx, dword [bp + si]
mov ah, 0x48
cmp eax, esi
cmp esi, ebx
add edx, dword [bp + si]
mov ah, 0x48
cmp eax, esi
salc
adc al, 0x52
adc al, 0x5e
and ebx, dword [ebx + 0x23d06afe]
add byte [edi - 0x3b], dh
add cl, bh
ror byte [edx - 0x7c], 0x68
xor eax, 0x29c21e99
jle 0x41ccf0
jns 0x41ccda
in al, dx
inc edx
invalid
ret 0x555f
in eax, dx
sti
int3
or byte [edi + 0x1d1bcf53], cl
add dword [edi - 0x2d], ebx
fmul qword [ebp + 0x545bebc1]
push edi
jge 0x41cd3e
adc al, 0xd5
pop esp
scasb al, byte es:[edi]
mov edi, 0xa6f28e79
jns 0x41cc97
repne cmpsb byte [esi], byte es:[edi]
jo 0x41cd38
ja 0x41cd58
and dword [ebx - 7], ebx
cmp cl, byte [ecx + 0x4b]
std
int1
mov dword [ecx - 0x329eb2b], 0x81de934
outsd dx, dword [esi]
mov dword [0xfadff070], eax
je 0x41cd6a
sub byte [ebx - 0x4189850], cl
inc eax
js 0x41cd07
xor edx, ebx
pop es
inc edx
int1
xchg esi, eax
jg 0x41cd02
pop es
ret 0x51c2
push ecx
loope 0x41cce6
js 0x41cdb3
movsb byte es:[edi], byte [esi]
popal
adc bl, byte [ebx]
fistp word [esi]
insb byte es:[edi], dx
int3
enter 0xffffffffffffdc3b, 0xffffffffffffffe9
invalid
jno 0x41cdd8
insb byte es:[edi], dx
mov al, 0x1e
jbe 0x41cd3c
out dx, eax
mov ecx, 0x15543c70
jg 0x41cde7
mov byte [esi + 0x1f], bh
inc esi
dec eax
jne 0x41cda6
pop eax
add bh, cl
or byte [esi], 0x45
mov eax, 0x7e0ae413
aad 0x10
xchg esp, eax
jl 0x41cd38
sub al, 0x4c
dec eax
loopne 0x41cdc1
int1
cmp ah, ch
cmp al, 0x1b
mov ebx, fs
sbb ecx, ebp
cmp eax, 0xef274f40
xor byte [edx + edi*4], dl
xor dword [ebx - 0x1f], edx
xor al, 0x57
invalid
cmc
push edi
jae 0x41ce2c
push ecx
push es
pop ecx
imul eax, ebx, 0x7d
pop edi
sub dh, byte [ecx + 0x5c]
invalid
push edi
aad 0x1c
cmp eax, 0xd1a340d3
shld esi, ecx, cl
into
sti
jle 0x41ce44
shl byte [edi], 0x90
mov byte [0x21ffcaec], al
inc ebp
out 0xb7, al
dec eax
mov bh, 0x48
pop eax
push esi
pop ds
xchg edi, eax
jmp 0x41ce3c
dec esp
mov dh, 0x56
pop ds
dec ebx
push ds
out dx, al
loopne 0x41ce04
push ss
invalid
lahf
mov ebp, cr7
xchg ecx, eax
aaa
add dword [edx], edi
sub ah, bl
sbb dh, byte [edx]
cmp esp, esp
sal dword [esi], cl
scasb al, byte es:[edi]
scasb al, byte es:[edi]
dec ebp
loop 0x41cdce
inc ecx
pop edx
pop edx
adc esi, eax
push ebp
push esi
fldenv [edx]
js 0x41ce82
jb 0x41cdda
add eax, 0x21ef08bc
cld
inc edx
cwde
adc eax, 0x5e052c74
inc ecx
push esi
dec esp
dec esp
cmpsd dword [esi], dword es:[edi]
aas
jle 0x41cdef
adc dh, ah
fisttp word [edi]
aaa
push 0xf40eb6a9
pop ss
popal
or dword [ebx + edi*2 + 0x32], ebp
insb byte es:[edi], dx
fst qword [ebp + 0x5fd53565]
inc esi
mov ecx, 0x4d302166
test dword [esi + 0x145a448c], esp
les eax, [0x551b1f35]
jo 0x41ce13
push esp
invalid
pushfd
js 0x41ce1a
cmp al, byte [ecx - 0x51edb4cb]
xor al, 0x90
mov ecx, ss
sbb byte [eax + 0x6c], bl
rcr dword [eax], 1
pop eax
insb byte es:[edi], dx
fsub st(3)
xlatb
inc edx
cli
popfd
fild qword [edi]
minps xmm4, xmmword [ecx]
fcom qword [ecx - 0x76dc85af]
add eax, 0x7a4e0303
movsb byte es:[edi], byte [esi]
lodsd eax, dword [esi]
in al, 0x4a
rcl byte [edi + 0x75]
xchg ebx, eax
jns 0x41ce8e
mov ah, 2
mov dh, 0x33
lcall 0x14ae, 0xcdadc74c
add al, 0xb1
ror byte [ecx + 0x67], 1
mov byte [0x3115f15c], al
sub ecx, dword [edx]
fmul dword [ebx - 0x7f]
je 0x41ceda
fiadd dword [edx]
insb byte es:[edi], dx
or byte [eax], al
push 0xfcaa1ead
pushal
movsb byte es:[edi], byte [esi]
fldenv [eax - 0x1a6e0705]
call 0x9b468246
frstor dword [ebp]
std
pop edi
add al, 0xa7
lcall 0xc0e4, 0x7bdc57d2
mov bh, dh
enter 0xffffffffffff94b4, 0x1a
out 0x34, eax
push esi
invalid