Function at 0x453be0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x4cdbf8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
test esi, esi
jne 0x453c09
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047fe8c
mov esp, ebp
pop ebp
ret
push ebx
push edi
push dword [esi + 0x54c8]
call dword [sym.imp.USER32.dll_IsWindowEnabled]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x453eba
mov eax, dword [esi + 0x5770]
test al, 0xf
je 0x453eba
test al, 0x10
je 0x453c51
push 0
push 0
push 0x1032
push dword [esi + 0x54c8]
call ebx
cmp eax, 2
jb 0x453eba
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [esi + 0x54c8]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
movaps xmm0, xmmword [0x4a22b0]
mov eax, dword [esi + 0x5770]
mov ecx, dword [esi + 0x5778]
and eax, 0xf
movups xmmword [ebp - 0x64], xmm0
movaps xmm0, xmmword [0x4a22c0]
movups xmmword [ebp - 0x54], xmm0
movaps xmm0, xmmword [0x4a22c0]
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x4a22d0]
movups xmmword [ebp - 0x34], xmm0
mov edi, dword [ebp + eax*4 - 0x64]
lea eax, [ecx - 1]
cmp edi, eax
jl 0x453cc6
lea eax, [ecx + 1]
cmp edi, eax
jg 0x453cc6
cmp dword [ebp + 0xc], 0
je 0x453cdb
push esi
call fcn.00454430
add esp, 4
jmp 0x453cdb
push 0
push 0x14
push 0x45a
push dword [esi + 0x54c8]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esi + 0x5778]
cmp edi, eax
jle 0x453cea
lea edi, [eax + 1]
jmp 0x453cef
jge 0x453cef
lea edi, [eax - 1]
lea eax, [ebp - 0x24]
push eax
push 0
push 0x1207
push 0
push 0
push 0x101f
push dword [esi + 0x54c8]
call ebx
push eax
call ebx
mov ecx, dword [ebp - 0x18]
mov edx, edi
add ecx, dword [ebp - 0x10]
shl edx, 4
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0x11
lea eax, [ecx - 2]
add ecx, 0xfffffffe
add edx, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [esi + 0x5778]
xor eax, eax
add edx, edi
test ecx, ecx
mov dword [ebp - 8], edx
sete al
sub edx, eax
mov eax, dword [esi + 0x5788]
cmp edx, eax
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x6c]
cmovne eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x6c], eax
cmp edi, ecx
je 0x453e88
mov eax, dword [esi + 0x54c8]
test eax, eax
jne 0x453d79
mov dword [ebp - 0x68], 0xffffffff
jmp 0x453d8e
push 2
push 0xffffffffffffffff
push 0x100c
push eax
call ebx
mov ecx, dword [esi + 0x5778]
mov dword [ebp - 0x68], eax
cmp edi, ecx
jge 0x453db5
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esi + 0x54c8]
call fcn.0044ca20
mov ecx, dword [esi + 0x5778]
add esp, 0xc
dec ecx
mov dword [esi + 0x5778], ecx
cmp edi, ecx
jl 0x453d92
jle 0x453e3d
nop dword [eax + eax]
lea eax, [ecx + 1]
mov dword [esi + 0x5778], eax
mov eax, dword [esi + 0x54c8]
test eax, eax
je 0x453e26
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0xd
push ecx
push 0
push 0x1007
push eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x4c], 0xffffffff
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x40], 0
call ebx
mov eax, dword [esi + 0x54c8]
push 0
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esi + 0x5778]
cmp edi, ecx
jg 0x453dc0
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x74], eax
je 0x453e71
push str.Node_
push dword [esi + 0x54c8]
call fcn.004370f0
add esp, 8
push dword [ebp - 0x6c]
push 0
push 0x1014
push dword [esi + 0x54c8]
push dword [eax + 8]
call dword [sym.imp.USER32.dll_CallWindowProcA]
mov eax, dword [ebp - 0x68]
test eax, eax
js 0x453e88
push 0
push eax
push 0x1013
push dword [esi + 0x54c8]
call ebx
lea eax, [ebp - 0x14]
push eax
lea eax, [esi + 0x577c]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
mov ecx, dword [esi + 0x5778]
mov eax, ecx
shl eax, 4
add eax, dword [ebp - 0x18]
pop edi
pop ebx
add eax, ecx
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0047fe8c
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x5774]
test eax, eax
je 0x453ecb
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp dword [esi + 0x5778], 0
je 0x453f71
push 0
push 0
push 0xb
push dword [esi + 0x54c8]
call ebx
xor edi, edi
cmp dword [esi + 0x5778], edi
jle 0x453f0b
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esi + 0x54c8]
call fcn.0044ca20
inc edi
add esp, 0xc
cmp edi, dword [esi + 0x5778]
jl 0x453ef0
mov ecx, dword [esi + 0x5788]
mov dword [esi + 0x5778], 0
test ecx, ecx
je 0x453f36
mov eax, 0x11
sub eax, ecx
push eax
push 0
push 0x1014
push dword [esi + 0x54c8]
call ebx
push 0
push 1
push 0xb
push dword [esi + 0x54c8]
call ebx
push 0
push 0
push dword [esi + 0x54c8]
call dword [sym.imp.USER32.dll_InvalidateRect]
push dword [esi + 0x54c8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0
push 0
push 0x85
push dword [esi + 0x54c8]
call ebx
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
pop edi
movups xmmword [esi + 0x577c], xmm0
pop ebx
mov dword [esi + 0x5774], 0
xor ecx, ebp
xor eax, eax
pop esi
call fcn.0047fe8c
mov esp, ebp
pop ebp
ret