Function at 0x1400f07b0
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, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov ebx, r8d
mov qword [rsp + 0x58], rdx
mov rsi, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x98], rax
movabs r15, 0xfffffffc00000000
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x170]
mov rax, r14
and rax, r15
cmp rax, qword [0x1402336c8]
je 0x1400f0a1e
mov qword [rsi], r14
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0x178]
mov r14, qword [rax + 0x178]
mov rax, r14
and rax, r15
cmp rax, qword [0x1402336c8]
je 0x1400f172d
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
mov rax, qword [rdi]
mov qword [rdi], rsi
mov qword [rsi + 0x18], rax
cmp ebx, 1
je 0x1400f0af2
mov rax, qword [rsi + 8]
test rax, rax
jne 0x1400f0a2b
xor eax, eax
movabs rdi, 0x8637bd05af7
mov byte [rsi + 0x20], al
mov byte [rsi + 0x28], 0
mov byte [rsi + 0x38], 0
mov ecx, dword [0x1402403d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 0x198], 0
je 0x1400f0a33
mov rcx, qword [rsi + 8]
test al, al
jne 0x1400f0ae4
test rcx, rcx
jne 0x1400f09b6
lea r14, [rsi + 0x28]
cmp byte [rsi + 0x38], 0
jne 0x1400f173a
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400f16ce
mov qword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x60]
cmp rax, rdi
jge 0x1400f179d
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov r13, rax
mov qword [r14], rax
mov eax, dword [0x140243b68]
mov ecx, dword [0x1402403d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f111a
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f123c
mov eax, dword [0x140243b88]
mov ecx, dword [0x1402403d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f114f
cmp qword [0x140243b80], 0
jne 0x1400f0a6a
mov qword [rsi + 0x30], 0
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12, qword [rsi + 0x30]
test r12, r12
jne 0x1400f0a0c
mov byte [rsi + 0x38], 1
mov r15, qword [rsi]
test r15, r15
jne 0x1400f0b07
mov qword [rsp + 0x88], 0xa
movzx eax, byte [0x14024358a]
test al, al
jne 0x1400f1756
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14012d2c0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r12 + 0x1f0]
cmp qword [r14], rax
jge 0x1400f09b2
jmp 0x1400f174b
mov rcx, r14
call fcn.1400a3490
jmp 0x1400f081f
mov al, byte [rax + 0x20]
jmp 0x1400f0880
mov eax, dword [0x140247eb0]
mov ecx, dword [0x1402403d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f11be
cmp byte [0x140247eac], 0
jne 0x1400f09b6
jmp 0x1400f124e
mov eax, dword [0x140243b78]
mov ecx, dword [0x1402403d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400f1207
mov rbp, qword [0x140243b70]
movabs rcx, 0x7fffffffffffffff
mov r15, r13
test rbp, rbp
je 0x1400f14ae
mov r15d, 0x3938700
add r15, qword [rbp + 0x1f0]
cmovo r15, rcx
cmp r15, r13
jle 0x1400f14ae
mov qword [rsi + 0x30], rbp
mov eax, 1
lock xadd dword [rbp], eax
cmp eax, 0x7fffffff
jne 0x1400f099c
jmp 0x1400f1753
test rcx, rcx
je 0x1400f09b6
jmp 0x1400f166e
mov al, 1
jmp 0x1400f0880
cmp ebx, 1
jne 0x1400f09c2
jmp 0x1400f1883
mov rax, qword [rsi + 8]
test rax, rax
jne 0x1400f0af9
cmp byte [r15 + 0x19], 0
je 0x1400f09c2
mov r14, qword [r15 + 8]
mov rax, qword [r14 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400f1110
mov ebp, dword [r14 + 0x50]
cmp dword [r14 + 0x54], ebp
jne 0x1400f17dd
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x80], rax
mov r14, qword [r15 + 0x28]
mov rax, qword [r14]
mov rax, qword [rax + 0x48]
lea rcx, [0x1401241b0]
cmp rax, rcx
jne 0x1400f1800
mov ecx, 0x50
call fcn.14012aa30
mov r12, rax
mov rax, r14
movabs rbp, 0xfffffffc00000000
and rax, rbp
cmp rax, qword [0x1402336c8]
jne 0x1400f0b9a
mov rcx, r14
call fcn.1400a3490
mov qword [r12 + 8], r14
mov byte [r12 + 0x40], 0
xorps xmm0, xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x20], xmm0
lea rax, fcn.1401057c0
mov qword [r12], rax
mov dword [r12 + 0x48], 0
mov qword [rsp + 0x80], r12
mov r13, qword [r15 + 0x28]
add r13, 0x68
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f1102
mov rax, qword [0x140233700]
lea rcx, [0x140116ab0]
lea r12, [rsp + 0x60]
cmp rax, rcx
jne 0x1400f16ac
mov qword [r12], 0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r12]
cmp rax, rdi
jge 0x1400f1829
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [r15 + 0x20], rax
cmp byte [r15 + 0x3b], 0
jne 0x1400f0dfb
cmp byte [r15 + 0x19], 0
je 0x1400f178a
cmp byte [r15 + 0x18], 0
jne 0x1400f0c5e
mov rax, qword [r15 + 0x28]
inc dword [rax + 0x134]
cmp ebx, 1
je 0x1400f109b
mov rax, qword [r15 + 0x28]
inc dword [rax + 0x130]
mov rdi, qword [r15 + 0x28]
cmp byte [rdi + 0x140], 0
jne 0x1400f0dfb
mov r15, qword [rsp + 0x80]
mov r14, qword [rdi + 0x98]
mov rbx, qword [rdi + 0x128]
test r14, r14
jne 0x1400f0f9d
xor r14d, r14d
add r14, rbx
cmp r14, qword [rdi + 0x118]
ja 0x1400f1426
mov qword [rsp + 0x50], r13
mov r13, qword [rdi + 0x98]
mov rbp, qword [rdi + 0x120]
test r13, r13
jne 0x1400f0f49
xor r13d, r13d
mov r14, qword [rdi + 0xa8]
add r14, qword [rdi + 0xa0]
je 0x1400f0ee1
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
cmp eax, 1
ja 0x1400f0ee1
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x1400f17ca
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x1400f0dd5
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x1400de3e0]
cmp rdx, r8
je 0x1400f0dc3
lea rax, [0x14012a820]
cmp rdx, rax
jne 0x1400f1850
mov eax, dword [rcx + 0x40]
test al, 1
jne 0x1400f1444
mov rbx, qword [rcx + 0x58]
test rbx, rbx
je 0x1400f1820
mov edx, 1
lock xadd dword [rbx], edx
test edx, edx
jle 0x1400f1823
mov qword [rsp + 0x40], r15
cmp edx, 0x7fffffff
je 0x1400f1826
shr eax, 1
movzx r15d, al
mov rax, qword [rcx + 0x58]
mov rax, qword [rax + 8]
mov rcx, rbx
mov rdx, r15
call qword [0x1402233e0]
mov r12, rax
lock dec dword [rbx]
je 0x1400f185e
cmp r12, 0x20
mov ecx, 0x20
cmovb rcx, r12
xor eax, eax
sub rcx, r15
cmovae rax, rcx
mov r15, qword [rsp + 0x40]
lea rcx, [r14 + rax]
dec rcx
add r14, rax
cmp rcx, 1
adc r14, 0xffffffffffffffff
add rbp, r13
lea rax, [r14 + rbp]
inc rax
cmp rax, qword [rdi + 0x110]
movabs rbp, 0xfffffffc00000000
mov r13, qword [rsp + 0x50]
ja 0x1400f0ee9
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x80], 0
test rbx, rbx
je 0x1400f09c2
mov rax, qword [rbx]
mov rax, qword [rax]
lea rcx, [fcn.1401057c0]
cmp rax, rcx
jne 0x1400f17ed
lea rax, fcn.1401057c0
mov qword [rbx], rax
cmp dword [rbx + 0x48], 0
jg 0x1400f0efb
lea rax, [0x140200850]
mov qword [rbx], rax
mov rdx, qword [rbx + 0x28]
lea rdi, [rbx + 0x30]
mov rax, rdx
mov r13, rdi
and rax, 1
jne 0x1400f16be
lea r14, [rbx + 0x28]
mov r12, rdx
shr r12, 1
mov cl, 1
cmp rdx, 2
jae 0x1400f1256
mov rdx, rdi
test rax, rax
jne 0x1400f16c6
test cl, cl
je 0x1400f1184
test rax, rax
jne 0x1400f16df
mov qword [rbx + 0x28], 0
cmp byte [rbx + 0x40], 0
jne 0x1400f164d
mov rdi, qword [rbx + 0x10]
test rdi, rdi
jne 0x1400f0ff1
mov rcx, qword [rbx + 8]
and rbp, rcx
cmp rbp, qword [0x1402336c8]
jne 0x1400f0ed4
call fcn.1400a3600
mov rcx, rbx
call fcn.14012aa6c
jmp 0x1400f09c2
xor r14d, r14d
jmp 0x1400f0dd5
cmp dword [rdi + 0x130], 0
jle 0x1400f0dfb
jmp 0x1400f1433
xor edi, edi
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov qword [rsp + 0x88], 0x9b
mov al, byte [0x14024361b]
test al, al
jne 0x1400f18ad
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x190]
mov edx, 1
xor r8d, r8d
call r14
test eax, eax
je 0x1400f186b
inc edi
cmp edi, dword [rbx + 0x48]
jge 0x1400f0e4b
jmp 0x1400f0f04
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x1400f0cd0
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x1400f17ca
cmp byte [rax + 0x10], 0
jne 0x1400f0cd3
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402233e0]
lea rcx, [rax + r13]
dec rcx
add r13, rax
cmp rcx, 1
adc r13, 0xffffffffffffffff
jmp 0x1400f0cd3
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x1400f0ca1
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x1400f17ca
cmp byte [rax + 0x10], 0
jne 0x1400f0ca4
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402233e0]
lea rcx, [r14 + rax]
dec rcx
add r14, rax
cmp rcx, 1
adc r14, 0xffffffffffffffff
jmp 0x1400f0ca4
mov r12, qword [rbx + 0x18]
mov rcx, rdi
cmp r12, rdi
je 0x1400f108d
mov r8, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r9, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r10, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm6, xmm6
mov rbp, r12
add r12, 0xfffffffffffffff0
je 0x1400f189a
mov r15, qword [r12]
test r15, r15
jne 0x1400f130f
mov qword [r12], 0
test r15, r15
jne 0x1400f1335
mov rcx, qword [rbp - 8]
mov rax, rcx
movabs rdx, 0xfffffffc00000000
and rax, rdx
cmp rax, qword [0x1402336c8]
je 0x1400f18f7
mov qword [rbp - 8], 0
mov rcx, qword [rbp - 0x10]
test rcx, rcx
jne 0x1400f1914
cmp r12, rdi
movabs rbp, 0xfffffffc00000000
jne 0x1400f1019
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], rdi
call fcn.14012aa6c
jmp 0x1400f0ebf
mov byte [r15 + 0x39], 1
mov rax, qword [r15 + 0x28]
mov rcx, qword [rax + 0x80]
mov rdx, qword [rax + 0x110]
inc rdx
mov qword [rax + 0x110], rdx
cmp rcx, qword [rax + 0x88]
je 0x1400f10ce
cmp qword [rax + 0x120], rdx
jae 0x1400f10f5
mov word [rax + 0xb8], 0
mov rcx, qword [r15 + 0x28]
mov rdx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [0x1402233e0]
jmp 0x1400f0c71
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x1400f10d7
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f0be9
mov ebp, 3
jmp 0x1400f0b35
lea rcx, [0x140243b68]
call fcn.14012ad90
cmp dword [0x140243b68], 0xffffffff
jne 0x1400f094c
mov qword [0x140243b60], 0
lea rcx, [0x140243b68]
call fcn.14012ad24
jmp 0x1400f094c
lea rcx, [0x140243b88]
call fcn.14012ad90
cmp dword [0x140243b88], 0xffffffff
jne 0x1400f0986
mov qword [0x140243b80], 0
lea rcx, [0x140243b88]
call fcn.14012ad24
jmp 0x1400f0986
lea r15, [rdx + r12*8]
add r15, 0xfffffffffffffff8
neg r12
test r15, r15
je 0x1400f189a
mov rcx, qword [r15]
test rcx, rcx
je 0x1400f11aa
lock dec dword [rcx + 8]
je 0x1400f197e
add r15, 0xfffffffffffffff8
inc r12
jne 0x1400f118f
mov rax, qword [r14]
and eax, 1
jmp 0x1400f0e97
lea rcx, [0x140247eb0]
call fcn.14012ad90
cmp dword [0x140247eb0], 0xffffffff
jne 0x1400f0a58
mov rcx, qword [0x1402438f8]
test rcx, rcx
je 0x1400f11ef
lea rdx, str.enable_background_thread_pool
call fcn.140107b20
mov byte [0x140247eac], 1
lea rcx, [0x140247eb0]
call fcn.14012ad24
jmp 0x1400f0a58
lea rcx, [0x140243b78]
call fcn.14012ad90
cmp dword [0x140243b78], 0xffffffff
jne 0x1400f0a8f
mov qword [0x140243b70], 0
lea rcx, [0x140243b78]
call fcn.14012ad24
jmp 0x1400f0a8f
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f0961
mov al, byte [rsi + 0x20]
jmp 0x1400f08b5
shl r12, 3
xor ebp, ebp
mov r15, qword [r13 + rbp]
test r15, r15
je 0x1400f127c
mov eax, 1
lock xadd dword [r15 + 8], eax
cmp eax, 0x7fffffff
je 0x1400f1947
mov rax, qword [rbx + 8]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x1400f12a2
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x1400f194a
mov rcx, r15
call fcn.14001d910
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x180], 0
jne 0x1400f194d
test r15, r15
je 0x1400f12cb
lock dec dword [r15 + 8]
je 0x1400f1995
add rbp, 8
cmp r12, rbp
jne 0x1400f125c
mov rcx, qword [r14]
mov r12, rcx
shr r12, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
movabs rbp, 0xfffffffc00000000
jmp 0x1400f0e83
mov rax, qword [r13 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x1400f132e
jmp 0x1400f16ec
mov r13, qword [rbp - 8]
test r13, r13
je 0x1400f1033
mov qword [r12], 0
mov al, byte [r15 + 0xd]
and al, 0x7f
cmp al, 2
je 0x1400f12f8
lock dec dword [r13 + 0x18]
je 0x1400f136d
lock dec dword [r15 + 8]
jne 0x1400f1044
mov rax, qword [r15]
mov rax, qword [rax + 0x30]
mov rcx, r15
mov edx, 1
mov r15, r8
mov r13, r9
call qword [0x1402233e0]
mov r10, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r9, r13
mov r8, r15
jmp 0x1400f1044
lea rcx, [r13 + 0x20]
mov qword [rsp + 0x50], rcx
call r8
test al, al
je 0x1400f195e
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r14, qword [rsp + 0x50]
mov rcx, r14
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f196e
mov rax, qword [r13 + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x48], rax
movups xmmword [r13 + 0x30], xmm6
mov r14, qword [r13 + 0x40]
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x30], rax
movups xmmword [r13 + 0x40], xmm6
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, r14
mov rax, qword [rsp + 0x30]
mov r13, r14
cmp r14, rax
lea r14, str.PM_v_
jne 0x1400f19af
mov rcx, r14
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
call fcn.1400ce810
mov r8, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r9, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r10, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f103b
cmp dword [rdi + 0x134], 0
jle 0x1400f0cb4
mov al, 1
mov byte [r15 + 0x40], al
mov byte [rdi + 0x140], al
jmp 0x1400f0dfb
xor eax, eax
jmp 0x1400f0dc3
cmp byte [rbp + 0x200], 0
jne 0x1400f1535
test r12, r12
je 0x1400f1473
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x1400f1aca
mov r15, qword [rbp + 0x1f8]
mov qword [rbp + 0x1f8], r12
test r15, r15
je 0x1400f1535
jmp 0x1400f1acd
lock dec dword [rbp]
jne 0x1400f1567
mov rcx, rbp
call fcn.140016d30
mov rcx, rbp
call fcn.14012aa6c
jmp 0x1400f1567
xor eax, eax
cmp r13, r15
setns al
add rax, rcx
mov rcx, r13
sub rcx, r15
cmovo rcx, rax
cmp rcx, 0x989680
jge 0x1400f1aa1
mov ecx, 0x208
call fcn.14012aa30
mov r12, rax
mov dword [rax], 0
lea rcx, [rax + 8]
mov r8d, 0x1e8
xor edx, edx
call fcn.140164570
mov qword [r12 + 0x1f0], r15
mov qword [r12 + 0x1f8], 0
mov byte [r12 + 0x200], 0
test r12, r12
je 0x1400f152c
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x1400f1a9b
test rbp, rbp
jne 0x1400f144b
test r12, r12
je 0x1400f1550
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x1400f1a9e
mov rbp, qword [0x140243b70]
mov qword [0x140243b70], r12
test rbp, rbp
jne 0x1400f148f
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r12 + 0x1f0]
xor edx, edx
cmp r13, rax
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
mov rcx, r13
sub rcx, rax
cmovo rcx, rdx
lea rdx, [rcx + r8]
add rdx, 2
cmp rdx, 2
jb 0x1400f1ab0
mov ebp, 0x3938700
xor eax, eax
cmp rbp, rcx
setns al
movabs rdx, 0x7fffffffffffffff
add rax, rdx
sub rbp, rcx
cmovo rbp, rax
mov ecx, 0x28
call fcn.14012aa30
mov r15, rax
mov dword [rax], 1
lea rax, [0x1400694c0]
mov qword [r15 + 8], rax
lea rax, [0x14006aaa0]
mov qword [r15 + 0x10], rax
lea rax, [0x140165370]
mov qword [r15 + 0x18], rax
lea rdx, str.MonitorNextJankWindowIfNecessary
lea r8, str....._base_threading_scoped_blocking_call_internal.cc
lea r13, [rsp + 0x60]
mov rcx, r13
mov r9d, 0xca
call fcn.1400dc8d0
lea r9, [rsp + 0x90]
mov qword [r9], r15
mov qword [rsp + 0x20], rbp
lea r8, [0x14020fb71]
xor ecx, ecx
mov rdx, r13
call fcn.140015dd0
mov qword [rsi + 0x30], r12
jmp 0x1400f09ad
mov rcx, qword [rbx + 8]
call fcn.140165050
cmp qword [rbx + 0x28], 0
je 0x1400f0eb2
mov rcx, r14
call fcn.14019e710
jmp 0x1400f0eb2
cmp byte [rcx + 0x38], 0
je 0x1400f09b6
mov r14, qword [rcx + 0x30]
mov qword [rcx + 0x30], 0
test r14, r14
je 0x1400f09b6
lock dec dword [r14]
jne 0x1400f09b6
mov rcx, r14
call fcn.140016d30
mov rcx, r14
call fcn.14012aa6c
jmp 0x1400f09b6
mov rcx, r12
call qword [0x1402233e0]
mov rax, qword [r12]
jmp 0x1400f0c33
mov r13, qword [rdi]
jmp 0x1400f0e6d
mov rdx, qword [rdi]
jmp 0x1400f0e8f
mov rcx, r14
call qword [0x1402233e0]
mov r13, qword [r14]
jmp 0x1400f0927
mov rcx, qword [rdi]
call fcn.14012aa6c
jmp 0x1400f0ea0
lea rcx, [r13 + 0x50]
mov r14, rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400f1bab
mov rcx, qword [r13 + 0x58]
call fcn.1400bab60
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r8, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r9, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r10, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400f132e
mov rcx, r14
call fcn.1400a3490
jmp 0x1400f0856
mov rcx, r14
call fcn.14018ff70
mov byte [rsi + 0x38], 0
jmp 0x1400f08d8
mov qword [r14], rax
jmp 0x1400f09b2
int3
movzx ecx, al
lea r9, [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov qword [r9], rax
lea rax, str.ScopedBlockingCall
lea r8, [rsp + 0x90]
mov qword [r8], rax
lea rdx, [rsp + 0x88]
call fcn.1401843b0
jmp 0x1400f09dd
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcincludeoptional:801:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.140164a90
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov r13, rax
add r13, r8
mov qword [r14], r13
jmp 0x1400f0927
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:618:_assertion__empty___failed:_front___called_on_an_empty_vector_n
call fcn.140164a90
mov ecx, ebp
call fcn.14001d220
mov dword [r14 + 0x54], ebp
jmp 0x1400f0b3f
mov rcx, rbx
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400f09c2
lea rdx, [rsp + 0x80]
mov rcx, r14
call qword [0x1402233e0]
movabs rbp, 0xfffffffc00000000
jmp 0x1400f0bd0
int3
int3
int3
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400f0c33
mov rax, rdx
call qword [0x1402233e0]
jmp 0x1400f0dc3
mov rcx, rbx
call fcn.140119860
jmp 0x1400f0da8
int3
int3
int3
int3
int3
int3
int3
int3
cmp byte [rax + 0x20], 0
jne 0x1400f09c2
mov rcx, r15
call fcn.1401b7340
jmp 0x1400f09c2
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.140164a90
mov edx, 0x190
add rdx, qword [rbx + 8]
movzx ecx, al
xor rdx, qword [0x140241b20]
lea rax, [rsp + 0x60]
mov qword [rax], rdx
lea rdx, [0x140219ca8]
lea r8, [rsp + 0x90]
mov qword [r8], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x88]
mov r9d, 3
call fcn.140014d10
jmp 0x1400f0f1e
mov r15, r8
mov r13, r9
call fcn.14009b9a0
mov r10, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r9, r13
mov r8, r15
jmp 0x1400f1065
lock dec dword [rcx + 8]
jne 0x1400f107a
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
mov r15, r8
mov r13, r9
mov rbp, r10
call qword [0x1402233e0]
mov r10, rbp
mov r9, r13
mov r8, r15
jmp 0x1400f107a
int3
int3
add rcx, 0x170
call fcn.140104e50
jmp 0x1400f12bb
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f1381
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f13ad
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400f11aa
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov rcx, r15
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400f12cb
mov qword [rsp + 0x38], rcx
cmp qword [rsp + 0x48], r13
jb 0x1400f186e
mov rax, qword [rsp + 0x40]
mov r14, qword [rax + r13*8]
test r14, r14
je 0x1400f1871
mov rax, qword [rsp + 0x40]
mov qword [rax + r13*8], 0
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [0x1402233e0]
lock dec dword [r14]
jne 0x1400f19fe
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x1402233e0]
inc r13
xor eax, eax
cmp r13, qword [rsp + 0x48]
cmove r13, rax
mov rax, qword [rsp + 0x30]
cmp r13, rax
mov rcx, qword [rsp + 0x38]
jne 0x1400f19af
cmp rax, rcx
jbe 0x1400f1aec
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x30]
jb 0x1400f1874
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x30]
jg 0x1400f1877
mov rcx, qword [rsp + 0x30]
shl rcx, 3
mov rax, qword [rsp + 0x38]
shl rax, 3
mov qword [rsp + 0x30], rcx
mov r13, rax
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + rax]
test rcx, rcx
jne 0x1400f1a8a
mov rax, r13
add rax, 8
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
lea r14, str.PM_v_
je 0x1400f13fc
jmp 0x1400f1a5b
lock dec dword [rcx]
jne 0x1400f1a6c
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400f1a6c
int3
int3
mov byte [rbp + 0x200], 1
mov r15, r13
jmp 0x1400f14d0
movabs rcx, 0x7fffffffffffffff
lea rbp, [rcx + 1]
cmp rax, r13
cmovg rbp, rcx
jmp 0x1400f15ce
int3
lock dec dword [r15]
jne 0x1400f1535
mov rcx, r15
call fcn.140016d30
mov rcx, r15
call fcn.14012aa6c
jmp 0x1400f1535
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x38]
jb 0x1400f187a
jl 0x1400f187d
je 0x1400f1b4a
shl qword [rsp + 0x48], 3
shl qword [rsp + 0x38], 3
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rax + rcx]
test rcx, rcx
je 0x1400f1b32
lock dec dword [rcx]
jne 0x1400f1b32
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
mov rcx, qword [rsp + 0x38]
add rcx, 8
mov rax, rcx
mov qword [rsp + 0x38], rcx
cmp qword [rsp + 0x48], rcx
jne 0x1400f1b10
cmp qword [rsp + 0x30], 0
js 0x1400f1880
mov rax, qword [rsp + 0x30]
lea r14, str.PM_v_
je 0x1400f13fc
shl rax, 3
xor r13d, r13d
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + r13]
test rcx, rcx
je 0x1400f1b91
lock dec dword [rcx]
jne 0x1400f1b91
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
add r13, 8
mov rax, qword [rsp + 0x30]
cmp rax, r13
lea r14, str.PM_v_
jne 0x1400f1b6f
jmp 0x1400f13fc
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400f1701