Function at 0x1400912b0
Capabilities:
Get common file path

Disassembly:
sub edx, 0x211c0110
je 0x140090f63
sub edx, 1
je 0x140090f51
sub edx, 1
je 0x140090f3f
cmp edx, 1
je 0x140090f2d
mov eax, 1
ret
mov r8d, 3
mov rdx, r9
add rcx, 0xffffffffffffffc0
jmp 0x1400912b0
mov r8d, 2
mov rdx, r9
add rcx, 0xffffffffffffffc0
jmp 0x1400912b0
mov r8d, 1
mov rdx, r9
add rcx, 0xffffffffffffffc0
jmp 0x1400912b0
xor r8d, r8d
mov rdx, r9
add rcx, 0xffffffffffffffc0
jmp 0x1400912b0
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x2c8], rbx
mov rax, qword [0x1403b88b0]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov r12d, r8d
mov dword [rsp + 0x48], r12d
mov rbx, rdx
mov qword [rsp + 0x50], rdx
mov rsi, rcx
cmp qword [rcx + 0xd0], 0
jne 0x140091322
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimaxxaudio3settingui.cpp
mov edx, 0x386
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x140091914
cmp qword [rcx + 0x20], 0
jne 0x140091348
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimaxxaudio3settingui.cpp
mov edx, 0x387
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x140091914
mov rcx, rbx
call fcn.1400fa6cc
mov r15, rax
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14009137c
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimaxxaudio3settingui.cpp
mov edx, 0x38d
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x140091914
mov r14, r12
mov rax, qword [rsi + r12*8 + 0x148]
mov rdi, 0xffffffffffffffff
xor r13d, r13d
test rax, rax
jne 0x14009175a
mov qword [rsi + r12*8 + 0x148], rbx
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x140091960
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov edx, 0x82
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x40]
call fcn.14008f910
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
lea rdx, [rsp + 0x68]
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov rbx, qword [rsp + 0x40]
lea edx, [rdi + 0x19]
mov r12d, dword [rbx - 0x10]
cmp dword [rsi + 0x130], r13d
je 0x140091493
lea r13, str.MaxxAudioRealtek464.dll
mov r15, r13
sub r15, rbx
mov rcx, r13
call fcn.1402898d0
mov r14, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x14009196b
lea ebp, [r12 + rax]
test ebp, ebp
js 0x140091976
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x14009146a
mov edx, ebp
lea rcx, [rsp + 0x40]
call fcn.14008fcc0
mov rbx, qword [rsp + 0x40]
cmp r15, r12
ja 0x140091473
lea r13, [r15 + rbx]
movsxd rdx, r14d
lea rcx, [r12 + rbx]
mov r9d, r14d
mov r8, r13
call fcn.14008fa80
cmp ebp, dword [rbx - 0xc]
jg 0x14009194a
jmp 0x140091592
cmp dword [rsi + 0x12c], 0
je 0x140091518
lea r13, str.MaxxAudioRealtek364.dll
mov r15, r13
sub r15, rbx
mov rcx, r13
call fcn.1402898d0
mov r14, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140091981
lea ebp, [r12 + rax]
test ebp, ebp
js 0x14009198c
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x1400914f2
mov edx, ebp
lea rcx, [rsp + 0x40]
call fcn.14008fcc0
mov rbx, qword [rsp + 0x40]
cmp r15, r12
ja 0x1400914fb
lea r13, [r15 + rbx]
movsxd rdx, r14d
lea rcx, [r12 + rbx]
mov r9d, r14d
mov r8, r13
call fcn.14008fa80
cmp ebp, dword [rbx - 0xc]
jg 0x140091955
jmp 0x140091592
lea r13, str.MaxxAudioRealtek264.dll
mov r15, r13
sub r15, rbx
mov rcx, r13
call fcn.1402898d0
mov r14, rax
mov ecx, 0x7fffffff
sub ecx, eax
cmp ecx, r12d
jl 0x140091997
lea ebp, [r12 + rax]
test ebp, ebp
js 0x1400919a2
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ebp
or eax, ecx
jge 0x14009156e
mov edx, ebp
lea rcx, [rsp + 0x40]
call fcn.14008fcc0
mov rbx, qword [rsp + 0x40]
cmp r15, r12
ja 0x140091577
lea r13, [r15 + rbx]
movsxd rdx, r14d
lea rcx, [r12 + rbx]
mov r9d, r14d
mov r8, r13
call fcn.14008fa80
cmp ebp, dword [rbx - 0xc]
jg 0x1400919ad
mov dword [rbx - 0x10], ebp
movsxd rax, ebp
mov byte [rax + rbx], 0
mov r12d, dword [rsp + 0x48]
mov r14d, r12d
lea rdx, [r12 + 0x62]
lea rdx, [rsi + rdx*4]
add rdx, r12
mov r9, rbx
mov rcx, rsi
call fcn.14008f460
mov qword [rsi + r12*8 + 0xd8], rax
test rax, rax
jne 0x140091606
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguimaxxaudio3settingui.cpp
mov edx, 0x3cf
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
nop
lea rdx, [rbx - 0x18]
mov rdi, 0xffffffffffffffff
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x1400915ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor eax, eax
jmp 0x140091914
xor edx, edx
mov r8d, 0xc8
lea rcx, [rsp + 0x80]
call fcn.1402841a0
mov rax, qword [rsi + 0x20]
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0xc7
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x20], rcx
mov r9d, edi
mov r8, qword [rax + 0x118]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea rcx, [rsp + 0x80]
mov rax, rdi
lea rax, [rax + 1]
cmp byte [rcx + rax], r13b
jne 0x140091660
mov r10, qword [0x1403dbb30]
test r10, r10
jne 0x140091690
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiwavesfxapi.cpp
mov edx, 0xb2
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
jmp 0x1400916ac
lea r9d, [rax + 1]
lea r8, [rsp + 0x80]
mov edx, 1
mov rcx, qword [rsi + r12*8 + 0xd8]
call r10
mov r9d, dword [rsi + 0xfc]
add r9d, 0x3e7
add r9d, r12d
mov rax, qword [0x1403dbb18]
test rax, rax
jne 0x1400916e3
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 0x140091701
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r8, [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsi + r12*8 + 0xd8]
call rax
mov edx, dword [rsi + 0xfc]
add edx, 0x3e7
add edx, r12d
mov r15, qword [rsp + 0x58]
mov rcx, r15
call fcn.140100d6c
mov rbp, rax
test rax, rax
je 0x14009173f
mov rcx, r15
call fcn.140100fd8
mov edx, eax
mov rcx, rbp
call fcn.140100cfc
mov qword [rsi + r12*8 + 0x168], rbp
lea rdx, [rbx - 0x18]
mov eax, edi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140091784
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140091784
cmp rax, rbx
je 0x140091784
mov rax, qword [rsi + r12*8 + 0x168]
test rax, rax
mov rcx, r13
je 0x140091773
mov rcx, qword [rax + 0x40]
mov rdx, rbx
call qword [sym.imp.USER32.dll_SetParent]
mov qword [rsi + r12*8 + 0x148], rbx
mov ebx, r13d
mov edx, 5
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, rax
call fcn.1400fa688
test rax, rax
je 0x1400917c1
inc ebx
mov edx, 2
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, rax
call fcn.1400fa688
test rax, rax
jne 0x1400917a3
mov rax, qword [rsi + 0xd0]
test byte [rax + 0x548], 0x40
je 0x14009190f
cmp ebx, 1
jbe 0x14009190f
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14009193f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 0x20]
mov ecx, r13d
cmp dword [rax + 0x168], 0
sete cl
lea r8, [rsp + 0x48]
mov edx, 1
call fcn.140053280
mov rbx, qword [rsp + 0x48]
test eax, eax
je 0x140091873
mov rcx, qword [rsi + 0x20]
add rcx, 0x118
mov rdx, rbx
call fcn.14000e510
test eax, eax
jne 0x140091873
mov rax, qword [0x1403dbb28]
test rax, rax
jne 0x140091864
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiwavesfxapi.cpp
mov edx, 0xd8
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
jmp 0x140091873
mov r8d, edi
mov edx, edi
mov rcx, qword [rsi + r14*8 + 0xd8]
call rax
mov edx, 5
mov rcx, qword [r15 + 0x40]
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, rax
call fcn.1400fa688
mov rbp, rax
test rax, rax
je 0x1400918f7
mov r14d, 0x247
mov rcx, rbp
call fcn.140100d40
mov edx, dword [rsi + 0xfc]
add edx, 0x3e7
add edx, r12d
mov ecx, 0x287
cmp eax, edx
cmove ecx, r14d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbp
call fcn.1401011cc
mov edx, 2
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, rax
call fcn.1400fa688
mov rbp, rax
test rax, rax
jne 0x140091898
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], edi
sub edi, 1
jg 0x14009190f
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, 1
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140281bf0
mov rbx, qword [rsp + 0x2c8]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000dc70
nop
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