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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rax, qword [0x1401f5028]
xor rax, rsp
mov qword [rsp + 0x80], rax
test byte [0x1401f7b60], 0x19
jne 0x140177ab3
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400f32c0
nop
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, rdx
mov rsi, rcx
movabs rcx, 0x7fffffffffffffff
mov rax, qword [r8]
lea rdx, [rax + rcx]
add rdx, 2
cmp rdx, 2
jb 0x140177cd3
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rdi, rdx
mov rax, rdx
shr rax, 0x3f
sar rdi, 7
add rdi, rax
movabs r12, 0xaaaaaaaaaaaaaaaa
movabs r13, 0x8637bd05af7
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r15d, eax
mov qword [rsp + 0x50], r12
mov rax, qword [0x1401f6fa8]
lea rcx, [0x1400eff50]
cmp rax, rcx
jne 0x140177cbb
lea rbp, [rsp + 0x58]
mov qword [rbp], 0
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp]
cmp rax, r13
jge 0x140177ce3
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x50], rax
lea rax, [r12 - 0xa7a4a8]
lea r14, [rsp + 0x58]
mov qword [r14], rax
lea rax, str.task_queue_name
mov qword [r14 + 8], rax
lea rax, str.time_since_disabled_ms
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rbx
mov qword [r14 + 0x20], rdi
mov qword [rsp + 0x40], r14
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x1401f7b60]
lea r8, str.task_posted_to_disabled_queue
mov cl, 0x42
xor r9d, r9d
call fcn.1400c7aa0
mov rcx, r14
call fcn.1400b2680
test byte [0x1401f7b60], 0x19
je 0x140177a8e
mov r15, rdi
mov rbp, qword [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, eax
mov qword [rsp + 0x50], r12
mov rax, qword [0x1401f6fa8]
lea rcx, [0x1400eff50]
cmp rax, rcx
jne 0x140177cc7
lea rbx, [rsp + 0x58]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
cmp rax, r13
jge 0x140177d0a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1401fe650]
mov qword [rsp + 0x50], rax
add r12, 0xffffffffff5a5758
mov qword [rsp + 0x58], r12
lea rax, str.ipc_hash
mov qword [rsp + 0x60], rax
lea rax, str.location
mov qword [rsp + 0x68], rax
mov eax, dword [rsi + 0x58]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
lea rdx, [0x1401f7b60]
lea r8, str.task_posted_to_disabled_queue
mov cl, 0x45
xor r9d, r9d
call fcn.1400c7aa0
mov rcx, r14
call fcn.1400b2680
jmp 0x140177a8e
lea rcx, [rsp + 0x50]
call rax
jmp 0x140177b67
lea rcx, [rsp + 0x50]
call rax
jmp 0x140177c47
lea rdi, [rcx + 1]
test rax, rax
cmovns rdi, rcx
jmp 0x140177af6
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbp, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbp
jmp 0x140177b62
mov rcx, qword [0x1401fe650]
cqo
idiv rcx
imul rbx, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbx
jmp 0x140177c42