Function at 0x44f2b0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x10
push esi
mov esi, ecx
mov eax, dword [esi + 0x4e8]
test eax, eax
je 0x44fac7
mov ecx, dword [esi + 0x20]
push ebx
push ebp
lea eax, [esp + 0xc]
push edi
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esp + 0x18]
mov edi, dword [esi + 0xbc]
lea eax, [edx - 0x1ba]
cmp eax, edi
jge 0x44f2ec
mov edi, eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esi + 0xc0]
add eax, 0xfffffeca
cmp eax, ebx
jge 0x44f301
mov ebx, eax
mov ecx, dword [esi + 0x20]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xb
push ecx
call ebp
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
sub edx, ecx
mov ecx, dword [esp + 0x10]
sub eax, edi
sub edx, ebx
sub eax, ecx
sub edx, 0xc8
push 4
sub eax, 0x73
push edx
push eax
push 2
push 5
push 0
push 0x580
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
sub ecx, eax
mov eax, dword [esp + 0x10]
sub edx, edi
sub ecx, ebx
sub edx, eax
sub ecx, 0xe1
push 4
sub edx, 0xd7
push ecx
push edx
push 0x12
push 0x62
push 0
push 0x516
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0x14
push 0x46
push 0x12
push 0xd
push 0
push 0x4d2
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0x14
push 0x46
push 0x26
push 0xd
push 0
push 0x4d1
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0x14
push 0x50
push 0x3a
push 0xd
push 0
push 0x452
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0x14
push 0x50
push 0x50
push 0xd
push 0
push 0x45f
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
sub eax, edx
sub eax, ebx
sub eax, 0xc6
cmp eax, 0x7a
jle 0x44f428
push 0x44
jmp 0x44f42d
push 0x80
push 0x14
push 0x50
push 0x66
push 0xd
push 0
push 0x45b
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
sub edx, edi
lea ecx, [ebx + 0x7d]
sub edx, eax
mov eax, dword [esp + 0x1c]
sub eax, ebx
push 4
sub edx, 0x73
push ecx
sub eax, 0xc3
push edx
push eax
push 5
push 0
push 0x582
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
sub edx, edi
lea ecx, [ebx + 0x55]
sub edx, eax
mov eax, dword [esp + 0x1c]
sub eax, ebx
push 4
sub edx, 0xd7
push ecx
sub eax, 0xb4
push edx
push eax
push 0x62
push 0
push 0x515
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
sub ecx, ebx
push 0x14
sub ecx, 0xb4
push 0x46
push ecx
push 0xd
push 0
push 0x4d4
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
push 4
sub edx, ebx
push 0x14
sub edx, 0xa0
push 0x46
push edx
push 0xd
push 0
push 0x4d3
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0x14
push 0x50
mov eax, dword [esp + 0x28]
mov ecx, esi
sub eax, ebx
sub eax, 0x8c
push eax
push 0xd
push 0
push 0x457
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
sub ecx, ebx
push 0x14
sub ecx, 0x76
push 0x50
push ecx
push 0xd
push 0
push 0x460
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
push 4
push 0x14
add edx, 0xffffffa3
push 0x50
push edx
push 0xd
push 0
push 0x45a
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
push 4
push 0x14
add eax, 0xffffffa3
push 0x46
push eax
push 0x5f
push 0
push 0x453
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
push 0x14
add ecx, 0xffffffa3
push 0x46
push ecx
push 0xa7
push 0
push 0x454
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
push 4
push 0x14
add edx, 0xffffffa3
push 0x38
push edx
push 0xed
push 0
push 0x583
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
push 4
push 0x10
push 0x1e
add eax, 0xffffffa5
mov ecx, esi
push eax
push 0x124
push 0
push 0x518
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
sub ecx, edx
mov edx, dword [esp + 0x18]
sub ecx, 0x48
push 4
sub edx, edi
push ecx
push 3
sub edx, 0x6e
push 2
push edx
push 0
push 0x5a3
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
sub eax, edi
push 4
sub eax, ecx
mov ecx, dword [esp + 0x20]
sub ecx, ebx
sub eax, 0x73
push 3
sub ecx, 0xc6
push eax
push ecx
push 5
push 0
push 0x5a4
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
sub edx, ecx
mov ecx, dword [esp + 0x18]
sub edx, 0x48
push 4
lea eax, [edi + 0x64]
sub ecx, edi
push edx
push eax
sub ecx, 0x69
push 2
push ecx
push 0
push 0x59e
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x18]
push 4
sub edx, edi
push 0xe
push 0x1e
sub edx, 0x64
push 0x10
push edx
push 0
push 0x5a1
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0xe
mov eax, dword [esp + 0x20]
push 0x14
sub eax, edi
push 0x10
sub eax, 0x29
mov ecx, esi
push eax
push 0
push 0x59f
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 1
mov ecx, esi
call fcn.004515b0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 4
sub edx, edi
push 0x14
add ecx, 0xffffff64
push 0x5c
sub edx, 0x64
push ecx
push edx
push 0
push 0x4d0
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push 4
sub ecx, edi
push 0x14
add eax, 0xffffff7a
push 0x5c
sub ecx, 0x64
push eax
push ecx
push 0
push 0x459
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push 4
sub eax, edi
push 0x14
add edx, 0xffffff90
push 0x5c
sub eax, 0x64
push edx
push eax
push 0
push 0x461
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 4
sub edx, edi
push 0x14
add ecx, 0xffffffa4
push 0x2f
sub edx, 0x64
push ecx
push edx
push 0
push 0x5a0
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0x10
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
sub ecx, edi
add eax, 0xffffffa6
push 0x1f
sub ecx, 0x34
push eax
push ecx
push 0
push 0x522
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
push 4
sub eax, edi
push 0x10
add edx, 0xffffffa6
push 0xc
sub eax, 0x14
push edx
push eax
push 0
push 0x5a2
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
push 0x14
add ecx, 0xffffffc2
push 0x1f
push ecx
push 5
push 0
push 0x53f
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
push 4
push 0x14
add edx, 0xffffffc2
push 0x36
push edx
push 0x27
push 0
push 0x401
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
push 4
push 0x14
add eax, 0xffffffc2
push 0x31
push eax
push 0x60
push 0
push 0x584
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
push 0x14
add ecx, 0xffffffc2
push 0x3b
push ecx
push 0x93
push 0
push 0x403
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
push 4
push 0x14
add edx, 0xffffffc2
push 0x3b
push edx
push 0xce
push 0
push 0x585
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
push 4
push 0x14
add eax, 0xffffffc2
push 0x3b
push eax
push 0x10b
push 0
push 0x404
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
push 0x14
add ecx, 0xffffffc2
push 0x32
push ecx
push 0x149
push 0
push 0x586
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
push 4
push 0x14
add edx, 0xffffffc2
push 0x32
push edx
push 0x17b
push 0
push 0x405
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
push 4
push 0x1e
add eax, 0xffffffdd
push 0x41
push eax
push 5
push 0
push 0x455
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
push 0x14
add ecx, 0xffffffd8
push 0x9b
push ecx
push 0x4b
push 0
push 0x4ae
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
push 4
push 0x14
mov edx, dword [esp + 0x24]
push 0xdc
add edx, 0xffffffec
mov ecx, esi
push edx
push 0x4b
push 0
push 0x4ca
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
push 4
push 0x10
add eax, 0xffffffda
push 0x19
push eax
push 0x145
push 0
push 0x587
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
push 0x10
add ecx, 0xffffffda
push 0x32
push ecx
push 0x15e
push 0
push 0x514
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esp + 0x1c]
push 4
push 0x10
add edx, 0xffffffec
push 0x19
push edx
push 0x145
push 0
push 0x588
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov eax, dword [esp + 0x1c]
push 4
push 0x10
add eax, 0xffffffec
push 0x32
push eax
push 0x15e
push 0
push 0x513
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov ecx, dword [esp + 0x1c]
push 4
push 0x14
add ecx, 0xffffffe7
push 0x28
push ecx
push 0x195
push 0
push 0x450
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowPos
mov edx, dword [esi + 0x20]
push 0
push 1
push 0xb
push edx
call ebp
mov eax, dword [esi + 0x20]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, esi
call fcn.0044e6e0
pop edi
pop ebp
pop ebx
pop esi
add esp, 0x10
ret