Function at 0x44b1d5
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x298
push ebx
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x1e]
mov word [ebp - 0x20], ax
mov esi, ecx
stosd dword es:[edi], eax
push 8
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x20]
push eax
lea edi, [esi + 4]
push dword [edi]
call dword [sym.imp.USER32.dll_GetClassNameW]
xor ebx, ebx
test eax, eax
je 0x44b26e
push 0x404464
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x44b26e
push ebx
push 0x100
push ebx
mov ecx, edi
call fcn.0044b656
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xff
cmp eax, 3
je 0x44b26a
cmp eax, 4
je 0x44b26a
cmp eax, 5
je 0x44b26a
cmp eax, 6
je 0x44b26a
cmp eax, 7
je 0x44b26a
cmp eax, 8
je 0x44b26a
cmp eax, 9
je 0x44b26a
cmp eax, 0xd
je 0x44b26a
cmp eax, 0xe
je 0x44b26a
cmp eax, 0xf
jne 0x44b26e
and byte [esi + 0x5c], 0xfe
push 0x7f89
push ebx
call dword [sym.imp.USER32.dll_LoadCursorW]
test byte [esi + 0x5c], 1
mov dword [esi + 0x2c], eax
je 0x44b31b
push dword [edi]
call dword [sym.imp.USER32.dll_GetParent]
push ebx
push ebx
push 0x31
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [esi + 0x34], eax
test eax, eax
jne 0x44b2ac
push 0xd
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [esi + 0x34], eax
cmp dword [esi + 0x34], ebx
je 0x44b31b
cmp dword [esi + 0x30], ebx
jne 0x44b31b
push 0x58
lea eax, [ebp - 0x90]
mov dword [ebp - 0x94], ebx
push ebx
push eax
call fcn.00438c15
add esp, 0xc
lea eax, [ebp - 0x94]
push eax
push 0x5c
push dword [esi + 0x34]
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [esi + 0x58]
and eax, 0x30
cmp al, 0x30
jne 0x44b2f6
mov dword [ebp - 0x84], 0x2bc
jmp 0x44b307
test byte [esi + 0x58], 1
movzx eax, byte [ebp - 0x7f]
push 1
pop ecx
cmove eax, ecx
mov byte [ebp - 0x7f], al
lea eax, [ebp - 0x94]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
or byte [esi + 0x5c], 8
mov dword [esi + 0x30], eax
push ebx
push ecx
mov eax, esp
push ebx
push ebx
push ebx
mov dword [eax], ebx
push ecx
mov eax, esp
mov dword [eax], ebx
lea ebx, [esi + 0x48]
push dword [edi]
mov ecx, ebx
call fcn.00449f8c
cmp dword [esi + 0x24], 0
jne 0x44b398
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x44b398
and dword [ebp - 0x298], 0
lea ecx, [ebp - 0x298]
inc eax
push eax
mov dword [ebp - 4], eax
call fcn.00449884
mov ebx, eax
test ebx, ebx
je 0x44b37c
push dword [ebp - 4]
push ebx
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x44b37c
push ebx
mov ecx, esi
call fcn.0044db10
lea eax, [ebp - 0x294]
cmp dword [ebp - 0x298], eax
je 0x44b395
lea ecx, [ebp - 0x298]
call fcn.0043b5b7
lea ebx, [esi + 0x48]
mov ecx, esi
call fcn.00449d08
cmp dword [esi + 0x28], 0
jne 0x44b3c1
mov eax, dword [esi + 0x58]
shr eax, 2
test al, 1
jne 0x44b3c1
cmp dword [esi + 0x24], 0
je 0x44b3ed
push dword [esi + 0x24]
mov ecx, esi
call fcn.0044da72
jmp 0x44b3ed
push 0
xor eax, eax
inc eax
push eax
push 0x401
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x38]
push eax
mov eax, dword [esi + 0x28]
push ecx
mov edx, esp
mov ecx, ebx
mov dword [edx], eax
push dword [edi]
call fcn.00449849
test byte [esi + 0x5c], 1
je 0x44b493
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0x10]
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
push 0x2001f
push 0x404478
push SysReAllocString
call fcn.0043c130
test eax, eax
jne 0x44b48b
mov word [ebp - 0x38], ax
lea edi, [ebp - 0x36]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x10]
push 0xc
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 4]
pop edi
push eax
lea eax, [ebp - 0x38]
mov dword [ebp - 4], edi
push eax
push 0x4044d4
call fcn.0044d86c
test eax, eax
jne 0x44b45d
lea eax, [ebp - 0x38]
push eax
call fcn.0044e001
pop ecx
cmp eax, 0xffffffff
je 0x44b45d
mov dword [esi + 0x4c], eax
lea eax, [ebp - 4]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x38]
push eax
push 0x4044f0
lea ecx, [ebp - 0x10]
call fcn.0044d86c
test eax, eax
jne 0x44b48b
lea eax, [ebp - 0x38]
push eax
call fcn.0044e001
pop ecx
cmp eax, 0xffffffff
je 0x44b48b
mov dword [esi + 0x50], eax
lea ecx, [ebp - 0x10]
call fcn.0043b1db
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret