Function at 0xed8a98
Capabilities:
Encode data using xor

Disassembly:
jmp 0xed8aa2
pushal
call 0xed8aa8
pop ebp
sub ebp, 0x10
sub ebp, 0xad8a98
jmp 0xed8abe
mov eax, 0xad8a98
add eax, ebp
add eax, 0x4c
mov ecx, 0x5d5
mov edx, 0x9c94eff9
xor byte [eax], dl
inc eax
dec ecx
jne 0xed8ad5
jmp 0xed8ae8
jb 0xed8b1e
jb 0xed8b5c
vpsubw xmm7, xmm0, xmm1
js 0xed8b2a
add ecx, edi
stc
stc
cli
xor al, 0x41
invalid
fdivr st(1)
xchg ecx, eax
out dx, eax
xor dword [ebp - 7], 0x91ddd5f8
jne 0xed8b19
clc
aad 0xdd
xchg ecx, eax
lodsd eax, dword [esi]
imul edx, dword [ebp - 0x603eeeb], 0xfffffff9
stc
stc
stc
adc bh, dl
stc
stc
stc
lodsb al, byte [esi]
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
jb 0xed8bb3
int1
stc
stc
stc
jb 0xed8ba9
cmc
stc
stc
stc
jb 0xed8bb7
jmp 0x39e78541
std
cmp esi, ebp
stc
jb 0xed8bd7
invalid
fnsave dword [ebp + ebx*4 - 0x23]
add eax, 0x11ddf570
cld
stc
stc
stc
adc byte [eax - 0x53060605], ch
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
push es
invalid
xor byte [eax + 0xb], bh
adc eax, 0xb78eff5
cmc
out dx, eax
js 0xed8bba
adc eax, 0x2bcaeff5
jp 0xed8bc8
retf 0x7a2b
cld
mov cl, 0xf6
jge 0xed8b73
stc
stc
stc
div byte [ecx - 0x4f]
jno 0xed8b73
stc
stc
stc
lahf
jb 0xed8bad
sar byte [ecx + 2], 0x11
idiv byte [ebp - 0x1d]
stc
stc
stc
jns 0xed8bd6
adc dh, dh
jge 0xed8bc0
call 0xa0e785d5
stc
stc
stc
lahf
js 0xed8be0
push es
fdivr st(6), st(0)
jge 0xed8bcf
idiv byte [ebp - 0x14]
stc
stc
stc
mov eax, 0x6063510
push es
sal byte [ebp + 0x387af8c0], 1
cld
cmp ah, bh
jp 0xed8c06
std
adc byte [esi + eax + 6], al
push es
shr byte [ebp + 0x387afbc0], 1
invalid
adc esp, edi
adc byte [edx + 6], dl
push es
push es
jb 0xed8be4
fnsave dword [ebp + ebx*4 - 0x23]
std
cmp esi, ebp
stc
lodsb al, byte [esi]
jb 0xed8c2f
scasd eax, dword es:[edi]
scasb al, byte es:[edi]
lodsb al, byte [esi]
jb 0xed8bab
cmc
jb 0xed8ba6
int1
add eax, 0xff73794b
js 0xed8c69
clc
stc
stc
stc
jno 0xed8c2e
invalid
js 0xed8c70
clc
stc
stc
stc
inc edx
sti
stc
stc
stc
sti
sub esi, esi
jl 0xed8c3c
stc
stc
stc
jae 0xed8c34
mov edi, 0x7af62beb
and dword [esi], eax
jmp 0xed8c73
sub esi, esi
jp 0xed8c6c
push es
push es
push es
sti
sub esi, esi
jl 0xed8c4f
stc
stc
stc
jae 0xed8c47
mov edi, 0x7af62beb
xchg ebx, eax
jp 0xed8bf1
stc
stc
stc
retf 0xfb39
stc
stc
jae 0xed8c5c
out dx, eax
mov edi, 0x7af62beb
sar eax, cl
sub esi, esi
jp 0xed8c46
idiv byte [edx - 0x2d]
clc
stc
stc
sti
sub esi, esi
jl 0xed8c77
stc
stc
stc
jae 0xed8c6f
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xed8c86
stc
stc
stc
jae 0xed8c7e
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xed8c95
stc
stc
stc
jae 0xed8c8d
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xed8ca4
stc
stc
stc
jae 0xed8c9c
mov edi, 0x39ea2beb
idiv byte [ebp - 1]
stc
stc
stc
jb 0xed8ce0
shl byte [ecx], cl
jae 0xed8cb8
jno 0xed8cbe
mov esi, 0xf9f9fb42
stc
adc byte [ecx + 0x41060606], cl
push es
push es
inc ecx
clc
stc
stc
stc
sti
sub esi, esi
jl 0xed8cd1
stc
stc
stc
jae 0xed8cc9
mov edi, 0x39ea2beb
sti
sub esi, esi
jl 0xed8ce0
stc
stc
stc
jae 0xed8cd8
mov edi, 0x7bf62beb
daa
push es
push es
push es
sar byte [edx], cl
inc edx
clc
stc
stc
stc
idiv byte [ebp + ecx*8 - 7]
stc
stc
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0xed8d05
stc
stc
stc
jae 0xed8cfd
mov edi, 0x30ea2beb
sti
sub esi, esi
jl 0xed8d14
stc
stc
stc
jae 0xed8d0c
mov edi, 0x7bf62beb
daa
push es
push es
push es
scasd eax, dword es:[edi]
jb 0xed8d37
ror byte [edx + ecx], cl
pop ebp
cmpsd dword [esi], dword es:[edi]
adc cl, dh
push es
push es
push es
mov cl, 0x38
sbb ecx, esi
jae 0xed8d38
invalid
mov edi, 0xf8401172
jb 0xed8d4d
inc eax
clc
stc
stc
stc
sti
sub esi, esi
jl 0xed8d42
stc
stc
stc
jae 0xed8d3a
mov edi, 0x30ea2beb
sti
sub ebp, edx
xor bl, bh
sub esi, esi
jl 0xed8d51
stc
stc
stc
jae 0xed8d49
mov edi, 0x7bf62beb
daa
push es
push es
push es
js 0xed8d66
stc
test cl, bh
stc
js 0xed8d8b
push es
push es
push es
push es
js 0xed8d72
stc
cld
stc
stc
js 0xed8d97
push es
push es
push es
push es
js 0xed8d7e
jns 0xed8d78
stc
stc
stc
js 0xed8dab
stc
stc
stc
stc
js 0xed8d8a
jns 0xed8d84
stc
stc
stc
js 0xed8db7
stc
stc
stc
stc
scasd eax, dword es:[edi]
jb 0xed8da4
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
or dword [edx], ecx
pop ebp
cmpsd dword [esi], dword es:[edi]
adc byte [edx + 7], ah
pop es
push es
push es
jae 0xed8da1
invalid
mov edi, 0x113930ca
clc
xor byte [ecx], bh
adc eax, edi
idiv byte [ebp - 0x1d]
stc
stc
stc
js 0xed8dd8
sti
stc
stc
stc
jb 0xed8dc7
scasd eax, dword es:[edi]
jb 0xed8dc7
ror byte [ecx], cl
or bl, byte [ebp - 0x59]
inc edx
clc
stc
stc
stc
adc byte [edx - 0x5bf9f9f9], cl
push es
movsb byte es:[edi], byte [esi]
rol byte [ecx + esi*8 - 0x5859c18e], cl
jb 0xed8dee
movsb byte es:[edi], byte [esi]
cmp esi, ecx
stc
jb 0xed8d9d
fnsave dword [ebp + ebx*4 - 0x23]
std
jb 0xed8dac
fnsave dword [ebp + ebx*4 - 0x23]
std
adc ch, bh
stc
stc
stc
and dword [ecx + 0x614198a1], esp
popal
jae 0xed8e45
stc
cli
cmp al, 0x78
cmp dword [edx + 0x40f9f9fa], eax
pop edi
sti
stc
stc
inc ebx
iretd
iretd