Function at 0x1402ae740
Capabilities:
Get file system object information

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x558
mov qword [rsp + CGdiObject::Attach], 0xfffffffffffffffe
mov rax, qword [0x1404f5550]
xor rax, rsp
mov qword [rsp + CMonikerFile::Attach], rax
mov rdx, qword [rsp + 0x560]
add rdx, 0x28
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
nop
xor r8d, r8d
lea rdx, [0x140414e8c]
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
cmp eax, 0xffffffff
jne 0x1402ae8ac
xor r8d, r8d
lea rdx, [0x140416810]
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
cmp eax, 0xffffffff
jne 0x1402ae8ac
xor r8d, r8d
lea rdx, [0x140414b30]
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::Empty]
cmp eax, 0xffffffff
jne 0x1402ae8ac
mov rdx, qword [rsp + 0x560]
add rdx, 0x28
lea rcx, [rsp + 0x520]
call qword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class]
nop
lea rcx, [rsp + 0x520]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
mov rdx, rax
mov qword [rsp + 0x28], 0
lea rax, [rsp + 0x310]
mov qword [rsp + 0x20], rax
mov r9d, SerializeElements<class ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > > >
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SearchPathW]
test eax, eax
jne 0x1402ae887
mov rax, qword [rsp + 0x560]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x560]
call qword [rax + 0x38]
mov qword [rsp + 0x528], rax
lea rcx, [rsp + 0x520]
call qword [sym.imp.mfc90u.dll_CView::CView]
nop
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rax, qword [rsp + 0x528]
jmp 0x1402ae936
lea rdx, [rsp + 0x310]
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_CTreeCtrl::CTreeCtrl]
nop
lea rcx, [rsp + 0x520]
call qword [sym.imp.mfc90u.dll_CView::CView]
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_CDumpContext::operator___1]
mov dword [rsp + 0x20], reloc.mfc90u.dll_SerializeElements_class_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_______
mov r9d, 0x2b8
lea r8, [rsp + 0x40]
xor edx, edx
mov rcx, rax
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
test rax, rax
je 0x1402ae902
mov rax, qword [rsp + 0x40]
mov qword [rsp + ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >::AppendFormat], rax
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rax, qword [rsp + 0x530]
jmp 0x1402ae936
mov rax, qword [rsp + 0x560]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x560]
call qword [rax + 0x38]
mov qword [rsp + 0x538], rax
lea rcx, [rsp + reloc.mfc90u.dll_CScrollView::CScrollView]
call qword [sym.imp.mfc90u.dll_CView::CView]
mov rax, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x548]
xor rcx, rsp
call fcn.1403c2380
add rsp, 0x558
ret