Function at 0xe6827c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe68286
pushal
call 0xe6828c
pop ebp
sub ebp, 0x10
sub ebp, 0xa6827c
jmp 0xe682a2
mov eax, 0xa6827c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c0
mov edx, 0xd8f741f8
xor byte [eax], dl
inc eax
dec ecx
adc byte [eax + 0x49], al
jne 0xe682b9
jmp 0xe682cc
jae 0xe68303
jae 0xe68341
invalid
fprem
nop
lock and dword [eax + edi*8 - 7], edi
aam 0xdc
nop
adc al, cl
jecxz 0xe682b9
adc ch, bh
clc
clc
clc
adc esp, ecx
clc
clc
clc
jne 0xe682ba
fadd qword [ecx + esi*2]
aam 0xdc
lodsb al, byte [esi]
movsd dword es:[edi], dword [esi]
jae 0xe683a4
invalid
jge 0xe6834f
pop es
pop es
pop es
jae 0xe6831c
fdiv qword [ebp - 0x64]
fdiv st(4), st(0)
cmp dh, ah
clc
jae 0xe683c6
fdiv st(4), st(0)
clc
clc
clc
nop
mov word [ecx - 0x27], ss
clc
nop
lock and dword [eax + edi*8 - 7], edi
aam 0xdc
test eax, 0xf8f8fd10
clc
adc dword [ebx + 0x75f8f8fa], esi
pushfd
fadd qword [ecx + esi*2]
aam 0xdc
jae 0xe6838c
pop es
invalid
cdq
push 0xa60979c7
cdq
push 0xcb31cbc7
or dword [esi - 0x34389767], esp
xor ebx, ecx
sub bh, byte [ebx + 0x10]
std
mov al, 0xf7
jl 0xe68356
clc
clc
clc
div dword [eax - 0x50]
jo 0xe68356
mov al, 0xf8
clc
clc
clc
sahf
jae 0xe68390
sar dword [eax + 3], 0x10
idiv dword [edx - 8]
clc
clc
js 0xe683bb
adc edi, esi
jl 0xe683a5
jmp 0x9fdf7cb8
clc
clc
clc
sahf
jns 0xe683c5
pop es
invalid
jl 0xe683b4
in eax, dx
clc
clc
clc
mov ecx, 0x7073411
pop es
sal dword [ecx + eax*8 - 0x2c68407], 1
jnp 0xe683e9
cld
adc dword [ebp + 7], eax
pop es
pop es
shr dword [ecx + eax*8 - 0x1c68406], 1
jnp 0xe683fa
cld
jnp 0xe683fb
std
adc dword [ebx + 7], edx
pop es
pop es
jae 0xe683c7
fdiv qword [ebp - 0x64]
fdiv st(4), st(0)
cmp dh, ah
clc
lodsd eax, dword [esi]
jae 0xe68412
scasb al, byte es:[edi]
scasd eax, dword es:[edi]
lodsd eax, dword [esi]
jae 0xe68390
hlt
jo 0xe68413
invalid
jns 0xe68455
stc
clc
clc
clc
inc ebx
cli
clc
clc
clc
cli
sub dh, bh
jge 0xe68421
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe68417
mov esi, 0x7bf72aea
and byte [edi], al
pop es
pop es
cli
sub dh, bh
jge 0xe68434
ljmp 0x707:0x207bf72a
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe6842a
mov esi, 0x7bf72aea
xchg edx, eax
clc
clc
clc
retf
ljmp 0xf8f9:0xd27bf72a
jnp 0xe68429
stc
clc
clc
cli
sub dh, bh
jge 0xe6845c
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe68452
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xe6846b
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe68461
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xe6847a
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe68470
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xe68489
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe6847f
mov esi, 0x38eb2aea
idiv dword [esi + edi*8 - 8]
clc
clc
jae 0xe684c5
daa
shl dword [eax], cl
jb 0xe6849d
jo 0xe684a3
invalid
mov edi, 0xf8f8fa43
clc
adc dword [eax + 0x40070707], ecx
pop es
pop es
pop es
inc eax
stc
clc
clc
clc
cli
sub dh, bh
jge 0xe684b6
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe684ac
mov esi, 0x38eb2aea
cli
sub dh, bh
jge 0xe684c5
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe684bb
mov esi, 0x7af72aea
pop es
pop es
pop es
sar dword [ebx], cl
inc ebx
stc
clc
clc
clc
idiv dword [ebp - 0x34]
clc
clc
clc
inc ecx
stc
clc
clc
clc
cli
sub dh, bh
jge 0xe684ea
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe684e0
mov esi, 0x31eb2aea
cli
sub dh, bh
jge 0xe684f9
idiv dword [ebp - 3]
clc
clc
clc
jb 0xe684ef
mov esi, 0x7af72aea
pop es
pop es
pop es
scasb al, byte es:[edi]
jae 0xe6851c
ror dword [0x11a65c0b], cl
invalid
invalid