Function at 0x424a4c
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x457694]
push ebx
push esi
push edi
xor edi, edi
push edi
push 1
push 0x80000001
push dword [0x4575d8]
mov esi, ecx
lea ecx, [ebp - 0x12c]
mov dword [ebp - 4], eax
call fcn.0044f3e7
push edi
push 0x4020c4
lea ecx, [ebp - 0x12c]
call fcn.0044f593
dec eax
neg eax
sbb al, al
inc al
mov byte [ebp - 0x109], al
jne 0x424910
mov eax, dword [esi + 0x84]
cmp eax, edi
je 0x4248e7
cmp dword [eax + 0xc], edi
je 0x4248e7
push eax
mov ecx, esi
call fcn.00423776
lea eax, [esi + 0x90]
cmp dword [eax], edi
jne 0x4248e7
mov ecx, dword [esi + 0x84]
mov dword [eax], ecx
mov eax, dword [esi + 0x88]
cmp eax, edi
je 0x424910
cmp dword [eax + 0xc], edi
je 0x424910
push eax
mov ecx, esi
call fcn.00423776
lea eax, [esi + 0x90]
cmp dword [eax], edi
jne 0x424910
mov ecx, dword [esi + 0x88]
mov dword [eax], ecx
mov eax, dword [esi + 0x80]
cmp eax, edi
je 0x424939
cmp dword [eax + 0xc], edi
je 0x424939
push eax
mov ecx, esi
call fcn.00423776
lea eax, [esi + 0x90]
cmp dword [eax], edi
jne 0x424939
mov ecx, dword [esi + 0x80]
mov dword [eax], ecx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0x146
push dword [esi + 0x38]
call ebx
cmp byte [ebp - 0x109], 0
mov dword [esi + 0x70], eax
je 0x42498d
cmp dword [esi + 0x7c], edi
je 0x424a02
push edi
push edi
push edi
push edi
push edi
push edi
call fcn.0041fd5d
test al, al
je 0x424a02
push 0xffffffffffffffff
call fcn.00420436
push eax
call fcn.0042069f
push eax
push dword [esi + 0x7c]
mov ecx, esi
call fcn.004226d8
jmp 0x424a02
mov eax, dword [esi + 0x7c]
cmp eax, edi
je 0x424a02
cmp dword [eax + 0xc], edi
je 0x424a02
cmp dword [esi + 0x74], edi
je 0x424a02
mov ecx, esi
call fcn.00422693
test al, al
jne 0x424a02
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x74]
mov eax, dword [eax + 0xf04]
dec eax
js 0x424a02
mov ecx, eax
shl ecx, 8
inc eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x110], eax
jmp 0x4249d8
mov ecx, dword [ebp - 0x108]
mov eax, dword [esi + 0x74]
push 0xffffffffffffffff
add eax, ecx
push eax
call fcn.0042069f
push eax
push dword [esi + 0x7c]
mov ecx, esi
call fcn.004226d8
sub dword [ebp - 0x108], 0x100
dec dword [ebp - 0x110]
jne 0x4249d2
or dword [ebp - 0x108], 0xffffffff
cmp dword [esi + 0x90], edi
je 0x424ae1
push edi
push 1
push 0x80000001
push 0x4034a4
lea ecx, [ebp - 0x148]
call fcn.0044f3e7
push 0x40349c
lea ecx, [ebp - 0x148]
call fcn.0044f812
push eax
mov dword [ebp - 0x110], eax
call fcn.0040bca5
test eax, eax
jne 0x424a55
push dword [ebp - 0x110]
jmp 0x424a7f
mov eax, dword [esi + 0x90]
cmp eax, edi
je 0x424aa1
cmp eax, dword [esi + 0x7c]
je 0x424a8d
push 0x100
lea ecx, [ebp - 0x104]
push ecx
push dword [eax + 0x10]
call fcn.0041ff8a
lea eax, [ebp - 0x104]
push eax
push 0xffffffffffffffff
push 0x158
push dword [esi + 0x38]
call ebx
jmp 0x424a9b
mov eax, dword [esi + 0x74]
cmp dword [eax + 0xf04], edi
jle 0x424aa1
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x108], eax
mov edi, dword [ebp - 0x108]
inc edi
neg edi
sbb edi, edi
and edi, dword [ebp - 0x108]
mov ecx, esi
push edi
call fcn.004237c8
push 0
push edi
push 0x14e
push dword [esi + 0x38]
call ebx
push 0
push edi
push 0x14e
push dword [esi + 0x38]
call ebx
lea ecx, [ebp - 0x148]
call fcn.0044f73c
jmp 0x424aec
push 0x2344
push edi
call fcn.00421008
lea ecx, [ebp - 0x12c]
call fcn.0044f73c
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0044ed62
leave
ret