Function at 0x140096a60
Capabilities:
Get common file path

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x190
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x1e0], rbx
mov rax, qword [0x1403d88e8]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rbx, rdx
mov rdi, rcx
mov rcx, rdx
call fcn.1400fe1b8
mov r15, rax
test rax, rax
jne 0x140096aef
lea r8, str.MaxxEqSettingUI.cpp
lea edx, [rax + 0x7f]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.14029d880
mov rbx, qword [rsp + 0x1e0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rdi + 0x1f80], 0xffffffff
je 0x140096b55
cmp qword [rdi + 0x1f88], rbx
jne 0x140096b55
mov rdx, r15
mov rcx, rdi
call fcn.1400969f0
mov edx, dword [rdi + 0x1f80]
add edx, 0x3e7
mov rcx, r15
call fcn.140105708
mov rbx, rax
test rax, rax
je 0x140096eb8
mov rcx, r15
call fcn.140105a4c
mov edx, eax
mov rcx, rbx
call fcn.140105658
mov edx, 5
mov rcx, rbx
call fcn.140105ef8
mov eax, 1
jmp 0x140096ac4
mov rcx, qword [rdi + 0x1f78]
xor esi, esi
test rcx, rcx
je 0x140096b90
mov rax, qword [0x1403ff710]
test rax, rax
jne 0x140096b87
lea r8, str.WavesFxApi.cpp
lea edx, [rsi + 0x78]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
jmp 0x140096b89
call rax
mov qword [rdi + 0x1f78], rsi
mov eax, 1
mov ecx, esi
mov edx, dword [0x1403ff610]
nop dword [rax]
test eax, edx
je 0x140096baf
add eax, eax
inc ecx
cmp ecx, 4
jb 0x140096ba0
jmp 0x140096bbd
mov dword [rdi + 0x1f80], ecx
or edx, eax
mov dword [0x1403ff610], edx
cmp dword [rdi + 0x1f80], esi
jge 0x140096bd6
lea r8, str.MaxxEqSettingUI.cpp
mov edx, 0x8f
jmp 0x140096ab6
mov qword [rdi + 0x1f88], rbx
mov rdx, r15
mov rcx, rdi
call fcn.1400969f0
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x140096ec2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov edx, 0x82
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rcx, [rsp + 0x70]
or rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x140096c24
mov r8d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400927a0
lea rbp, str.MaxxAudioEQ.dll
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x140096c50
mov r12, rbp
mov rbx, qword [rsp + 0x30]
sub r12, rbx
mov r14d, dword [rbx - 0x10]
mov dword [rsp + 0x38], r14d
test eax, eax
js 0x140096ecd
movsxd rdx, eax
mov rcx, rbp
call fcn.1402a5638
mov r13, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r14d
jl 0x140096ed8
add r14d, r13d
js 0x140096ee3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140096cc0
mov edx, r14d
lea rcx, [rsp + 0x30]
call fcn.140092b80
mov rbx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
cmp r12, rax
ja 0x140096ccd
lea rbp, [r12 + rbx]
movsxd rdx, r13d
lea rcx, [rax + rbx]
mov r9d, r13d
mov r8, rbp
call fcn.140092930
cmp r14d, dword [rbx - 0xc]
jg 0x140096eee
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
mov rax, qword [0x1403ff708]
test rax, rax
jne 0x140096d1c
lea r8, str.WavesFxApi.cpp
lea edx, [rax + 0x72]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor ebp, ebp
mov eax, ebp
jmp 0x140096d27
mov r8, rbx
xor edx, edx
xor ecx, ecx
call rax
xor ebp, ebp
mov qword [rdi + 0x1f78], rax
test rax, rax
jne 0x140096d6c
lea r8, str.MaxxEqSettingUI.cpp
mov edx, reloc.OLEAUT32.dll_LoadRegTypeLib
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140096ac2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140096ac2
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x48]
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
movdqa xmm0, xmmword [0x140361d00]
movdqa xmmword [rsp + 0x60], xmm0
movss xmm2, dword [0x1403d9958]
movss xmm1, dword [0x140361b6c]
ucomiss xmm2, xmm1
jp 0x140096dc9
jne 0x140096dc9
movss xmm0, dword [0x1403d9954]
ucomiss xmm0, xmm1
jp 0x140096dc9
jne 0x140096dc9
mov r8d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
jmp 0x140096dfd
mulss xmm2, dword [0x140361c98]
cvttss2si eax, xmm2
mov r9d, dword [rsp + 0x48]
sub r9d, eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x4c]
sub eax, ecx
sub eax, 0xf7
cdq
sub eax, edx
sar eax, 1
test eax, eax
cmovg ebp, eax
lea r8d, [rcx + rbp]
mov edx, r9d
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_OffsetRect]
mov r9d, dword [rdi + 0x1f80]
add r9d, 0x3e7
mov rax, qword [0x1403ff6d8]
test rax, rax
jne 0x140096e3c
lea r8, str.WavesFxApi.cpp
mov edx, 0x135
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
jmp 0x140096e62
mov qword [rsp + 0x28], rdi
lea rcx, [0x1400968d0]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x60]
mov rdx, qword [rdi + 0x1f88]
mov rcx, qword [rdi + 0x1f78]
call rax
mov rdx, qword [rdi + 0x1f78]
mov rcx, rdi
call fcn.1400962f0
mov edx, dword [rdi + 0x1f80]
add edx, 0x3e7
mov rcx, r15
call fcn.140105708
mov rdi, rax
test rax, rax
je 0x140096ea0
mov rcx, r15
call fcn.140105a4c
mov edx, eax
mov rcx, rdi
call fcn.140105658
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140096eb8
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 1
jmp 0x140096ac4
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
cmp edx, 0x21110205
je 0x1400971de
mov eax, 1
ret
add rcx, 0xffffffffffffe130
mov rdx, r9
jmp 0x140096a60