Function at 0x1000eff9
Capabilities:
Encode data using xor

Disassembly:
invalid
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov dword [ebp - 0x14], 0x6c8
mov esi, ecx
cmp dword [ebp - 0x14], 0x19eb
push edi
jle 0x1000f0c2
pop esp
pop edx
jecxz 0x1000efc0
sub eax, 0x1291649c
or dword [edx], 0xf15c2bb4
adc al, byte [ecx + 0x5c2bb40a]
int1
or edi, dword [ebp + 0x45]
wait
cmpsb byte [esi], byte es:[edi]
xchg esp, eax
mov ch, 0x75
insd dword es:[edi], dx
lahf
sti
pop ss
adc byte [eax + ecx*2], bl
insb byte es:[edi], dx
jbe 0x1000f06b
xchg byte [edx - 0x1b], cl
lds esi, [edi + 0x66]
sbb bh, bl
stc
clc
jns 0x1000f0ad
mov eax, dword [0x9e93a28d]
xor dh, byte [esi]
out dx, eax
cmp ebp, dword [ebx]
daa
aad 0x6a
scasd eax, dword es:[edi]
invalid
mov esi, 0x3589d8f8
test al, 0x71
enter 0x78b5, 0x7c
outsb dx, byte [esi]
jl 0x1000f0de
and al, 0xea
pop esi
lcall 0x3015, 0x9a344dba
ja 0x1000f069
jle 0x1000f022
lcall 0x4f6, 0xdff60560
xlatb
xor byte [edi - 0x5f], ah
neg ch
dec edi
insb byte es:[edi], dx
ja 0x1000f064
in eax, 0x5f
mov ch, 0x5a
stosb byte es:[edi], al
xchg ebx, eax
dec ebp
pop edi
mov dh, 0xb6
into
test byte [0xab74c72a], bl
bound edi, qword [edx]
fisub word [ebx]
mov edx, dword [ecx - 0x1e9ee16e]
pop es
sub dword [ebp + esi*8 + 0x34], 0x305d011f
cmc
xor al, 0x1f
add dword [ebp + 0x30], ebx
push esp
shl dword [ebx + 0x1166faae], 0xdd
sbb al, 0x73
dec ecx
cdq
into
mov cl, 0xe6
mov dword [ebp - 0x14], 0xa1c
cmp dword [ebp - 0x14], 0x2212
jle 0x1000f1a8
jno 0x1000f06e
inc ebx
jle 0x1000f142
outsd dx, dword [esi]
mov esi, 0x613e7c9e
jl 0x1000f11e
popal
fstp st(3)
test dword [ecx + 0x41fd096f], ebx
int1
add cl, ch
inc ecx
std
pop eax
stosd dword es:[edi], eax
invalid
movsd dword es:[edi], dword [esi]
stc
in al, dx
xor dword [ecx + 0x7e0428ac], ebx
ja 0x1000f0ff
pop edi
ret
mov eax, 0xed77c862
scasb al, byte es:[edi]
sbb eax, 0x2a9d9f42
xchg ebx, eax
push ebp
aas
clc
daa
mov esp, 0xfb8286fb
jp 0x1000f108
xor ch, cl
salc
in eax, dx
fcompp
mov dh, 0xd6
imul ecx, dword [eax + esi*2 - 0x60f565e4], 0xffffff96
aaa
sahf
int3
lcall 0xcc9e, 0x37969f0a
mov eax, 0xae4c8af6
mov dword [edi], edx
push 0x3d
add al, 0xba
fcomp qword [ebp + 0x6d]
outsd dx, dword [esi]
aad 0x31
xchg ebp, eax
mov es, edi
mov dword [0xb468266c], eax
cmpsd dword [esi], dword es:[edi]
call 0x260a10fd
not dword [0x6ec0eab7]
or byte [eax - 0x2d], bh
test dword [edi + 0x5b], 0xd46edf07
dec ecx
cmp bl, byte [edx]
mov cl, 0x30
int1
xchg ebp, eax
mov cl, 0xc1
adc ebp, ebx
sbb dh, byte [ecx - 0x4e6a0ed0]
rcl dword [ecx], 0xdd
mov al, 0x82
loop 0x1000f17a
mov bl, 0x13
xchg esi, eax
mov bl, dh
mov ch, 0x11
scasb al, byte es:[edi]
in eax, 0xa5
je 0x1000f1de
scasd eax, dword es:[edi]
pop edx
bound edx, qword [esi - 0x38]
loopne 0x1000f1e5
movsd dword es:[edi], dword [esi]
neg dl
xor ah, bl
push ss
mov al, byte [0x5a511fb8]
cld
cmp ebx, dword [ebp - 0x580bba39]
push edi
setbe bh
inc ebp
in al, dx
cmc
add byte [eax], al
add byte [ecx + 0x1e09ec7d], al
add byte [eax], al
mov dword [ebp - 0xc], 0x960f57a7
mov dword [ebp - 0x14], 0xf5
cmp dword [ebp - 0x14], 0x1e09
jle 0x1000f228
invalid
int1
stosd dword es:[edi], eax
or byte [esi + 9], 0x3e
sbb al, 0xe1
pop eax
loope 0x1000f23f
pop eax
inc esi
shl esp, 0xee
add al, 0xa2
pushfd
and byte [ebx], ch
push eax
push esp
xlatb
aam 0xf5
push dword [eax - 0x63fb4391]
int 0xe5
pop ebx
push esp
inc edx
dec ecx
jmp 0x1000f1ee
xor ebx, ebx
mov dword [ebp - 0x14], 5
add byte [eax], al
add byte [ecx + 0xeebf45d], cl
mov dword [ebp - 0xc], ebx
jmp 0x1000f244
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x2c], 0x7862
inc esp
test esp, edx
bound edi, qword [eax]
add bh, bh
inc ebp
hlt
add byte [eax], al
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jl 0x1000f236
mov dword [ebp - 0xc], 0x10c0
cmp dword [ebp - 0xc], 0x1cd9
jle 0x1000f312
cmp cl, byte [eax - 0x6b]
sub al, 0x6f
mov eax, 0x24eae1b7
cld
jo 0x1000f230
jl 0x1000f23a
and dword [edx + 0xc], esp
cmp eax, 0xa4fa1f04
mov byte [0x1d486013], al
cmp al, 0
jle 0x1000f2ca
in al, dx
jno 0x1000f22f
lodsd eax, dword [esi]
dec esi
movsb byte es:[edi], byte [esi]
int1
adc byte [esi + 0x1c], 4
mov dword [0x45bb4d82], eax
jns 0x1000f304
jmp 0x1000f2dd
or bh, dh
xlatb
not edi
cmpsd dword [esi], dword es:[edi]
push eax
cdq
push edi
ror dword [esi], 1
add al, 0x41
jecxz 0x1000f32c
push eax
aaa
pop ss
sal dword [0xaa58c163], 0x2c
rcr dword [eax - 0x56], 0x2c
or esp, dword [eax - 0x57]
xchg ecx, eax
invalid
jle 0x1000f324
push ds
je 0x1000f351
add eax, 0x66b52c43
fucom st(1)
fucom st(1)
jmp 0x1000f2cb
cmp byte [ebx], dh
inc dword [edi - 0x77]
jge 0x1000f30c
xor edi, edi
inc edi
mov dword [ebp - 0xc], edi
cmp dword [ebp - 0xc], ebx
jl 0x1000f551
or dword [eax], 0
add byte [ecx + 0x2503f87d], al
add byte [eax], al
and eax, 0x737e0000
add bl, byte [edi + 0x35]
push ecx
or byte [esi + 0x55], bh
sbb al, byte [ebp + 0x6a3ac0a6]
push ds
pop edi
pop esp
or byte [ebp - 0x4ed7857f], ch
add edx, esi
add byte [edi - 0x58], ah
sbb dh, byte [eax - 0x57]
pop ecx
cli
adc byte [eax - 0x4de68eba], dh
push ds
enter 0xffffffffffffcd65, 0x15
js 0x1000f305
jne 0x1000f311