Function at 0x1400706c0
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 [0x14015fd78]
call fcn.14000b694
xor r12d, r12d
mov rdi, rax
cmp dword [0x140163d84], r12d
jne 0x140070b63
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
call fcn.14000c690
call fcn.1400f2f7c
xor ecx, ecx
call fcn.1400f2f34
lea ecx, [r12 + 1]
mov qword [0x140163d88], rax
call fcn.1400f2f34
lea rdx, str.My_Documents
mov qword [0x140162b28], rax
lea rcx, [0x140162b30]
call fcn.14000cd5c
lea rdx, str.Name
lea rcx, [0x140162f40]
call fcn.14000cd5c
lea rdx, str.Size
lea rcx, [0x140163148]
call fcn.14000cd5c
lea rdx, str.Type
lea rcx, [0x140163350]
call fcn.14000cd5c
lea rdx, str.Attributes
lea rcx, [0x140163558]
call fcn.14000cd5c
lea rdx, str.Created
lea rcx, [0x140163760]
call fcn.14000cd5c
lea rdx, str.Modified
lea rcx, [0x140163968]
call fcn.14000cd5c
lea rdx, str.Accessed
lea rcx, [0x140163b70]
call fcn.14000cd5c
mov r14d, 0x104
mov word [rbp + 0x230], r12w
mov edx, r14d
lea rcx, [rbp + 0x230]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov ebx, 0x2b8
lea r8, [rsp + 0x70]
mov r13d, 0x4001
lea rcx, [rbp + 0x230]
mov r9d, ebx
mov dword [rsp + 0x20], r13d
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov ecx, dword [0x140163d78]
lea r8, [rsp + 0x60]
test rax, rax
lea edx, [r12 + 5]
cmovne ecx, dword [rsp + 0x78]
mov dword [0x140163d78], ecx
xor ecx, ecx
call sub.SHELL32.dll_SHGetSpecialFolderLocation
lea rsi, [0x140162d38]
test eax, eax
jne 0x140070974
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [reloc.WS2_32.dll_accept], eax
test eax, eax
je 0x14007094b
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x70]
mov r9d, ebx
mov dword [rsp + 0x20], 0x4009
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x1400708cb
mov r9d, ebx
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x70]
xor edx, edx
lea rcx, str.::450d8fba_ad25_11d0_98a8_0800361b1103
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x1400708cb
mov r9d, ebx
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x70]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x1400708d7
mov eax, dword [rsp + 0x78]
mov dword [0x140163d7c], eax
jmp 0x1400708de
mov dword [reloc.WS2_32.dll_accept], r12d
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x70]
mov r9d, ebx
mov dword [rsp + 0x20], 0x208
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x14007095f
mov r13d, 0x200
lea r8, [rsp + 0x70]
mov r9d, ebx
mov dword [rsp + 0x20], r13d
xor edx, edx
lea rcx, str.::450d8fba_ad25_11d0_98a8_0800361b1103
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x14007095f
mov r9d, ebx
mov dword [rsp + 0x20], r13d
lea r8, [rsp + 0x70]
xor edx, edx
mov rcx, rsi
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
jne 0x14007095f
mov dword [reloc.WS2_32.dll_accept], r12d
lea rbx, [0x140162b30]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x140070982
lea rbx, [0x140162b30]
mov rcx, rbx
lea rdx, [rbp - 0x80]
call fcn.14000cd5c
jmp 0x140070952
mov dword [reloc.WS2_32.dll_accept], r12d
lea rbx, [0x140162b30]
mov rcx, rsi
call fcn.14000cd78
cmp word [rbx + rax*2 + 0x206], 0x5c
je 0x1400709a4
lea rdx, [0x140138898]
mov rcx, rsi
call fcn.14000cd30
lea rcx, str.shell32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [0x140163da8], rax
test rax, rax
je 0x140070a29
mov r9d, r14d
lea r8, [0x140162f40]
mov edx, 0x2310
mov rcx, rax
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x140163da8]
lea r8, [0x140163148]
mov r9d, r14d
mov edx, 0x2312
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x140163da8]
lea r8, [0x140163350]
mov r9d, r14d
mov edx, 0x2313
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x140163da8]
lea r8, [0x140163968]
mov r9d, r14d
mov edx, 0x2314
call qword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x148
lea rcx, [0x1401629e0]
mov r8d, ebx
xor edx, edx
call fcn.14000c7c0
lea rax, [0x14007262c]
mov dword [0x1401629e0], 0x17
mov qword [0x1401629e8], rax
lea rax, [0x140072a2c]
mov qword [0x1401629f0], rax
lea rax, [fcn.140071bb0]
mov qword [0x140162a10], rax
lea rax, [0x140072a80]
mov qword [0x140162a08], rax
lea rax, [0x140072abc]
mov qword [0x1401629f8], rax
lea rax, [0x140072ae0]
mov qword [0x140162a40], rax
lea rax, [0x140072c48]
mov qword [0x140162a48], rax
lea rax, [0x140072cbc]
mov qword [0x140162a50], rax
lea rax, [0x140072af8]
mov qword [0x140162a58], rax
lea rax, [0x140072d44]
mov qword [0x140162a60], rax
lea rax, [0x140072d2c]
mov qword [0x140162a28], rax
lea rax, [fcn.140072dcc]
mov qword [0x140162a98], rax
lea rax, [0x140072f6c]
mov qword [0x140162aa0], rax
lea rax, [0x140072fdc]
mov qword [0x140162ac8], rax
lea rax, [0x140073098]
mov qword [0x140162ad0], rax
lea rax, [0x140073120]
mov qword [0x140162ab0], rax
lea rax, [fcn.140071a58]
mov qword [0x140162aa8], rax
lea rax, [0x1400730bc]
mov qword [0x140162ac0], rax
lea rax, [0x1400730f0]
mov qword [0x140162ab8], rax
mov dword [0x1401629e4], ebx
mov dword [0x140163d84], 1
cmp qword [0x140163d90], r12
jne 0x140070bb1
mov rcx, qword [rdi]
mov qword [0x140163d90], rcx
jmp 0x140070b88
call qword [sym.imp.USER32.dll_GetParent]
mov qword [0x140163d90], rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [0x140163d90]
test rax, rax
jne 0x140070b78
lea r8, [0x1400710e4]
lea edx, [rax - 4]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x140163d98], rax
mov r14d, dword [rbp + 0x4b0]
lea r9, [rbp + 0x4a0]
mov ecx, r14d
lea r8, [rbp + 0x498]
shr ecx, 0x15
lea rdx, [rbp + 0x490]
and ecx, 8
or ecx, 0x50010141
mov ebx, ecx
or ebx, 4
bt r14d, 0x15
cmovb ebx, ecx
lea rcx, [rbp + 0x488]
call fcn.1400f1f78
mov rax, qword [0x14015f7b0]
lea rdx, str.SysListView32
mov qword [rsp + 0x58], r12
mov r9d, ebx
mov qword [rsp + 0x50], rax
bts r9d, 0xf
mov rax, qword [rdi]
mov ecx, r14d
test r14b, 0x20
cmove r9d, ebx
shr ecx, 0xb
not ecx
or r13, 0xffffffffffffffff
mov qword [rsp + 0x48], r13
and ecx, 0x200
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov eax, dword [rbp + 0x4a0]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x498]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x490]
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 [0x14015f7b8]
lea edx, [r13 + 9]
mov r8d, 0x2308
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rbx, rbx
je 0x140070e39
test rax, rax
je 0x140070e39
cmp dword [0x14015e148], r13d
jne 0x140070cd9
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 dword [0x14015e148], eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x140163da0], eax
mov r9, qword [0x140162b28]
mov esi, 0x1003
mov edx, esi
mov r8d, 1
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [0x140163d88]
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, r14d
lea edx, [rsi + 0x33]
shr ecx, 0x16
and ecx, 1
bts ecx, 0x10
mov r8d, ecx
or r8d, 0x10
bt r14d, 0x17
cmovae r8d, ecx
mov ecx, r8d
or ecx, 0x20
bt r14d, 0x19
cmovae ecx, r8d
mov r8d, ecx
mov r9d, ecx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [0x1400731ac]
mov edx, 0xfffffffc
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x14015fd70]
mov rdx, r15
mov qword [0x140163db0], rax
call fcn.14000c380
mov rsi, rax
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
mov qword [rdi], rbx
mov dword [rdi + 0xc], r14d
mov dword [rdi + 8], r15d
test r14b, 0x40
je 0x140070da3
mov qword [rdi + 0x22fc], 1
lea rcx, [rdi + 0x218]
lea rdx, [0x14014ac88]
call fcn.14000cd5c
lea r9, [0x1401629e0]
mov r8, rbx
mov rdx, rsi
mov rcx, r15
call fcn.1400f200c
mov r9d, __WSAFDIsSet
lea r8, str.PB_Explorer_Column_Name
mov edx, r13d
mov rcx, rsi
mov rbx, rax
call fcn.140072dcc
mov edi, 0x50
lea r8, str.PB_Explorer_Column_Size
mov r9d, edi
mov edx, r13d
mov rcx, rsi
call fcn.140072dcc
mov r9d, edi
lea r8, str.PB_Explorer_Column_Type
mov edx, r13d
mov rcx, rsi
call fcn.140072dcc
mov r9d, edi
lea r8, str.PB_Explorer_Column_Modified
mov edx, r13d
mov rcx, rsi
call fcn.140072dcc
mov rdx, qword [rbp + 0x4a8]
mov rcx, rsi
call fcn.140071bb0
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