Function at 0x1401262f0
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 [0x140368360]
call fcn.140152f38
xor r12d, r12d
mov r13d, 0x200
cmp dword [0x140363fe0], r12d
mov r14, rax
jne 0x140126791
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
call fcn.140130bf8
call fcn.140132460
xor ecx, ecx
call fcn.140132038
lea ecx, [r12 + 1]
mov qword [0x140365388], rax
call fcn.140132038
lea rsi, [0x140364130]
lea rdx, str.My_Documents
mov rcx, rsi
mov qword [0x140363fe8], rax
call fcn.1400e60fd
lea rdx, [0x140233990]
lea rcx, [0x140364540]
call fcn.1400e60fd
lea rdx, str.Size
lea rcx, [0x140364748]
call fcn.1400e60fd
lea rdx, [0x1402339b0]
lea rcx, [0x140364950]
call fcn.1400e60fd
lea rdx, str.Attributes
lea rcx, [0x140364b58]
call fcn.1400e60fd
lea rdx, str.Created
lea rcx, [0x140364d60]
call fcn.1400e60fd
lea rdx, str.Modified
lea rcx, [0x140364f68]
call fcn.1400e60fd
lea rdx, str.Accessed
lea rcx, [0x140365170]
call fcn.1400e60fd
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 [0x140365378]
test rax, rax
lea r8, [rsp + 0x60]
lea edx, [r12 + 5]
cmovne ecx, dword [rsp + 0x78]
mov dword [0x140365378], ecx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea rdi, [0x140364338]
test eax, eax
jne 0x1401265a3
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [0x140359dd4], eax
test eax, eax
je 0x140126596
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 0x140126508
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 0x140126508
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 0x140126514
mov eax, dword [rsp + 0x78]
mov dword [0x14036537c], eax
jmp 0x14012651b
mov dword [0x140359dd4], r12d
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x70]
mov r9d, ebx
xor edx, edx
mov dword [rsp + 0x20], 0x208
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x140126581
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 0x140126581
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 0x14012658f
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1400e60fd
jmp 0x140126596
mov dword [0x140359dd4], r12d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x1401265aa
mov dword [0x140359dd4], r12d
mov rcx, rdi
call sub.msvcrt.dll_wcslen
cmp word [rsi + rax*2 + 0x206], 0x5c
je 0x1401265cc
lea rdx, [0x140233664]
mov rcx, rdi
call sub.msvcrt.dll_wcscat
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [0x1403653a0], rax
test rax, rax
je 0x140126651
lea r8, [0x140364540]
mov r9d, r13d
mov edx, 0x2310
mov rcx, rax
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1403653a0]
lea r8, [0x140364748]
mov r9d, r13d
mov edx, 0x2312
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1403653a0]
lea r8, [0x140364950]
mov r9d, r13d
mov edx, 0x2313
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x1403653a0]
lea r8, [0x140364f68]
mov r9d, r13d
mov edx, 0x2314
call qword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x140
lea rcx, [0x140363ff0]
xor edx, edx
mov r8d, ebx
call fcn.1400e6121
lea rax, [0x140125588]
mov dword [0x140363ff0], 0x17
mov qword [0x140363ff8], rax
lea rax, [0x140125df0]
mov dword [0x140363ff4], ebx
mov qword [0x140364000], rax
lea rax, [fcn.140126d60]
mov dword [0x140363fe0], 1
mov qword [0x140364020], rax
lea rax, [0x1401260d0]
mov r13d, 0x200
mov qword [0x140364018], rax
lea rax, [0x1401260ac]
mov qword [0x140364008], rax
lea rax, [0x140125ac8]
mov qword [0x140364050], rax
lea rax, [0x140125ee8]
mov qword [0x140364058], rax
lea rax, [0x140126c68]
mov qword [0x140364060], rax
lea rax, [0x140125f5c]
mov qword [0x140364068], rax
lea rax, [0x140126cd8]
mov qword [0x140364070], rax
lea rax, [0x140126ae8]
mov qword [0x140364038], rax
lea rax, [fcn.1401253e4]
mov qword [0x1403640a8], rax
lea rax, [0x140126a78]
mov qword [0x1403640b0], rax
lea rax, [0x140126b84]
mov qword [0x1403640d8], rax
lea rax, [0x140125e9c]
mov qword [0x1403640e0], rax
lea rax, [0x140126b00]
mov qword [0x1403640c0], rax
lea rax, [fcn.140125e44]
mov qword [0x1403640b8], rax
lea rax, [0x140126c40]
mov qword [0x1403640d0], rax
lea rax, [0x140125ec0]
mov qword [0x1403640c8], rax
cmp qword [0x140365390], r12
jne 0x1401267df
mov rcx, qword [r14]
mov qword [0x140365390], rcx
jmp 0x1401267b6
call qword [sym.imp.USER32.dll_GetParent]
mov qword [0x140365390], rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [0x140365390]
test rax, rax
jne 0x1401267a6
lea r8, [0x14012610c]
lea edx, [rax - 4]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x140365398], rax
mov edi, dword [rbp + 0x4b0]
mov esi, 0x50010141
bt edi, 0x18
lea eax, [rsi + 8]
cmovb esi, eax
bt edi, 0x15
jb 0x1401267fd
or esi, 4
test dil, 0x20
je 0x140126807
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.1401382a0
mov rax, qword [0x140360a28]
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 [0x140360a30]
lea edx, [r13 + 9]
mov r8d, 0x2308
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rbx, rbx
je 0x140126a57
test rax, rax
je 0x140126a57
cmp dword [0x140359dd0], r13d
jne 0x1401268fe
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 [0x140359dd0], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x140363fe4], eax
mov r9, qword [0x140363fe8]
mov r14d, 0x1003
mov r8d, 1
mov edx, r14d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [0x140365388]
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 0x14012694b
or eax, 0x10
bt edi, 0x19
jae 0x140126954
or eax, 0x20
movsxd r8, eax
mov edx, 0x1036
mov rcx, rbx
mov r9, r8
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [0x140125ae0]
mov edx, 0xfffffffc
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x140368320]
mov rdx, r15
mov qword [0x1403653a8], rax
call fcn.140152fe4
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 0x1401269c1
mov qword [rsi + 0x22fc], 1
lea rcx, [rsi + 0x218]
lea rdx, [0x1402337b8]
call fcn.1400e60fd
lea r9, [0x140363ff0]
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.140130e74
lea r8, str.PB_Explorer_Column_Name
mov r9d, 0x96
mov edx, r13d
mov rcx, r14
mov rbx, rax
call fcn.1401253e4
mov edi, 0x50
lea r8, str.PB_Explorer_Column_Size
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1401253e4
lea r8, str.PB_Explorer_Column_Type
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1401253e4
lea r8, str.PB_Explorer_Column_Modified
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1401253e4
mov rdx, qword [rbp + 0x4a8]
mov rcx, r14
call fcn.140126d60
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