Function at 0x442bf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [eax], 0x501bd0
adc dword [eax + 0x43776f00], edi
outsd dx, dword [esi]
insb byte es:[edi], dx
outsd dx, dword [esi]
jb 0x442c54
add byte [esi + 0x74], ch
outsb dx, byte gs:[esi]
jae 0x442c7b
je 0x442c8d
mov al, byte [0x10]
inc dword [eax]
add al, dh
add byte [eax], bh
and byte [edx + 0x54], dl
push ebx
inc ecx
adc dword [eax], eax
sbb al, 0x44
dec esp
add byte [edi + 0x56], bl
imul esp, dword [ebp + 0x77], 0x6f7250
push 0x4d
popal
je 0x442caa
jb 0x442ca2
imul edi, dword [eax + 0x40], 0x15000db
nop
jo 0x442c42
js 0x442c7b
fild dword [eax]
push eax
add dword [eax + 0x11c0070], edx
sbb al, 1
dec eax
adc al, byte [eax]
push cs
add byte [eax], cl
push ebx
push 0x776f6461
inc esp
xor byte gs:[eax + 0x74], 0x68
inc edx
imul esp, dword [ecx + 0x73], 0x9405
add dword [eax], eax
add byte [eax + 0x45], bl
jo 0x442cca
push 0x73616942
add eax, 0x1000094
add byte [eax], al
pop eax
inc ebp
push esp
add byte [edx], bl
add eax, 0xd5a04
push cs
add edx, dword [esp + edx*2 + 0x65]
js 0x442cc3
je 0x442cea
jb 0x442cdc
add dword [edx + 4], ecx
add al, 0x1c
pop es
sbb al, 7
add dword [eax], eax
pop es
imul esp, dword fs:[esi + 0x66], 0x1b70614d
add dword [esi], edx
add byte [0x1610100], cl
add dword [ecx + 1], esp
push ss
outsb dx, byte [esi]
outsd dx, dword [esi]
jb 0x442caf
insd dword es:[edi], dx
add al, 0x16
add al, byte [eax]
pop ss
add eax, 0x65707316
or ah, byte [ebx + 4]
push ss
add al, 0x16
add ecx, dword [eax]
push ss
insd dword es:[edi], dx
popal
jae 0x442d16
imul eax, dword [ebx + 0x7f001604], 0
add dword [esi + edx], 0
jg 0x442cb1
push eax
dec ebp
inc ecx
push ebx
jp 0x442c37
or byte [esi + 0x55], al
inc edx
or byte [esi], 0
inc esp
dec eax
adc al, 0x53
add byte [ecx + 0x2012453], al
add edi, esi
inc dword [eax]
invalid
invalid
or byte [ecx], 1
or eax, 0x75100781
add dword [0x75100781], ecx
add byte [esp], al
or byte [ecx], 0x58
add byte [ecx], 1
jns 0x442cf0
xchg edx, eax
push 0x105808b
add dword [eax], edi
add al, byte [edx]
add byte [edi], al
add dword [esi + 0x188002c], ebp
or byte [eax + 0x1809801], al
add al, byte [eax]
mov es, word [edx + eax*4]
das
test dword [ebx], edx
mov ebx, esp
add byte [ebx + 0xe0e8003], ch
push cs
push cs
add al, 0x80
adc dword [ecx], eax
mov al, byte [eax]
pop ss
add byte [edi + 0x6f], dl
jb 0x442d24
insb byte es:[edi], dx
dec ecx
outsb dx, byte [esi]
jbe 0x442d7d
arpl word [ecx + 0x40], sp
insb byte es:[edi], dx
add byte gs:[ebx + 0x7c001ab], ch
add dword [ebx], eax
int 7
cmp dword [ebp], 0x76
jae 0x442d9e
xor ebx, dword [edi]
xor byte [eax], al
dec ebp
imul esp, dword [ebx + 0x72], 0x6f00736f
je 0x442d6f
sub byte [edx + 0x29], dl
and byte [eax], ah
dec eax
dec esp
push ebx
dec esp
and cl, al
jae 0x442dc1
jb 0x442cde
and byte [ebx + 0x6f], al
insd dword es:[edi], dx
jo 0x442dcd
insb byte es:[edi], dx
add byte [edx], al
add byte [ecx], bh
xor bh, byte cs:[ecx]
cmp dword cs:[0x332e0032], esi
xor dword [ecx], esi
xor dword [eax], eax
push ecx
xor al, byte [eax]
xor esi, dword cs:[ecx]
xor dword [ecx], esi
add byte [ecx], dl
add byte [eax], al
add eax, 0xa00f0008
add byte [eax], al
add byte [0xa00f0008], al
add byte [edi], cl
mov al, byte [0x808c0000]
aas
rcr dword [eax*8 + 0x1f00], 0x81
xor eax, 0x8060
seto cl
add al, byte [eax + 0x16a803b]
add byte [eax], al
mov word [eax - 0x3ae33ec1], es
add byte [edi], bl
add byte [eax], al
xor dword [0x8060], 0x2c1900f
cmp byte [ebx], 0x80
push 1
les eax, [edx]
push es
add byte [ebx], cl
add al, ah
add al, byte [eax]
outsb dx, byte [esi]
sub dl, 3
les eax, [edx]
or al, al
add eax, 0xc002c404
adc ecx, eax
push cs
sahf
loopne 0x442d78
push cs
ror dword [eax], 0xc0
push cs
les eax, [edx]
add al, byte [eax - 0x3beab940]
add al, byte [ebx]
ror byte [esi], 7
inc esi
adc eax, 0xc00302c4
push cs
pop es
les eax, [edx]
add al, 0x80
add al, 0x46
add bl, al
add al, cl
adc dword [0x5c40f00], eax
add eax, 0xc4068004
add eax, 0x80070005
pop es
dec ecx
rol byte [0x42000008], 0
add eax, eax
and esp, esp
mov al, byte [0xe4000490]
mov al, byte [0xc20203c3]
add ebp, edx
add eax, 0xc20403c6
add eax, dword [esi]
rol byte [ebx], 0xc0
pop ds
sub byte [edi], 0x5a
pop es
shl byte [ebx], 0xe4
ror byte [edi], 0xc3
or eax, dword [ecx]
ror byte [edi], 2
xchg edx, eax
add bh, al
sgdt [eax]
shl dword [0xfc590e4], 0x53
rcr byte [ecx - 0x40], 0x29
in al, 0x90
lds ecx, [edi]
add eax, eax
push ds
add dword [esi], ebx
ret