Function at 0x140088a10
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, 0x78
mov ebx, r8d
mov r13, rdx
mov rsi, rcx
mov rax, qword [0x14013a028]
xor rax, rsp
mov qword [rsp + 0x70], rax
movabs rdx, 0xfffffffc00000000
mov eax, dword [0x140148908]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x168]
mov rax, r14
and rax, rdx
cmp rax, qword [0x14013c508]
je 0x1400892ae
mov qword [rsi], r14
mov eax, dword [0x140148908]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rdi, [rax + 0x170]
mov r14, qword [rax + 0x170]
mov rax, r14
and rax, rdx
cmp rax, qword [0x14013c508]
je 0x140089878
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 0x14008934f
mov rax, qword [rsi + 8]
test rax, rax
jne 0x140089347
xor eax, eax
movabs rbp, 0x8637bd05af7
mov byte [rsi + 0x20], al
mov byte [rsi + 0x28], 0
mov byte [rsi + 0x38], 0
mov ecx, dword [0x140148908]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp byte [rcx + 0x180], 0
je 0x140089274
mov rcx, qword [rsi + 8]
test al, al
jne 0x1400893c8
test rcx, rcx
jne 0x140088c0a
lea r14, [rsi + 0x28]
cmp byte [rsi + 0x38], 0
jne 0x1400898ab
mov rax, qword [fcn.1400801d0]
lea rcx, [0x140080280]
cmp rax, rcx
jne 0x140089867
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x38]
cmp rax, rbp
jge 0x140089916
imul rax, rax, 0xf4240
cqo
idiv qword [0x14014bb88]
mov rdi, rax
mov qword [r14], rax
mov eax, dword [0x14014e738]
mov ecx, dword [0x140148908]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140089455
lea rcx, [0x14014e730]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400895e3
mov eax, dword [0x14014e758]
mov ecx, dword [0x140148908]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008948a
cmp qword [0x14014e750], 0
jne 0x1400892c5
mov qword [rsi + 0x30], 0
lea rcx, [0x14014e730]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r12, qword [rsi + 0x30]
test r12, r12
jne 0x140088fb0
mov byte [rsi + 0x38], 1
mov r15, qword [rsi]
test r15, r15
je 0x140088f74
mov rax, qword [rsi + 8]
test rax, rax
jne 0x140088fe5
cmp byte [r15 + 0x19], 0
je 0x140088f74
mov dword [rsp + 0x28], ebx
mov rbx, r13
mov r13, rbp
mov rdi, qword [r15 + 8]
mov rax, qword [rdi + 0x38]
mov rax, qword [rax + 0x10]
mov eax, dword [rax]
test al, 1
jne 0x14008944b
mov ebp, dword [rdi + 0x50]
cmp dword [rdi + 0x54], ebp
jne 0x1400898d6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x58], rax
mov r14, qword [r15 + 0x28]
mov rax, qword [r14]
mov rax, qword [rax + 0x48]
lea rcx, [0x1400a3660]
cmp rax, rcx
jne 0x1400898e5
mov ecx, 0x60
call fcn.1400a5638
mov r12, rax
mov rax, r14
movabs rcx, 0xfffffffc00000000
and rax, rcx
cmp rax, qword [0x14013c508]
je 0x1400898bc
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.14008ecd0
mov qword [r12], rax
mov qword [r12 + 0x48], 0
mov qword [rsp + 0x58], r12
mov r14, qword [r15 + 0x28]
add r14, 0x68
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400893ba
mov rax, qword [0x14013c540]
lea rcx, [0x140080280]
cmp rax, rcx
jne 0x140089612
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x38]
cmp rax, r13
jge 0x140089943
imul rax, rax, 0xf4240
cqo
idiv qword [0x14014bb88]
mov r13, rbx
mov qword [r15 + 0x20], rax
cmp byte [r15 + 0x3b], 0
mov ecx, dword [rsp + 0x28]
jne 0x140088e71
cmp byte [r15 + 0x19], 0
je 0x140089885
cmp byte [r15 + 0x18], 0
jne 0x140088d75
mov rax, qword [r15 + 0x28]
inc dword [rax + 0x134]
cmp ecx, 1
je 0x140089356
mov rax, qword [r15 + 0x28]
inc dword [rax + 0x130]
mov rdi, qword [r15 + 0x28]
cmp byte [rdi + 0x140], 0
jne 0x140088e71
mov rbx, qword [rsp + 0x58]
mov r12, qword [rdi + 0x98]
mov r15, qword [rdi + 0x128]
test r12, r12
jne 0x1400890b4
xor r12d, r12d
add r12, r15
cmp r12, qword [rdi + 0x118]
ja 0x1400895f5
mov r12, qword [rdi + 0x98]
mov r15, qword [rdi + 0x120]
test r12, r12
jne 0x140089117
xor r12d, r12d
mov rbp, qword [rdi + 0xa8]
add rbp, qword [rdi + 0xa0]
je 0x140088fa9
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
cmp eax, 1
ja 0x140088fa9
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x14008990b
mov cl, byte [rax + 0x10]
dec cl
cmp cl, 1
ja 0x140088e5a
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007ce30]
cmp rdx, r8
je 0x140088e48
mov rax, rdx
call qword [0x14012eaa8]
lea rcx, [rax + rbp]
dec rcx
add rbp, rax
cmp rcx, 1
adc rbp, 0xffffffffffffffff
add r15, r12
lea rax, [r15 + rbp]
inc rax
cmp rax, qword [rdi + 0x110]
ja 0x140088fd3
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x58], 0
test rbx, rbx
je 0x140088f74
mov rax, qword [rbx]
mov rax, qword [rax]
lea rcx, [fcn.14008ecd0]
cmp rax, rcx
jne 0x1400898f8
lea rax, fcn.14008ecd0
mov qword [rbx], rax
mov rdi, qword [rbx + 0x48]
lea r12, [rbx + 0x50]
test dil, 1
jne 0x140089888
lea r14, [rbx + 0x48]
cmp rdi, 2
jae 0x140089018
test rdi, rdi
jne 0x140088fc6
lea rax, [0x14011be50]
mov qword [rbx], rax
mov rdx, qword [rbx + 0x28]
lea rdi, [rbx + 0x30]
mov rax, rdx
mov rbp, rdi
and rax, 1
jne 0x140089891
lea r14, [rbx + 0x28]
mov r12, rdx
shr r12, 1
mov cl, 1
cmp rdx, 2
jae 0x1400894bf
mov rdx, rdi
test rax, rax
jne 0x140089899
test cl, cl
je 0x14008940f
test rax, rax
jne 0x1400898c9
mov qword [rbx + 0x28], 0
cmp byte [rbx + 0x40], 0
movabs rdx, 0xfffffffc00000000
jne 0x140089629
mov rdi, qword [rbx + 0x10]
test rdi, rdi
jne 0x14008917a
mov rcx, qword [rbx + 8]
and rdx, rcx
cmp rdx, qword [0x14013c508]
je 0x1400898a1
mov rcx, rbx
call fcn.1400a5630
mov qword [rsp + 0x60], 0xa
movzx eax, byte [0x14014b81a]
test al, al
jne 0x140088fef
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400a77a0
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ebp, ebp
jmp 0x140088e5a
mov rax, qword [r12 + 0x1f0]
cmp qword [r14], rax
jge 0x140088c06
jmp 0x14008990e
mov rcx, r14
call fcn.140069590
jmp 0x140088eda
cmp dword [rdi + 0x130], 0
jle 0x140088e71
jmp 0x140089602
cmp ebx, 1
jne 0x140088f74
jmp 0x1400899b3
movzx ecx, al
lea r9, [rsp + 0x38]
mov qword [r9], r13
lea rax, str.ScopedBlockingCall
lea r8, [rsp + 0x68]
mov qword [r8], rax
lea rdx, [rsp + 0x60]
call fcn.140089af0
jmp 0x140088f88
shr rdi, 1
shl rdi, 3
xor ebp, ebp
mov qword [rsp + 0x30], r13
mov r15, qword [r12 + rbp]
test r15, r15
je 0x14008996d
mov eax, 1
lock xadd dword [r15 + 8], eax
cmp eax, 0x7fffffff
je 0x14008996a
mov qword [rsp + 0x60], 0x9b
mov al, byte [0x14014b8ab]
test al, al
jne 0x1400899ca
mov rax, qword [r15 + 0x70]
lea rdx, [rax + 8]
cmp byte [rax + 0x10], 0
je 0x14008909c
lea r13, [r15 + 8]
mov rcx, qword [rdx]
call qword [sym.imp.KERNEL32.dll_SetEvent]
lock dec dword [r13]
je 0x14008997f
add rbp, 8
cmp rdi, rbp
mov r13, qword [rsp + 0x30]
jne 0x140089026
mov rdi, qword [r14]
jmp 0x140088ed1
mov qword [rsp + 0x60], 0x164
mov al, byte [0x14014b974]
test al, al
je 0x14008906e
jmp 0x140089a08
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x140088db5
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x140089979
cmp byte [rax + 0x10], 0
jne 0x140088db8
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007ce30]
cmp rdx, r8
jne 0x140089994
lea rcx, [r12 + rax]
dec rcx
add r12, rax
cmp rcx, 1
adc r12, 0xffffffffffffffff
jmp 0x140088db8
mov rax, qword [rdi + 8]
mov eax, dword [rax + 0x1c]
test eax, eax
jne 0x140088ddf
mov rax, qword [rdi + 0x80]
cmp rax, qword [rdi + 0x88]
je 0x14008997c
cmp byte [rax + 0x10], 0
jne 0x140088de2
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov eax, 1
lea r8, [0x14007ce30]
cmp rdx, r8
jne 0x1400899a2
lea rcx, [r12 + rax]
dec rcx
add r12, rax
cmp rcx, 1
adc r12, 0xffffffffffffffff
jmp 0x140088de2
mov r15, qword [rbx + 0x18]
mov rcx, rdi
cmp r15, rdi
je 0x14008925c
add r15, 0xfffffffffffffff0
lea r14, [rsp + 0x38]
test r15, r15
je 0x1400899b0
mov r8, qword [r15]
test r8, r8
je 0x1400891cd
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400891cd
mov qword [r15], 0
mov rdx, r14
call fcn.140068950
movabs rdx, 0xfffffffc00000000
mov r8, qword [rsp + 0x38]
jmp 0x1400891d9
mov qword [rsp + 0x38], r8
mov qword [r15], 0
test r8, r8
je 0x1400891fc
lock dec dword [r8 + 8]
jne 0x1400891fc
mov rcx, r8
mov edx, 1
call fcn.140070920
movabs rdx, 0xfffffffc00000000
mov rcx, qword [r15 + 8]
mov rax, rcx
and rax, rdx
cmp rax, qword [0x14013c508]
jne 0x14008921e
call fcn.14005e390
movabs rdx, 0xfffffffc00000000
mov qword [r15 + 8], 0
mov rcx, qword [r15]
test rcx, rcx
je 0x140089248
lock dec dword [rcx + 8]
jne 0x140089248
mov edx, 1
call fcn.140070920
movabs rdx, 0xfffffffc00000000
lea rax, [r15 - 0x10]
cmp r15, rdi
mov r15, rax
jne 0x140089193
mov rcx, qword [rbx + 0x10]
mov qword [rbx + 0x18], rdi
call fcn.1400a5630
movabs rdx, 0xfffffffc00000000
jmp 0x140088f58
mov eax, dword [0x140151a6c]
mov ecx, dword [0x140148908]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140089565
cmp byte [0x140151a68], 0
jne 0x140088c0a
mov al, byte [rsi + 0x20]
jmp 0x140088b05
mov rcx, r14
call fcn.14005de80
movabs rdx, 0xfffffffc00000000
jmp 0x140088a6f
mov eax, dword [0x14014e748]
mov ecx, dword [0x140148908]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400895ae
mov rbp, qword [0x14014e740]
movabs rcx, 0x7fffffffffffffff
mov r15, rdi
test rbp, rbp
je 0x1400896c1
mov r15d, 0x3938700
add r15, qword [rbp + 0x1f0]
cmovo r15, rcx
cmp r15, rdi
jle 0x1400896c1
mov qword [rsi + 0x30], rbp
mov eax, 1
lock xadd dword [rbp], eax
cmp eax, 0x7fffffff
movabs rbp, 0x8637bd05af7
jne 0x140088bec
int3
mov al, byte [rax + 0x20]
jmp 0x140088ad0
mov al, 1
jmp 0x140088ad0
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 0x140089389
cmp qword [rax + 0x120], rdx
jae 0x1400893ad
mov word [rax + 0xb8], 0
mov rcx, qword [r15 + 0x28]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
call qword [0x14012eaa8]
jmp 0x140088d88
movzx ecx, word [rcx + 0x10]
mov word [rax + 0xb8], cx
jmp 0x140089392
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140088cfa
test rcx, rcx
je 0x140088c0a
cmp byte [rcx + 0x38], 0
je 0x140088c0a
mov r14, qword [rcx + 0x30]
mov qword [rcx + 0x30], 0
test r14, r14
je 0x140088c0a
lock dec dword [r14]
jne 0x140088c0a
mov rcx, r14
call fcn.14000d100
mov rcx, r14
call fcn.1400a5630
jmp 0x140088c0a
lea rbp, [rdx + r12*8]
add rbp, 0xfffffffffffffff8
neg r12
test rbp, rbp
je 0x140089a52
mov r15, qword [rbp]
test r15, r15
je 0x140089437
lock dec dword [r15 + 8]
je 0x140089a7b
add rbp, 0xfffffffffffffff8
inc r12
jne 0x14008941a
mov rax, qword [r14]
and eax, 1
jmp 0x140088f26
mov ebp, 3
jmp 0x140088c51
lea rcx, [0x14014e738]
call fcn.1400a56f4
cmp dword [0x14014e738], 0xffffffff
jne 0x140088b9c
mov qword [0x14014e730], 0
lea rcx, [0x14014e738]
call fcn.1400a5694
jmp 0x140088b9c
lea rcx, [0x14014e758]
call fcn.1400a56f4
cmp dword [0x14014e758], 0xffffffff
jne 0x140088bd6
mov qword [0x14014e750], 0
lea rcx, [0x14014e758]
call fcn.1400a5694
jmp 0x140088bd6
shl r12, 3
xor ecx, ecx
mov r15, qword [rbp + rcx]
test r15, r15
je 0x1400894e5
mov eax, 1
lock xadd dword [r15 + 8], eax
cmp eax, 0x7fffffff
je 0x140089a4c
mov qword [rsp + 0x28], rcx
mov rax, qword [rbx + 8]
mov rdx, qword [rax + 0x40]
mov r8, qword [rax + 0x48]
test rdx, rdx
je 0x140089510
mov eax, 1
lock xadd dword [rdx + 8], eax
cmp eax, 0x7fffffff
je 0x140089a4f
mov rcx, r15
call fcn.140017de0
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x180], 0
jne 0x140089a55
test r15, r15
je 0x140089539
lock dec dword [r15 + 8]
je 0x140089a66
mov rcx, qword [rsp + 0x28]
add rcx, 8
cmp r12, rcx
jne 0x1400894c5
mov rcx, qword [r14]
mov r12, rcx
shr r12, 1
mov eax, ecx
and eax, 1
cmp rcx, 2
setb cl
jmp 0x140088f12
lea rcx, [0x140151a6c]
call fcn.1400a56f4
cmp dword [0x140151a6c], 0xffffffff
jne 0x140089299
mov rcx, qword [0x14014bae0]
test rcx, rcx
je 0x140089596
lea rdx, str.enable_background_thread_pool
call fcn.140061360
mov byte [0x140151a68], 1
lea rcx, [0x140151a6c]
call fcn.1400a5694
jmp 0x140089299
lea rcx, [0x14014e748]
call fcn.1400a56f4
cmp dword [0x14014e748], 0xffffffff
jne 0x1400892ea
mov qword [0x14014e740], 0
lea rcx, [0x14014e748]
call fcn.1400a5694
jmp 0x1400892ea
lea rcx, [0x14014e730]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140088bb1
cmp dword [rdi + 0x134], 0
jle 0x140088dc8
mov al, 1
mov byte [rbx + 0x40], al
mov byte [rdi + 0x140], al
jmp 0x140088e71
lea r12, [rsp + 0x38]
mov rcx, r12
call qword [0x14012eaa8]
mov rax, qword [r12]
jmp 0x140088d43
mov rcx, qword [rbx + 8]
call fcn.1400d88d0
movabs rdx, 0xfffffffc00000000
cmp qword [rbx + 0x28], 0
je 0x140088f4b
mov rcx, r14
call fcn.140103510
movabs rdx, 0xfffffffc00000000
jmp 0x140088f4b
cmp byte [rbp + 0x200], 0
jne 0x140089748
test r12, r12
je 0x140089686
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x140089abf
mov r15, qword [rbp + 0x1f8]
mov qword [rbp + 0x1f8], r12
test r15, r15
je 0x140089748
jmp 0x140089ac2
lock dec dword [r15]
jne 0x14008977a
mov rcx, r15
call fcn.14000d100
mov rcx, r15
call fcn.1400a5630
jmp 0x14008977a
xor eax, eax
cmp rdi, r15
setns al
add rax, rcx
mov rcx, rdi
sub rcx, r15
cmovo rcx, rax
cmp rcx, 0x989680
jge 0x140089a96
mov ecx, 0x208
call fcn.1400a5638
mov r12, rax
mov dword [rax], 0
lea rcx, [rax + 8]
mov r8d, 0x1e8
xor edx, edx
call fcn.1400a98e0
mov qword [r12 + 0x1f0], r15
mov qword [r12 + 0x1f8], 0
mov byte [r12 + 0x200], 0
test r12, r12
je 0x14008973f
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x140089a90
test rbp, rbp
jne 0x14008965e
test r12, r12
je 0x140089763
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
je 0x140089a93
mov r15, qword [0x14014e740]
mov qword [0x14014e740], r12
test r15, r15
jne 0x1400896a2
lea rcx, [0x14014e730]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r12 + 0x1f0]
xor edx, edx
cmp rdi, rax
setns dl
movabs r8, 0x7fffffffffffffff
add rdx, r8
mov rcx, rdi
sub rcx, rax
cmovo rcx, rdx
lea rdx, [rcx + r8]
add rdx, 2
cmp rdx, 2
jb 0x140089aa5
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.1400a5638
mov r15, rax
mov dword [rax], 1
lea rax, [0x140055df0]
mov qword [r15 + 8], rax
lea rax, [0x140052d50]
mov qword [r15 + 0x10], rax
lea rax, [0x1400f5560]
mov qword [r15 + 0x18], rax
lea rdx, str.MonitorNextJankWindowIfNecessary
lea r8, str....._base_threading_scoped_blocking_call_internal.cc
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov r9d, 0xca
call fcn.1400824a0
lea r9, [rsp + 0x68]
mov qword [r9], r15
mov qword [rsp + 0x20], rbp
lea r8, [0x1401285dd]
xor ecx, ecx
mov rdx, rdi
call fcn.14000ce60
mov qword [rsi + 0x30], r12
movabs rbp, 0x8637bd05af7
jmp 0x140088bfd
mov rcx, r14
call qword [0x14012eaa8]
mov rdi, qword [r14]
jmp 0x140088b77
mov rcx, r14
call fcn.14005de80
jmp 0x140088aa6
int3
mov r12, qword [r12]
jmp 0x140088ec3
mov rbp, qword [rdi]
jmp 0x140088efc
mov rdx, qword [rdi]
jmp 0x140088f1e
call fcn.14005dfe0
jmp 0x140088f6c
mov rcx, r14
call fcn.1400fa3e0
mov byte [rsi + 0x38], 0
jmp 0x140088b28
mov rcx, r14
call fcn.14005de80
jmp 0x140088cae
mov rcx, qword [rdi]
call fcn.1400a5630
jmp 0x140088f2f
mov ecx, ebp
call fcn.140004a80
mov dword [rdi + 0x54], ebp
jmp 0x140088c5a
lea rdx, [rsp + 0x58]
mov rcx, r14
call qword [0x14012eaa8]
jmp 0x140088ce1
mov rcx, rbx
mov edx, 1
call qword [0x14012eaa8]
jmp 0x140088f74
int3
mov qword [r14], rax
jmp 0x140088c06
mov rcx, qword [0x14014bb88]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
mov qword [r14], rdi
jmp 0x140088b77
mov rcx, qword [0x14014bb88]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140088d43
int3
xor ecx, ecx
call fcn.1400a5460
jmp 0x140089086
int3
int3
mov rcx, r15
call fcn.1400d89c0
mov rcx, r15
call fcn.1400a5630
jmp 0x140089086
mov rax, rdx
call qword [0x14012eaa8]
jmp 0x140089100
mov rax, rdx
call qword [0x14012eaa8]
jmp 0x140089163
int3
cmp byte [rax + 0x20], 0
jne 0x140088f74
mov rcx, r15
call fcn.140107dc0
jmp 0x140088f74
movzx ecx, al
mov rax, qword [0x140149db0]
xor rax, r15
lea rdx, [rsp + 0x38]
mov qword [rdx], rax
lea rax, str.WorkerThreadWaitableEvent::WakeUp
lea r8, [rsp + 0x68]
mov qword [r8], rax
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x60]
mov r9d, 3
call fcn.140013dc0
jmp 0x140089060
movzx ecx, al
mov rax, qword [0x140149db0]
xor rax, rdx
mov r13, rdx
lea rdx, [rsp + 0x38]
mov qword [rdx], rax
lea rax, str.WaitableEvent::Signal
lea r8, [rsp + 0x68]
mov qword [r8], rax
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x60]
mov r9d, 3
call fcn.140013dc0
mov rdx, r13
jmp 0x14008906e
int3
int3
int3
add rcx, 0x170
call fcn.14008df30
jmp 0x140089529
mov rcx, r15
call fcn.1400d89c0
mov rcx, r15
call fcn.1400a5630
jmp 0x140089539
mov rcx, r15
call fcn.1400d89c0
mov rcx, r15
call fcn.1400a5630
jmp 0x140089437
int3
int3
mov byte [rbp + 0x200], 1
mov r15, rdi
jmp 0x1400896e3
movabs rcx, 0x7fffffffffffffff
lea rbp, [rcx + 1]
cmp rax, rdi
cmovg rbp, rcx
jmp 0x1400897e1
int3
lock dec dword [r15]
jne 0x140089748
mov rcx, r15
call fcn.14000d100
mov rcx, r15
call fcn.1400a5630
jmp 0x140089748