Function at 0x1400948b0
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 [0x1403d88e8]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r13, rcx
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x140094c11
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 rcx, [rsp + 0x40]
or rbp, 0xffffffffffffffff
mov rax, rbp
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140094930
mov r8d, eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400927a0
mov rax, rbp
cmp dword [r13 + 0x130], 0
je 0x1400949f8
lea rdi, str.MaxxAudioRealtek464.dll
inc rax
cmp byte [rdi + rax], 0
jne 0x140094963
mov r14, rdi
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov r12d, dword [rbx - 0x10]
test eax, eax
js 0x140094c1c
movsxd rdx, eax
mov rcx, rdi
call fcn.1402a5638
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140094c27
lea esi, [r12 + rax]
test esi, esi
js 0x140094c32
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x1400949cf
mov edx, esi
lea rcx, [rsp + 0x20]
call fcn.140092b80
mov rbx, qword [rsp + 0x20]
cmp r14, r12
ja 0x1400949d8
lea rdi, [r14 + rbx]
movsxd rdx, r15d
lea rcx, [r12 + rbx]
mov r9d, r15d
mov r8, rdi
call fcn.140092930
cmp esi, dword [rbx - 0xc]
jg 0x140094c3d
jmp 0x140094b40
cmp dword [r13 + 0x12c], 0
je 0x140094aa5
lea rdi, str.MaxxAudioRealtek364.dll
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140094a10
mov r14, rdi
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov r12d, dword [rbx - 0x10]
test eax, eax
js 0x140094c48
movsxd rdx, eax
mov rcx, rdi
call fcn.1402a5638
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140094c53
lea esi, [r12 + rax]
test esi, esi
js 0x140094c5e
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140094a7c
mov edx, esi
lea rcx, [rsp + 0x20]
call fcn.140092b80
mov rbx, qword [rsp + 0x20]
cmp r14, r12
ja 0x140094a85
lea rdi, [r14 + rbx]
movsxd rdx, r15d
lea rcx, [r12 + rbx]
mov r9d, r15d
mov r8, rdi
call fcn.140092930
cmp esi, dword [rbx - 0xc]
jg 0x140094c69
jmp 0x140094b40
lea rdi, str.MaxxAudioRealtek264.dll
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140094ab0
mov r14, rdi
mov rbx, qword [rsp + 0x20]
sub r14, rbx
mov r12d, dword [rbx - 0x10]
test eax, eax
js 0x140094c74
movsxd rdx, eax
mov rcx, rdi
call fcn.1402a5638
mov r15, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140094c7f
lea esi, [r12 + rax]
test esi, esi
js 0x140094c8a
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140094b1c
mov edx, esi
lea rcx, [rsp + 0x20]
call fcn.140092b80
mov rbx, qword [rsp + 0x20]
cmp r14, r12
ja 0x140094b25
lea rdi, [r14 + rbx]
movsxd rdx, r15d
lea rcx, [r12 + rbx]
mov r9d, r15d
mov r8, rdi
call fcn.140092930
cmp esi, dword [rbx - 0xc]
jg 0x140094c9b
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 0x140094b73
cmp rax, qword [rbx - 0x18]
jne 0x140094b73
lea rdi, [rbx - 0x18]
lock inc dword [rbx - 8]
jmp 0x140094ba9
mov rax, qword [rax]
mov r8d, 1
mov edx, dword [rbx - 0x10]
call qword [rax]
mov rdi, rax
test rax, rax
je 0x140094c95
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.140092930
lea rax, [rdi + 0x18]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x28]
mov edx, esi
mov rcx, r13
call fcn.140094cb0
inc esi
cmp esi, 4
jb 0x140094b50
lock xadd dword [rbx - 8], ebp
sub ebp, 1
jg 0x140094be0
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.14029d880
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
mov ecx, 0x80004005
call fcn.14000de90
nop
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
mov ecx, 0x80070057
call fcn.14000de90
int3
call fcn.14000dd50
int3
mov ecx, 0x80070057
call fcn.14000de90
int3