Function at 0x44e4e0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x609ceb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x218
push ebx
mov ebx, dword [esp + 0x22c]
push esi
push edi
xor esi, esi
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.0044ef00
push esi
call dword [sym.imp.USER32.dll_GetTopWindow]
mov edi, eax
cmp edi, esi
mov dword [esp + 0x10], edi
je 0x44e73f
push ebp
jmp 0x44e52d
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x28]
push 0x200
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
je 0x44e729
lea ecx, [esp + 0x28]
push 0x6990dc
push ecx
call fcn.00511700
add esp, 8
test eax, eax
je 0x44e729
push edi
lea ecx, [esp + 0x20]
call fcn.0044e490
push esi
lea ecx, [esp + 0x20]
mov dword [esp + 0x234], esi
call fcn.0044e760
test al, al
je 0x44e715
mov ecx, dword [ebx + 8]
mov edi, dword [ebx + 4]
mov ebp, ecx
mov dword [esp + 0x24], ebp
inc ebp
cmp ebp, esi
jne 0x44e5c9
cmp edi, esi
je 0x44e5be
mov edx, ecx
dec ecx
test edx, edx
je 0x44e5af
lea ebp, [ecx + 1]
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax]
add edi, 8
dec ebp
jne 0x44e5a2
mov eax, dword [ebx + 4]
push eax
call fcn.005dd7a4
add esp, 4
mov dword [ebx + 4], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 8], esi
jmp 0x44e700
cmp edi, esi
jne 0x44e61f
lea esi, [ebp*8]
push esi
call fcn.005dd77b
mov ecx, esi
mov edi, eax
xor eax, eax
mov dword [ebx + 4], edi
shr ecx, 2
mov edx, edi
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, esi
mov dword [esp + 0x10], edx
and ecx, 3
lea esi, [ebp]
rep stosb byte es:[edi], al
test edx, edx
je 0x44e60a
mov ecx, edx
call fcn.0044e460
mov edx, dword [esp + 0x10]
add edx, 8
dec esi
mov dword [esp + 0x10], edx
jne 0x44e5fb
mov dword [ebx + 0xc], ebp
mov dword [ebx + 8], ebp
jmp 0x44e6fe
mov esi, dword [ebx + 0xc]
cmp ebp, esi
jg 0x44e667
cmp ecx, ebp
jge 0x44e640
mov edx, ebp
lea eax, [edi + ecx*8]
sub edx, ecx
push edx
push eax
call fcn.0041d110
mov dword [ebx + 8], ebp
jmp 0x44e6fe
jle 0x44e65f
sub ecx, ebp
lea edi, [edi + ebp*8]
mov edx, ecx
dec ecx
test edx, edx
je 0x44e65f
lea esi, [ecx + 1]
mov eax, dword [edi]
push 0
mov ecx, edi
call dword [eax]
add edi, 8
dec esi
jne 0x44e651
mov dword [ebx + 8], ebp
jmp 0x44e6fe
mov eax, dword [ebx + 0x10]
test eax, eax
jne 0x44e691
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
cmp eax, 4
jge 0x44e685
mov eax, 4
jmp 0x44e691
cmp eax, 0x400
jle 0x44e691
mov eax, 0x400
add eax, esi
cmp ebp, eax
mov dword [esp + 0x10], eax
jl 0x44e69f
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x10]
lea edx, [ecx*8]
push edx
call fcn.005dd77b
mov ecx, dword [ebx + 8]
mov esi, dword [ebx + 4]
shl ecx, 3
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, ebp
and ecx, 3
add esp, 4
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 8]
mov dword [esp + 0x18], eax
sub edx, ecx
lea eax, [eax + ecx*8]
push edx
push eax
call fcn.0041d110
mov eax, dword [ebx + 4]
push eax
call fcn.005dd7a4
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
add esp, 4
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ebp
mov dword [ebx + 0xc], edx
xor esi, esi
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
lea eax, [eax + ecx*8]
mov dword [eax + 4], edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x230], 0xffffffff
call fcn.0044e4d0
push 2
push edi
call dword [sym.imp.USER32.dll_GetWindow]
cmp eax, esi
mov dword [esp + 0x14], eax
jne 0x44e529
pop ebp
mov ecx, dword [esp + 0x224]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x224
ret