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

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete al
add rsp, 0x28
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov rdi, rcx
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x158], rax
test rdx, rdx
jle 0x1400dd4a7
mov rbx, rdx
movaps xmm6, xmmword [0x14026cc70]
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x140], xmm6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x100], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], 0
cmp byte [rdi + 8], 0
je 0x1400dd022
movabs r12, 0x7fffffffffffffff
movabs r13, 0x8637bd05af7
cmp rbx, r12
je 0x1400dcff3
mov rax, qword [0x1402aaf18]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x1400dd467
mov qword [rsp + 0xa8], 0
lea rcx, [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xa8]
cmp rax, r13
jge 0x1400dd47d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
mov r14, rax
lea rax, [r14 + rbx]
sar rax, 0x3f
movabs rcx, 0x8000000000000000
xor rcx, rax
add r14, rbx
cmovo r14, rcx
mov rbp, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea r15, [rsp + 0xa8]
movabs rsi, 0x20c49ba5e353f7cf
cmp rbx, r12
je 0x1400dcfec
mov rax, rbx
shr rax, 3
mul rsi
shr rdx, 4
imul rax, rdx, 0x3e8
cmp rax, rbx
adc rdx, 0
mov rax, rdx
shr rax, 0x20
jne 0x1400dcfec
mov rcx, qword [rdi]
call rbp
test eax, eax
jne 0x1400dd182
mov bl, 1
cmp byte [rdi + 8], 0
je 0x1400dcffb
cmp byte [rsp + 0x100], 0
jne 0x1400dd009
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.140186020
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 0xffffffff
jmp 0x1400dcf9f
mov r14, r12
jmp 0x1400dcf5c
test byte [0x1402aa2c0], 0x19
je 0x1400dcfb4
jmp 0x1400dd4e7
lea rcx, [rsp + 0x108]
call fcn.140115ba0
jmp 0x1400dcfbe
mov rcx, r14
call fcn.1400dc910
jmp 0x1400dd073
movabs rsi, 0xfffffffc00000000
lea rdx, str.TimedWait
lea r8, str....._base_synchronizationwaitable_event.cc
lea rcx, [rsp + 0x38]
mov r9d, 0x24
call fcn.1400ed1b0
mov eax, dword [0x1402ab5e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x1a0]
mov rax, r14
and rax, rsi
cmp rax, qword [0x14029be48]
je 0x1400dd018
mov qword [rsp + 0x108], r14
mov eax, dword [0x1402ab5e0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r15, [rax + 0x1a8]
mov r14, qword [r15]
and rsi, r14
cmp rsi, qword [0x14029be48]
je 0x1400dd4da
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r15
mov rax, qword [r15]
lea rcx, [rsp + 0x108]
mov qword [r15], rcx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x110]
test rax, rax
jne 0x1400dd14a
xor ecx, ecx
mov byte [rsp + 0x128], cl
mov byte [rsp + 0x130], 0
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 0x200], 0
je 0x1400dd14f
test rax, rax
jne 0x1400dd1f1
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1400dd130
cmp qword [rsp + 0x110], 0
jne 0x1400dd130
xor edx, edx
call fcn.14017d940
test byte [0x1402a99c0], 0x19
jne 0x1400dd200
mov byte [rsp + 0x100], 1
jmp 0x1400dcece
mov cl, byte [rax + 0x20]
jmp 0x1400dd0dd
mov eax, dword [0x1402b6b58]
mov ecx, dword [0x1402ab5e0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400dd3de
cmp byte [0x1402b6b54], 0
jne 0x1400dd111
jmp 0x1400dd3d1
mov rax, qword [0x1402aaf18]
lea rcx, [0x140181ca0]
cmp rax, rcx
jne 0x1400dd427
mov qword [rsp + 0xa8], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xa8]
cmp rax, r13
jge 0x1400dd440
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402b6458]
xor ecx, ecx
cmp r14, rax
setns cl
add rcx, r12
mov rbx, r14
sub rbx, rax
cmovo rbx, rcx
jg 0x1400dcf75
xor ebx, ebx
jmp 0x1400dcfb4
cmp byte [rax + 0x28], 0
je 0x1400dd111
jmp 0x1400dd5af
lea r14, [rsp + 0x80]
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x1402a99c0]
lea r9, str.ScopedBlockingCallWithBaseSyncPrimitives
mov rcx, r14
mov dl, 0x42
call fcn.140138070
mov rax, qword [r14]
test rax, rax
je 0x1400dd39f
mov cl, byte [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
xor eax, eax
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], cl
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x69]
mov dword [rsp + 0xb9], eax
movzx eax, word [rsp + 0x6d]
mov word [rsp + 0xbd], ax
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0xbf], al
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
mov al, byte [rsp + 0x78]
mov byte [rsp + 0xc8], al
mov rcx, qword [rsp + 0xb0]
mov edx, 0x21
call fcn.140109f30
mov r14, rax
mov rdx, qword [rsp + 0x40]
lea r15, [rsp + 0xe8]
mov rcx, r15
call fcn.1401c3730
movzx r9d, byte [r15 + 0x17]
test r9b, r9b
jns 0x1400dd30e
mov r9, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xe8]
jmp 0x1400dd312
and r9d, 0x7f
mov rcx, r14
mov edx, 2
mov r8, r15
call fcn.14010a330
cmp byte [rsp + 0xff], 0
jns 0x1400dd339
mov rcx, qword [rsp + 0xe8]
call fcn.1401833ec
mov rdx, qword [rsp + 0x38]
lea r15, [rsp + 0xd0]
mov rcx, r15
call fcn.1401c3730
movzx r9d, byte [r15 + 0x17]
test r9b, r9b
jns 0x1400dd36a
mov r9, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xd0]
jmp 0x1400dd36e
and r9d, 0x7f
mov rcx, r14
mov edx, 3
mov r8, r15
call fcn.14010a330
cmp byte [rsp + 0xe7], 0
js 0x1400dd3c2
lea rcx, [rsp + 0xa8]
call fcn.140138080
lea rcx, [rsp + 0x58]
call fcn.140138080
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400dd13d
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402c9008]
jmp 0x1400dd13d
mov rcx, qword [rsp + 0xd0]
call fcn.1401833ec
jmp 0x1400dd388
mov rax, qword [rsp + 0x110]
jmp 0x1400dd108
lea rcx, [0x1402b6b58]
call fcn.140183590
cmp dword [0x1402b6b58], 0xffffffff
jne 0x1400dd174
mov rcx, qword [0x1402b6668]
test rcx, rcx
je 0x1400dd40f
lea rdx, str.enable_background_thread_pool
call fcn.140167240
mov byte [0x1402b6b54], 1
lea rcx, [0x1402b6b58]
call fcn.1401835f8
jmp 0x1400dd174
lea rbx, [rsp + 0xa8]
mov rcx, rbx
call qword [0x1402c9008]
mov rax, qword [rbx]
jmp 0x1400dd1cf
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400dd1cf
lea r14, [rsp + 0x58]
mov rcx, r14
call qword [0x1402c9008]
mov r14, qword [r14]
jmp 0x1400dcf40
mov rcx, qword [0x1402b6458]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov r14, rax
add r14, r8
jmp 0x1400dcf40
mov rcx, qword [rsp + 0x158]
xor rcx, rsp
call fcn.140186020
mov rcx, rdi
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x1400bc820
mov rcx, r14
call fcn.1400dc910
jmp 0x1400dd0a8
mov r14, qword [0x1402b4900]
lea r15, [rsp + 0x80]
movaps xmmword [r15 + 0x10], xmm6
movaps xmmword [r15], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x1402aa2c0]
lea r9, str.WaitableEvent::Wait_Complete
mov rcx, r15
mov dl, 0x49
call fcn.140138070
mov rcx, qword [r15]
test rcx, rcx
je 0x1400dd58c
xor r14, rdi
mov al, byte [rsp + 0x98]
mov rdx, qword [rsp + 0x88]
lea rdi, [rsp + 0x58]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
xor esi, esi
mov qword [rdi + 0x18], rsi
mov byte [rdi + 0x20], al
mov edx, 0x30
mov r8, r14
call fcn.140170590
lea rcx, [rsp + 0xa8]
mov qword [rcx], rsi
mov qword [rdi], rsi
movups xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x11]
movups xmmword [rcx + 8], xmm0
movups xmmword [rcx + 0x11], xmm1
call fcn.140138080
mov rcx, rdi
call fcn.140138080
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x1400dcfb4
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402c9008]
jmp 0x1400dcfb4
mov r14, qword [rax + 0x38]
mov qword [rax + 0x38], 0
test r14, r14
je 0x1400dd111
lock dec dword [r14]
jne 0x1400dd111
mov rcx, r14
call fcn.14000d0d0
mov rcx, r14
call fcn.1401833ec
jmp 0x1400dd111