Function at 0x1400bff5c
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 [0x14090aa00]
call fcn.1400eeac8
xor r12d, r12d
mov r13d, 0x200
cmp dword [0x140906bb0], r12d
mov r14, rax
jne 0x1400c03fd
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
call fcn.1400cbc3c
call fcn.1400cc8f4
xor ecx, ecx
call fcn.1400cc4cc
lea ecx, [r12 + 1]
mov qword [0x140907f58], rax
call fcn.1400cc4cc
lea rsi, [0x140906d00]
lea rdx, str.My_Documents
mov rcx, rsi
mov qword [0x140906bb8], rax
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401b3cb0]
lea rcx, [0x140907110]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401b3cc0]
lea rcx, [0x140907318]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401b3cd0]
lea rcx, [0x140907520]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401b3ce0]
lea rcx, [0x140907728]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401b3cf8]
lea rcx, [0x140907930]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401b3d08]
lea rcx, [0x140907b38]
call sub.msvcrt.dll_wcscpy
lea rdx, [0x1401b3d20]
lea rcx, [0x140907d40]
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 [0x140907f48]
test rax, rax
lea r8, [rsp + 0x60]
lea edx, [r12 + 5]
cmovne ecx, dword [rsp + 0x78]
mov dword [0x140907f48], ecx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
lea rdi, [0x140906f08]
test eax, eax
jne 0x1400c020f
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
call qword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [0x14088639c], eax
test eax, eax
je 0x1400c0202
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 0x1400c0174
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 0x1400c0174
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 0x1400c0180
mov eax, dword [rsp + 0x78]
mov dword [0x140907f4c], eax
jmp 0x1400c0187
mov dword [0x14088639c], 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 0x1400c01ed
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 0x1400c01ed
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 0x1400c01fb
lea rdx, [rbp - 0x80]
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
jmp 0x1400c0202
mov dword [0x14088639c], r12d
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x1400c0216
mov dword [0x14088639c], r12d
mov rcx, rdi
call sub.msvcrt.dll_wcslen
cmp word [rsi + rax*2 + 0x206], 0x5c
je 0x1400c0238
lea rdx, [0x1401b3b00]
mov rcx, rdi
call sub.msvcrt.dll_wcscat
lea rcx, [0x1401b3d98]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [0x140907f70], rax
test rax, rax
je 0x1400c02bd
lea r8, [0x140907110]
mov r9d, r13d
mov edx, 0x2310
mov rcx, rax
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x140907f70]
lea r8, [0x140907318]
mov r9d, r13d
mov edx, 0x2312
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x140907f70]
lea r8, [0x140907520]
mov r9d, r13d
mov edx, 0x2313
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [0x140907f70]
lea r8, [0x140907b38]
mov r9d, r13d
mov edx, 0x2314
call qword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x140
lea rcx, [0x140906bc0]
xor edx, edx
mov r8d, ebx
call sub.msvcrt.dll_memset
lea rax, [0x1400bf1f4]
mov dword [0x140906bc0], 0x17
mov qword [0x140906bc8], rax
lea rax, [0x1400bfa5c]
mov dword [0x140906bc4], ebx
mov qword [0x140906bd0], rax
lea rax, [fcn.1400c09cc]
mov dword [0x140906bb0], 1
mov qword [0x140906bf0], rax
lea rax, [0x1400bfd3c]
mov r13d, 0x200
mov qword [0x140906be8], rax
lea rax, [0x1400bfd18]
mov qword [0x140906bd8], rax
lea rax, [0x1400bf734]
mov qword [0x140906c20], rax
lea rax, [0x1400bfb54]
mov qword [0x140906c28], rax
lea rax, [0x1400c08d4]
mov qword [0x140906c30], rax
lea rax, [0x1400bfbc8]
mov qword [0x140906c38], rax
lea rax, [0x1400c0944]
mov qword [0x140906c40], rax
lea rax, [0x1400c0754]
mov qword [0x140906c08], rax
lea rax, [fcn.1400bf050]
mov qword [0x140906c78], rax
lea rax, [0x1400c06e4]
mov qword [0x140906c80], rax
lea rax, [0x1400c07f0]
mov qword [0x140906ca8], rax
lea rax, [0x1400bfb08]
mov qword [0x140906cb0], rax
lea rax, [0x1400c076c]
mov qword [0x140906c90], rax
lea rax, [fcn.1400bfab0]
mov qword [0x140906c88], rax
lea rax, [0x1400c08ac]
mov qword [0x140906ca0], rax
lea rax, [0x1400bfb2c]
mov qword [0x140906c98], rax
cmp qword [0x140907f60], r12
jne 0x1400c044b
mov rcx, qword [r14]
mov qword [0x140907f60], rcx
jmp 0x1400c0422
call qword [sym.imp.USER32.dll_GetParent]
mov qword [0x140907f60], rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, qword [0x140907f60]
test rax, rax
jne 0x1400c0412
lea r8, [0x1400bfd78]
lea edx, [rax - 4]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [0x140907f68], rax
mov edi, dword [rbp + 0x4b0]
mov esi, 0x50010141
bt edi, 0x18
lea eax, [rsi + 8]
cmovb esi, eax
bt edi, 0x15
jb 0x1400c0469
or esi, 4
test dil, 0x20
je 0x1400c0473
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.1400d2d84
mov rax, qword [0x14088c670]
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 [0x14088c668]
lea edx, [r13 + 9]
mov r8d, 0x2308
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
test rbx, rbx
je 0x1400c06c3
test rax, rax
je 0x1400c06c3
cmp dword [0x140886398], r13d
jne 0x1400c056a
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 [0x140886398], eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x140906bb4], eax
mov r9, qword [0x140906bb8]
mov r14d, 0x1003
mov r8d, 1
mov edx, r14d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [0x140907f58]
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 0x1400c05b7
or eax, 0x10
bt edi, 0x19
jae 0x1400c05c0
or eax, 0x20
movsxd r8, eax
mov edx, 0x1036
mov rcx, rbx
mov r9, r8
call qword [sym.imp.USER32.dll_SendMessageW]
lea r8, [0x1400bf74c]
mov edx, 0xfffffffc
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rcx, qword [0x14090a9c0]
mov rdx, r15
mov qword [0x140907f78], rax
call fcn.1400ef3f8
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 0x1400c062d
mov qword [rsi + 0x22fc], 1
lea rcx, [rsi + 0x218]
lea rdx, [0x1401b3ae8]
call sub.msvcrt.dll_wcscpy
lea r9, [0x140906bc0]
mov r8, rbx
mov rdx, r14
mov rcx, r15
call fcn.1400cadec
lea r8, str.PB_Explorer_Column_Name
mov r9d, __WSAFDIsSet
mov edx, r13d
mov rcx, r14
mov rbx, rax
call fcn.1400bf050
mov edi, 0x50
lea r8, str.PB_Explorer_Column_Size
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1400bf050
lea r8, str.PB_Explorer_Column_Type
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1400bf050
lea r8, str.PB_Explorer_Column_Modified
mov r9d, edi
mov edx, r13d
mov rcx, r14
call fcn.1400bf050
mov rdx, qword [rbp + 0x4a8]
mov rcx, r14
call fcn.1400c09cc
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