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

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], 0xfffffffffffffffe
mov rsi, rcx
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [rsi], rcx
je 0x14020aa81
test rdx, rdx
setne al
test r8d, r8d
setne cl
or cl, al
je 0x14020aa81
lea r14, [rsi + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0x10], cl
jne 0x14020aa37
mov ecx, 1
xor eax, eax
lock cmpxchg qword [rsi], rcx
sete cl
mov qword [rbp - 8], r14
jne 0x14020a9d5
mov byte [rbp + 7], cl
mov r14, rdx
mov ebx, r8d
mov qword [rbp - 0x20], 0
lea rdi, [rbp - 0x20]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14020aa90
mov rcx, qword [rbp - 0x20]
call case.0x1401a72f6.612
lea rcx, [rsi + 8]
mov r8, rax
mov r9d, 0x3b9aca00
add r8, r14
jae 0x14020aa09
mov rdx, qword [rbp - 8]
jmp 0x14020aa53
cmp rax, 2
jne 0x14020aacf
xor eax, eax
xchg qword [rsi], rax
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rsi + 0x10], cl
mov rcx, qword [rbp - 8]
je 0x14020aa81
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.14025f930
add rax, r14
add edx, ebx
cmp edx, 0x3b9aca00
jb 0x14020aa2e
cmp rax, 0xffffffffffffffff
mov r8, qword [rbp - 8]
je 0x14020aa50
add edx, 0xc4653600
inc rax
mov r9d, edx
jmp 0x14020aa50
mov r9d, edx
mov rdx, qword [rbp - 8]
jmp 0x14020aa53
mov rcx, r14
mov edi, r8d
mov rbx, rdx
call fcn.14025fcc0
mov rdx, rbx
mov r8d, edi
jmp 0x14020a979
mov rdx, r8
mov r8, rax
call fcn.1400b6180
xor eax, eax
xchg qword [rsi], rax
lea rcx, [rax - 1]
cmp rcx, 2
jae 0x14020ab26
xor edx, edx
mov al, 1
mov rcx, qword [rbp - 8]
lock cmpxchg byte [rcx], dl
je 0x14020aa81
call fcn.14025f930
nop
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp - 0x50], rax
lea rax, str.std_src_syspalwindows_time.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__valueSequenceDataDataMagicParamnumber_of_read_bytes_exceeds_limit
lea r9, fcn.1401e0310
lea r8, [rbp - 0x50]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x14020ab74
mov byte [rbp + 7], cl
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x20], rax
lea rax, [fcn.140038660]
mov qword [rbp - 0x18], rax
lea rax, str.inconsistent_park_timeout_state__actual_
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x30], 0
lea rax, [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
lea rdx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtimepark.rsinconsistent_park_state__actual_
lea rcx, [rbp - 0x50]
call fcn.14025ba30
jmp 0x14020ab74
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x20], rax
lea rax, [fcn.140038660]
mov qword [rbp - 0x18], rax
lea rax, str.inconsistent_park_timeout_state:
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 1
lea rdx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.41.1_src_runtimepark.rsinconsistent_park_state__actual_
lea rcx, [rbp - 0x50]
call fcn.14025ba30
ud2