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

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x499f7b
push eax
mov eax, dword [esp + 0x20]
mov dword fs:[0], esp
sub esp, 0x88
push ebx
push ebp
push esi
xor ebp, ebp
cmp eax, ebp
push edi
mov esi, ecx
je 0x483336
lea ecx, [esi + 0x2a0]
call fcn.0047de10
mov eax, dword [esi + 0x2cc]
cmp eax, ebp
lea edi, [esi + 0x2c8]
je 0x4832d6
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 8]
push edx
push edi
push ecx
push eax
call fcn.0047e6c0
mov eax, dword [edi + 4]
push eax
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 0x14
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ebp
mov eax, dword [esi + 0x284]
cmp eax, ebp
je 0x4832f2
push eax
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 4
lea edi, [esi + 0x2d8]
mov dword [esi + 0x284], ebp
mov dword [esi + 0x288], ebp
mov dword [esi + 0x28c], ebp
mov eax, dword [edi + 4]
cmp eax, ebp
je 0x48332d
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 8]
push edx
push edi
push ecx
push eax
call fcn.0047e6c0
mov eax, dword [edi + 4]
push eax
call sub.MFC71U.DLL_CNoTrackObject::operator_new
add esp, 0x14
mov dword [edi + 4], ebp
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ebp
or eax, 0xffffffff
lea ecx, [esi + 0x290]
mov dword [esi + 0x148], ebp
mov dword [esi + 0x14c], ebp
mov dword [esi + 0x150], eax
mov dword [esi + 0x168], eax
call fcn.0047c200
lea edi, [esi + 0x24]
push edi
mov ecx, esi
call fcn.00476720
push str.body
mov ecx, esi
call fcn.00479ac0
push edi
sub esp, 0x1c
cmp eax, ebp
mov dword [esp + 0x30], esp
mov ecx, esp
jne 0x483388
push 0x4a5168
jmp 0x483389
push eax
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
mov edi, dword [esp + 0xcc]
mov ecx, esi
push edi
call fcn.0047ba60
lea eax, [esi + 0x1cc]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
push edi
mov dword [esi + 0x228], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esi + 0x8c]
push ecx
push edi
mov dword [esi + 0x130], eax
call dword [sym.imp.GDI32.dll_SetBkMode]
mov edx, dword [esi + 0x74]
push edx
push edi
mov dword [esi + 0x134], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [esi + 0x138], eax
mov eax, dword [esi + 0x78]
push eax
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
lea ecx, [esi + 0x190]
push ecx
push edi
mov dword [esi + 0x13c], eax
call dword [sym.imp.GDI32.dll_GetTextMetricsW]
lea ecx, [esp + 0x34]
mov dword [esp + 0x1c], ebp
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov edx, dword [esp + 0xb4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x14]
test eax, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [edx + 0xc]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebp
mov dword [esp + 0x30], ecx
jbe 0x4835c3
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x2c], esp
push str.table
mov dword [esp + 0x40], ebp
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_wchar_t_const__]
lea edx, [esp + 0x38]
push edx
push ebx
mov ecx, esi
call fcn.00477f30
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov ecx, ebp
sub ecx, eax
push ecx
push eax
lea edx, [esp + 0x68]
push edx
mov ecx, ebx
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 1
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x60]
mov byte [esp + 0xa0], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov eax, dword [esp + 0x48]
test eax, eax
je 0x48350c
mov eax, dword [esp + 0xb8]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x3c]
push edx
push edi
lea eax, [esp + 0x60]
push eax
mov ecx, esi
call fcn.0047e730
mov ecx, dword [eax]
cmp dword [esp + 0x14], ecx
mov eax, dword [eax + 4]
jg 0x4834f3
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xb8]
add edx, eax
test ecx, ecx
mov dword [esp + 0x18], edx
jne 0x48350c
add dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4835ba
lea ecx, [esp + 0x1c]
push ecx
mov dword [esp + 0x24], ebp
add ebp, 6
push ebx
mov ecx, esi
mov dword [esp + 0x24], ebp
call fcn.00478970
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edx, ebp
sub edx, eax
push edx
push eax
lea eax, [esp + 0x84]
push eax
mov ecx, ebx
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 2
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t______thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::operator_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__]
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa0], 0
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [esp + 0xb8]
push ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x3c]
push eax
push edi
lea ecx, [esp + 0x68]
push ecx
mov ecx, esi
call fcn.00481b40
mov ecx, dword [eax]
cmp dword [esp + 0x14], ecx
mov eax, dword [eax + 4]
jg 0x4835a1
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0xb8]
add edx, eax
test ecx, ecx
mov dword [esp + 0x18], edx
jne 0x4835ba
add dword [esp + 0x28], eax
cmp ebp, dword [ebx + 0x14]
jb 0x483454
mov edx, dword [esi + 0x134]
push edx
push edi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [esi + 0x13c]
push eax
push edi
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, dword [esi + 0x138]
push ecx
push edi
call dword [sym.imp.GDI32.dll_SetTextColor]
mov edx, dword [esi + 0x130]
push edx
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
lea ecx, [esi + 0x290]
call fcn.0047c200
mov eax, dword [esi + 0x228]
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0x228], 0
mov esi, dword [esp + 0xa8]
inc eax
inc ecx
mov dword [esi + 4], ecx
lea ecx, [esp + 0x34]
mov dword [esi], eax
mov dword [esp + 0xa0], 0xffffffff
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov ecx, dword [esp + 0x98]
pop edi
mov eax, esi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x94
ret 0x14