Function at 0x414c24
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov ecx, 4
push 0
push 0
dec ecx
jne 0x414c2c
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x414f1b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0xc8
call fcn.004025a8
mov edi, eax
mov eax, 0xc8
call fcn.004025a8
mov dword [ebp - 4], eax
mov eax, 0xc8
call fcn.004025a8
mov dword [ebp - 8], eax
mov eax, 0xc8
call fcn.004025a8
mov dword [ebp - 0xc], eax
push 0x414f2c
push 0x414f40
call sub.user32.dll_FindWindowA
mov esi, eax
test esi, esi
je 0x414ee1
call sub.user32.dll_GetForegroundWindow
xor edx, edx
push edx
push eax
mov eax, esi
cdq
cmp edx, dword [esp + 4]
jne 0x414ca6
cmp eax, dword [esp]
pop edx
pop eax
jne 0x414ee1
push 0
push 0x414f48
push 0
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push 0
push 0x414f48
push ebx
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push 0
push 0x414f48
push ebx
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push 0
push 0x414f48
push ebx
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push 0
push 0x414f48
push ebx
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push 0
push 0x414f48
push ebx
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push edi
push 0xc8
push 0xd
push ebx
call sub.user32.dll_SendMessageA
push dword [ebp - 0x10]
push 0x414f5c
lea eax, [ebp - 0x14]
mov edx, edi
call fcn.0040364c
push dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004037b0
push 0
push 0x414f48
push ebx
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push edi
push 0xc8
push 0xd
push ebx
call sub.user32.dll_SendMessageA
push dword [ebp - 0x10]
push 0x414f6c
lea eax, [ebp - 0x18]
mov edx, edi
call fcn.0040364c
push dword [ebp - 0x18]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004037b0
push 0
push 0x414f48
push ebx
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
test ebx, ebx
je 0x414ee1
push edi
push 0xc8
push 0xd
push ebx
call sub.user32.dll_SendMessageA
push 0x414f7c
lea eax, [ebp - 0x1c]
mov edx, edi
call fcn.0040364c
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004037b0
push 0
push 0x414f88
push 0
push esi
call sub.user32.dll_FindWindowExA
mov ebx, eax
lea eax, [ebp - 0x10]
call fcn.004038c0
push eax
push 0
push 0xc
mov eax, dword [0x418384]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov eax, dword [0x418438]
mov eax, dword [eax]
mov edx, 0x414f98
call fcn.00403800
jne 0x414e81
push edi
push 0xc8
push 0xd
push ebx
call sub.user32.dll_SendMessageA
lea eax, [ebp - 0x20]
mov edx, edi
call fcn.0040364c
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x10]
mov edx, 0x414fa4
call fcn.0040373c
lea eax, [ebp - 0x10]
call fcn.004038c0
push eax
push 0
push 0xc
mov eax, dword [0x41839c]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
jmp 0x414ee1
push 0
push 0
push 0xcc
push ebx
call sub.user32.dll_PostMessageA
push edi
push 0xc8
push 0xd
push ebx
call sub.user32.dll_SendMessageA
push 0
push 0x2a
push 0xcc
push ebx
call sub.user32.dll_PostMessageA
lea eax, [ebp - 0x24]
mov edx, edi
call fcn.0040364c
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x10]
mov edx, 0x414fa4
call fcn.0040373c
lea eax, [ebp - 0x10]
call fcn.004038c0
push eax
push 0
push 0xc
mov eax, dword [0x41839c]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov eax, edi
call fcn.004025c0
mov eax, dword [ebp - 4]
call fcn.004025c0
mov eax, dword [ebp - 8]
call fcn.004025c0
mov eax, dword [ebp - 0xc]
call fcn.004025c0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x414f22
lea eax, [ebp - 0x24]
mov edx, 6
call fcn.004034b8
ret