Function at 0x100e8114
Capabilities:
Encode data using xor

Disassembly:
repne scasb al, byte es:[edi]
mov byte [esp], 0xa0
pushfd
lea esp, [esp + 8]
jne 0x100f0cff
not al
jmp 0x100f79cb
push eax
lea esp, [esp + 0xc]
jne 0x101047e2
movzx cx, dl
mov ecx, dword [ebx]
pushfd
or ecx, ecx
call fcn.100ec140
aad 0x33
or esi, dword [ebx + ebp*8 + 0x2504f36b]
cmp bh, byte [edi + 0x35135b37]
xchg byte [ecx], bh
sbb dword [ebp - 0x368966db], 0xfd81b58a
leave
xor eax, 0x934bdaa5
and ebx, ebx
sar byte [edi - 0x57a0f0d1], 0x96
pop es
mov word [edi + 0x79d4caa7], ss
add eax, 0x6ed022fd
fld qword [edi + 0x17]
pop eax
sbb al, 0x82
sub byte [esi + ecx + 0x7ea14abb], dl
mov edi, 0xf141ba87
inc esp
add ebx, dword [ebx - 0x64]
sahf
inc dword [esi]
pop edx
outsd dx, dword [esi]
push 0x55
mov esi, 0x92be6081
sub al, 0xb1
dec ebp
pop eax
xchg byte [eax], bl
jcxz 0x100ea363
xchg ebp, eax
mov ebp, ebx
jno 0x100ea359
inc eax
and byte [edi + 0x41], ch
pop esi
mov byte [esp + 4], bl
call fcn.100ecc88
inc edi
popfd
mul dword [ebp - 0x5a39d2ee]
dec ecx
sbb al, 0x46
inc esi
rcr byte [ebp + 0x53d31a77], 1
adc eax, 0x8041405f
inc esp
adc cl, byte [eax + 0x23f0498a]
mov al, byte [0xba942fb1]
popfd
ja 0x100ea382
rcl dword [ebx + 0x15], cl
pop edi
inc eax
inc ecx
add byte [edx + edx - 0x78], 0x8a
dec ecx
lock and esp, dword [eax - 0x456bd04f]
xor bl, byte [edx + 0x31]
push 0x1d
or dword [ecx + eax*2], eax
inc ecx
push ebp
inc eax
enter 0x953, 0x23
inc ebx
add edx, eax
cwde
sbb dword [esi - 0x5d801a64], 0xed16cd59
or eax, 0xdc62e0ac
js 0x100ea365
fbstp tbyte [esi]
and al, 0x30
or cl, 0x42
in al, 0xae
pop ds
jb 0x100ea3d3
cmp bh, byte [esi + 0x5f]
sub ecx, 0x45e148f4
inc ebp
sub byte [ebx + 0x1f], bl
xchg esi, eax
dec esp
sbb eax, 0xae591b60
int1
bound ecx, qword [edx]
ljmp 0x95a5
lahf
mov cs, esi
mov word [0xf53103f1], ds
jl 0x100ea3b2
pushfd
add ch, byte [ecx - 0x4b]
or esi, dword [ecx + 0x5f]
xchg dword [0x12c608fd], ecx
pop ds
sbb ecx, ecx
push ebp
inc esi
cmp ebp, eax
ficomp dword [ebx]
fnstsw word [ecx + 0x73]
int 0x7b
invalid
bswap ax
pushal
mov byte [edi - 1], 0
call fcn.101006e6
and dh, byte [esi + 0x48]
add al, ch
push cs
lea eax, [eax]
add byte [edx], ah
jbe 0x100f7a23
jno 0x100f79ea
add dword [0x83ac9372], ebx
mov dword [0xb68e021], eax
xor ebp, dword [edx - 0x60237c0c]
add byte [edx - 0x71fe02b4], dl
xor dword [esi + 0x19], eax
cmp eax, 0x52255921
or eax, 0x5ea74d71
mov dl, 0xec
shl bl, cl
pop esi
rcr ecx, 0x6a
mov ecx, 0x9a6b7700
fild dword [ecx]
push ecx
xchg ecx, eax
mov al, byte [0xac5788c0]
hlt
lcall 0xc0a0, 0x915101db
mov byte [edi - 0x54], dl
pop es
enter 0x6857, 0xffffffffffffff8e
xchg dword [edi + eax - 0x3d], ebp
test al, 0x6d
test eax, 0x18530bfd
inc edi
fdiv qword [eax]
adc esp, dword [edi]
stc
scasb al, byte es:[edi]
inc eax
jle 0x100f7a0d
jp 0x100f79d2
scasd eax, dword es:[edi]
jo 0x100f7a8f
rcl byte [ecx - 0x33]
and ah, dh
js 0x100f79cb
js 0x100f79ce
sahf
sub eax, 0x9e7c03f2
inc ecx
sub byte [edi - 0x11], 0x10
cmp ecx, dword [esi + ebx*2]
in eax, dx
sbb bl, byte [ecx + ecx + 0x4759f655]
inc edi
insb byte es:[edi], dx
jnp 0x100f7aca
xchg edx, eax
pop edi
call dword [eax]
inc ebx
adc dh, bh
xchg dword [eax - 0x45c5e2ea], eax
scasb al, byte es:[edi]
mov al, byte [0x520c8b09]
adc byte [ebx + 0x12], al
test dword [edi + 0x3a1d1680], 0x9a0aeba
mov ecx, dword [edx + edx*2]
int 0x8e
outsb dx, byte [esi]
cmp byte [edx - 0x23], dh
mov cl, 0xd4
salc
dec eax
pop ecx
cwde
invalid
lodsd eax, dword [esi]
ja 0x100f7a5e
mov dl, 0x8b
test byte [ebp + 0x31d4300d], ah
sub byte [esi], dh
loopne 0x100f7b1c
pop dword [esi + 0x4cf46b15]
mov bl, 0x68
mov al, byte [edx]
test bh, ah
xchg edi, eax
dec esp
jae 0x100f7b1e
dec edi
mov ebx, 0xf1147824
cmp byte [0x3e3bc8e], ah
sbb ecx, dword [esi]
push eax
lea esi, [ecx + 0x4f]
out dx, eax
invalid
dec dx
mov ebx, 0xa19eb8e6
sub eax, 0x6c7160f1
push 0x579f29d
or eax, eax
mov byte [esp], 0x7a
jmp 0x100ea26c
rcr esp, 0x15
out dx, al
or bh, byte ds:[0x8e5d8121]
xchg ecx, eax
ljmp 0x8422
adc eax, 0x3d0a3eee
and dword [ecx - 0x156e71a3], eax
mov ch, 0xc9
outsb dx, byte [esi]
adc dword [edx], esp
test byte [edx], ch
push ebp
stosb byte es:[edi], al
xor al, 0x17
in al, 0xfb
adc bh, al
cld
pushal
push esp
movsb byte es:[edi], byte [esi]
cmp ecx, esp
cmp dword [ecx], 0x40
test dword [eax], ebx
mov ebp, 0xa8ea7502
xchg edi, eax
out 0xd7, eax
xor byte [edi + 0x68b7b7a7], ch
push edx
int3