Function at 0x42f5e0
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x4a4a7d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb4
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x24], ebp
call sub.MFC42.DLL_AfxGetThread
xor ebx, ebx
cmp eax, ebx
je 0x42f619
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f61b
xor eax, eax
mov eax, dword [eax + 0x20]
push ebx
push 0x800b
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push str.DefaultSet.dat
lea ecx, [esp + 0x18]
push 0x4dc3c4
push ecx
call sub.MFC42.DLL_operator
push str.1.03.18.001
mov ecx, 0x4dc428
mov dword [esp + 0xd0], ebx
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [0x4dc3b4]
push edx
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4dc3a8
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0xd8], 1
mov ecx, esp
mov dword [esp + 0x24], esp
push 0x4dc3a0
call sub.MFC42.DLL_CString::CString_2
push ecx
mov byte [esp + 0xdc], 2
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x4dc3a4
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x40]
mov byte [esp + 0xdc], bl
call fcn.00447470
lea ecx, [esp + 0x30]
mov byte [esp + 0xcc], 3
call fcn.0049ab60
mov edi, eax
cmp edi, 1
jge 0x42f6d1
mov edi, 1
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f6e3
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f6e5
xor eax, eax
push edi
mov ecx, eax
call fcn.004393e0
test eax, eax
jne 0x42f6f8
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor esi, esi
cmp edi, ebx
jle 0x42f823
xor ebp, ebp
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f716
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f718
xor eax, eax
mov eax, dword [eax + 0x178]
lea ecx, [esp + 0x30]
add eax, ebp
push eax
push esi
call fcn.00447840
test eax, eax
je 0x42f73c
inc esi
add ebp, 0x14
cmp esi, edi
jl 0x42f704
jmp 0x42f81f
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f74e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f750
xor eax, eax
mov eax, dword [eax + 0x178]
lea esi, [esi + esi*4]
shl esi, 2
mov dword [eax + esi], 0x88
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f775
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f777
xor eax, eax
mov eax, dword [eax + 0x178]
mov dword [eax + esi + 4], 0xae
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f799
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov edi, eax
jmp 0x42f79b
xor edi, edi
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f7ad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f7af
xor eax, eax
mov ecx, dword [edi + 0x178]
mov edx, dword [eax + 0x178]
mov eax, dword [ecx + esi]
mov dword [edx + esi + 8], eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f7d6
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
mov edi, eax
jmp 0x42f7d8
xor edi, edi
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f7ea
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f7ec
xor eax, eax
mov ecx, dword [edi + 0x178]
mov edx, dword [eax + 0x178]
mov eax, dword [ecx + esi + 0xc]
mov dword [edx + esi + 0xc], eax
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f812
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f814
xor eax, eax
mov eax, dword [eax + 0x178]
mov byte [eax + esi + 0x10], 0x80
mov ebp, dword [esp + 0x24]
lea edi, [ebp + 0xc4]
mov ecx, edi
call sub.MFC42.DLL_CString::Empty
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f842
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f844
xor eax, eax
mov ecx, eax
call fcn.00435460
call fcn.00441900
mov ecx, eax
call fcn.00441b60
call fcn.00441900
mov ecx, eax
call fcn.004419a0
lea ecx, [esp + 0x4c]
call fcn.0041da10
lea eax, [esp + 0x2c]
mov byte [esp + 0xcc], 4
push eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00441900
mov ecx, eax
call fcn.0049ab60
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00441900
mov ecx, eax
call fcn.0042d310
push eax
push ecx
lea edx, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x24], esp
push edx
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x60]
call fcn.0041de40
cmp eax, ebx
je 0x42f9dc
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f8d4
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f8d6
xor eax, eax
mov eax, dword [eax + 0x20]
push ebx
push 0x800b
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.00441900
mov ecx, eax
call fcn.0042d310
push eax
call fcn.00441900
mov ecx, eax
add ecx, 0x1324
call fcn.0040d5f0
call fcn.00441900
mov ecx, eax
call fcn.0049ab60
xor ecx, ecx
lea edx, [esp + 0x20]
mov dword [esp + 0x19], ecx
push edx
mov word [esp + 0x21], cx
mov esi, eax
mov byte [esp + 0x1c], bl
mov byte [esp + 0x23], cl
call sub.MFC42.DLL_CTime::GetTickCount
lea eax, [esp + 0x18]
push 8
push eax
push ecx
lea edx, [esp + 0x2c]
mov ecx, esp
mov dword [esp + 0x1c], esp
push edx
call fcn.0041cfc0
call fcn.0041cfd0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0xe0]
add esp, 0xc
mov dword [esi + 0x20], eax
mov ecx, dword [esp + 0x1c]
push edx
push esi
mov dword [esi + 0x24], ecx
call fcn.00441900
mov ecx, eax
add ecx, 0x1324
call fcn.0040d670
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f990
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f992
xor eax, eax
mov ecx, eax
call fcn.0043a3c0
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0xd0], 4
call fcn.0042e360
mov ecx, eax
call fcn.004342d0
call fcn.00441900
mov ecx, eax
add ecx, 0x141c
call fcn.0047f500
mov ecx, ebp
call fcn.0042fa70
mov ecx, ebp
call fcn.0042fb60
jmp 0x42fa1f
mov ecx, ebp
call fcn.0042fb60
call sub.MFC42.DLL_AfxGetThread
cmp eax, ebx
je 0x42f9f5
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x42f9f7
xor eax, eax
mov ecx, eax
call fcn.00434f10
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call sub.MFC42.DLL_CString::CString_2
mov byte [esp + 0xd0], 4
call fcn.0042e360
mov ecx, eax
call fcn.004342d0
lea ecx, [esp + 0x4c]
mov byte [esp + 0xcc], 3
call fcn.0041da40
lea ecx, [esp + 0x30]
mov byte [esp + 0xcc], bl
call fcn.00447590
lea ecx, [esp + 0x14]
mov dword [esp + 0xcc], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xc0
ret 4