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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x60
movapd xmmword [rsp + 0x50], xmm6
mov rsi, rcx
mov rax, qword [0x1400e3040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x1400f2b30]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400436b8
jnp 0x140043728
ucomisd xmm0, xmm6
jne 0x1400436c0
jnp 0x140043724
movsd xmm1, qword [rsp + 0x38]
unpcklps xmm1, xmmword [0x1400c8e60]
subpd xmm1, xmmword [0x1400c8e70]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1400c8e48]
cvttsd2si rax, xmm2
mov qword [rsi], rax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
cmp rcx, qword [0x1400e3040]
je 0x14004370c
call fcn.140065b40
int3
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x1400436f2
mov rbx, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov edi, eax
call rbx
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x1400f2b40]
mov ecx, dword [0x1400f16d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140043850
mov eax, dword [0x1400f2b50]
mov ecx, dword [0x1400f16d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14004388a
rdtsc
mov rbx, rax
mov r14, rdx
xor r13d, r13d
lea r15, [rsp + 0x40]
mov qword [r15], r13
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov r12, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], r13
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub r12, qword [0x1400f2b48]
jl 0x1400438d3
cvtsi2sd xmm1, r12
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x40]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1400c8e58]
ucomisd xmm2, xmm1
ja 0x1400436b8
shl r14, 0x20
or rbx, r14
sub rbx, qword [0x1400f2b38]
jb 0x140043925
movq xmm0, rbx
punpckldq xmm0, xmmword [0x1400c8e60]
subpd xmm0, xmmword [0x1400c8e70]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x1400f2b30], xmm0
movsd xmm0, qword [0x1400f2b30]
jmp 0x1400436b8
lea rcx, [0x1400f2b40]
call fcn.14006497c
cmp dword [0x1400f2b40], 0xffffffff
jne 0x140043771
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x1400f2b38], rdx
lea rcx, [0x1400f2b40]
call fcn.140064a30
jmp 0x140043771
lea rcx, [0x1400f2b50]
call fcn.14006497c
cmp dword [0x1400f2b50], 0xffffffff
jne 0x140043796
lea rbx, [rsp + 0x40]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov qword [0x1400f2b48], rax
lea rcx, [0x1400f2b50]
call fcn.140064a30
jmp 0x140043796
call fcn.14007605c
mov ecx, dword [rax]
call fcn.14007d1f4
mov rsi, rax
call fcn.14007605c
mov edi, dword [rax]
lea rcx, [0x1400c8e80]
call fcn.140094360
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_perf_counter_now___perf_counter_initial_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x5b
call fcn.14001b4b0
int3
call fcn.14007605c
mov ecx, dword [rax]
call fcn.14007d1f4
mov rsi, rax
call fcn.14007605c
mov edi, dword [rax]
lea rcx, [0x1400c8e80]
call fcn.140094360
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_tsc_now___tsc_initial_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x66
call fcn.14001b4b0
int3