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

Disassembly:
sub esp, 0x4c0
push ebx
push ebp
push esi
push edi
push dword [0x47d130]
call fcn.0041e7e1
xor edi, edi
mov ebp, eax
cmp dword [0x47b448], edi
jne 0x4141ad
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.00415fb9
call fcn.00416d12
push edi
call fcn.00416990
push 1
mov dword [0x47c748], eax
call fcn.00416990
push str.My_Documents
push 0x47b500
mov dword [0x47b4fc], eax
call sub.MSVCRT.dll_wcscpy
push str.Name
push 0x47b910
call sub.MSVCRT.dll_wcscpy
push str.Size
push 0x47bb18
call sub.MSVCRT.dll_wcscpy
push str.Type
push 0x47bd20
call sub.MSVCRT.dll_wcscpy
push str.Attributes
push 0x47bf28
call sub.MSVCRT.dll_wcscpy
push str.Created
push 0x47c130
call sub.MSVCRT.dll_wcscpy
push str.Modified
push 0x47c338
call sub.MSVCRT.dll_wcscpy
push str.Accessed
push 0x47c540
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 0x413f3e
mov eax, dword [esp + 0x18]
mov dword [0x47b44c], eax
lea eax, [esp + 0x10]
push eax
push 5
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x41402e
push 0x47b708
push dword [esp + 0x14]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [0x4788ac], eax
test eax, eax
je 0x414022
push 0x4009
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x413fb4
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 0x413fb4
push 0x4001
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x47b708
call esi
test eax, eax
je 0x413fbf
mov eax, dword [esp + 0x18]
mov dword [0x47b450], eax
jmp 0x413fc5
mov dword [0x4788ac], edi
push 0x208
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x414009
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 0x414009
push 0x200
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x47b708
call esi
test eax, eax
je 0x41401c
lea eax, [esp + 0x20]
push eax
push 0x47b500
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
jmp 0x414022
mov dword [0x4788ac], edi
push dword [esp + 0x10]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x414034
mov dword [0x4788ac], edi
push 0x47b708
call sub.MSVCRT.dll_wcslen
pop ecx
cmp word [eax*2 + 0x47b706], 0x5c
je 0x41405b
push 0x45c294
push 0x47b708
call sub.MSVCRT.dll_wcscat
pop ecx
pop ecx
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x47c758], eax
test eax, eax
je 0x4140c1
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x104
push ebx
push 0x47b910
push 0x2310
push eax
call esi
push ebx
push 0x47bb18
push 0x2312
push dword [0x47c758]
call esi
push ebx
push 0x47bd20
push 0x2313
push dword [0x47c758]
call esi
push ebx
push 0x47c338
push 0x2314
push dword [0x47c758]
call esi
mov esi, 0xa4
push esi
push edi
push 0x47b458
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [0x47b458], 0x17
mov dword [0x47b45c], esi
mov dword [0x47b460], 0x41329e
mov dword [0x47b464], 0x413a0e
mov dword [0x47b474], 0x414671
mov dword [0x47b470], 0x413ca1
mov dword [0x47b468], 0x413c89
mov dword [0x47b48c], 0x413775
mov dword [0x47b490], 0x413adb
mov dword [0x47b494], 0x4145b9
mov dword [0x47b498], 0x413b37
mov dword [0x47b49c], 0x414602
mov dword [0x47b480], 0x414474
mov dword [0x47b4b8], 0x41313e
mov dword [0x47b4bc], 0x414427
mov dword [0x47b4d0], 0x4144ef
mov dword [0x47b4d4], 0x413a85
mov dword [0x47b4c4], 0x41448e
mov dword [0x47b4c0], 0x413a49
mov dword [0x47b4cc], 0x414592
mov dword [0x47b4c8], 0x413ab9
mov dword [0x47b448], 1
cmp dword [0x47c74c], edi
jne 0x4141ec
mov eax, dword [ebp]
mov esi, dword [sym.imp.USER32.dll_GetParent]
jmp 0x4141c8
push dword [0x47c74c]
call esi
push eax
mov dword [0x47c74c], eax
call esi
test eax, eax
jne 0x4141c0
push 0x413cca
push 0xfffffffffffffffc
push dword [0x47c74c]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x47c750], eax
mov ebx, dword [esp + 0x4ec]
mov esi, 0x50010141
test ebx, 0x1000000
je 0x414203
add esi, 8
test ebx, 0x200000
jne 0x41420e
or esi, 4
test bl, 0x20
je 0x414219
or esi, 0x8000
test ebx, 0x100000
jne 0x414226
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.00419afa
push 0
push dword [0x47a9f4]
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 [0x47a9f0]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test edi, edi
je 0x4143f8
test ebp, ebp
je 0x4143f8
cmp dword [0x4788a8], 0xffffffff
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x4142db
push 0
push 0
push 0x1023
push edi
call esi
push 0
push 0
push 0x1000
push edi
mov dword [0x4788a8], eax
call esi
mov dword [0x47c754], eax
push dword [0x47b4fc]
push 1
push 0x1003
push edi
call esi
push dword [0x47c748]
push 0
push 0x1003
push edi
call esi
mov eax, 0x10000
test ebx, 0x400000
je 0x414309
inc eax
test ebx, 0x800000
je 0x414314
or eax, 0x10
test ebx, 0x2000000
je 0x41431f
or eax, 0x20
push eax
push eax
push 0x1036
push edi
call esi
push 0x41378d
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [esp + 0x4d4]
mov dword [0x47c75c], eax
push dword [0x47d14c]
call fcn.0041e991
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 0x414385
and dword [ebp + 0x22f0], 0
mov dword [ebp + 0x22ec], 1
lea eax, [ebp + 0x214]
push 0x45c278
push eax
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
push 0x47b458
push edi
push esi
push dword [esp + 0x4e0]
call fcn.0041641d
push 0x96
push str.PB_Explorer_Column_Name
or ebx, 0xffffffff
mov edi, eax
push ebx
push esi
call fcn.0041313e
push 0x50
push str.PB_Explorer_Column_Size
push ebx
push esi
call fcn.0041313e
push 0x50
push str.PB_Explorer_Column_Type
push ebx
push esi
call fcn.0041313e
push 0x50
push str.PB_Explorer_Column_Modified
push ebx
push esi
call fcn.0041313e
push dword [esp + 0x4e8]
push esi
call fcn.00414671
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c0
ret 0x1c