Function at 0x424130
Capabilities:
Terminate process

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4814d0
push eax
mov eax, dword [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0x40
push ebp
push esi
mov esi, ecx
push eax
call fcn.00425780
mov eax, dword [esi + 0x548]
mov ebp, dword [esp + 0x5c]
cmp ebp, eax
jb 0x4243b6
mov ecx, dword [esi + 0x54c]
add ecx, eax
cmp ebp, ecx
jae 0x4243b6
mov edx, dword [esi + 0x55c]
mov eax, dword [esi + 0x560]
push ebx
push edi
mov dword [eax + edx*4], ebp
mov eax, dword [esi + 0x55c]
xor ebx, ebx
xor edi, edi
inc eax
mov dword [esi + 0x55c], eax
jne 0x4241af
push ebx
push ebx
push 0x4a6a58
call sub.MFC42.DLL_AfxMessageBox
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [esi + 0x558]
cmp eax, ebx
mov eax, dword [esi + 0x554]
je 0x42430d
cmp eax, ebp
jne 0x424263
lea ecx, [esp + 0x10]
call fcn.00411160
mov ecx, dword [esi + 0x55c]
mov edx, dword [esi + 0x560]
push ecx
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], ebx
call fcn.004111b0
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString_5
mov eax, dword [esi + 0x55c]
mov byte [esp + 0x58], 1
push eax
push eax
lea eax, [esp + 0x68]
push 0x4a6a3c
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x70]
add esp, 0x10
push ebx
push ebx
push ecx
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x60]
mov dword [esi + 0x520], ebx
mov edi, 1
mov byte [esp + 0x58], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x58], 0xffffffff
call fcn.004111a0
mov eax, edi
pop edi
pop ebx
pop esi
pop ebp
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret 8
cmp dword [esi + 0x55c], 0x1e8480
jb 0x42439f
lea ecx, [esp + 0x10]
call fcn.00411160
mov edx, dword [esi + 0x55c]
mov eax, dword [esi + 0x560]
push edx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x60], 2
call fcn.004111b0
lea ecx, [esp + 0x60]
call sub.MFC42.DLL_CString::CString_5
push 0x1e8480
lea ecx, [esp + 0x64]
push 0x4a6a0c
push ecx
mov byte [esp + 0x64], 3
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x6c]
add esp, 0xc
push ebx
push ebx
push edx
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x60]
mov dword [esi + 0x520], ebx
mov edi, 1
mov byte [esp + 0x58], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x58], 0xffffffff
call fcn.004111a0
mov eax, edi
pop edi
pop ebx
pop esi
pop ebp
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret 8
cmp eax, dword [esi + 0x55c]
jne 0x42439f
lea ecx, [esp + 0x30]
call fcn.00411160
mov ecx, dword [esi + 0x55c]
mov edx, dword [esi + 0x560]
push ecx
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x60], 4
call fcn.004111b0
lea ecx, [esp + 0x64]
call sub.MFC42.DLL_CString::CString_5
mov eax, dword [esi + 0x55c]
mov byte [esp + 0x58], 5
push eax
push eax
lea eax, [esp + 0x6c]
push 0x4a6a3c
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x74]
add esp, 0x10
push ebx
push ebx
push ecx
call sub.MFC42.DLL_AfxMessageBox
lea ecx, [esp + 0x64]
mov dword [esi + 0x520], ebx
mov edi, 1
mov byte [esp + 0x58], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov dword [esp + 0x58], 0xffffffff
call fcn.004111a0
mov eax, edi
pop edi
pop ebx
pop esi
pop ebp
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret 8
mov ecx, dword [esp + 0x48]
pop esi
or eax, 0xffffffff
pop ebp
mov dword fs:[0], ecx
add esp, 0x4c
ret 8