Function at 0x14019fe8c
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov qword [rsp + 0x28], r9
mov rdi, r8
mov rbx, rdx
mov rax, qword [0x1402e0038]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov r14, qword [rcx + 8]
mov rbp, qword [rcx + 0x10]
cmp r14, rbp
je 0x1401a0076
movabs r13, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x14029bb90]
lea r12, [rsp + 0x1a0]
mov rsi, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea r15, [rsp + 0x60]
mov qword [rsp + 0x30], rdi
jmp 0x1401a0024
mov ecx, 2
call fcn.14005e390
test al, al
je 0x14019ffdf
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
mov rcx, r15
lea rdx, str....._third_partycrashpadcrashpadwatson_uploader_secondary_data_collectors_file_collector_win.cc
mov r8d, 0x4b
mov r9d, 2
call fcn.1401cdc40
mov r8d, 0x12
lea rcx, [rsp + 0x70]
lea rdx, str.GetFileAttributes
call fcn.14017d289
movzx ecx, byte [rsp + 0x1b7]
mov r8d, ecx
and r8d, 0x7f
test cl, cl
cmovs r8, qword [rsp + 0x1a8]
mov r15, rax
mov rdx, qword [rsp + 0x1a0]
cmovns rdx, r12
lea rdi, [rsp + 0x38]
mov rcx, rdi
call fcn.1400f1a58
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.1400952c0
movzx r8d, byte [rsp + 0x5f]
test r8b, r8b
js 0x14019ffaa
and r8d, 0x7f
lea rdx, [rsp + 0x48]
jmp 0x14019ffb4
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, r15
call fcn.14017d289
cmp byte [rsp + 0x5f], 0
mov rdi, qword [rsp + 0x30]
jns 0x14019ffd2
mov rcx, qword [rsp + 0x48]
call fcn.14010cc0c
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.1401cdcc0
mov rcx, rdi
mov rdx, r12
call fcn.14019fe20
jmp 0x1401a0013
mov rcx, qword [rsp + 0x1a0]
call rsi
cmp eax, 0xffffffff
je 0x14019ff04
mov rcx, rbx
mov rdx, r12
mov r8d, 3
xor r9d, r9d
call fcn.1401955ec
mov rcx, r12
call fcn.1400f0250
add r14, 0x18
cmp r14, rbp
je 0x1401a0076
mov qword [rsp + 0x1b0], r13
movaps xmmword [rsp + 0x1a0], xmm6
mov rcx, r12
mov rdx, r14
call fcn.1400f2080
xor ecx, ecx
call fcn.140194fb6
mov rcx, r12
call fcn.1400c3870
test al, al
je 0x14019ffdf
mov rcx, r12
mov dl, 1
call fcn.1401d4f2f
test al, al
jne 0x14019ffdf
cmp byte [rsp + 0x1b7], 0
mov rcx, r12
jns 0x14019fff4
jmp 0x14019ffec
xorps xmm0, xmm0
lea r14, [rsp + 0x60]
movaps xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov rdx, qword [rbx + 0xc8]
mov r8, qword [rbx + 0xd0]
mov r9, r8
sub r9, rdx
sar r9, 5
mov rcx, r14
call fcn.140191a56
mov rbx, qword [r14]
mov rsi, qword [r14 + 8]
cmp rbx, rsi
je 0x1401a017c
movabs r12, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x14029bb90]
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x1a0]
mov r13, qword [rsp + 0x28]
jmp 0x1401a0110
mov rcx, rdi
mov rdx, rbx
call fcn.14019fe20
jmp 0x1401a00ff
mov rcx, qword [rsp + 0x48]
call fcn.14010cc0c
xor ecx, ecx
xor edx, edx
call fcn.140194f12
mov rcx, r15
call fcn.1400f0250
add rbx, 0x20
cmp rbx, rsi
je 0x1401a0177
mov qword [rsp + 0x1b0], r12
movaps xmmword [rsp + 0x1a0], xmm6
mov rcx, rbx
mov rdx, r14
call fcn.1400a0ae0
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.1400ae820
mov rcx, r14
call fcn.1400f0250
mov rcx, rbx
mov rdx, r15
call fcn.1400e28a0
test al, al
je 0x1401a00df
mov rcx, rbx
mov rdx, r14
call fcn.1400962a0
mov rcx, rdi
xor edx, edx
mov r8, r14
xor r9d, r9d
call fcn.14018bae4
cmp byte [rsp + 0x5f], 0
jns 0x1401a00f6
jmp 0x1401a00ec
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x1401a01b0
mov rsi, qword [rsp + 0x68]
mov rcx, rbx
cmp rsi, rbx
je 0x1401a01a6
add rsi, 0xffffffffffffffe0
je 0x1401a01dc
mov rcx, rsi
call fcn.1400f0250
cmp rsi, rbx
jne 0x1401a018e
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rbx
call fcn.14010cc0c
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.14010fba0
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x44
call fcn.140165620
int3