Function at 0x4eeb7e
Capabilities:
Encode data using xor

Disassembly:
add byte [esi], ah
imul eax, dword [eax], 0x650063
add byte cs:[ecx], cl
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte cs:[edi], dl
outsd dx, dword [esi]
add byte [edx], dh
add byte fs:[esi], ch
add byte [edi], dl
add byte fs:[ebx], dl
outsd dx, dword [esi]
add byte [edx], dh
je 0x4eebb0
inc esi
add byte [ecx], ch
add byte gs:[eax + eax + 0x64], ch
add byte [eax + eax + 0x79], dl
add byte [eax], dh
add byte gs:[eax], cl
dec ecx
add byte [eax + eax], al
add byte [ecx], al
adc al, byte [eax]
les eax, [eax]
add byte [eax], al
inc ecx
add byte [ebx], dh
jae 0x4eebd7
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x4eebeb
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x4eebf5
add byte cs:[edi], cl
add byte [esi], ah
imul eax, dword [eax], 0x650063
add byte cs:[ecx], cl
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte cs:[edi], dl
outsd dx, dword [esi]
add byte [edx], dh
add byte fs:[eax + eax], ch
and byte [eax], al
push esi
add byte [ebp], ah
jb 0x4eec27
jae 0x4eec29
imul eax, dword [eax], 0x6e006f
cmp eax, 0x35003100
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax], dh
add byte [eax + eax], ch
and byte [eax], al
inc ebx
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x75], dh
add byte [edx], dh
add byte gs:[0x65006e00], bh
add byte [ebp], dh
je 0x4eec5d
jb 0x4eec5f
popal
add byte [eax + eax + 0x2c], ch
add byte [eax], ah
add byte [eax], dl
jne 0x4eec6b
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x4eec79
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x31003700
add byte [ebp], al
cmp dword [eax], eax
inc edx
add byte [ebx], al
inc ebp
add byte [ecx], dh
add byte [ecx], dh
add byte [ecx], dh
add byte [ebp], al
cmp dword [eax], eax
xor al, 0
xor al, byte [eax]
cmp dword [eax], eax
inc ebx
add byte [eax], al
add byte [ecx], al
push ds
add byte [esi], dl
add byte [eax], al
add byte [edx], dl
jne 0x4eecb2
outsb dx, byte [esi]
add byte [eax + eax + 0x69], dh
add byte [ebp], ch
add byte gs:[esi], dl
add byte gs:[edx], dh
jae 0x4eecc4
imul eax, dword [eax], 0x6e006f
add byte [eax], al
jbe 0x4eecce
xor al, byte [eax]
add byte cs:[eax], dh
add byte [esi], ch
add byte [0x37003000], dh
add byte [edx], dh
add byte [edi], dh
add byte [eax], al
add byte [ecx], al
mul dword [eax + 0x10007]
add byte [eax], al
inc ebp
mov eax, dword [7]
add byte [eax], al
add byte [eax], al
add byte [eax], al
jnp 0x4eecf9
xor eax, dword [eax]
aaa
add byte [esi], al
xor eax, 0x38004600
inc esi
add byte [0x38004600], dh
add byte [ebx], al
inc esi
add byte [0x39004200], ch
add byte [edx], dh
add byte [ebx], al
sub eax, 0x34003300
add byte [eax + eax + 0x31], al
add byte [0x30003900], ch
add byte [ebx], al
inc ebx
add byte [0x30003300], ch
add byte [ecx], al
inc ebx
add byte [edx], al
cmp dword [eax], eax
xor eax, dword [eax]
xor eax, dword [eax]
xor al, 0
inc ecx
add byte [edx], al
xor eax, 0x7d00
add byte [ecx - 0x5f], cl
pop es
add byte [ecx], al
pop esi
mov eax, dword [7]
add byte [eax], al
add esp, dword [ebx + 0x1930007]
add byte [eax], al
jo 0x4eecfd
pop es
add byte [ecx], dh
add byte [0x30002e00], dh
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax], dh
add byte [eax], al
add byte [ecx], al
or al, 0
push 0x43000000
add byte [eax + eax + 0x61], ch
add byte [ebx], dh
jae 0x4eed81
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x4eed8b
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x4eed95
add byte cs:[edi], cl
add byte [esi], ah
imul eax, dword [eax], 0x650063
add byte cs:[ecx], cl
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte cs:[edi], dl
outsd dx, dword [esi]
add byte [edx], dh
add byte fs:[esi], ch
add byte [edi], dl
add byte fs:[edx], dl
outsd dx, dword [esi]
add byte [ebp], dh
je 0x4eedcb
imul eax, dword [eax], 0x67006e
push ebx
add byte [eax + eax + 0x69], ch
add byte [eax], dh
inc esp
add byte [ebp], ah
insb byte es:[edi], dx
add byte [ecx], ch
jbe 0x4eede3
add byte gs:[edx], dh
jns 0x4eede9
add byte [eax], al
add dword [edx], edx
add ah, al
add byte [eax], al
add byte [ecx], al
jae 0x4eedf6
jae 0x4eedf8
add byte gs:[ebp], ch
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], bh
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x4eee0c
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x4eee16
add byte cs:[edi], cl
add byte [esi], ah
imul eax, dword [eax], 0x650063
add byte cs:[ecx], cl
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte cs:[edi], dl
outsd dx, dword [esi]
add byte [edx], dh
add byte fs:[eax + eax], ch
and byte [eax], al
push esi
add byte [ebp], ah
jb 0x4eee48
jae 0x4eee4a
imul eax, dword [eax], 0x6e006f
cmp eax, 0x35003100
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax], dh
add byte [eax + eax], ch
and byte [eax], al
inc ebx
add byte [ebp], dh
insb byte es:[edi], dx
add byte [eax + eax + 0x75], dh
add byte [edx], dh
add byte gs:[0x65006e00], bh
add byte [ebp], dh
je 0x4eee7e
jb 0x4eee80
popal
add byte [eax + eax + 0x2c], ch
add byte [eax], ah
add byte [eax], dl
jne 0x4eee8c
bound eax, qword [eax]
insb byte es:[edi], dx
add byte [ecx], ch
arpl word [eax], ax
dec ebx
add byte [ebp], ah
jns 0x4eee9a
push esp
add byte [edi], ch
imul eax, dword [eax], 0x65
add byte [esi], ch
cmp eax, 0x31003700
add byte [ebp], al
cmp dword [eax], eax
inc edx
add byte [ebx], al
inc ebp
add byte [ecx], dh
add byte [ecx], dh
add byte [ecx], dh
add byte [ebp], al
cmp dword [eax], eax
xor al, 0
xor al, byte [eax]
cmp dword [eax], eax
inc ebx
add byte [eax], al
add byte [ecx], al
push ds
add byte [esi], dl
add byte [eax], al
add byte [edx], dl
jne 0x4eeed3
outsb dx, byte [esi]
add byte [eax + eax + 0x69], dh
add byte [ebp], ch
add byte gs:[esi], dl
add byte gs:[edx], dh
jae 0x4eeee5
imul eax, dword [eax], 0x6e006f
add byte [eax], al
jbe 0x4eeeef
xor al, byte [eax]
add byte cs:[eax], dh
add byte [esi], ch
add byte [0x37003000], dh
add byte [edx], dh
add byte [edi], dh
add byte [eax], al
add byte [ecx], al
sbb byte [ebx + 0x10007], ah
add byte [eax], al
mov word [7], ax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
jnp 0x4eef1a
xor eax, dword [eax]
cmp byte [eax], al
xor byte [eax], al
inc ebp
add byte [edx], dh
add byte [0x41004400], dh
add byte [0x32004100], ch
add byte [eax], dh
add byte [eax + eax], dh
sub eax, 0x30003300
add byte [ebp], al
xor eax, dword [eax]
sub eax, 0x33004200
add byte [ecx], dh
add byte [ebx], al
sub eax, 0x45003500
add byte [ebx], al
inc ebx
add byte [esi], al
add byte ss:[edx], dh
add byte [ecx], al
xor al, 0
inc esp
add byte [ecx], bh
add byte [ecx], bh
add byte [ebp], bh
add byte [eax], al
push 0xffffffffffffffa3
pop es
add byte [ecx], al
jg 0x4eef10
pop es
add byte [eax], al
add byte [eax], al
add byte [edx], ah
movsd dword es:[edi], dword [esi]
pop es
add byte [ecx - 0x6effffff], dl
mov dword [0x310007], eax
xor eax, 0x30002e00
add byte [esi], ch
add byte [eax], dh
add byte [esi], ch
add byte [eax], dh
add byte [eax], al
add byte [ecx], al
or al, 0
pushal
add byte [eax], al
add byte [ebx], al
insb byte es:[edi], dx
add byte [ecx], ah
jae 0x4eefa0
jae 0x4eefa2
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x4eefac
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x4eefb6
add byte cs:[edi], cl
add byte [esi], ah
imul eax, dword [eax], 0x650063
add byte cs:[ecx], cl
outsb dx, byte [esi]
add byte [eax + eax + 0x65], dh
add byte [edx], dh
outsd dx, dword [esi]
add byte [eax], dh
add byte cs:[edi], cl
jne 0x4eefda
je 0x4eefdc
insb byte es:[edi], dx
add byte [edi], ch
outsd dx, dword [esi]
add byte [ebx], ch
add byte cs:[edi], cl
insb byte es:[edi], dx
add byte [ebp], cl
popal
add byte [edx], dh
imul eax, dword [eax], 0x49
add byte [esi], ch
je 0x4eeff8
add byte gs:[edx], dh
jbe 0x4eeffe
popal
add byte [eax + eax], ch
add byte [ecx], al
adc al, byte [eax]
retf 0