Function at 0x48fa0c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffad0
push ebx
push esi
push edi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
mov eax, 0x5b001c
call fcn.004d57f0
push esi
mov esi, 0x5afe1c
lea edi, [ebp - 0x130]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
pop esi
push esi
mov esi, 0x5aff1c
lea edi, [ebp - 0x230]
mov ecx, 0x40
rep movsd dword es:[edi], dword [esi]
pop esi
xor eax, eax
mov dword [ebp - 0x30], eax
push 0x5afe18
call fcn.00401b34
inc dword [0x52db48]
pop ecx
mov word [ebp - 0x14], 8
mov dl, byte [0x5aef64]
test dl, dl
jne 0x48fa84
mov ecx, dword [0x52db3c]
test ecx, ecx
je 0x48fe5b
mov al, byte [0x5afe0c]
cmp al, 1
je 0x48fe5b
inc dword [0x5afe14]
mov edx, dword [0x5afe10]
test edx, edx
jne 0x48faab
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [0x5afe10], eax
mov dword [ebp - 0x28], 0xffffffff
lea ecx, [ebp - 0x28]
push ecx
push ebx
call sub.USER32.dll_GetWindowThreadProcessId
mov eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x48fb3b
mov edx, dword [ebp - 0x28]
mov ecx, dword [0x5afe10]
cmp edx, ecx
jne 0x48fb3b
inc dword [0x5aef60]
mov eax, dword [0x5aef5c]
cmp ebx, eax
je 0x48fe5b
mov edx, dword [0x5aef48]
cmp ebx, edx
je 0x48fe5b
mov ecx, dword [0x5aef4c]
cmp ebx, ecx
je 0x48fe5b
mov eax, dword [0x5aef50]
cmp ebx, eax
je 0x48fe5b
mov edx, dword [0x5aef54]
cmp ebx, edx
je 0x48fe5b
mov ecx, dword [0x5aef58]
cmp ebx, ecx
je 0x48fe5b
test byte [0x528c3c], 0x20
je 0x48fe5b
jmp 0x48fe5b
cmp esi, 1
jne 0x48fbcf
test byte [ebp + 0xc], 4
je 0x48fb9d
mov eax, dword [0x5aef48]
cmp ebx, eax
je 0x48fb7a
mov edx, dword [0x5aef4c]
cmp ebx, edx
je 0x48fb7a
mov ecx, dword [0x5aef50]
cmp ebx, ecx
je 0x48fb7a
mov eax, dword [0x5aef54]
cmp ebx, eax
je 0x48fb7a
mov edx, dword [0x5aef58]
cmp ebx, edx
jne 0x48fb9d
mov ecx, dword [0x5aef5c]
cmp ebx, ecx
je 0x48fe5b
push ebx
push 0x5f47b4
push 0x20
call fcn.00454390
add esp, 0xc
jmp 0x48fe5b
mov eax, dword [0x5aef54]
mov dword [0x5aef58], eax
mov edx, dword [0x5aef50]
mov dword [0x5aef54], edx
mov ecx, dword [0x5aef4c]
mov dword [0x5aef50], ecx
mov eax, dword [0x5aef48]
mov dword [0x5aef4c], eax
mov dword [0x5aef48], ebx
push pe_nt_image_headers32
lea edx, [ebp - 0x130]
push edx
push ebx
call sub.USER32.dll_GetWindowTextA
test eax, eax
jg 0x48fc03
lea ecx, [ebp - 0x2c]
lea eax, [ebp - 0x130]
push ecx
push 0x32
push 2
push eax
push pe_nt_image_headers32
push 0xd
push ebx
call sub.USER32.dll_SendMessageTimeoutA
test eax, eax
push pe_nt_image_headers32
lea edx, [ebp - 0x230]
push edx
push ebx
call sub.USER32.dll_GetClassNameA
lea ecx, [ebp - 0x130]
push ecx
push ebx
call fcn.004ce584
add esp, 8
test eax, eax
je 0x48fc92
mov byte [ebp - 0xed], 0x2e
mov byte [ebp - 0xec], 0x2e
mov byte [ebp - 0xeb], 0
lea eax, [ebp - 0x130]
lea edx, [ebp - 0x230]
push eax
push edx
push ebx
lea ecx, [ebp - 0x530]
inc dword [0x52db58]
push 0x5f47c2
push ecx
call fcn.004d75f8
add esp, 0x14
test byte [0x528c3c], 0x20
je 0x48fe5b
lea eax, [ebp - 0x530]
push eax
push 0x5f47d2
push 0x528c40
call fcn.004541dc
add esp, 0xc
jmp 0x48fe5b
dec esi
jne 0x48fd3c
mov dl, byte [0x52d434]
test dl, dl
je 0x48fd3c
lea ecx, [ebp - 0x230]
lea eax, [ebp - 0x130]
push ecx
push eax
mov edx, dword [ebp + 0xc]
push edx
push ebx
call fcn.0048f474
add esp, 0x10
test eax, eax
je 0x48fd3c
inc dword [0x52db50]
test byte [0x528c3c], 0x20
je 0x48fe5b
mov byte [ebp - 0xed], 0x2e
mov byte [ebp - 0xec], 0x2e
mov byte [ebp - 0xeb], 0
lea ecx, [ebp - 0x130]
push ecx
lea eax, [ebp - 0x230]
push eax
push ebx
push 0x5f47e4
lea edx, [ebp - 0x530]
push edx
call fcn.004d75f8
add esp, 0x14
test byte [0x528c3c], 0x20
je 0x48fe5b
lea ecx, [ebp - 0x530]
push ecx
push 0x5f47f4
push 0x528c40
call fcn.004541dc
add esp, 0xc
jmp 0x48fe5b
lea eax, [ebp - 0x230]
push eax
lea edx, [ebp - 0x130]
push edx
mov ecx, dword [0x5aef3c]
push ecx
call fcn.00488210
add esp, 0xc
test eax, eax
jne 0x48fd7e
lea eax, [ebp - 0x230]
push eax
lea edx, [ebp - 0x130]
push edx
mov ecx, dword [0x5aef40]
push ecx
call fcn.00488210
add esp, 0xc
test eax, eax
je 0x48fdf8
test byte [0x528c3c], 0x20
je 0x48fde1
mov byte [ebp - 0xed], 0x2e
mov byte [ebp - 0xec], 0x2e
mov byte [ebp - 0xeb], 0
lea eax, [ebp - 0x130]
push eax
lea edx, [ebp - 0x230]
push edx
push ebx
push 0x5f4806
lea ecx, [ebp - 0x530]
push ecx
call fcn.004d75f8
add esp, 0x14
test byte [0x528c3c], 0x20
je 0x48fde1
lea eax, [ebp - 0x530]
push eax
push 0x5f4816
push 0x528c40
call fcn.004541dc
add esp, 0xc
push ebx
call fcn.0048f6c4
pop ecx
push ebx
push 0x48f9b4
call fcn.00401be4
add esp, 8
jmp 0x48fe5b
test byte [0x528c3c], 0x20
je 0x48fe5b
mov byte [ebp - 0xed], 0x2e
mov byte [ebp - 0xec], 0x2e
mov byte [ebp - 0xeb], 0
lea edx, [ebp - 0x130]
push edx
lea ecx, [ebp - 0x230]
push ecx
push ebx
push 0x5f4826
lea eax, [ebp - 0x530]
push eax
call fcn.004d75f8
add esp, 0x14
test byte [0x528c3c], 0x20
je 0x48fe5b
lea edx, [ebp - 0x530]
push edx
push 0x5f4836
push 0x528c40
call fcn.004541dc
add esp, 0xc
mov dword [0x5aef5c], ebx
push 0x5afe18
dec dword [0x5afe14]
call fcn.00401b48
pop ecx
mov eax, 1
mov edx, dword [ebp - 0x24]
mov dword fs:[0], edx
jmp 0x48febd
mov esp, ebp
mov edi, dword [ebp - 0x53c]
mov esi, dword [ebp - 0x538]
mov ebx, dword [ebp - 0x534]
pop ebp
ret