Function at 0x1401cd9ec
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 rsi, r9
mov rdi, r8
mov rax, qword [0x140327038]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
cmp rcx, rdx
je 0x1401cdbcd
mov rbx, rdx
mov r14, rcx
movabs r13, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x1402e6d80]
lea r12, [rsp + 0x1a0]
mov rbp, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea r15, [rsp + 0x60]
mov qword [rsp + 0x30], rsi
jmp 0x1401cdb7b
mov ecx, 2
call fcn.140061360
test al, al
je 0x1401cdb36
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.1401fea80
mov r8d, 0x12
lea rcx, [rsp + 0x70]
lea rdx, str.GetFileAttributes
call fcn.1401970a4
mov r15, rax
movzx eax, byte [rsp + 0x1b7]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rsp + 0x1a0]
cmovns rax, r12
mov qword [rsp + 0x38], rax
cmovs rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x40], rcx
lea rsi, [rsp + 0x48]
mov rcx, rsi
lea rdx, [rsp + 0x38]
call fcn.1400b3b00
movzx r8d, byte [rsp + 0x5f]
test r8b, r8b
js 0x1401cdb01
and r8d, 0x7f
mov rdx, rsi
jmp 0x1401cdb0b
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, r15
call fcn.1401970a4
cmp byte [rsp + 0x5f], 0
mov rsi, qword [rsp + 0x30]
jns 0x1401cdb29
mov rcx, qword [rsp + 0x48]
call fcn.14013a6ac
lea r15, [rsp + 0x60]
mov rcx, r15
call fcn.1401feb00
mov rcx, rsi
mov rdx, r12
call fcn.1401cd980
jmp 0x1401cdb6a
mov rcx, qword [rsp + 0x1a0]
call rbp
cmp eax, 0xffffffff
je 0x1401cda5d
mov rcx, rdi
mov rdx, r12
mov r8d, 3
xor r9d, r9d
call fcn.1401c44b4
mov rcx, r12
call fcn.1400c9dd0
add r14, 0x18
cmp r14, rbx
je 0x1401cdbcd
mov qword [rsp + 0x1b0], r13
movaps xmmword [rsp + 0x1a0], xmm6
mov rcx, r12
mov rdx, r14
call fcn.1400c6370
xor ecx, ecx
call fcn.1401c3efa
mov rcx, r12
call fcn.1400bb540
test al, al
je 0x1401cdb36
mov rcx, r12
mov dl, 1
call fcn.140205527
test al, al
jne 0x1401cdb36
cmp byte [rsp + 0x1b7], 0
mov rcx, r12
jns 0x1401cdb4b
jmp 0x1401cdb43
add rdi, 0xc8
lea rbx, [rsp + 0x60]
mov rcx, rbx
mov rdx, rdi
call fcn.1401c0d56
mov rdi, qword [rbx]
mov r12, qword [rbx + 8]
cmp rdi, r12
je 0x1401cdcb9
mov rbx, qword [rsp + 0x240]
movabs r13, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x1402e6d80]
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x1a0]
jmp 0x1401cdc4d
mov rcx, rsi
mov rdx, rdi
call fcn.1401cd980
jmp 0x1401cdc3c
mov rcx, qword [rsp + 0x48]
call fcn.14013a6ac
xor ecx, ecx
xor edx, edx
call fcn.1401c3e56
mov rcx, r15
call fcn.1400c9dd0
add rdi, 0x20
cmp rdi, r12
je 0x1401cdcb4
mov qword [rsp + 0x1b0], r13
movaps xmmword [rsp + 0x1a0], xmm6
mov rcx, rdi
mov rdx, r14
call fcn.1400b0160
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.1400c9bf0
mov rcx, r14
call fcn.1400c9dd0
mov rcx, rdi
mov rdx, r15
call fcn.140105e00
test al, al
je 0x1401cdc1c
mov rcx, rdi
mov rdx, r14
call fcn.1400b3aa0
mov rcx, rsi
xor edx, edx
mov r8, r14
xor r9d, r9d
call fcn.1401bb5dc
cmp byte [rsp + 0x5f], 0
jns 0x1401cdc33
jmp 0x1401cdc29
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1401cdceb
mov rsi, qword [rsp + 0x68]
mov rcx, rdi
cmp rsi, rdi
je 0x1401cdce1
add rsi, 0xffffffffffffffe0
mov rcx, rsi
call fcn.1400c9dd0
cmp rsi, rdi
jne 0x1401cdccb
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rdi
call fcn.14013a6ac
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.14013d520
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