Function at 0x1400c6870
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, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov rbx, rdx
mov r14, rcx
mov rax, qword [0x14022d028]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movabs rcx, 0xaaaaaaaaaaaaaaaa
movabs r12, 0x8000000000000001
mov dword [rsp + 0x7c], 4
mov rsi, qword [rdx]
lea rax, [r12 - 2]
movabs r15, 0x7fffffffffffffff
movabs r13, 0x20c49ba5e353f7cf
mov qword [rsp + 0x38], rax
cmp rsi, rax
je 0x1400c718e
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x98], rcx
test rax, rax
je 0x1400c719b
xor ecx, ecx
cmp rsi, rax
setns cl
add rcx, r15
sub rsi, rax
cmovo rsi, rcx
lea rax, [rsi + r12]
cmp rax, 2
jb 0x1400c6943
mov rax, rsi
imul r13
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
imul rax, rdx, 0x3e8
xor ecx, ecx
cmp rsi, rax
setg cl
add rcx, rdx
mov rsi, rcx
xor eax, eax
test rsi, rsi
setns al
neg eax
mov rcx, rsi
shr rcx, 0x20
cmovne esi, eax
mov dword [rsp + 0x78], esi
test esi, esi
je 0x1400c6eee
mov eax, dword [0x14023be10]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r13, [rax + 0x160]
lea rcx, [0x14013da40]
movaps xmm6, xmmword [0x1401fa0c0]
xor r15d, r15d
lea rdi, [rsp + 0x78]
lea rbp, [rsp + 0x7c]
mov rax, qword [r14 + 0x10]
mov rsi, qword [rax]
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
cmp rax, rcx
jne 0x1400c7335
cmp byte [rsi + 0xd0], 0
jne 0x1400c732f
cmp byte [rsi + 0x138], 0
jne 0x1400c7351
mov rax, qword [rsi + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rsi - 0xc0]
mov byte [rsp + 0x40], r15b
mov byte [rsp + 0x48], r15b
mov qword [rsp + 0x50], rax
add rsi, 0xffffffffffffff48
mov rcx, rsi
lea rdx, [rsp + 0x40]
call fcn.1400c77c0
mov rcx, rdi
call fcn.1400b3f10
mov rcx, rbp
call fcn.1400b3f10
mov eax, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
xor ecx, ecx
xor edx, edx
mov r9d, 0x1cff
call qword [sym.imp.USER32.dll_MsgWaitForMultipleObjectsEx]
mov esi, eax
mov dword [rsp + 0x74], eax
test eax, eax
jne 0x1400c7056
mov rax, qword [r14 + 0x10]
mov rdi, qword [rax]
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
lea rcx, [0x1400cc730]
cmp rax, rcx
jne 0x1400c7343
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rdi - 0xc0]
mov byte [rsp + 0x40], r15b
mov byte [rsp + 0x48], r15b
mov qword [rsp + 0x50], rax
cmp byte [rdi + 0x138], r15b
je 0x1400c6b06
cmp byte [rdi + 0x120], 0
je 0x1400c6b06
mov rbp, qword [r13]
test rbp, rbp
je 0x1400c6b06
mov rax, qword [rbp + 0x10]
test rax, rax
js 0x1400c72a2
cmp dword [rbp + 0x24], 1
jne 0x1400c747e
cmp qword [rbp + 0x18], 0
jne 0x1400c7514
movabs rax, 0xbfffffffffffffff
lock and qword [rbp + 0x10], rax
mov r12, qword [rdi + 0x128]
cmp qword [rbp + 0x18], 0
jne 0x1400c7586
mov rax, qword [rbp + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and r12, rcx
or r12, rax
mov qword [rbp + 0x10], r12
dec dword [rbp + 0x24]
mov qword [rdi + 0x128], 0
mov byte [rdi + 0x130], r15b
mov byte [rdi + 0x120], r15b
mov byte [rdi + 0x138], 1
mov rax, qword [rdi + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
lea rcx, [rdi - 0xb8]
lea rdx, [rsp + 0x40]
call fcn.1400c61d0
mov rcx, qword [rdi + 0x70]
mov eax, dword [rcx + 0x60]
add rcx, 0x60
nop word cs:[rax + rax]
mov edx, eax
and edx, 0xfffffffd
lock cmpxchg dword [rcx], edx
jne 0x1400c6b60
test al, 4
jne 0x1400c71f2
mov rax, qword [rdi]
mov rax, qword [rax + 0x28]
lea rcx, [0x1400cc080]
cmp rax, rcx
jne 0x1400c7369
mov rbp, qword [rdi - 0x10]
sub rbp, qword [rdi - 0x18]
shr rbp, 6
mov qword [rsp + 0x98], 0xaa
mov al, byte [0x14023f06a]
test al, al
jne 0x1400c7427
mov ecx, 0x40
call qword [sym.imp.USER32.dll_GetQueueStatus]
mov r12d, eax
mov qword [rsp + 0x98], 0xaa
mov al, byte [0x14023f06a]
test al, al
jne 0x1400c73b7
bt r12d, 0x16
jb 0x1400c6c49
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x90], 0xaa
mov al, byte [0x14023f06a]
test al, al
jne 0x1400c7451
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x40]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.USER32.dll_PeekMessageW]
mov r12d, eax
mov qword [rsp + 0x90], 0xaa
mov al, byte [0x14023f06a]
test al, al
jne 0x1400c73fd
test r12d, r12d
je 0x1400c738f
test rdi, rdi
je 0x1400c6eee
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
lea rcx, [0x1400ccdf0]
cmp rax, rcx
jne 0x1400c7379
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [rdi - 0xc0]
xor ecx, ecx
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x48], cl
mov qword [rsp + 0x50], rax
cmp byte [rdi + 0x138], cl
je 0x1400c6d09
cmp byte [rdi + 0x120], 0
je 0x1400c6d09
mov rbx, qword [r13]
test rbx, rbx
je 0x1400c6d09
mov rax, qword [rbx + 0x10]
test rax, rax
js 0x1400c72e9
cmp dword [rbx + 0x24], 1
jne 0x1400c74c9
cmp qword [rbx + 0x18], 0
jne 0x1400c753a
movabs rax, 0xbfffffffffffffff
lock and qword [rbx + 0x10], rax
mov rsi, qword [rdi + 0x128]
cmp qword [rbx + 0x18], 0
jne 0x1400c7560
mov rax, qword [rbx + 0x10]
movabs rcx, 0x4000000000000000
and rax, rcx
movabs rcx, 0xffffffffffffff
and rsi, rcx
or rsi, rax
mov qword [rbx + 0x10], rsi
dec dword [rbx + 0x24]
mov qword [rdi + 0x128], 0
xor eax, eax
mov byte [rdi + 0x130], al
mov byte [rdi + 0x120], al
mov byte [rdi + 0x138], 1
mov rax, qword [rdi + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rax, qword [rdi - 0x18]
mov rcx, qword [rdi - 0x10]
cmp rax, rcx
je 0x1400c6eee
mov rdx, rcx
sub rdx, rax
shr rdx, 6
cmp ebp, edx
movabs r13, 0x8000000000000001
jne 0x1400c73de
cmp qword [rdi - 0x58], 0
je 0x1400c6ed3
cmp qword [rdi - 0x70], 0
je 0x1400c6ed3
mov rax, qword [rdi - 0x30]
test rax, rax
je 0x1400c7389
mov rcx, qword [rax + 0xa8]
sub rcx, qword [rax + 0xa0]
cmp rcx, 0x40
jne 0x1400c6ed3
mov r15b, byte [rdi - 0x60]
mov ebx, 3
test r15b, r15b
jne 0x1400c6dbc
mov byte [rdi - 0x60], 1
mov ebx, 5
lea r14, [rdi - 0x70]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x88], rax
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
lea rsi, [rsp + 0x98]
cmp rax, rcx
jne 0x1400c725e
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c7689
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
mov rsi, rax
cmp byte [rsp + 0x48], 0
jne 0x1400c6e36
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rsi
mov rax, qword [r14]
xor edx, edx
cmp rsi, rax
setns dl
movabs rcx, 0x7fffffffffffffff
add rdx, rcx
mov rcx, rsi
sub rcx, rax
mov qword [rsp + 0x88], rsi
cmovo rcx, rdx
cmp rcx, 0x1c9c37f
jg 0x1400c6ebb
mov r12d, ebx
lea rax, [rcx + r13]
mov rdx, qword [rdi + r12*8 - 0xb8]
cmp rax, 1
jbe 0x1400c75b3
lea rax, [rdx + rcx]
sar rax, 0x3f
btc rax, 0x3f
add rdx, rcx
cmovo rdx, rax
mov qword [rdi + r12*8 - 0xb8], rdx
cmp rdx, 0x186a0
jge 0x1400c71fc
cmp qword [rdi - 0x30], 0
je 0x1400c738c
mov al, byte [0x14023f06a]
test al, al
setne bl
jne 0x1400c75d3
mov byte [rdi - 0x38], bl
mov qword [rdi - 0x70], rsi
mov rsi, qword [rdi - 0x10]
cmp qword [rdi - 0x18], rsi
je 0x1400c7332
cmp dword [rsi - 0x40], 0
mov dword [rsi - 0x40], 1
je 0x1400c6f1a
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140146540
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x90], 0xa
mov cl, byte [0x14023efca]
test cl, cl
jne 0x1400c6fd3
mov rdi, qword [rsi - 0x18]
inc rdi
mov qword [rsi - 0x18], rdi
mov eax, dword [0x140245e80]
mov ecx, dword [0x14023be10]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400c6fa4
cmp dword [rsi - 0x20], 0
je 0x1400c6f9f
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9d, eax
bts r9, 0x20
xor eax, eax
lea r8, [rsp + 0x98]
mov byte [r8], al
mov byte [r8 + 8], al
mov rdx, qword [rsi - 0x28]
mov qword [rsp + 0x20], rdi
lea rcx, [0x1402454f8]
call fcn.1400034d0
jmp 0x1400c6eee
xor r9d, r9d
jmp 0x1400c6f74
lea rcx, [0x140245e80]
call fcn.140143cb8
cmp dword [0x140245e80], 0xffffffff
jne 0x1400c6f60
lea rcx, [0x1402454f8]
call fcn.1400036d0
lea rcx, [0x140245e80]
call fcn.140143c58
jmp 0x1400c6f60
mov rax, qword [rsi - 0x10]
test rax, rax
je 0x1400c76b3
movzx ecx, cl
lea rdx, str.ThreadController_active
lea r8, [rsp + 0x98]
mov qword [r8], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x90]
mov r9d, 1
call fcn.1400c9a30
jmp 0x1400c6f34
movzx ecx, al
lea rax, str.MessagePumpForUI::WaitForWork_Spurious_Wakeup
mov qword [rsp + 0x98], rax
lea rax, str.reason:
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0x40]
call fcn.140004de0
jmp 0x1400c706c
mov qword [rsp + 0x90], 0xa
mov al, byte [0x14023efca]
test al, al
jne 0x1400c7012
mov rdi, qword [rbx]
cmp rdi, qword [rsp + 0x38]
je 0x1400c717f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x98], rax
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
cmp rax, rcx
lea rbp, [rsp + 0x7c]
jne 0x1400c726f
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x40]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c76b6
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
xor ecx, ecx
cmp rdi, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub rdi, rax
cmovo rdi, rcx
movabs rax, 0x8000000000000001
add rax, rdi
cmp rax, 2
jb 0x1400c7146
mov rax, rdi
movabs rcx, 0x20c49ba5e353f7cf
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
imul rax, rdx, 0x3e8
xor ecx, ecx
cmp rdi, rax
setg cl
add rcx, rdx
mov rdi, rcx
xor eax, eax
test rdi, rdi
setns al
neg eax
mov rcx, rdi
shr rcx, 0x20
cmovne edi, eax
mov dword [rsp + 0x78], edi
test edi, edi
je 0x1400c6eee
test esi, esi
lea rcx, [0x14013da40]
lea rdi, [rsp + 0x78]
je 0x1400c6998
jmp 0x1400c6a0c
mov dword [rsp + 0x78], 0xffffffff
lea rbp, [rsp + 0x7c]
jmp 0x1400c7166
mov dword [rsp + 0x78], 0xffffffff
jmp 0x1400c6963
mov rax, qword [fcn.1400fc780]
lea rcx, [0x140142f90]
cmp rax, rcx
jne 0x1400c7289
lea rdi, [rsp + 0x40]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400c76dd
imul rax, rax, 0xf4240
cqo
idiv qword [0x14023f400]
jmp 0x1400c68fe
call fcn.140003870
jmp 0x1400c6b73
cvtsi2sd xmm0, rdx
divsd xmm0, qword [0x14020bf40]
cvttsd2si ebp, xmm0
mov rcx, qword [rdi - 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, ebx
mov r8d, ebp
call qword [0x14021f820]
movsxd rax, ebp
imul rcx, rax, 0x3e8
mov rax, qword [rdi + r12*8 - 0xb8]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
sub rax, rcx
cmovo rax, rdx
mov qword [rdi + r12*8 - 0xb8], rax
jmp 0x1400c6eb0
mov rcx, rsi
call qword [0x14021f820]
mov rsi, qword [rsi]
jmp 0x1400c6e31
lea r12, [rsp + 0x98]
mov rcx, r12
call qword [0x14021f820]
mov rax, qword [r12]
jmp 0x1400c70e4
lea rdi, [rsp + 0x98]
mov rcx, rdi
call qword [0x14021f820]
mov rax, qword [rdi]
jmp 0x1400c68fe
mov rdx, qword [0x14023f558]
mov al, byte [rdx + 0xe0]
test al, 1
je 0x1400c6aa8
lea r12, [rsp + 0x98]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r12], rax
add rdx, 0xd8
mov rcx, r12
call fcn.1400bb110
mov rcx, r12
call fcn.1400bb0c0
jmp 0x1400c6aa8
mov rdx, qword [0x14023f558]
mov al, byte [rdx + 0xe0]
test al, 1
je 0x1400c6cab
lea rsi, [rsp + 0x98]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
add rdx, 0xd8
mov rcx, rsi
call fcn.1400bb110
mov rcx, rsi
call fcn.1400bb0c0
jmp 0x1400c6cab
int3
int3
mov rcx, rsi
call qword [0x14021f820]
jmp 0x1400c6a0c
mov rcx, rdi
call qword [0x14021f820]
jmp 0x1400c6b73
lea rcx, [rsi + 0x120]
call fcn.140124b60
mov byte [rsi + 0x138], 0
jmp 0x1400c69c9
mov rcx, rdi
call qword [0x14021f820]
mov ebp, eax
jmp 0x1400c6b96
mov rcx, rdi
mov edx, ebp
call qword [0x14021f820]
jmp 0x1400c6eee
int3
int3
mov dword [rsp + 0x7c], 0
test rdi, rdi
je 0x1400c706c
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
mov rcx, rdi
mov edx, ebp
call qword [0x14021f820]
jmp 0x1400c706c
movzx ecx, al
lea r8, [rsp + 0x40]
mov qword [r8], 0
lea rdx, [rsp + 0x98]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400c6bd8
lea rsi, [rdi - 0x18]
add rcx, 0xffffffffffffffc0
lea rdx, [rsp + 0x40]
call fcn.1401b20b0
mov rcx, rsi
call fcn.1401b2110
jmp 0x1400c6ed3
movzx ecx, al
lea r8, [rsp + 0x98]
mov qword [r8], 0
lea rdx, [rsp + 0x90]
mov r9d, 2
call fcn.1400bf990
jmp 0x1400c6c40
movzx ecx, al
lea rax, str.MessagePumpForUI::WaitForWork_GetQueueStatus
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rdx, [rsp + 0x98]
mov r9d, 1
call fcn.140123d50
jmp 0x1400c6bb0
movzx ecx, al
lea rax, str.MessagePumpForUI::WaitForWork_PeekMessage
lea r8, [rsp + 0x98]
mov qword [r8], rax
lea rdx, [rsp + 0x90]
mov r9d, 1
call fcn.140123d50
jmp 0x1400c6c08
cmp byte [rdi + 0x130], 0
je 0x1400c6acc
cmp qword [rbp + 0x18], 0
jne 0x1400c74a6
movabs rax, 0x4000000000000000
lock or qword [rbp + 0x10], rax
jmp 0x1400c6acc
lea rcx, [rbp + 0x18]
mov r12, qword [rbp + 0x10]
call fcn.1401a49e0
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rbp + 0x10], rcx
jmp 0x1400c7492
cmp byte [rdi + 0x130], 0
je 0x1400c6ccf
cmp qword [rbx + 0x18], 0
jne 0x1400c74f1
movabs rax, 0x4000000000000000
lock or qword [rbx + 0x10], rax
jmp 0x1400c6ccf
lea rcx, [rbx + 0x18]
mov rsi, qword [rbx + 0x10]
call fcn.1401a49e0
movabs rcx, 0xff00000000000000
and rcx, rsi
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400c74dd
lea rcx, [rbp + 0x18]
mov r12, qword [rbp + 0x10]
call fcn.1401a49e0
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rbp + 0x10], rcx
jmp 0x1400c6abd
lea rcx, [rbx + 0x18]
mov rsi, qword [rbx + 0x10]
call fcn.1401a49e0
movabs rcx, 0xff00000000000000
and rcx, rsi
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400c6cc0
lea rcx, [rbx + 0x18]
mov r14, qword [rbx + 0x10]
call fcn.1401a49e0
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rbx + 0x10], rcx
jmp 0x1400c6ce1
lea rcx, [rbp + 0x18]
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x30], rax
call fcn.1401a49e0
movabs rcx, 0xff00000000000000
and rcx, qword [rsp + 0x30]
or rcx, rax
mov qword [rbp + 0x10], rcx
jmp 0x1400c6ade
lea rax, [r13 - 1]
cmp rdx, rcx
je 0x1400c7251
mov r8, r13
add rdx, r13
cmp rdx, 1
ja 0x1400c7251
int3
cmp byte [rdi - 0x38], 0
jne 0x1400c75f3
mov qword [rsp + 0x80], 0xaa
mov al, byte [0x14023f06a]
test al, al
jne 0x1400c7742
test r15b, r15b
lea rcx, str.ApplicationTask
lea rax, str.NativeTask
cmove rax, rcx
mov qword [rsp + 0x90], 0xaa
mov cl, byte [0x14023f06a]
test cl, cl
jne 0x1400c7704
mov qword [rsp + 0x90], 0xaa
mov al, byte [0x14023f06a]
test al, al
je 0x1400c6ecc
cmp byte [rdi - 0x40], 0
je 0x1400c77ac
movzx ecx, al
lea rax, [rdi - 0x50]
lea r8, [rsp + 0x98]
mov qword [r8], 0
lea rsi, [rsp + 0x88]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x90]
mov r9d, 2
call fcn.1401b24a0
mov rsi, qword [rsi]
jmp 0x1400c6ecc
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rsi, rax
add rsi, r8
jmp 0x1400c6e2a
int3
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c70e4
mov rcx, qword [0x14023f400]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400c68fe
cmp byte [rdi - 0x40], 0
je 0x1400c77af
movzx ecx, cl
lea rdx, [rdi - 0x50]
lea r8, [rsp + 0x98]
mov qword [r8], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x90]
mov r9d, 1
call fcn.14005cb40
jmp 0x1400c7622
mov rcx, 0xfffffffffff0bdc0
add rcx, qword [rdi - 0x70]
movabs rdx, 0x8000000000000000
cmovno rdx, rcx
mov qword [rsp + 0x98], rdx
cmp byte [rdi - 0x40], 0
je 0x1400c77b2
movzx ecx, al
lea rax, [rdi - 0x50]
lea rdx, str.MessagePumpPhases
lea r8, [rsp + 0x90]
mov qword [r8], rdx
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x80]
mov r9d, 3
call fcn.14005cb40
jmp 0x1400c75f3
int3
int3
int3