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

Disassembly:
sub esp, 0x4c0
push ebx
push ebp
push esi
push edi
push dword [0x6c8ed8]
call fcn.0052e287
xor edi, edi
mov ebp, eax
cmp dword [0x6c5d40], edi
jne 0x50e133
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.00513989
call fcn.00515100
push edi
call fcn.00514d7e
push 1
mov dword [0x6c7040], eax
call fcn.00514d7e
push str.My_Documents
push 0x6c5df8
mov dword [0x6c5df4], eax
call sub.MSVCRT.dll_wcscpy
push 0x5df1a8
push 0x6c6208
call sub.MSVCRT.dll_wcscpy
push str.Size
push 0x6c6410
call sub.MSVCRT.dll_wcscpy
push 0x5df1c0
push 0x6c6618
call sub.MSVCRT.dll_wcscpy
push str.Attributes
push 0x6c6820
call sub.MSVCRT.dll_wcscpy
push str.Created
push 0x6c6a28
call sub.MSVCRT.dll_wcscpy
push str.Modified
push 0x6c6c30
call sub.MSVCRT.dll_wcscpy
push str.Accessed
push 0x6c6e38
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 0x50dec4
mov eax, dword [esp + 0x18]
mov dword [0x6c5d44], eax
lea eax, [esp + 0x10]
push eax
push 5
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x50dfb4
push 0x6c6000
push dword [esp + 0x14]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [0x6beab4], eax
test eax, eax
je 0x50dfa8
push 0x4009
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x50df3a
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 0x50df3a
push 0x4001
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x6c6000
call esi
test eax, eax
je 0x50df45
mov eax, dword [esp + 0x18]
mov dword [0x6c5d48], eax
jmp 0x50df4b
mov dword [0x6beab4], edi
push 0x208
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x50df8f
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 0x50df8f
push 0x200
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x6c6000
call esi
test eax, eax
je 0x50dfa2
lea eax, [esp + 0x20]
push eax
push 0x6c5df8
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
jmp 0x50dfa8
mov dword [0x6beab4], edi
push dword [esp + 0x10]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x50dfba
mov dword [0x6beab4], edi
push 0x6c6000
call sub.MSVCRT.dll_wcslen
pop ecx
cmp word [eax*2 + 0x6c5ffe], 0x5c
je 0x50dfe1
push 0x5deea0
push 0x6c6000
call sub.MSVCRT.dll_wcscat
pop ecx
pop ecx
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x6c7050], eax
test eax, eax
je 0x50e047
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x104
push ebx
push 0x6c6208
push 0x2310
push eax
call esi
push ebx
push 0x6c6410
push 0x2312
push dword [0x6c7050]
call esi
push ebx
push 0x6c6618
push 0x2313
push dword [0x6c7050]
call esi
push ebx
push 0x6c6c30
push 0x2314
push dword [0x6c7050]
call esi
mov esi, 0xa4
push esi
push edi
push 0x6c5d50
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [0x6c5d50], 0x17
mov dword [0x6c5d54], esi
mov dword [0x6c5d58], 0x50d224
mov dword [0x6c5d5c], 0x50d994
mov dword [0x6c5d6c], 0x50e5d7
mov dword [0x6c5d68], 0x50dc27
mov dword [0x6c5d60], 0x50dc0f
mov dword [0x6c5d84], 0x50d6fb
mov dword [0x6c5d88], 0x50da61
mov dword [0x6c5d8c], 0x50e51f
mov dword [0x6c5d90], 0x50dabd
mov dword [0x6c5d94], 0x50e568
mov dword [0x6c5d78], 0x50e3da
mov dword [0x6c5db0], 0x50d0c4
mov dword [0x6c5db4], 0x50e38d
mov dword [0x6c5dc8], 0x50e455
mov dword [0x6c5dcc], 0x50da0b
mov dword [0x6c5dbc], 0x50e3f4
mov dword [0x6c5db8], 0x50d9cf
mov dword [0x6c5dc4], 0x50e4f8
mov dword [0x6c5dc0], 0x50da3f
mov dword [0x6c5d40], 1
cmp dword [0x6c7044], edi
jne 0x50e172
mov eax, dword [ebp]
mov esi, dword [sym.imp.USER32.dll_GetParent]
jmp 0x50e14e
push dword [0x6c7044]
call esi
push eax
mov dword [0x6c7044], eax
call esi
test eax, eax
jne 0x50e146
push 0x50dc50
push 0xfffffffffffffffc
push dword [0x6c7044]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x6c7048], eax
mov ebx, dword [esp + 0x4ec]
mov esi, 0x50010141
test ebx, 0x1000000
je 0x50e189
add esi, 8
test ebx, 0x200000
jne 0x50e194
or esi, 4
test bl, 0x20
je 0x50e19f
or esi, 0x8000
test ebx, 0x100000
jne 0x50e1ac
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.00519488
push 0
push dword [0x6c3554]
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 [0x6c3550]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test edi, edi
je 0x50e37e
test ebp, ebp
je 0x50e37e
cmp dword [0x6beab0], 0xffffffff
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x50e261
push 0
push 0
push 0x1023
push edi
call esi
push 0
push 0
push 0x1000
push edi
mov dword [0x6beab0], eax
call esi
mov dword [0x6c704c], eax
push dword [0x6c5df4]
push 1
push 0x1003
push edi
call esi
push dword [0x6c7040]
push 0
push 0x1003
push edi
call esi
mov eax, 0x10000
test ebx, 0x400000
je 0x50e28f
inc eax
test ebx, 0x800000
je 0x50e29a
or eax, 0x10
test ebx, 0x2000000
je 0x50e2a5
or eax, 0x20
push eax
push eax
push 0x1036
push edi
call esi
push 0x50d713
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [esp + 0x4d4]
mov dword [0x6c7054], eax
push dword [0x6c8ed4]
call fcn.0052e8e3
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 0x50e30b
and dword [ebp + 0x22f0], 0
mov dword [ebp + 0x22ec], 1
lea eax, [ebp + 0x214]
push 0x5defdc
push eax
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
push 0x6c5d50
push edi
push esi
push dword [esp + 0x4e0]
call fcn.00513b57
push 0x96
push str.PB_Explorer_Column_Name
or ebx, 0xffffffff
mov edi, eax
push ebx
push esi
call fcn.0050d0c4
push 0x50
push str.PB_Explorer_Column_Size
push ebx
push esi
call fcn.0050d0c4
push 0x50
push str.PB_Explorer_Column_Type
push ebx
push esi
call fcn.0050d0c4
push 0x50
push str.PB_Explorer_Column_Modified
push ebx
push esi
call fcn.0050d0c4
push dword [esp + 0x4e8]
push esi
call fcn.0050e5d7
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c0
ret 0x1c