Function at 0x140119450
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rax, qword [0x140260028]
xor rax, rsp
mov qword [rsp + 0x80], rax
cmp qword [rcx + 0x30], 0
je 0x1401196d5
mov rsi, rcx
lea rdx, str.StopWatching
lea r8, str....._basewinobject_watcher.cc
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov r9d, 0x30
call fcn.1400d3160
mov qword [rsp + 0x68], 0xb
mov al, byte [0x140271fcb]
test al, al
jne 0x1401198f0
mov eax, dword [0x14026ee18]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x158]
test rdi, rdi
je 0x1401194ed
cmp qword [rdi + 0x18], 0
jne 0x140119919
movabs rax, 0x4000000000000000
lock or qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x14022cb50]
movaps xmmword [rsp + 0x40], xmm0
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsp + 0x40], 0
test rax, rax
je 0x1401198db
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsp + 0x40]
inc rax
cmp rax, 2
jae 0x14011971a
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14011954f
mov qword [rsp + 0x40], rdi
call fcn.1400bbc10
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdx, qword [rsp + 0x40]
mov byte [rsp + 0x48], 0
lea rax, [rdx + 1]
cmp rax, 1
jbe 0x1401198e0
mov rcx, qword [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_UnregisterWaitEx]
test eax, eax
je 0x140119833
lea rcx, [rsp + 0x40]
call fcn.140119a50
mov rdi, qword [rsi + 0x20]
mov qword [rsi + 0x20], 0
test rdi, rdi
je 0x1401195ca
lock dec dword [rdi]
jne 0x1401195ca
mov rax, qword [rdi + 0x10]
lea rcx, [0x1401438f0]
cmp rax, rcx
jne 0x1401196d9
mov rbx, qword [rdi + 0x28]
test rbx, rbx
jne 0x140119756
mov rcx, rdi
call fcn.140146640
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov dword [rsi + 0x10], 0xffffffff
xor eax, eax
mov qword [rsi + 0x18], rax
movups xmmword [rsi + 0x28], xmm0
mov rcx, qword [rsi + 0x38]
mov qword [rsi + 0x38], rax
test rcx, rcx
je 0x1401195f8
lock dec dword [rcx + 8]
je 0x1401198e3
mov byte [rsi + 0x40], 1
mov rax, qword [rsi + 0x48]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.140146648
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140119632
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x1401198ed
mov rcx, qword [rsi + 0x48]
mov qword [rsi + 0x48], rax
mov sil, 1
test rcx, rcx
je 0x14011964b
lock dec dword [rcx]
je 0x1401196cb
cmp byte [rsp + 0x48], 0
jne 0x140119687
mov eax, dword [0x140272510]
mov ecx, dword [0x14026ee18]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140119797
mov rax, qword [0x140272508]
cmp byte [rax], 0
jne 0x14011997f
mov rax, qword [rsp + 0x40]
inc rax
cmp rax, 2
jae 0x1401196e7
mov qword [rsp + 0x78], 0xb
mov al, byte [0x140271fcb]
test al, al
jne 0x14011993f
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140149190
mov eax, esi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.140146640
jmp 0x14011964b
xor esi, esi
jmp 0x1401196ac
mov rcx, rdi
call qword [0x1402529a0]
jmp 0x1401195ca
call fcn.1400bbc10
mov rdi, qword [rsp + 0x40]
cmp qword [0x1402723f8], 0
je 0x140119893
mov rcx, qword [0x1402723f8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rdi
call qword [0x1402529a0]
jmp 0x140119695
call fcn.1400bbc10
mov r14, qword [rsp + 0x40]
cmp qword [0x1402723f8], 0
je 0x14011984b
mov rcx, qword [0x1402723f8]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x1402529a0]
mov qword [rsp + 0x40], 0
jmp 0x14011953b
lock dec dword [rbx]
jne 0x1401195c2
mov rax, qword [rbx + 0x10]
lea rcx, [0x1401ff0e0]
cmp rax, rcx
je 0x14011977d
mov rcx, rbx
call qword [0x1402529a0]
jmp 0x1401195c2
mov rcx, qword [rbx + 0x28]
test rcx, rcx
jne 0x140119820
mov rcx, rbx
call fcn.140146640
jmp 0x1401195c2
lea rcx, [0x140272510]
call fcn.1401467a0
cmp dword [0x140272510], 0xffffffff
jne 0x140119677
xor eax, eax
lea rcx, str.tracing_categories_exhausted._must_increase_kMaxCategories
lea rdx, str.wakeup.flow_toplevel.flow
jmp 0x1401197e2
mov r10b, byte [r8 + r9]
lea r11, [r9 + 1]
cmp r10b, byte [r9 + rdx]
mov r9, r11
je 0x1401197f9
inc rax
cmp rax, 0x16d
je 0x1401199e6
imul r8, rax, 0x38
mov r8, qword [r8 + rcx]
cmp byte [r8], 0x77
jne 0x1401197d3
mov r10b, 0x77
mov r9d, 1
test r10b, r10b
jne 0x1401197c2
lea rcx, [0x140271fc0]
add rcx, rax
mov qword [0x140272508], rcx
lea rcx, [0x140272510]
call fcn.140146740
jmp 0x140119677
lock dec dword [rcx]
jne 0x14011978a
call fcn.140146640
jmp 0x14011978a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x140119581
xor esi, esi
jmp 0x14011964b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x1402437e7]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140119a38
lea rcx, [sym.GptBrowser.exe_GetHandleVerifier]
cmp rax, rcx
je 0x14011988d
call qword [0x1402529a0]
mov rcx, rax
xor edx, edx
call fcn.140049fa0
jmp 0x140119732
xor ecx, ecx
mov dl, 1
jmp 0x140119883
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x1402437e7]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140119a3f
lea rcx, [sym.GptBrowser.exe_GetHandleVerifier]
cmp rax, rcx
je 0x1401198d5
call qword [0x1402529a0]
mov rcx, rax
xor edx, edx
call fcn.140049fa0
jmp 0x1401196ff
xor ecx, ecx
mov dl, 1
jmp 0x1401198cb
mov byte [rsp + 0x48], 0
int3
call fcn.1400fba80
jmp 0x1401195f8
int3
movzx ecx, al
lea r9, [rsp + 0x78]
mov qword [r9], rdi
lea rax, str.ScopedAllowBaseSyncPrimitivesOutsideBlockingScope
lea r8, [rsp + 0x70]
mov qword [r8], rax
lea rdx, [rsp + 0x68]
call fcn.1401a2ec0
jmp 0x1401194b4
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.1401ac510
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x1401194de
movzx ecx, al
lea rax, str.ScopedAllowBaseSyncPrimitivesOutsideBlockingScope
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, [0x140232a18]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x78]
mov r9d, 2
call fcn.1400398d0
jmp 0x1401196ac
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400a9550
test al, al
je 0x140119687
mov qword [rsp + 0x68], 0x168
mov al, byte [0x140272128]
test al, al
je 0x140119687
movzx ecx, al
xor rdi, qword [0x140270560]
lea rax, [rsp + 0x78]
mov qword [rax], rdi
lea rdx, str.WaitableEvent_while_Signaled
lea r8, [rsp + 0x70]
mov qword [r8], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
mov r9d, 3
call fcn.140016d90
jmp 0x140119687
call fcn.140146718
mov ecx, dword [rax]
call fcn.1401672f4
mov rsi, rax
call fcn.140146718
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_category_registry.h
call fcn.140188700
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_false___A_track_event_used_an_unknown_category._Please_add_it_to____PERFETTO_DEFINE_CATEGORIES__.__
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x11f
call fcn.1401889c0
int3
xor ecx, ecx
jmp 0x140119881
xor ecx, ecx
jmp 0x1401198c9