Function at 0x140005150
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xa8
mov rax, qword [0x14000b040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor ecx, ecx
mov eax, 1
cpuid
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f], xmm0
mov dword [rbp + 0x1f], eax
mov dword [rbp + 0x23], ebx
mov dword [rbp + 0x27], ecx
mov dword [rbp + 0x2b], edx
test ecx, ecx
jns 0x140005224
mov eax, 0x40000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x1f], eax
lea rax, str.KVMKVMKVM
mov qword [rbp - 0x11], rax
lea rax, str.Microsoft_Hv
mov qword [rbp - 9], rax
lea rax, str.VMwareVMware
mov qword [rbp - 1], rax
lea rax, str.XenVMMXenVMM
mov qword [rbp + 7], rax
lea rax, str.prl_hyperv
mov qword [rbp + 0xf], rax
lea rax, str.VBoxVBoxVBox
mov dword [rbp + 0x23], ebx
mov qword [rbp + 0x17], rax
lea rax, [rbp - 0x11]
mov dword [rbp + 0x27], ecx
mov dword [rbp + 0x2b], edx
mov dword [rbp + 0x1f], ebx
mov dword [rbp + 0x23], ecx
mov rbx, qword [rbp + 0x1f]
mov dword [rbp + 0x27], edx
mov byte [rbp + 0x2b], 0
nop dword [rax]
mov rcx, qword [rax]
cmp qword [rcx], rbx
jne 0x140005217
cmp dword [rcx + 8], edx
jne 0x140005217
cmp byte [rcx + 0xc], 0
je 0x1400053ec
add rax, 8
lea rcx, [rbp + 0x1f]
cmp rax, rcx
jne 0x140005200
mov qword [rsp + 0xc0], rsi
xor eax, eax
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], r12
mov r12d, 5
mov qword [rsp + 0xa0], r13
mov r13d, eax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], r15
mov r15d, eax
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbp + 0x1f]
mov qword [rbp + 0x1f], rax
mov r14, rax
mov qword [rbp - 0x19], rax
mov rdi, rax
mov qword [rbp - 0x21], rax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov esi, 5
lea rcx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xor ecx, ecx
mov eax, 1
cpuid
mov dword [rbp - 0x29], ecx
lea rcx, [rbp - 0x21]
mov dword [rbp - 0x31], eax
mov dword [rbp - 0x2d], ebx
mov dword [rbp - 0x25], edx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp - 0x21]
sub rax, qword [rbp - 0x19]
imul rax, rax, 0x3b9aca00
cqo
idiv qword [rbp + 0x1f]
add r14, rax
sub rsi, 1
jne 0x140005291
mov ebx, 5
nop dword [rax]
lea rcx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, 0x3e8
mov dword [rbp - 0x39], esi
mov ecx, dword [rbp - 0x39]
inc ecx
mov dword [rbp - 0x39], ecx
sub rax, 1
jne 0x1400052f2
lea rcx, [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp - 0x21]
sub rax, qword [rbp - 0x19]
imul rax, rax, 0x3b9aca00
cqo
idiv qword [rbp + 0x1f]
add rdi, rax
sub rbx, 1
jne 0x1400052e0
cmp rdi, r14
lea eax, [r15 + 1]
cmovg r15d, eax
lea eax, [r13 + 1]
cmovg eax, r13d
mov r13d, eax
mov rax, rsi
sub r12d, 1
jne 0x140005270
mov r14, qword [rsp + 0x98]
cmp r13d, r15d
mov r15, qword [rsp + 0x90]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xc0]
jge 0x1400053ec
xor ecx, ecx
mov eax, 0x4201337
cpuid
mov r8d, eax
mov r10d, ecx
xor ecx, ecx
mov eax, 0x40000000
mov r9d, edx
mov r11d, ebx
cpuid
cmp r8d, eax
jne 0x1400053ec
cmp r11d, ebx
jne 0x1400053ec
cmp r10d, ecx
jne 0x1400053ec
cmp r9d, edx
jne 0x1400053ec
xor ecx, ecx
mov eax, 0x40000000
cpuid
mov r10d, ecx
mov r8d, eax
xor ecx, ecx
mov r9d, edx
mov r11d, ebx
mov eax, 1
cpuid
xor ecx, ecx
cpuid
cmp eax, r8d
jne 0x1400053ec
cmp ebx, r11d
jne 0x1400053ec
cmp ecx, r10d
jne 0x1400053ec
cmp edx, r9d
jne 0x1400053ec
xor al, al
jmp 0x1400053ee
mov al, 1
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140005460
add rsp, 0xa8
pop rbx
pop rbp
ret