Function at 0x100e6385
Capabilities:
Encode data using xor

Disassembly:
mov ebp, ebx
lea ecx, [ecx + ebx*8 + 0x4dce9b6e]
call fcn.10219287
mov dword [0xe4f197fa], eax
adc eax, 0x8232d535
inc edi
cmc
sbb eax, ecx
push eax
mov word [eax + 0x7febdec8], gs
hlt
retf 0x7ce9
or ebx, dword [esp + 0xc]
push ebp
sub bl, 0x69
jne 0x1009975a
sal byte [esi], 1
add eax, 0x61f07ad
add byte [edi + 0x48], 0x8b
test edi, esi
jp 0x100e63ce
mov eax, 0x84754a26
mov dl, 0x84
mov al, byte [0x4872ce03]
test byte [eax + 0x4872ce03], ah
pop edx
test eax, 0x4c992f0d
push 0x7e
jae 0x100e633e
pushal
test eax, 0x6706ed03
inc esp
fcmovb st(0), st(0)
fsub qword [ecx + 0x1af4b69d]
mov ch, 0xa1
cli
mov eax, dword [0x95ad8b04]
hlt
lodsd eax, dword [esi]
xchg ebp, eax
pop edx
cmpsb byte [esi], byte es:[edi]
inc edi
xor byte [ecx], 0xd9
sar dword [edx - 0xa], 1
js 0x100e63bf
add byte [edx - 0x21], cl
fsubp st(6)
mov byte [0x2edcc9a0], al
outsb dx, byte [esi]
pop edx
mov esp, dword [edi - 0x1fb3408d]
in al, 0x2f
mov dword [0xb1b9f360], eax
and byte [edi - 0x12], ah
mov ss, word [ebx + eax*2 + 0x2c627849]
dec esi
inc ebx
dec ecx
js 0x100e645f
sub al, 0x4e
dec eax
insb byte es:[edi], dx
or al, 0xee
or dword [esi + 0x4e4d8db4], eax
arpl word [edx - 0x48], di
jle 0x100e63c6
loopne 0x100e6414
psrld mm7, mm1
cmp esp, ebx
jge 0x100e63a9
jecxz 0x100e647a
jge 0x100e63a9
sahf
jno 0x100e6463
mov ebp, dword [ebx + 0x1a4608c5]
push ecx
inc ebp
int 0xb9
test bl, dh
and bh, byte [ebp + 0x93f1446]
add byte [ecx - 0x6952298f], ah
xlatb
add al, 0x7b
mov word [esi], ds
or ch, cl
mov word [esi - 0x6b77cffa], gs
jmp 0x9385a7ef
mov eax, dword [0x1777d53f]
aad 0x77
pop ss
aam 0x8c
or byte [eax - 0x7ec8c6e2], 0x77
lahf
invalid
xchg esp, eax
ret 0x244a
ja 0x100e63f9
xchg esi, eax
int3
xor byte [ebx - 0x1c88e78], dh
push eax
mov ch, cl
imul esp, dword [edi - 0x59de77db], 0x14
jb 0x100e6503
cmp byte [ebx], al
scasd eax, dword es:[edi]
jno 0x100e6419
sbb eax, 0x779a7f88
push esi
sbb dl, dl
aam 0x88
jbe 0x100e644e
mov dl, 0x43
iretd
rol byte [eax + eax*4 + 0x31c387f1], 0x1e
jb 0x100e644c
push ss
fdiv dword [ebx]
test al, 0x46
invalid
pushfd
nop
int1
lodsd eax, dword [esi]
scasd eax, dword es:[edi]
into
sbb dh, byte [ebx + 0x20945061]
push ss
stosb byte es:[edi], al
pop esi
mul al
xchg dword [ecx + esi*4 + 0x50d384e5], edx
push ebx
out dx, al
jns 0x100e64c2
sahf
jp 0x100e6592
pop eax
lcall 0x7ccc, 0xaf2ccf56
sbb byte [eax + 0x21], al
adc byte [edx + 0x77], ch
dec edi
xchg edi, eax
pop ecx
aam 0x97
xor dh, dl
or dh, byte [edi + 0x7b7fd27]
fisub word [ecx + esi*2 - 0x1f]
inc ebp
in eax, dx
mov ch, 0xf9
mov edi, 0xdc59f03d
mov ebp, 0x989a882f
dec esi
dec esi
mov byte [esi - 0x64], ch
cmp ecx, dword ds:[eax + 0x6c8da94a]
ja 0x100e65a9
push esp
outsd dx, dword ss:[esi]
mov dl, al
das
out 0x84, al
ja 0x100e6551
scasd eax, dword es:[edi]
dec ebx
retf 0x3988
pushfd
mov byte [ecx + 0x56], dh
scasb al, byte es:[edi]
lahf
ja 0x100e65fa
in eax, dx
jle 0x100e6611
mov byte [ebx], al
pop ebp
sar dword [edx], cl
ja 0x100e6537
stc
push ebp
div dword [edi - 0x75]
mov dword [ebx], ebx
mov bl, 0xf7
jg 0x100e660d
invalid
sub esi, dword [esi]
mov gs, word [ebx + 0x46]
out 0xcc, eax
or al, 8
sbb esi, dword [esi]
ficomp dword [edi]
inc edi
sub dh, dh
in al, 0xae
fldcw word [ecx + 0x36db89f1]
and al, 0xde
or dword [eax], ebx
imul edx, dword [ecx + 0x30c98a21], 0xfb3b2f52
sbb dword [esi], edx
insb byte es:[edi], dx
add edx, dword [ebx + 0x63]
shl ebp, 1
invalid
ja 0x100e6666
test byte [eax], dl
mov ah, 0xe6
pop edi
fisubr word [edx]
push eax
mov bh, 0xa6
jbe 0x100e660b
rcl dh, 1
inc ebp
outsd dx, dword [esi]
xor esp, dword [edi - 0x13]
sahf
and ecx, edx
rol bh, 1
sar dword [0x5a830f31], 1
ret 0x1218
mov ds, ebx
mov ecx, 0xad1e447f
stosd dword es:[edi], eax
test eax, 0xc50cdc8c
push ss
stosb byte es:[edi], al
sbb byte [eax + 0x7bc1c657], ch
popal
test byte [ecx + 0x64550b8b], 0x57
add eax, 0x2a4dfb4c
jns 0x100e6629
and ch, byte [ebx]
push ds
xchg byte [ebx - 0x6f561b55], ch
test al, 0x7e
lss esp, [edx]
inc edi
or byte [ecx - 0x332da9ec], ch
cdq
mov ch, 0x6e
test dword [eax], esp
ror dword [ebx - 0x2e], cl
inc ecx
and byte [ebp - 0x51dd99ea], ah
test al, 0x1c
cmc
xor eax, 0x9f0b26b9
les ebx, [ebp - 0x57252666]
invalid