Function at 0xef6fe0
Capabilities:
Encode data using xor

Disassembly:
jmp 0xef6fea
pushal
call 0xef6ff0
pop ebp
sub ebp, 0x10
sub ebp, 0xaf6fe0
jmp 0xef7006
mov eax, 0xaf6fe0
add eax, ebp
add eax, 0x4c
mov ecx, 0x5b2
mov edx, 0x89e583f7
xor byte [eax], dl
inc eax
dec ecx
jne 0xef701d
jmp 0xef7030
jl 0xef706c
jl 0xef70b2
retf
jnp 0xef70b2
salc
neg dword [edi - 0x885bb5c]
jp 0xef7065
neg bl
rcr dword [edi + 0x1ab13d3f], cl
pop ds
div edi
neg dword [esi]
invalid
sar dword [edx - 0x65], cl
sal edi, cl
jl 0xef70ff
push edi
div edi
jl 0xef70f5
sti
div edi
idiv dword [edx + edi*2 - 0x19]
div edi
div dword [esi]
push ds
cmc
invalid
jb 0xef70ac
or byte [eax], cl
or byte [edx + 0x7cf7fb35], ch
jnp 0xef7086
stosb byte es:[edi], al
xor eax, 0x7b7cf7fb
sal ebx, cl
div edi
div edi
neg dword [edi - 0x829b485]
lahf
movsb byte es:[edi], byte [esi]
inc esp
jp 0xef70b8
jnp 0xef7105
salc
neg dword [edi - 0x885bb5c]
neg bl
shl dword [esi - 0x8080de1], cl
neg dword [esi]
invalid
pop ds
xchg ecx, eax
div edi
idiv dword [edx + ecx*2 - 1]
div edi
test esp, 0x7425c43e
pop ds
mov edi, 0xf7b973f8
div edi
clc
les esp, [0xbff21f74]
clc
jae 0xef70a7
div edi
idiv eax
jg 0xef70b3
div edi
not dword [ecx + 0x77ceeb7c]
or al, 0x1f
div edi
xchg ecx, eax
jl 0xef70e5
into
ja 0xef7109
pop ds
clc
jae 0xef70ee
div edi
div dword [edi + 0xc]
push ds
or al, 0x1e
clc
jae 0xef70f0
out 0xf7, al
div edi
xchg ecx, eax
jbe 0xef711c
div edi
not dword [ecx - 0x2df7f38a]
or dl, dl
clc
jae 0xef70f7
div edi
div dword [esi + 0x8083b1e]
or dh, bl
mov ebx, 0x3674f6ce
or byte [eax], cl
fidivr word [ebx + 0x3674f6ce]
bnd je 0xef7146
push ds
dec edx
or byte [eax], cl
or dh, bl
mov dword [0x3674f5ce], eax
int1
je 0xef7153
je 0xef7158
push ds
pop esp
or byte [eax], cl
or byte [edx - 0x5d0804cb], ch
jl 0xef7161
sbb esp, dword [ecx - 0x7d835d60]
mov eax, dword [0x827ca2a0]
sti
jl 0xef70d8
dec dword [ebx]
inc ebp
ja 0xef71d0
jge 0xef7145
int1
jbe 0xef7187
div bh
div edi
jg 0xef714c
jbe 0xef718e
div bh
div edi
dec esp
cmc
div edi
div ebp
test dword [ebp + esi*8 - 9], 0x25f5f7f7
clc
jb 0xef715e
div edi
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xef7152
mov cl, 0xe5
and eax, 0x82f74f8
or byte [eax], cl
cmc
and eax, 0xf7f272f8
div edi
jge 0xef7165
clc
jb 0xef7171
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf79d74f8
div edi
clc
je 0xef7127
div edi
test esp, 0xf825f537
jb 0xef7186
les esi, [edi]
aaa
cmc
and eax, 0xf7f272f8
div edi
jge 0xef717a
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0xf6dd74f8
div edi
cmc
clc
je 0xef717c
div bh
div ebp
and eax, 0xf7f272f8
div edi
jge 0xef718d
loope 0xef715e
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xef71a8
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xef719c
loope 0xef716d
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xef71b7
in eax, 0x25
in al, 0x37
cmc
and eax, 0xf7f272f8
div edi
idiv dword [ebp - 0x1f]
div edi
jge 0xef71ab
mov cl, 0xe5
and eax, 0x25f537e4
clc
and eax, 0xf7f272f8
div edi
jge 0xef71ba
jb 0xef71c6
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x73f837e4
int1
in al, 0x37
clc
jae 0xef71d2
div edi
idiv dword [eax + ebp - 0x24]
das
jge 0xef71de
jg 0xef71dc
invalid
mov al, 0x4c
cmc
div edi
neg dword [esi]
xchg dword [eax], ecx
or byte [eax], cl
dec edi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0xef71e7
mov cl, 0xe5
and eax, 0x25f537e4
clc
jb 0xef7202
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
fdiv qword [esp + ecx*2]
or byte [eax], cl
or ah, bl
xor al, 0x4c
div bh
div edi
clc
jb 0xef71eb
div edi
test dword [esi - 0xa], 0xf5f7f7f7
and eax, 0xf7f272f8
div edi
jge 0xef721b
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0xef7236
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
mov eax, dword [0x2dc007c]
add al, 0x53
push ebx
test eax, 0x808ff1e
or byte [edi + 0x7dff1736], bh
int1
mov cl, 0x7c
pop ds
dec esi
div bh
div edi
cmc
and eax, 0xf7f272f8
div edi
jge 0xef7258
mov cl, 0xe5
and eax, 0x25f53ee4
clc
jb 0xef7273
div edi
idiv dword [ebp - 0x1f]
mov cl, 0xe5
and eax, 0x82975f8
or byte [eax], cl
jbe 0xef72a0
test dword [edx + 0x2e76f7f7], 0x8080808
jbe 0xef72ac
div edx
div edi
jbe 0xef72d1
div dword [esi + 0x2e]
or byte cs:[eax], cl
or byte [eax], cl
or byte [eax], cl
jbe 0xef72b8
ja 0xef72a2
div edi
jbe 0xef72d5
div dword [esi + 0x26]
div edi
div edi
div edi
jbe 0xef72c4
ja 0xef72ae
div edi
jbe 0xef72e1
div dword [esi + 0x26]
div edi
div edi
mov eax, dword [0x7dc007c]
add al, 0x53
test eax, 0x8096c1e
or byte [ebp - 0xf], bh
mov cl, 0xc4
aaa
les edi, [esi]
aaa
pop ds
idiv al
jae 0xef72c4
div edi
div dword [esi + 0x26]
cmc
div edi
idiv dword [edi + ebx - 0x5f]
jl 0xef72e5
pop ds
mov eax, dword [0x7dc007c]
fadd qword [edi]
add al, 0x53
test eax, 0xf7f7f64c
neg dword [esi]
test byte [ecx], cl
or byte [eax], cl
stosb byte es:[edi], al
fmul qword [edx - 0x57cf8301]
test eax, 0x35aa127c
push edi
jl 0xef72cf
sar dword [edx - 0x6d], cl
sal ebx, cl
test eax, 0xf7f7f31e
imul dword [ecx - 0x31]
jo 0xef7319
dec edi
pop ss
cwde
pop eax
div esp
xor dh, byte [esi + 0x37]
scasb al, byte es:[edi]
hlt