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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
mov eax, 0x60
call fcn.1401b4b30
sub rsp, rax
xor r15d, r15d
mov rsi, rcx
xor ecx, ecx
mov r14d, r15d
mov ebx, r15d
mov ebp, r15d
call qword [sym.imp.KERNEL32.DLL_SetLastError]
test rsi, rsi
je 0x14000fdd8
or rdi, 0xffffffffffffffff
mov r8d, r15d
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [rsi + rax*2], bx
jne 0x14000fb60
test rax, rax
je 0x14000fb94
mov rcx, r15
movzx edx, word [rsi + rcx*2]
cmp dx, 0x5c
je 0x14000fdd8
cmp dx, 0x2f
je 0x14000fdd8
inc r8d
mov ecx, r8d
cmp rcx, rax
jb 0x14000fb71
mov ecx, 0x42ea
call fcn.14000ee00
test eax, eax
je 0x14000fbd7
call fcn.14000e7d0
mov rdx, rsi
mov rcx, rax
call fcn.14000f2c0
mov rcx, rax
mov rbp, rax
call qword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000fbcb
test al, 0x50
je 0x14000fd9c
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_LocalFree]
mov rbp, r15
lea rcx, [0x140299f08]
call fcn.14000fe00
mov r14, rax
test rax, rax
je 0x14000fd9c
mov rcx, rsi
call fcn.14000d680
mov rbx, rax
test rax, rax
je 0x14000fd9c
cmp word [rax + rdi*2 + 2], r15w
lea rdi, [rdi + 1]
jne 0x14000fc03
lea rdi, [rax + rdi*2]
mov r8d, 0x2e
mov rax, rdi
cmp rbx, rdi
jae 0x14000fc3d
mov edx, 0x5c
movzx ecx, word [rax]
cmp dx, cx
je 0x14000fc3d
cmp r8w, cx
je 0x14000fc3d
sub rax, 2
cmp rbx, rax
jb 0x14000fc26
cmp r8w, word [rax]
lea rdx, str..dll
cmove rdi, rax
mov rcx, rdi
call fcn.1401ec9c8
test eax, eax
je 0x14000fc74
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x14000fc74
lea rdx, [0x140299f08]
mov rcx, rbx
call fcn.14000ddb0
mov rbp, rax
lea rdx, str..sys
mov rcx, rdi
call fcn.1401ec9c8
test eax, eax
je 0x14000fd51
test rbp, rbp
jne 0x14000fd9c
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x14000fd13
lea rax, str.UserModeDriverNameWow
lea r9, [rsp + 0x40]
mov r8, r14
mov qword [rsp + 0x20], rax
lea rax, str.OpenGLDriverNameWow
mov rdx, 0xffffffff80000002
mov qword [rsp + 0x28], rax
lea rax, str.UserModeDListDriverNameWow
mov rcx, rbx
mov qword [rsp + 0x30], rax
lea rax, str.UserModeDriverName
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rax
lea rax, str.OpenGLDriverName
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], rax
lea rax, str.UserModeDListDriverName
mov qword [rsp + 0x50], rax
call fcn.14000e270
mov rbp, rax
test rax, rax
jne 0x14000fd9c
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x14000fd56
lea rax, str.SOFTWAREKhronosVulkanDrivers
lea r8, [rsp + 0x40]
mov rdx, 0xffffffff80000002
mov qword [rsp + 0x40], rax
lea rax, str.SOFTWAREKhronosOpenCLVendors
mov rcx, rbx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r15
call fcn.14000e050
mov rbp, rax
test rbp, rbp
jne 0x14000fd9c
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x14000fd9c
lea rax, str.DriverSupportModulesWow
lea r9, [rsp + 0x20]
mov r8, r14
mov qword [rsp + 0x40], rax
lea rax, str.DriverSupportModules
mov rdx, 0xffffffff80000002
mov rcx, rbx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.14000e270
mov rbp, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.DLL_LocalFree]
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_LocalFree]
test rbp, rbp
je 0x14000fdc0
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov rax, rbp
jmp 0x14000fde5
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test eax, eax
jne 0x14000fdd3
lea ecx, [rax + 0x7e]
call qword [sym.imp.KERNEL32.DLL_SetLastError]
mov rax, rbp
jmp 0x14000fde5
mov ecx, 0xa0
call qword [sym.imp.KERNEL32.DLL_SetLastError]
xor eax, eax
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret