Function at 0x140072160
Capabilities:
Check for time delay via queryperformancecounter
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movapd xmmword [rsp + 0xc0], xmm6
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x14012e028]
xor rax, rsp
mov qword [rsp + 0xb8], rax
movabs r13, 0xfffffffc00000000
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movapd xmm0, xmmword [0x1401148f0]
movapd xmmword [rsp + 0xa0], xmm0
movapd xmmword [rsp + 0x90], xmm0
movapd xmmword [rsp + 0x80], xmm0
movapd xmmword [rsp + 0x70], xmm0
lea rdx, str.ReadAtCurrentPos
lea r8, str....._base_files_file_win.cc
lea rcx, [rsp + 0x28]
mov r9d, 0x5f
call fcn.140072e20
mov eax, dword [0x14013da54]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x190]
mov rax, r14
and rax, r13
cmp rax, qword [0x14013d548]
je 0x14007267e
mov qword [rsp + 0x70], r14
mov eax, dword [0x14013da54]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea r15, [rax + 0x198]
mov r14, qword [r15]
mov rax, r14
and rax, r13
cmp rax, qword [0x14013d548]
je 0x140072c0b
lea rax, [rsp + 0x70]
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov rcx, qword [r15]
mov qword [r15], rax
mov qword [rax + 0x18], rcx
mov rax, qword [rax + 8]
test rax, rax
jne 0x14007268b
xor ecx, ecx
mov byte [rsp + 0x90], cl
mov byte [rsp + 0x98], 0
mov edx, dword [0x14013da54]
mov r8, qword gs:[0x58]
mov rdx, qword [r8 + rdx*8]
cmp byte [rdx + 0x1b0], 0
je 0x140072647
test cl, cl
jne 0x140072719
test rax, rax
jne 0x1400723e2
lea r14, [rsp + 0xa0]
cmp byte [r14 - 8], 0
jne 0x140072c20
mov rax, qword [fcn.14005f770]
lea rcx, [0x1400955b0]
cmp rax, rcx
jne 0x140072bc9
lea r14, [rsp + 0x48]
mov qword [r14], 0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r14]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140072c5b
imul rax, rax, 0xf4240
cqo
idiv qword [0x140140c98]
mov rbp, rax
mov qword [rsp + 0xa0], rbp
mov eax, dword [0x1401452a8]
mov ecx, dword [0x14013da54]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400727b0
lea rcx, [0x1401452a0]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140072863
mov eax, dword [0x1401452c8]
mov ecx, dword [0x14013da54]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400727e5
cmp qword [0x1401452c0], 0
jne 0x140072693
mov qword [rsp + 0xa8], 0
lea rcx, [0x1401452a0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov r15, qword [rsp + 0xa8]
test r15, r15
je 0x1400723da
mov rax, qword [r15 + 0x1f0]
cmp qword [rsp + 0xa0], rax
jl 0x140072c4b
mov byte [rsp + 0x98], 1
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400723fb
cmp qword [rsp + 0x78], 0
jne 0x1400723fb
xor edx, edx
call fcn.140084a90
test esi, esi
js 0x140072bf5
lea r9, [rsp + 0x48]
mov dword [r9], 0xaaaaaaaa
mov rcx, qword [rbx]
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov r8d, esi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140072c35
mov esi, dword [rsp + 0x48]
test esi, esi
js 0x140072c18
call fcn.140096208
mov ebp, dword [rax]
call fcn.140096208
mov dword [rax], 0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400724ee
cmp qword [rsp + 0x78], 0
jne 0x1400724ee
cmp byte [r14 + 0x18], 0
je 0x1400724ee
mov rbx, qword [r14 + 0x28]
add rbx, 0x28
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x140072760
mov qword [r14 + 0x20], 0
cmp byte [r14 + 0x3b], 0
jne 0x1400724de
cmp byte [r14 + 0x39], 0
mov rax, qword [r14 + 0x28]
jne 0x140072731
dec dword [rax + 0x140]
cmp byte [r14 + 0x18], 0
je 0x140072c09
cmp byte [r14 + 0x19], 0
jne 0x1400724de
cmp byte [r14 + 0x3a], 0
mov rcx, qword [r14 + 0x28]
jne 0x140072c85
dec dword [rcx + 0x144]
mov word [r14 + 0x39], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
call fcn.140096208
mov dword [rax], ebp
cmp byte [rsp + 0x98], 0
je 0x1400725c8
mov r14, qword [rsp + 0xa8]
test r14, r14
je 0x1400725c0
mov rax, qword [fcn.14005f770]
lea rcx, [0x1400955b0]
cmp rax, rcx
jne 0x140072bdf
lea rdi, [rsp + 0x48]
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 0x140072cab
imul rax, rax, 0xf4240
cqo
idiv qword [0x140140c98]
mov rdi, rax
mov qword [rsp + 0x28], rdi
mov r15, qword [rsp + 0xa0]
xor eax, eax
cmp rdi, r15
setns al
movabs rbp, 0x7fffffffffffffff
add rax, rbp
mov r12, rdi
sub r12, r15
cmovo r12, rax
cmp r12, 0xf4240
jge 0x140072886
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x1400725c0
lock dec dword [rdi]
je 0x140072c96
mov byte [rsp + 0x98], 0
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400725e0
mov rcx, qword [rsp + 0x88]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
and rax, r13
cmp rax, qword [0x14013d548]
je 0x140072bff
mov qword [rsp + 0x78], 0
mov rcx, qword [rsp + 0x70]
and r13, rcx
cmp r13, qword [0x14013d548]
je 0x140072640
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140098480
mov eax, esi
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14005d900
jmp 0x140072612
mov eax, dword [0x140146d9c]
mov ecx, dword [0x14013da54]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007281a
cmp byte [0x140146d98], 0
jne 0x1400723e2
jmp 0x140072875
mov rcx, r14
call fcn.14005d7d0
jmp 0x140072227
mov cl, byte [rax + 0x20]
jmp 0x140072282
mov eax, dword [0x1401452b8]
mov ecx, dword [0x14013da54]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14007276e
mov r12, qword [0x1401452b0]
mov r14, rbp
test r12, r12
je 0x140072a06
mov rax, qword [r12 + 0x1f0]
mov r14d, 0x3938700
lea rcx, [r14 + rax]
sar rcx, 0x3f
btc rcx, 0x3f
add r14, rax
cmovo r14, rcx
cmp r14, rbp
jle 0x140072a06
mov qword [rsp + 0xa8], r12
mov eax, 1
lock xadd dword [r12], eax
cmp eax, 0x7fffffff
jne 0x1400723ab
jmp 0x140072c58
test rax, rax
je 0x1400723e2
cmp byte [rax + 0x28], 0
je 0x1400723e2
jmp 0x140072dc7
mov rcx, qword [rax + 0x40]
mov rdx, qword [rax + 0x120]
dec rdx
mov qword [rax + 0x120], rdx
cmp rcx, qword [rax + 0x48]
je 0x140072755
cmp qword [rax + 0x130], rdx
jae 0x1400727a3
mov word [rax + 0x78], 0
jmp 0x1400724b7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140072493
lea rcx, [0x1401452b8]
call fcn.140096228
cmp dword [0x1401452b8], 0xffffffff
jne 0x1400726b8
mov qword [0x1401452b0], 0
lea rcx, [0x1401452b8]
call fcn.140096508
jmp 0x1400726b8
movzx ecx, word [rcx + 0x10]
mov word [rax + 0x78], cx
jmp 0x1400724b7
lea rcx, [0x1401452a8]
call fcn.140096228
cmp dword [0x1401452a8], 0xffffffff
jne 0x140072357
mov qword [0x1401452a0], 0
lea rcx, [0x1401452a8]
call fcn.140096508
jmp 0x140072357
lea rcx, [0x1401452c8]
call fcn.140096228
cmp dword [0x1401452c8], 0xffffffff
jne 0x140072391
mov qword [0x1401452c0], 0
lea rcx, [0x1401452c8]
call fcn.140096508
jmp 0x140072391
lea rcx, [0x140146d9c]
call fcn.140096228
cmp dword [0x140146d9c], 0xffffffff
jne 0x14007266c
mov rcx, qword [0x140140d68]
test rcx, rcx
je 0x14007284b
lea rdx, str.enable_background_thread_pool
call fcn.140066010
mov byte [0x140146d98], 1
lea rcx, [0x140146d9c]
call fcn.140096508
jmp 0x14007266c
lea rcx, [0x1401452a0]
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x14007236c
mov cl, byte [rsp + 0x90]
mov rax, qword [rsp + 0x78]
jmp 0x1400722b1
mov rax, qword [r14 + 0x1f0]
mov ecx, 0x3938700
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
cmp rcx, rdi
jle 0x140072d78
mov rax, qword [r14 + 0x1f0]
xor edx, edx
cmp r15, rax
setns dl
add rdx, rbp
mov rcx, r15
sub rcx, rax
movabs rbp, 0x8000000000000001
cmovo rcx, rdx
lea rdx, [rcx + rbp]
cmp rdx, 2
jb 0x140072d46
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x140118600]
call fcn.1400c6478
movsd xmm6, qword [0x140119e70]
ucomisd xmm6, xmm0
jb 0x140072ced
maxsd xmm0, qword [0x140119e78]
cvttsd2si ebx, xmm0
add rbp, r12
cmp rbp, 2
jb 0x140072d5f
xorps xmm0, xmm0
cvtsi2sd xmm0, r12
divsd xmm0, qword [0x140118600]
xorpd xmm1, xmm1
ucomisd xmm0, xmm1
jb 0x140072cd5
addsd xmm0, qword [0x1401093d0]
call fcn.1400c6478
ucomisd xmm6, xmm0
jb 0x140072d04
maxsd xmm0, qword [0x140119e78]
cvttsd2si ebp, xmm0
mov r12, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
add ebp, ebx
cmp ebp, 0x3c
mov r15d, 0x3c
cmovl r15d, ebp
lea rdi, [r14 + 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400729b4
cmp ebx, r15d
jge 0x1400729a0
movsxd rax, ebx
movsxd rcx, r15d
inc qword [r14 + rax*8 + 0x10]
inc rax
cmp rcx, rax
jne 0x140072993
mov rcx, rdi
call r12
cmp ebp, 0x3d
jl 0x1400725aa
jmp 0x140072d2c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
jmp 0x140072988
cmp byte [r12 + 0x200], 0
jne 0x140072a93
test r15, r15
je 0x1400729e8
mov eax, 1
lock xadd dword [r15], eax
cmp eax, 0x7fffffff
je 0x140072dfb
mov r14, qword [r12 + 0x1f8]
mov qword [r12 + 0x1f8], r15
test r14, r14
je 0x140072a93
jmp 0x140072dfe
xor eax, eax
cmp rbp, r14
setns al
movabs rcx, 0x7fffffffffffffff
add rax, rcx
mov rcx, rbp
sub rcx, r14
cmovo rcx, rax
cmp rcx, 0x989680
jge 0x140072d1b
mov ecx, 0x208
call fcn.1400961cc
mov r15, rax
mov dword [rax], 0
lea rcx, [rax + 8]
mov r8d, 0x1e8
xor edx, edx
call fcn.14009a5c0
mov qword [r15 + 0x1f0], r14
mov qword [r15 + 0x1f8], 0
mov byte [r15 + 0x200], 0
test r15, r15
je 0x140072a8a
mov eax, 1
lock xadd dword [r15], eax
cmp eax, 0x7fffffff
je 0x140072ce7
test r12, r12
jne 0x1400729bf
test r15, r15
je 0x140072aad
mov eax, 1
lock xadd dword [r15], eax
cmp eax, 0x7fffffff
je 0x140072cea
mov r12, qword [0x1401452b0]
mov qword [0x1401452b0], r15
test r12, r12
jne 0x140072ba9
lea rcx, [0x1401452a0]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rax, qword [r15 + 0x1f0]
xor r8d, r8d
cmp rbp, rax
setns r8b
movabs r9, 0x7fffffffffffffff
add r8, r9
mov rcx, rbp
sub rcx, rax
movabs rdx, 0x8000000000000001
cmovo rcx, r8
lea r8, [rcx + rdx]
cmp r8, 2
jb 0x140072db2
mov r12d, 0x3938700
xor eax, eax
cmp r12, rcx
setns al
add rax, r9
sub r12, rcx
cmovo r12, rax
mov ecx, 0x28
call fcn.1400961cc
mov r14, rax
mov dword [rax], 1
lea rax, [0x1400c9470]
mov qword [r14 + 8], rax
lea rax, [0x1400c9c10]
mov qword [r14 + 0x10], rax
lea rax, [0x1400e5d30]
mov qword [r14 + 0x18], rax
lea rdx, str.MonitorNextJankWindowIfNecessary
lea r8, str....._base_threading_scoped_blocking_call_internal.cc
lea rbp, [rsp + 0x48]
mov rcx, rbp
mov r9d, 0xca
call fcn.140072e20
lea r9, [rsp + 0x68]
mov qword [r9], r14
mov qword [rsp + 0x20], r12
lea r8, [0x14011b57c]
xor ecx, ecx
mov rdx, rbp
call fcn.14000b720
mov qword [rsp + 0xa8], r15
jmp 0x1400723c0
lock dec dword [r12]
jne 0x140072ac4
mov rcx, r12
call fcn.14000b930
mov rcx, r12
call fcn.14009614c
jmp 0x140072ac4
mov rcx, r14
call qword [case.0x1400e3c50.0]
mov rbp, qword [rsp + 0xa0]
jmp 0x140072332
lea rdi, [rsp + 0x28]
mov rcx, rdi
call qword [case.0x1400e3c50.0]
mov rdi, qword [rdi]
jmp 0x140072576
mov esi, 0xffffffff
jmp 0x14007243b
call fcn.14005d900
jmp 0x1400725f8
ud2
mov rcx, r14
call fcn.14005d7d0
jmp 0x14007225c
int3
mov rcx, r14
call fcn.1400edc20
mov byte [rsp + 0x98], 0
jmp 0x1400722d5
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
cmp eax, 0x26
setne sil
neg esi
jmp 0x14007243b
mov qword [rsp + 0xa0], rax
jmp 0x1400723da
int3
mov rcx, qword [0x140140c98]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rbp, rax
add rbp, r8
jmp 0x14007232a
dec qword [rcx + 0x128]
call fcn.1400f7d20
jmp 0x1400724de
mov rcx, rdi
call fcn.14000b930
mov rcx, rdi
call fcn.14009614c
jmp 0x1400725c0
mov rcx, qword [0x140140c98]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
jmp 0x140072571
addsd xmm0, qword [0x140119e80]
call fcn.1400c5a6c
jmp 0x14007294b
int3
int3
xor eax, eax
ucomisd xmm0, qword [0x140119e78]
mov ebx, 0x7fffffff
cmovb ebx, eax
jmp 0x140072913
xor eax, eax
ucomisd xmm0, qword [0x140119e78]
mov ebp, 0x7fffffff
cmovb ebp, eax
jmp 0x140072961
mov byte [r12 + 0x200], 1
mov r14, rbp
jmp 0x140072a32
mov r14, qword [r14 + 0x1f8]
sub ebp, r15d
xor ebx, ebx
test r14, r14
jne 0x140072968
jmp 0x1400725aa
xor ecx, ecx
cmp rax, r15
setg cl
lea rax, [0x140119e60]
movsd xmm0, qword [rax + rcx*8]
jmp 0x1400728e8
xor eax, eax
cmp rdi, r15
setl al
lea rcx, [0x140119e60]
movsd xmm0, qword [rcx + rax*8]
jmp 0x140072928
lea rbx, [rsp + 0x48]
mov rcx, rbx
mov rdx, rdi
call fcn.140033a00
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400728af
lock dec dword [rbx]
jne 0x1400728af
mov rcx, rbx
call fcn.14000b930
mov rcx, rbx
call fcn.14009614c
jmp 0x1400728af
xor r12d, r12d
cmp rax, rbp
setg r12b
not r12
add r12, rdx
jmp 0x140072b29
mov r14, qword [rax + 0x38]
mov qword [rax + 0x38], 0
test r14, r14
je 0x1400723e2
lock dec dword [r14]
jne 0x1400723e2
mov rcx, r14
call fcn.14000b930
mov rcx, r14
call fcn.14009614c
jmp 0x1400723e2
int3
lock dec dword [r14]
jne 0x140072a93
mov rcx, r14
call fcn.14000b930
mov rcx, r14
call fcn.14009614c
jmp 0x140072a93