Function at 0x1400b9270
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.140129a50
mov rcx, rax
xor esi, esi
mov edx, esi
test rax, rax
setne dl
test edx, edx
jne 0x1400b92ce
mov ecx, 0x80004005
call fcn.140002d80
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 0x1400b9366
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400b93dd
cmp dword [rdx + 0x10], eax
jge 0x1400b933a
cmp dword [rbx - 0xc], eax
jge 0x1400b9330
mov ecx, 0x80070057
call fcn.140002d80
int3
mov dword [rbx - 0x10], esi
mov byte [rbx], al
jmp 0x1400b93dd
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x1400b9352
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 0x1400b93dd
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 0x1400b9393
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7920
mov rbx, qword [rsp + 0x20]
cmp r12, rbp
ja 0x1400b93af
movsxd rbp, edi
lea r8, [r12 + rbx]
mov r9, rbp
mov rdx, rbp
mov rcx, rbx
call fcn.140144840
jmp 0x1400b93c5
movsxd rbp, edi
mov r9, rbp
lea r8, [rsp + 0x40]
mov rdx, rbp
mov rcx, rbx
call fcn.1401448d0
test edi, edi
js 0x1400b9649
cmp edi, dword [rbx - 0xc]
jg 0x1400b9649
mov dword [rbx - 0x10], edi
mov byte [rbx + rbp], 0
cmp dword [r15 + 0x130], 0
je 0x1400b947b
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 0x1400b943d
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7920
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp rbp, r14
ja 0x1400b9446
lea r12, [rbx + rbp]
movsxd rdx, ecx
lea rcx, [r14 + rbx]
mov r9, rdx
mov r8, r12
call fcn.1401448d0
test edi, edi
js 0x1400b9470
cmp edi, dword [rbx - 0xc]
jg 0x1400b9470
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
jmp 0x1400b95a1
mov ecx, 0x80070057
call fcn.140002d80
int3
cmp dword [r15 + 0x12c], 0
je 0x1400b9519
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 0x1400b94db
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7920
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp rbp, r14
ja 0x1400b94e4
lea r12, [rbx + rbp]
movsxd rdx, ecx
lea rcx, [r14 + rbx]
mov r9, rdx
mov r8, r12
call fcn.1401448d0
test edi, edi
js 0x1400b950e
cmp edi, dword [rbx - 0xc]
jg 0x1400b950e
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov byte [rax + rbx], 0
jmp 0x1400b95a1
mov ecx, 0x80070057
call fcn.140002d80
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 0x1400b956b
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.1400b7920
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
cmp rbp, r14
ja 0x1400b9574
lea r12, [rbx + rbp]
movsxd rdx, ecx
lea rcx, [r14 + rbx]
mov r9, rdx
mov r8, r12
call fcn.1401448d0
test edi, edi
js 0x1400b963e
cmp edi, dword [rbx - 0xc]
jg 0x1400b963e
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 0x1400b95c5
cmp rax, qword [rbx - 0x18]
jne 0x1400b95c5
lea rdi, [rbx - 0x18]
lock add dword [rbx - 8], 1
jmp 0x1400b95f9
mov rax, qword [rax]
mov r8d, 1
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x1400b9638
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.1401448d0
lea rax, [rdi + 0x18]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
mov edx, esi
mov rcx, r15
call fcn.1400b96b0
add esi, 1
cmp esi, 4
jb 0x1400b95a1
lock xadd dword [rbx - 8], r13d
add r13d, 0xffffffff
test r13d, r13d
jg 0x1400b9654
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400b9654
call fcn.1400b7790
int3
mov ecx, 0x80070057
call fcn.140002d80
int3
mov ecx, 0x80070057
call fcn.140002d80
nop
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1401447b0
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