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

Disassembly:
sub esp, 0x4c0
push ebx
push ebp
push esi
push edi
push dword [0x5452b4]
call fcn.004d4d57
xor edi, edi
mov ebp, eax
cmp dword [0x542b48], edi
jne 0x4b84ef
push edi
call dword [sym.imp.OLE32.DLL_CoInitialize]
call fcn.004bcf6c
call fcn.004be4bc
push edi
call fcn.004be13a
push 1
mov dword [0x543e48], eax
call fcn.004be13a
push str.My_Documents
push 0x542c00
mov dword [0x542bfc], eax
call sub.MSVCRT.dll_wcscpy
push 0x509648
push 0x543010
call sub.MSVCRT.dll_wcscpy
push str.Size
push 0x543218
call sub.MSVCRT.dll_wcscpy
push str.Type
push 0x543420
call sub.MSVCRT.dll_wcscpy
push str.Attributes
push 0x543628
call sub.MSVCRT.dll_wcscpy
push str.Created
push 0x543830
call sub.MSVCRT.dll_wcscpy
push str.Modified
push 0x543a38
call sub.MSVCRT.dll_wcscpy
push str.Accessed
push 0x543c40
call sub.MSVCRT.dll_wcscpy
add esp, 0x40
xor eax, eax
mov word [esp + 0x2c8], ax
mov ebx, 0x104
lea eax, [esp + 0x2c8]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
mov esi, dword [sym.imp.SHELL32.DLL_SHGetFileInfoW]
lea eax, [esp + 0x14]
push 0x4001
push 0x2b4
push eax
push edi
lea eax, [esp + 0x2d8]
push eax
call esi
test eax, eax
je 0x4b8230
mov eax, dword [esp + 0x18]
mov dword [0x542b4c], eax
lea eax, [esp + 0x10]
push eax
push 5
push edi
call dword [sym.imp.SHELL32.DLL_SHGetSpecialFolderLocation]
test eax, eax
jne 0x4b8338
push 0x542e08
push dword [esp + 0x14]
call dword [sym.imp.SHELL32.DLL_SHGetPathFromIDListW]
mov dword [0x53df58], eax
test eax, eax
je 0x4b832c
push 0x4009
push 0x2b4
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x4b82b2
push 0x4001
push 0x2b4
lea eax, [esp + 0x1c]
push eax
push edi
push str.::450d8fba_ad25_11d0_98a8_0800361b1103
call esi
test eax, eax
jne 0x4b82b2
push 0x4001
push 0x2b4
lea eax, [esp + 0x1c]
push eax
push edi
push 0x542e08
call esi
test eax, eax
je 0x4b82bd
mov eax, dword [esp + 0x18]
mov dword [0x542b50], eax
jmp 0x4b82c3
mov dword [0x53df58], edi
push 0x208
push 0x2b4
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x4b8313
push 0x200
push 0x2b4
lea eax, [esp + 0x1c]
push eax
push edi
push str.::450d8fba_ad25_11d0_98a8_0800361b1103
call esi
test eax, eax
jne 0x4b8313
push 0x200
push 0x2b4
lea eax, [esp + 0x1c]
push eax
push edi
push 0x542e08
call esi
test eax, eax
je 0x4b8326
lea eax, [esp + 0x20]
push eax
push 0x542c00
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
jmp 0x4b832c
mov dword [0x53df58], edi
push dword [esp + 0x10]
call dword [sym.imp.OLE32.DLL_CoTaskMemFree]
jmp 0x4b833e
mov dword [0x53df58], edi
push 0x542e08
call sub.MSVCRT.dll_wcslen
pop ecx
cmp word [eax*2 + 0x542e06], 0x5c
je 0x4b8365
push 0x5094b4
push 0x542e08
call sub.MSVCRT.dll_wcscat
pop ecx
pop ecx
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x543e58], eax
test eax, eax
je 0x4b8403
mov esi, dword [sym.imp.USER32.DLL_LoadStringW]
push ebx
push 0x543010
push 0x2310
push eax
call esi
push ebx
push 0x543218
push 0x2312
push dword [0x543e58]
call esi
push ebx
push 0x543420
push 0x2313
push dword [0x543e58]
call esi
push ebx
push 0x543628
push 0x231b
push dword [0x543e58]
call esi
push ebx
push 0x543830
push 0x2324
push dword [0x543e58]
call esi
push ebx
push 0x543a38
push 0x2314
push dword [0x543e58]
call esi
push ebx
push 0x543c40
push 0x2325
push dword [0x543e58]
call esi
mov esi, 0xa4
push esi
push edi
push 0x542b58
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [0x542b58], 0x17
mov dword [0x542b5c], esi
mov dword [0x542b60], 0x4b7590
mov dword [0x542b64], 0x4b7d00
mov dword [0x542b74], 0x4b89a6
mov dword [0x542b70], 0x4b7f93
mov dword [0x542b68], 0x4b7f7b
mov dword [0x542b8c], 0x4b7a67
mov dword [0x542b90], 0x4b7dcd
mov dword [0x542b94], 0x4b88ee
mov dword [0x542b98], 0x4b7e29
mov dword [0x542b9c], 0x4b8937
mov dword [0x542b80], 0x4b87b2
mov dword [0x542bb8], 0x4b7435
mov dword [0x542bbc], 0x4b8765
mov dword [0x542bd0], 0x4b8824
mov dword [0x542bd4], 0x4b7d77
mov dword [0x542bc4], 0x4b87cc
mov dword [0x542bc0], 0x4b7d3b
mov dword [0x542bcc], 0x4b88c7
mov dword [0x542bc8], 0x4b7dab
mov dword [0x542b48], 1
cmp dword [0x543e4c], edi
jne 0x4b852e
mov eax, dword [ebp]
mov esi, dword [sym.imp.USER32.DLL_GetParent]
jmp 0x4b850a
push dword [0x543e4c]
call esi
push eax
mov dword [0x543e4c], eax
call esi
test eax, eax
jne 0x4b8502
push 0x4b7fbc
push 0xfffffffffffffffc
push dword [0x543e4c]
call dword [sym.imp.USER32.DLL_SetWindowLongW]
mov dword [0x543e50], eax
mov ebx, dword [esp + 0x4ec]
mov esi, 0x50000141
test ebx, 0x1000000
je 0x4b8545
add esi, 8
test ebx, 0x200000
jne 0x4b8550
or esi, 4
test bl, 0x20
je 0x4b855b
or esi, 0x8000
test ebx, 0x100000
jne 0x4b8568
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.004c4096
push 0
push dword [0x540d88]
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 0x509460
push edi
call dword [sym.imp.USER32.DLL_CreateWindowExW]
push 0x22f4
push 8
push dword [0x540d84]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test esi, esi
je 0x4b8736
test ebp, ebp
je 0x4b8736
cmp dword [0x53df54], 0xffffffff
mov edi, dword [sym.imp.USER32.DLL_SendMessageW]
jne 0x4b861d
push 0
push 0
push 0x1023
push esi
call edi
push 0
push 0
push 0x1000
push esi
mov dword [0x53df54], eax
call edi
mov dword [0x543e54], eax
push dword [0x542bfc]
push 1
push 0x1003
push esi
call edi
push dword [0x543e48]
push 0
push 0x1003
push esi
call edi
mov eax, 0x10000
test ebx, 0x400000
je 0x4b864b
inc eax
test ebx, 0x800000
je 0x4b8656
or eax, 0x10
test ebx, 0x2000000
je 0x4b8661
or eax, 0x20
push eax
push eax
push 0x1036
push esi
call edi
push 0x4b7a7f
push 0xfffffffffffffffc
push esi
call dword [sym.imp.USER32.DLL_SetWindowLongW]
push dword [esp + 0x4d4]
mov dword [0x543e5c], eax
push dword [0x5452d0]
call fcn.004d53d6
mov edi, eax
mov eax, dword [esp + 0x4d4]
or dword [edi + 0x14], 0xffffffff
or dword [edi + 0x18], 0xffffffff
or dword [edi + 0x1c], 0xffffffff
mov dword [edi + 0x10], ebp
mov dword [ebp], esi
mov dword [ebp + 8], ebx
mov dword [ebp + 4], eax
test bl, 0x40
je 0x4b86c7
and dword [ebp + 0x22f0], 0
mov dword [ebp + 0x22ec], 1
lea eax, [ebp + 0x214]
push 0x509498
push eax
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
push 0x542b58
push esi
push edi
push dword [esp + 0x4e0]
call fcn.004bd272
push 0x64
pop ebx
push ebx
push 0x5094b8
or ebp, 0xffffffff
mov esi, eax
push ebp
push edi
call fcn.004b7435
push ebx
push str.PB_Explorer_Column_Size
push ebp
push edi
call fcn.004b7435
push ebx
push str.PB_Explorer_Column_Type
push ebp
push edi
call fcn.004b7435
push ebx
push str.PB_Explorer_Column_Modified
push ebp
push edi
call fcn.004b7435
push dword [esp + 0x4e8]
push edi
call fcn.004b89a6
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x4c0
ret 0x1c