Function at 0x140111be0
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r14
push r15
lea rbp, [rax - 0x138]
sub rsp, 0x220
movaps xmmword [rax - 0x28], xmm6
mov rax, qword [0x1401b2190]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov rdi, qword [rbp + 0x140]
xor esi, esi
mov r14, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rsp + 0x38], rbx
cmp rbx, r14
je 0x140111c4f
mov rcx, rbx
call fcn.140069470
nop
add rbx, 0x50
mov qword [rsp + 0x38], rbx
cmp rbx, r14
jne 0x140111c35
mov rbx, qword [rdi]
mov qword [rdi + 8], rbx
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
nop
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp]
call sub.VCRUNTIME140.dll_memset
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], edx
cdqe
mov r10d, 0x80000004
cmp rax, r10
jb 0x140111cf6
mov r9d, 0x80000002
lea r8, [rbp + 4]
nop word [rax + rax]
mov eax, r9d
xor ecx, ecx
cpuid
mov dword [r8 - 4], eax
mov dword [r8], ebx
mov dword [r8 + 4], ecx
mov dword [r8 + 8], edx
lea r8, [r8 + 0x10]
inc r9
cmp r9, r10
jbe 0x140111cd0
mov byte [rbp + 0x30], 0
lea rax, [rbp]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140111d01
lea rdx, [rbp]
lea rcx, [rsp + 0x58]
call fcn.140069520
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp qword [rsp + 0x68], 0
je 0x140112089
mov r14, qword [rdi + 8]
mov r8, qword [rdi]
mov rcx, r14
sub rcx, r8
movabs r9, 0x6666666666666667
mov rax, r9
imul rcx
mov rbx, rdx
sar rbx, 5
mov rax, rbx
shr rax, 0x3f
add rbx, rax
cmp rbx, 1
jbe 0x140111d93
lea r15, [r8 + 0x50]
mov rbx, r15
mov qword [rsp + 0x38], rbx
cmp r15, r14
je 0x140111d8d
mov rcx, rbx
call fcn.140069470
nop
add rbx, 0x50
mov qword [rsp + 0x38], rbx
cmp rbx, r14
jne 0x140111d76
mov qword [rdi + 8], r15
jmp 0x140111dd5
jae 0x140111dd5
mov rcx, qword [rdi + 0x10]
sub rcx, r8
mov rax, r9
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rcx, rdi
cmp rdx, 1
jae 0x140111dc0
call fcn.140114710
jmp 0x140111dd5
mov r8d, 1
sub r8, rbx
mov rdx, r14
call fcn.140114220
mov qword [rdi + 8], rax
mov r9, qword [rdi]
lea rax, [rsp + 0x58]
cmp r9, rax
je 0x140111e03
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, r9
call fcn.140069520
mov r9, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov eax, 7
xor ecx, ecx
cpuid
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], ecx
shr edx, 0xf
and dl, 1
mov byte [r9 + 0x40], dl
mov rcx, qword [rdi]
call fcn.140110280
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
mov rcx, qword [rdi]
lea rdx, [rcx + 0x24]
add rcx, 0x20
call fcn.14010ea90
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
lea rdx, str.MaxClockSpeed
lea rcx, [rbp - 0x48]
call fcn.140068b90
nop
lea rdx, str.Win32_Processor0
lea rcx, [rbp - 0x68]
call fcn.140068b90
nop
lea rdx, str.SoftwareZoomSystemInfo_
lea rcx, [rbp - 0x28]
call fcn.140068b90
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140113980
nop
lea rcx, [rbp - 0x28]
call fcn.140069470
nop
mov qword [rsp + 0x38], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmm0, xmmword [0x140194ba0]
movdqu xmmword [rsp + 0x48], xmm0
mov byte [rsp + 0x38], 0
lea r9, [rsp + 0x38]
lea r8, [rbp - 0x48]
lea rdx, [rsp + 0x78]
call fcn.14010e810
test al, al
je 0x140111f0b
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
xor edx, edx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
movaps xmm6, xmm0
jmp 0x140111f13
movsd xmm6, qword [0x140194af0]
lea rcx, [rsp + 0x38]
call fcn.140069470
nop
lea rcx, [rsp + 0x78]
call fcn.140069470
nop
lea rcx, [rbp - 0x68]
call fcn.140069470
nop
lea rcx, [rbp - 0x48]
call fcn.140069470
nop
mov r14, qword [rdi]
xorps xmm0, xmm0
comisd xmm0, xmm6
jbe 0x14011204b
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x28], rsi
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14011207c
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rsp + 0x20]
sar rcx, 5
mov rdi, rcx
cmp rcx, 0x3e8
cmovl rdi, qword [rsp + 0x20]
mov eax, 5
cmovge esi, eax
rdtsc
shl rdx, 0x20
or rax, rdx
mov r15, rax
nop word [rax + rax]
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [rsp + 0x28]
lea rdx, [rdi + rbx]
mov rcx, qword [rsp + 0x38]
cmp rcx, rdx
jl 0x140111fb0
rdtsc
shl rdx, 0x20
or rdx, rax
cmp rcx, rbx
jle 0x14011202d
sub rdx, r15
xorps xmm1, xmm1
js 0x140111feb
cvtsi2ss xmm1, rdx
jmp 0x140112000
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
sub rcx, rbx
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
divss xmm1, xmm0
cvtps2pd xmm1, xmm1
mov ecx, esi
shl rdi, cl
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
mulsd xmm1, xmm0
mulsd xmm1, qword [0x140194888]
jmp 0x140112035
movsd xmm1, qword [0x1401949a0]
mulsd xmm1, qword [0x1401949f0]
addsd xmm1, qword [0x140194958]
cvttsd2si eax, xmm1
jmp 0x140112067
divsd xmm6, qword [0x140194a38]
mulsd xmm6, qword [0x1401949f0]
addsd xmm6, qword [0x140194958]
cvttsd2si eax, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x140194a50]
movss dword [r14 + 0x28], xmm0
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
nop
lea rcx, [rsp + 0x58]
call fcn.140069470
nop
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.140126360
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret