Function at 0xec8ed4
Capabilities:
Encode data using xor

Disassembly:
jmp 0xec8ede
add byte [eax], al
add byte [eax], al
pushal
call 0xec8ee4
pop ebp
sub ebp, 0x10
sub ebp, 0xac8ed4
jmp 0xec8efa
mov eax, 0xac8ed4
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d1
mov edx, 0x1fc80e0
xor byte [eax], dl
inc eax
dec ecx
jne 0xec8f11
test esi, esi
invalid
jmp 0xec8f24
add byte [eax], al
mov edi, 0x6b1006d3
sub eax, 0xe0dc696b
imul ebp, dword [0xe0dc696b], 0xffffffe0
loopne 0xec8f8e
imul ebx, esp, 0x61e0e0e0
fsubr st(0), st(0)
loopne 0xec8f0c
popal
and dword [eax], ebx
loopne 0xec8f11
loopne 0xec8f16
sub eax, 0xe0e0e958
loopne 0xec8f18
loopne 0xec8f94
enter 0xffffffffffffe0e0, 0xffffffffffffffe0
pop ss
add ah, bl
sub byte [ebx + 0x61], ch
imul esp, dword [ecx - 0x14], 0xffffffe0
loopne 0xec8f28
popal
in al, dx
loopne 0xec8f27
loopne 0xec8f2c
jecxz 0xec8f6f
and eax, 0x488b0b0
mov ch, dh
mov al, 0xb0
mov byte [edx + ecx*4], al
out dx, al
loopne 0xec8eda
adc bl, al
ret
jle 0xec8f36
loope 0xec8f24
les ecx, [eax - 0x13774091]
mov byte [edi - 0x41], ch
mov ah, ch
or ch, ah
loopne 0xec8f42
in eax, 0xe0
loopne 0xec8f43
loopne 0xec8f6d
or edx, ecx
loopne 0xec8f47
retf 0xe0e0
loopne 0xec8f1e
insd dword es:[edi], dx
mov esp, es
loopne 0xec8fd9
imul esp, dword [ebp - 0x18], 0xffffffe0
loopne 0xec8f53
call 0x6ccd7054
call 0x6ccd7054
imul esi, dword [ebp - 0x14], 0xffffffe0
loopne 0xec8f59
jne 0xec8f62
loopne 0xec8f58
loopne 0xec8fe5
imul ebp, dword [ebp - 0x10], 0xffffffe0
loopne 0xec8f5f
insd dword es:[edi], dx
invalid
and dword [ecx], ecx
loop 0xec8f54
loop 0xec8fe8
and ah, ah
test eax, 0x1f1465ef
pop ds
pop ds
mov ebp, 0x6be0ec22
in al, dx
loopne 0xec8ffe
insb byte es:[edi], dx
invalid
loopne 0xec8fd6
xchg ebp, eax
in al, dx
pop ds
xchg ebp, eax
call 0xe1cd2dc8
loopne 0xec902d
pop ebp
call 0x62cd70a8
adc dword [0x61d75567], ebp
xlatb
popal
adc dword [0xd3d75567], ebp
sub dword [ecx + 0x12], esp
ret
adc al, bl
pop ss
mov al, byte [0xc31261e2]
pop ss
ret
mov al, byte [0x6332d3e2]
or ch, ah
test al, 0xef
loop 0xec8fb5
xor ah, byte [ebx + 8]
in eax, 0xa8
out dx, eax
scasb al, byte es:[edi]
loopne 0xec8fcc
loopne 0xec8fdd
push 0xe0e0e0a8
xchg byte [ebx - 4], ch
cld
fldenv [eax + 0x1b]
or bh, ch
cli
loopne 0xec8fdf
loopne 0xec8fe0
loopne 0xec9061
pushal
sbb ecx, dword [ecx]
out dx, eax
int1
loopne 0xec8fe8
loopne 0xec8f90
popal
sbb ebx, dword [edi]
invalid
arpl word [ecx], sp
out 0x63, al
or ah, ah
arpl word [eax], cx
in eax, 9
dec ebx
pop ds
or ch, ah
or dword [ebx + 0x1f], ecx
pop ds
pop ds
mov ebp, 0xb5e0ec22
in al, dx
loopne 0xec8ff5
imul ecx, dword [esi + esi*4], 0xffffffb7
mov ch, 0x6b
xchg ebp, eax
in al, dx
imul ebx, dword [ebp + 0x60521ce8], 0x6a
or al, 0xb6
mov bh, 0xb5
imul edx, dword [ebp - 0x17629414], 0x1c
push edx
call 0x6b4ce26b
sbb al, 0x52
pushal
push 0xffffffffffffffe6
popal
out 0x61, al
loope 0xec9034
loopne 0xec9036
push 0xe12761e7
loopne 0xec903d
loopne 0xec90ba
pop ebx
loop 0xec9041
loopne 0xec9043
loop 0xec9097
out dx, eax
in eax, 0xe0
loopne 0xec904a
loopne 0xec904b
loopne 0xec90d6
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
arpl word [eax], di
mul byte [esi + 0x63ef32f2]
cmp byte [edi], bl
pop ds
pop ds
pop ds
loop 0xec90aa
out dx, eax
in eax, 0xe0
loopne 0xec905e
loopne 0xec90e9
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
mul byte [esi + 0x63ef32f2]
mov ah, al
loopne 0xec9069
xor ch, bh
arpl word [edx - 0x2c1f1f20], cx
loopne 0xec9068
loopne 0xec905d
shl dword [eax], cl
loop 0xec90bf
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0xec9073
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
arpl dx, cx
loope 0xec907d
loopne 0xec9081
xor ch, bh
in eax, 0xe0
loopne 0xec9086
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
xor dh, bl
and dl, ah
xor ch, bh
in eax, 0xe0
loopne 0xec9095
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
and dl, ah
xor ch, bh
in eax, 0xe0
in eax, 0xe0
loopne 0xec90a4
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0xec90b3
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and bh, ch
and bh, ch
out 0xe0, al
loopne 0xec90c0
imul edi, dword [edi], 0xffffffcb
cmp byte [edx - 0x1d], ch
push 0xe25ba7e7
loopne 0xec90cd
pop ebx
loop 0xec90cc
loopne 0xec90ce
loopne 0xec90f8
or dword [eax + 0x581f1f1f], edx
nop
pop ds
pop ds
pop ds
pop eax
loope 0xec90d6
loopne 0xec90d8
loop 0xec912c
out dx, eax
in eax, 0xe0
loopne 0xec90e0
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
loop 0xec913b
out dx, eax
in eax, 0xe0
loopne 0xec90ef
loopne 0xec90ee
loopne 0xec917a
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
mul byte [esi + 0x62ef32f2]
pop ds
out dx, eax
bound edi, qword [esi]
pop ds
pop ds
pop ds
retf
aam 0xe0
loopne 0xec9107
pop ecx
loope 0xec910a
loopne 0xec910c
loop 0xec9160
out dx, eax
in eax, 0xe0
loopne 0xec9114
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
loop 0xec916f
out dx, eax
in eax, 0xe0
loopne 0xec9123
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
mov dh, 0x6b
pop ss
retf
out 0xa6, al
imul ecx, dword [eax], 0x59
loope 0xec9147
loopne 0xec9149
loop 0xec919d
out dx, eax
in eax, 0xe0
loopne 0xec9151
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
mul byte [esi + 0x29f332f2]
loop 0xec91ac
out dx, eax
in eax, 0xe0
loopne 0xec9160
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
popal
sbb al, ah
popfd
loopne 0xec9171
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb al, ah
in eax, 0xe0
loopne 0xec91ff
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb byte [eax - 0x20], ah
loopne 0xec9189
popal
xor eax, esp
loopne 0xec918e
loopne 0xec9211
sbb byte [eax - 0x20], ah
loopne 0xec9195
popal
xor eax, esp
loopne 0xec919a
loopne 0xec9172
mov dh, 0x6b
pop ss
imul edx, dword [edi], 0xffffffcb
adc byte [ebx], dl
inc esp
mov esi, 0x1f1e7b09
retf
adc eax, dword [esi + edi*4 + 9]
jnp 0xec91e4
pop ds
pop ds
push 0xffffffffffffffe6
cmpsb byte [esi], byte es:[edi]
out 0xa6, al
shr dword [ecx], cl
and byte [eax], cl
loope 0xec91c0
cli
loopne 0xec91b5
loopne 0xec9238
xor edx, esp
loopne 0xec91bb
loopne 0xec9248
or byte [esi + 0x10cb176b], dh
adc eax, dword [esi + edi*4 + 0x5b]
loope 0xec91c9
inc esp
mov esi, 0xe0e0e15b
loopne 0xec91f5
loopne 0xec91cb
or dword [ebx - 0x42e0e0e2], edx
retf
xchg ebx, eax
push ds
pop ds
pop ds
mov ebp, 0x6be89dcb
popfd
call 0xbfabb963
imul eax, dword [0xe0e822bd], 0xffffffbf
daa
mov edi, 0xbd056bbe
and ch, al
loopne 0xec91be
mov esi, 0xe0e0e409
loopne 0xec91e9
shl edx, 0x34
pop eax
xor al, 0x6e
dec esp
loopne 0xec91f2
jecxz 0xec9235
and eax, 0xe3bb2061
loopne 0xec91f6
popal
and byte [ebx + 0x59e0e0e3], bh
pop ecx
and ah, dl
loopne 0xec91fb
pop edx
mov dword [ebp - 0xf2f78e6], edi
mov al, byte [0x1665efa9]
pop ds
pop ds
pop ds
or esp, esp
loopne 0xec920e
loopne 0xec91cd
cmp al, 0xb9
in al, dx
push cs
ja 0xec9238
add dh, bh
mov ch, 2
xor eax, 0x898929be
div dword [ebp + 0x29be3502]
mov dword [ecx + 0x4778a89], ecx
xlatb
mov dword [edx], eax
iretd
add dh, byte [0x898929be]
mov dword [edx - 0x7628fb89], ecx
add cl, bh
mov ch, 2
or eax, 0x8989bdb9
mov dword [edx + 0x2730e51], esp
mov dword [esi], ecx
jae 0xec925a
invalid
or byte [ebx - 0x77], dh
mov dword [ecx - 0x30f27977], ecx
mov dword [ecx + 0x85f8a89], ecx
dec esi
or dword [ecx + 0x60088989], 0x89898981
or byte [eax - 0x77], dh
mov dword [ecx + 0x590d8689], ecx
jbe 0xec92f5
or dword [ecx + 0x70088989], 0x89898989
xchg byte [0x76767659], cl
out dx, eax
jbe 0xec9270
add cl, byte [esi + 0xa856148]
imul eax, dword [esi - 0x76758ef8], 0xc868989
test byte [ecx + 0x2ef8989], cl
mov cs, word [eax]
imul esi, dword [esi - 0x7a], 0x4b8a8989
mov byte [ecx + 0x4e0ac0c0], dl
mov esp, dword [eax + 0x41]
jbe 0xec9321
jbe 0xec930d
lea ecx, [ecx + 0x17018989]
add byte [ecx + 0x31], bl
pop ebp
pop es
and eax, 0x84c8a89
dec ecx
mov cs, word [ebp - 0x60cf7677]
mov ecx, dword [ecx - 0x1110cc77]
ret 0xb96f
push ebx
fsubr dword [edi - 0x11]
out dx, eax
out dx, eax
in al, dx
adc dword [eax + edx*4 - 0x1d], ebp
out dx, eax
loopne 0xec9360
jo 0xec92e6
out dx, eax
out dx, eax
out dx, eax
js 0xec935f
xchg edi, eax
jecxz 0xec9376
in al, dx
sub dword [edi - 0x30dc85f0], edi
mov edi, 0xcf237a10
jno 0xec92f6
outsb dx, byte [esi]
pop ss
out dx, eax
out dx, eax
out dx, eax
out dx, eax
loopne 0xec9379
loope 0xec9300
out dx, eax
out dx, eax
out dx, eax
js 0xec9379
xchg edi, eax
xchg edi, eax
jecxz 0xec9390
in al, dx
sub dword [edi - 0x30c885f0], edi
jno 0xec9310
insb byte es:[edi], dx
nop
jecxz 0xec9314
loopne 0xec9392
sub bh, 0xef
out dx, eax
insb byte es:[edi], dx
nop
out dx, eax
out dx, eax
loopne 0xec939b
in eax, 0xef
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
invalid
loopne 0xec93c8
loopne 0xec93c8
jmp 0xbfdc8356
adc byte [ebp + 0x3f], bh
iretd
out dx, eax
out dx, eax
out dx, eax
push es
mov eax, 0xbb101010
mov edx, dword [eax]
invalid
popfd
iretd