Function at 0x1400bcacc
Capabilities:
Get common file path
Get file system object information

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x478]
sub rsp, 0x540
mov r15, rcx
mov rcx, qword [0x1408fe260]
call fcn.1400ea968
xor r12d, r12d
mov r13d, 0x200
cmp dword [0x1408fa550], r12d
mov r14, rax
jne 0x1400bcf6d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
call fcn.1400c7c3c
call fcn.1400c88f4
xor ecx, ecx
call fcn.1400c84cc
lea ecx, [r12 + 1]
mov qword [0x1408fb8f8], rax
call fcn.1400c84cc
lea rsi, [0x1408fa6a0]
lea rdx, str.My_Documents
mov rcx, rsi
mov qword [0x1408fa558], rax
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401afcd8]
lea rcx, [0x1408faab0]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401afce8]
lea rcx, [0x1408facb8]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401afcf8]
lea rcx, [0x1408faec0]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401afd08]
lea rcx, [0x1408fb0c8]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401afd20]
lea rcx, [0x1408fb2d0]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401afd30]
lea rcx, [0x1408fb4d8]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401afd48]
lea rcx, [0x1408fb6e0]
call sub.msvcrt.dll_wcscpy
mov r13d, 0x104
lea rcx, [rbp + 0x230]
mov edx, r13d
mov word [rbp + 0x230], r12w
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov ebx, 0x2b8
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x230]
mov r9d, ebx
xor edx, edx
mov dword [rsp + 0x20], 0x4001
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov ecx, dword [0x1408fb8e8]
test rax, rax
lea r8, [rsp + 0x60]
lea edx, [r12 + 5]
cmovne ecx, dword [rsp + 0x78]
mov dword [0x1408fb8e8], ecx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea rdi, [0x1408fa8a8]
test eax, eax
jne 0x1400bcd7f
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [0x140879bcc], eax
test eax, eax
je 0x1400bcd72
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x70]
mov r9d, ebx
xor edx, edx
mov dword [rsp + 0x20], 0x4009
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x1400bcce4
lea r8, [rsp + 0x70]
lea rcx, str.::450d8fba_ad25_11d0_98a8_0800361b1103
mov r9d, ebx
xor edx, edx
mov dword [rsp + 0x20], 0x4001
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x1400bcce4
lea r8, [rsp + 0x70]
mov r9d, ebx
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], 0x4001
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x1400bccf0
mov eax, dword [rsp + 0x78]
mov dword [0x1408fb8ec], eax
jmp 0x1400bccf7
mov dword [0x140879bcc], r12d
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x70]
mov r9d, ebx
xor edx, edx
mov dword [rsp + 0x20], RealDriveType
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x1400bcd5d
lea r8, [rsp + 0x70]
lea rcx, str.::450d8fba_ad25_11d0_98a8_0800361b1103
mov r9d, ebx
xor edx, edx
mov dword [rsp + 0x20], 0x200
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x1400bcd5d
lea r8, [rsp + 0x70]
mov r9d, ebx
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], 0x200
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x1400bcd6b
lea rdx, [rbp - 0x80]
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
jmp 0x1400bcd72
mov dword [0x140879bcc], r12d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x1400bcd86
mov dword [0x140879bcc], r12d
mov rcx, rdi
call sub.msvcrt.dll_wcslen
cmp word [rsi + rax*2 + 0x206], 0x5c
je 0x1400bcda8
lea rdx, [0x1401afb28]
mov rcx, rdi
call sub.msvcrt.dll_wcscat
lea rcx, [0x1401afdb8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [0x1408fb910], rax
test rax, rax
je 0x1400bce2d
lea r8, [0x1408faab0]
mov r9d, r13d
mov edx, 0x2310
mov rcx, rax
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1408fb910]
lea r8, [0x1408facb8]
mov r9d, r13d
mov edx, 0x2312
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1408fb910]
lea r8, [0x1408faec0]
mov r9d, r13d
mov edx, 0x2313
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1408fb910]
lea r8, [0x1408fb4d8]
mov r9d, r13d
mov edx, 0x2314
call qword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x140
lea rcx, [0x1408fa560]
xor edx, edx
mov r8d, ebx
call sub.msvcrt.dll_memset
lea rax, [0x1400bbd64]
mov dword [0x1408fa560], 0x17
mov qword [0x1408fa568], rax
lea rax, [0x1400bc5cc]
mov dword [0x1408fa564], ebx
mov qword [0x1408fa570], rax
lea rax, [fcn.1400bd53c]
mov dword [0x1408fa550], 1
mov qword [0x1408fa590], rax
lea rax, [0x1400bc8ac]
mov r13d, 0x200
mov qword [0x1408fa588], rax
lea rax, [0x1400bc888]
mov qword [0x1408fa578], rax
lea rax, [0x1400bc2a4]
mov qword [0x1408fa5c0], rax
lea rax, [0x1400bc6c4]
mov qword [0x1408fa5c8], rax
lea rax, [0x1400bd444]
mov qword [0x1408fa5d0], rax
lea rax, [0x1400bc738]
mov qword [0x1408fa5d8], rax
lea rax, [0x1400bd4b4]
mov qword [0x1408fa5e0], rax
lea rax, [0x1400bd2c4]
mov qword [0x1408fa5a8], rax
lea rax, [fcn.1400bbbc0]
mov qword [0x1408fa618], rax
lea rax, [0x1400bd254]
mov qword [0x1408fa620], rax
lea rax, [0x1400bd360]
mov qword [0x1408fa648], rax
lea rax, [0x1400bc678]
mov qword [0x1408fa650], rax
lea rax, [0x1400bd2dc]
mov qword [0x1408fa630], rax
lea rax, [fcn.1400bc620]
mov qword [0x1408fa628], rax
lea rax, [0x1400bd41c]
mov qword [0x1408fa640], rax
lea rax, [0x1400bc69c]
mov qword [0x1408fa638], rax
cmp qword [0x1408fb900], r12
jne 0x1400bcfbb
mov rcx, qword [r14]
mov qword [0x1408fb900], rcx
jmp 0x1400bcf92
call qword [sym.imp.USER32.dll_GetParent]
mov qword [0x1408fb900], rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [0x1408fb900]
test rax, rax
jne 0x1400bcf82
lea r8, [0x1400bc8e8]
lea edx, [rax - 4]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x1408fb908], rax
mov edi, dword [rbp + 0x4b0]
mov esi, 0x50010141
bt edi, 0x18
lea eax, [rsi + 8]
cmovb esi, eax
bt edi, 0x15
jb 0x1400bcfd9
or esi, 4
test dil, 0x20
je 0x1400bcfe3
bts esi, 0xf
lea r9, [rbp + 0x4a0]
lea r8, [rbp + 0x498]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x488]
bt edi, 0x14
mov ebx, r12d
cmovae ebx, r13d
call fcn.1400cec18
mov rax, qword [0x14087fea0]
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
mov rax, qword [r14]
or r13, 0xffffffffffffffff
lea rdx, str.SysListView32
mov r9d, esi
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x4a0]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x498]
xor r8d, r8d
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x490]
mov ecx, ebx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x488]
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, qword [0x14087fe98]
lea edx, [r13 + 9]
mov r8d, 0x2308
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rbx, rbx
je 0x1400bd233
test rax, rax
je 0x1400bd233
cmp dword [0x140879bc8], r13d
jne 0x1400bd0da
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1023
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1000
mov rcx, rbx
mov dword [0x140879bc8], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x1408fa554], eax
mov r9, qword [0x1408fa558]
mov r14d, 0x1003
mov r8d, 1
mov edx, r14d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [0x1408fb8f8]
xor r8d, r8d
mov edx, r14d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 0x10000
bt edi, 0x16
lea ecx, [rax + 1]
cmovb eax, ecx
bt edi, 0x17
jae 0x1400bd127
or eax, 0x10
bt edi, 0x19
jae 0x1400bd130
or eax, 0x20
movsxd r8, eax
mov edx, 0x1036
mov rcx, rbx
mov r9, r8
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [0x1400bc2bc]
mov edx, 0xfffffffc
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x1408fe220]
mov rdx, r15
mov qword [0x1408fb918], rax
call fcn.1400eb298
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
mov r14, rax
mov qword [rsi], rbx
mov dword [rsi + 0xc], edi
mov dword [rsi + 8], r15d
test dil, 0x40
je 0x1400bd19d
mov qword [rsi + 0x22fc], 1
lea rcx, [rsi + 0x218]
lea rdx, [0x1401afb10]
call sub.msvcrt.dll_wcscpy
lea r9, [0x1408fa560]
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.1400c6dec
lea r8, str.PB_Explorer_Column_Name
mov r9d, __WSAFDIsSet
mov edx, r13d
mov rcx, r14
mov rbx, rax
call fcn.1400bbbc0
mov edi, 0x50
lea r8, str.PB_Explorer_Column_Size
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1400bbbc0
lea r8, str.PB_Explorer_Column_Type
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1400bbbc0
lea r8, str.PB_Explorer_Column_Modified
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1400bbbc0
mov rdx, qword [rbp + 0x4a8]
mov rcx, r14
call fcn.1400bd53c
mov rax, rbx
mov rbx, qword [rsp + 0x580]
add rsp, 0x540
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret