Function at 0x44f45e
Capabilities:
Encode data using xor

Disassembly:
invalid
adc al, 0xe2
sal byte [esi + 0x14], 0x85
push ecx
in al, 0x77
lds ebp, [edi - 0x3f]
int 0x33
ror dword [esi], cl
jecxz 0x44f3ba
retf 0x65f8
aas
pop ebx
and bh, byte [edx - 0xb]
fidivr word [ebx + 0x56]
out dx, eax
push cs
cdq
pop ds
std
mov bh, 0xf2
pop esi
cmpsd dword [esi], dword es:[edi]
inc edi
call gs:[eax]
ja 0x44f3eb
retf 0x2859
daa
cmp dword [ecx - 0x3a], eax
mov dword [0x3abd9848], eax
mov esp, 0xcdbae7ff
push edi
inc eax
adc byte [ecx], 0xac
lodsb al, byte [esi]
lodsb al, byte [esi]
lodsb al, byte [esi]
mul ah
fnstenv [eax + 0x17]
cdq
in al, dx
daa
jle 0x44f49e
dec edx
outsd dx, dword cs:[esi]
xor dword [ebx - 0x44], ebx
sbb bh, ch
inc edi
mov dl, 0x73
adc al, 0xf7
cwde
adc dword [ebx], edi
adc esp, edx
aad 0x51
jne 0x44f470
invalid
jnp 0x44f480
jnp 0x44f51c
fist word [esi]
or dword [eax], eax
inc esp
loope 0x44f42b
mov dl, 0xca
push 0x5b
jb 0x44f44c
in al, dx
xchg edi, eax
leave
lodsd eax, dword [esi]
invalid
int1
lodsb al, byte [esi]
add dword [0x1c97a154], 0xc7b66516
pushal
inc esp
cmp eax, 0x2e646542
cmp edx, ecx
rcr bl, 0x88
xchg edx, eax
xor eax, 0x807f7948
je 0x44f56a
inc esp
dec ebx
retf
in al, dx
std
add dword [edi], esp
mov word [edi + 0x1830340f], ss
fnstenv [ecx + 0x444a0a6a]
jge 0x44f4eb
push 0x1b4a6573
fild word [esi]
xchg edx, eax
jae 0x44f593
cmpsd dword [esi], dword es:[edi]
fldenv [esp + edx*4 + 0x49]
xor byte [edx], dh
fstp qword [ebx*2 - 0x5759d90f]
cmpsb byte [esi], byte es:[edi]
pop ecx
aam 0xab
xor eax, 0x176bbd4a
js 0x44f5b3
outsd dx, dword [esi]
pop edx
cmp byte [0x9137186b], dh
add eax, 0xe140f282
xor ch, byte [eax]
inc edx
add bl, cl
and bh, byte [ecx - 0x72]
mov dword [0xdb6cbbff], eax
jge 0x44f5a5
fstp xword [ebp + 0x38]
cwde
leave
stosd dword es:[edi], eax
fld qword [esi]
or byte [ecx + edx*4 + 0x6e630e06], dh
in al, dx
mov ch, 0x17
cmp dword [ebx], esi
inc ecx
xor edi, ebp
js 0x44f56f
pop ss
xchg ebp, eax
inc ebp
push es
fsub qword [eax]
das
jae 0x44f5c3
xlatb
cmp ecx, esi
outsd dx, dword [esi]
ljmp 0xe10f
sub al, 0xfe
invalid
mov dl, 0x16
push esp
nop
dec ebx
ret
or al, 0xfc
sbb bl, byte [0xdb61ec6c]
dec esi
sub ebx, dword [ebp - 0x4a9425e3]
mov dword [0xe3abf47a], eax
invalid
popal
fisttp dword [esi + 0x2b]
popfd
sbb eax, 0xa3b56bda
jp 0x44f5b9
stosd dword es:[edi], eax
jecxz 0x44f58e
adc al, byte [esi]
pop eax
out 0xd7, al
and dword ss:[ebp + 0x6a225995], 0xf50bc3ba
mov dh, 9
in al, dx
pop edx
test eax, 0xe72b2988
or al, 0xbe
cmp al, 0xb6
adc ch, bl
dec eax
xor dword [ebx - 0x22b1776f], esp
movsd dword es:[edi], dword [esi]
jno 0x44f58e
mov edx, 0x2f072618
sub bh, byte [esi + 0x7c]
mov dword [edi - 0x3cc11601], esp
cmp bh, al
jl 0x44f606
add edx, dword [eax - 0x10]
dec edi
push eax
invalid
push ds
sub dword [edx - 0x244efacf], ecx
cld
or al, 0x4a
pop ebx
lodsb al, byte [esi]
sub esi, ebp
wait
movsd dword es:[edi], dword [esi]
mov bh, byte [esi + 0x570795d2]
xchg ebp, eax
pop es
push edi
mov ebp, 0x6acf7495
cmc
test byte [ebp - 0xc43d00c], dl
salc
insd dword es:[edi], dx
jne 0x44f602
dec eax
mov ebx, ebx
fld xword [ecx - 0x62ee32cc]
in eax, dx
adc al, 0xdb
ja 0x44f619
pop ds
pop ds
cmc
mov ah, 0x3e
sbb byte [ebx + 0x55], bh
jns 0x44f629
pop ds
leave
xor al, 0x6b
retf