Function at 0x1100a14b
Capabilities:
Get file system object information

Disassembly:
push 0x3d4
mov eax, 0x1109740f
call fcn.11053e84
mov esi, ecx
lea ecx, [ebp - 0x94]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_
and dword [ebp - 4], 0
lea ecx, [ebp - 0x118]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_
and dword [ebp - 0x3d0], 0
mov ecx, esi
mov byte [ebp - 4], 1
call sym.DuiLib.dll_protected:_int___thiscall_DuiLib::CFileIconUI::AdjustIconSize_void_
mov edi, eax
lea ebx, [esi + 0x4bc]
mov ecx, ebx
mov dword [esi + 0x4b0], edi
mov dword [esi + 0x4b4], edi
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
je 0x1100a20e
lea eax, [esi + 0x540]
mov ecx, eax
mov dword [ebp - 0x3d4], eax
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
jne 0x1100a203
mov ebx, 0x2b4
lea eax, [ebp - 0x3cc]
push ebx
push 0
push eax
call fcn.110581e0
add esp, 0xc
mov esi, 0x110
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp edi, eax
lea ecx, [esi + 1]
lea eax, [ebp - 0x3cc]
cmovle esi, ecx
mov ecx, dword [ebp - 0x3d4]
push esi
push ebx
push eax
push 0x80
jmp 0x1100a3ce
mov esi, dword [ebp - 0x3d0]
jmp 0x1100a3e6
push 0x2c
mov ecx, ebx
call sym.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::ReverseFind_wchar_t_const
mov esi, eax
test esi, esi
jle 0x1100a285
push esi
lea eax, [ebp - 0x19c]
mov ecx, ebx
push eax
call sym.DuiLib.dll_public:_class_DuiLib::CDuiString___thiscall_DuiLib::CDuiString::Left_int_
push eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 2
call fcn.1104c8c7
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, ebx
call sym.DuiLib.dll_public:_int___thiscall_DuiLib::CDuiString::GetLength_void_const
sub eax, esi
mov ecx, ebx
dec eax
push eax
lea eax, [ebp - 0x19c]
push eax
call sym.DuiLib.dll_public:_class_DuiLib::CDuiString___thiscall_DuiLib::CDuiString::Right_int_
push eax
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 3
call fcn.1104c8c7
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 1
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x1100a291
push ebx
lea ecx, [ebp - 0x94]
call fcn.1104c8c7
lea ecx, [ebp - 0x118]
xor ebx, ebx
call sym.DuiLib.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
jne 0x1100a2b8
lea ecx, [ebp - 0x118]
call sym.DuiLib.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.1106375e
pop ecx
mov ebx, eax
jmp 0x1100a2f6
lea ecx, [ebp - 0x3d8]
call fcn.11009f34
push 0x10
push edi
push edi
push 1
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 4
call sym.DuiLib.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
push 0
call dword [sym.imp.USER32.dll_LoadImageW]
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 4], 1
call fcn.11009fc1
mov esi, dword [ebp - 0x3d0]
test esi, esi
jne 0x1100a3e6
lea ecx, [ebp - 0x3e0]
call fcn.11009f34
or dword [ebp - 0x3d4], 0xffffffff
lea eax, [ebp - 0x3d4]
push 0x10
push 1
push eax
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 5
push eax
push edi
push edi
push ebx
lea ecx, [ebp - 0x94]
call sym.DuiLib.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call dword [sym.imp.USER32.dll_PrivateExtractIconsW]
cmp eax, 0xffffffff
je 0x1100a357
cmp dword [ebp - 0x3d4], 0xffffffff
je 0x1100a357
cmp dword [ebp - 0x3d4], esi
jne 0x1100a35e
and dword [ebp - 0x3d0], 0
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 1
call fcn.11009fc1
mov esi, dword [ebp - 0x3d0]
test esi, esi
jne 0x1100a3e6
mov ebx, 0x2b4
lea eax, [ebp - 0x3cc]
push ebx
push esi
push eax
call fcn.110581e0
add esp, 0xc
mov esi, 0x110
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
cmp edi, eax
lea ecx, [esi + 1]
lea eax, [ebp - 0x3cc]
cmovle esi, ecx
lea ecx, [ebp - 0x94]
push esi
push ebx
push eax
call sym.DuiLib.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
neg eax
lea ecx, [ebp - 0x94]
sbb eax, eax
and eax, 0xffffff90
sub eax, 0xffffff80
push eax
call sym.DuiLib.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov esi, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], esi
lea ecx, [ebp - 0x118]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
lea ecx, [ebp - 0x94]
call sym.DuiLib.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov eax, esi
call fcn.11053e2e
ret