Function at 0x1400b0260
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, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov ebx, r8d
mov edi, edx
mov rsi, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movabs r12, 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, r12
cmp rax, qword [0x1402336c8]
je 0x1400b04c7
mov qword [rsi], r14
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r15, [rax + 0x178]
mov r14, qword [rax + 0x178]
mov rax, r14
and rax, r12
cmp rax, qword [0x1402336c8]
je 0x1400b11bc
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov rax, qword [r15]
mov qword [r15], rsi
mov qword [rsi + 0x18], rax
cmp edi, 1
je 0x1400b0597
mov rax, qword [rsi + 8]
test rax, rax
jne 0x1400b04d4
xor eax, eax
mov byte [rsi + 0x20], al
mov byte [rsi + 0x28], 0
mov byte [rsi + 0x38], 0
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0x198], 0
je 0x1400b04dc
test ebx, ebx
jne 0x1400b04a8
mov rax, qword [rsi + 8]
cmp byte [rsi + 0x20], 0
jne 0x1400b04ac
test rax, rax
jne 0x1400b046d
lea rbx, [rsi + 0x28]
cmp byte [rsi + 0x38], 0
jne 0x1400b11c9
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400b115f
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 0x1400b1241
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov r14, rax
mov qword [rbx], 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 0x1400b0c26
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b0da6
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 0x1400b0c5b
cmp qword [0x140243b80], 0
jne 0x1400b0513
mov qword [rsi + 0x30], 0
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15, qword [rsi + 0x30]
test r15, r15
jne 0x1400b04b6
mov byte [rsi + 0x38], 1
mov r14, qword [rsi]
test r14, r14
jne 0x1400b05ac
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14012d2c0
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400b046d
jmp 0x1400b0be9
mov rax, qword [r15 + 0x1f0]
cmp qword [rbx], rax
jge 0x1400b0469
jmp 0x1400b11ed
mov rcx, r14
call fcn.1400a3490
jmp 0x1400b02cc
mov al, byte [rax + 0x20]
jmp 0x1400b032d
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 0x1400b0c90
cmp byte [0x140247eac], 0
jne 0x1400b046d
jmp 0x1400b0358
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 0x1400b0d71
mov rbp, qword [0x140243b70]
movabs r13, 0x7fffffffffffffff
mov r12, r14
test rbp, rbp
je 0x1400b0fa2
mov r12d, 0x3938700
add r12, qword [rbp + 0x1f0]
cmovo r12, r13
cmp r12, r14
jle 0x1400b0fa2
mov qword [rsi + 0x30], rbp
mov eax, 1
lock xadd dword [rbp], eax
cmp eax, 0x7fffffff
movabs r12, 0xfffffffc00000000
jne 0x1400b0453
jmp 0x1400b11f5
mov al, 1
jmp 0x1400b032d
cmp edi, 1
jne 0x1400b0479
jmp 0x1400b12d1
mov rax, qword [rsi + 8]
test rax, rax
jne 0x1400b059e
cmp byte [r14 + 0x19], 0
je 0x1400b0479
mov r15, qword [r14 + 8]
mov rax, qword [r15 + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x1400b0ba5
mov ebx, dword [r15 + 0x50]
cmp dword [r15 + 0x54], ebx
jne 0x1400b120b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rax
mov rbx, qword [r14 + 0x28]
mov rax, qword [rbx]
mov rax, qword [rax + 0x48]
lea rcx, [0x1401241b0]
cmp rax, rcx
jne 0x1400b121b
mov ecx, 0x50
call fcn.14012aa30
mov r15, rax
mov rax, rbx
and rax, r12
cmp rax, qword [0x1402336c8]
jne 0x1400b0632
mov rcx, rbx
call fcn.1400a3490
mov qword [r15 + 8], rbx
mov byte [r15 + 0x40], 0
xorps xmm0, xmm0
movups xmmword [r15 + 0x10], xmm0
movups xmmword [r15 + 0x20], xmm0
lea rax, fcn.1401057c0
mov qword [r15], rax
mov dword [r15 + 0x48], 0
mov qword [rsp + 0x70], r15
mov r13, qword [r14 + 0x28]
add r13, 0x68
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b0b97
mov rax, qword [0x140233700]
lea rcx, [0x140116ab0]
lea r15, [rsp + 0x50]
cmp rax, rcx
jne 0x1400b1131
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 0x1400b1277
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [r14 + 0x20], rax
cmp byte [r14 + 0x3b], 0
jne 0x1400b0891
cmp byte [r14 + 0x19], 0
je 0x1400b11da
cmp byte [r14 + 0x18], 0
jne 0x1400b06f5
mov rax, qword [r14 + 0x28]
inc dword [rax + 0x134]
cmp edi, 1
je 0x1400b0b33
mov rax, qword [r14 + 0x28]
inc dword [rax + 0x130]
mov r12, qword [r14 + 0x28]
cmp byte [r12 + 0x140], 0
jne 0x1400b0891
mov r14, qword [rsp + 0x70]
mov rbx, qword [r12 + 0x98]
mov rdi, qword [r12 + 0x128]
test rbx, rbx
jne 0x1400b0a38
xor ebx, ebx
add rbx, rdi
cmp rbx, qword [r12 + 0x118]
ja 0x1400b0ef5
mov qword [rsp + 0x28], r13
mov r13, qword [r12 + 0x98]
mov rbp, qword [r12 + 0x120]
test r13, r13
jne 0x1400b09e1
xor r13d, r13d
mov rbx, qword [r12 + 0xa8]
add rbx, qword [r12 + 0xa0]
je 0x1400b097b
mov rax, qword [r12 + 8]
mov eax, dword [rax + 0x1c]
cmp eax, 1
ja 0x1400b097b
mov rax, qword [r12 + 0x80]
cmp rax, qword [r12 + 0x88]
je 0x1400b11f8
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x1400b0874
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x1400de3e0]
cmp rdx, r8
je 0x1400b0862
lea rax, [0x14012a820]
cmp rdx, rax
jne 0x1400b129e
mov eax, dword [rcx + 0x40]
test al, 1
jne 0x1400b0f17
mov rdi, qword [rcx + 0x58]
test rdi, rdi
je 0x1400b126e
mov edx, 1
lock xadd dword [rdi], edx
test edx, edx
jle 0x1400b1271
mov qword [rsp + 0x40], r14
cmp edx, 0x7fffffff
je 0x1400b1274
shr eax, 1
movzx r14d, al
mov rax, qword [rcx + 0x58]
mov rax, qword [rax + 8]
mov rcx, rdi
mov rdx, r14
call qword [0x1402233e0]
mov r15, rax
lock dec dword [rdi]
je 0x1400b12ac
cmp r15, 0x20
mov ecx, 0x20
cmovb rcx, r15
xor eax, eax
sub rcx, r14
cmovae rax, rcx
mov r14, qword [rsp + 0x40]
lea rcx, [rbx + rax]
dec rcx
add rbx, rax
cmp rcx, 1
adc rbx, 0xffffffffffffffff
add rbp, r13
lea rax, [rbx + rbp]
inc rax
cmp rax, qword [r12 + 0x110]
mov r13, qword [rsp + 0x28]
ja 0x1400b0982
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdi, qword [rsp + 0x70]
mov qword [rsp + 0x70], 0
test rdi, rdi
je 0x1400b0479
mov rax, qword [rdi]
mov rax, qword [rax]
lea rcx, [fcn.1401057c0]
cmp rax, rcx
jne 0x1400b122e
lea rax, fcn.1401057c0
mov qword [rdi], rax
cmp dword [rdi + 0x48], 0
jg 0x1400b0996
lea rax, [0x140200850]
mov qword [rdi], rax
mov rdx, qword [rdi + 0x28]
lea r15, [rdi + 0x30]
mov rax, rdx
mov r13, r15
and rax, 1
jne 0x1400b1142
lea rbx, [rdi + 0x28]
mov r12, rdx
shr r12, 1
mov cl, 1
cmp rdx, 2
jae 0x1400b0cd9
mov rdx, r15
test rax, rax
jne 0x1400b114a
test cl, cl
je 0x1400b0baf
test rax, rax
jne 0x1400b1152
mov qword [rdi + 0x28], 0
cmp byte [rdi + 0x40], 0
movabs r14, 0xfffffffc00000000
jne 0x1400b0f1e
mov rbp, qword [rdi + 0x10]
test rbp, rbp
jne 0x1400b0a8f
mov rcx, qword [rdi + 8]
and r14, rcx
cmp r14, qword [0x1402336c8]
jne 0x1400b096e
call fcn.1400a3600
mov rcx, rdi
call fcn.14012aa6c
jmp 0x1400b0479
xor ebx, ebx
jmp 0x1400b0874
cmp dword [r12 + 0x130], 0
jle 0x1400b0891
jmp 0x1400b0f04
xor ebx, ebx
mov r14, qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
mov qword [rsp + 0x78], 0x9b
mov al, byte [0x14024361b]
test al, al
jne 0x1400b12fb
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x190]
mov edx, 1
xor r8d, r8d
call r14
test eax, eax
je 0x1400b12b9
inc ebx
cmp ebx, dword [rdi + 0x48]
jge 0x1400b08db
jmp 0x1400b099f
mov rax, qword [r12 + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x1400b076a
mov rax, qword [r12 + 0x80]
cmp rax, qword [r12 + 0x88]
je 0x1400b11f8
cmp byte [rax + 0x10], 0
jne 0x1400b076d
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 0x1400b076d
mov rax, qword [r12 + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x1400b0739
mov rax, qword [r12 + 0x80]
cmp rax, qword [r12 + 0x88]
je 0x1400b11f8
cmp byte [rax + 0x10], 0
jne 0x1400b073b
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402233e0]
lea rcx, [rbx + rax]
dec rcx
add rbx, rax
cmp rcx, 1
adc rbx, 0xffffffffffffffff
jmp 0x1400b073b
mov r15, qword [rdi + 0x18]
mov rcx, rbp
cmp r15, rbp
je 0x1400b0b25
mov rdx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r8, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r9, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
xorps xmm6, xmm6
lea r10, str.PM_v_
mov r12, r15
add r15, 0xfffffffffffffff0
je 0x1400b12e8
mov rbx, r14
mov r14, qword [r15]
test r14, r14
jne 0x1400b0dcf
mov qword [r15], 0
test r14, r14
jne 0x1400b0df5
mov rcx, qword [r12 - 8]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x1402336c8]
je 0x1400b1342
mov qword [r12 - 8], 0
mov rcx, qword [r12 - 0x10]
test rcx, rcx
jne 0x1400b1366
cmp r15, rbp
mov r14, rbx
jne 0x1400b0abe
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x18], rbp
call fcn.14012aa6c
jmp 0x1400b0959
mov byte [r14 + 0x39], 1
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 0x80]
mov rdx, qword [rax + 0x110]
inc rdx
mov qword [rax + 0x110], rdx
cmp rcx, qword [rax + 0x88]
je 0x1400b0b66
cmp qword [rax + 0x120], rdx
jae 0x1400b0b8a
mov word [rax + 0xb8], 0
mov rcx, qword [r14 + 0x28]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [0x1402233e0]
jmp 0x1400b0708
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x1400b0b6f
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400b0678
mov ebx, 3
jmp 0x1400b05da
lea r14, [rdx + r12*8]
add r14, 0xfffffffffffffff8
neg r12
test r14, r14
je 0x1400b12e8
mov rcx, qword [r14]
test rcx, rcx
je 0x1400b0bd5
lock dec dword [rcx + 8]
je 0x1400b13d7
add r14, 0xfffffffffffffff8
inc r12
jne 0x1400b0bba
mov rax, qword [rbx]
and eax, 1
jmp 0x1400b0927
cmp byte [rax + 0x38], 0
je 0x1400b046d
mov rbx, qword [rax + 0x30]
mov qword [rax + 0x30], 0
test rbx, rbx
je 0x1400b046d
lock dec dword [rbx]
jne 0x1400b046d
mov rcx, rbx
call fcn.140016d30
mov rcx, rbx
call fcn.14012aa6c
jmp 0x1400b046d
lea rcx, [0x140243b68]
call fcn.14012ad90
cmp dword [0x140243b68], 0xffffffff
jne 0x1400b0403
mov qword [0x140243b60], 0
lea rcx, [0x140243b68]
call fcn.14012ad24
jmp 0x1400b0403
lea rcx, [0x140243b88]
call fcn.14012ad90
cmp dword [0x140243b88], 0xffffffff
jne 0x1400b043d
mov qword [0x140243b80], 0
lea rcx, [0x140243b88]
call fcn.14012ad24
jmp 0x1400b043d
lea rcx, [0x140247eb0]
call fcn.14012ad90
cmp dword [0x140247eb0], 0xffffffff
jne 0x1400b0501
mov rcx, qword [0x1402438f8]
test rcx, rcx
je 0x1400b0cc1
lea rdx, str.enable_background_thread_pool
call fcn.140107b20
mov byte [0x140247eac], 1
lea rcx, [0x140247eb0]
call fcn.14012ad24
jmp 0x1400b0501
shl r12, 3
xor ebp, ebp
mov r14, qword [r13 + rbp]
test r14, r14
je 0x1400b0cff
mov eax, 1
lock xadd dword [r14 + 8], eax
cmp eax, 0x7fffffff
je 0x1400b13a0
mov rax, qword [rdi + 8]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x1400b0d25
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x1400b13a3
mov rcx, r14
call fcn.14001d910
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x180], 0
jne 0x1400b13a6
test r14, r14
je 0x1400b0d4e
lock dec dword [r14 + 8]
je 0x1400b13ee
add rbp, 8
cmp r12, rbp
jne 0x1400b0cdf
mov rcx, qword [rbx]
mov r12, rcx
shr r12, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
jmp 0x1400b0913
lea rcx, [0x140243b78]
call fcn.14012ad90
cmp dword [0x140243b78], 0xffffffff
jne 0x1400b0538
mov qword [0x140243b70], 0
lea rcx, [0x140243b78]
call fcn.14012ad24
jmp 0x1400b0538
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400b0418
mov rax, qword [r13 + 0x10]
mov ecx, 0xfffffffe
lock xadd dword [rax], ecx
cmp ecx, 3
jne 0x1400b0dee
jmp 0x1400b1170
mov r13, qword [r12 - 8]
test r13, r13
je 0x1400b0ada
mov qword [r15], 0
mov al, byte [r14 + 0xd]
and al, 0x7f
cmp al, 2
je 0x1400b0db8
lock dec dword [r13 + 0x18]
je 0x1400b0e34
lock dec dword [r14 + 8]
jne 0x1400b0aea
mov rax, qword [r14]
mov rax, qword [rax + 0x30]
mov rcx, r14
mov edx, 1
mov r13, r8
mov r14, r9
call qword [0x1402233e0]
lea r10, str.PM_v_
mov r9, r14
mov r8, r13
mov rdx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x1400b0aea
lea rcx, [r13 + 0x20]
mov qword [rsp + 0x28], rcx
call rdx
test al, al
je 0x1400b13b7
mov rcx, qword [r13 + 0x28]
call qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov rcx, qword [rsp + 0x28]
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b13c7
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 rax, qword [r13 + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x30], rax
movups xmmword [r13 + 0x40], xmm6
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov r13, rcx
cmp rcx, rax
jne 0x1400b1408
lea r13, str.PM_v_
mov rcx, r13
mov rdx, qword [rsp + 0x40]
xor r8d, r8d
call fcn.1400ce810
mov r10, r13
mov rdx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r8, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r9, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1400b0ae1
cmp dword [r12 + 0x134], 0
jle 0x1400b074c
mov al, 1
mov byte [r14 + 0x40], al
mov byte [r12 + 0x140], al
jmp 0x1400b0891
xor eax, eax
jmp 0x1400b0862
mov rcx, qword [rdi + 8]
call fcn.140165050
cmp qword [rdi + 0x28], 0
je 0x1400b094c
mov rcx, rbx
call fcn.14019e710
jmp 0x1400b094c
cmp byte [rbp + 0x200], 0
jne 0x1400b1025
test r15, r15
je 0x1400b0f66
mov eax, 1
lock xadd dword [r15], eax
cmp eax, 0x7fffffff
je 0x1400b151a
mov r12, qword [rbp + 0x1f8]
mov qword [rbp + 0x1f8], r15
test r12, r12
je 0x1400b1025
jmp 0x1400b151d
lock dec dword [r12]
jne 0x1400b1056
mov rcx, r12
call fcn.140016d30
mov rcx, r12
call fcn.14012aa6c
jmp 0x1400b1056
xor eax, eax
cmp r14, r12
setns al
add rax, r13
mov rcx, r14
sub rcx, r12
cmovo rcx, rax
cmp rcx, 0x989680
jge 0x1400b14fb
mov ecx, 0x208
call fcn.14012aa30
mov r15, rax
mov dword [rax], 0
lea rcx, [rax + 8]
mov r8d, 0x1e8
xor edx, edx
call fcn.140164570
mov qword [r15 + 0x1f0], r12
mov qword [r15 + 0x1f8], 0
mov byte [r15 + 0x200], 0
test r15, r15
je 0x1400b101c
mov eax, 1
lock xadd dword [r15], eax
cmp eax, 0x7fffffff
je 0x1400b14f5
test rbp, rbp
jne 0x1400b0f3f
test r15, r15
je 0x1400b103f
mov eax, 1
lock xadd dword [r15], eax
cmp eax, 0x7fffffff
je 0x1400b14f8
mov r12, qword [0x140243b70]
mov qword [0x140243b70], r15
test r12, r12
jne 0x1400b0f82
lea rcx, [0x140243b60]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r15 + 0x1f0]
xor edx, edx
cmp r14, rax
setns dl
add rdx, r13
mov rcx, r14
sub rcx, rax
cmovo rcx, rdx
lea rdx, [rcx + r13]
add rdx, 2
cmp rdx, 2
jb 0x1400b150a
mov ebp, 0x3938700
xor eax, eax
cmp rbp, rcx
setns al
add rax, r13
sub rbp, rcx
cmovo rbp, rax
mov ecx, 0x28
call fcn.14012aa30
mov r14, rax
mov dword [rax], 1
lea rax, [0x1400694c0]
mov qword [r14 + 8], rax
lea rax, [0x14006aaa0]
mov qword [r14 + 0x10], rax
lea rax, [0x140165370]
mov qword [r14 + 0x18], rax
lea rdx, str.MonitorNextJankWindowIfNecessary
lea r8, str....._base_threading_scoped_blocking_call_internal.cc
lea r12, [rsp + 0x50]
mov rcx, r12
mov r9d, 0xca
call fcn.1400dc8d0
lea r9, [rsp + 0x80]
mov qword [r9], r14
mov qword [rsp + 0x20], rbp
lea r8, [0x14020fb71]
xor ecx, ecx
mov rdx, r12
call fcn.140015dd0
mov qword [rsi + 0x30], r15
movabs r12, 0xfffffffc00000000
jmp 0x1400b0464
mov rcx, r15
call qword [0x1402233e0]
mov rax, qword [r15]
jmp 0x1400b06ca
mov r13, qword [r15]
jmp 0x1400b08fd
mov rdx, qword [r15]
jmp 0x1400b091f
mov rcx, qword [r15]
call fcn.14012aa6c
jmp 0x1400b0930
mov rcx, rbx
call qword [0x1402233e0]
mov r14, qword [rbx]
jmp 0x1400b03de
lea rcx, [r13 + 0x50]
mov qword [rsp + 0x28], rcx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400b15ee
mov rcx, qword [r13 + 0x58]
call fcn.1400bab60
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov r8, qword [sym.imp.KERNEL32.dll_WakeAllConditionVariable]
mov r9, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
lea r10, str.PM_v_
jmp 0x1400b0dee
mov rcx, r14
call fcn.1400a3490
jmp 0x1400b0303
mov rcx, rbx
call fcn.14018ff70
mov byte [rsi + 0x38], 0
jmp 0x1400b0385
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 qword [rbx], rax
jmp 0x1400b0469
int3
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, ebx
call fcn.14001d220
mov dword [r15 + 0x54], ebx
jmp 0x1400b05e4
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [0x1402233e0]
jmp 0x1400b065f
mov rcx, rdi
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400b0479
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov r14, rax
add r14, r8
mov qword [rbx], r14
jmp 0x1400b03de
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 0x1400b06ca
mov rax, rdx
call qword [0x1402233e0]
jmp 0x1400b0862
mov rcx, rdi
call fcn.140119860
jmp 0x1400b0847
int3
int3
int3
int3
int3
int3
int3
int3
cmp byte [rax + 0x20], 0
jne 0x1400b0479
mov rcx, r14
call fcn.1401b7340
jmp 0x1400b0479
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 [rdi + 8]
movzx ecx, al
xor rdx, qword [0x140241b20]
lea rax, [rsp + 0x50]
mov qword [rax], rdx
lea rdx, [0x140219ca8]
lea r8, [rsp + 0x80]
mov qword [r8], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x78]
mov r9d, 3
call fcn.140014d10
jmp 0x1400b09b6
mov r14, rdx
mov r13, r8
call fcn.14009b9a0
lea r10, str.PM_v_
mov r9, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r8, r13
mov rdx, r14
jmp 0x1400b0b02
lock dec dword [rcx + 8]
jne 0x1400b0b19
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 1
mov r12, r8
mov r13, r9
mov r14, r10
call qword [0x1402233e0]
mov r10, r14
mov r9, r13
mov r8, r12
mov rdx, qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
jmp 0x1400b0b19
int3
int3
add rcx, 0x170
call fcn.140104e50
jmp 0x1400b0d3e
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400b0e47
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400b0e72
mov rax, qword [rcx]
mov rax, qword [rax + 8]
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400b0bd5
mov rax, qword [r14]
mov rax, qword [rax + 8]
mov rcx, r14
mov edx, 1
call qword [0x1402233e0]
jmp 0x1400b0d4e
cmp qword [rsp + 0x48], r13
jb 0x1400b12bc
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + r13*8]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400b12bf
mov rax, qword [rsp + 0x40]
mov qword [rax + r13*8], 0
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 8]
call qword [0x1402233e0]
mov rax, qword [rsp + 0x28]
lock dec dword [rax]
jne 0x1400b145f
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx + 0x10]
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 0x1400b1408
cmp rax, rcx
jbe 0x1400b153d
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x30]
jb 0x1400b12c2
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x30]
jg 0x1400b12c5
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 0x1400b14e4
mov rax, r13
add rax, 8
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
je 0x1400b0ec1
jmp 0x1400b14bc
lock dec dword [rcx]
jne 0x1400b14cd
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
jmp 0x1400b14cd
int3
int3
mov byte [rbp + 0x200], 1
mov r12, r14
jmp 0x1400b0fc4
lea rbp, [r13 + 1]
cmp rax, r14
cmovg rbp, r13
jmp 0x1400b10a8
int3
lock dec dword [r12]
jne 0x1400b1025
mov rcx, r12
call fcn.140016d30
mov rcx, r12
call fcn.14012aa6c
jmp 0x1400b1025
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x38]
jb 0x1400b12c8
jl 0x1400b12cb
je 0x1400b159b
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 0x1400b1583
lock dec dword [rcx]
jne 0x1400b1583
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 0x1400b1561
cmp qword [rsp + 0x30], 0
js 0x1400b12ce
mov rax, qword [rsp + 0x30]
je 0x1400b0ec1
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 0x1400b15db
lock dec dword [rcx]
jne 0x1400b15db
mov rax, qword [rcx + 0x10]
call qword [0x1402233e0]
add r13, 8
mov rax, qword [rsp + 0x30]
cmp rax, r13
jne 0x1400b15b9
jmp 0x1400b0ec1
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x1400b1187