Function at 0x1400fdd30
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, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov esi, r9d
mov qword [rbp - 0x10], r8
mov qword [rbp + 0x38], rdx
mov rbx, rcx
mov qword [rbp - 0x50], 0
mov eax, dword [0x1404c8518]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x50], 0
je 0x1400fdd8f
lea rdi, [rax + 0x50]
jmp 0x1400fddc9
call fcn.1400fe540
mov rdi, rax
test rax, rax
jne 0x1400fddc9
lea rcx, [rbp - 8]
call fcn.1400fe980
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [rbp - 8]
movups xmm1, xmmword [rbp + 8]
movups xmm2, xmmword [rbp + 0x18]
movaps xmmword [rbp - 0x30], xmm2
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
lea rdi, [rbp - 0x50]
movabs rax, 0x9e3779b97f4a7c15
mov r14, rbx
imul rbx, rax
mov r15d, 1
mov r13, qword [0x1404c83a0]
test r13, r13
je 0x1400fde49
xor ecx, ecx
sub cl, byte [r13 + 0x18]
mov r9, rbx
shr r9, cl
mov rdx, qword [r13 + 8]
cmp r9, rdx
jae 0x1400fe36d
mov rcx, qword [r13]
shl r9, 6
lea r12, [rcx + r9]
xor eax, eax
lock cmpxchg qword [rcx + r9], r15
jne 0x1400fde53
mov rax, qword [0x1404c83a0]
cmp rax, r13
je 0x1400fde67
mov rax, 0xffffffffffffffff
lock xadd qword [r12], rax
cmp rax, 4
jb 0x1400fdde0
and eax, 2
jne 0x1400fdde0
mov rcx, r12
call fcn.1402cbef0
jmp 0x1400fdde0
call fcn.1402cbe80
mov r13, rax
jmp 0x1400fddec
mov rcx, r12
call fcn.1402cbfe0
mov rax, qword [0x1404c83a0]
cmp rax, r13
jne 0x1400fde27
mov rbx, r14
mov rax, qword [r14]
test rax, rax
je 0x1400fdeba
cmp rax, qword [rbp + 0x38]
mov r14d, esi
je 0x1400fdec4
mov rcx, 0xffffffffffffffff
lock xadd qword [r12], rcx
xor esi, esi
cmp rcx, 4
jb 0x1400fe07d
mov edi, 0
mov ebx, 0
and ecx, 2
jne 0x1400fe2dc
mov rcx, r12
call fcn.1402cbef0
xor esi, esi
xor edi, edi
xor ebx, ebx
jmp 0x1400fe2dc
mov rax, qword [rbp + 0x38]
mov qword [rbx], rax
mov r14d, esi
cmp r14d, 0x3b9aca00
setne byte [rdi + 0x30]
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x28], 0
mov qword [rdi + 8], 1
cmp qword [r12 + 8], 0
je 0x1400fdefe
mov rax, qword [r12 + 0x10]
add rax, 0x18
jmp 0x1400fdf03
lea rax, [r12 + 8]
movabs rsi, 0x9e3779b97f4a7c15
mov qword [rax], rdi
mov qword [r12 + 0x10], rdi
mov rax, 0xffffffffffffffff
lock xadd qword [r12], rax
cmp rax, 4
jb 0x1400fdf31
and eax, 2
je 0x1400fe347
xor ecx, ecx
mov al, 1
mov rdx, qword [rbp + 0x38]
lock cmpxchg byte [rdx], cl
jne 0x1400fe354
lea r12, [rdi + 8]
mov r15, qword [rdi]
mov rax, qword [r15]
cmp r14d, 0x3b9aca00
jne 0x1400fdf75
test rax, rax
je 0x1400fe104
mov rcx, qword [r15 + 0x10]
mov rdx, r12
xor r8d, r8d
xor r9d, r9d
call qword [r15 + 8]
jmp 0x1400fe2cd
test rax, rax
je 0x1400fe14c
mov r13, qword [r15 + 8]
mov r15, qword [r15 + 0x10]
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400fe479
mov rcx, qword [rbp + 0x30]
call fcn.14026dd00
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
ja 0x1400fdfc4
mov r8d, edx
jne 0x1400fe269
cmp r8d, r14d
jb 0x1400fe269
mov eax, 2
xchg qword [r12], rax
test rax, rax
je 0x1400fe2be
nop word cs:[rax + rax]
mov r15, qword [0x1404c83a0]
test r15, r15
je 0x1400fe05d
mov r12, qword [rdi + 0x10]
mov r9, r12
imul r9, rsi
xor ecx, ecx
sub cl, byte [r15 + 0x18]
shr r9, cl
mov rdx, qword [r15 + 8]
cmp r9, rdx
jae 0x1400fe3e4
mov rcx, qword [r15]
shl r9, 6
lea r14, [rcx + r9]
mov edx, 1
xor eax, eax
lock cmpxchg qword [rcx + r9], rdx
jne 0x1400fe067
mov rax, qword [0x1404c83a0]
cmp rax, r15
jne 0x1400fe03c
mov rax, qword [rdi + 0x10]
cmp rax, r12
je 0x1400fe086
mov rax, 0xffffffffffffffff
lock xadd qword [r14], rax
cmp rax, 4
jb 0x1400fdfe0
and eax, 2
jne 0x1400fdfe0
mov rcx, r14
call fcn.1402cbef0
jmp 0x1400fdfe0
call fcn.1402cbe80
mov r15, rax
jmp 0x1400fdfec
mov rcx, r14
call fcn.1402cbfe0
mov rax, qword [0x1404c83a0]
cmp rax, r15
jne 0x1400fe03c
jmp 0x1400fe033
xor edi, edi
xor ebx, ebx
jmp 0x1400fe2dc
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
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 0x1400fe248
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400fe323
xor eax, eax
cmp rdx, rdi
je 0x1400fe37c
mov r8b, 1
nop dword [rax]
mov rcx, rdx
mov r9, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
test rdx, rdx
je 0x1400fe323
cmp r9, r12
movzx r8d, r8b
cmove r8d, eax
cmp rdx, rdi
jne 0x1400fe0d0
lea r9, [rcx + 0x18]
test r8b, 1
sete al
jmp 0x1400fe382
mov rax, qword [r12]
test rax, rax
je 0x1400fe2cd
lea rbx, [rbp - 8]
nop word cs:[rax + rax]
mov qword [rbp - 8], 1
mov r8d, 8
mov rcx, r12
mov rdx, rbx
mov r9d, 0xffffffff
call qword [r15 + 8]
mov rax, qword [r12]
test rax, rax
jne 0x1400fe120
jmp 0x1400fe2cd
mov rax, qword [r12]
test rax, rax
je 0x1400fe2cd
mov r13, qword [r15 + 8]
lea r15, [rbp + 0x30]
jmp 0x1400fe18b
mov r9d, ecx
mov qword [rbp - 8], 1
mov r8d, 8
mov rcx, r12
lea rdx, [rbp - 8]
call r13
mov rax, qword [r12]
test rax, rax
je 0x1400fe2cd
mov qword [rbp + 0x30], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400fe43d
mov rcx, qword [rbp + 0x30]
call fcn.14026dd00
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
ja 0x1400fdfe0
mov r8d, edx
jne 0x1400fe1c8
cmp r8d, r14d
jae 0x1400fdfe0
mov qword [rbp - 8], rcx
mov dword [rbp], r14d
lea rcx, [rbp - 8]
mov rdx, rax
call fcn.14026de40
mov r8d, edx
cmp edx, 0x3b9aca00
jne 0x1400fe1e9
xor eax, eax
mov ecx, 0x3e8
mul rcx
mov r9d, 0xffffffff
jo 0x1400fe166
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 0x1400fe166
mov eax, 0xffffffff
cmp rcx, rax
jb 0x1400fe163
mov ecx, 0xffffffff
jmp 0x1400fe163
mov rax, 0xffffffffffffffff
lock xadd qword [r14], rax
cmp rax, 4
jb 0x1400fe2cd
and eax, 2
jne 0x1400fe2cd
mov rcx, r14
call fcn.1402cbef0
jmp 0x1400fe2cd
mov qword [rbp - 8], rcx
mov dword [rbp], r14d
lea rcx, [rbp - 8]
mov rdx, rax
call fcn.14026de40
mov rcx, rax
xor eax, eax
cmp edx, 0x3b9aca00
mov r8d, 0
cmovne r8, rcx
imul rcx, r8, 0xffffffffff676980
jo 0x1400fe2be
cmp edx, 0x3b9aca00
cmovne eax, edx
add rax, 0x63
movabs rdx, 0x28f5c28f5c28f5d
mul rdx
sub rcx, rdx
jno 0x1400fe3a8
mov rcx, r15
mov rdx, r12
xor r8d, r8d
xor r9d, r9d
call r13
cmp qword [rdi + 0x20], 1
sete al
mov sil, 1
xor edi, edi
mov bl, 1
cmp qword [rbp - 0x50], 0
je 0x1400fe2eb
lock dec qword [0x1404c8398]
test sil, sil
je 0x1400fe438
test al, bl
jne 0x1400fe306
mov cl, 1
xor eax, eax
mov rdx, qword [rbp + 0x38]
lock cmpxchg byte [rdx], cl
jne 0x1400fe362
or dil, bl
xor dil, 1
mov eax, edi
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, 0xffffffffffffffff
lock xadd qword [r14], rax
xor edi, edi
mov sil, 1
cmp rax, 4
jb 0x1400fe343
and eax, 2
je 0x1400fe41b
xor ebx, ebx
jmp 0x1400fe2dc
mov rcx, r12
call fcn.1402cbef0
jmp 0x1400fdf31
mov rcx, qword [rbp + 0x38]
call fcn.1402ca8b0
jmp 0x1400fdf43
mov rcx, qword [rbp + 0x38]
call fcn.1402cacd0
jmp 0x1400fe306
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_core_0.9.9_srcparking_lot.rs
mov rcx, r9
call fcn.1402c7670
lea r9, [r14 + 8]
xor ecx, ecx
mov rdx, qword [rdi + 0x18]
mov qword [r9], rdx
cmp qword [r14 + 0x10], rdi
je 0x1400fe3c9
test rdx, rdx
je 0x1400fe3cd
mov rcx, qword [rdx + 0x10]
cmp rcx, r12
je 0x1400fe3f3
mov rdx, qword [rdx + 0x18]
test rdx, rdx
jne 0x1400fe394
jmp 0x1400fe3cd
mov qword [rbp - 8], rcx
lea r9, [rbp - 8]
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call r13
test eax, eax
jne 0x1400fdfc4
jmp 0x1400fe2cd
mov qword [r14 + 0x10], rcx
cmp r12, rbx
setne dil
or al, dil
jne 0x1400fe3fa
mov qword [rbx], 0
xor edi, edi
jmp 0x1400fe3fa
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001fparking_lot_core_0.9.9_srcparking_lot.rs
mov rcx, r9
call fcn.1402c7670
cmp r12, rbx
setne dil
mov rax, 0xffffffffffffffff
lock xadd qword [r14], rax
xor ebx, ebx
mov sil, 1
cmp rax, 4
jb 0x1400fe416
and eax, 2
je 0x1400fe42c
jmp 0x1400fe2dc
mov rcx, r14
call fcn.1402cbef0
xor edi, edi
xor ebx, ebx
jmp 0x1400fe2dc
mov rcx, r14
call fcn.1402cbef0
xor ebx, ebx
jmp 0x1400fe416
call fcn.1402caca0
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp - 8], rax
lea rax, str._b_E_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14026c5d0
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.1402c79b0
jmp 0x1400fe4b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp - 8], rax
lea rax, str._b_E_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14026c5d0
lea r8, [rbp - 8]
mov edx, 0x2b
call fcn.1402c79b0
ud2