Function at 0x44e6aa
Capabilities:
Encode data using xor

Disassembly:
jbe 0x44e202
outsd dx, dword [esi]
add byte [eax], ah
add byte [eax + eax + 0x69], ch
add byte [edi], ah
popal
add byte [eax + eax + 0x6f], ah
add byte [eax], ah
add byte [ebp], ah
and byte [eax], al
arpl word [eax], ax
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[ebx], ah
je 0x44e224
popal
add byte [eax + eax + 0x6f], ah
add byte [esi], ch
add byte [eax], ah
add byte [edx], dl
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x720061
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [ebx], dh
and byte [eax], al
add byte gs:[eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x44e256
popal
add byte [eax + eax + 0x61], ch
add byte [edx], dh
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [ebx], dh
and byte [eax], al
add byte gs:[ebx], dh
je 0x44e26e
popal
add byte [eax], ah
add byte [ecx], ah
je 0x44e276
jne 0x44e278
popal
add byte [eax + eax + 0x69], ch
add byte [edx], bh
popal
add bh, ah
add bl, ah
add byte [edi], ch
and byte [eax], al
imul eax, dword [eax], 0x70006d
outsd dx, dword [esi]
add byte [edx], dh
je 0x44e296
popal
add byte [esi], ch
je 0x44e29c
add byte gs:[eax], ah
add al, ah
add byte [ebx], dh
and byte [eax], al
and eax, 0x2e003100
add byte [edx], cl
add byte [edx], cl
add byte [edi], cl
jne 0x44e2b4
sub al, 0
and byte [eax], al
jb 0x44e2ba
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x200065
popal
add byte [edi], ah
outsd dx, dword [esi]
add byte [edx], dh
popal
add byte [eax], ah
add byte [eax], dh
popal
add byte [edx], dh
popal
add byte [eax], ah
add byte [ebp], ch
popal
add byte [esi], ch
je 0x44e2e8
add byte gs:[edx], dh
and byte [eax], al
jae 0x44e2f0
add byte gs:[ebp], dh
and byte [eax], al
add byte fs:[ecx], ch
jae 0x44e2fc
jo 0x44e2fe
outsd dx, dword [esi]
add byte [ebx], dh
imul eax, dword [eax], 0x690074
jbe 0x44e30a
outsd dx, dword [esi]
add byte [eax], ah
add byte [ecx], ah
je 0x44e312
jne 0x44e314
popal
add byte [eax + eax + 0x69], ch
add byte [edx], bh
popal
add byte [eax + eax + 0x6f], ah
add byte [esi], ch
add byte [eax], al
add byte [eax + 0x41], dl
sbb al, byte [eax]
inc ebp
add byte [ebx], dh
je 0x44e330
loope 0x44e332
and byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
and byte [eax], al
push 0x72006f00
add byte [ecx], ah
and byte [eax], al
add byte fs:[ebp], ah
and byte [eax], al
jb 0x44e34c
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x720061
add byte [eax], al
leave
add byte [esi], cl
jecxz 0x44e364
outsd dx, dword [esi]
add byte [eax], ah
add byte [esi], ah
outsd dx, dword [esi]
add byte [ecx], ch
and byte [eax], al
jo 0x44e372
outsd dx, dword [esi]
add byte [ebx], dh
jae 0x44e378
in eax, dx
add byte [esi], dh
add byte gs:[eax + eax + 0x20], ch
add byte [edx], dh
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x720061
and byte [eax], al
add byte gs:[eax], ah
add byte [ecx], ah
je 0x44e39e
jne 0x44e3a0
popal
add byte [eax + eax + 0x69], ch
add byte [edx], bh
popal
add byte [edx], dh
and byte [eax], al
jae 0x44e3b0
add byte gs:[ebp], dh
and byte [eax], al
add byte fs:[ecx], ch
jae 0x44e3bc
jo 0x44e3be
outsd dx, dword [esi]
add byte [ebx], dh
imul eax, dword [eax], 0x690074
jbe 0x44e3ca
outsd dx, dword [esi]
add byte [eax], ah
add byte [esi], ch
outsd dx, dword [esi]
add byte [eax], ah
add byte [eax], ch
outsd dx, dword [esi]
add byte [edx], dh
loope 0x44e3dc
jb 0x44e3de
imul eax, dword [eax], 0x20006f
popal
add byte [edi], ah
add byte gs:[esi], ch
add byte fs:[ecx], ah
add byte fs:[edi], ch
add byte cs:[eax], ah
add byte [ebp], al
insb byte es:[edi], dx
add byte [ebp], ah
and byte [eax], al
jo 0x44e402
outsd dx, dword [esi]
add byte [eax + eax + 0x65], ah
add byte [eax], ah
add byte [eax + eax + 0x65], dh
add byte [edx], dh
and byte [eax], al
jae 0x44e414
imul eax, dword [eax], 0x6f0064
and byte [eax], al
add byte fs:[ebp], ah
jae 0x44e422
popal
add byte [eax + eax + 0x69], dh
add byte [esi], dh
popal
add byte [eax + eax + 0x6f], ah
add byte [eax], ah
add byte [edi], ch
jne 0x44e436
and byte [eax], al
add byte gs:[ebx], dh
je 0x44e43e
popal
add byte [edx], dh
and byte [eax], al
add byte gs:[ebp], ch
and byte [eax], al
jne 0x44e44c
jae 0x44e44e
outsd dx, dword [esi]
add byte [eax], ah
add byte [edi], ch
jne 0x44e456
and byte [eax], al
arpl word [eax], ax
outsd dx, dword [esi]
add byte [ebp], ch
and byte [eax], al
popal
add byte [eax], ah
add byte [edx], ah
popal
add byte [eax + eax + 0x65], dh
add byte [edx], dh
imul eax, dword [eax], 0x200061
add byte [edx], dh
popal
add byte [ebx], ah
popal
add byte [esi], ch
add byte [edx], cl
add byte [edx], cl
add byte [edx], dl
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x200065
popal
add byte [edi], ah
outsd dx, dword [esi]
add byte [edx], dh
popal
add byte [eax], ah
add byte [eax], dh
popal
add byte [edx], dh
popal
add byte [eax], ah
add byte [ebp], ch
popal
add byte [esi], ch
je 0x44e4b4
add byte gs:[edx], dh
and byte [eax], al
jae 0x44e4bc
add byte gs:[ebp], dh
and byte [eax], al
add byte fs:[ecx], ch
jae 0x44e4c8
jo 0x44e4ca
outsd dx, dword [esi]
add byte [ebx], dh
imul eax, dword [eax], 0x690074
jbe 0x44e4d6
outsd dx, dword [esi]
add byte [eax], ah
add byte [ecx], ah
je 0x44e4de
jne 0x44e4e0
popal
add byte [eax + eax + 0x69], ch
add byte [edx], bh
popal
add byte [eax + eax + 0x6f], ah
add byte [esi], ch
add byte [eax], al
add byte [eax], dh
add byte [edi], cl
and byte [eax], al
jae 0x44e4fa
add byte gs:[ebp], dh
and byte [eax], al
add byte fs:[ecx], ch
jae 0x44e506
jo 0x44e508
outsd dx, dword [esi]
add byte [ebx], dh
imul eax, dword [eax], 0x690074
jbe 0x44e514
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebx], dh
add byte gs:[edx], dh
loope 0x44e520
and byte [eax], al
jb 0x44e524
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x640061
outsd dx, dword [esi]
add byte [eax], ah
add byte [ebp], ah
insd dword es:[edi], dx
add byte [eax], ah
add byte [ecx], dh
add byte [0x6d002000], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebp], dh
je 0x44e54e
outsd dx, dword [esi]
add byte [ebx], dh
add byte [eax], al
jg 0x44e556
push eax
add byte [ecx], ah
jb 0x44e55c
popal
add byte [eax], ah
add byte [ebx], ah
outsd dx, dword [esi]
add byte [esi], ch
arpl word [eax], ax
insb byte es:[edi], dx
add byte [ebp], dh
imul eax, dword [eax], 0x200072
popal
add byte [eax], ah
add byte [ecx], ch
outsb dx, byte [esi]
add byte [ebx], dh
je 0x44e57e
popal
add byte [eax + eax + 0x61], ch
add bh, ah
add bl, ah
add byte [edi], ch
and byte [eax], al
add byte fs:[ecx], ah
and byte [eax], al
popal
add byte [eax + eax + 0x75], dh
add byte [ecx], ah
insb byte es:[edi], dx
add byte [ecx], ch
jp 0x44e5a0
popal
add bh, ah
add bl, ah
add byte [edi], ch
sub al, 0
and byte [eax], al
jo 0x44e5ae
jb 0x44e5b0
add byte gs:[ebx], ah
imul eax, dword [eax], 0x610073
jb 0x44e5bc
add byte gs:[ebp], ch
outsd dx, dword [esi]
add byte [ebx], dh
and byte [eax], al
jb 0x44e5c8
add byte gs:[ecx], ch
outsb dx, byte [esi]
add byte [ecx], ch
arpl word [eax], ax
imul eax, dword [eax], 0x720061
and byte [eax], al
jae 0x44e5dc
add byte gs:[ebp], dh
and byte [eax], al
add byte fs:[ecx], ch
jae 0x44e5e8
jo 0x44e5ea
outsd dx, dword [esi]
add byte [ebx], dh
imul eax, dword [eax], 0x690074
jbe 0x44e5f6
outsd dx, dword [esi]
add byte [esi], ch
add byte [edx], cl
add byte [edx], cl
add byte [ebp], cl
popal
add byte [esi], ch
je 0x44e606
add byte gs:[esi], ch
push 0x20006100
add byte [edi], ch
and byte [eax], al
add byte fs:[ecx], ch
jae 0x44e61a
jo 0x44e61c
outsd dx, dword [esi]
add byte [ebx], dh
imul eax, dword [eax], 0x690074
jbe 0x44e628
outsd dx, dword [esi]
add byte [eax], ah
add byte [eax + eax + 0x69], ch
add byte [edi], ah
popal
add byte [eax + eax + 0x6f], ah
add byte [eax], ah
add byte [ebp], ah
and byte [eax], al
arpl word [eax], ax
outsd dx, dword [esi]
add byte [esi], ch
add byte gs:[ebx], ah
je 0x44e64a
popal
add byte [eax + eax + 0x6f], ah
add byte [esi], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, bl
add esi, dword [eax + eax]
add byte [eax], al
push esi
add byte [ebx], dl
pop edi
add byte [esi], dl
inc ebp
add byte [edx], dl
push ebx
add byte [ecx], cl
dec edi
add byte [esi], cl
pop edi
add byte [ecx], cl
dec esi
add byte [esi], al
dec edi
add byte [eax], al
add byte [eax], al
add byte [ebp + 0xfeef04], bh
add byte [ecx], al
add byte [eax], al
add byte [edx], cl
add byte [ebp + 0xe], ch
popal
dec edx
add byte [eax], al
or al, byte [eax]
insd dword es:[edi], dx
push cs
popal
dec edx
aas
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add al, 0
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp byte [ebx], al
add byte [eax], al
add dword [eax], eax
push ebx
add byte [eax + eax + 0x72], dh
add byte [ecx], ch
outsb dx, byte [esi]
add byte [edi], ah
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
dec ecx
add byte [esi], ch
add byte [edi], ch
add byte [eax], al
adc al, 3
add byte [eax], al
add dword [eax], eax
xor byte [eax], al
xor al, 0
xor dword [eax], eax
add byte ss:[eax], dh
add byte [eax + eax], dh
inc edx
add byte [eax], dh
add byte [eax], al
add byte [eax + eax + 0x16], cl
add byte [ecx], al
add byte [ebx], al
outsd dx, dword [esi]
add byte [ebp], ch
jo 0x44e712
popal
add byte [esi], ch
jns 0x44e718
dec esi
add byte [ecx], ah
insd dword es:[edi], dx
add byte [ebp], ah
add byte [eax], al