Function at 0x10168ff4
Capabilities:
Encode data using xor

Disassembly:
lea ebp, [ebp + 0x119612f6]
not bp
ja 0x1022b8ac
mov ebp, 0x73f177a
not ebp
add dword [esp], 0x27864b
mov eax, dword [esp + 0xc]
cmp eax, 0x105a6753
call fcn.1039e8c5
fbstp tbyte [ebx + 0x4b]
pop ebx
jno 0x101690a2
call 0x6ae63c0f
inc ecx
adc eax, 0x8696fd54
mov ah, 0xab
or eax, 0xabd9587c
pop ss
mov bl, 0x49
push esp
and al, bl
push cs
shr byte [ebx + 0xa5e52ac], cl
push esp
sti
dec edx
push edx
and dword [ecx + ecx*8 - 0x64], edx
in eax, 0xe3
stosd dword es:[edi], eax
pop ds
test eax, 0xabe48d
sub byte [ebx + ecx*8], 0xab
invalid
fadd dword [edx - 0x4e]
jg 0x1016907c
and ch, ah
push es
pop esi
aas
sbb al, byte [edi + 0x77fbc97c]
push ecx
leave
sti
ja 0x101690de
lds edx, [esp + eax*2 + 0x30]
xchg dword [ebp + 0x54c3788], esi
leave
xor byte [edi - 0x7428eb32], dl
mov esi, 0x41b488b2
push esp
inc esp
xor byte [edi + 0x4c3788b5], al
add eax, 0xce9730c9
adc al, 0xd7
mov edi, dword [esi + 0x41b488b2]
inc ecx
aam 0xe2
loope 0x1016908e
add eax, 0x1d77a378
outsb dx, byte [esi]
pop edx
jnp 0x101690ee
mov dl, 0xb5
mov byte [0x5517fa54], al
xchg ebx, eax
inc ecx
pop esp
mov cl, 0x7d
cmpsd dword [esi], dword es:[edi]
add eax, 0x3e650e66
mov ch, 0xf8
rol byte [esi - 6], 1
push ebx
push esi
mul edi
jno 0x1016907c
bound edi, qword [ecx + 0x58e7e9e4]
adc byte [esi], ah
and al, 0x20
sbb byte [esi + 0x4ee59f53], dl
and dword [ecx + 0x5c], esp
loopne 0x10169089
mov byte [0xbd127ce3], al
xor edi, dword [edx + 0x4fed1dd]
cmpsb byte [esi], byte es:[edi]
add al, 0xa6
lcall 0xcbbf, 0x2ac63717
sbb edx, dword [esp + ebx - 0x16]
adc bl, byte [edx]
nop
call 0x129f9db3
pushal
shr dword [ebx - 0x1b2ea453], 1
outsd dx, dword [esi]
cmp ecx, dword [edi + 0x37e52bdf]
add dword [esi], 0xffffffd5
xchg esp, eax
cmp dword [esi + 0x91bd537], edx
jge 0x10169131
adc eax, 0x266fd164
sbb ebp, dword [edx + 0x2dc7d4af]
wait
add ah, bl
jo 0x10169188
adc byte [eax - 0x6fb3b793], dl
dec eax
dec esp
nop
sub ah, byte [0xd510fc17]
dec eax
lds ecx, [edx + 0x654bd52e]
push edx
cmp eax, 0xe65a19ba
outsd dx, dword [esi]
jp 0x10169132
mov bl, 0x42
mov edi, 0x90030fc2
int3
aam 0x7a
sete bl
mov cl, 0x7d
xor byte [edx - 0x22], al
dec ecx
xor byte [ebp + 0x52c58a66], al
lds edx, [edx - 0x53]
lodsd eax, dword [esi]
jg 0x10169199
jp 0x10169197
mov edi, 0xb9817b74
cmp byte [edi + edi], 0x3f
pop ds
xchg ecx, eax
daa
aas
xchg dword [esi - 0x577bbafc], edx
fadd st(0)
jge 0x101691d3
test al, 0xd8
sar byte [ebp + 0x1d], 0x90
nop
add al, 0xe3
mov ch, 0xb2
stosb byte es:[edi], al
rcr byte [eax], 0x67
mov cs, word [esi - 0x1d44140]
or al, 0x7b
push es
mov ebx, 0x583d8721
imul edx, dword [edx - 0x1ec2bc5e], 0x5d
loope 0x10169232
nop
jl 0x101691b1
or dword [edx - 0x2a], 0xe
int3
push es
dec ebx
mov ah, 0x8c
or esi, dword [ebp + 0x4cdef7a2]
dec esi
popal
ficomp word [edx + 0x2b]
or byte [ecx + 0x9e9d11b], ch
cli
or eax, 0xf68012e9
mov ebp, 0x8eaf2a47
xor dword [eax + 0x4a], eax
imul ecx, edi, 0x3e
wait
pop edx
push ss
sub byte [edx - 0x4f], cl
fst qword [ebp - 2]
enter 0x6885, 0xfffffffffffffffc
rcl dword [esi - 0x4e191fd3]
inc eax
dec esi
inc ebx
stosb byte es:[edi], al
mov edi, 0xc167d03b
salc
xor dh, 8
mov cl, 0x70
mov dh, 0x58
test byte [eax], 0xb1
jo 0x101691ed
or byte [ecx + 0x658b670], dh
pop eax
push es
mov bl, byte [ebx]
out 0x4b, eax
push esi
pop esp
inc ebx
push 0x3c
pop eax
cmc
in eax, dx
jecxz 0x10169233
xchg edi, eax
sbb byte [eax + ebx*8 + 0x67f22b90], cl
sub al, 0xac
add ah, 0x3a
test al, 0x30
aas
loop 0x101692c7
das
out dx, eax
and edx, dword [ebp + 0x12]
arpl word [eax], sp
jle 0x101692a9
popfd
retf
mov byte [0xe986a4d9], al
aam 0xea
jp 0x1016928d
xor eax, 0x74f4acce
bound esp, qword [eax - 0x7e]
mov al, 0x1a
std
pop edi
push esi
je 0x101692c2
dec eax
mov esp, dword [eax - 0x37]
dec edx
pop edx
dec edi
invalid
fcomp qword [edx + edi*8 + 0x2c]
mov bh, 0x13
or dword es:[edx], edi
stosb byte es:[edi], al
adc ebx, dword [eax*2 + 0x3cc3d068]
and dword [esi + 0x46], 0x8dff9801
adc al, byte [ebp + 0x4a]
xchg byte [ebx + 0x28], dh
and esi, 0x8a451d3e
dec ebx
aaa
sub byte [ecx + 0x451d3ee6], al
mov cl, byte [ebx + 0x37]
add eax, dword [ecx - 0x20064fed]
jge 0x1016927a
cli
mov dword [ecx], eax
xchg edx, eax
inc edx
je 0x1016935b
inc edx
or eax, 0xe06c5ffc
aas
lcall 0x6ec0, 0x1720d848
xchg esi, eax
lahf
cld
cli
xor eax, 0x8ac90c52
dec edx
je 0x10169283
push 0xffffffffffffff96
ret
in eax, 0x8c
cmp al, 0xb4
xor esp, dword [ecx + 0x6dd9ea37]
sbb ch, byte [edx + 0x3fa5b8a2]
ljmp 0x8eeb
bswap edx
pushfd
mov ecx, 0x2c724b17
call fcn.1026dd03
bswap ecx
cmc
ror ecx, 2
inc ecx
rol ecx, 3
xor ebx, ecx
cmp esi, 0x77567470
add ebp, ecx
jmp ebp