Function at 0x44db0b
Capabilities:
Encode data using xor

Disassembly:
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [esp + esi*8 + 0x46], dh
add byte [0x6f727245], al
jb 0x44db25
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
or byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add bh, byte [eax + 0x1004012]
add byte [ebx], al
dec ebp
jae 0x44dbaa
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44dbb2
add al, byte [eax]
add al, byte [eax]
inc eax
add byte [esp + esi*8 + 0x45050046], ch
jb 0x44dbd1
outsd dx, dword [esi]
jb 0x44db65
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ebx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + edx*2], al
add byte [eax], al
or byte [eax], al
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [esi + ecx*2 + 0x40], ch
add byte [ecx], al
add byte [ebx], al
dec ebp
jae 0x44dbea
add al, byte [eax]
add byte [ecx + edx + 0x40], dl
add byte [edx], al
add byte [esp + eax*2], al
popal
je 0x44dbf2
popal
add al, byte [eax]
add al, byte [eax]
xor al, byte [eax]
and al, 0xf5
inc esi
add byte [ebx], al
inc ecx
add eax, dword fs:[eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
je 0x44db90
in eax, 0x44
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, byte [eax]
adc dh, al
int3
cmp byte [eax], al
cmp ch, dh
inc esi
add byte [eax], cl
inc ecx
push edx
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
je 0x44dbc7
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
push ss
invalid
add dword [eax], eax
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44dc5f
jae 0x44dbfe
add byte [edx], al
add byte [eax + eax], bh
cmp al, 0
dec esp
cmc
inc esi
add byte [eax], cl
inc ecx
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
je 0x44dbff
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or dh, byte [eax + 0x10044d4]
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
cmp al, 0
pop eax
cmc
inc esi
add byte [eax], cl
inc ecx
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
je 0x44dc3b
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
or ah, byte [edx + edx*8 + 0x44]
add byte [ecx], al
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
inc esp
add byte [ebp + esi*8 + 0x46], ah
add byte [esi], al
dec ecx
outsb dx, byte [esi]
jae 0x44dce7
jb 0x44dcf8
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
je 0x44dc75
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44dcab
add byte [edx], dl
invalid
inc eax
add byte [ecx], al
add byte [0x65646e49], al
js 0x44dcf4
add byte [esi], dl
invalid
add al, byte [eax]
push es
push esi
popal
insb byte es:[edi], dx
jne 0x44dd65
jae 0x44dd04
add byte [eax], al
pushfd
adc byte [eax], al
or byte [eax], al
add eax, 0x6e756f43
je 0x44dd13
add byte [edx], al
add byte [edx], cl
xchg esp, eax
cmc
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44dd84
jb 0x44dd95
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or al, 0
add ecx, dword [eax]
je 0x44dd17
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44dd4d
add byte [esi], dl
invalid
cmc
inc esi
add byte [ebx], cl
dec ecx
outsb dx, byte [esi]
jae 0x44ddce
jb 0x44dddf
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
je 0x44dd61
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44dd97
add byte [edx], cl
mov al, 0xd4
inc esp
add byte [edx], al
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
dec esi
add byte [esi + esi*8 + 0x46], ah
add byte [ebx], cl
test byte [esi], 0xb
dec ecx
outsb dx, byte [esi]
jae 0x44de1c
jb 0x44de2d
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
je 0x44ddaf
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
add al, 0x53
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
add eax, 0x65646e49
js 0x44dde5
js 0x44dde5
add byte [edx], cl
rol byte fs:[eax + eax + 2], cl
add byte [edx], cl
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
and al, 0
and al, 0xf7
inc esi
add byte [eax + edx*2], al
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [ecx], al
or byte [ebp + 0x44], dh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add al, byte [eax]
add al, byte [eax]
xor eax, 0x46f7b000
add byte [eax + edx*2], al
popal
arpl word [ebx + 3], bp
add byte [eax], al
add byte [eax], al
add byte [eax], cl
add byte [edx], al
or byte [ebp + 0x44], dh
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
je 0x44de1a
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
or cl, byte [eax]
aad 0x44
add byte [ecx], al
add byte [edi], al
dec ecx
jae 0x44de90
insd dword es:[edi], dx
jo 0x44dec2
jns 0x44de52
add byte [edx], al
add al, byte [eax]
xor eax, 0x46f84000
add byte [0x46f84000], dh
add byte [esi], al
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44dec5
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add cl, byte [eax]
je 0x44de51
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dh, al
int3
pushal
clc
inc esi
add byte [edx], cl
push edx
insd dword es:[edi], dx
outsd dx, dword [esi]
jbe 0x44defa
dec ecx
je 0x44defd
insd dword es:[edi], dx
add eax, dword [eax]
pushfd
adc byte [eax], al
or byte [eax], al
add ecx, dword [eax]
je 0x44de8a
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dh, al
int3
inc ecx
add byte [edx], al
add byte [ecx], cl
inc esp
imul esi, dword [edx + 0x65], 0x6f697463
outsb dx, byte [esi]
add al, byte [eax]
add al, byte [eax]
xor eax, 0x46f89000
add byte [esi], al
inc esp
insb byte es:[edi], dx
je 0x44df46
add eax, dword [eax]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add cl, byte [eax]
je 0x44ded2
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
adc byte [eax], al
add dword [eax], eax
add eax, 0x65646e49
js 0x44df08
add byte [edx], al
add byte [ebx], cl
pushfd
clc
inc esi
add byte [ebx], cl
inc esp
insb byte es:[edi], dx
je 0x44df7b
push edx
popal
outsb dx, byte [esi]
add eax, dword gs:[bx + si]
add byte [eax], al
add byte [eax], al
or byte [eax], al
add ecx, dword [eax]
je 0x44df0c
inc esp
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
add byte [eax + edx + 0x10040], bl
push es
inc ecx
dec ecx
outsb dx, byte [esi]
js 0x44df43
add byte [eax], al
pushfd
adc byte [eax], al
add al, byte [eax]
push es
add byte [edx], al
add byte [esi], al
inc ecx
inc ebx
outsd dx, dword [esi]
jne 0x44dfbd
je 0x44df53
add byte [edx], al
add byte [eax], bl
test al, 0xf8
inc esi
add byte [ebx], cl
inc ebp
js 0x44dfd2
jb 0x44dfc1
arpl word [ecx + ecx*2 + 0x74], si
insd dword es:[edi], dx
add eax, dword [eax]
invalid
add al, byte [eax]
adc dh, al
int3
int3
add byte [ebx], al
or byte [ebp + 0x44], dh
add byte [eax], al
add byte [ebx + edx*2], al
insb byte es:[edi], dx
add al, byte [eax]
adc dh, al
int3
invalid