Function at 0x10eed0d
Capabilities:
Check for vm using instruction vpcext

Disassembly:
xor ebx, edx
shl cl, 0xc2
bts eax, eax
adc ebp, edx
push ecx
bt eax, eax
pop edx
jae fcn.01ae41c0
mov eax, 0x142395bb
movzx dx, byte [ebp + eax*2 - 0x28472b76]
movzx ecx, al
mov al, byte [eax + ebp - 0x142395b9]
neg cl
lea ebp, [ebp + ecx*4 - 0x112]
jne 0x10cbd32
and dl, al
ror ecx, cl
not dl
btc ecx, 0x92
mov word [ebp + ecx*2 - 0x50080004], dx
movsx eax, cx
dec ax
not cl
lea edi, [edi + eax*2 - 6]
mov eax, dword [edi + ecx - 0x280400fd]
movzx edx, cl
bt edx, ecx
xadd cx, dx
xor eax, ebx
lea eax, [eax + edx*2 - 0x6722d501]
lea edx, [edx + edx*4 + 0x35368e3e]
neg eax
ror eax, 3
sal dx, 0x25
bswap eax
imul ecx, ecx
jo 0x1168a0d
call fcn.0119ed06
shr byte [esp + 4], 0x61
jo 0x1ab3669
sub edi, 4
mov eax, 0xcb928589
push eax
mov edx, dword [edi]
movzx ecx, word [esp]
add cl, al
xor edx, ebx
inc edx
ror edx, 2
push eax
rol cx, 0x41
btr ecx, eax
inc edx
cbw
ror eax, cl
neg edx
pop ecx
xchg word [esp + eax - 0x4e5c97fb], ax
xor ebx, edx
pop ecx
jmp 0x110152b
add ebp, 6
call fcn.010de418
adc ebp, 3
push 0x7a82a69c
dec dword [esp + 3]
shld ax, dx, cl
mov word [ebp], ax
mov ecx, dword [esp]
jmp 0x1acb24e
add ebp, edx
dec cx
movzx dx, byte [esi + eax - 0x4e5c9285]
push ecx
not al
mov cl, byte [esi + eax - 0x4e5c9278]
add dword [esp + eax - 0x4e5c927a], eax
xor eax, eax
or word [esp + eax*8 + 1], ax
lea esi, [esi + eax + 2]
cwde
shr dl, cl
sar dword [esp + eax*8], 0x78
sal eax, 0x36
jne fcn.01aac1a1
mov word [esi + eax*2], dx
call fcn.012c4bbd
mov eax, 0x81995412
lea ecx, [eax - 0x517707d5]
mov ecx, esi
movzx edx, ax
mul dl
lea esi, [esi + edx*4 - 0x1504c]
dec eax
neg eax
btr edx, eax
mov dword [edx + esi - 0x5412], ecx
bts eax, eax
rol dl, 0xe5
movzx ecx, ax
lea edi, [edi + edx - 0x5446]
imul al
setb dl
mov edx, dword [edi + edx*2 - 0xa802]
sal cl, 0xa4
xor edx, ebx
lea edx, [edx + eax*2 - 0x3136de76]
cwde
dec cx
shl eax, cl
bswap edx
sal ecx, 0x97
add ax, cx
ror ecx, 0xef
neg edx
ror edx, 1
xor cx, cx
je 0x101a4d2
bswap ecx
mov dword [esp], 0xb78ec80c
dec dword [esp]
dec ecx
push 0x1b0c171b
rol dword [esp + 6], 0xe9
xor ecx, 0x5cbb7aa1
push 0xf886fb7
bswap ecx
rol byte [esp + 3], 0xa7
xor dword [esp + 0xb], 0x19bdd400
jno 0x1ac2a68
mov edx, 0xcb8d5f04
movzx ecx, dx
lea edx, [ecx + ecx + 0x5c09c133]
mov eax, dword [ebp + ecx*8 - 0x2f820]
neg ecx
add ecx, edx
xadd edx, ecx
mov edx, dword [ebp + ecx - 0x5c0a7f37]
or ecx, ecx
setle cl
adc cl, byte [ebp + ecx - 0x5c0a7ef8]
jmp 0x10effb9
xor ebx, ecx
not word [esp]
push 0xe936391
xor dword [esp + 9], 0x5e3dea35
adc ebp, ecx
lea esp, [esp + 0x14]
jmp 0x10e53ca
lea edi, [ecx + edi - 0x7982a6a0]
mov eax, dword [edi + ecx - 0x7982a69c]
xor dword [esp + ecx - 0x7982a69b], ecx
call fcn.011a26ff
xchg edx, eax
out dx, eax
jne 0x1acb2c3
pop ds
dec esi
sub al, byte [eax - 0x4952add8]
sub al, byte [ebp - 0x4cf08ad5]
fld xword [esi + 0x35558b38]
xchg esp, eax
xlatb
jae 0x1acb2a0
imul esi, esp, 0x54f3c83
sub al, 0x27
inc edi
mov ebp, 0x1446935a
add eax, 0x67b09957
dec ecx
lodsd eax, dword [esi]
mov eax, dword [edi + 0x3a]
xchg byte [esi], dh
mov dword [0x83ad1cf], eax
mov byte [0xd0d6fb9a], al
invalid
iretd
jb 0x1acb326
mov ecx, 0x65af89ef
dec byte [ebx + 0x2d1029ca]
xor ebp, eax
pop eax
invalid
invalid
je 0x1acb2ff
outsd dx, dword [esi]
or byte [edi - 0x21b7c433], bl
invalid