Function at 0x4141e0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x148
push ebx
mov ebx, dword [esp + 0x158]
push ebp
mov ebp, dword [esp + 0x154]
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx]
mov eax, dword [esp + 0x158]
mov edx, dword [edx + 4]
push esi
push edi
push 0xffba8f32
push 0xffd9b140
push ebx
push eax
call edx
mov eax, dword [ebp + 0x5c]
mov edi, dword [eax + 4]
push 0x80
lea ecx, [esp + 0x5c]
push ecx
push edi
call dword [0x425500]
push 0x30
lea edx, [esp + 0x2c]
push 0
push edx
call fcn.0041c8b6
add esp, 0xc
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x5c]
push ecx
push 0
mov dword [esp + 0x34], 0x30
call dword [0x425220]
push eax
call dword [0x425504]
test eax, eax
je 0x41426d
mov esi, dword [esp + 0x54]
test esi, esi
jne 0x414292
push 0
push 0
push 0x7f
push edi
call dword [0x425578]
mov esi, eax
test esi, esi
jne 0x414292
push eax
push 1
push 0x7f
push edi
call dword [0x425578]
mov esi, eax
test esi, esi
je 0x4142c5
push 0x31
call dword [0x425508]
push 0x32
mov dword [esp + 0x18], eax
call dword [0x425508]
mov edx, dword [esp + 0x14]
push 3
push 0
push 0
push eax
mov eax, dword [esp + 0x170]
push edx
push esi
push 6
push 7
push eax
call dword [0x42550c]
push 0
push 0xf060
push 0
push edi
call dword [0x4255a0]
push eax
call dword [0x425510]
test al, 3
je 0x414316
mov eax, dword [ebp + 0x58]
mov ecx, dword [eax + 0x18]
mov edx, ecx
shr edx, 1
not edx
test dl, 1
jne 0x414353
mov edi, dword [eax + 0x20]
and ecx, 0xfffffffd
test edi, edi
mov dword [eax + 0x18], ecx
je 0x414353
add eax, 4
cmp dword [edi + 0xc], 0
je 0x414345
push 1
push eax
mov eax, dword [edi + 8]
push eax
call dword [0x425584]
jmp 0x414353
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x18]
test al, 2
jne 0x414353
mov edi, dword [ecx + 0x20]
or eax, 2
test edi, edi
mov dword [ecx + 0x18], eax
je 0x414353
cmp dword [edi + 0xc], 0
lea eax, [ecx + 4]
je 0x414345
mov ecx, dword [edi + 8]
push 1
push eax
push ecx
call dword [0x425584]
jmp 0x414353
mov ebx, eax
call fcn.00412700
mov ebx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
push 1
push edi
call dword [0x4250a0]
mov edx, dword [ebp + 0x5c]
cmp dword [edx + 0x70], 0
mov dword [esp + 0x14], 0xffffff
jne 0x41437c
mov dword [esp + 0x14], 0xe6e6e6
call fcn.0040eeb0
cmp dword [eax + 0x10], 0
je 0x4143a1
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push eax
call fcn.00415a60
add esp, 0xc
jmp 0x4143a5
mov eax, dword [esp + 0x14]
push eax
push edi
call dword [0x4250b8]
mov ecx, dword [ebp + 0x5c]
cmp word [ecx + 0x78], 0
jne 0x4143cc
mov eax, ecx
push pe_nt_image_headers32
lea edx, [eax + 0x78]
mov eax, dword [eax + 4]
push edx
push eax
call dword [0x425514]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
neg esi
sbb esi, esi
and esi, 0x10
add esi, 0xa
add eax, esi
mov esi, dword [0x4250d0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x4c]
push eax
sub ecx, 0x28
push edi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ecx
call esi
mov ebp, dword [ebp + 0x5c]
lea ecx, [ebp + 0x78]
mov ebx, eax
mov eax, ecx
lea ebp, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x414410
push 0x40024
sub eax, ebp
lea edx, [esp + 0x1c]
push edx
sar eax, 1
push eax
push ecx
push edi
call dword [0x425574]
push ebx
push edi
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x148
ret 0xc