Function at 0x1800962b0
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rsi
push rdi
push r14
sub rsp, 0x70
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rbp, rcx
mov rbx, qword [rcx + 0x138]
mov rcx, qword [rcx + 0x538]
cmp rcx, rbx
je 0x180096307
test rbx, rbx
je 0x1800962f5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rcx, qword [rbp + 0x538]
test rcx, rcx
je 0x180096300
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp + 0x538], rbx
mov rbx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x530]
cmp rcx, rbx
je 0x180096340
test rbx, rbx
je 0x18009632e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rcx, qword [rbp + 0x530]
test rcx, rcx
je 0x180096339
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp + 0x530], rbx
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x5c8], rax
mov rbx, qword [rbp + 8]
xor edi, edi
lea r8, str.SysListView32
mov rax, qword [0x1804e0ae0]
test rax, rax
cmovne r8, rax
mov qword [0x1804e0ae0], r8
lea r9, [rbp + 0x388]
lea r8, [0x1804e0a90]
call fcn.18001a650
mov word [rsp + 0x38], ax
mov qword [rsp + 0x30], 0x900
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x54001200
xor r9d, r9d
mov r8d, edi
mov rdx, rbx
lea rcx, [rbp + 0x348]
call fcn.18001a4c0
lea rcx, [rbp + 0x348]
call fcn.18009bb00
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x258], rax
lea r14, [rbp + 0x100]
mov qword [rbp + 0x248], r14
mov rbx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x260]
cmp rcx, rbx
je 0x180096413
test rbx, rbx
je 0x180096401
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov rcx, qword [rbp + 0x260]
test rcx, rcx
je 0x18009640c
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp + 0x260], rbx
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x268], rax
mov rbx, qword [rbp + 0x130]
mov qword [rsp + 0x90], rbx
test rbx, rbx
je 0x18009643e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
nop
test rbx, rbx
jne 0x180096445
jmp 0x1800964a6
mov rcx, qword [rbp + 0x130]
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rsi, rax
mov qword [rsp + 0x98], rax
test rax, rax
je 0x18009646b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
nop
test rsi, rsi
jne 0x180096472
jmp 0x18009649d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x170]
mov byte [rbp + 0x340], al
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x180096493
mov byte [rcx + 0x28], al
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
nop
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov qword [rsp + 0x30], 0x8ff
lea r8, [0x1804e0040]
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x1f8]
call fcn.1800b61c0
mov qword [rbp + 0x200], rax
mov qword [rsp + 0x90], rdi
lea r8, [rsp + 0x90]
xor edx, edx
mov rcx, rax
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 1
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
mov edx, 0x8003
mov r9d, 0x7ee
mov r8d, 0x20018
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.SHELL32.dll_SHChangeNotifyRegister]
mov dword [rbp + 0x2b8], eax
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x180096546
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov ecx, dword [rbp + 0x344]
cmp byte [rbp + 0x340], 0
je 0x18009655f
mov dword [rbp + 0x344], edi
mov eax, edi
jmp 0x18009656a
mov eax, 2
mov dword [rbp + 0x344], eax
cmp eax, ecx
je 0x180096588
lea rdx, [rbp + 0x330]
mov r8d, 1
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.USER32.dll_InvalidateRect]
lea rcx, [rbp + 0x48]
mov edx, 0x8fe
call qword [sym.imp.2345MiniUI.dll_public:_class_RC::RCMiniUIView____ptr64___cdecl_RC::RCMiniUIDialogView::GetViewByID_int_const___ptr64]
mov rcx, rax
mov dword [rsp + 0x20], edi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call sub.VCRUNTIME140.dll___RTDynamicCast
mov qword [rbp + 0xe80], rax
test rax, rax
je 0x1800965df
mov rcx, qword [rbp + 8]
mov qword [rax + 0x170], rcx
mov rcx, qword [rbp + 0xe80]
lea rax, [rbp + 0x108]
mov qword [rcx + 0xe0], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xcb0], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov rcx, qword [rbp + 0x128]
mov qword [rsp + 0x90], rcx
test rcx, rcx
je 0x180096617
mov rax, qword [rcx]
call qword [rax]
nop
mov rax, qword [rbp + 0xc60]
lea rdx, [rsp + 0x90]
lea rcx, [rbp + 0xc60]
call qword [rax + 0x28]
mov rbx, qword [rbp + 8]
lea r9, [rbp + 0xca0]
lea r8, [0x1804e0990]
call fcn.18001a650
mov word [rsp + 0x38], ax
mov qword [rsp + 0x30], 0x903
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x56000000
xor r9d, r9d
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0xc60]
call fcn.18001a4c0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0xcf0], rax
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0xcf8], rax
mov rax, qword [rbp + 0xc68]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0xce8], r14
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret