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

Disassembly:
sub esp, 0x4c0
push ebx
push ebp
push esi
push edi
push dword [0x7b3a54]
call fcn.00437cde
xor edi, edi
mov ebp, eax
cmp dword [0x7b1930], edi
jne 0x42a570
push edi
call dword [sym.imp.ole32.dll_CoInitialize]
call fcn.0042cd15
call fcn.0042de74
push edi
call fcn.0042daf2
push 1
mov dword [0x7b2c30], eax
call fcn.0042daf2
push str.My_Documents
push 0x7b19e8
mov dword [0x7b19e4], eax
call sub.MSVCRT.dll_wcscpy
push 0x50f720
push 0x7b1df8
call sub.MSVCRT.dll_wcscpy
push 0x50f72c
push 0x7b2000
call sub.MSVCRT.dll_wcscpy
push 0x50f738
push 0x7b2208
call sub.MSVCRT.dll_wcscpy
push 0x50f744
push 0x7b2410
call sub.MSVCRT.dll_wcscpy
push 0x50f75c
push 0x7b2618
call sub.MSVCRT.dll_wcscpy
push 0x50f76c
push 0x7b2820
call sub.MSVCRT.dll_wcscpy
push 0x50f780
push 0x7b2a28
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 0x42a301
mov eax, dword [esp + 0x18]
mov dword [0x7b1934], eax
lea eax, [esp + 0x10]
push eax
push 5
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jne 0x42a3f1
push 0x7b1bf0
push dword [esp + 0x14]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
mov dword [0x7adcd4], eax
test eax, eax
je 0x42a3e5
push 0x4009
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x42a377
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 0x42a377
push 0x4001
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x7b1bf0
call esi
test eax, eax
je 0x42a382
mov eax, dword [esp + 0x18]
mov dword [0x7b1938], eax
jmp 0x42a388
mov dword [0x7adcd4], edi
push 0x208
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push dword [esp + 0x20]
call esi
test eax, eax
jne 0x42a3cc
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 0x42a3cc
push 0x200
push ebx
lea eax, [esp + 0x1c]
push eax
push edi
push 0x7b1bf0
call esi
test eax, eax
je 0x42a3df
lea eax, [esp + 0x20]
push eax
push 0x7b19e8
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
jmp 0x42a3e5
mov dword [0x7adcd4], edi
push dword [esp + 0x10]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x42a3f7
mov dword [0x7adcd4], edi
push 0x7b1bf0
call sub.MSVCRT.dll_wcslen
pop ecx
cmp word [eax*2 + 0x7b1bee], 0x5c
je 0x42a41e
push 0x50f580
push 0x7b1bf0
call sub.MSVCRT.dll_wcscat
pop ecx
pop ecx
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x7b2c40], eax
test eax, eax
je 0x42a484
mov esi, dword [sym.imp.USER32.dll_LoadStringW]
mov ebx, 0x104
push ebx
push 0x7b1df8
push 0x2310
push eax
call esi
push ebx
push 0x7b2000
push 0x2312
push dword [0x7b2c40]
call esi
push ebx
push 0x7b2208
push 0x2313
push dword [0x7b2c40]
call esi
push ebx
push 0x7b2820
push 0x2314
push dword [0x7b2c40]
call esi
mov esi, 0xa4
push esi
push edi
push 0x7b1940
call sub.MSVCRT.dll_memset
add esp, 0xc
mov dword [0x7b1940], 0x17
mov dword [0x7b1944], esi
mov dword [0x7b1948], 0x429661
mov dword [0x7b194c], 0x429dd1
mov dword [0x7b195c], 0x42aa34
mov dword [0x7b1958], 0x42a064
mov dword [0x7b1950], 0x42a04c
mov dword [0x7b1974], 0x429b38
mov dword [0x7b1978], 0x429e9e
mov dword [0x7b197c], 0x42a97c
mov dword [0x7b1980], 0x429efa
mov dword [0x7b1984], 0x42a9c5
mov dword [0x7b1968], 0x42a837
mov dword [0x7b19a0], 0x429501
mov dword [0x7b19a4], 0x42a7ea
mov dword [0x7b19b8], 0x42a8b2
mov dword [0x7b19bc], 0x429e48
mov dword [0x7b19ac], 0x42a851
mov dword [0x7b19a8], 0x429e0c
mov dword [0x7b19b4], 0x42a955
mov dword [0x7b19b0], 0x429e7c
mov dword [0x7b1930], 1
cmp dword [0x7b2c34], edi
jne 0x42a5af
mov eax, dword [ebp]
mov esi, dword [sym.imp.USER32.dll_GetParent]
jmp 0x42a58b
push dword [0x7b2c34]
call esi
push eax
mov dword [0x7b2c34], eax
call esi
test eax, eax
jne 0x42a583
push 0x42a08d
push 0xfffffffffffffffc
push dword [0x7b2c34]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [0x7b2c38], eax
mov ebx, dword [esp + 0x4ec]
mov esi, 0x50010141
test ebx, 0x1000000
je 0x42a5c6
add esi, 8
test ebx, 0x200000
jne 0x42a5d1
or esi, 4
test bl, 0x20
je 0x42a5dc
or esi, 0x8000
test ebx, 0x100000
jne 0x42a5e9
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.00431a5d
push 0
push dword [0x7b0800]
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 0x50f52c
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x22f4
push 8
push dword [0x7b07fc]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, eax
test edi, edi
je 0x42a7bb
test ebp, ebp
je 0x42a7bb
cmp dword [0x7adcd0], 0xffffffff
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
jne 0x42a69e
push 0
push 0
push 0x1023
push edi
call esi
push 0
push 0
push 0x1000
push edi
mov dword [0x7adcd0], eax
call esi
mov dword [0x7b2c3c], eax
push dword [0x7b19e4]
push 1
push 0x1003
push edi
call esi
push dword [0x7b2c30]
push 0
push 0x1003
push edi
call esi
mov eax, 0x10000
test ebx, 0x400000
je 0x42a6cc
inc eax
test ebx, 0x800000
je 0x42a6d7
or eax, 0x10
test ebx, 0x2000000
je 0x42a6e2
or eax, 0x20
push eax
push eax
push 0x1036
push edi
call esi
push 0x429b50
push 0xfffffffffffffffc
push edi
call dword [sym.imp.USER32.dll_SetWindowLongW]
push dword [esp + 0x4d4]
mov dword [0x7b2c44], eax
push dword [0x7b3a44]
call fcn.00437e8e
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 0x42a748
and dword [ebp + 0x22f0], 0
mov dword [ebp + 0x22ec], 1
lea eax, [ebp + 0x214]
push 0x50f564
push eax
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
push 0x7b1940
push edi
push esi
push dword [esp + 0x4e0]
call fcn.0042c901
push 0x96
push str.PB_Explorer_Column_Name
or ebx, 0xffffffff
mov edi, eax
push ebx
push esi
call fcn.00429501
push 0x50
push str.PB_Explorer_Column_Size
push ebx
push esi
call fcn.00429501
push 0x50
push str.PB_Explorer_Column_Type
push ebx
push esi
call fcn.00429501
push 0x50
push str.PB_Explorer_Column_Modified
push ebx
push esi
call fcn.00429501
push dword [esp + 0x4e8]
push esi
call fcn.0042aa34
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c0
ret 0x1c