Function at 0x424c00
Capabilities:
Get file system object information

Disassembly:
push 0xffffffffffffffff
push 0x576eb8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44c
mov eax, dword [esp + 0x464]
push ebx
push ebp
mov ebp, dword [esp + 0x464]
push esi
push edi
xor edi, edi
cmp eax, 4
mov ebx, ecx
mov dword [esp + 0x34], 2
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edi
jne 0x424c53
mov dword [esp + 0x50], 1
jmp 0x424d55
cmp dword [esp + 0x478], edi
jne 0x424c69
mov dword [esp + 0x50], 3
jmp 0x424d55
lea eax, [esp + 0x47c]
lea ecx, [esp + 0x10]
push eax
call sub.MFC42.DLL_CString::CString_3
push 0x5e2880
lea ecx, [esp + 0x14]
mov dword [esp + 0x468], edi
call sub.MFC42.DLL_CString::Find
cmp eax, 0xffffffff
je 0x424cd1
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x14]
mov ecx, dword [ecx - 8]
sub ecx, eax
push ecx
push edx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x468], 1
call fcn.00572d3c
lea ecx, [esp + 0x14]
mov byte [esp + 0x464], 0
call sub.MFC42.DLL_CString::CString
jmp 0x424cdf
push 0x5f3788
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::operator_2
mov ecx, 0x58
xor eax, eax
lea edi, [esp + 0x5c]
push 0x110
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x60]
push 0x160
push eax
push 0x80
push ecx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x424d1d
mov dword [esp + 0x50], 3
jmp 0x424d3f
mov edx, dword [ebx + 0x2cd0]
push eax
push 0xffffffffffffffff
push edx
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
mov eax, dword [ebx + 0x2cd0]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_GetImageCount]
dec eax
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x464], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor edi, edi
mov edx, dword [ebx + 0x230c]
lea ecx, [esp + 0x34]
push ecx
push edi
push 0x1007
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [esp + 0x47c]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x18]
mov dword [esp + 0x464], 2
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esp + 0x18]
lea esi, [ebx + 0x22ec]
push ecx
push edi
push ebp
mov ecx, esi
call sub.MFC42.DLL_CListCtrl::SetItemText
cmp dword [esp + 0x478], edi
jne 0x424e48
push 0x5e2878
push 1
push ebp
mov ecx, esi
call sub.MFC42.DLL_CListCtrl::SetItemText
mov eax, dword [esp + 0x688]
mov ecx, dword [esp + 0x68c]
mov edx, eax
or edx, ecx
je 0x424e37
push edi
push ecx
push eax
lea eax, [esp + 0x68]
push eax
call fcn.0043bb90
add esp, 0x10
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x464], 3
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::TrimRight
mov edx, dword [esp + 0x10]
mov ecx, esi
push edx
push 2
push ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
mov byte [esp + 0x464], 2
lea ecx, [esp + 0x10]
jmp 0x424ebe
push 0x5f3788
push 2
push ebp
mov ecx, esi
call sub.MFC42.DLL_CListCtrl::SetItemText
jmp 0x424ec3
push 0x5e2870
push 1
push ebp
mov ecx, esi
call sub.MFC42.DLL_CListCtrl::SetItemText
mov eax, dword [esp + 0x68c]
mov ecx, dword [esp + 0x688]
push edi
push eax
lea edx, [esp + 0x264]
push ecx
push edx
call fcn.0043bb90
add esp, 0x10
lea eax, [esp + 0x25c]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x14]
mov byte [esp + 0x464], 4
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::TrimRight
mov ecx, dword [esp + 0x14]
push ecx
push 2
push ebp
mov ecx, esi
call sub.MFC42.DLL_CListCtrl::SetItemText
mov byte [esp + 0x464], 2
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x580]
lea ecx, [esp + 0x20]
push edx
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x20]
mov byte [esp + 0x464], 5
call sub.MFC42.DLL_CString::TrimLeft
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::TrimRight
mov eax, dword [esp + 0x20]
mov ecx, esi
push eax
push 3
push ebp
call sub.MFC42.DLL_CListCtrl::SetItemText
fld qword [esp + 0x698]
lea ecx, [esp + 0x24]
push str._H:_M:_S
push ecx
lea ecx, [esp + 0x30]
fstp qword [esp + 0x30]
mov dword [esp + 0x38], edi
call sub.MFC42.DLL_COleDateTime::Format
mov edx, dword [esp + 0x24]
mov ecx, esi
push edx
push 4
push ebp
mov byte [esp + 0x470], 6
call sub.MFC42.DLL_CListCtrl::SetItemText
mov ecx, dword [esp + 0x694]
xor edx, edx
mov eax, ecx
shr eax, 4
div dword [ebx + 0x350c]
mov eax, dword [ebx + 0x3508]
cmp eax, edi
je 0x424f91
mov eax, dword [eax + edx*4]
cmp eax, edi
je 0x424f91
cmp dword [eax + 8], ecx
je 0x424f68
mov eax, dword [eax]
cmp eax, edi
jne 0x424f5b
jmp 0x424f91
cmp eax, edi
je 0x424f91
mov eax, dword [eax + 0xc]
cmp eax, edi
jl 0x424f91
cmp eax, dword [ebx + 0x34f8]
jg 0x424f91
mov edx, dword [ebx + 0x34f4]
lea ecx, [esp + 0x580]
push ecx
lea ecx, [edx + eax*4]
call sub.MFC42.DLL_CString::operator_2
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString_5
mov eax, dword [esp + 0x478]
lea ecx, [esp + 0x47c]
cmp eax, edi
lea eax, [esp + 0x580]
push eax
mov byte [esp + 0x468], 7
push ecx
jne 0x424fc4
push 0x5e2920
jmp 0x424fc9
push 0x5e2900
lea edx, [esp + 0x28]
push edx
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea eax, [esp + 0x1c]
push 0xde5921
push edi
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
call sub.MFC42.DLL_CString::CString_4
mov ecx, ebx
call fcn.00425730
lea ecx, [esp + 0x1c]
mov byte [esp + 0x464], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x464], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x464], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0x464], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x45c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x458
ret 0x23c