Function at 0x444c6c
Capabilities:
Encode data using xor

Disassembly:
inc ebp
xor dword [eax + ecx + 0x55], edi
xor al, 0xf1
xor byte [eax + 0x34], bl
xchg esp, eax
stosd dword es:[edi], eax
out 0x81, al
xor dword [edi + esi*8], 0x73
xor al, 0xf1
sub byte [eax + 0x34], bl
xor bh, dh
mov esp, 0x7c2e2394
invalid
invalid
jl 0x444c0a
mov ch, 0x47
mov ebp, 0xff342508
mov ebx, 0x73453474
or dword [ebx - 0x85f80c3], ebp
mov bh, 0xc6
jle 0x444c4d
jl 0x444c4f
xchg esp, eax
movsd dword es:[edi], dword [esi]
inc esp
add byte [ebx + 0x58d8f730], 0xb4
jl 0x444c5b
jl 0x444c30
xor dword [0x345878f5], 0x47
mov ebx, 0xf7352a09
xor dword [esp + edx*4 - 0x73], edi
int1
add dword [ebx + 0x31834f39], 0x947c01f5
std
inc eax
add byte [ebx + 0x7c707cbb], 0x7c
jl 0x444b9b
loop 0x444c49
add byte [ebx - 0x447c4d01], 0x7c
je 0x444c8e
cmp edi, 0xffffffb2
cmp dword [ebx + 0x7c7c747c], 0x7c
jl 0x444c90
xchg ebp, eax
enter 0x7c7d, 0x7c
mov ebx, 0x7d585838
jl 0x444c9c
jl 0x444bb9
aad 0x30
neg eax
pop eax
mov ah, 0x7c
jl 0x444ca7
idiv dword [eax]
pop eax
push esp
cmp bh, dh
or byte [eax + 0x54], bl
xor ebp, esi
test dword [eax], 0xf5315458
inc eax
pop eax
cmp bh, dh
add byte [eax + 0x54], bl
cmc
cmp byte [eax + 0x5c], bl
xor al, 0xf7
rcr byte [eax - 0x34], 0x7c
jl 0x444cc5
xor eax, 0x4f7c21f7
dec edi
mov esp, 0x307bf730
xor bh, dh
jnp 0x444c83
inc edi
mov esp, 0xff347a09
mov edi, 0x3453977e
imul dword [eax]
pop eax
inc esp
xchg edi, eax
push ebx
xor al, 0xf7
sub byte [eax + 0x44], bl
xor al, 0xf7
mov edi, 0x34b7f734
push edi
mov edi, 0x3484ad34
lodsd eax, dword [esi]
test byte [edi + edx*2], dh
lodsb al, byte [esi]
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
in al, 0x81
xor dword [edi + esi*8], 0x73
xchg esp, eax
jg 0x444c62
add dword [ebx + 0x74bbff34], 0xe434bc83
xor al, 0xf1
mov esp, 0xf134e434
pushal
aas
dec edi
mov esp, 0x3473f734
jae 0x444cc4
inc edi
mov ah, 8
sub eax, 0x5818f730
inc esp
sbb byte [eax + 0x44], bl
xor bh, dh
mov ebp, 0x35bff734
imul dword [eax + 0x7c395735]
xor al, 0xf7
xor al, 0xf7
mov edi, 0x35a8f735
push edi
cmp dword [esp + esi - 9], edi
div dword [edi + 0x3484ad34]
push edi
mov bh, 0x34
lodsd eax, dword [esi]
test byte [edi + edx*2], dh
lodsb al, byte [esi]
xchg esp, eax
loope 0x444c96
add dword [ebx - 0x6b8c08cc], 0x8381e5b9
xor al, 0xff
mov ebx, 0xb41f3474
les ebx, [esp + edi*2 + 0x7c]
add dword [ebx + 0x74bbff34], 0xc4b41f34
pop esp
jl 0x444d43
jl 0x444cfd
int1
pushal
aaa
sbb dh, ch
jg 0x444d04
div dword [ebx + 0x34]
invalid
pop eax
mov ah, 0x7c
jl 0x444d5f
dec edi
mov esp, 0x823ff51a
sbb dh, ch
jg 0x444d22
test dword [eax + 0x58], 0x73944734
clc
invalid
mov edi, dword [edx + 0x7c]
xor eax, 0x5739b21f
push edi
xor byte [ecx + esi*8], 0x68
xor al, 0x35
pop ds
mov dword [0x34b3f734], eax
xor eax, 0xf734a31f
mov bl, 0x34
jg 0x444cba
xor bh, dh
mov edi, 0x7c48fa94
jl 0x444d50
div dword [ecx]
jl 0x444d59
dec edi
xor dword [edi + edi*2], 0xffffff87
xor eax, 0x4108b347
xor al, 0x7f
xchg dword [0x4108b347], esi
mul dword [eax]
pop eax
pop esp
and byte [eax + 0x5c], bl
xor bh, dh
mov ebp, 0x34bbf734
imul dword [edi + 0x58785735]
xor al, 0xf7
mov bl, 0x34
lodsd eax, dword [esi]
test byte [edi + edx*2], dh
lodsb al, byte [esi]
xchg esp, eax
je 0x444d2b
add dword [ebx + 0x7c31f734], 0x81e55394
xor dword [edi + edi*8], 0xffffffb9
je 0x444d8b
add dword [ebx + 0x74b9ff34], 0x7c31f734
cmp dword [esp + esi + 0x40f134e4], 0x3b
xor eax, 0xbb09b347
div dword [ecx]
jl 0x444cde
mov esp, 0xf134e434
int1
inc eax
cmp esi, dword [0xbb09b347]
cmp byte [ebp], al
pop eax
pop eax
or dword [esp + esi], esi
pop ds
and byte [eax + 0x3c], bl
xor cl, dh
cmp byte [eax + 0x34], bl
xor al, 0xf7
mov bl, 0x34
imul dword [edi - 0x7e144d6c]
xor dword [eax], 0xfffffff1
int1
jns 0x444e06
jp 0x444d0a
xor dword [edi + esi*8], 0xffffffaf
xor al, 0xf7
mov bl, 0x94
imul dword [edi - 0x6b4c08cc]
rcr byte [ebx + eax*4], 1
xor dword [edi + esi*8], 0x30
pop eax
dec esp
xor eax, 0x7208b347
xor bh, dh
mov ebp, 0x34aff734
jb 0x444dd0
idiv dword [ebp + 0x34aff734]
div dword [ebx - 0x7ce3176c]
xor dword [ecx + esi*8], 0x40
and edx, dword [edi - 0x7cb0c681]
xor eax, 0x6e088347
xor eax, 0x9584047
je 0x444ddc
cmp ch, dh
inc ebx
xor al, 0xff
mov ebx, 0xf5381a7e
inc ebx
xor al, 0xf7
jno 0x444d9e
int 0x8a
jp 0x444e50
mov bh, byte [edx + 0x7c]
xor eax, 0x7908b347
xchg esp, eax
jnp 0x444dcc
add dword [ebx + 0x5830f734], 0x41f5304c
out 0x8a, eax
jp 0x444e66
xor eax, 0x7908b347
xchg esp, eax
jns 0x444d84
invalid
mov edi, 0xb0b0b0b0
mov al, 0xb0
xor al, 0xf7
mov eax, 0x5c34f530
xor ch, dh
cmp al, 0x64
xor al, 0xf5
sub al, 0x6c
xor al, 0xf5
xor al, 0x74
das
sub dword [edx], ebp
sub esi, dword [edi + edi*8]
nop
push esp
xor al, 0xf7
adc al, 0x74
xor al, 0xf7
invalid
xchg edi, eax
jb 0x444e90
les ebp, [esp + edi*2 + 0x7c]
jl 0x444e8d
imul dword [ebx - 0x7db4c66c]
xor dword [edi + esi*8], 0xffffffb4
xor al, 0xf9
mov esp, 0x7f346208
xor dword [esi*8 - 0x7ccb5ab8], 0xffffffbf
xor al, 0xf9
mov cl, byte [eax]
or byte [edx + 0x34], ah
jg 0x444dee
xor al, 0xf5
dec eax
movsd dword es:[edi], dword [esi]
xor al, 0x83
mov edi, 0x88af934
jae 0x444eac
invalid
and esp, dword [edx]
and dword [edi], esp
daa
mov edi, 0xb0b0b0b0
mov al, 0xb0
mov al, 0x34
idiv dword [eax + 0x643cf530]
xor al, 0xf5
sub al, 0x6c
xor al, 0xf5
xor al, 0x74
das
sub dword [edx], ebp
sub edi, dword [0x90ff3428]
cmp eax, 0x90ff3428
pop esp
sbb al, dh
inc edi
jl 0x444eeb
mul dword [ebp - 0xcb8769]
mov edi, 0x6f451a7e
or byte [ebx + 0x5830f734], cl
sbb al, 0x4f
xor dword [eax], 0xfffffff7
lahf
xor al, 0xff
xchg ebp, eax
jge 0x444edc
insd dword es:[edi], dx
xchg esp, eax
aam 0x45
add byte [ebx + 0x5810f734], 0x24
int1
pop eax
and al, 0xf1
or ebx, dword [esi - 0xb]
dec esp
xchg edi, eax
add dword [ebx - 0x35], esi
jg 0x444f1d
not dword [eax]
pop eax