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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x69c277
push eax
mov dword fs:[0], esp
sub esp, 0x23c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x258]
push edi
xor edi, edi
cmp esi, edi
mov ebp, ecx
je 0x65c3bb
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x24]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov edx, dword [ebp + 0x10c]
sub eax, ecx
mov ecx, dword [esp + 0x30]
sub ecx, ebx
cmp edx, edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ecx
je 0x65c3a5
mov eax, dword [ebp + 0x48]
cmp eax, edi
je 0x65a621
mov ecx, dword [ebp + 0x40]
cmp ecx, edi
je 0x65a621
push eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp + 0x44]
mov dword [ebp + 0x48], edi
cmp eax, edi
je 0x65a632
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp + 0x40]
mov dword [ebp + 0x44], edi
cmp eax, edi
je 0x65a643
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov esi, dword [esp + 0x25c]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ebx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
push ebx
push edi
push esi
mov dword [ebp + 0x40], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov edx, dword [ebp + 0x40]
push eax
push edx
mov dword [ebp + 0x44], eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0xcc0020
push 0
push 0
push esi
push ebx
mov dword [ebp + 0x48], eax
mov eax, dword [ebp + 0x40]
push edi
push 0
push 0
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
xor esi, esi
mov dword [ebp + 0x10c], esi
mov edi, dword [ebp + 0x154]
cmp edi, esi
jle 0x65a6ed
mov ecx, dword [ebp + 0x150]
mov eax, dword [ecx + esi*4]
test eax, eax
je 0x65a6be
push eax
call sub.MFC42u.DLL_operatordelete
add esp, 4
mov eax, dword [ebp + 0x110]
test eax, eax
je 0x65a6e8
mov edx, dword [ebp + 0x6c]
push 0
push 0
push 0x40d
push edx
call ebx
test eax, eax
je 0x65a6e8
lea eax, [esi + 1]
lea ecx, [ebp + 0x4c]
push eax
push ebp
call sub.MFC42u.DLL_CToolTipCtrl::DelTool
inc esi
cmp esi, edi
jl 0x65a6a8
xor edi, edi
push 0xffffffffffffffff
lea ecx, [ebp + 0x14c]
push edi
call sub.MFC42u.DLL_CPtrArray::SetSize
push 0xffffffffffffffff
lea ecx, [ebp + 0x160]
push edi
call sub.MFC42u.DLL_CStringArray::SetSize
mov esi, 1
push 0x738574
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], esi
call sub.MFC42u.DLL_CString::CString_6
lea ecx, [esp + 0x10]
mov dword [esp + 0x254], edi
push ecx
mov ecx, ebp
call sub.MFC42u.DLL_CWnd::GetWindowTextW
mov eax, dword [str.amp_]
mov dword [esp + 0x6a], edi
cmp eax, edi
mov word [esp + 0x68], si
je 0x65a76e
mov esi, 0x737140
mov dx, word [esi + 4]
lea ecx, [esp + 0x68]
push ecx
push eax
lea ecx, [esp + 0x18]
mov word [esp + 0x72], dx
call sub.MFC42u.DLL_CString::Replace
mov eax, dword [esi + 8]
add esi, 8
cmp eax, edi
jne 0x65a74c
push 0x738574
lea ecx, [esp + 0x24]
call sub.MFC42u.DLL_CString::CString_6
mov eax, dword [ebp + 0xac]
mov ecx, ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x84], eax
mov eax, dword [ebp + 0xa8]
mov byte [esp + 0x254], 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x8c], eax
call sub.MFC42u.DLL_CWnd::GetExStyle
test al, 0x20
jne 0x65a7db
mov edx, dword [ebp + 0xa8]
push edx
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, dword [ebp + 0x40]
mov esi, eax
lea eax, [esp + 0x24]
push esi
push eax
push ecx
call dword [sym.imp.USER32.dll_FillRect]
cmp esi, edi
je 0x65a7db
push esi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [esp + 0x10]
cmp dword [edx - 8], edi
je 0x65c37e
mov eax, dword [ebp + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp eax, edi
je 0x65c37e
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x17c]
mov esi, dword [esp + 0x24]
lea edi, [esp + 0x12c]
mov edx, dword [ecx - 8]
mov ecx, dword [ebp + 0x180]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x2c]
add esi, eax
mov eax, dword [esp + 0x28]
sub edx, ecx
mov dword [ebp + 0x184], eax
mov dword [esp + 0x2c], edx
xor edx, edx
mov ecx, 0x16
xor eax, eax
mov dword [esp + 0x128], edx
mov dword [esp + 0x24], esi
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x114]
mov dword [esp + 0x38], edx
cmp eax, edx
je 0x65a86c
lea esi, [ebp + 0xb0]
mov ecx, 0x17
lea edi, [esp + 0x128]
rep movsd dword es:[edi], dword [esi]
jmp 0x65a8ca
mov ecx, dword [ebp + 0x20]
push 0
push 0
push 0x31
push ecx
call ebx
push eax
call sub.MFC42u.DLL_CGdiObject::FromHandle
test eax, eax
je 0x65a891
mov eax, dword [eax + 4]
lea edx, [esp + 0x128]
push edx
push 0x5c
jmp 0x65a8c3
mov ecx, dword [esp + 0x25c]
push 6
push ecx
call dword [sym.imp.GDI32.dll_GetCurrentObject]
test eax, eax
je 0x65a8b1
lea edx, [esp + 0x128]
push edx
push 0x5c
jmp 0x65a8c3
lea eax, [esp + 0x128]
push eax
push 0x5c
push 0xd
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
mov ecx, dword [ebp + 0x11c]
mov dl, byte [ebp + 0x118]
neg ecx
sbb ecx, ecx
mov al, byte [ebp + 0x120]
and ecx, 0x12c
mov byte [esp + 0x13d], dl
add ecx, 0x190
lea esi, [esp + 0x128]
mov dword [esp + 0x138], ecx
mov cl, byte [ebp + 0x128]
mov byte [esp + 0x13e], cl
mov ecx, 0x17
lea edi, [esp + 0x1f0]
lea edx, [esp + 0x128]
mov byte [esp + 0x13c], al
push edx
rep movsd dword es:[edi], dword [esi]
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esp + 0x44], eax
push eax
mov eax, dword [ebp + 0x40]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0x738574
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], eax
call sub.MFC42u.DLL_CString::CString_6
mov edx, dword [ebp + 0x40]
xor esi, esi
mov ecx, 0xe
xor eax, eax
lea edi, [esp + 0x1b8]
mov dword [esp + 0x1b4], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x254], 2
push ecx
push edx
mov dword [esp + 0x50], esi
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
cmp dword [esp + 0x14], esi
jle 0x65c322
mov ebx, dword [sym.imp.MSVCRT.dll__wcsnicmp]
mov esi, 5
mov edi, 6
jmp 0x65a9af
mov edi, 6
mov esi, 5
mov eax, dword [esp + 0x10]
push 3
push 0x737444
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65aa23
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 3
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65aa18
inc eax
lea ecx, [esp + 0x110]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 3
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x110]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc dword [ebp + 0x11c]
jmp 0x65c316
mov edx, dword [esp + 0x10]
push 4
push 0x737438
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65aaa6
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65aa8c
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x100]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 4
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xfc]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0x11c]
test eax, eax
je 0x65c316
dec eax
mov dword [ebp + 0x11c], eax
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push 3
push 0x737430
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65ab1a
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 3
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65ab0f
inc eax
lea edx, [esp + 0x124]
push eax
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 5
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x124]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc dword [ebp + 0x120]
jmp 0x65c316
mov eax, dword [esp + 0x10]
push 4
push 0x737424
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65ab97
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65ab7d
inc eax
lea ecx, [esp + 0x78]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 6
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x78]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0x120]
test eax, eax
je 0x65c316
dec eax
mov dword [ebp + 0x120], eax
jmp 0x65c316
mov edx, dword [esp + 0x10]
push 3
push 0x73741c
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65ac0b
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 3
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65ac00
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0xe4]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 7
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xe0]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc dword [ebp + 0x118]
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push 4
push 0x737410
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65ac8e
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65ac74
inc eax
lea edx, [esp + 0x80]
push eax
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 8
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x80]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0x118]
test eax, eax
je 0x65c316
dec eax
mov dword [ebp + 0x118], eax
jmp 0x65c316
mov eax, dword [esp + 0x10]
push 8
push str._CENTER_
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65ad02
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65acf7
inc eax
lea ecx, [esp + 0x114]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 9
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x114]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc dword [ebp + 0x124]
jmp 0x65c316
mov edx, dword [esp + 0x10]
push 9
push str.__CENTER_
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65ad85
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 9
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65ad6b
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x8c]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0xa
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x88]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0x124]
test eax, eax
je 0x65c316
dec eax
mov dword [ebp + 0x124], eax
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push 8
push str._STRIKE_
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65adf9
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65adee
inc eax
lea edx, [esp + 0xe8]
push eax
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0xb
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xe8]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc dword [ebp + 0x128]
jmp 0x65c316
mov eax, dword [esp + 0x10]
push 9
push str.__STRIKE_
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65ae7c
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 9
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65ae62
inc eax
lea ecx, [esp + 0x90]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0xc
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x90]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0x128]
test eax, eax
je 0x65c316
dec eax
mov dword [ebp + 0x128], eax
jmp 0x65c316
mov edx, dword [esp + 0x10]
push esi
push str._BIG_
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65aeff
mov edi, dword [esp + 0x14]
push 0x3e
sub edi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65aee3
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x108]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0xd
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x104]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x128]
test eax, eax
jle 0x65afdf
inc eax
mov dword [esp + 0x128], eax
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push edi
push str.__BIG_
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65af67
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65afd0
inc eax
lea edx, [esp + 0x98]
push eax
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0xe
call sub.MFC42u.DLL_CString::operator_2
mov byte [esp + 0x254], 2
lea ecx, [esp + 0x98]
jmp 0x65afcb
mov eax, dword [esp + 0x10]
push 7
push str._SMALL_
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65afec
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 7
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65afd0
inc eax
lea ecx, [esp + 0xf0]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0xf
call sub.MFC42u.DLL_CString::operator_2
mov byte [esp + 0x254], 2
lea ecx, [esp + 0xf0]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x128]
test eax, eax
jle 0x65b064
dec eax
mov dword [esp + 0x128], eax
jmp 0x65c316
mov edx, dword [esp + 0x10]
push 8
push str.__SMALL_
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65b071
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, 8
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b055
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0xa4]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x10
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xa0]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x128]
test eax, eax
jle 0x65afdf
inc eax
mov dword [esp + 0x128], eax
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push esi
push str._SUB_
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65b0e3
mov edi, dword [esp + 0x14]
push 0x3e
sub edi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b0d8
inc eax
lea edx, [esp + 0x108]
push eax
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x11
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x108]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc dword [ebp + 0x12c]
jmp 0x65c316
mov eax, dword [esp + 0x10]
push edi
push str.__SUB_
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65b164
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b14a
inc eax
lea ecx, [esp + 0xa8]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x12
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xa8]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0x12c]
test eax, eax
je 0x65c316
dec eax
mov dword [ebp + 0x12c], eax
jmp 0x65c316
mov edx, dword [esp + 0x10]
push esi
push str._SUP_
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65b1d6
mov edi, dword [esp + 0x14]
push 0x3e
sub edi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b1cb
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0xfc]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x13
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xf8]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc dword [ebp + 0x130]
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push edi
push str.__SUP_
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65b257
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b23d
inc eax
lea edx, [esp + 0xb0]
push eax
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x14
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xb0]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [ebp + 0x130]
test eax, eax
je 0x65c316
dec eax
mov dword [ebp + 0x130], eax
jmp 0x65c316
mov eax, dword [esp + 0x10]
push esi
push str._FONT
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65b81d
push 0x3e
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::Find_3
mov edi, eax
cmp edi, 0xffffffff
mov dword [esp + 0x74], edi
je 0x65c316
lea ecx, [edi - 5]
lea edx, [esp + 0x18]
push ecx
push esi
push edx
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Mid
mov eax, dword [esp + 0x18]
inc edi
lea ecx, [esp + 0x70]
push edi
mov esi, dword [eax - 8]
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x25c], 0x15
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x16
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x70]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
test esi, esi
jle 0x65b33b
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
mov edi, dword [sym.imp.MSVCRT.dll__wcsnicmp]
test ecx, ecx
jle 0x65b364
cmp word [eax], 0x20
jne 0x65b364
lea edx, [esp + 0xb8]
push 1
push edx
lea ecx, [esp + 0x20]
dec esi
call sub.MFC42u.DLL_CString::Mid_1
ret
aad 0xfa
call dword [eax - 0x73]
dec esp
and al, 0x1c
mov byte [esp + 0x258], 0x17
call sub.MFC42u.DLL_CString::operator_2
mov byte [esp + 0x254], 0x15
lea ecx, [esp + 0xb8]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x18]
test esi, esi
jg 0x65b2e6
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x14]
or edx, 0xffffffff
mov byte [esp + 0x254], 2
sub edx, ecx
lea ecx, [esp + 0x18]
add eax, edx
mov dword [esp + 0x14], eax
call sub.MFC42u.DLL_CString::CString
jmp 0x65c310
push 5
push str.COLOR
push eax
call edi
add esp, 0xc
test eax, eax
jne 0x65b484
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b33b
or ecx, 0xffffffff
lea edx, [esp + 0x100]
sub ecx, eax
add esi, ecx
inc eax
push eax
push edx
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x18
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x100]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
mov edi, eax
cmp edi, 0xffffffff
je 0x65b333
lea eax, [esp + 0x64]
push edi
push eax
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Left
mov ecx, dword [esp + 0x64]
mov byte [esp + 0x254], 0x19
push ecx
lea ecx, [esp + 0x188]
call fcn.00660d70
lea ecx, [esp + 0x184]
mov byte [esp + 0x254], 0x1a
call fcn.00427940
inc edi
lea edx, [esp + 0xc0]
push edi
push edx
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x1b
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xc0]
mov byte [esp + 0x254], 0x1a
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x184]
mov byte [esp + 0x254], 0x19
mov esi, dword [eax - 8]
call fcn.00660d90
mov byte [esp + 0x254], 0x15
lea ecx, [esp + 0x64]
jmp 0x65b32e
mov ecx, dword [esp + 0x18]
push 7
push str.BGCOLOR
push ecx
call edi
add esp, 0xc
test eax, eax
jne 0x65b5ac
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b33b
or edx, 0xffffffff
lea ecx, [esp + 0x18]
sub edx, eax
add esi, edx
inc eax
push eax
lea eax, [esp + 0x11c]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x1c
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x118]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
mov edi, eax
cmp edi, 0xffffffff
je 0x65b333
lea ecx, [esp + 0x60]
push edi
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Left
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x18c]
push edx
mov byte [esp + 0x258], 0x1d
call fcn.00660d70
lea ecx, [esp + 0x18c]
mov byte [esp + 0x254], 0x1e
call fcn.00427940
mov dword [esp + 0x40], eax
inc edi
lea eax, [esp + 0xc8]
push edi
push eax
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x1f
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xc8]
mov byte [esp + 0x254], 0x1e
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x254], 0x1d
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x18c]
call fcn.00660d90
mov byte [esp + 0x254], 0x15
lea ecx, [esp + 0x60]
jmp 0x65b32e
mov edx, dword [esp + 0x18]
push 4
push str.FACE
push edx
call edi
add esp, 0xc
test eax, eax
jne 0x65b6bd
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b33b
or ecx, 0xffffffff
lea edx, [esp + 0x120]
sub ecx, eax
add esi, ecx
inc eax
push eax
push edx
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x20
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x120]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
mov ebx, eax
cmp ebx, 0xffffffff
je 0x65b333
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0x144]
push ebx
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x148]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
or edx, 0xffffffff
sub edx, ebx
add esi, edx
test esi, esi
jle 0x65b6a3
inc ebx
lea eax, [esp + 0xd0]
push ebx
push eax
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x21
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xd0]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x18]
mov esi, dword [eax - 8]
jmp 0x65b337
push 0x738574
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::operator_3
mov eax, dword [esp + 0x18]
mov esi, dword [eax - 8]
jmp 0x65b337
mov ecx, dword [esp + 0x18]
push 4
push str.SIZE
push ecx
call edi
add esp, 0xc
test eax, eax
jne 0x65b7ba
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b33b
or edx, 0xffffffff
lea ecx, [esp + 0x18]
sub edx, eax
add esi, edx
inc eax
push eax
lea eax, [esp + 0x110]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x22
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x10c]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
push 0x22
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Find_3
mov edi, eax
cmp edi, 0xffffffff
je 0x65b333
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.MSVCRT.dll__wtoi]
mov ecx, dword [esp + 0x12c]
or edx, 0xffffffff
sub edx, edi
add esp, 4
add esi, edx
sub ecx, eax
test esi, esi
mov dword [esp + 0x128], ecx
mov dword [esp + 0x48], 1
jle 0x65b6a3
inc edi
lea eax, [esp + 0xd8]
push edi
push eax
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x23
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xd8]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x18]
mov esi, dword [eax - 8]
jmp 0x65b337
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x65b337
cmp word [eax], 0x20
je 0x65b337
lea ecx, [esp + 0x11c]
push 1
push ecx
lea ecx, [esp + 0x20]
dec esi
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x258], 0x24
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x11c]
mov byte [esp + 0x254], 0x15
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x18]
mov ecx, dword [eax - 8]
test ecx, ecx
jg 0x65b7c9
jmp 0x65b337
mov eax, dword [esp + 0x10]
mov esi, 7
push esi
push str.__FONT_
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65b8dc
mov edi, dword [esp + 0x14]
push 0x3e
sub edi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b887
inc eax
lea ecx, [esp + 0x7c]
push eax
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x25
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x7c]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
mov ecx, 0x17
lea esi, [esp + 0x1f0]
lea edi, [esp + 0x128]
mov dword [esp + 0x3c], edx
test eax, eax
rep movsd dword es:[edi], dword [esi]
je 0x65b8cf
mov ecx, dword [esp + 0x1bc]
mov eax, dword [ebp + 0x184]
add eax, ecx
mov dword [ebp + 0x184], eax
mov dword [esp + 0x48], 0
jmp 0x65c316
mov edx, dword [esp + 0x10]
push edi
push str._CODE_
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65b95b
mov esi, dword [esp + 0x14]
push 0x3e
sub esi, edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], esi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b943
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0x98]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x26
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x94]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x144]
push str.Courier_New
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
jmp 0x65c316
mov edx, dword [esp + 0x10]
push esi
push str.__CODE_
push edx
call ebx
add esp, 0xc
test eax, eax
jne 0x65b9dc
mov edi, dword [esp + 0x14]
push 0x3e
sub edi, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x18], edi
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65b9c2
inc eax
lea ecx, [esp + 0x10]
push eax
lea eax, [esp + 0xa0]
push eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x27
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0x9c]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov ecx, 0x17
lea esi, [esp + 0x1f0]
lea edi, [esp + 0x128]
rep movsd dword es:[edi], dword [esi]
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push 8
push str._A_HREF
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65baa7
push 0x3e
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::Find_3
mov esi, eax
cmp esi, 0xffffffff
je 0x65bef8
lea edx, [esi - 0xa]
lea eax, [esp + 0xa4]
push edx
push 9
push eax
lea ecx, [esp + 0x1c]
call sub.MFC42u.DLL_CString::Mid
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x258], 0x28
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xa4]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
inc esi
lea ecx, [esp + 0xac]
push esi
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x29
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xac]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov edx, dword [esp + 0x10]
push 0x1a
mov eax, dword [edx - 8]
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [esp + 0x3c], eax
mov dword [ebp + 0x13c], 1
jmp 0x65c316
mov ecx, dword [esp + 0x10]
push 4
push str.__A_
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65bb0f
lea edx, [esp + 0xb4]
push 4
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x2a
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xb4]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x13c], 0
sub eax, 4
mov dword [esp + 0x14], eax
jmp 0x65c316
mov eax, dword [esp + 0x10]
push 3
push 0x7372a4
push eax
call ebx
add esp, 0xc
test eax, eax
jne 0x65bd9f
push 0x3e
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::Find_3
mov ebx, eax
cmp ebx, 0xffffffff
je 0x65bc17
lea ecx, [esp + 0x1c]
push 3
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
mov edx, dword [esp + 0x1c]
lea eax, [ebx + 1]
lea ecx, [esp + 0xbc]
push eax
mov esi, dword [edx - 8]
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x25c], 0x2b
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x2c
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xbc]
mov byte [esp + 0x254], 0x2b
call sub.MFC42u.DLL_CString::CString
test esi, esi
jle 0x65bbf7
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x65bc41
cmp word [eax], 0x20
jne 0x65bc41
lea edx, [esp + 0xc4]
push 1
push edx
lea ecx, [esp + 0x24]
dec esi
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x258], 0x2d
call sub.MFC42u.DLL_CString::operator_2
mov byte [esp + 0x254], 0x2b
lea ecx, [esp + 0xc4]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x1c]
test esi, esi
jg 0x65bba0
mov eax, dword [esp + 0x14]
or edx, 0xffffffff
sub edx, ebx
lea ecx, [esp + 0x1c]
add eax, edx
mov byte [esp + 0x254], 2
mov dword [esp + 0x14], eax
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [ebp + 0x134]
push 0x718e6c
inc ecx
mov dword [ebp + 0x134], ecx
lea ecx, [esp + 0x24]
call sub.MFC42u.DLL_CString::operator_3
mov dword [ebp + 0x138], 1
jmp 0x65bef8
push 4
push str.SIZE
push eax
call dword [sym.imp.MSVCRT.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x65bd3c
push 0x3d
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Find_3
cmp eax, 0xffffffff
je 0x65bbf7
or ecx, 0xffffffff
lea edx, [esp + 0xcc]
sub ecx, eax
add esi, ecx
inc eax
push eax
push edx
lea ecx, [esp + 0x24]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x258], 0x2e
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xcc]
mov byte [esp + 0x254], 0x2b
call sub.MFC42u.DLL_CString::CString
push 0x3e
lea ecx, [esp + 0x20]
call sub.MFC42u.DLL_CString::Find_3
mov edi, eax
cmp edi, 0xffffffff
je 0x65bbef
lea eax, [esp + 0x50]
push edi
push eax
lea ecx, [esp + 0x24]
call sub.MFC42u.DLL_CString::Left
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x254], 0x2f
push ecx
call dword [sym.imp.MSVCRT.dll__wtoi]
add esp, 4
inc edi
lea edx, [esp + 0xd4]
lea ecx, [esp + 0x1c]
push edi
push edx
mov dword [ebp + 0x148], eax
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x258], 0x30
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xd4]
mov byte [esp + 0x254], 0x2f
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x254], 0x2b
lea ecx, [esp + 0x50]
mov esi, dword [eax - 8]
jmp 0x65bbea
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 8]
test ecx, ecx
jle 0x65bbf3
cmp word [eax], 0x20
je 0x65bbf3
lea ecx, [esp + 0xdc]
push 1
push ecx
lea ecx, [esp + 0x24]
dec esi
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x258], 0x31
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xdc]
mov byte [esp + 0x254], 0x2b
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax - 8]
test ecx, ecx
jg 0x65bd4b
jmp 0x65bbf3
lea eax, [esp + 0x10]
lea ecx, [esp + 0x20]
push eax
call sub.MFC42u.DLL_CString::operator_2
push 0x3c
lea ecx, [esp + 0x24]
call sub.MFC42u.DLL_CString::Find_3
mov esi, eax
cmp esi, 0xffffffff
je 0x65bedc
mov ecx, dword [esp + 0x10]
push 4
push str._BR_
push ecx
call ebx
add esp, 0xc
test eax, eax
jne 0x65be39
mov eax, dword [esp + 0x14]
push 0x718e6c
sub eax, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
call sub.MFC42u.DLL_CString::operator_3
lea edx, [esp + 0xe4]
push 4
push edx
lea ecx, [esp + 0x18]
mov dword [ebp + 0x138], 1
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x32
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xe4]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
jmp 0x65bef8
lea eax, [esp + 0xec]
push esi
push eax
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Left
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x258], 0x33
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xec]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx - 8]
test eax, eax
jg 0x65bea2
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x65bea2
mov ax, word [eax]
lea ecx, [esp + 0x20]
push eax
call fcn.00608ba0
mov eax, dword [esp + 0x14]
mov esi, 1
dec eax
mov dword [esp + 0x14], eax
lea edx, [esp + 0xf4]
push esi
push edx
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x258], 0x34
call sub.MFC42u.DLL_CString::operator_2
lea ecx, [esp + 0xf4]
mov byte [esp + 0x254], 2
call sub.MFC42u.DLL_CString::CString
jmp 0x65bef8
lea eax, [esp + 0x10]
lea ecx, [esp + 0x20]
push eax
call sub.MFC42u.DLL_CString::operator_2
push 0x738574
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::operator_3
mov ecx, dword [ebp + 0x11c]
mov eax, dword [ebp + 0x118]
neg ecx
sbb ecx, ecx
and ecx, 0x12c
add ecx, 0x190
test eax, eax
mov dword [esp + 0x138], ecx
jne 0x65bf31
mov eax, dword [ebp + 0x13c]
mov byte [esp + 0x13d], 0
test eax, eax
je 0x65bf39
mov byte [esp + 0x13d], 1
mov al, byte [ebp + 0x128]
mov dl, byte [ebp + 0x120]
mov byte [esp + 0x13e], al
mov eax, dword [esp + 0x4c]
test eax, eax
mov byte [esp + 0x13c], dl
je 0x65bf66
mov ecx, dword [ebp + 0x40]
push eax
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x65bf75
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea edx, [esp + 0x128]
push edx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
mov dword [esp + 0x44], eax
push eax
mov eax, dword [ebp + 0x40]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebp + 0x40]
push ecx
push edx
mov dword [esp + 0x54], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov ecx, ebp
call sub.MFC42u.DLL_CWnd::GetExStyle
test al, 0x20
je 0x65bfbe
mov eax, dword [ebp + 0x40]
push 1
push eax
call dword [sym.imp.GDI32.dll_SetBkMode]
jmp 0x65bfcd
mov ecx, dword [esp + 0x40]
mov edx, dword [ebp + 0x40]
push ecx
push edx
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [ebp + 0x40]
lea eax, [esp + 0x1b4]
push eax
push ecx
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
mov eax, dword [esp + 0x1b8]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ebp + 0x12c]
sar esi, 1
test eax, eax
je 0x65c019
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 0x184]
add edx, esi
add ecx, esi
add eax, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
mov dword [ebp + 0x184], eax
mov eax, dword [ebp + 0x130]
test eax, eax
je 0x65c045
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 0x184]
sub edx, esi
sub ecx, esi
sub eax, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
mov dword [ebp + 0x184], eax
mov eax, dword [ebp + 0x124]
mov ebx, dword [esp + 0x24]
test eax, eax
je 0x65c093
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x19c]
push edx
push eax
mov edi, eax
call dword [sym.imp.MSVCRT.dll_wcslen]
add esp, 4
push eax
mov eax, dword [ebp + 0x40]
push edi
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x19c]
sub eax, edx
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x24]
push ecx
mov ecx, dword [ebp + 0x40]
push edx
push eax
push ecx
mov ecx, ebp
call fcn.0065c3e0
mov edx, dword [esp + 0x20]
push 0x718e6c
push edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], ebx
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 8
test eax, eax
jne 0x65c0d0
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x12c]
test eax, eax
je 0x65c0fc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 0x184]
sub edx, esi
sub ecx, esi
sub eax, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
mov dword [ebp + 0x184], eax
mov eax, dword [ebp + 0x130]
test eax, eax
je 0x65c128
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 0x184]
add edx, esi
add ecx, esi
add eax, esi
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
mov dword [ebp + 0x184], eax
mov eax, dword [ebp + 0x13c]
test eax, eax
je 0x65c233
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x194]
push edx
mov ecx, dword [eax - 8]
push ecx
push eax
mov eax, dword [ebp + 0x40]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1ac], edx
mov edx, dword [esp + 0x198]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x194]
push 0x10
mov edi, eax
lea ebx, [edx + eax]
sub esi, ecx
call sub.MFC42u.DLL_operatornew
add esp, 4
test eax, eax
je 0x65c1b2
mov edx, dword [esp + 0x38]
mov ecx, eax
mov dword [ecx], esi
mov esi, eax
mov dword [ecx + 4], edi
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
jmp 0x65c1b4
xor esi, esi
mov eax, dword [ebp + 0x154]
lea ecx, [ebp + 0x14c]
push esi
push eax
call sub.MFC42u.DLL_CPtrArray::SetAtGrow
mov eax, dword [ebp + 0x168]
lea ecx, [ebp + 0x160]
lea edx, [esp + 0x34]
push edx
push eax
call sub.MFC42u.DLL_CStringArray::SetAtGrow_1
mov eax, dword [ebp + 0x110]
test eax, eax
je 0x65c233
mov eax, dword [esp + 0x34]
mov edi, dword [sym.imp.MSVCRT.dll__wcsnicmp]
push 4
push str.APP:
push eax
call edi
add esp, 0xc
test eax, eax
je 0x65c233
mov ecx, dword [esp + 0x34]
push 5
push str._APP:
push ecx
call edi
add esp, 0xc
test eax, eax
je 0x65c233
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x34]
mov eax, ecx
inc ecx
push eax
push esi
mov dword [esp + 0x64], ecx
push edx
push ebp
lea ecx, [ebp + 0x4c]
call sub.MFC42u.DLL_CToolTipCtrl::AddTool
mov eax, dword [ebp + 0x134]
test eax, eax
je 0x65c2eb
mov eax, dword [esp + 0x3c]
mov esi, dword [ebp + 0x148]
push eax
push esi
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov edi, eax
test edi, edi
je 0x65c2b4
mov ecx, dword [ebp + 0x40]
push edi
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [esp + 0x28]
mov ecx, dword [ebp + 0x40]
push 0
mov ebx, eax
mov eax, dword [esp + 0x28]
push edx
sub eax, dword [ebp + 0x17c]
push eax
push ecx
call dword [sym.imp.GDI32.dll_MoveToEx]
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 0x180]
mov ecx, dword [ebp + 0x40]
push edx
add eax, dword [esp + 0x30]
push eax
push ecx
call dword [sym.imp.GDI32.dll_LineTo]
test ebx, ebx
je 0x65c2ad
mov edx, dword [ebp + 0x40]
push ebx
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edi, dword [ebp + 0x184]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov eax, dword [ebp + 0x134]
add edi, esi
add edx, esi
add ecx, esi
dec eax
mov dword [ebp + 0x184], edi
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], 0
mov dword [ebp + 0x134], eax
mov eax, dword [ebp + 0x138]
test eax, eax
jne 0x65c306
mov eax, dword [esp + 0x20]
mov ecx, dword [eax - 8]
mov eax, dword [esp + 0x14]
sub eax, ecx
mov dword [esp + 0x14], eax
mov dword [ebp + 0x138], 0
mov ebx, dword [sym.imp.MSVCRT.dll__wcsnicmp]
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x65a9a5
mov edx, dword [ebp + 0x40]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
push 0xcc0020
push 0
push 0
push edx
mov edx, dword [esp + 0x26c]
push eax
push ecx
push 0
push 0
push edx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x65c35e
push eax
mov eax, dword [ebp + 0x40]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [esp + 0x44]
test eax, eax
je 0x65c36d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
lea ecx, [esp + 0x34]
mov byte [esp + 0x254], 1
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x254], 0
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0x254], 0xffffffff
call sub.MFC42u.DLL_CString::CString
jmp 0x65c3bb
mov edx, dword [ebp + 0x40]
push 0xcc0020
push edi
push edi
push edx
push ecx
push eax
push edi
push edi
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
mov ecx, dword [esp + 0x24c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x248
ret 4