Function at 0x1402193dc
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 + 0x30], r9
mov rdi, r8
mov rbx, rdx
mov rax, qword [0x140346038]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov r14, qword [rcx + 8]
mov rbp, qword [rcx + 0x10]
cmp r14, rbp
je 0x1402195c6
movabs r13, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x1402fccc0]
lea r12, [rsp + 0x1a0]
mov rsi, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea r15, [rsp + 0x60]
mov qword [rsp + 0x28], rdi
jmp 0x140219574
mov ecx, 2
call fcn.14008daf0
test al, al
je 0x14021952f
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.14009c6a0
mov r8d, 0x12
lea rcx, [rsp + 0x70]
lea rdx, str.GetFileAttributes
call fcn.140097cc9
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.140150608
lea rcx, [rsp + 0x48]
mov rdx, rdi
call fcn.1400c7180
movzx r8d, byte [rsp + 0x5f]
test r8b, r8b
js 0x1402194fa
and r8d, 0x7f
lea rdx, [rsp + 0x48]
jmp 0x140219504
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x28]
mov rcx, r15
call fcn.140097cc9
cmp byte [rsp + 0x5f], 0
jns 0x140219522
mov rcx, qword [rsp + 0x48]
call fcn.140153bcc
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.14009c720
mov rcx, rdi
mov rdx, r12
call fcn.140219370
jmp 0x140219563
mov rcx, qword [rsp + 0x1a0]
call rsi
cmp eax, 0xffffffff
je 0x140219454
mov rcx, rbx
mov rdx, r12
mov r8d, 3
xor r9d, r9d
call fcn.14021601c
mov rcx, r12
call fcn.1400d8480
add r14, 0x18
cmp r14, rbp
je 0x1402195c6
mov qword [rsp + 0x1b0], r13
movaps xmmword [rsp + 0x1a0], xmm6
mov rcx, r12
mov rdx, r14
call fcn.1400e2490
xor ecx, ecx
call fcn.140215ee6
mov rcx, r12
call fcn.140109890
test al, al
je 0x14021952f
mov rcx, r12
mov dl, 1
call fcn.14009c554
test al, al
jne 0x14021952f
cmp byte [rsp + 0x1b7], 0
mov rcx, r12
jns 0x140219544
jmp 0x14021953c
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.1401a4bb2
mov rbx, qword [r14]
mov rsi, qword [r14 + 8]
cmp rbx, rsi
je 0x1402196cc
movabs r12, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x1402fccc0]
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x1a0]
mov r13, qword [rsp + 0x30]
jmp 0x140219660
mov rcx, rdi
mov rdx, rbx
call fcn.140219370
jmp 0x14021964f
mov rcx, qword [rsp + 0x48]
call fcn.140153bcc
xor ecx, ecx
xor edx, edx
call fcn.140215e42
mov rcx, r15
call fcn.1400d8480
add rbx, 0x20
cmp rbx, rsi
je 0x1402196c7
mov qword [rsp + 0x1b0], r12
movaps xmmword [rsp + 0x1a0], xmm6
mov rcx, rbx
mov rdx, r14
call fcn.1400e0100
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.1400cb060
mov rcx, r14
call fcn.1400d8480
mov rcx, rbx
mov rdx, r15
call fcn.140125030
test al, al
je 0x14021962f
mov rcx, rbx
mov rdx, r14
call fcn.1400ea480
mov rcx, rdi
xor edx, edx
mov r8, r14
xor r9d, r9d
call fcn.14020ff3c
cmp byte [rsp + 0x5f], 0
jns 0x140219646
jmp 0x14021963c
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x140219700
mov rsi, qword [rsp + 0x68]
mov rcx, rbx
cmp rsi, rbx
je 0x1402196f6
add rsi, 0xffffffffffffffe0
je 0x14021972c
mov rcx, rsi
call fcn.1400d8480
cmp rsi, rbx
jne 0x1402196de
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rbx
call fcn.140153bcc
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140156fe0
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, 0x41
call fcn.1401bf470
int3