Function at 0x4061e4
Capabilities:
Enumerate gui resources
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x19c
mov dword [ebp - 0x158], sym.___gxx_personality_sj0
mov dword [ebp - 0x154], 0x44a344
lea eax, [ebp - 0x150]
lea edx, [ebp - 0x18]
mov dword [eax], edx
mov edx, 0x406428
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x170]
mov dword [esp], eax
call sym.__Unwind_SjLj_Register
lea eax, [ebp - 0x38]
mov dword [esp], eax
call method.std::allocator_HWND___.allocator__
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x16c], 3
call method.std::vector_HWND____std::allocator_HWND_____.vector_std::allocator_HWND____const_
jmp 0x40628c
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00430970
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov dword [esp], sym.__Z15EnumWindowsProcP6HWND__l_8
mov dword [ebp - 0x16c], 2
call sub.USER32.dll_EnumWindows
sub esp, 8
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.0043a378
mov dword [ebp - 0x13c], 0
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x16c], 1
call method.std::vector_HWND____std::allocator_HWND_____.size___const
cmp eax, dword [ebp - 0x13c]
jbe 0x4063ef
mov dword [esp + 8], 0xff
mov dword [esp + 4], 0
lea eax, [ebp - 0x138]
mov dword [esp], eax
call sym._memset
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
call method.std::vector_HWND____std::allocator_HWND_____.operator___unsigned_int_
mov dword [esp + 8], 0xff
lea edx, [ebp - 0x138]
mov dword [esp + 4], edx
mov eax, dword [eax]
mov dword [esp], eax
call sub.USER32.dll_GetWindowTextA
sub esp, 0xc
lea eax, [ebp - 0x138]
mov dword [esp + 4], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.0043a998
lea eax, [ebp - 0x38]
mov dword [esp], eax
call method.std::string.length___const
test eax, eax
je 0x4063e2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call method.std::string.c_str___const
mov dword [esp + 8], 0
mov dword [esp + 4], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
call method.std::string.find_char_const__unsigned_int__const
cmp eax, 0xffffffff
je 0x4063e2
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x28]
mov dword [esp], eax
call method.std::vector_HWND____std::allocator_HWND_____.operator___unsigned_int_
mov eax, dword [eax]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov dword [ebp - 0x16c], 2
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x16c], 0xffffffff
call method.std::vector_HWND____std::allocator_HWND_____.vector__
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x174], edx
jmp 0x4064cb
lea eax, [ebp - 0x13c]
inc dword [eax]
jmp 0x4062cc
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov dword [ebp - 0x16c], 2
call method.std::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string__
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x16c], 0xffffffff
call method.std::vector_HWND____std::allocator_HWND_____.vector__
mov dword [ebp - 0x174], 0
jmp 0x4064cb
lea eax, [ebp - 0x170]
mov dword [esp], eax
call sym.__Unwind_SjLj_Unregister
mov eax, dword [ebp - 0x174]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret