Function at 0x451fd0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4c
push ecx
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x50]
call fcn.00439cf0
test eax, eax
je 0x451fff
jmp 0x4521ee
push ecx
mov eax, esp
mov dword [ebp - 0xc], esp
push 0x472158
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4c
push ecx
push eax
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x30], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x50]
call fcn.004395d0
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x452102
push str..exe_KILL__n
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4c
push ecx
lea edx, [ebp - 0x10]
push edx
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x10]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x50]
call fcn.004391f0
test eax, eax
je 0x4520c3
push str..exe_BE_KILLED__n
mov edx, dword [ebp - 0x2c]
add edx, 0x4c
push edx
lea eax, [ebp - 0x14]
push eax
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x452102
push str..exe_KILL_ERROR__n
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4c
push ecx
lea edx, [ebp - 0x18]
push edx
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
push 0x1f40
call dword [sym.imp.KERNEL32.dll_Sleep]
push ecx
mov eax, esp
mov dword [ebp - 0x1c], esp
push str..exe
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4c
push ecx
push eax
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x2c]
mov ecx, dword [edx + 0x50]
call fcn.004395d0
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x4521ba
mov eax, dword [ebp - 0x2c]
add eax, 0x4c
push eax
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x50]
call fcn.00439a40
test eax, eax
je 0x452184
push str._Startup_Ok__n
mov edx, dword [ebp - 0x2c]
add edx, 0x4c
push edx
lea eax, [ebp - 0x20]
push eax
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x4c]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x20]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x4521b8
push str._Startup_ERROR__n
mov ecx, dword [ebp - 0x2c]
add ecx, 0x4c
push ecx
lea edx, [ebp - 0x24]
push edx
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x50]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x24]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
jmp 0x4521ee
push 0x4721c0
mov eax, dword [ebp - 0x2c]
add eax, 0x4c
push eax
lea ecx, [ebp - 0x28]
push ecx
call fcn.00435e50
add esp, 0xc
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
call dword [sym.imp.MFC71.DLL_ATL::CSimpleStringT::operator_char_const_]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x28]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT]
mov esp, ebp
pop ebp
ret