Function at 0x4234d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x44f9ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0x24], 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], 3
mov dword [edi + 0x7c], 0
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call sub.MFC42.DLL_CString::CString_3
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x18]
push eax
mov byte [esp + 0x34], 5
call fcn.0044a6f6
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 6
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esp + 0x40]
mov bl, 7
push ecx
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], bl
call sub.MFC42.DLL_CString::operator_1
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0xc]
push edx
call sub.MFC42.DLL_CString::Find
mov esi, eax
cmp esi, 0xffffffff
jne 0x42359c
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x10]
push eax
push str._font_colorFF0000__s__font_
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
add esp, 0xc
lea ecx, [esp + 0x18]
push edx
push eax
call sub.MFC42.DLL_CString::Replace
test eax, eax
je 0x423687
jmp 0x423684
push esi
lea ecx, [esp + 0x20]
push 0
push ecx
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::Mid_1
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 8
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x30], bl
call sub.MFC42.DLL_CString::CString
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push edx
push str._font_colorFF0000__s__font_
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add esp, 0xc
push ecx
push edx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
test eax, eax
je 0x4235fa
add dword [edi + 0x7c], eax
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x20]
mov eax, dword [eax - 8]
sub eax, esi
dec eax
push eax
push ecx
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Right
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 9
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
lea ecx, [esp + 0xc]
push edx
call sub.MFC42.DLL_CString::operator_1
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0xc]
push eax
call sub.MFC42.DLL_CString::Find
mov esi, eax
cmp esi, 0xffffffff
jne 0x42359c
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x10]
push ecx
push str._font_colorFF0000__s__font_
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
add esp, 0xc
push eax
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Replace
test eax, eax
je 0x423687
add dword [edi + 0x7c], eax
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.0044a6f6
mov ebx, 1
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0xc]
mov byte [esp + 0x30], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x30], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x30], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x30], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x3c]
mov byte [esp + 0x30], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x30], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x44]
mov byte [esp + 0x30], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 0x10