Function at 0xeff690
Capabilities:
Encode data using xor

Disassembly:
jmp 0xeff69a
pushal
call 0xeff6a0
pop ebp
sub ebp, 0x10
sub ebp, 0xaff690
jmp 0xeff6b6
mov eax, 0xaff690
add eax, ebp
add eax, 0x4c
mov ecx, 0x5c0
mov edx, 0x625ce57c
xor byte [eax], dl
inc eax
dec ecx
jne 0xeff6cd
jmp 0xeff6e0
div dword [ecx + 0x7c40f5f7]
jl 0xeff764
std
mov ebp, 0x7c7c7c84
jg 0xeff6a1
les edi, [edx + 0x7c]
jl 0xeff771
invalid
adc al, 0x6f
push 0xfffffffffffffff2
jl 0xeff7e7
push eax
pop eax
int1
sbb byte [eax - 0x80], bl
cmc
jo 0xeff7cb
xchg esp, eax
jns 0xeff7f2
jl 0xeff7f4
xchg ebp, eax
inc ebx
jle 0xeff7f8
jl 0xeff7a7
not dword [eax - 0x7c8ff67d]
or dword [esp + edx*4 + 0xe], esi
or dword [ecx], 0x74
xchg esp, eax
push cs
jl 0xeff806
jl 0xeff783
sal dword [esp + edi*2 + 0x7c], 0x7c
dec edi
mov ch, 0xfd
invalid
call dword [ecx + edi*2 + 0x32f87334]
jl 0xeff826
xor bh, byte [esp + edi*2 + 0x7c]
jae 0xeff7a1
jl 0xeff81f
hlt
xor al, 0x7c
jl 0xeff82d
sbb dh, bh
pushal
inc ebp
cld
xchg dword [ebx + esi*2 + 0x7c7c66f8], edx
jl 0xeff839
jl 0xeff7bb
xchg dword [ebp + 0x7c6df873], edx
jl 0xeff843
jl 0xeff7e2
sbb bh, ch
std
xchg dword [ebx + 0x69f87359], eax
jl 0xeff84d
pop ecx
jae 0xeff7c6
imul edi, dword [esp + edi*2 + 0x7c], 0x83b0953d
jl 0xeff810
xchg ebp, eax
mov al, 0x83
add dword [ebx + 0x7d453055], 0xffffffff
mov ebp, 0x7894ff79
xchg ebp, eax
rol dword [ebx + 0x28558383], 0x45
jle 0xeff7eb
push ebp
sub byte [ebp + 0x7e], al
invalid
mov ebp, 0x7896ff7a
call dword [ecx + edi*2 - 0x7c7c286b]
xchg esp, eax
jns 0xeff78a
xchg ebp, eax
xlatb
add dword [ebx + 0x70be2183], 0x7c
and dword [ecx], 0xffffffbe
jo 0xeff879
sub edi, esi
nop
sub ch, byte [ebx]
sub edi, esi
or dword [eax - 9], esi
add dword [eax + eax*4 - 0x32], esi
cld
test dword [ecx], 0xfcce8074
idiv byte [edx - 3]
mov edx, 0x7c7c7c7d
jge 0xeff88e
jl 0xeff890
hlt
jl 0xeff89c
jl 0xeff89d
jl 0xeff8a0
jle 0xeff7d1
scasb al, byte es:[edi]
jae 0xeff81e
jns 0xeff8a3
jl 0xeff8a4
jl 0xeff8a5
jl 0xeff820
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff82f
jmp dword [ebx + eax*4 - 0x51817c7d]
movsb byte es:[edi], byte [esi]
add dword [ebx + 0x73ae7e83], 0xfffffff9
cmp dword [esi - 0x52], 0x73
stc
jns 0xeff8b6
jl 0xeff8b7
jl 0xeff8b8
jl 0xeff833
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff842
call dword [esi]
push ss
jl 0xeff8c2
jl 0xeff897
mov esp, 0xf973ae7e
jns 0xeff8cb
jl 0xeff8cd
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff857
call dword [esi + 0x7d]
jl 0xeff8d8
push esi
jge 0xeff8d7
jl 0xeff8db
jle 0xeff80c
scasb al, byte es:[edi]
jae 0xeff859
jns 0xeff8de
jl 0xeff8e0
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
cmp ch, byte [esi - 0x52]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xeff8ed
jl 0xeff8ef
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xeff8fc
jl 0xeff8fe
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xeff90b
jl 0xeff90c
jl 0xeff90d
jl 0xeff888
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0x7c7af873
clc
jp 0xeff918
jl 0xeff91a
jl 0xeff896
mul dword [ebx + 0x7ff6a457]
mov dword [0x7ff6a457], eax
push edi
movsb byte es:[edi], byte [esi]
idiv byte [edi - 0xc]
jg 0xeff899
hlt
jnp 0xeff8e2
invalid
jl 0xeff842
or al, 0x83
add dword [ebx + 0x7c7c7dc4], 0x7c
jl 0xeff931
jl 0xeff935
jle 0xeff866
scasb al, byte es:[edi]
jae 0xeff8b3
jns 0xeff938
jl 0xeff93a
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov esp, 0xf973ae7e
jns 0xeff947
jl 0xeff949
imul byte [edx + 0x3a]
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff8d2
mov byte [0x57838383], al
adc dword [edi - 0x41], 0xffffffc7
push edi
mov edi, 0x7c7c7dc7
invalid
jge 0xeff959
jl 0xeff95b
jl 0xeff953
jae 0xeff8da
stc
dec eax
jl 0xeff960
jl 0xeff8ab
jge 0xeff964
jl 0xeff965
jl 0xeff966
jl 0xeff969
jle 0xeff89a
scasb al, byte es:[edi]
jae 0xeff8e7
stc
jns 0xeff96c
jl 0xeff96d
jl 0xeff96e
jl 0xeff8e9
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0xeff8f6
stc
jns 0xeff97b
jl 0xeff97c
jl 0xeff97d
jl 0xeff8f8
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff906
mov byte [0x2a838383], al
sub dword [edx], 0xfffffff7
sub dh, bh
test dword [ebx - 0x277076a9], 0x83749522
add dword [ebx + 0x749cbd34], 0xfffffff6
jp 0xeff95a
mov edx, dword [edi - 0x77]
invalid
xor dword [edi*4 + 0x7af6749c], 0x3a
mov ebp, 0x7af6749c
cmp dh, bh
xchg esp, eax
lds edi, [ebp + 0x7c]
jl 0xeff9a3
not dword [ebp + eax*8 + 0x7c7c7c7d]
jl 0xeff9a2
jl 0xeff9a6
jle 0xeff8d7
scasb al, byte es:[edi]
jae 0xeff924
jns 0xeff9a9
jl 0xeff9ab
imul byte [edx + 0x3a]
outsb dx, byte [esi]
cmp ch, byte [esi - 0x52]
scasb al, byte es:[edi]
outsd dx, dword [esi]
mov ch, 0x7e
scasb al, byte es:[edi]
jae 0xeff933
jns 0xeff9b8
jl 0xeff9ba
imul byte [edx + 0x3a]
push 0x3a
outsb dx, byte [esi]
scasb al, byte es:[edi]
jae 0xeff943
mov byte [0xfd838383], al
add dword [ebx + 0x17c84fd], 0x7c
std
test byte [ecx + eax + 0x7c], bh
jl 0xeff9cb
jl 0xeff94d
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0x7c
jns 0xeff9d6
add dword [ebx + 0x797c84fd], 0x7c
jl 0xeff9d7
jl 0xeff959
std
movsd dword es:[edi], dword [esi]
add dword [ebx - 0x7b027c7d], 0xfffffffc
cmp ebp, 0xffffff84
cld
jl 0xeff9e2
jl 0xeff9e3
jl 0xeff965
std
lodsd eax, dword [esi]
jl 0xeff9e7
jl 0xeff9e9
jl 0xeff96b
std
test ah, bh
jl 0xeff9ee
jl 0xeff9ef
jl 0xeff971
std
lodsd eax, dword [esi]
jl 0xeff9f3
jl 0xeff9f5
sub dh, bh
mov edx, dword [edi - 0x74]
invalid
push edi
mov word [edi - 0x186add28], cs
add byte [ebx + 0x3a7af683], 0x4f
mov ch, 0xbc
xchg esp, eax
jge 0xeffa02
clc
jl 0xeffa0f
jl 0xeffa10
jl 0xeff992
std
lodsd eax, dword [esi]
jle 0xeffa14
jl 0xeffa16
not dword [edx + ebp - 0x73a87409]
invalid
mov word [edi + 0x7dc722d8], cs
fsub dword [edx]
invalid
and al, bh
jge 0xeffa23
jl 0xeffa24
jl 0xeffa25
jl 0xeff93f
xchg ebp, eax
jb 0x58117d33
add byte [ebx + 0x1572183], 0x74
idiv dword [ebx - 0x6608dddd]
add dword [edi + esi*8 - 0x45], esi
and esp, dword [edx]
neg dword [ecx + 0x7c74be21]
and dword [esi - 0x8dc838c], edi
je 0xeffa38
and esi, edi
dec eax
pop eax
int1
sbb byte [eax + 0x78], bl
xchg ebp, eax
js 0xeffa43
jl 0xeffa45
rol dword [edx - 0x133b065c], cl
mov dl, bl
jl 0xeffa52
movsb byte es:[edi], byte [esi]
stc
invalid
mov ecx, 0x7f1fbcfd
jl 0xeffa56
pop ds
jg 0xeffa55
jl 0xeff9a0
invalid
aad 0x7e
jl 0xeffa5b
invalid
or byte [ecx + 0x4c], al
inc ecx
dec esp
insb byte es:[edi], dx
cmp al, 0x35
jae 0xeff9e3
xor eax, 0x838af973
add dword [ebx + 0x7c7c7895], 0x7c
stc
mov al, byte [ebx + 0x78958383]
jl 0xeffa6e
xchg ebp, eax
js 0xeffa6d
jl 0xeffa6f
jl 0xeffa2d
cmp eax, esi
invalid
inc esi
mov edi, 0x37c2b7ce
jne 0xeff9bf
cmc
jle 0xeff9e9
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0xc2
xchg edi, eax
ret 0x750f
dec ecx
dec ecx
bound edx, qword [ecx + 0x33c2b3ce]
dec ecx
into
mov bl, 0xc2
xor ecx, dword [ecx - 0x32]
mov bl, 0xc2
push es
dec ebp
enter 0x49b3, 0x49
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
cmovns ecx, dword [ecx + 0x49]
dec edx
lahf
enter 0x418e, 0x49
inc ecx
dec ecx
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
enter 0x49b0, 0x49
mov al, 0x49
dec ecx
dec ecx
dec ecx
inc esi
int 0x99
mov dh, 0xb6
mov dh, 0x2f
das
ret 0x884e
dec esi
mov byte [ecx + 0x46a9ca45], ah
enter 0x4ab1, 0x49
dec ecx
dec ecx
inc esi
int3
dec ecx
dec ecx
dec ecx
das
ret 0xc84e
enter 0xffffffffffffb6a9, 0x46
dec ecx
dec ecx
dec edx
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e
mov dh, 0xb6
mov dh, 0xa0
dec ebp
dec ecx
dec ecx
dec ecx
mov al, byte [0x4949494d]
in eax, dx
xlatb
mov esp, 0xbfd9f178
out 0x49, al
dec edx
mov eax, cs
mov dword [edi + 0x4d], eax
dec ecx
dec ecx
invalid