Function at 0x402ebb
Capabilities:
Delete file

Disassembly:
mov eax, 0x42a0cd
call sub.MSVCRT.dll__EH_prolog
sub esp, 0x130
push ebx
push esi
mov dword [ebp - 0x1c], ecx
push edi
push 0x43965c
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString_2
lea eax, [ebp - 0x2c]
xor ebx, ebx
push eax
mov ecx, 0x441ef8
mov dword [ebp - 4], ebx
call fcn.00403db2
push 0x43966c
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 1
push eax
call sub.MFC42.DLL_operator_2
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
push ebx
call dword [sym.imp.MSVCRT.dll_time]
pop ecx
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], 1
call sub.MFC42.DLL_CString::CString_3
push ebx
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 4
call fcn.00413ce1
fldz
push ebx
lea ecx, [ebp - 0x13c]
fstp qword [ebp - 0x34]
mov byte [ebp - 4], 5
call fcn.00413dea
lea ecx, [ebp - 0x84]
call fcn.0042910c
mov dword [ebp - 0x84], 0x42eae0
push 0x41b
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 6
call sub.MFC42.DLL_CWnd::GetDlgItem
mov esi, eax
lea eax, [ebp - 0x44]
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetClientRect]
mov edi, 0x84
lea eax, [ebp - 0x44]
push edi
push esi
mov esi, 0x50000007
push eax
push esi
lea ecx, [ebp - 0x84]
call sub.MFC42.DLL_CAnimateCtrl::Create
lea eax, [ebp - 0x84]
push esi
neg eax
sbb eax, eax
push 0xfffffffffffffff0
and eax, dword [ebp - 0x64]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov eax, dword [ebp - 0x38]
push 0x56
sub eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x44]
push eax
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x84]
call sub.MFC42.DLL_CWnd::SetWindowPos
push edi
push ebx
push 0x464
push dword [ebp - 0x64]
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [ebp - 0x44]
push 1
push eax
push dword [ebp - 0x11c]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [ebp - 0x11c]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov esi, dword [ebp - 0x1c]
cmp dword [esi + 0x10], ebx
je 0x403141
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 1
push 0x84000002
mov ecx, dword [esi + 0x10]
push 0x80
push ebx
push dword [ebp - 0x14]
push dword [ebp - 0x28]
call sub.MFC42.DLL_CFtpConnection::GetFile
test eax, eax
jne 0x403141
lea ecx, [ebp - 0x13c]
call fcn.00413fe9
test eax, eax
je 0x403063
push ebx
push 4
push 0x43967c
call sub.MFC42.DLL_AfxMessageBox_1
cmp eax, 6
je 0x40313e
push dword [ebp - 0x24]
mov edi, dword [sym.imp.MSVCRT.dll_time]
push ebx
call edi
pop ecx
push eax
call dword [sym.imp.MSVCRT.dll_difftime]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fcomp qword [0x42ead8]
pop ecx
pop ecx
fnstsw ax
sahf
jbe 0x4030b1
push ebx
push 4
push str.Would_you_like_to_continue_waiting_
call sub.MFC42.DLL_AfxMessageBox_1
cmp eax, 6
jne 0x403123
push ebx
call edi
fldz
pop ecx
mov dword [ebp - 0x24], eax
fstp qword [ebp - 0x34]
jmp 0x40301b
fld qword [ebp - 0x20]
push ecx
push ecx
mov edi, 0x12c
lea eax, [ebp - 0x18]
fstp qword [esp]
push edi
push str.Waiting_For_Server_Response..._n_nTime_Out_in__d_Seconds_nSeconds_Passed:__g
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0x14
lea ecx, [ebp - 0x13c]
push dword [ebp - 0x18]
call fcn.00413e67
push edi
push ebx
lea ecx, [ebp - 0x13c]
call fcn.00413e8d
fld qword [ebp - 0x20]
fsub qword [ebp - 0x34]
call sub.MSVCRT.dll__ftol
push eax
lea ecx, [ebp - 0x13c]
call fcn.00413efc
fld qword [ebp - 0x20]
lea ecx, [ebp - 0x13c]
fstp qword [ebp - 0x34]
call fcn.00413f5e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x40301b
push dword [0x442410]
mov ecx, dword [0x43b000]
push 0x42ea60
push 0x42eab0
call fcn.0041b07d
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 5
call sub.MFC42.DLL_CAnimateCtrl::CAnimateCtrl
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 4
call fcn.00413d62
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call sub.MFC42.DLL_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret