Function at 0x140093b20
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 [0x1403b88b0]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rbx, rdx
mov rdi, rcx
mov rcx, rdx
call fcn.1400fa688
mov r15, rax
test rax, rax
jne 0x140093baf
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimaxxeqsettingui.cpp
lea edx, [rax + 0x7f]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140281bf0
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 0x140093c15
cmp qword [rdi + 0x1f88], rbx
jne 0x140093c15
mov rdx, r15
mov rcx, rdi
call fcn.140093ab0
mov edx, dword [rdi + 0x1f80]
add edx, 0x3e7
mov rcx, r15
call fcn.140100d6c
mov rbx, rax
test rax, rax
je 0x140093f32
mov rcx, r15
call fcn.140100fd8
mov edx, eax
mov rcx, rbx
call fcn.140100cfc
mov edx, 5
mov rcx, rbx
call fcn.14010129c
mov eax, 1
jmp 0x140093b84
mov rcx, rdi
call fcn.140093f80
mov ecx, 1
xor eax, eax
mov edx, dword [0x1403dbaa0]
nop word [rax + rax]
test ecx, edx
je 0x140093c45
add ecx, ecx
inc eax
cmp eax, 4
jb 0x140093c30
mov eax, dword [rdi + 0x1f80]
jmp 0x140093c53
mov dword [rdi + 0x1f80], eax
or edx, ecx
mov dword [0x1403dbaa0], edx
test eax, eax
jns 0x140093c68
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimaxxeqsettingui.cpp
mov edx, 0x8f
jmp 0x140093b76
mov qword [rdi + 0x1f88], rbx
mov rdx, r15
mov rcx, rdi
call fcn.140093ab0
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x140093f52
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 rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.14008f910
lea rbp, str.MaxxAudioEQ.dll
mov rsi, 0xffffffffffffffff
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x140093cd0
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 0x140093f5d
movsxd rdx, eax
mov rcx, rbp
call fcn.1402898d0
mov r13, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r14d
jl 0x140093f68
add r14d, r13d
js 0x140093f3c
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140093d40
mov edx, r14d
lea rcx, [rsp + 0x30]
call fcn.14008fcc0
mov rbx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
cmp r12, rax
ja 0x140093d4d
lea rbp, [r12 + rbx]
movsxd rdx, r13d
lea rcx, [rax + rbx]
mov r9d, r13d
mov r8, rbp
call fcn.14008fa80
cmp r14d, dword [rbx - 0xc]
jg 0x140093f47
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
mov byte [rax + rbx], 0
mov rax, qword [0x1403dbb58]
test rax, rax
jne 0x140093d9c
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiwavesfxapi.cpp
lea edx, [rax + 0x72]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor ebp, ebp
mov eax, ebp
jmp 0x140093da7
mov r8, rbx
xor edx, edx
xor ecx, ecx
call rax
xor ebp, ebp
mov qword [rdi + 0x1f78], rax
test rax, rax
jne 0x140093dec
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimaxxeqsettingui.cpp
mov edx, reloc.OLEAUT32.dll_LoadRegTypeLib
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140093b82
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140093b82
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
lea rdx, [rsp + 0x48]
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
movdqa xmm0, xmmword [0x140347e80]
movdqa xmmword [rsp + 0x60], xmm0
movss xmm2, dword [0x1403b9928]
movss xmm1, dword [0x140347cec]
ucomiss xmm2, xmm1
jp 0x140093e43
jne 0x140093e43
movss xmm0, dword [0x1403b9924]
ucomiss xmm0, xmm1
jp 0x140093e43
jne 0x140093e43
mov r8d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x48]
jmp 0x140093e77
mulss xmm2, dword [0x140347e18]
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 [0x1403dbb18]
test rax, rax
jne 0x140093eb6
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiwavesfxapi.cpp
mov edx, 0x135
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
jmp 0x140093edc
mov qword [rsp + 0x28], rdi
lea rcx, [0x140093990]
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.1400933b0
mov edx, dword [rdi + 0x1f80]
add edx, 0x3e7
mov rcx, r15
call fcn.140100d6c
mov rdi, rax
test rax, rax
je 0x140093f1a
mov rcx, r15
call fcn.140100fd8
mov edx, eax
mov rcx, rdi
call fcn.140100cfc
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140093f32
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 1
jmp 0x140093b84
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
cmp edx, 0x21110205
je 0x1400942be
mov eax, 1
ret
add rcx, 0xffffffffffffe130
mov rdx, r9
jmp 0x140093b20