Function at 0x100f1ae7
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1010069f
pushfd
stc
cmp ecx, dword [ebp - 8]
jmp 0x101a9728
mov bl, 0xf4
jp 0x101006e1
aad 0x1b
sbb cl, bh
arpl word [esi + 0x51], bp
cmp ebp, dword [ebx - 0x18e84359]
out dx, al
fdivr qword [ebx]
adc bh, dh
cmpsb byte [esi], byte es:[edi]
xor al, 0xb5
mov al, byte [0x3ed5818a]
sbb dh, byte [edx + 0x4e]
xlatb
and dl, byte [eax - 0x5aaf3d64]
cmpsb byte [esi], byte es:[edi]
xor dh, byte [edx]
pop es
xchg edx, eax
test dword [eax], eax
add byte [edi + ebp*2 + 0x63], cl
popal
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
inc esi
jb 0x10100702
add byte gs:[ebp + 0xf5c2464], cl
xchg dword [eax - 0x4d], ecx
or al, byte [eax]
lea esp, [esp + 0x5c]
pop esp
ja 0x101ab9f1
pushal
lea esp, [esp + 0x20]
jb 0x100f1f9c
cmc
test bh, 0xd2
cmp byte [edi - 1], 0
call fcn.101abac1
push edx
jbe 0x10100664
not byte [edi]
mov word [edi], cs
push 0xffffffffffffffab
jno 0x10100718
sti
sub ah, byte [ebx]
mov ss, word [esi - 0x5b6dc53e]
mov dh, 0xbc
sub byte [edx + 0x79], al
loope 0x10100696
push esi
cdq
jbe 0x10100686
frstor dword [ebp - 0x65]
wait
push 0xffffffffffffff98
scasb al, byte es:[edi]
inc edi
jae 0x10100718
sal dl, cl
xor dword [esi], edx
pop ss
cmp esi, dword [ebp - 0x10]
sub ebp, dword [esi + ebp + 0x51d49678]
fild dword [edi - 0x38]
dec edx
imul cl
jno 0x101006a2
outsd dx, dword [esi]
iretd
xchg esp, eax
sbb dword [edi - 0x594d791e], edi
ret 0xf23e
push esi
xchg esi, eax
cdq
inc eax
adc al, 0x2d
sti
fidivr dword [0x736f4a46]
fstp qword [eax - 0x6a]
js 0x10100771
mov cs, word [ebx - 0x71fe4648]
jnp 0x10100779
mov eax, 0x7b8e01b9
inc edi
invalid
stosd dword es:[edi], eax
sub dl, 0xdb
popfd
or byte fs:[edx + 0xf], 0xc2
sub al, byte [edi]
jg 0x1010078b
inc edi
cli
mov es, word [esi + edi + 0x3a86634a]
cmp al, 0xea
sbb eax, 0xa6622e92
frstor dword [edx]
mov edi, 0x19a8699c
jno 0x101006f1
imul ebp, dword [eax - 0x506a8ee7], 0x97cc7195
scasd eax, dword es:[edi]
xchg ebp, eax
jno 0x1010072c
xchg edi, eax
invalid
sal dword [ebp - 0x4a], 1
inc edi
cmpsb byte [esi], byte es:[edi]
xlatb
xor al, 0x4d
out 0xa6, al
inc edx
sub dword [edx + 0x17], esp
mov es, word [ebx + edi*4]
inc ecx
xor eax, 0xd4a61eae
sbb byte [edi + 0x25], al
and eax, 0x42d80827
daa
or al, bl
inc edx
pop eax
or bh, byte [esi]
mov edi, 0xaceba66e
mov ebx, 0xdbda46f9
lea edx, [ecx + esi*4]
cli
mov dh, 0x2f
ja 0x10100736
outsb dx, byte [esi]
cmpsb byte [esi], byte es:[edi]
jmp 0x10100743
dec edi
dec edx
mov dword [eax - 0x471dee7], 0xbbf96371
and eax, dword [edi + 0x59bab205]
mov bh, 0xcd
sbb ebp, dword [edx - 0x5949bd59]
arpl cx, di
mov ebx, 0xb2058723
mov edx, 0x1bcdb759
stosb byte es:[edi], al
cmpsd dword [esi], dword es:[edi]
inc edx
mov dh, 0xa6
stc
sti
inc edi
outsb dx, byte [esi]
sub dword [eax], ebp
sbb edi, dword [0xc099ab3d]
jb 0x101007ad
and eax, 0x2488fffb
jle 0x10100793
jno 0x10100757
js 0x10100838
or byte [ebx], ch
sbb byte [edx], ch
test eax, 0x11fef74d
pop ecx
inc edi
dec ecx
sbb eax, 0x86d1235
cwde
stosw word es:[edi], ax
mov eax, 0x19a4bbc0
or dword [ebx - 0x1b], esp
push ecx
cmp dword [edi - 0x77], eax
in al, 0x2a
jg 0x1010078a
sti
sub ebp, edx
cld
ret 0x8438
mov edx, 0x9c58561d
and edi, dword [ebx - 0x9d6872f]
mov ebx, 0x15235d7
fnstsw word [ebp + 0xd1fec11]
mov ebp, 0xd1fec11
push es
stc
xor byte [ecx + 0x4f], dh
mov byte [ebx], bl
loope 0x10100827
xchg esi, eax
adc byte [edi + 0x72], al
sbb dword [edx + 0x32], eax
and eax, dword [edx - 0x1e54c53a]
adc bl, ah
stc
pop ecx
mov esp, 0xc2d17b05
fldln2
xchg esp, eax
mov ebp, 0xfc469fc8
mov edi, 0xac2afb5f
sub edi, dword [edx]
and dword [ebx + ebx*8 - 0x782ce946], 0x7499a40d
jns 0x101008e3
or eax, 0x982a0123
add eax, 0xc699ef9d
or edi, dword [ebp + 0x64c9f78b]
insd dword es:[edi], dx
sbb al, 0x6d
js 0x101008e0
pop esi
popal
xor esp, dword [ecx + 0x9670090]
mov eax, dword [0x41f623fb]
jns 0x10100858
adc dword [ebx], 0xffffff9a
pop esi
push cs
sal byte [esi + 0x3b], 0x8c
js 0x101008f5
insd dword es:[edi], dx
cli
sahf
jno 0x101008ba
cld
dec edx
add eax, dword [esi + 0x118ac3ef]
nop
cmp eax, esp
add byte [eax + 0x51a54032], cl
xor al, byte [eax - 0x5b]
push ecx
mov eax, 0x9662c12b
inc ecx
sbb eax, dword [eax]
jmp 0x82bf7517
sal byte [ebp - 3], 1
jne 0x101008df
push 0x2f47f846
inc esi
clc
inc edi
das
pop ss
mov edi, 0xb4bee05
out 0x39, al
sub esp, dword [esi]
sbb esp, dword [ecx]
mov edx, 0x41ec99d8
cmp esp, ecx
fcomp dword [ecx - 0x33c6be14]
loope 0x10100935
test al, 0xbf
aas
jmp 0xb65ac73d
mov dh, dl
or al, 0x8e
enter 0x5bb9, 0xffffffffffffffff
mov dword [ecx + 0x10], edi
test dword [edi - 0x35], edi
popfd
ret 0x6dfb
push ebp
lea esp, [esp + 4]
jae 0x101b402d
cmc
pushfd
add ecx, 1
jmp 0x101aff17
clc
test eax, 0xc6ec6430
cmp ecx, dword [ebp - 4]
jmp 0x101a9b9b
mov dword [ebp - 8], ecx
pushal
pushfd
mov dword [esp], 0x818b995e
push dword [esp + 4]
lea esp, [esp + 0x2c]
jmp 0x101b4019