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

Disassembly:
sub esp, 0x4c0
push ebx
push ebp
push esi
push edi
push dword [0x765a28]
call fcn.00571742
xor edi, edi
mov ebp, eax
cmp dword [0x762440], edi
jne 0x54efc0
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.00557369
call fcn.0055863b
push edi
call fcn.005582b9
push 1
mov dword [0x763740], eax
call fcn.005582b9
push str.My_Documents
push 0x7624f8
mov dword [0x7624f4], eax
call sub.MSVCRT.dll_wcscpy
push 0x6233a8
push 0x762908
call sub.MSVCRT.dll_wcscpy
push str.Size
push 0x762b10
call sub.MSVCRT.dll_wcscpy
push 0x6233c0
push 0x762d18
call sub.MSVCRT.dll_wcscpy
push str.Attributes
push 0x762f20
call sub.MSVCRT.dll_wcscpy
push str.Created
push 0x763128
call sub.MSVCRT.dll_wcscpy
push str.Modified
push 0x763330
call sub.MSVCRT.dll_wcscpy
push str.Accessed
push 0x763538
call sub.MSVCRT.dll_wcscpy
add esp, 0x40
xor eax, eax
mov word [esp + 0x2c8], ax
lea eax, [esp + 0x2c8]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov esi, dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea eax, [esp + 0x14]
push 0x4001
mov ebx, 0x2b4
push ebx
push eax
push edi
lea eax, [esp + 0x2d8]
push eax
call esi
test eax, eax
je 0x54ed51
mov eax, dword [esp + 0x18]
mov dword [0x762444], eax
lea eax, [esp + 0x10]
push eax
push 5
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x54ee41
push 0x762700
push dword [esp + 0x14]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [0x75b214], eax
test eax, eax
je 0x54ee35
push 0x4009
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x54edc7
push 0x4001
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push str.::450d8fba_ad25_11d0_98a8_0800361b1103
call esi
test eax, eax
jne 0x54edc7
push 0x4001
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x762700
call esi
test eax, eax
je 0x54edd2
mov eax, dword [esp + 0x18]
mov dword [0x762448], eax
jmp 0x54edd8
mov dword [0x75b214], edi
push 0x208
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x54ee1c
push 0x200
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push str.::450d8fba_ad25_11d0_98a8_0800361b1103
call esi
test eax, eax
jne 0x54ee1c
push 0x200
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x762700
call esi
test eax, eax
je 0x54ee2f
lea eax, [esp + 0x20]
push eax
push 0x7624f8
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
jmp 0x54ee35
mov dword [0x75b214], edi
push dword [esp + 0x10]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x54ee47
mov dword [0x75b214], edi
push 0x762700
call sub.MSVCRT.dll_wcslen
pop ecx
cmp word [eax*2 + 0x7626fe], 0x5c
je 0x54ee6e
push 0x6230a0
push 0x762700
call sub.MSVCRT.dll_wcscat
pop ecx
pop ecx
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x763750], eax
test eax, eax
je 0x54eed4
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x104
push ebx
push 0x762908
push 0x2310
push eax
call esi
push ebx
push 0x762b10
push 0x2312
push dword [0x763750]
call esi
push ebx
push 0x762d18
push 0x2313
push dword [0x763750]
call esi
push ebx
push 0x763330
push 0x2314
push dword [0x763750]
call esi
mov esi, 0xa4
push esi
push edi
push 0x762450
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [0x762450], 0x17
mov dword [0x762454], esi
mov dword [0x762458], 0x54e0b1
mov dword [0x76245c], 0x54e821
mov dword [0x76246c], 0x54f464
mov dword [0x762468], 0x54eab4
mov dword [0x762460], 0x54ea9c
mov dword [0x762484], 0x54e588
mov dword [0x762488], 0x54e8ee
mov dword [0x76248c], 0x54f3ac
mov dword [0x762490], 0x54e94a
mov dword [0x762494], 0x54f3f5
mov dword [0x762478], 0x54f267
mov dword [0x7624b0], 0x54df51
mov dword [0x7624b4], 0x54f21a
mov dword [0x7624c8], 0x54f2e2
mov dword [0x7624cc], 0x54e898
mov dword [0x7624bc], 0x54f281
mov dword [0x7624b8], 0x54e85c
mov dword [0x7624c4], 0x54f385
mov dword [0x7624c0], 0x54e8cc
mov dword [0x762440], 1
cmp dword [0x763744], edi
jne 0x54efff
mov eax, dword [ebp]
mov esi, dword [sym.imp.USER32.dll_GetParent]
jmp 0x54efdb
push dword [0x763744]
call esi
push eax
mov dword [0x763744], eax
call esi
test eax, eax
jne 0x54efd3
push 0x54eadd
push 0xfffffffffffffffc
push dword [0x763744]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x763748], eax
mov ebx, dword [esp + 0x4ec]
mov esi, 0x50010141
test ebx, 0x1000000
je 0x54f016
add esi, 8
test ebx, 0x200000
jne 0x54f021
or esi, 4
test bl, 0x20
je 0x54f02c
or esi, 0x8000
test ebx, 0x100000
jne 0x54f039
mov edi, 0x200
lea eax, [esp + 0x4e4]
push eax
lea eax, [esp + 0x4e4]
push eax
lea eax, [esp + 0x4e4]
push eax
lea eax, [esp + 0x4e4]
push eax
call fcn.0055ce72
push 0
push dword [0x760374]
push 0xffffffffffffffff
push dword [ebp]
push dword [esp + 0x4f4]
push dword [esp + 0x4f4]
push dword [esp + 0x4f4]
push dword [esp + 0x4f4]
push esi
push 0
push str.SysListView32
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x22f4
push 8
push dword [0x760378]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test edi, edi
je 0x54f20b
test ebp, ebp
je 0x54f20b
cmp dword [0x75b210], 0xffffffff
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x54f0ee
push 0
push 0
push 0x1023
push edi
call esi
push 0
push 0
push 0x1000
push edi
mov dword [0x75b210], eax
call esi
mov dword [0x76374c], eax
push dword [0x7624f4]
push 1
push 0x1003
push edi
call esi
push dword [0x763740]
push 0
push 0x1003
push edi
call esi
mov eax, 0x10000
test ebx, 0x400000
je 0x54f11c
inc eax
test ebx, 0x800000
je 0x54f127
or eax, 0x10
test ebx, 0x2000000
je 0x54f132
or eax, 0x20
push eax
push eax
push 0x1036
push edi
call esi
push 0x54e5a0
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [esp + 0x4d4]
mov dword [0x763754], eax
push dword [0x765a30]
call fcn.005717d3
mov esi, eax
mov eax, dword [esp + 0x4d4]
or dword [esi + 0x14], 0xffffffff
or dword [esi + 0x18], 0xffffffff
or dword [esi + 0x1c], 0xffffffff
mov dword [esi + 0x10], ebp
mov dword [ebp], edi
mov dword [ebp + 8], ebx
mov dword [ebp + 4], eax
test bl, 0x40
je 0x54f198
and dword [ebp + 0x22f0], 0
mov dword [ebp + 0x22ec], 1
lea eax, [ebp + 0x214]
push 0x6231dc
push eax
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
push 0x762450
push edi
push esi
push dword [esp + 0x4e0]
call fcn.00557537
push 0x96
push str.PB_Explorer_Column_Name
or ebx, 0xffffffff
mov edi, eax
push ebx
push esi
call fcn.0054df51
push 0x50
push str.PB_Explorer_Column_Size
push ebx
push esi
call fcn.0054df51
push 0x50
push str.PB_Explorer_Column_Type
push ebx
push esi
call fcn.0054df51
push 0x50
push str.PB_Explorer_Column_Modified
push ebx
push esi
call fcn.0054df51
push dword [esp + 0x4e8]
push esi
call fcn.0054f464
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c0
ret 0x1c