Function at 0x33d7540d
Capabilities:
Get file system object information

Disassembly:
push 0x2cc
mov eax, 0x33ddb3bd
call fcn.33dcf80d
mov ebx, dword [ebp + 8]
mov esi, ecx
push ebx
mov dword [ebp - 0x2d8], esi
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::WorkPaneDialogUser::constructor_class_Cdl::DLDialog__]
and dword [ebp - 4], 0
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 2
push 4
push 0x21
push 0x32
mov dword [esi], 0x33d36aec
call edi
push eax
push 0x31
call edi
push eax
call dword [sym.imp.MSO.dll_Ordinal_2856]
mov dword [esi + 8], eax
mov byte [ebp - 4], 1
push 0xa
lea edi, [esi + 0xc]
push ebx
mov ecx, edi
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLTreeView::constructor_class_Cdl::DLDialog___unsigned_long_int_]
mov byte [ebp - 4], 2
push 0xd
lea ecx, [esi + 0x6c]
push ebx
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLWorkPaneHyperlink::constructor_class_Cdl::DLDialog___unsigned_long_int_]
mov byte [ebp - 4], 3
push 0xe
push ebx
lea ecx, [esi + 0xc8]
call dword [sym.imp.cdlmso.dll_public:_void___thiscall_Cdl::DLStaticString::constructor_class_Cdl::DLDialog___unsigned_long_int_]
mov byte [ebp - 4], 4
lea ebx, [esi + 0x11c]
push esi
mov ecx, ebx
mov byte [esi + 0x118], 1
call fcn.33d7537a
mov byte [ebp - 4], 5
push ebx
call fcn.33d8c1bd
push eax
lea ecx, [esi + 0x124]
call fcn.33d49555
mov byte [ebp - 4], 6
call fcn.33dc452f
add eax, 0x64
push ebx
lea ecx, [esi + 0x138]
push eax
call fcn.33d49555
mov byte [ebp - 4], 7
push ebx
lea ecx, [esi + 0x14c]
push 0xffffffffffffffff
call fcn.33d49555
mov byte [ebp - 4], 8
push dword [esi + 8]
xor ebx, ebx
push ebx
push edi
call dword [sym.imp.cdlmso.dll_public:_struct__IMAGELIST____stdcall_Cdl::DLTreeView::SetImageList_unsigned_int__struct__IMAGELIST__]
push ebx
push edi
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLTreeView::SetEraseBefore_bool_]
push 1
push edi
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLTreeView::SetEraseAfter_bool_]
push 2
push ebx
push 0x33d36ad0
call dword [sym.imp.kernel32.dll_LoadLibraryExW]
cmp eax, ebx
mov ebx, dword [sym.imp.MSO.dll_Ordinal_2852]
mov dword [ebp - 0x2d4], eax
je 0x33d755aa
push 0x8000
push 0x10
push 0x10
push 1
push 4
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
test eax, eax
mov dword [ebp - 0x2d0], eax
je 0x33d75595
call dword [sym.imp.MSO.dll_Ordinal_6337]
test eax, eax
je 0x33d75589
push 0x4000
push 0x10
push 0x10
push 1
push dword [ebp - 0x2d0]
call dword [sym.imp.USER32.dll_CopyImage]
mov dword [ebp - 0x2c8], eax
push dword [ebp - 0x2c8]
mov eax, dword [esi + 8]
push eax
call ebx
push dword [ebp - 0x2c8]
call dword [sym.imp.USER32.dll_DestroyIcon]
jmp 0x33d75595
push dword [ebp - 0x2d0]
mov eax, dword [esi + 8]
push eax
call ebx
push dword [ebp - 0x2d4]
call dword [sym.imp.kernel32.dll_FreeLibrary]
cmp dword [ebp - 0x2d0], 0
jne 0x33d75601
and dword [ebp - 0x2c4], 0
push 0x2b0
lea eax, [ebp - 0x2c0]
push 0
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x111
push 0x2b4
lea eax, [ebp - 0x2c4]
push eax
push 0x10
push 0x33d36ac0
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test eax, eax
je 0x33d75601
push dword [ebp - 0x2c4]
mov eax, dword [esi + 8]
push eax
call ebx
push dword [ebp - 0x2c4]
call dword [sym.imp.USER32.dll_DestroyIcon]
and dword [ebp - 0x2c8], 0
push 0x8000
push 0x10
push 0x10
push 1
push 0x3f4
call sym.oisapp.dll_struct_HINSTANCE______stdcall_OISAppApi::GetOISIntl_void_
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
test eax, eax
je 0x33d7564d
mov ecx, dword [esi + 8]
push eax
push ecx
call ebx
cmp eax, 0xffffffff
je 0x33d7564d
mov ecx, dword [esi + 8]
xor ebx, ebx
inc ebx
push ebx
push eax
push ecx
call dword [sym.imp.MSO.dll_Ordinal_2877]
test eax, eax
je 0x33d7564d
mov dword [ebp - 0x2c8], ebx
and dword [ebp - 0x2cc], 0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x2cc]
push eax
push edi
call fcn.33dc452f
add eax, 0x34
push eax
call fcn.33d68483
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2c8]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x2cc]
and dword [ebp - 0x2cc], 0
push eax
call fcn.33da5ee5
push 0x1c9c
lea ebx, [esi + 0x6c]
push ebx
call dword [sym.imp.cdlmso.dll_public:_bool___stdcall_Cdl::DLWorkPaneButton::SetBitmap_int_]
mov eax, dword [0x33e12d4c]
cmp byte [eax + 0x33], 0
sete al
push eax
push ebx
call dword [sym.imp.cdlmso.dll_public:_void___stdcall_Cdl::DLControl::Enable_bool_]
call fcn.33d8c268
push eax
lea ecx, [esi + 0x124]
call fcn.33da5ee5
call fcn.33d730a5
lea ebx, [esi + 0x138]
push eax
mov ecx, ebx
call fcn.33da5ee5
call fcn.33d7342f
push eax
mov ecx, ebx
call fcn.33da5ee5
call fcn.33d71e25
push eax
lea ecx, [esi + 0x14c]
call fcn.33da5ee5
push edi
call dword [sym.imp.cdlmso.dll_public:_int___stdcall_Cdl::DLTreeView::GetItemHeight_void_const]
add eax, 4
push eax
push edi
call dword [sym.imp.cdlmso.dll_public:_int___stdcall_Cdl::DLTreeView::SetItemHeight_short_int_]
mov byte [ebp - 4], 8
push dword [ebp - 0x2cc]
call fcn.33da5ee5
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.33dcf890
ret 4