Function at 0x44f892
Capabilities:
Encode data using xor

Disassembly:
dec esi
movsd dword es:[edi], dword [esi]
shl al, 0xe1
pop esi
out dx, eax
jbe 0x44f86a
xor ah, byte [ecx]
jg 0x44f861
add bl, cl
mov dl, 0xbf
adc bh, bh
mov bh, 0xd7
jno 0x44f88c
sal edi, 1
xchg esi, eax
xchg dl, bh
mov ebp, 0xfc79d0c9
cld
fcompi st(3)
xchg ecx, eax
inc esi
daa
mov al, byte [0xd768f01e]
push edi
test eax, 0x781868e7
scasb al, byte es:[edi]
test al, 0x48
push 0xe7a957d7
push 0xa8ae7818
dec eax
jecxz 0x44f8a7
popal
push eax
movsb byte es:[edi], byte [esi]
xchg dword [eax - 0x69], ecx
push esp
invalid
outsd dx, dword [esi]
ret 0x145a
adc al, 0x60
movsw word es:[edi], word [esi]
pop ebp
std
ja 0x44f840
mov dword [0x7c62cc0], eax
dec ebx
xor dword [eax + 0x42], ebp
sbb byte [ebx], dh
mov ah, 0x15
pop esi
pop ebx
wait
salc
jl 0x44f8ae
xchg esp, eax
sub byte [esi], 0x19
sbb edx, edi
sbb dword cs:[ebx], ebx
xlatb
mov eax, dword [0x7f6fd1af]
mov ecx, 0x12f7c5a2
jns 0x44f847
mov al, 0x4e
jae 0x44f842
and al, bh
jge 0x44f890
mov edi, 0xc03d1904
cmp byte [esi], dl
push ss
imul edi, dword es:[ecx + 0x3c], 0x17a8d7f3
adc byte [ebx + 0x3d026808], al
sub ebx, esi
mov esp, 0x3f1598f6
test eax, 0x3078632f
call 0x3622a471
fidivr dword [ecx + 0x1a]
mov esp, 0x2844b1d3
daa
aas
or bh, ah
stc
cmpsd dword [esi], dword es:[edi]
sub byte [ebp - 0x18], bl
sbb dword [esi], eax
pop es
pop eax
add dl, byte [esi]
add bl, byte [edi - 0xf]
sbb byte [ebx - 0x256789d0], 0x38
insb byte es:[edi], dx
bound esi, qword [edx - 0x78]
sub bl, byte [ecx - 0x6a]
pop ecx
aad 0xad
mov eax, 0x68a2ab37
ja 0x44f8cc
or al, 0x16
out dx, al
sbb eax, 0xef590dc
shl dword [ebp + 0x32b64c83], cl
push 0xfffffffffffffff4
sub eax, 0x2c70e1df
jae 0x44f992
adc bl, dl
in eax, dx
or esp, dword [edi - 0x19]
adc dh, byte [ecx]
xchg ecx, eax
mov byte [edi + 0x37], ch
or dword [eax - 0x775536e1], eax
aaa
out 0x12, eax
xor dword [ecx + 0x9376f88], edx
sbb byte [edi], 0xc9
stosb byte es:[edi], al
mov byte [edi], dh
cmp byte [ebp + ebp*2 - 0x59], dl
mov ebx, 0xcb353664
push esi
into
sti
push eax
or dword [bp + si], ecx
or eax, 0x895d4c40
sub edx, dword [esi - 0x55]
push ss
js 0x44f93d
pop edx
adc byte [esi + 0x64], ch
or byte [eax], ch
jg 0x44f9e2
salc
cli
sbb byte [edi - 0x5f], al
jle 0x44f9ef
invalid
in eax, dx
mov dh, 0xc4
cli
xchg ecx, eax
jmp 0x44f9ab
leave
cmp bh, byte [eax - 0x21]
adc byte [ebx], dh
movsd dword es:[edi], dword [esi]
test eax, 0x8205a3d0
add byte [eax - 0x41], ch
imul ebp
xchg esi, eax
scasd eax, dword es:[edi]
loop 0x44fa1c
pop esp
xor dword [edi - 3], ebx
mov dword [0x4eb3d94], eax
inc ecx
or eax, 0x3d5eba6e
mov dword [0x859ed23c], ecx
mov dword [0x859ed23c], ecx
daa
mov eax, 0xbf7dc88c
cdq
xor dword [eax + 0x5a5693ad], 0x511af531
adc cl, al
jno 0x44f9cf
xor ebp, esi
sbb dl, byte [ecx + 0x12]
enter 0xffffffffffffe571, 0x39
sub dword [esi - 0x1d], 0xfffffffc
cmp dword [ebx + 0x43fce36e], eax
inc ebx
pcmpeqw mm3, mm5
cmc
or al, 0x99
clc
mov ecx, 0xb4c6faaa
fcomp qword [eax - 0x2ef687c8]
pop ebp
ljmp 0xdb39
xor al, 0xdd
salc
sahf
and dword es:[0x39026c1d], 0x75b659a9
imul ecx, dword [0x26c6f5b5], 0x2168b93d
sti
rcr byte es:[edx], cl
mov ebx, edi
jb 0x44faa3
mov ebp, 0xd301bfb8
and dword [edx + 0x3e], edx
mov ebp, 0x3653b21c
mov edx, 0x3fb26fe0
iretd
xchg esp, eax
jns 0x44fb10
sub al, 0xab
pop ebp
mov ebx, 0xdced7bfc
sal dword [ecx + 0x69170a27], 1
invalid
invalid