Function at 0x4112ec
Capabilities:
Copy file
Delete file

Disassembly:
push 0x28
mov eax, 0x43fb05
call fcn.0043d0b2
xor ebx, ebx
mov dword [ebp - 4], ebx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
je 0x411323
lea edi, [eax + eax]
mov eax, dword [esi + 8]
add eax, dword [esi]
push edi
push ecx
push eax
call sub.MSVCR90.dll_memcpy
add edi, 2
add dword [esi + 8], edi
add esp, 0xc
inc dword [esi + 4]
cmp dword [esi + 4], 0x400
mov edi, 0x82000
jge 0x41133f
cmp byte [ebp + 0xc], bl
jne 0x41133f
cmp dword [esi + 8], edi
jbe 0x41146d
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov byte [eax + ecx], bl
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov byte [eax + ecx + 1], bl
cmp byte [ebp + 0xc], bl
jne 0x411366
push dword [esi]
call dword [sym.imp.MSVCR90.dll_wcslen]
pop ecx
test eax, eax
jbe 0x41146d
push 0x1e
lea eax, [ebp - 0x34]
push ebx
push eax
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp + 0xc]
call dword [0x474bb4]
mov byte [ebp - 4], 1
call fcn.0041667f
test eax, eax
je 0x4113cc
call fcn.0041667f
cmp eax, ebx
jne 0x411398
xor eax, eax
jmp 0x41139b
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4113cc
call fcn.0041667f
cmp eax, ebx
jne 0x4113b4
mov dword [ebp - 0x34], ebx
jmp 0x4113ba
mov eax, dword [eax + 0x20]
mov dword [ebp - 0x34], eax
lea eax, [ebp + 0xc]
push eax
call fcn.0041667f
mov ecx, eax
call sub.mfc90u.dll_CWnd::GetWindowTextW
jmp 0x4113e0
push 0xe000
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::LoadStringW]
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x1a], eax
mov eax, dword [esi]
mov dword [ebp - 0x2c], eax
mov eax, 0x4454
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x30], 3
mov word [ebp - 0x24], ax
call dword [0x474bb4]
mov byte [ebp - 4], 2
call sub.mfc90u.dll_AfxGetModuleState
mov eax, dword [eax + 4]
push 0x479624
push str.IDS_MOVING_TO_RECYLE_BIN
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call dword [sym.imp.K9PCUhelper.dll_public:_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t______thiscall_CSystweakApp::LoadStringW_wchar_t_const___wchar_t_const__]
mov byte [ebp - 4], 3
push dword [esi + 4]
push dword [eax]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
push edi
push ebx
push dword [esi]
call sub.MSVCR90.dll_memset
add esp, 0xc
lea ecx, [ebp - 0x10]
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.0043d18a
ret 8