Function at 0x1400e6150
Capabilities:
Check for time delay via queryperformancecounter
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov rsi, rcx
mov rax, qword [0x140287028]
xor rax, rsp
mov qword [rsp + 0xf8], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
movapd xmm0, xmmword [0x140261350]
movapd xmmword [rsp + 0x90], xmm0
movapd xmmword [rsp + 0xa0], xmm0
movapd xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x90], 0
xorps xmm6, xmm6
movups xmmword [rsp + 0x98], xmm6
movups xmmword [rsp + 0xa8], xmm6
mov qword [rsp + 0xb8], 0
movzx r13d, byte [0x140289730]
test r13b, 0x19
jne 0x1400e6b35
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rax
movabs r12, 0x4000000000000000
movabs rdi, 0xffffffffffffff
cmp byte [rsi + 0x120], 0
movabs r14, 0xbfffffffffffffff
jne 0x1400e65e2
mov qword [rsi + 0x130], 0
mov byte [rsi + 0x138], 0
mov byte [rsi + 0x128], 0
mov byte [rsi + 0x120], 1
cmp byte [rsi + 0xd8], 0
jne 0x1400e6275
mov rax, qword [rsi + 0x70]
mov rax, qword [rax + 0x3b8]
mov eax, dword [rax + 0x28]
test eax, eax
setne dl
cmp byte [rsi + 0x89], dl
jne 0x1400e677e
movabs rbp, 0x8000000000000001
mov rbx, qword [rsi + 0x70]
mov r15, qword [rbx + 0x3b0]
test r15, r15
jne 0x1400e6b94
cmp byte [rbx + 0x3c8], 0
jne 0x1400e67a4
mov r15, qword [rbx + 0x498]
test r15, r15
jne 0x1400e6920
cmp byte [rsi + 0x120], 0
je 0x1400e636d
mov eax, dword [0x1402a19a0]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e69a7
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e6366
mov rcx, qword [0x1402a1990]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a1998]
jne 0x1400e6366
mov rbx, qword [rax + rcx]
test rbx, rbx
je 0x1400e6366
cmp byte [rsi + 0x128], 0
je 0x1400e6366
mov rax, qword [rbx]
test rax, rax
js 0x1400e6ad6
cmp dword [rbx + 0x14], 1
jne 0x1400e6cb1
cmp qword [rbx + 8], 0
jne 0x1400e6cf6
lock and qword [rbx], r14
mov r14, qword [rsi + 0x130]
cmp qword [rbx + 8], 0
jne 0x1400e6cd2
mov rax, qword [rbx]
and rax, r12
and r14, rdi
or r14, rax
mov qword [rbx], r14
dec dword [rbx + 0x14]
mov byte [rsi + 0x120], 0
lea r15, [rsi - 0xb8]
mov rax, qword [rsi - 0xc0]
mov byte [rsp + 0x98], 0
mov qword [rsp + 0xb0], rax
mov rax, qword [0x14028a5a0]
and rax, r15
cmp rax, qword [0x14028a588]
je 0x1400e66a0
mov qword [rsp + 0xb8], r15
mov byte [rsp + 0x90], 1
lea rax, [rbp - 2]
cmp qword [rsi + 0xa0], rax
jne 0x1400e6c52
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x10], rax
je 0x1400e6b09
mov rdi, qword [rax - 8]
cmp byte [rdi + 0xf], 0
jne 0x1400e6893
test r13b, 0x19
jne 0x1400e6c87
cmp byte [rsp + 0x90], 0
je 0x1400e65b4
mov r14, qword [rsp + 0xb8]
test r14, r14
je 0x1400e6d46
mov rax, qword [r14 + 0xa0]
mov rdi, qword [r14 + 0xa8]
cmp rax, rdi
je 0x1400e6595
cmp qword [r14 + 0x60], 0
je 0x1400e657b
cmp qword [r14 + 0x48], 0
je 0x1400e657b
mov rcx, qword [r14 + 0x90]
test rcx, rcx
je 0x1400e6dcf
mov rdx, qword [rcx + 0xa8]
sub rdx, qword [rcx + 0xa0]
cmp rdx, 0x38
jne 0x1400e657b
cmp byte [rsp + 0x98], 0
jne 0x1400e6771
mov rax, qword [fcn.140158d50]
lea rcx, [0x140171950]
cmp rax, rcx
jne 0x1400e6abd
lea rsi, [rsp + 0xd0]
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 0x1400e6e7d
imul rax, rax, 0xf4240
cqo
idiv qword [0x14029b670]
mov rsi, rax
cmp byte [rsp + 0x98], 0
mov qword [rsp + 0xa0], rsi
jne 0x1400e64dd
mov byte [rsp + 0x98], 1
mov rcx, qword [r14 + 0x48]
xor edx, edx
cmp rsi, rcx
setns dl
movabs rbx, 0x7fffffffffffffff
add rdx, rbx
mov rax, rsi
sub rax, rcx
cmovo rax, rdx
cmp rax, 0x1c9c37f
jg 0x1400e6551
lea rdx, [rax + rbp]
mov rcx, qword [r14 + 0x30]
cmp rdx, 1
jbe 0x1400e6dd2
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov qword [r14 + 0x30], rcx
cmp rcx, 0x186a0
jge 0x1400e6954
mov qword [r14 + 0x50], rsi
cmp qword [r14 + 0x90], 0
je 0x1400e6def
mov al, byte [0x140289970]
test al, 9
setne bl
jne 0x1400e6df2
mov byte [r14 + 0x88], bl
mov qword [r14 + 0x48], rsi
mov rax, qword [r14 + 0xa0]
mov rdi, qword [r14 + 0xa8]
cmp rax, rdi
je 0x1400e6b09
cmp dword [rdi - 0x38], 0
mov dword [rdi - 0x38], 0
jne 0x1400e66ad
mov rcx, qword [rsp + 0xb8]
mov rax, qword [0x14028a5a0]
and rax, rcx
cmp rax, qword [0x14028a588]
je 0x1400e6767
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1401756e0
xor eax, eax
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x1402a19a0]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e6a6f
mov ecx, dword [0x140288f70]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
and rax, 0xfffffffffffffffc
je 0x1400e622d
mov rcx, qword [0x1402a1990]
shl rcx, 4
mov edx, dword [rax + rcx + 8]
cmp edx, dword [0x1402a1998]
jne 0x1400e622d
mov rbx, qword [rax + rcx]
test rbx, rbx
je 0x1400e622d
cmp byte [rsi + 0x128], 0
je 0x1400e622d
mov rax, qword [rbx]
test rax, rax
js 0x1400e6ae7
cmp dword [rbx + 0x14], 1
jne 0x1400e6d66
cmp qword [rbx + 8], 0
jne 0x1400e6dab
lock and qword [rbx], r14
mov r15, qword [rsi + 0x130]
cmp qword [rbx + 8], 0
jne 0x1400e6d87
mov rax, qword [rbx]
and rax, r12
and r15, rdi
or r15, rax
mov qword [rbx], r15
dec dword [rbx + 0x14]
jmp 0x1400e622d
mov rcx, r15
call fcn.1400eaf60
jmp 0x1400e63a2
mov eax, dword [0x1402a3938]
mov ecx, dword [0x140296f94]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400e69f5
mov ebx, dword [rdi - 0x18]
test ebx, ebx
je 0x1400e6e78
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
test ebx, ebx
setne bl
mov rdi, qword [rdi - 0x20]
lea rcx, [0x1402a3928]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400e6793
mov rax, qword [0x1402a3918]
test rax, rax
je 0x1400e68d9
lea rcx, [0x1402a2cc4]
xor edx, edx
mov r8d, ebx
xor r8b, 1
cmp rdx, 0x32
je 0x1400e6d1a
cmp qword [rcx - 0x24], rdi
jne 0x1400e6756
cmp byte [rcx - 0x1c], 0
jne 0x1400e6756
movzx r9d, byte [rcx - 4]
test r9b, r9b
sete r10b
or r10b, r8b
jne 0x1400e68b9
cmp dword [rcx], esi
je 0x1400e68c9
inc rdx
add rcx, 0x40
cmp rax, rdx
jne 0x1400e6723
jmp 0x1400e68d9
call fcn.1400ebe70
jmp 0x1400e65b4
mov rsi, qword [rsp + 0xa0]
jmp 0x1400e64dd
test eax, eax
setne cl
mov byte [rsi + 0x89], dl
call fcn.1400010b0
jmp 0x1400e6275
lea rcx, [0x1402a3928]
call fcn.1400ec2e0
jmp 0x1400e6703
lea r15, [rbx - 8]
mov al, byte [0x140289730]
mov byte [rsp + 0x68], al
test al, 0x19
jne 0x1400e6eef
xor eax, eax
mov qword [rsp + 0x50], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rax
mov rcx, r15
call fcn.1400566e0
mov rax, qword [rbx + 0x4a0]
mov rax, qword [fcn.140158d50]
lea rcx, [0x140171950]
lea r15, [rsp + 0x88]
cmp rax, rcx
jne 0x1400e6af8
mov qword [r15], 0
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r15]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400e6f55
imul rax, rax, 0xf4240
cqo
idiv qword [0x14029b670]
lea rcx, [rax + 0x1c9c380]
sar rcx, 0x3f
btc rcx, 0x3f
add rax, 0x1c9c380
cmovo rax, rcx
mov qword [rbx + 0x3d0], rax
mov byte [rbx + 0x3c8], 0
test byte [rsp + 0x68], 0x19
je 0x1400e62a0
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
je 0x1400e62a0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
call fcn.1400ef640
jmp 0x1400e62a0
add rsi, 8
test byte [0x140289820], 0x19
jne 0x1400e6f7c
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
call qword [case.0x1401d7990.0]
jmp 0x1400e63df
test r9b, r9b
setne r9b
xor r9b, bl
jne 0x1400e6756
xor eax, eax
xchg byte [rcx - 0x2c], al
test al, 1
je 0x1400e68d9
inc qword [0x1402a3920]
lea rcx, [0x1402a3928]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test byte [0x140289010], 0x19
je 0x1400e6595
lea rcx, [rsp + 0xd0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x18], rax
xorpd xmm0, xmm0
movapd xmmword [rcx], xmm0
movupd xmmword [rcx + 9], xmm0
call fcn.1400e5cf0
jmp 0x1400e6595
mov qword [rbx + 0x498], 0
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [case.0x1401d7990.0]
lock dec dword [r15]
jne 0x1400e62b0
mov rax, qword [r15 + 0x10]
mov rcx, r15
call qword [case.0x1401d7990.0]
jmp 0x1400e62b0
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x140265fa0]
cvttsd2si edi, xmm0
mov rcx, qword [r14 + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 6
mov r8d, edi
call qword [case.0x1401d7990.0]
movsxd rax, edi
imul rax, rax, 0x3e8
mov rbp, qword [r14 + 0x30]
xor ecx, ecx
cmp rbp, rax
setns cl
add rcx, rbx
sub rbp, rax
cmovo rbp, rcx
mov qword [r14 + 0x30], rbp
jmp 0x1400e653f
lea rcx, [0x1402a19a0]
call fcn.140172b08
cmp dword [0x1402a19a0], 0xffffffff
jne 0x1400e62e2
mov qword [0x1402a1998], 0
lea rcx, [0x1402a1990]
mov qword [0x1402a1990], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a19a0]
call fcn.140172aa8
jmp 0x1400e62e2
lea rcx, [0x1402a3938]
call fcn.140172b08
cmp dword [0x1402a3938], 0xffffffff
jne 0x1400e66d2
lea rax, [0x14025d760]
mov qword [0x1402a2c90], rax
mov eax, 0x40
lea rcx, [0x1402a2c90]
xor edx, edx
mov byte [rax + rcx - 0x38], dl
mov byte [rax + rcx - 0x28], dl
mov byte [rax + rcx - 0x10], dl
mov qword [rax + rcx], 0
add rax, 0x40
cmp rax, 0xcc0
jne 0x1400e6a2a
xorpd xmm0, xmm0
movupd xmmword [0x1402a3928], xmm0
movupd xmmword [0x1402a3918], xmm0
lea rcx, [0x1402a3938]
call fcn.140172aa8
jmp 0x1400e66d2
lea rcx, [0x1402a19a0]
call fcn.140172b08
cmp dword [0x1402a19a0], 0xffffffff
jne 0x1400e6607
mov qword [0x1402a1998], 0
lea rcx, [0x1402a1990]
mov qword [0x1402a1990], 0xffffffffffffffff
xor edx, edx
call fcn.140002400
lea rcx, [0x1402a19a0]
call fcn.140172aa8
jmp 0x1400e6607
lea rsi, [rsp + 0x88]
mov rcx, rsi
call qword [case.0x1401d7990.0]
mov rsi, qword [rsi]
jmp 0x1400e64c3
mov rcx, qword [0x1402a1988]
call fcn.1401aec90
jmp 0x1400e6329
mov rcx, qword [0x1402a1988]
call fcn.1401aec90
jmp 0x1400e665e
mov rcx, r15
call qword [case.0x1401d7990.0]
mov rax, qword [r15]
jmp 0x1400e6839
lea rax, str.back___called_on_an_empty_vector
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_vector
lea r9, str._empty__
mov r8d, 0x22a
call fcn.1401b2820
lea rdi, [rsp + 0xd0]
mov rcx, rdi
call fcn.140158d50
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
movups xmmword [rsp + 0x20], xmm6
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140289730]
lea r8, str.SequenceManager::DoIdleWork
mov cl, 0x58
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x80], r8
xor r9d, r9d
call fcn.1400efe20
jmp 0x1400e61fd
mov rcx, qword [rbx + 0x3b8]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x1400e6d49
mov rcx, qword [rax]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x50], rcx
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x60], eax
mov al, 1
mov qword [rsp + 0x58], rax
mov rcx, qword [rbx + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x1401d7990.0]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x58]
mov byte [rdx], cl
mov ecx, 0xaaaaaaaa
mov dword [rdx + 1], ecx
mov dword [rdx + 4], ecx
mov rcx, qword [rsp + 0x68]
mov qword [rdx + 8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rdx + 0x10], rcx
mov dword [rdx + 0x18], 0
mov ecx, dword [rsp + 0x60]
mov dword [rdx + 0x1c], ecx
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rdx + 0x20], rcx
mov rcx, qword [r15]
mov r9, qword [rcx + 0x10]
mov rcx, r15
mov r8d, eax
mov rax, r9
call qword [case.0x1401d7990.0]
test al, al
je 0x1400e6293
mov rcx, qword [rsi + 0xe0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
jmp 0x1400e68ae
lea rcx, [rsp + 0x98]
lea r15, [rsp + 0xd0]
mov rdx, r15
call fcn.1401723b0
mov rax, qword [rsi + 0xa0]
cmp rax, qword [r15]
jg 0x1400e63c3
mov rax, qword [rsi + 8]
add rsi, 8
jmp 0x1400e68a7
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x1400e63e9
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x78]
call fcn.1400ef640
jmp 0x1400e63e9
cmp byte [rsi + 0x138], 0
je 0x1400e6342
cmp qword [rbx + 8], 0
jne 0x1400e6ea7
lock or qword [rbx], r12
jmp 0x1400e6342
lea rcx, [rbx + 8]
mov r15, qword [rbx]
call fcn.1401aed10
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [rbx], rcx
jmp 0x1400e6354
lea rcx, [rbx + 8]
mov r15, qword [rbx]
call fcn.1401aed10
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [rbx], rcx
jmp 0x1400e633e
lea rax, str.out_of_bounds_access_in_std::array_T__N_
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s
lea rdx, str....._buildtools_third_partylibc_trunkinclude_array
lea r9, str.__n____Size
mov r8d, 0xda
call fcn.1401b2820
int3
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x60], 0
xor eax, eax
jmp 0x1400e6bc3
cmp byte [rsi + 0x138], 0
je 0x1400e6677
cmp qword [rbx + 8], 0
jne 0x1400e6ecb
lock or qword [rbx], r12
jmp 0x1400e6677
lea rcx, [rbx + 8]
mov rbp, qword [rbx]
call fcn.1401aed10
movabs rcx, 0xff00000000000000
and rcx, rbp
or rcx, rax
mov qword [rbx], rcx
jmp 0x1400e6689
lea rcx, [rbx + 8]
mov r15, qword [rbx]
call fcn.1401aed10
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [rbx], rcx
jmp 0x1400e6673
int3
lea rdx, [rcx + rbp]
dec rbp
cmp rdx, 1
ja 0x1400e699e
cmp rcx, rax
je 0x1400e699e
int3
int3
and al, 0x19
cmp byte [r14 + 0x88], 0
jne 0x1400e6e06
test al, al
jne 0x1400e6ff4
test al, al
je 0x1400e6562
cmp byte [r14 + 0x68], 0
je 0x1400e7045
mov rax, qword [r14 + 0x48]
lea rdi, [r14 + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [0x140289970]
lea r8, str.IdleWork
mov cl, 0x42
mov r9, rdi
call fcn.140041e60
test byte [0x140289970], 0x19
je 0x1400e6562
cmp byte [r14 + 0x68], 0
je 0x1400e7045
mov qword [rsp + 0x20], rsi
lea rdx, [0x140289970]
lea r8, [0x140262d25]
mov cl, 0x45
mov r9, rdi
call fcn.140041e60
jmp 0x1400e6562
jmp 0x1400e66e5
mov rcx, qword [0x14029b670]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rsi, rax
add rsi, r8
jmp 0x1400e64c3
lea rcx, [rbx + 8]
mov r14, qword [rbx]
call fcn.1401aed10
movabs rcx, 0xff00000000000000
and rcx, r14
or rcx, rax
mov qword [rbx], rcx
jmp 0x1400e6cc9
lea rcx, [rbx + 8]
mov r15, qword [rbx]
call fcn.1401aed10
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [rbx], rcx
jmp 0x1400e6d7e
lea rcx, [rsp + 0x88]
call fcn.140158d50
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140289730]
lea r8, str.SequenceManagerImpl::MaybeReclaimMemory
mov cl, 0x58
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x60], r8
xor r9d, r9d
call fcn.1400efe20
jmp 0x1400e67d0
mov rcx, qword [0x14029b670]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400e6839
lea r15, [rsp + 0xd0]
mov rcx, r15
call fcn.140158d50
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x48], 0x880
lea rdx, [0x140289820]
lea r8, [0x140265df0]
mov cl, 0x58
xor r9d, r9d
call fcn.1400efe20
cmp byte [0x140289820], 0
je 0x1400e68a4
lea rcx, [0x140289820]
lea rdx, [0x140265df0]
mov r8, rax
call fcn.1400ef640
jmp 0x1400e68a4
cmp byte [r14 + 0x68], 0
je 0x1400e7045
mov rax, qword [r14 + 0x48]
mov rcx, 0xfffffffffff0bdc0
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
lea r9, [r14 + 0x70]
mov qword [rsp + 0x20], rcx
lea rdx, [0x140289970]
lea r8, str.MessagePumpPhases
mov cl, 0x49
call fcn.140041e60
mov al, byte [0x140289970]
and al, 0x19
jmp 0x1400e6e06
ud2