Function at 0x1400b9350
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x160
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1401ea158]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r15, rcx
call fcn.14012a060
mov rcx, rax
xor esi, esi
mov edx, esi
test rax, rax
setne dl
test edx, edx
jne 0x1400b93ae
mov ecx, 0x80004005
call fcn.140002cb0
int3
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
mov edx, 0x82
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
xor eax, eax
or r13, 0xffffffffffffffff
mov rcx, r13
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x1400b9446
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400b94bd
cmp dword [rdx + 0x10], eax
jge 0x1400b941a
cmp dword [rbx - 0xc], eax
jge 0x1400b9410
mov ecx, 0x80070057
call fcn.140002cb0
int3
mov dword [rbx - 0x10], esi
mov byte [rbx], al
jmp 0x1400b94bd
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400b9432
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
jmp 0x1400b94bd
mov ebp, dword [rbx - 0x10]
lea r12, [rsp + 0x40]
sub r12, rbx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400b9473
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7a00
mov rbx, qword [rsp + 0x20]
cmp r12, rbp
ja 0x1400b948f
movsxd rbp, edi
lea r8, [r12 + rbx]
mov r9, rbp
mov rdx, rbp
mov rcx, rbx
call fcn.140144e50
jmp 0x1400b94a5
movsxd rbp, edi
mov r9, rbp
lea r8, [rsp + 0x40]
mov rdx, rbp
mov rcx, rbx
call fcn.140144ee0
test edi, edi
js 0x1400b9729
cmp edi, dword [rbx - 0xc]
jg 0x1400b9729
mov dword [rbx - 0x10], edi
mov byte [rbx + rbp], 0
cmp dword [r15 + 0x130], 0
je 0x1400b955b
xor eax, eax
mov rcx, r13
lea r12, str.MaxxAudioRealtek464.dll
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov qword [rsp + 0x28], rcx
mov rbp, r12
sub rbp, rbx
mov r14d, dword [rbx - 0x10]
lea edi, [r14 + rcx]
mov edx, 1
sub edx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, edx
jge 0x1400b951d
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7a00
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp rbp, r14
ja 0x1400b9526
lea r12, [rbx + rbp]
movsxd rdx, ecx
lea rcx, [r14 + rbx]
mov r9, rdx
mov r8, r12
call fcn.140144ee0
test edi, edi
js 0x1400b9550
cmp edi, dword [rbx - 0xc]
jg 0x1400b9550
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
jmp 0x1400b9681
mov ecx, 0x80070057
call fcn.140002cb0
int3
cmp dword [r15 + 0x12c], 0
je 0x1400b95f9
xor eax, eax
mov rcx, r13
lea r12, str.MaxxAudioRealtek364.dll
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov qword [rsp + 0x28], rcx
mov rbp, r12
sub rbp, rbx
mov r14d, dword [rbx - 0x10]
lea edi, [r14 + rcx]
mov edx, 1
sub edx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, edx
jge 0x1400b95bb
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7a00
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp rbp, r14
ja 0x1400b95c4
lea r12, [rbx + rbp]
movsxd rdx, ecx
lea rcx, [r14 + rbx]
mov r9, rdx
mov r8, r12
call fcn.140144ee0
test edi, edi
js 0x1400b95ee
cmp edi, dword [rbx - 0xc]
jg 0x1400b95ee
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
jmp 0x1400b9681
mov ecx, 0x80070057
call fcn.140002cb0
int3
xor eax, eax
mov rcx, r13
lea r12, str.MaxxAudioRealtek264.dll
mov rdi, r12
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov qword [rsp + 0x28], rcx
mov rbp, r12
sub rbp, rbx
mov r14d, dword [rbx - 0x10]
lea edi, [r14 + rcx]
mov edx, 1
sub edx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, edx
jge 0x1400b964b
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7a00
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp rbp, r14
ja 0x1400b9654
lea r12, [rbx + rbp]
movsxd rdx, ecx
lea rcx, [r14 + rbx]
mov r9, rdx
mov r8, r12
call fcn.140144ee0
test edi, edi
js 0x1400b971e
cmp edi, dword [rbx - 0xc]
jg 0x1400b971e
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x1400b96a5
cmp rax, qword [rbx - 0x18]
jne 0x1400b96a5
lea rdi, [rbx - 0x18]
lock add dword [rbx - 8], 1
jmp 0x1400b96d9
mov rax, qword [rax]
mov r8d, 1
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x1400b9718
mov ecx, dword [rbx - 0x10]
mov dword [rax + 8], ecx
mov ecx, dword [rbx - 0x10]
add ecx, 1
movsxd rdx, ecx
mov r8, rbx
lea rcx, [rax + 0x18]
mov r9, rdx
call fcn.140144ee0
lea rax, [rdi + 0x18]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r15
call fcn.1400b9790
add esi, 1
cmp esi, 4
jb 0x1400b9681
lock xadd dword [rbx - 8], r13d
add r13d, 0xffffffff
test r13d, r13d
jg 0x1400b9734
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400b9734
call fcn.1400b7870
int3
mov ecx, 0x80070057
call fcn.140002cb0
int3
mov ecx, 0x80070057
call fcn.140002cb0
nop
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140144dc0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret