Function at 0x407a40
Capabilities:
Create process on windows
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x416988
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push ebp
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_1
xor ebx, ebx
lea ecx, [esp + 0x10]
mov dword [esp + 0x48], ebx
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x28]
mov byte [esp + 0x48], 1
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 2
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 3
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x2c]
mov byte [esp + 0x48], 4
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 5
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x48], 6
call sub.MFC42.DLL_CString::CString_1
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 7
call sub.MFC42.DLL_CString::CString_1
push 0x400
mov byte [esp + 0x4c], 8
call sub.MFC42.DLL_operatornew
add esp, 4
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x407afe
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov esi, eax
jmp 0x407b00
xor esi, esi
cmp dword [0x424e2c], 1
je 0x40804e
push str.1970_01_01_23:59:59
mov ecx, 0x424ea4
mov dword [0x424ea8], ebx
call sub.MFC42.DLL_CString::operator_1
or ebp, 0xffffffff
lea ecx, [esi + 0x538]
push ebp
push ebx
call sub.MFC42.DLL_CStringArray::SetSize
push ebp
push ebx
lea ecx, [esi + 0x54c]
call sub.MFC42.DLL_CStringArray::SetSize
lea ecx, [esi + 0x198]
call fcn.0040ffe0
mov ecx, esi
call fcn.004055f0
mov eax, dword [esi + 0x20]
push 2
push eax
call dword [sym.imp.USER32.dll_KillTimer]
lea ecx, [esp + 0x14]
push ecx
push 0x3ee
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
lea edx, [esp + 0x10]
mov ecx, edi
push edx
push 0x3ed
call sub.MFC42.DLL_CWnd::GetDlgItemTextA
mov eax, dword [esp + 0x14]
cmp dword [eax - 8], ebx
jg 0x407b9b
push ebx
push ebx
push 0x422a9c
call sub.MFC42.DLL_AfxMessageBox_1
push 0x3ee
jmp 0x407bb9
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 8], ebx
jg 0x407c3f
push ebx
push ebx
push 0x422a80
call sub.MFC42.DLL_AfxMessageBox_1
push 0x3ed
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetFocus
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x48], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x48], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x48], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], ebp
jmp 0x4080c5
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
lea ebp, [esi + 0x194]
lea eax, [esp + 0x38]
push eax
mov ecx, ebp
call fcn.0040d250
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x4c], 9
call fcn.0041529c
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], 8
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
lea eax, [esp + 0x38]
mov ecx, ebp
push eax
call fcn.0040d250
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 0xa
call fcn.0041529c
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], 8
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x4229cc
mov byte [esp + 0x58], 0xb
call fcn.0041528a
mov ecx, 0x424e4c
mov byte [esp + 0x54], 8
lea ebp, [esi + 0x22c]
call fcn.00402440
push eax
mov eax, dword [0x424e48]
push eax
mov ecx, ebp
call fcn.0040e0b0
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x4229c8
mov byte [esp + 0x58], 0xc
call fcn.0041528a
mov ecx, 0x424e4c
mov byte [esp + 0x54], 8
call fcn.00402440
push eax
mov eax, dword [0x424e48]
push eax
mov ecx, ebp
call fcn.0040e0b0
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x424df0
call fcn.0041529c
lea edx, [esp + 0x10]
mov ecx, 0x424df8
push edx
call fcn.0041529c
mov ecx, esi
call fcn.00403950
test eax, eax
jge 0x407d95
push 0x3ee
mov ecx, edi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetFocus
push 1
mov ecx, edi
call sub.MFC42.DLL_CWnd::UpdateData
jmp 0x40804e
mov ecx, esi
call fcn.00404190
mov eax, dword [0x424e84]
mov ecx, dword [0x424e34]
cmp eax, ecx
jle 0x407eaf
push ebx
push ebx
push 0x422a34
call sub.MFC42.DLL_AfxMessageBox_1
push 0x421ac4
lea ecx, [esp + 0x3c]
push 0x424e38
push ecx
call sub.MFC42.DLL_operator
push 0x424e8c
lea edx, [esp + 0x38]
push eax
push edx
mov byte [esp + 0x54], 0xd
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x4c], 0xe
call fcn.0041529c
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x48], 8
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, esi
call fcn.004056c0
test eax, eax
jle 0x407eaf
lea ecx, [esp + 0x38]
push ecx
lea ecx, [edi + 0x1e0]
call fcn.0040cd60
mov edx, dword [0x424e8c]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x24]
push str._s_temp_s
push ecx
mov byte [esp + 0x58], 0xf
call sub.MFC42.DLL_CString::Format
add esp, 0x10
lea ecx, [esp + 0x38]
mov byte [esp + 0x48], 8
call sub.MFC42.DLL_CString::CString
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push 0x424ad0
call fcn.0041528a
push 0xffffffffffffffff
mov ecx, esi
call fcn.00402f00
push ebx
mov ecx, esi
call sub.MFC42.DLL_CWnd::ShowWindow
mov ecx, dword [esi + 0x190]
call fcn.0040a200
mov edx, dword [esi + 0x20]
push ebx
push ebx
push 0x10
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1c]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
mov eax, dword [0x424ec0]
cmp eax, 4
jne 0x408012
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push str.crtver.ini
call fcn.0041528a
lea ebp, [edi + 0x1e0]
mov ecx, ebp
call fcn.0040ce10
lea ecx, [esp + 0x34]
mov dword [0x424e40], eax
call sub.MFC42.DLL_CString::CString_1
mov ecx, dword [0x424e40]
mov edx, dword [0x424e90]
push ecx
push edx
lea eax, [esp + 0x3c]
push str.Serv_Ver__d__Client__d
push eax
mov byte [esp + 0x58], 0x10
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x424e90]
mov eax, dword [0x424e40]
add esp, 0x10
cmp ecx, eax
jg 0x407f3d
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [edi + 0x1c8]
call fcn.0040bdb0
cmp eax, ebx
jge 0x407fb0
push 0x421ac4
lea eax, [esp + 0x40]
push 0x424e0c
push eax
call sub.MFC42.DLL_operator
push 0x424e94
lea ecx, [esp + 0x3c]
push eax
push ecx
mov byte [esp + 0x54], 0x11
call sub.MFC42.DLL_operator_2
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x4c], 0x12
call fcn.0041529c
lea ecx, [esp + 0x38]
mov byte [esp + 0x48], 0x11
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x48], 0x10
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, esi
call fcn.004058a0
mov eax, dword [0x424e90]
mov ecx, ebp
push eax
call fcn.0040cf20
mov ecx, esi
call fcn.00404510
test eax, eax
mov ecx, esi
jge 0x407fd2
call fcn.004055f0
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], 8
call sub.MFC42.DLL_CString::CString
jmp 0x40804e
call fcn.00404930
test eax, eax
mov ecx, esi
jge 0x407ff2
call fcn.004055f0
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], 8
call sub.MFC42.DLL_CString::CString
jmp 0x40804e
call fcn.00402d60
test eax, eax
jge 0x408002
mov ecx, esi
call fcn.004055f0
lea ecx, [esp + 0x34]
mov byte [esp + 0x48], 8
call sub.MFC42.DLL_CString::CString
jmp 0x40804e
cmp eax, 1
je 0x40801c
cmp eax, 3
jne 0x40804e
mov ecx, esi
call fcn.00406750
mov ecx, dword [0x424ec8]
mov edx, dword [0x424ec0]
push ecx
push edx
mov ecx, esi
call fcn.00406560
test eax, eax
jl 0x40804e
mov ecx, esi
call fcn.004065c0
test eax, eax
jge 0x40804e
mov ecx, esi
call fcn.00406750
lea ecx, [esp + 0x18]
mov byte [esp + 0x48], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x48], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x48], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x48], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x48], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x48], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x48], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x48], bl
call sub.MFC42.DLL_CString::CString
mov dword [esp + 0x48], 0xffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x40]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x3c
ret