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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rax, qword [0x1402b4040]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rax, qword [rcx + 0xc0]
cmp qword [rcx + 0xb8], rax
je 0x1400ff0de
mov rsi, rdx
mov rdi, rcx
mov eax, dword [rax - 0x38]
test eax, eax
je 0x1400ff0fe
cmp eax, 2
je 0x1400ff6a3
cmp qword [rdi + 0x80], 0
je 0x1400ff0b7
cmp qword [rdi + 0x68], 0
je 0x1400ff0b7
mov rax, qword [rdi + 0xa8]
test rax, rax
je 0x1400ff687
mov rcx, qword [rax + 0xc0]
sub rcx, qword [rax + 0xb8]
cmp rcx, 0x80
jne 0x1400ff0b7
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x40], rax
movzx eax, byte [rsi + 8]
test al, al
jne 0x1400ff004
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x1400ff5b7
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x50]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400ff7f1
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsi + 8]
cmp al, 1
je 0x1400ff78f
test rsi, rsi
je 0x1400ff6f3
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov al, 1
test al, al
je 0x1400ff79c
lea r14, [rdi + 0x68]
mov rax, qword [rsi]
mov qword [rsp + 0x40], rax
mov rcx, qword [r14]
xor edx, edx
cmp rax, rcx
setns dl
movabs r15, 0x7fffffffffffffff
add rdx, r15
sub rax, rcx
cmovo rax, rdx
cmp rax, 0x1c9c37f
jg 0x1400ff096
movabs rcx, 0x8000000000000001
lea r8, [rax + rcx]
mov rdx, qword [rdi + 0x30]
cmp r8, 1
jbe 0x1400ff6d0
lea rcx, [rdx + rax]
sar rcx, 0x3f
movabs r8, 0x8000000000000000
xor r8, rcx
add rdx, rax
cmovo rdx, r8
mov qword [rdi + 0x30], rdx
cmp rdx, 0x186a0
jge 0x1400ff561
cmp qword [rdi + 0xa8], 0
je 0x1400ff68a
movzx eax, byte [0x1402c6979]
test al, al
setne bl
jne 0x1400ff709
mov byte [rdi + 0xa0], bl
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x68], rax
mov r14, qword [rdi + 0xc0]
cmp qword [rdi + 0xb8], r14
je 0x1400ff674
cmp dword [r14 - 0x38], 0
mov dword [r14 - 0x38], 2
je 0x1400ff1e0
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140192360
nop
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
cmp qword [rdi + 0x80], 0
je 0x1400ff0b7
mov rax, qword [rdi + 0xa8]
test rax, rax
je 0x1400ff706
mov rcx, qword [rax + 0xc0]
sub rcx, qword [rax + 0xb8]
cmp rcx, 0x80
jne 0x1400ff0b7
movzx eax, byte [rsi + 8]
test al, al
jne 0x1400ff1b0
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x1400ff5c7
lea rbx, [rsp + 0x50]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400ff868
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x50], rax
mov al, byte [rsi + 8]
cmp al, 1
je 0x1400ff85b
test rsi, rsi
je 0x1400ff6f3
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov al, 1
test al, al
je 0x1400ff79c
mov rax, qword [rsi]
mov qword [rdi + 0x60], rax
mov qword [rdi + 0x68], rax
mov qword [rsp + 0x48], 0xa9
movzx eax, byte [0x1402c6979]
test al, al
je 0x1400ff0b7
jmp 0x1400ff7af
cmp qword [r14 - 0x78], 0
jne 0x1400ff68d
cmp qword [r14 - 0x70], 0
jne 0x1400ff690
lea rdi, [r14 - 0x80]
cmp qword [rdi], 0
jne 0x1400ff402
mov eax, dword [0x1402ccc48]
mov ecx, dword [0x1402c36f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ff506
mov rax, qword [r14 - 0x30]
test rax, rax
je 0x1400ff693
cmp byte [0x1402ccc44], 1
jne 0x1400ff29d
cmp byte [rax + 0x18], 0
jne 0x1400ff696
movsd xmm0, qword [0x140278b50]
mov rax, qword [r14 - 0x48]
mov rcx, qword [r14 - 0x40]
mov qword [r14 - 0x48], rcx
mov rdx, rax
shl rdx, 0x17
xor rdx, rax
mov rax, rcx
shr rax, 0x1a
xor rax, rcx
xor rax, rdx
shr rdx, 0x11
xor rdx, rax
mov qword [r14 - 0x40], rdx
add rdx, rcx
shr rdx, 0xb
cvtsi2sd xmm1, rdx
mulsd xmm1, qword [0x140278b48]
ucomisd xmm0, xmm1
ja 0x1400ff35a
mov qword [rsp + 0x38], 0xa
movzx eax, byte [0x1402c68da]
test al, al
jne 0x1400ff818
mov rsi, qword [r14 - 0x10]
inc rsi
mov qword [r14 - 0x10], rsi
mov eax, dword [0x1402cd930]
mov ecx, dword [0x1402c36f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ff32b
cmp dword [r14 - 0x18], 0
je 0x1400ff326
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
movabs r9, 0x100000000
or r9, rax
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x58], 0
mov rdx, qword [r14 - 0x20]
mov qword [rsp + 0x20], rsi
lea rcx, [0x1402ccfa8]
lea r8, [rsp + 0x50]
call fcn.1400010f0
jmp 0x1400ff0de
xor r9d, r9d
jmp 0x1400ff2fd
lea rcx, [0x1402cd930]
call fcn.14018fd10
cmp dword [0x1402cd930], 0xffffffff
jne 0x1400ff2e1
lea rcx, [0x1402ccfa8]
call fcn.1400012a0
lea rcx, [0x1402cd930]
call fcn.14018fca4
jmp 0x1400ff2e1
mov al, byte [rsi + 8]
test al, al
jne 0x1400ff3da
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x1400ff654
lea rbx, [rsp + 0x50]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400ff909
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x50], rax
mov al, byte [rsi + 8]
cmp al, 1
je 0x1400ff88f
test rsi, rsi
je 0x1400ff6f3
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov al, 1
test al, al
je 0x1400ff79c
mov rax, qword [rsi]
mov qword [r14 - 0x78], rax
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.14000a4a0
mov rax, qword [rbx]
mov qword [r14 - 0x70], rax
jmp 0x1400ff29d
mov al, byte [rsi + 8]
test al, al
jne 0x1400ff482
mov rax, qword [fcn.140119100]
lea rcx, [0x1401191b0]
cmp rax, rcx
jne 0x1400ff664
lea rbx, [rsp + 0x50]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400ff930
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c6d38]
mov qword [rsp + 0x50], rax
mov al, byte [rsi + 8]
cmp al, 1
je 0x1400ff89c
test rsi, rsi
je 0x1400ff6f3
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov al, 1
test al, al
je 0x1400ff79c
mov rbx, qword [rsi]
mov rax, qword [r14 - 0x80]
xor ecx, ecx
cmp rbx, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rdx, rcx
sub rbx, rax
movabs r15, 0x8000000000000001
cmovo rbx, rdx
lea rdx, str.Scheduling.ThreadController.IdleDuration
mov rcx, rdi
mov r8, rbx
mov r9, rbx
call fcn.1400030a0
mov qword [r14 - 0x80], 0
lea rcx, [rbx + r15]
mov rax, qword [r14 - 0x68]
cmp rcx, 2
jb 0x1400ff8ee
lea rcx, [rax + rbx]
sar rcx, 0x3f
btc rcx, 0x3f
add rax, rbx
cmovo rax, rcx
mov rbx, rax
mov qword [r14 - 0x68], rbx
jmp 0x1400ff204
lea rcx, [0x1402ccc48]
call fcn.14018fd10
cmp dword [0x1402ccc48], 0xffffffff
jne 0x1400ff229
mov eax, dword [0x1402c6cec]
mov ecx, dword [0x1402c36f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400ff5d7
mov al, byte [0x1402c6ce8]
mov byte [0x1402ccc44], al
lea rcx, [0x1402ccc48]
call fcn.14018fca4
jmp 0x1400ff229
cvtsi2sd xmm0, rdx
divsd xmm0, qword [0x14028f550]
cvttsd2si ebx, xmm0
mov rcx, qword [rdi + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 2
mov r8d, ebx
call qword [0x1402a4f40]
movsxd rax, ebx
imul rax, rax, 0x3e8
mov rcx, qword [rdi + 0x30]
xor edx, edx
cmp rcx, rax
setns dl
add rdx, r15
sub rcx, rax
cmovo rcx, rdx
mov qword [rdi + 0x30], rcx
jmp 0x1400ff088
lea rcx, [rsp + 0x50]
call qword [0x1402a4f40]
jmp 0x1400fefe1
lea rcx, [rsp + 0x50]
call qword [0x1402a4f40]
jmp 0x1400ff18e
lea rcx, [0x1402c6cec]
call fcn.14018fd10
cmp dword [0x1402c6cec], 0xffffffff
jne 0x1400ff544
xorpd xmm0, xmm0
lea rbx, [rsp + 0x50]
movupd xmmword [rbx + 0x1f], xmm0
movapd xmmword [rbx + 0x10], xmm0
movapd xmmword [rbx], xmm0
mov rax, qword [0x14028f4b8]
mov qword [rbx + 0x2f], rax
mov rax, qword [0x14028f4bd]
mov qword [rbx + 0x34], rax
movupd xmmword [rbx + 0x3c], xmm0
movupd xmmword [rbx + 0x4c], xmm0
movupd xmmword [rbx + 0x5c], xmm0
mov byte [rbx + 0x6c], 0
mov rcx, rbx
xor edx, edx
call fcn.140044b20
mov al, byte [rbx + 0x2d]
mov byte [0x1402c6ce8], al
lea rcx, [0x1402c6cec]
call fcn.14018fca4
jmp 0x1400ff544
lea rcx, [rsp + 0x50]
call qword [0x1402a4f40]
jmp 0x1400ff3b8
lea rcx, [rsp + 0x50]
call qword [0x1402a4f40]
jmp 0x1400ff460
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude_vector:622:_assertion__empty___failed:_back___called_on_an_empty_vector_n
call fcn.1401cf0c0
int3
int3
int3
int3
int3
movsd xmm0, qword [0x140265f48]
jmp 0x1400ff251
lea rcx, [rdi + 0xb8]
lea r8, [rsp + 0x48]
mov byte [r8], 1
lea rdx, [rsp + 0x50]
mov dword [rdx], 2
mov qword [rsp + 0x20], rsi
mov r9, rdi
call fcn.14020a3d0
jmp 0x1400ff0de
lea r8, [rdx + rcx]
cmp r8, 2
setae r8b
cmp rdx, rax
sete al
or al, r8b
je 0x1400ff9bf
dec rcx
jmp 0x1400ff5ae
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401cf0c0
int3
cmp byte [rdi + 0xa0], 0
jne 0x1400ff729
mov qword [rsp + 0x38], 0xa9
mov al, byte [0x1402c6979]
test al, al
jne 0x1400ff957
mov qword [rsp + 0x48], 0xa9
mov al, byte [0x1402c6979]
test al, al
jne 0x1400ff8a9
mov qword [rsp + 0x48], 0xa9
mov al, byte [0x1402c6979]
test al, al
je 0x1400ff0a8
cmp byte [rdi + 0x98], 0
je 0x1400ff79c
movzx ecx, al
lea r9, [rdi + 0x88]
lea r8, [rsp + 0x50]
mov qword [r8], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
call fcn.14020aaa0
jmp 0x1400ff0a8
mov rcx, qword [rsp + 0x50]
mov qword [rsi], rcx
jmp 0x1400ff004
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcincludeoptional:800:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.1401cf0c0
cmp byte [rdi + 0x98], 0
je 0x1400ff79c
lea rdx, [rdi + 0x60]
movzx ecx, al
lea rax, [rdi + 0x88]
lea r8, [rsp + 0x50]
mov qword [r8], 0
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov r9d, 2
call fcn.140013790
jmp 0x1400ff0b7
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400fefdc
movzx ebx, al
lea r15, [rsp + 0x50]
mov qword [r15], rdi
lea rdi, [rsp + 0x48]
mov rcx, rsi
mov rdx, rdi
call fcn.1401096d0
lea rax, str.ThreadController_active
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov qword [rsp + 0x20], r15
lea rdx, [rsp + 0x38]
mov ecx, ebx
mov r9, rdi
call fcn.14020a770
jmp 0x1400ff2b5
mov rcx, qword [rsp + 0x50]
mov qword [rsi], rcx
jmp 0x1400ff1b0
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff189
mov rcx, qword [rsp + 0x50]
mov qword [rsi], rcx
jmp 0x1400ff3da
mov rcx, qword [rsp + 0x50]
mov qword [rsi], rcx
jmp 0x1400ff482
cmp byte [rdi + 0x98], 0
je 0x1400ff79c
movzx ecx, al
lea rax, [rdi + 0x88]
lea rdx, str.PumpOverhead
lea r8, [rsp + 0x50]
mov qword [r8], rdx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov r9d, 1
call fcn.140013790
jmp 0x1400ff740
add r15, rax
cmp r15, 2
setae cl
cmp rax, rbx
sete al
or al, cl
jne 0x1400ff4fd
int3
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff3b3
mov rcx, qword [0x1402c6d38]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400ff45b
mov rcx, 0xfffffffffff0bdc0
add rcx, qword [rdi + 0x68]
movabs rdx, 0x8000000000000000
cmovno rdx, rcx
mov qword [rsp + 0x50], rdx
cmp byte [rdi + 0x98], 0
je 0x1400ff79c
movzx ecx, al
lea rax, [rdi + 0x88]
lea rdx, str.MessagePumpPhases
lea r8, [rsp + 0x48]
mov qword [r8], rdx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
mov r9d, 3
call fcn.140013790
jmp 0x1400ff729
int3