Function at 0x140086f70
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rax, qword [0x14013b040]
xor rax, rsp
mov qword [rsp + 0x80], rax
cmp qword [rcx + 0x30], 0
je 0x1400871d6
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.140058150
mov qword [rsp + 0x68], 0xa
mov al, byte [0x14014c88a]
test al, al
jne 0x14008738c
mov eax, dword [0x140149990]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0x150]
test rdi, rdi
je 0x14008700d
cmp qword [rdi + 0x18], 0
jne 0x1400873b5
movabs rax, 0x4000000000000000
lock or qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x14011c0c0]
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 0x140087377
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsp + 0x40]
inc rax
cmp rax, 2
jae 0x14008720a
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14008706f
mov qword [rsp + 0x40], rdi
call fcn.140057820
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 0x14008737c
mov rcx, qword [rsi + 0x30]
call qword [sym.imp.KERNEL32.dll_UnregisterWaitEx]
test eax, eax
je 0x1400872cf
lea rcx, [rsp + 0x40]
call fcn.1400874f0
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], 0
test rcx, rcx
je 0x1400870cb
lock dec dword [rcx]
jne 0x1400870cb
mov rax, qword [rcx + 0x10]
call qword [0x14012fc00]
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 0x1400870f9
lock dec dword [rcx + 8]
je 0x14008737f
mov byte [rsi + 0x40], 1
mov rax, qword [rsi + 0x48]
mov byte [rax + 4], 1
mov ecx, 8
call fcn.14009d274
mov dword [rax], 0
mov byte [rax + 4], 0
test rax, rax
je 0x140087133
mov ecx, 1
lock xadd dword [rax], ecx
cmp ecx, 0x7fffffff
je 0x140087389
mov rcx, qword [rsi + 0x48]
mov qword [rsi + 0x48], rax
mov sil, 1
test rcx, rcx
je 0x14008714c
lock dec dword [rcx]
je 0x1400871cc
cmp byte [rsp + 0x48], 0
jne 0x140087188
mov eax, dword [0x14014cc70]
mov ecx, dword [0x140149990]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140087246
mov rax, qword [0x14014cc68]
cmp byte [rax], 0
jne 0x14008741b
mov rax, qword [rsp + 0x40]
inc rax
cmp rax, 2
jae 0x1400871da
mov qword [rsp + 0x78], 0xa
mov al, byte [0x14014c88a]
test al, al
jne 0x1400873db
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14009f1f0
mov eax, esi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.14009d26c
jmp 0x14008714c
xor esi, esi
jmp 0x1400871ad
call fcn.140057820
mov rdi, qword [rsp + 0x40]
cmp qword [0x14014cbe0], 0
je 0x14008732f
mov rcx, qword [0x14014cbe0]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, rdi
call qword [0x14012fc00]
jmp 0x140087196
call fcn.140057820
mov r14, qword [rsp + 0x40]
cmp qword [0x14014cbe0], 0
je 0x1400872e7
mov rcx, qword [0x14014cbe0]
mov rax, qword [rcx]
mov rax, qword [rax]
mov rdx, r14
call qword [0x14012fc00]
mov qword [rsp + 0x40], 0
jmp 0x14008705b
lea rcx, [0x14014cc70]
call fcn.14009d484
cmp dword [0x14014cc70], 0xffffffff
jne 0x140087178
xor eax, eax
lea rcx, str.tracing_categories_exhausted._must_increase_kMaxCategories
lea rdx, str.wakeup.flow_toplevel.flow
jmp 0x140087291
mov r10b, byte [r8 + r9]
lea r11, [r9 + 1]
cmp r10b, byte [r9 + rdx]
mov r9, r11
je 0x1400872a8
inc rax
cmp rax, 0x16b
je 0x140087482
imul r8, rax, 0x38
mov r8, qword [r8 + rcx]
cmp byte [r8], 0x77
jne 0x140087282
mov r10b, 0x77
mov r9d, 1
test r10b, r10b
jne 0x140087271
lea rcx, [0x14014c880]
add rcx, rax
mov qword [0x14014cc68], rcx
lea rcx, [0x14014cc70]
call fcn.14009d418
jmp 0x140087178
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3e5
je 0x1400870a1
xor esi, esi
jmp 0x14008714c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x1401281f5]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400874d4
lea rcx, [sym.opera.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140087329
call qword [0x14012fc00]
mov rcx, rax
xor edx, edx
call fcn.14002cd30
jmp 0x140087222
xor ecx, ecx
mov dl, 1
jmp 0x14008731f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x1401281f5]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400874db
lea rcx, [sym.opera.exe_GetHandleVerifier]
cmp rax, rcx
je 0x140087371
call qword [0x14012fc00]
mov rcx, rax
xor edx, edx
call fcn.14002cd30
jmp 0x1400871f2
xor ecx, ecx
mov dl, 1
jmp 0x140087367
mov byte [rsp + 0x48], 0
int3
call fcn.14006ec50
jmp 0x1400870f9
int3
movzx ecx, al
lea r9, [rsp + 0x78]
mov qword [r9], rdi
lea rax, [0x140127808]
lea r8, [rsp + 0x70]
mov qword [r8], rax
lea rdx, [rsp + 0x68]
call fcn.1400ed770
jmp 0x140086fd4
lea rcx, [rdi + 0x18]
mov rbx, qword [rdi + 0x10]
call fcn.1400f4080
movabs rcx, 0xff00000000000000
and rcx, rbx
or rcx, rax
mov qword [rdi + 0x10], rcx
jmp 0x140086ffe
movzx ecx, al
lea rax, [0x140127808]
lea r8, [rsp + 0x40]
mov qword [r8], rax
lea rax, [0x14011db70]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x28], 0x45
lea rdx, [rsp + 0x78]
mov r9d, 2
call fcn.1400109b0
jmp 0x1400871ad
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.1400561d0
test al, al
je 0x140087188
mov qword [rsp + 0x68], 0x166
mov al, byte [0x14014c9e6]
test al, al
je 0x140087188
movzx ecx, al
xor rdi, qword [0x14014ae28]
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.14000d010
jmp 0x140087188
call fcn.14009d2b0
mov ecx, dword [rax]
call fcn.1400b9604
mov rsi, rax
call fcn.14009d2b0
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_category_registry.h
call fcn.1400d4100
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.1400d4430
int3
xor ecx, ecx
jmp 0x14008731d
xor ecx, ecx
jmp 0x140087365