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

Disassembly:
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x1400c7338]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov rdi, rcx
xor r15d, r15d
xor ecx, ecx
mov r13d, r15d
mov esi, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rdi, rdi
je 0x140014440
mov r12, 0xffffffffffffffff
mov edx, r15d
mov rax, r12
inc rax
cmp word [rdi + rax*2], dx
jne 0x140013e57
test rax, rax
je 0x140013e94
mov rcx, r15
nop dword [rax + rax]
movzx r8d, word [rdi + rcx*2]
cmp r8w, 0x5c
je 0x140014440
cmp r8w, 0x2f
je 0x140014440
inc edx
mov ecx, edx
cmp rcx, rax
jb 0x140013e70
mov qword [rsp + 0x2c8], rbx
mov ecx, 0x42ea
mov qword [rsp + 0x2d0], r14
call fcn.140011180
test eax, eax
je 0x14001406e
xor edx, edx
lea rcx, [rsp + 0x72]
mov r8d, 0x208
call fcn.140037a40
mov rax, qword [str.nvldumdx.dll]
mov word [rsp + 0x70], r15w
test rax, rax
je 0x140013f7c
mov r14, r15
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140013f3c
mov r8d, 0x104
lea rdx, [rsp + 0x70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ebx, eax
test eax, eax
je 0x140013f3c
movzx eax, word [rsp + 0x70]
cmp eax, 0x5c
je 0x140013f51
cmp eax, 0x2f
je 0x140013f51
mov ecx, eax
call fcn.140072000
test eax, eax
je 0x140013f3c
cmp word [rsp + 0x72], 0x3a
jne 0x140013f3c
movzx eax, word [rsp + 0x74]
cmp ax, 0x5c
je 0x140013f51
cmp ax, 0x2f
je 0x140013f51
inc r14
lea rax, str.nvldumdx.dll
mov rax, qword [rax + r14*8]
test rax, rax
jne 0x140013ee1
jmp 0x140013f75
lea rcx, [rsp + 0x70]
lea rcx, [rcx + rbx*2]
nop word [rax + rax]
cmp word [rcx], 0x5c
je 0x140013f6f
sub rcx, 2
add ebx, 0xffffffff
jne 0x140013f60
mov word [rsp + rbx*2 + 0x70], r15w
cmp word [rsp + 0x70], si
jne 0x140013f86
lea rcx, [rsp + 0x70]
call fcn.14000f3a0
lea rax, [rsp + 0x70]
mov rcx, r12
nop
inc rcx
cmp word [rax + rcx*2], si
jne 0x140013f90
mov rdx, r12
nop dword [rax]
inc rdx
cmp word [rdi + rdx*2], si
jne 0x140013fa0
test rcx, rcx
je 0x140013fc7
cmp word [rsp + rcx*2 + 0x6e], 0x5c
je 0x140013fc7
test rdx, rdx
je 0x140013fc7
cmp word [rdi], 0x5c
mov r14d, 1
jne 0x140013fca
mov r14d, r15d
mov eax, r14d
add rax, rdx
add rax, rcx
mov ecx, 0x40
lea r15, [rax*2 + 2]
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
test rax, rax
je 0x14001404c
lea r8, [rsp + 0x70]
mov rdx, r15
mov rcx, rax
call fcn.140012360
test eax, eax
js 0x140014023
test r14d, r14d
je 0x140014037
lfence
lea r8, [0x1400a697c]
mov rdx, r15
mov rcx, rbx
call fcn.1400122a0
test eax, eax
jns 0x140014037
lfence
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor r15d, r15d
mov ebx, r15d
jmp 0x14001404f
lfence
mov r8, rdi
mov rdx, r15
mov rcx, rbx
call fcn.1400122a0
test eax, eax
js 0x140014023
xor r15d, r15d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140014065
test al, 0x50
je 0x1400142f4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor ecx, ecx
call fcn.1400144a0
mov r13, rax
mov rbx, r15
test rax, rax
je 0x1400142f4
mov rcx, r12
nop word [rax + rax]
cmp word [rdi + rcx*2 + 2], si
lea rcx, [rcx + 1]
jne 0x140014090
mov rax, r12
nop
cmp word [rdi + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x1400140a0
lea r8, [rdi + rax*2]
mov r10d, 0x5c
mov rax, r8
lea r9d, [r10 - 0x2e]
cmp rdi, r8
jae 0x1400140d9
movzx edx, word [rax]
cmp r10w, dx
je 0x1400140d9
cmp r9w, dx
je 0x1400140d9
sub rax, 2
cmp rdi, rax
jb 0x1400140c1
cmp r9w, word [rax]
cmove r8, rax
mov rax, r12
inc rax
cmp word [r8 + rax*2], si
jne 0x1400140e4
test rax, rax
je 0x1400143d3
cmp rax, 1
je 0x140014316
mov rbx, r12
inc rbx
cmp word [rdi + rbx*2], si
jne 0x140014104
inc rbx
mov ecx, 0x40
lea rdx, [rbx + rbx]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rsi, rax
test rax, rax
jne 0x140014166
mov rcx, r13
mov rbx, r15
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LocalFree]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14001414e
lea ecx, [rax + 0x7e]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rsp + 0x2d0]
mov rax, rbx
mov rbx, qword [rsp + 0x2c8]
jmp 0x14001444d
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
call fcn.140012520
test eax, eax
jns 0x140014187
lfence
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rsi, r15
mov r10d, 0x5c
lea r9d, [r10 - 0x2e]
mov rbx, r15
test rsi, rsi
je 0x1400142f4
nop dword [rax]
cmp word [rsi + r12*2 + 2], 0
lea r12, [r12 + 1]
jne 0x1400141a0
lea rdi, [rsi + r12*2]
mov rax, rdi
cmp rsi, rdi
jae 0x1400141d8
nop word [rax + rax]
movzx ecx, word [rax]
cmp r10w, cx
je 0x1400141d8
cmp r9w, cx
je 0x1400141d8
sub rax, 2
cmp rsi, rax
jb 0x1400141c0
cmp r9w, word [rax]
lea rdx, str..dll
cmove rdi, rax
mov rcx, rdi
call fcn.14007286c
test eax, eax
je 0x14001420a
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14001420a
xor edx, edx
mov rcx, rsi
call fcn.14000e720
mov rbx, rax
lea rdx, str..sys
mov rcx, rdi
call fcn.14007286c
test eax, eax
je 0x1400142ba
test rbx, rbx
jne 0x1400142f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14001427c
lea rax, str.UserModeDriverName
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x48]
lea rax, str.OpenGLDriverName
mov r8, r13
mov qword [rsp + 0x50], rax
mov rdx, 0xffffffff80000002
lea rax, str.UserModeDListDriverName
mov rcx, rsi
mov qword [rsp + 0x58], rax
call fcn.14000ec50
mov rbx, rax
test rax, rax
jne 0x1400142f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400142bf
lea rax, str.SOFTWAREKhronosVulkanDrivers
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rax, str.SOFTWAREKhronosOpenCLVendors
mov rdx, 0xffffffff80000002
mov rcx, rsi
mov qword [rsp + 0x38], rax
call fcn.14000e9d0
mov rbx, rax
test rbx, rbx
jne 0x1400142f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x1400142f4
lea rax, str.DriverSupportModules
mov qword [rsp + 0x28], r15
lea r9, [rsp + 0x20]
mov qword [rsp + 0x20], rax
mov r8, r13
mov rdx, 0xffffffff80000002
mov rcx, rsi
call fcn.14000ec50
mov rbx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rbx, rbx
je 0x14001413b
xor ecx, ecx
jmp 0x140014148
lea r14, [rcx - 1]
test r14, r14
js 0x1400143cb
lfence
mov rbx, r12
nop dword [rax]
inc rbx
cmp word [rdi + rbx*2], si
jne 0x140014330
cmp r14, rbx
mov ecx, 0x40
cmovb rbx, r14
inc rbx
lea rdx, [rbx + rbx]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rsi, rax
test rax, rax
je 0x140014127
lea rax, [rbx - 1]
cmp rax, 0x7ffffffe
ja 0x1400143b9
cmp r14, 0x7ffffffe
ja 0x1400143c2
sub r14, rbx
mov rcx, rsi
sub rdi, rsi
nop dword [rax]
lea rax, [rbx + r14]
test rax, rax
je 0x14001439f
movzx eax, word [rcx + rdi]
test ax, ax
je 0x14001439f
mov word [rcx], ax
add rcx, 2
sub rbx, 1
jne 0x140014380
test rbx, rbx
lea rax, [rcx - 2]
cmovne rax, rcx
mov word [rax], r15w
jne 0x140014187
jmp 0x140014178
test rbx, rbx
je 0x140014178
mov word [rsi], r15w
jmp 0x140014178
mov rsi, r15
jmp 0x140014191
lea rbx, [rcx*2 + 0xa]
mov ecx, 0x40
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rsi, rax
test rax, rax
je 0x140014187
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140012360
lfence
mov rcx, rsi
test eax, eax
jns 0x140014418
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x140014127
lea r8, str..dll
mov rdx, rbx
call fcn.1400122a0
test eax, eax
jns 0x140014187
lfence
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x140014127
mov ecx, 0xa0
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140035de0
mov rsi, qword [rsp + 0x2d8]
add rsp, 0x290
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret