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

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x1400d1010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov r14, rcx
xor r15d, r15d
xor ecx, ecx
mov ebp, r15d
mov edi, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r14, r14
je 0x140007336
or rsi, 0xffffffffffffffff
mov r8d, r15d
mov rax, rsi
nop dword [rax]
inc rax
cmp word [r14 + rax*2], di
jne 0x1400070c0
test rax, rax
je 0x140007104
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
movzx edx, word [r14 + rcx*2]
cmp dx, 0x5c
je 0x140007336
cmp dx, 0x2f
je 0x140007336
inc r8d
mov ecx, r8d
cmp rcx, rax
jb 0x1400070e0
mov ecx, 0x42ea
mov qword [rsp + 0x98], rbx
call fcn.140008540
test eax, eax
je 0x140007156
call fcn.140007640
cmp word [rax], di
jne 0x140007129
call fcn.140007370
mov rdx, r14
mov rcx, rax
call fcn.140008050
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000714d
test al, 0x50
je 0x1400072fb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
call fcn.140007980
mov rbp, rax
mov rbx, r15
test rax, rax
je 0x1400072fb
mov rcx, r14
call fcn.140008a30
mov rdi, rax
test rax, rax
je 0x1400072fb
nop
cmp word [rax + rsi*2 + 2], bx
lea rsi, [rsi + 1]
jne 0x140007180
lea rsi, [rax + rsi*2]
mov edx, 0x2e
mov rax, rsi
cmp rdi, rsi
jae 0x1400071b9
mov r8d, 0x5c
movzx ecx, word [rax]
cmp r8w, cx
je 0x1400071b9
cmp dx, cx
je 0x1400071b9
sub rax, 2
cmp rdi, rax
jb 0x1400071a2
cmp dx, word [rax]
lea rdx, str..dll
cmove rsi, rax
mov rcx, rsi
call fcn.140053144
test eax, eax
je 0x1400071e8
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400071e8
mov rcx, rdi
call fcn.140008d90
mov rbx, rax
lea rdx, str..sys
mov rcx, rsi
call fcn.140053144
test eax, eax
je 0x1400072b7
test rbx, rbx
jne 0x1400072fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140007280
lea rax, str.UserModeDriverNameWow
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x40], rax
lea r9, [rsp + 0x20]
lea rax, str.OpenGLDriverNameWow
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], rax
mov r8, rbp
lea rax, str.UserModeDListDriverNameWow
mov rcx, rdi
mov qword [rsp + 0x50], rax
lea rax, str.UserModeDriverName
mov qword [rsp + 0x20], rax
lea rax, str.OpenGLDriverName
mov qword [rsp + 0x28], rax
lea rax, str.UserModeDListDriverName
mov qword [rsp + 0x30], rax
call fcn.140009040
mov rbx, rax
test rax, rax
jne 0x1400072fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400072bc
lea rax, str.SOFTWAREKhronosVulkanDrivers
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
lea rax, str.SOFTWAREKhronosOpenCLVendors
mov rcx, rdi
mov qword [rsp + 0x28], rax
call fcn.140009280
mov rbx, rax
test rbx, rbx
jne 0x1400072fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400072fb
lea rax, str.DriverSupportModulesWow
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea rax, str.DriverSupportModules
mov qword [rsp + 0x48], r15
mov r8, rbp
mov qword [rsp + 0x40], rax
mov rcx, rdi
call fcn.140009040
mov rbx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rbx, rbx
je 0x140007316
xor ecx, ecx
jmp 0x140007323
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140007329
lea ecx, [rax + 0x7e]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rbx
mov rbx, qword [rsp + 0x98]
jmp 0x140007343
mov ecx, 0xa0
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14004b110
lea r11, [rsp + 0x70]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret