Function at 0x18005d440
Capabilities:
Copy file
Create directory
Delete file

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x168
mov qword [rsp + 0xd0], 0xfffffffffffffffe
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CEnumArray::CEnumArray
nop
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc100u.dll_CDumpContext::operator___1]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CArchivePropExchange::ExchangeBlobProp
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18005d7cb
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CArchivePropExchange::ExchangeProp
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
jne 0x18005d4c5
jmp 0x18005d7cb
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CBrowserControlSite::HideUI
test eax, eax
je 0x18005d4d5
jmp 0x18005d4a0
lea rcx, [rsp + 0x30]
call fcn.18005d940
test eax, eax
je 0x18005d6be
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CRichEditCtrl::GetDefaultCharFormat
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
lea r8, str..
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x80]
call fcn.180006d80
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc100u.dll_CView::CView]
nop
lea rcx, [rsp + 0x80]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
nop
lea rcx, [rsp + 0x78]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CDocument::GetDefaultAccelerator
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x90]
call fcn.180006e10
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x110], rax
lea r8, [0x18008538c]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x68]
call fcn.180006d80
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
nop
lea rcx, [rsp + 0x88]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc100u.dll_CDumpContext::operator___1]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x18005d62a
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CDaoException::classCDaoException
lea rax, [rsp + 0x98]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0xa0]
call qword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0xb0]
call qword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov qword [rsp + reloc.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____], rax
mov r8d, dword [rsp + 0x180]
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + reloc.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
call fcn.18005d440
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
jmp 0x18005d7c6
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CDocument::GetDefaultAccelerator
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x138], rax
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x70]
call fcn.180006e10
nop
lea rcx, [rsp + 0xb8]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc100u.dll_CDumpContext::operator___1]
mov qword [rsp + 0x140], rax
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CRichEditCtrl::GetDefaultCharFormat
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x148]
call qword [sym.imp.mfc100u.dll_CDumpContext::operator___1]
xor r8d, r8d
mov rcx, qword [rsp + 0x140]
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileW]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
cmp dword [rsp + 0x180], 0
je 0x18005d7bb
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CRichEditCtrl::GetDefaultCharFormat
mov qword [rsp + reloc.mfc100u.dll_CBrush::CBrush], rax
mov rcx, qword [rsp + reloc.mfc100u.dll_CBrush::CBrush]
call qword [sym.imp.mfc100u.dll_CDumpContext::operator___1]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rcx, [rsp + 0xc8]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
jmp 0x18005d4a0
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CDaoException::classCDaoException
nop
lea rcx, [rsp + 0x28]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
nop
lea rcx, [rsp + 0x30]
call sub.mfc100u.dll_CDockSite::CDockSite
nop
mov rcx, qword [rsp + 0x170]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
nop
mov rcx, qword [rsp + 0x178]
call qword [sym.imp.mfc100u.dll_CWinApp::CWinApp]
add rsp, 0x168
ret