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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0xf8], rax
cmp byte [0x1401c6300], 0
je 0x14003ebf9
xor esi, esi
jmp 0x14003ee70
mov rsi, rcx
movaps xmm6, xmmword [section..rdata]
movaps xmmword [rsp + 0x80], xmm6
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
lea rdx, str.GetSecureSystemTemp
lea r8, str....._base_files_file_util_win.cc
lea rdi, [rsp + 0xb0]
mov rcx, rdi
mov r9d, 0x2b9
call fcn.140054d70
lea rcx, [rsp + 0x50]
mov rdx, rdi
xor r8d, r8d
call fcn.140043ee0
test rsi, rsi
je 0x14003ee9a
lea rdi, [rsp + 0x32]
movabs r15, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x40], r15
movaps xmmword [rsp + 0x30], xmm6
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.140040d10
mov ecx, 0x65
mov rdx, rbx
call fcn.14003fd40
test al, al
je 0x14003ed72
lea rax, str.SystemTemp
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0xa
lea rbx, [rsp + 0x30]
lea r14, [rsp + 0xb0]
lea r8, [rsp + 0x20]
mov rcx, rbx
mov rdx, r14
call fcn.140059070
mov rcx, rbx
mov rdx, r14
call fcn.140056920
mov rcx, r14
call fcn.1400568a0
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x90]
mov rcx, r14
mov r9d, 0x20b
call fcn.140054d70
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.140043ee0
test byte [rsp + 0x30], 1
mov rcx, rdi
je 0x14003ed40
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebp, eax
mov rcx, rbx
call fcn.140043f40
cmp ebp, 0xffffffff
je 0x14003ed72
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.14003e330
test al, al
jne 0x14003ee3d
lea rbx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400568a0
mov qword [rsp + 0x40], r15
movaps xmmword [rsp + 0x30], xmm6
mov rcx, rbx
call fcn.140040d10
mov ecx, 0x67
mov rdx, rbx
call fcn.14003fd40
test al, al
je 0x14003ee5a
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x90]
mov rcx, r14
mov r9d, 0x20b
call fcn.140054d70
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.140043ee0
test byte [rsp + 0x30], 1
je 0x14003ee0c
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.140043f40
cmp edi, 0xffffffff
je 0x14003ee5a
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.14003e330
test al, al
je 0x14003ee5a
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.1400568b0
mov rcx, rdi
call fcn.1400568a0
mov sil, 1
jmp 0x14003ee66
lea rcx, [rsp + 0x30]
call fcn.1400568a0
xor esi, esi
lea rcx, [rsp + 0x50]
call fcn.140043f40
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140143c30
mov eax, esi
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea rdx, str.GetSecureSystemTemp
lea r8, str....._base_files_file_util_win.cc
lea rdi, [rsp + 0xb0]
mov rcx, rdi
mov r9d, 0x2bb
call fcn.140054d70
lea rdx, str.temp
lea rbx, [rsp + 0x48]
mov rcx, rbx
mov r8d, 0xffffffff
mov r9, rdi
call fcn.14005fcb0
mov rcx, rbx
call fcn.14005ff10
jmp 0x14003ec57