Function at 0x462f78
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbbc
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
push ebx
push 4
push 0x110a
mov eax, dword [ebp - 4]
push dword [eax]
call sub.USER32.DLL_SendMessageA
mov dword [ebp - 0xc], eax
xor edx, edx
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0xc], 0
je 0x4630f3
mov byte [ebp - 0x41c], 0
mov dword [ebp - 0x444], 0xd
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x440], ecx
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x430], 0x400
lea edx, [ebp - 0x444]
push edx
push 0
push 0x110c
mov ecx, dword [ebp - 4]
push dword [ecx]
call sub.USER32.DLL_SendMessageA
mov ebx, dword [ebp - 0x420]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
mov al, 1
test ebx, ebx
je 0x463020
lea edx, [ebp - 0x41c]
push edx
push dword [ebx + 8]
call sub.SHELL32.DLL_SHGetPathFromIDListA
test eax, eax
setne al
and eax, 1
test al, al
je 0x4630a1
test ebx, ebx
je 0x46302c
mov edx, edi
jmp 0x46302e
xor edx, edx
mov dword [ebp - 0x14], edx
xor esi, esi
mov dword [ebp - 0x18], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + edx - 0x41c]
mov dl, byte [ecx + esi]
mov byte [ebp - 0x19], dl
cmp byte [ebp - 0x19], 0
mov ecx, dword [ebp - 8]
lea edx, [ecx + edi]
mov bl, byte [edx + esi]
jne 0x46307d
test bl, bl
je 0x463079
cmp eax, 0x5c
jne 0x46306b
cmp dword [ebp - 0x18], 0x5c
je 0x463079
cmp eax, 0x5c
je 0x46307d
xor eax, eax
mov al, bl
cmp eax, 0x5c
jne 0x46307d
add edi, esi
jmp 0x4630a1
mov al, byte [ebp - 0x19]
call fcn.0040fe5c
push eax
mov eax, ebx
call fcn.0040fe5c
pop edx
cmp edx, eax
jne 0x4630a1
inc esi
xor eax, eax
mov al, byte [ebp - 0x19]
xor edx, edx
mov dl, bl
mov dword [ebp - 0x18], edx
jmp 0x46303d
mov ecx, dword [ebp + 0xc]
cmp edi, dword [ecx]
jle 0x4630b5
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x10], edx
jmp 0x4630d2
test byte [ebp - 0x43c], 0x20
je 0x4630d2
push dword [ebp - 0xc]
push 1
push 0x1102
mov ecx, dword [ebp - 4]
push dword [ecx]
call sub.USER32.DLL_SendMessageA
push dword [ebp - 0xc]
push 1
push 0x110a
mov eax, dword [ebp - 4]
push dword [eax]
call sub.USER32.DLL_SendMessageA
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x462fb0
cmp dword [ebp - 0x10], 0
je 0x46317f
push dword [ebp - 0x10]
push 2
push 0x1102
mov edx, dword [ebp - 4]
push dword [edx]
call sub.USER32.DLL_SendMessageA
push dword [ebp - 0x10]
cmp byte [ebp + 8], 0
mov ecx, 9
jne 0x463122
add ecx, 0xfffffffc
push ecx
push 0x110b
mov eax, dword [ebp - 4]
push dword [eax]
call sub.USER32.DLL_SendMessageA
push dword [ebp - 0x10]
push 0
push 0x1114
mov edx, dword [ebp - 4]
push dword [edx]
call sub.USER32.DLL_SendMessageA
jmp 0x46314d
mov ecx, dword [ebp + 0xc]
inc dword [ecx]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebp - 8]
xor eax, eax
mov al, byte [ecx + edx]
call fcn.0040c9bc
test al, al
jne 0x463148
push dword [ebp + 0xc]
mov dl, byte [ebp + 8]
push edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00462f78
test eax, eax
je 0x46317f
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8