Function at 0x140118b50
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
mov rsi, rcx
mov rax, qword [0x1402b7040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [0x140275a70]
movaps xmmword [rsp + 0x50], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x70], 0
mov qword [rsp + 0xa8], Ordinal_133
movzx eax, byte [0x1402c92d3]
test al, al
jne 0x1401192b1
movabs r14, 0x8000000000000001
cmp byte [rsi + 0xe0], 0
jne 0x140118bfc
mov rax, qword [rsi + 0x70]
mov rcx, qword [rax + 0x250]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 0x18]
je 0x140118db2
cmp dword [rax + 0x14], 2
sete bl
cmp byte [rsi + 0x89], bl
jne 0x140118dc0
mov r15, qword [rsi + 0x70]
mov rdi, qword [r15 + 0x248]
test rdi, rdi
jne 0x140119393
cmp byte [r15 + 0x260], 1
je 0x140119005
lea rdi, [r15 + 0x318]
mov rax, rdi
mov rax, qword [rax + 8]
cmp rax, rdi
jne 0x1401190d3
cmp qword [r15 + 0x2d0], 0
jne 0x140118c45
lock or dword [r15 + 0x60], 2
mov rax, qword [rsi + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
cmp byte [rsi + 0x138], 1
jne 0x140118d04
cmp byte [rsi + 0x120], 1
jne 0x140118cfd
mov eax, dword [0x1402c6098]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x170]
test rdi, rdi
je 0x140118cfd
mov rax, qword [rdi + 0x10]
test rax, rax
js 0x14011922f
cmp dword [rdi + 0x24], 1
movabs rbx, 0x4000000000000000
jne 0x1401192de
cmp qword [rdi + 0x18], 0
jne 0x14011931f
movabs rax, 0xbfffffffffffffff
lock and qword [rdi + 0x10], rax
mov r15, qword [rsi + 0x128]
cmp qword [rdi + 0x18], 0
jne 0x140119345
mov rax, qword [rdi + 0x10]
and rax, rbx
movabs rcx, 0xffffffffffffff
and r15, rcx
or r15, rax
mov qword [rdi + 0x10], r15
dec dword [rdi + 0x24]
mov byte [rsi + 0x138], 0
lea rdi, [rsi - 0xd0]
cmp byte [rsp + 0x70], 1
je 0x140119242
mov rax, qword [rsi - 0xe0]
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x70], 1
add r14, 0xfffffffffffffffe
cmp qword [rsi + 0xa0], r14
jne 0x140119255
mov rax, qword [rsi + 0x18]
cmp qword [rsi + 0x10], rax
je 0x140119240
mov rax, qword [rax - 8]
cmp byte [rax + 0xf], 1
je 0x140118fb8
mov qword [rsp + 0xa8], Ordinal_133
movzx eax, byte [0x1402c92d3]
test al, al
jne 0x140119287
cmp byte [rsp + 0x70], 1
jne 0x140118d94
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x50]
call fcn.14011aee0
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
cmp rcx, qword [0x1402b7040]
je 0x140118f85
call fcn.14019f290
int3
xor ebx, ebx
cmp byte [rsi + 0x89], bl
je 0x140118bfc
mov byte [rsi + 0x89], bl
mov eax, dword [0x1402c96e8]
mov ecx, dword [0x1402c6098]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1401191df
mov rdi, qword [0x1402c96e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140119221
movzx ebp, bl
dec ebp
or ebp, 1
test byte [0x1402c969c], 1
mov eax, 1
mov ecx, 8
cmovne ecx, eax
xor r15d, r15d
add ebp, dword [0x1402c96a0]
mov dword [0x1402c96a0], ebp
cmovne r15d, ecx
mov eax, dword [0x1402c96a4]
cmp r15d, eax
je 0x140118f77
test eax, eax
je 0x140118f08
mov rax, qword [0x1402b9770]
lea rcx, [0x1401869b0]
lea rbx, [rsp + 0x80]
cmp rax, rcx
jne 0x140118fa7
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x14011948a
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [rsp + 0x80], rax
mov rcx, qword [0x1402c96f0]
xor edx, edx
cmp rax, rcx
setns dl
movabs r8, 0x7fffffffffffffff
add r8, rdx
sub rax, rcx
cmovo rax, r8
lea rdx, [rax + r14]
mov rcx, qword [0x1402c96a8]
cmp rdx, 2
jb 0x140119447
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
mov rax, rcx
mov qword [0x1402c96a8], rax
mov ecx, dword [0x1402c96a4]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov dword [0x1402c96a4], r15d
test ebp, ebp
je 0x140118f77
mov rax, qword [0x1402b9770]
lea rcx, [0x1401869b0]
lea rbx, [rsp + 0x80]
cmp rax, rcx
jne 0x140118f99
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140119463
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
mov qword [0x1402c96f0], rax
mov ecx, dword [0x1402c96a4]
call qword [sym.imp.WINMM.dll_timeBeginPeriod]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x140118bfc
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call qword [0x1402a7b00]
mov rax, qword [rbx]
jmp 0x140118f64
mov rcx, rbx
call qword [0x1402a7b00]
mov rax, qword [rbx]
jmp 0x140118ea6
mov qword [rsp + 0xa8], reloc.WLDAP32.dll_Ordinal_145
mov cl, byte [0x1402c92e1]
test cl, cl
jne 0x140119565
add rsi, 8
mov qword [rsp + 0xa8], reloc.WLDAP32.dll_Ordinal_145
mov al, byte [0x1402c92e1]
test al, al
jne 0x14011953b
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
call qword [0x1402a7b00]
jmp 0x140118d63
lea rdi, [r15 - 8]
mov qword [rsp + 0xa0], Ordinal_133
mov al, byte [0x1402c92d3]
test al, al
jne 0x1401194e7
mov rcx, rdi
call fcn.140005ae0
mov rax, qword [r15 + 0x368]
mov rax, qword [fcn.14019b0e0]
lea rcx, [0x1401869b0]
lea rdi, [rsp + 0xa8]
cmp rax, rcx
jne 0x1401190c5
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 0x140119514
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402c9700]
add rax, 0x1c9c380
movabs rcx, 0x7fffffffffffffff
cmovno rcx, rax
mov qword [r15 + 0x268], rcx
mov byte [r15 + 0x260], 0
mov qword [rsp + 0xa0], Ordinal_133
mov al, byte [0x1402c92d3]
test al, al
je 0x140118c1e
jmp 0x1401194bd
mov rcx, rdi
call qword [0x1402a7b00]
mov rax, qword [rdi]
jmp 0x140119083
cmp qword [rax + 0x10], 0
je 0x140118c28
mov bpl, byte [r15 + 0x330]
mov byte [r15 + 0x330], 1
mov rax, rdi
mov rax, qword [rax + 8]
cmp rax, rdi
je 0x1401191a8
cmp qword [rax + 0x10], 0
je 0x1401190f0
lea r12, [r15 + 0x350]
mov r13, qword [rax + 8]
cmp r12, rax
je 0x140119158
cmp r13, r12
je 0x140119158
mov rcx, qword [rax]
mov qword [rcx + 8], r13
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rdx], rcx
mov rcx, qword [r15 + 0x350]
mov qword [rcx + 8], rax
mov rcx, qword [r15 + 0x350]
mov qword [rax], rcx
mov qword [r15 + 0x350], rax
mov qword [rax + 8], r12
dec qword [r15 + 0x328]
inc qword [r15 + 0x360]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401194ba
mov qword [rax + 0x10], 0
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [0x1402a7b00]
lock dec dword [rbx]
jne 0x14011918c
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [0x1402a7b00]
cmp r13, rdi
je 0x14011919c
cmp qword [r13 + 0x10], 0
je 0x1401194b1
mov rax, r13
cmp r13, rdi
jne 0x14011910b
mov byte [r15 + 0x330], bpl
test bpl, bpl
jne 0x140118c35
mov rcx, rdi
call fcn.1400063b0
cmp qword [r15 + 0x338], 0
je 0x140118c35
lea rcx, [r15 + 0x338]
call fcn.14018efa0
jmp 0x140118c35
lea rcx, [0x1402c96e8]
call fcn.14019ce70
cmp dword [0x1402c96e8], 0xffffffff
jne 0x140118deb
mov ecx, 8
call fcn.14019ca88
mov qword [rax], 0
mov qword [0x1402c96e0], rax
lea rcx, [0x1402c96e8]
call fcn.14019cd94
jmp 0x140118deb
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140118e03
mov rcx, qword [0x1402c97b0]
call fcn.1401db620
jmp 0x140118c9f
ud2
lea rdx, [rsp + 0x50]
mov rcx, qword [rdx + 0x18]
call fcn.14011aee0
jmp 0x140118d16
lea rcx, [rsp + 0x50]
lea rdi, [rsp + 0x80]
mov rdx, rdi
call fcn.14019bfc0
mov rax, qword [rsi + 0xa0]
cmp rax, qword [rdi]
jg 0x140118d47
mov rax, qword [rsi + 8]
add rsi, 8
jmp 0x140118ff3
movzx ecx, al
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea rdx, [rsp + 0xa8]
mov r9d, 2
call fcn.14011c480
jmp 0x140118d7e
movzx ecx, al
lea rax, str.SequenceManager::DoIdleWork
lea r8, [rsp + 0x80]
mov qword [r8], rax
lea rdx, [rsp + 0xa8]
mov r9d, 1
call fcn.14011c480
jmp 0x140118bbd
cmp byte [rsi + 0x130], 1
jne 0x140118ccd
cmp qword [rdi + 0x18], 0
jne 0x1401192fc
lock or qword [rdi + 0x10], rbx
jmp 0x140118ccd
lea rcx, [rdi + 0x18]
mov r15, qword [rdi + 0x10]
call fcn.14020cae0
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1401192f2
lea rcx, [rdi + 0x18]
mov r15, qword [rdi + 0x10]
call fcn.14020cae0
movabs rcx, 0xff00000000000000
and rcx, r15
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140118cbe
lea rcx, [rdi + 0x18]
mov r12, qword [rdi + 0x10]
call fcn.14020cae0
movabs rcx, 0xff00000000000000
and rcx, r12
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140118cdf
movabs rax, 0xaaaaaaaaaaaaaa00
lea rcx, [rax + 0xaa]
mov qword [rsp + 0x48], rcx
xor ebx, ebx
xor r13d, r13d
mov r12d, 0xaaaaaaaa
mov ebp, 0xaaaaaaaa
jmp 0x1401193c5
mov rcx, qword [r15 + 0x250]
mov rax, qword [rcx + 0x10]
xor r12d, r12d
cmp rax, qword [rcx + 0x18]
je 0x14011936b
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x48], rdx
mov ebp, dword [rax + 0x14]
movzx r13d, cl
mov rax, rcx
and rax, 0xffffffffffffff00
mov bl, 1
or r13, rax
mov rcx, qword [r15 + 0x28]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [0x1402a7b00]
lea rdx, [rsp + 0x80]
mov qword [rdx], r13
mov rcx, qword [rsp + 0x48]
mov qword [rdx + 8], rcx
mov dword [rdx + 0x10], r12d
mov dword [rdx + 0x14], ebp
mov byte [rdx + 0x18], bl
mov ecx, 0xaaaaaaaa
mov dword [rdx + 0x19], ecx
mov dword [rdx + 0x1c], ecx
mov rcx, qword [rdi]
mov r9, qword [rcx + 0x10]
mov rcx, rdi
mov r8d, eax
mov rax, r9
call qword [0x1402a7b00]
test al, al
je 0x140118c10
mov rax, qword [rsi + 0xf0]
mov ecx, dword [rax]
lea edx, [rcx + 1]
cmp edx, 1
adc ecx, 1
mov dword [rax], ecx
mov rcx, qword [rsi + 0x140]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
jmp 0x140118ffa
lea rdx, [rcx + r14]
cmp rdx, 2
setae dl
cmp rcx, rax
sete cl
or cl, dl
jne 0x140118ef5
int3
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140118f64
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140118e9e
mov r13, qword [r13 + 8]
jmp 0x14011918c
int3
movzx ecx, al
lea r8, [rsp + 0xa8]
mov qword [r8], 0
lea rdx, [rsp + 0xa0]
mov r9d, 2
call fcn.14011c480
jmp 0x140118c1e
movzx ecx, al
lea rax, str.SequenceManagerImpl::MaybeReclaimMemory
lea r8, [rsp + 0xa8]
mov qword [r8], rax
lea rdx, [rsp + 0xa0]
mov r9d, 1
call fcn.14011c480
jmp 0x140119023
mov rcx, qword [0x1402c9700]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140119083
movzx ecx, al
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea rdx, [rsp + 0xa8]
mov r9d, 2
call fcn.14011c480
jmp 0x140118ff0
movzx ecx, cl
lea rdx, str.RunLoop_ExitedOnIdle
lea r8, [rsp + 0x80]
mov qword [r8], rdx
mov qword [rsp + 0x40], rax
lea rax, [0x14027b790]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], Ordinal_133
mov byte [rsp + 0x28], 0x42
lea rdx, [rsp + 0xa8]
mov r9d, 1
call fcn.140162390
jmp 0x140118fd2