Function at 0x140026ab0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x540]
sub rsp, 0x640
mov r15, r8
mov ebx, edx
mov r14, rcx
xor edx, edx
mov r8d, 0x200
lea rcx, [rbp + 0x140]
mov rsi, r9
call fcn.14003aa80
mov r13, qword [rbp + 0x5a0]
lea rcx, [rsp + 0x40]
xor r12d, r12d
mov dword [rbp + 0x598], ebx
xor edx, edx
mov dword [rbp + 0x588], r12d
mov r8d, 0x200
mov dword [rbp + 0x5a0], 4
mov dword [r13], r12d
mov edi, r12d
call fcn.14003aa80
mov dword [rsp + 0x30], ebx
test rsi, rsi
je 0x140026b62
cmp byte [rsi], dil
je 0x140026b62
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rsi + rax], dil
jne 0x140026b40
cmp rax, rbx
lea rcx, [rsp + 0x40]
mov r8, rbx
mov rdx, rsi
cmovbe r8, rax
call fcn.14003b860
jmp 0x140026b9e
mov ebx, r12d
nop word [rax + rax]
mov rcx, qword [0x1400b8200]
mov edx, ebx
call fcn.140017990
test eax, eax
jne 0x140026b8b
inc ebx
cmp ebx, 8
jb 0x140026b70
jmp 0x140026b9e
mov rcx, qword [0x1400b8200]
lea r8, [rsp + 0x40]
mov edx, ebx
call fcn.1400182e0
lea rax, [rbp + 0x5a0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, str.KMD_InstallUncertifiedPFD
lea rax, [rbp + 0x588]
mov rcx, 0xffffffff80000002
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rax
call fcn.140035380
mov ebx, 1
test eax, eax
jne 0x140026d43
lea rax, [rbp + 0x5a0]
mov dword [rbp + 0x588], r12d
mov qword [rsp + 0x28], rax
lea r8, str.KMD_InstallUncertifiedPFD
lea rax, [rbp + 0x588]
xor r9d, r9d
lea rdx, [0x14008d018]
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffff80000002
call fcn.140035380
test eax, eax
jne 0x140026d43
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x140026c3d
lea r8, str.GetUncertFilterInstallPath:_registry_key_not_present_in_both_GPU_and_EEU_registry_path_
lea edx, [rbx + 1]
call fcn.140032710
test r15, r15
je 0x140026c47
cmp byte [r15], dil
jne 0x140026c51
test rsi, rsi
je 0x140026ccb
cmp byte [rsi], dil
je 0x140026ccb
test rsi, rsi
je 0x140026c8d
cmp byte [rsi], dil
je 0x140026c8d
lea rax, [rbp + 0x598]
mov r9d, 2
mov qword [rsp + 0x28], rax
lea r8, str.amdkmpfd
mov rdx, rsi
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffff80000002
call fcn.140035380
cmp eax, ebx
cmove edi, ebx
test r15, r15
je 0x140026ccb
test edi, edi
jne 0x140026ccb
cmp byte [r15], r12b
je 0x140026ccb
lea rax, [rbp + 0x598]
mov rdx, r15
mov qword [rsp + 0x28], rax
lea r9d, [rdi + 2]
lea r8, str.amdkmpfd
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffff80000002
call fcn.140035380
cmp eax, ebx
cmove edi, ebx
mov rcx, qword [0x1400b8200]
test rcx, rcx
je 0x140026e49
test edi, edi
jne 0x140026e4d
lea rdx, [rsp + 0x34]
call fcn.140018130
test eax, eax
je 0x140026e54
mov rcx, qword [0x1400b8200]
mov ebx, r12d
call fcn.140017fc0
test eax, eax
je 0x140026df5
nop dword [rax]
mov rcx, qword [0x1400b8200]
mov edx, ebx
call fcn.140017990
test eax, eax
je 0x140026d2c
cmp ebx, dword [rsp + 0x34]
jne 0x140026df2
mov rcx, qword [0x1400b8200]
inc ebx
call fcn.140017fc0
cmp ebx, eax
jb 0x140026d10
jmp 0x140026df5
cmp dword [rbp + 0x588], ebx
jne 0x140026c3d
lea rax, [rsp + 0x30]
mov r9d, 2
mov qword [rsp + 0x28], rax
lea r8, str.amdpfdun
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffff80000002
call fcn.140035380
cmp eax, ebx
je 0x140026de7
xor edx, edx
lea rcx, [rbp + 0x340]
mov r8d, 0x200
call fcn.14003aa80
movups xmm0, xmmword [str.c:program_filesAMD_amdpfdun]
mov edx, 0x200
lea rcx, [rbp + 0x340]
movups xmmword [r14], xmm0
movsd xmm1, qword [0x140095a68]
movsd qword [r14 + 0x10], xmm1
mov eax, dword [0x140095a70]
mov dword [r14 + 0x18], eax
movzx eax, word [0x140095a74]
mov word [r14 + 0x1c], ax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x140026c3d
movzx eax, byte [rbp + 0x340]
mov byte [r14], al
mov dword [r13], ebx
mov edi, ebx
jmp 0x140026ccb
mov r12d, ebx
mov rcx, qword [0x1400b8200]
lea r8, [rbp + 0x140]
mov edx, r12d
call fcn.1400182e0
test eax, eax
je 0x140026e54
lea rax, [rbp + 0x598]
mov r9d, 2
mov qword [rsp + 0x28], rax
lea r8, str.amdkmpfd
lea rdx, [rbp + 0x140]
mov qword [rsp + 0x20], r14
mov rcx, 0xffffffff80000002
call fcn.140035380
cmp eax, 1
jne 0x140026e54
mov edi, eax
jmp 0x140026e4d
test edi, edi
je 0x140026e54
cmp byte [r14 + 1], 0x3a
je 0x140026ec5
movups xmm0, xmmword [str.c:program_filesAMD_amdkmpfd]
mov edx, 0x200
lea rcx, [rbp + 0x140]
movups xmmword [r14], xmm0
movsd xmm1, qword [0x140095a88]
movsd qword [r14 + 0x10], xmm1
mov eax, dword [0x140095a90]
mov dword [r14 + 0x18], eax
movzx eax, word [0x140095a94]
mov word [r14 + 0x1c], ax
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x140026ea8
movzx eax, byte [rbp + 0x140]
mov edi, 1
mov byte [r14], al
mov rcx, qword [0x1400b80b8]
test rcx, rcx
je 0x140026ec5
lea r8, str.InstallFilterDriver:_The_path_from_the_registry_is_not_correct._Use_default_instead.
mov edx, 2
call fcn.140032710
mov rbx, qword [rsp + 0x680]
mov eax, edi
add rsp, 0x640
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret