Function at 0x40c0c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x431919
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x18], esi
call sub.MFC42.DLL_CDocument::CDocument
lea edi, [esi + 0x58]
xor ebp, ebp
mov ecx, edi
mov dword [esp + 0x38], ebp
call sub.MFC42.DLL_CString::CString
push 0x40c4c0
push 0x40c460
push 8
lea eax, [esi + 0x88]
push 0x30
push eax
mov byte [esp + 0x4c], 1
call fcn.004301f8
lea ecx, [esi + 0x2a2b8]
mov byte [esp + 0x38], 2
call sub.MFC42.DLL_CString::CString
push 0x439db0
mov ecx, edi
mov byte [esp + 0x3c], 3
mov dword [esi], 0x434be4
mov dword [esi + 0x54], ebp
call fcn.0042f97e
lea ebx, [esi + 0x27378]
mov eax, 5
mov dword [esi + 0x5c], ebp
mov dword [esi + 0x60], ebp
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], 0xc0c0c0
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], ebp
mov dword [esi + 0x78], ebp
mov dword [esi + 0x7c], ebp
mov dword [ebx], 0xff
mov dword [esi + 0x27388], 0x80ff
mov dword [esi + 0x2737c], 0xffff
mov dword [esi + 0x27384], 0xff00
mov dword [esi + 0x27380], 0xff0000
mov dword [esi + 0x27390], 0xff80ff
mov dword [esi + 0x2738c], 0xff8080
mov dword [esi + 0x27394], 0xffff00
lea edi, [esi + 0x8c]
mov dword [esp + 0x14], 8
push str.________
lea ecx, [edi - 4]
call fcn.0042f97e
push str.______________________________
mov ecx, edi
call fcn.0042f97e
mov dword [edi + 4], 0xffffffff
push 0x43a668
lea ecx, [edi + 0xc]
mov dword [edi + 8], ebp
call fcn.0042f97e
push 0x43a12c
lea ecx, [edi + 0x10]
call fcn.0042f97e
mov eax, dword [esp + 0x14]
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], 0x40590000
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], ebp
mov ecx, dword [ebx]
mov dword [edi + 0x24], ecx
mov dword [edi + 0x28], 1
add ebx, 4
add edi, 0x30
dec eax
mov dword [esp + 0x14], eax
jne 0x40c1ce
lea edi, [esi + 0x208]
mov ecx, 8
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [esi + 0x228]
mov ecx, 0x10
rep stosd dword es:[edi], eax
lea eax, [esi + 0x268]
lea ecx, [esi + 0xfc68]
mov edi, 8
mov edx, 0x3e8
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [ecx], ebp
add eax, 8
add ecx, 4
dec edx
jne 0x40c26a
dec edi
jne 0x40c265
lea edi, [esi + 0x27398]
mov ecx, 0x7d0
xor eax, eax
mov dword [esp + 0x2c], ebp
rep stosd dword es:[edi], eax
lea edi, [esi + 0x292d8]
mov ecx, 0x3e8
rep stosd dword es:[edi], eax
mov dword [esp + 0x28], 0x434bd0
push 0x43a124
push 0x30
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push ebp
push 0x190
push ebp
push ebp
push ebp
push 0x1e
mov byte [esp + 0x70], 4
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CGdiObject::Attach
mov eax, dword [esp + 0x2c]
lea edx, [esi + 0x2a278]
push edx
push 0x3c
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x43a11c
lea ecx, [esi + 0x2a2b8]
mov dword [esi + 0x2a2b4], ebp
call fcn.0042f97e
push ebp
push 5
push ebp
push ebp
lea ecx, [esp + 0x24]
call fcn.0040c380
mov edx, dword [eax]
push ecx
mov ecx, esp
lea eax, [esp + 0x24]
mov dword [esp + 0x20], esp
push eax
mov dword [ecx], edx
lea ecx, [esp + 0x2c]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
mov ecx, eax
call fcn.00401f30
mov edx, dword [eax]
mov dword [esp + 0x28], 0x4346b8
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], 0x12c
mov dword [esi + 0x27368], ebp
mov dword [esi + 0x2736c], ebp
mov dword [esi + 0x27370], ebp
mov dword [esi + 0x27374], ebp
lea ecx, [esp + 0x28]
mov byte [esp + 0x38], 5
call sub.MFC42.DLL_CGdiObject::DeleteObject
mov ecx, dword [esp + 0x30]
mov eax, esi
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret