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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov dword [rbp + 0x6c], r9d
mov qword [rbp - 0x50], 0
mov eax, dword [0x14034f154]
mov r9, qword gs:[0x58]
mov rax, qword [r9 + rax*8]
mov r9, qword [rax + 8]
test r9, r9
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x20], r8
je 0x1400b622e
cmp r9d, 1
jne 0x1400b628d
lea rdx, [rax + 0x10]
mov qword [rbp + 0x60], rdx
lea rdx, [rax + 0x30]
mov qword [rbp + 0x40], rdx
lea rbx, [rax + 0x18]
lea rdx, [rax + 0x38]
mov qword [rbp + 0x28], rdx
lea rsi, [rax + 0x20]
lea rdx, [rax + 0x28]
mov qword [rbp + 0x30], rdx
lea rax, [rax + 0x40]
mov qword [rbp + 0x38], rax
jmp 0x1400b62ea
mov eax, dword [0x14034f154]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
call fcn.14025f880
lea rax, [rdi + 0x10]
mov qword [rbp + 0x60], rax
lea rax, [rdi + 0x30]
mov qword [rbp + 0x40], rax
lea rbx, [rdi + 0x18]
lea rax, [rdi + 0x38]
mov qword [rbp + 0x28], rax
lea rsi, [rdi + 0x20]
lea rax, [rdi + 0x28]
mov qword [rbp + 0x30], rax
lea rax, [rdi + 0x40]
mov qword [rbp + 0x38], rax
jmp 0x1400b62e6
lea rcx, [rbp - 0x18]
call fcn.1400b6c90
lea rax, [rbp - 0x20]
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x30], rax
lea rsi, [rbp - 0x40]
lea rax, [rbp - 0x28]
mov qword [rbp + 0x28], rax
lea rbx, [rbp - 0x48]
lea rax, [rbp - 0x30]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp - 0x18]
movups xmm1, xmmword [rbp - 8]
movups xmm2, xmmword [rbp + 8]
movaps xmmword [rbp - 0x30], xmm2
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x50]
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x58]
movabs rdi, 0x9e3779b97f4a7c15
mov r15, rcx
imul r15, rdi
mov r14d, 1
nop word cs:[rax + rax]
mov r13, qword [0x14034eff0]
test r13, r13
jne 0x1400b6324
call fcn.140261d10
mov r13, rax
movzx eax, byte [r13 + 0x18]
xor ecx, ecx
sub cl, al
mov r9, r15
shr r9, cl
mov rdx, qword [r13 + 8]
cmp r9, rdx
jae 0x1400b6947
mov rcx, qword [r13]
shl r9, 6
lea r12, [rcx + r9]
xor eax, eax
lock cmpxchg qword [rcx + r9], r14
je 0x1400b635e
mov rcx, r12
call fcn.140261e70
mov rax, qword [0x14034eff0]
cmp rax, r13
je 0x1400b6396
mov rax, 0xffffffffffffffff
lock xadd qword [r12], rax
mov ecx, eax
and ecx, 2
shr ecx, 1
cmp rax, 4
setb al
or al, cl
jne 0x1400b6310
mov rcx, r12
call fcn.140261d80
jmp 0x1400b6310
mov rcx, qword [rbp + 0x58]
mov rax, qword [rcx]
test rax, rax
je 0x1400b63e5
cmp rax, qword [rbp + 0x50]
je 0x1400b63ec
mov rax, 0xffffffffffffffff
lock xadd qword [r12], rax
mov ecx, eax
and ecx, 2
shr ecx, 1
cmp rax, 4
setb al
or al, cl
mov bl, 1
jne 0x1400b63d1
mov rcx, r12
call fcn.140261d80
xor esi, esi
xor edi, edi
cmp qword [rbp - 0x50], 0
jne 0x1400b67c0
jmp 0x1400b67c8
mov rax, qword [rbp + 0x50]
mov qword [rcx], rax
cmp dword [rbp + 0x6c], 0x3b9aca00
mov rax, qword [rbp + 0x38]
setne byte [rax]
mov rax, qword [rbp + 0x30]
mov qword [rax], 0
mov qword [rsi], rcx
mov rax, qword [rbp + 0x28]
mov qword [rax], 0
mov qword [rbx], 1
cmp qword [r12 + 8], 0
je 0x1400b642d
mov rax, qword [r12 + 0x10]
add rax, 0x18
jmp 0x1400b6432
lea rax, [r12 + 8]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov qword [r12 + 0x10], rcx
mov rax, 0xffffffffffffffff
lock xadd qword [r12], rax
mov ecx, eax
and ecx, 2
shr ecx, 1
cmp rax, 4
setb al
or al, cl
jne 0x1400b6465
mov rcx, r12
call fcn.140261d80
xor ecx, ecx
mov al, 1
mov rdx, qword [rbp + 0x50]
lock cmpxchg byte [rdx], cl
je 0x1400b647c
mov rcx, qword [rbp + 0x50]
call fcn.14025f930
mov rax, qword [rbp + 0x60]
mov r14, qword [rax]
mov rax, qword [r14]
cmp dword [rbp + 0x6c], 0x3b9aca00
jne 0x1400b64ae
test rax, rax
je 0x1400b663d
mov rcx, qword [r14 + 0x10]
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [r14 + 8]
jmp 0x1400b67a7
test rax, rax
je 0x1400b667b
mov r15, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
mov qword [rbp + 0x48], 0
lea rcx, [rbp + 0x48]
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400b69dd
mov rcx, qword [rbp + 0x48]
call case.0x1401a72f6.612
mov r8d, edx
xor ecx, ecx
mov r11, qword [rbp + 0x20]
cmp rax, r11
setne cl
mov edx, 0xff
cmova ecx, edx
xor r9d, r9d
mov r10d, dword [rbp + 0x6c]
cmp r8d, r10d
setne r9b
cmova r9d, edx
test cl, cl
cmovne r9d, ecx
cmp r9b, 1
jne 0x1400b6586
mov qword [rbp - 0x18], r11
mov dword [rbp - 0x10], r10d
lea rcx, [rbp - 0x18]
mov rdx, rax
call case.0x14016aee4.511
mov rcx, rax
xor eax, eax
cmp edx, 0x3b9aca00
cmove rcx, rax
imul rcx, rcx, 0xffffffffff676980
jo 0x1400b6798
cmp edx, 0x3b9aca00
cmovne eax, edx
add rax, 0x63
movabs rdx, 0x28f5c28f5c28f5d
mul rdx
sub rcx, rdx
jo 0x1400b6798
mov qword [rbp - 0x18], rcx
lea r9, [rbp - 0x18]
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
call r15
test eax, eax
je 0x1400b67a7
mov eax, 2
xchg qword [rbx], rax
test rax, rax
je 0x1400b6798
nop word [rax + rax]
mov r15, qword [0x14034eff0]
test r15, r15
jne 0x1400b65b4
call fcn.140261d10
mov r15, rax
mov r12, qword [rsi]
mov r9, r12
imul r9, rdi
xor ecx, ecx
sub cl, byte [r15 + 0x18]
shr r9, cl
mov rdx, qword [r15 + 8]
cmp r9, rdx
jae 0x1400b695b
mov rcx, qword [r15]
shl r9, 6
lea r14, [rcx + r9]
mov edx, 1
xor eax, eax
lock cmpxchg qword [rcx + r9], rdx
je 0x1400b65f6
mov rcx, r14
call fcn.140261e70
mov rax, qword [0x14034eff0]
cmp rax, r15
jne 0x1400b660e
mov rax, qword [rsi]
cmp rax, r12
je 0x1400b6808
mov rax, 0xffffffffffffffff
lock xadd qword [r14], rax
mov ecx, eax
and ecx, 2
shr ecx, 1
cmp rax, 4
setb al
or al, cl
jne 0x1400b65a0
mov rcx, r14
call fcn.140261d80
jmp 0x1400b65a0
mov rax, qword [rbx]
test rax, rax
je 0x1400b67a7
lea rdi, [rbp - 0x18]
nop dword [rax]
mov qword [rbp - 0x18], 1
mov r8d, 8
mov rcx, rbx
mov rdx, rdi
mov r9d, 0xffffffff
call qword [r14 + 8]
mov rax, qword [rbx]
test rax, rax
jne 0x1400b6650
jmp 0x1400b67a7
mov rax, qword [rbx]
test rax, rax
je 0x1400b67a7
mov r15, qword [r14 + 8]
lea r14, [rbp + 0x48]
mov r12d, 0xff
lea r13, [rbp - 0x18]
jmp 0x1400b66c6
mov r9d, ecx
mov qword [rbp - 0x18], 1
mov r8d, 8
mov rcx, rbx
mov rdx, r13
call r15
mov rax, qword [rbx]
test rax, rax
je 0x1400b67a7
mov qword [rbp + 0x48], 0
mov rcx, r14
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400b696f
mov rcx, qword [rbp + 0x48]
call case.0x1401a72f6.612
mov r8d, edx
xor ecx, ecx
cmp rax, qword [rbp + 0x20]
setne cl
cmova ecx, r12d
xor edx, edx
cmp r8d, dword [rbp + 0x6c]
setne dl
cmova edx, r12d
test cl, cl
cmovne edx, ecx
cmp dl, 1
jne 0x1400b65a0
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x18], rcx
mov ecx, dword [rbp + 0x6c]
mov dword [rbp - 0x10], ecx
mov rcx, r13
mov rdx, rax
call case.0x14016aee4.511
mov r8d, edx
cmp edx, 0x3b9aca00
jne 0x1400b6739
xor eax, eax
mov ecx, 0x3e8
mul rcx
mov r9d, 0xffffffff
jo 0x1400b66a3
mov rcx, rax
cmp r8d, 0x3b9aca00
mov eax, 0
cmove r8d, eax
add r8, 0xf423f
mov rax, r8
movabs rdx, 0x10c6f7a0b5ee
mul rdx
add rcx, rdx
jb 0x1400b66a3
mov eax, 0xffffffff
cmp rcx, rax
jb 0x1400b66a0
mov ecx, 0xffffffff
jmp 0x1400b66a0
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call r15
mov rax, qword [rbp + 0x40]
cmp qword [rax], 1
sete al
mov dil, 1
xor esi, esi
xor ebx, ebx
cmp qword [rbp - 0x50], 0
je 0x1400b67c8
lock dec qword [0x14034efe8]
test bl, bl
jne 0x1400b69ab
test al, dil
mov rcx, qword [rbp + 0x50]
je 0x1400b67dd
xor edi, edi
jmp 0x1400b67f2
mov dl, 1
xor eax, eax
lock cmpxchg byte [rcx], dl
jne 0x1400b68ab
or dil, sil
xor dil, 1
mov eax, edi
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rbx]
xor edx, edx
test rcx, rcx
setne dl
xor r8d, r8d
cmp rcx, 2
sete r8b
cmp qword [rax], 0
cmove r8d, edx
test r8b, r8b
je 0x1400b687c
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400b6902
cmp rcx, qword [rbp + 0x60]
je 0x1400b68b5
mov al, 1
mov r9, qword [rbp + 0x58]
nop dword [rax + rax]
mov rdx, rcx
mov r8, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x1400b6902
cmp r8, r12
setne r8b
and al, r8b
cmp rcx, qword [rbp + 0x60]
jne 0x1400b6850
lea r8, [rdx + 0x18]
xor al, 1
jmp 0x1400b68c1
mov rax, 0xffffffffffffffff
lock xadd qword [r14], rax
mov ecx, eax
and ecx, 2
shr ecx, 1
cmp rax, 4
setb al
or al, cl
jne 0x1400b67a7
mov rcx, r14
call fcn.140261d80
jmp 0x1400b67a7
call fcn.14025fcc0
jmp 0x1400b67eb
lea r8, [r14 + 8]
xor edx, edx
xor eax, eax
mov r9, qword [rbp + 0x58]
mov rcx, qword [rcx + 0x18]
mov qword [r8], rcx
mov r8, qword [rbp + 0x60]
cmp qword [r14 + 0x10], r8
je 0x1400b68eb
test rcx, rcx
je 0x1400b68ef
mov rdx, qword [rcx + 0x10]
cmp rdx, r12
je 0x1400b693e
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400b68d7
jmp 0x1400b68ef
mov qword [r14 + 0x10], rdx
cmp r12, r9
setne sil
or al, sil
jne 0x1400b6904
mov qword [r9], 0
xor esi, esi
mov rax, 0xffffffffffffffff
lock xadd qword [r14], rax
mov ecx, eax
and ecx, 2
shr ecx, 1
cmp rax, 4
setb al
or al, cl
jne 0x1400b692a
mov rcx, r14
call fcn.140261d80
xor ebx, ebx
xor edi, edi
cmp qword [rbp - 0x50], 0
jne 0x1400b67c0
jmp 0x1400b67c8
cmp r12, r9
setne sil
jmp 0x1400b6904
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_core_0.9.10_srcparking_lot.rs
mov rcx, r9
call fcn.14025b9c0
jmp 0x1400b6a17
lea r8, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_core_0.9.10_srcparking_lot.rs
mov rcx, r9
call fcn.14025b9c0
jmp 0x1400b6a17
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp - 0x18], 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 - 0x18]
mov edx, 0x2b
call fcn.14025bdc0
jmp 0x1400b6a17
lea rax, str.attempted_to_use_a_condition_variable_with_more_than_one_mutex
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 1
mov qword [rbp - 8], 8
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea rdx, str.C:UsersAdmin_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_0.12.3_srccondvar.rs
lea rcx, [rbp - 0x18]
call fcn.14025ba30
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp - 0x18], 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 - 0x18]
mov edx, 0x2b
call fcn.14025bdc0
ud2