Function at 0x446460
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x4a5590]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
mov ebx, edx
mov edi, ecx
push ebx
push edi
mov dword [ebp - 0x20], eax
call esi
push dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
push edi
call esi
mov edi, dword [ebp - 0x30]
push edi
mov dword [ebp - 0x34], eax
call dword [sym.imp.USER32.dll_GetWindowDC]
mov dword [ebp - 0x28], eax
xor edx, edx
mov ecx, 0x4a6df0
cmp dword [ecx], ebx
je 0x4464bb
add ecx, 0x1c
inc edx
cmp ecx, 0x4a6f24
jl 0x4464a7
xor ebx, ebx
jmp 0x4464cb
lea eax, [edx*8]
sub eax, edx
lea ebx, [eax*4 + 0x4a6df0]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], ebx
xor ecx, ecx
mov eax, 0x4a6df0
cmp dword [eax], edx
je 0x4464eb
add eax, 0x1c
inc ecx
cmp eax, 0x4a6f24
jl 0x4464d8
xor eax, eax
jmp 0x4464fb
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*4 + 0x4a6df0]
mov dword [ebp - 0x24], eax
test ebx, ebx
je 0x446721
test eax, eax
je 0x446721
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea esi, [eax + 1]
xor ecx, ecx
mov eax, esi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0044bdc0
add esp, 4
mov ebx, eax
push esi
push ebx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [0x4acd64]
sub ecx, dword [0x4acd60]
mov dword [ebp - 0x20], 0
sar ecx, 2
cmp ecx, 1
jbe 0x446560
mov dword [ebp - 0x20], 0x19
mov eax, dword [0x4acc08]
push str.Segoe_UI
push 0
push 0
push 0
push 0
lea ecx, [eax*8 + 0x47]
push 0
push 0
mov eax, 0xc71c71c7
imul ecx
push 0
push 0
push 0
sar edx, 4
push 0
mov eax, edx
push 0
shr eax, 0x1f
push 0
add eax, edx
push eax
call dword [sym.imp.GDI32.dll_CreateFontW]
mov esi, eax
push esi
push dword [ebp - 0x28]
call dword [sym.imp.GDI32.dll_SelectObject]
push 0
push esi
push 0x30
push edi
mov dword [ebp - 0x1c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp - 0x28]
push 0x1520
lea eax, [ebp - 0x18]
push eax
push 0xffffffffffffffff
push ebx
push esi
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0x136
mov dword [ebp - 0xc], 0x20
call dword [sym.imp.USER32.dll_DrawTextW]
test ebx, ebx
je 0x4465fb
push ebx
call fcn.0044d639
add esp, 4
push dword [ebp - 0x1c]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x18]
mov ebx, dword [sym.imp.KERNEL32.dll_MulDiv]
push 0x60
push dword [0x4acc0c]
add eax, 0xf
push eax
call ebx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
push 0x60
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
push dword [0x4acc0c]
fstp qword [ebp - 0x3c]
push 0x136
call ebx
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x1c]
sub esp, 8
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fdivr qword [ebp - 0x3c]
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
fstp qword [esp]
call fcn.0044ea20
fstp dword [ebp - 0x1c]
fld dword [ebp - 0x1c]
add esp, 8
call fcn.00468000
push 4
mov edi, eax
push 0x60
push dword [0x4acc08]
mov ecx, edi
shl ecx, 4
push ecx
call ebx
push eax
push 0x60
push dword [0x4acc0c]
push 0x136
call ebx
mov esi, dword [ebp - 0x2c]
push eax
mov eax, dword [esi + 0xc]
add eax, dword [ebp - 0x20]
push 0x60
push dword [0x4acc08]
push eax
call ebx
push eax
push 0x60
push dword [0x4acc0c]
push dword [esi + 8]
call ebx
mov esi, dword [sym.imp.USER32.dll_MoveWindow]
push eax
mov eax, dword [ebp - 0x30]
push eax
call esi
mov eax, dword [ebp - 0x24]
push 4
push 0x60
push dword [0x4acc08]
push dword [eax + 0x14]
call ebx
push eax
mov eax, dword [ebp - 0x24]
push 0x60
push dword [0x4acc0c]
push dword [eax + 0x10]
call ebx
imul edi, edi, 0xd
push eax
push 0x60
push dword [0x4acc08]
mov eax, dword [ebp - 0x2c]
add edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x20]
add eax, 4
add eax, edi
push eax
call ebx
push eax
mov eax, dword [ebp - 0x24]
push 0x60
push dword [0x4acc0c]
push dword [eax + 8]
call ebx
mov edi, dword [ebp - 0x34]
push eax
push edi
call esi
mov ecx, edi
call fcn.004462a0
mov edi, dword [ebp - 0x30]
push dword [ebp - 0x28]
push edi
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044c32d
mov esp, ebp
pop ebp
ret