Function at 0x424a98
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x1e0], ecx
mov dword [esp], eax
mov dword [ebp - 0x1c4], 0x454964
mov dword [ebp - 0x1c0], 0x4562cc
mov dword [ebp - 0x1bc], ebp
mov dword [ebp - 0x1b8], 0x424e3d
mov dword [ebp - 0x1b4], esp
call fcn.00442d0b
lea ecx, [ebp - 0x1a4]
or dword [ebp - 0x1d8], 0xffffffff
call fcn.00404ec0
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
je 0x424b82
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1d8], 3
mov dword [esp + 4], eax
lea eax, [ebp - 0x174]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004247cd
lea eax, [ebp - 0x174]
mov dword [esp + 4], 0xdb0
mov dword [esp + 8], eax
lea eax, [ebp - 0x168]
mov dword [esp], eax
mov dword [ebp - 0x1d8], 1
call fcn.004248c2
lea eax, [ebp - 0x168]
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1d8], 2
mov dword [esp], eax
call fcn.004051ca
push eax
mov eax, dword [ebp - 0x168]
call fcn.004249e8
mov eax, dword [ebp - 0x174]
call fcn.004249e8
mov eax, dword [ebp + 0x10]
add eax, 0x18
mov dword [ebp - 0x1e8], eax
xchg ecx, eax
call fcn.004055ea
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1d8], 3
inc eax
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1e4]
mov dword [esp], eax
call fcn.00404d20
mov edx, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x18c]
push eax
mov eax, dword [ebp - 0x1e4]
add eax, eax
add eax, dword [edx + 0x18]
mov dword [ebp - 0x1d8], 4
mov dword [esp], eax
call fcn.00404f50
push eax
lea eax, [ebp - 0x198]
mov ecx, dword [ebp - 0x1e0]
mov dword [ebp - 0x1d8], 5
mov dword [esp], eax
call fcn.004249fe
push eax
lea eax, [ebp - 0x18c]
mov ecx, dword [ebp - 0x1e0]
mov dword [esp], eax
call fcn.004249fe
push ecx
lea eax, [ebp - 0x198]
lea ecx, [ebp - 0x180]
mov dword [esp], eax
call fcn.00405020
push edx
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1d8], 6
call fcn.004053e0
lea eax, [ebp - 0x18c]
lea ecx, [ebp - 0x180]
mov dword [esp], eax
call fcn.0040545a
push eax
lea ecx, [ebp - 0x180]
call fcn.004053e0
lea eax, [ebp - 0x1a4]
lea ecx, [ebp - 0x180]
mov dword [esp], eax
call fcn.0040545a
push eax
lea ecx, [ebp - 0x180]
call fcn.004053e0
mov eax, dword [ebp + 0x10]
cmp byte [eax + 1], 0
je 0x424d30
lea eax, [ebp - 0x168]
mov dword [esp + 4], 0x3f4
mov dword [esp], eax
call fcn.0040e31b
lea eax, [ebp - 0x168]
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1d8], 8
mov dword [esp], eax
call fcn.0040545a
push eax
mov eax, dword [ebp - 0x168]
call fcn.004249e8
mov dword [esp], 0x459014
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1d8], 6
call fcn.004054a0
push eax
lea eax, [ebp - 0x168]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
and dword [esp + 8], 0
add eax, 0x10
mov dword [esp], eax
call fcn.0040df2a
lea eax, [ebp - 0x168]
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x1d8], 6
mov dword [esp], eax
call fcn.004054a0
push eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1e0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1d8], 6
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x1e4], eax
call eax
push ecx
mov edx, dword [ebp - 0x180]
push ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0040fdda
mov edx, dword [ebp - 0x1e8]
lea eax, [ebp - 0x174]
and dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00406379
lea eax, [ebp - 0x168]
mov dword [esp + 0x10], 0x110
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x174]
mov dword [esp + 0xc], 0x160
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp], eax
mov dword [ebp - 0x1d8], 7
call dword [sym.imp.SHELL32.dll_SHGetFileInfoA]
sub esp, 0x14
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x174]
test eax, eax
je 0x424de1
mov dword [esp], eax
call fcn.00454644
cmp dword [ebp - 0x1e8], 0
je 0x424ed6
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1e0]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1d8], 6
mov dword [esp], eax
mov eax, dword [ebp - 0x1e4]
call eax
push edx
push edx
mov edx, dword [ebp - 0x168]
mov dword [esp + 4], 0x170
mov dword [esp + 8], edx
mov dword [esp], eax
and dword [esp + 0xc], 0
call dword [sym.imp.USER32.dll_SendMessageA]
sub esp, 0x10
jmp 0x424ed6
mov eax, dword [ebp - 0x180]
call fcn.004249e8
mov eax, dword [ebp - 0x18c]
call fcn.004249e8
mov eax, dword [ebp - 0x198]
call fcn.004249e8
mov eax, dword [ebp - 0x1a4]
call fcn.004249e8
lea eax, [ebp - 0x1dc]
mov dword [esp], eax
call fcn.00442d61
leave
ret 0xc