Function at 0x1400919c0
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 + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1403b88b0]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r13, rcx
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x140091d38
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x20], rax
mov edx, 0x82
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.14008f910
mov rbp, 0xffffffffffffffff
mov rax, rbp
cmp dword [r13 + 0x130], 0
je 0x140091af5
lea rdi, str.MaxxAudioRealtek464.dll
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140091a60
mov r14, rdi
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov r12d, dword [rbx - 0x10]
test eax, eax
js 0x140091d43
movsxd rdx, eax
mov rcx, rdi
call fcn.1402898d0
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140091d4e
lea esi, [r12 + rax]
test esi, esi
js 0x140091d59
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140091acc
mov edx, esi
lea rcx, [rsp + 0x20]
call fcn.14008fcc0
mov rbx, qword [rsp + 0x20]
cmp r14, r12
ja 0x140091ad5
lea rdi, [r14 + rbx]
movsxd rdx, r15d
lea rcx, [r12 + rbx]
mov r9d, r15d
mov r8, rdi
call fcn.14008fa80
cmp esi, dword [rbx - 0xc]
jg 0x140091d17
jmp 0x140091c40
cmp dword [r13 + 0x12c], 0
je 0x140091ba5
lea rdi, str.MaxxAudioRealtek364.dll
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140091b10
mov r14, rdi
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov r12d, dword [rbx - 0x10]
test eax, eax
js 0x140091d64
movsxd rdx, eax
mov rcx, rdi
call fcn.1402898d0
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140091d6f
lea esi, [r12 + rax]
test esi, esi
js 0x140091d7a
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140091b7c
mov edx, esi
lea rcx, [rsp + 0x20]
call fcn.14008fcc0
mov rbx, qword [rsp + 0x20]
cmp r14, r12
ja 0x140091b85
lea rdi, [r14 + rbx]
movsxd rdx, r15d
lea rcx, [r12 + rbx]
mov r9d, r15d
mov r8, rdi
call fcn.14008fa80
cmp esi, dword [rbx - 0xc]
jg 0x140091d22
jmp 0x140091c40
lea rdi, str.MaxxAudioRealtek264.dll
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140091bb0
mov r14, rdi
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov r12d, dword [rbx - 0x10]
test eax, eax
js 0x140091d85
movsxd rdx, eax
mov rcx, rdi
call fcn.1402898d0
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140091d90
lea esi, [r12 + rax]
test esi, esi
js 0x140091d9b
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140091c1c
mov edx, esi
lea rcx, [rsp + 0x20]
call fcn.14008fcc0
mov rbx, qword [rsp + 0x20]
cmp r14, r12
ja 0x140091c25
lea rdi, [r14 + rbx]
movsxd rdx, r15d
lea rcx, [r12 + rbx]
mov r9d, r15d
mov r8, rdi
call fcn.14008fa80
cmp esi, dword [rbx - 0xc]
jg 0x140091d2d
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
xor esi, esi
nop dword [rax]
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx - 8], 0
jl 0x140091c73
cmp rax, qword [rbx - 0x18]
jne 0x140091c73
lea rdi, [rbx - 0x18]
lock inc dword [rbx - 8]
jmp 0x140091ca9
mov rax, qword [rax]
mov r8d, 1
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x140091d11
mov ecx, dword [rbx - 0x10]
mov dword [rax + 8], ecx
mov r9d, dword [rbx - 0x10]
inc r9d
mov r8, rbx
movsxd rdx, r9d
lea rcx, [rax + 0x18]
call fcn.14008fa80
lea rax, [rdi + 0x18]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x28]
mov edx, esi
mov rcx, r13
call fcn.140091db0
inc esi
cmp esi, 4
jb 0x140091c50
lock xadd dword [rbx - 8], ebp
sub ebp, 1
jg 0x140091ce0
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140281bf0
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
call fcn.14000db30
nop
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
nop
mov ecx, 0x80004005
call fcn.14000dc70
nop
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3
mov ecx, 0x80070057
call fcn.14000dc70
int3