Function at 0x44b2b0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56de9c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
mov ebx, ecx
push esi
lea eax, [ebp - 0x4c]
mov ecx, dword [ebx + 0x20]
push edi
push eax
push ecx
mov dword [ebp - 0x3c], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0xfffffffffffffffe
lea edx, [ebp - 0x4c]
push 0xfffffffffffffffe
push edx
call dword [sym.imp.USER32.dll_InflateRect]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
sub ecx, eax
push 0x13
push ecx
mov ecx, dword [ebp - 0x4c]
lea esi, [ebx + 0x60]
sub edx, ecx
push edx
push eax
push ecx
push ebx
mov ecx, esi
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
sub ecx, eax
push 1
push ecx
mov ecx, dword [ebp - 0x4c]
sub edx, ecx
push edx
push eax
push ecx
mov ecx, esi
call sub.MFC42.DLL_CWnd::MoveWindow
lea esi, [ebx + 0xe0]
xor edi, edi
cmp esi, edi
je 0x44b33e
cmp dword [esi + 4], edi
jne 0x44b353
lea eax, [ebx + 0xa4]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
mov ecx, esi
call sub.MFC42.DLL_CGdiObject::Attach
cmp esi, edi
jne 0x44b35b
xor esi, esi
jmp 0x44b35e
mov esi, dword [esi + 4]
mov ecx, dword [ebx + 0x80]
push 1
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0x30
push ecx
call esi
mov edx, dword [ebx + 0x80]
push edi
push edi
push 0x184
push edx
call esi
push 0xffffffffffffffff
lea ecx, [ebx + 0xe8]
push edi
call fcn.004eced0
mov dword [ebp - 0x30], edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x2c], edi
mov eax, dword [0x5ed8c0]
mov ecx, 0x5ed8c0
mov byte [ebp - 4], 1
mov dword [ebp - 0x38], ecx
call dword [eax + 4]
mov eax, dword [0x5e5d30]
mov byte [ebp - 4], 2
cmp eax, edi
jne 0x44b40b
cmp dword [0x5e5d2c], edi
jne 0x44b40b
push 0xc
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x34], eax
cmp eax, edi
mov byte [ebp - 4], 3
je 0x44b3e0
mov ecx, eax
call fcn.00464f50
jmp 0x44b3e2
xor eax, eax
mov ecx, dword [0x5cf938]
mov byte [ebp - 4], 2
push ecx
push 0x41dab0
mov ecx, 0x5eafa0
mov dword [0x5e5d2c], eax
call fcn.00406600
mov dword [0x5e5d30], 1
mov edx, dword [0x5ed8c0]
mov esi, dword [0x5e5d2c]
mov ecx, 0x5ed8c0
mov byte [ebp - 4], 1
call dword [edx + 8]
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
push esi
call dword [eax + 8]
test eax, eax
jl 0x44b663
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x44b663
push 0x5d0b48
lea edx, [ebp - 0x2c]
push eax
push edx
call fcn.00427500
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x44b663
mov dword [ebp - 0x18], edi
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
push eax
mov byte [ebp - 4], 4
call dword [ecx + 0xc]
test eax, eax
jl 0x44b652
mov eax, dword [ebp - 0x18]
cmp eax, edi
je 0x44b655
lea edx, [ebp - 0x28]
mov dword [ebp - 0x28], edi
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
jl 0x44b652
mov eax, dword [ebp - 0x28]
cmp eax, edi
jle 0x44b652
xor esi, esi
cmp eax, edi
mov dword [ebp - 0x38], esi
jle 0x44b652
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 0x18]
lea edx, [ebp - 0x10]
push edx
push esi
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 5
call dword [ecx + 0x10]
test eax, eax
mov eax, dword [ebp - 0x10]
jl 0x44b635
cmp eax, edi
je 0x44b635
mov dword [ebp - 0x24], edi
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push eax
mov byte [ebp - 4], 6
call dword [ecx + 0xc]
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x20]
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 7
call dword [ecx + 0x14]
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x14]
push edx
push eax
mov ecx, dword [eax]
mov byte [ebp - 4], 8
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0x34]
mov dword [ebp - 0x34], edi
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x1c]
push 0x10
call sub.MFC42.DLL_operatornew
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
xor edi, edi
mov byte [ebp - 4], 9
cmp esi, edi
je 0x44b55a
lea ecx, [esi + 4]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 8]
mov byte [ebp - 4], 0xa
call sub.MFC42.DLL_CString::CString_3
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 0xb
call sub.MFC42.DLL_CString::CString_3
mov dword [ebp - 0x1c], esi
jmp 0x44b55f
mov dword [ebp - 0x1c], edi
mov esi, edi
mov eax, dword [ebp - 0x24]
lea ecx, [esi + 4]
push eax
mov byte [ebp - 4], 8
call sub.MFC42.DLL_CString::operator
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [esi + 8]
call sub.MFC42.DLL_CString::operator
mov edx, dword [ebp - 0x14]
lea ecx, [esi + 0xc]
push edx
call sub.MFC42.DLL_CString::operator
mov eax, dword [ebp - 0x34]
mov ecx, str.FLASH
mov dword [esi], eax
mov eax, dword [ebp - 0x14]
test ecx, ecx
jne 0x44b59e
cmp eax, edi
je 0x44b5f3
jmp 0x44b615
cmp eax, edi
je 0x44b615
mov edx, str.FLASH
test edx, edx
je 0x44b5dc
push edx
call dword [sym.imp.KERNEL32.DLL_lstrlenA]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and al, 0xfc
call fcn.005655c0
mov edi, esp
push esi
push edi
push 0xffffffffffffffff
push str.FLASH
push 0
push 0
mov word [edi], 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov eax, dword [ebp - 0x14]
push edi
push eax
call dword [sym.imp.MSVCRT.dll_wcscmp]
add esp, 8
test eax, eax
sete al
test al, al
je 0x44b615
mov esi, dword [ebx + 0xf0]
lea edi, [ebx + 0xe8]
push 0xffffffffffffffff
lea ecx, [esi + 1]
push ecx
mov ecx, edi
call fcn.004eced0
mov edx, dword [edi + 4]
mov eax, dword [ebp - 0x1c]
mov dword [edx + esi*4], eax
mov ecx, dword [ebp - 0x14]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push ecx
call esi
mov edx, dword [ebp - 0x20]
push edx
call esi
mov eax, dword [ebp - 0x24]
push eax
call esi
mov eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x38]
xor edi, edi
cmp eax, edi
mov byte [ebp - 4], 4
je 0x44b643
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x28]
inc esi
cmp esi, eax
mov dword [ebp - 0x38], esi
jl 0x44b4ab
mov eax, dword [ebp - 0x18]
cmp eax, edi
mov byte [ebp - 4], 1
je 0x44b663
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [ebx + 0xf0]
mov dword [ebp - 0x34], edi
cmp eax, edi
jle 0x44b83f
mov eax, dword [ebx + 0xec]
lea ecx, [ebp - 0x14]
mov esi, dword [eax + edi*4]
call sub.MFC42.DLL_CString::CString_3
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esi + 0xc]
push str.FILES
push eax
mov byte [ebp - 4], 0xd
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x44b771
mov ecx, dword [esi]
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
mov eax, 0x91a2b3c5
shr ecx, 0x1f
add edx, ecx
mov edi, 0xe10
mov ecx, edx
imul ecx
add edx, ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov ebx, edx
cdq
idiv edi
mov eax, 0x88888889
mov edi, edx
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ecx
mov edi, edx
mov ecx, 0x3c
cdq
idiv ecx
cmp ebx, 9
mov dword [ebp - 0x38], edx
jle 0x44b713
push str.__d:
jmp 0x44b718
push str._0_d:
lea ecx, [ebp - 0x10]
call fcn.00564d16
cmp edi, 9
jle 0x44b72c
push 0x5d3e78
jmp 0x44b731
push str.0_d:
lea ecx, [ebp - 0x10]
call fcn.00564d16
cmp dword [ebp - 0x38], 9
jle 0x44b746
push 0x5ce744
jmp 0x44b74b
push 0x5d3e6c
lea ecx, [ebp - 0x10]
call fcn.00564d16
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x10]
push edx
push edi
push ebx
lea ecx, [ebp - 0x14]
push eax
push ecx
call sub.MFC42.DLL_CString::Format
mov edi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x3c]
add esp, 0x14
jmp 0x44b79b
mov eax, dword [esi + 0xc]
push str.FLASH
push eax
call dword [sym.imp.MSVCRT.dll__mbsicmp]
add esp, 8
test eax, eax
jne 0x44b79b
mov edx, dword [esi]
lea eax, [ebp - 0x14]
push edx
push 0x5d3e68
push eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
push 0x20
lea ecx, [ebp - 0x14]
call sub.MFC42.DLL_CString::TrimLeft
add esi, 4
push 0x5d3e64
lea ecx, [ebp - 0x20]
push esi
push ecx
call sub.MFC42.DLL_operator_2
lea edx, [ebp - 0x14]
mov byte [ebp - 4], 0xe
push edx
push eax
lea eax, [ebp - 0x24]
push eax
call sub.MFC42.DLL_operator_3
push 0x5d3e60
lea ecx, [ebp - 0x28]
push eax
push ecx
mov byte [ebp - 4], 0xf
call sub.MFC42.DLL_operator_2
mov eax, dword [eax]
mov edx, dword [ebx + 0x80]
push eax
push 0
push 0x180
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x28]
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xe
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call sub.MFC42.DLL_CString::CString
mov eax, dword [ebx + 0xf0]
inc edi
cmp edi, eax
mov dword [ebp - 0x34], edi
jl 0x44b674
xor edi, edi
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0
cmp eax, edi
je 0x44b850
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
cmp eax, edi
je 0x44b864
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x58]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret