Function at 0x40ac84
Capabilities:
Get graphical window text

Disassembly:
push 0x7f0
mov eax, 0x66d1aa
call fcn.00612b19
mov edi, ecx
mov dword [ebp - 0x7fc], edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x430
push 0
push 0x1036
push dword [edi + 0x5c3b8]
call ebx
push 0xffffffffffffffff
push 0xb4
push 0
push str.App_Type
lea esi, [edi + 0x5c398]
push 0
mov ecx, esi
call fcn.004d7117
push 0xffffffffffffffff
push 0x82
push 0
push str.Application
push 1
mov ecx, esi
call fcn.004d7117
push 0xffffffffffffffff
push 0x8c
push 0
push str.Location
push 2
mov ecx, esi
call fcn.004d7117
push 0xffffffffffffffff
push 0xa0
push 0
push str.Username
push 3
mov ecx, esi
call fcn.004d7117
push 0xffffffffffffffff
push 0x8e
push 0
push str.Password
push 4
mov ecx, esi
call fcn.004d7117
push 0xffffffffffffffff
push 0
push 0
push 0x6c5bb9
push 5
mov ecx, esi
call fcn.004d7117
push 0xffffffffffffffff
push 0
push 0
push 0x6c5bb9
push 6
mov ecx, esi
call fcn.004d7117
mov eax, dword [esi + 0x204]
mov ecx, esi
mov dword [esi + eax*4 + 0x1dc], 5
inc dword [esi + 0x204]
mov eax, dword [esi + 0x204]
mov dword [esi + eax*4 + 0x1dc], 6
inc dword [esi + 0x204]
call fcn.004064db
xor eax, eax
mov ecx, esi
inc eax
push eax
push eax
mov dword [edi + 0x5c4ac], eax
mov dword [edi + 0x5c4b0], eax
mov dword [edi + 0x5c4b4], eax
mov dword [edi + 0x5c4b8], eax
mov dword [edi + 0x5c4bc], eax
call fcn.00406610
push 0x20
mov ecx, esi
call fcn.00406de9
sub esp, 0x24
lea ecx, [edi + 0xac]
push 0x258
sub esp, 0xc
push 0xc
call fcn.00407d5a
mov ecx, esi
call fcn.004d76b7
mov ecx, eax
lea eax, [edi + 0xac]
test eax, eax
je 0x40adec
mov eax, dword [eax + 4]
push 1
push eax
push 0x30
push dword [ecx + 0x20]
call ebx
push 1
push 1
push 0x20
push 0x1c
lea ecx, [edi + 0xcc]
push 0x1c
call fcn.004d6d20
call fcn.004cdf7d
push 0xec
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push 0xffffffffffffffff
push dword [edi + 0xd0]
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
lea eax, [edi + 0xcc]
test eax, eax
je 0x40ae3b
mov eax, dword [eax + 4]
push eax
push 1
push 0x1003
push dword [edi + 0x5c3b8]
call ebx
push eax
call fcn.004d6e96
push 0x640001
push 0
push 0x401
push dword [edi + 0x5d8a0]
call ebx
xor ebx, ebx
mov ecx, esi
push ebx
push 0xffffffffffffffff
push ebx
push ebx
push 0x6c5bb9
push ebx
push 3
call fcn.004d716a
push ecx
mov ecx, esi
call fcn.0040647c
push 0x9f
lea ecx, [edi + 0x5c0a0]
call fcn.00407db3
push ebx
push dword [edi + 0x5c0a4]
call dword [sym.imp.USER32.dll_GetSubMenu]
push eax
call fcn.004df7cb
lea ebx, [edi + 0x5c088]
mov dword [edi + 0x5c0a8], eax
push 0x9e
mov ecx, ebx
call fcn.00407d8c
lea ecx, [edi + 0x5c098]
push 0xc7
call fcn.00407d8c
mov edx, dword [edi + 0x5c0a8]
lea esi, [ebx + 4]
test ebx, ebx
jne 0x40aee1
xor eax, eax
xor ecx, ecx
jmp 0x40aee5
mov ecx, dword [esi]
mov eax, ecx
push ecx
push eax
push 0
push 0x800f
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SetMenuItemBitmaps]
mov edx, dword [edi + 0x5c0a8]
test ebx, ebx
jne 0x40af07
xor eax, eax
xor ecx, ecx
jmp 0x40af0b
mov ecx, dword [esi]
mov eax, ecx
push ecx
push eax
push 0
push 0x800a
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SetMenuItemBitmaps]
mov edx, dword [edi + 0x5c0a8]
test ebx, ebx
jne 0x40af2d
xor eax, eax
xor ecx, ecx
jmp 0x40af31
mov ecx, dword [esi]
mov eax, ecx
push ecx
push eax
push 0
push 0x800b
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SetMenuItemBitmaps]
mov edx, dword [edi + 0x5c0a8]
test ebx, ebx
jne 0x40af53
xor eax, eax
xor ecx, ecx
jmp 0x40af57
mov ecx, dword [esi]
mov eax, ecx
push ecx
push eax
push 0
push 0x8006
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SetMenuItemBitmaps]
mov edx, dword [edi + 0x5c0a8]
test ebx, ebx
jne 0x40af79
xor eax, eax
xor ecx, ecx
jmp 0x40af7d
mov ecx, dword [esi]
mov eax, ecx
mov ebx, dword [sym.imp.USER32.dll_SetMenuItemBitmaps]
push ecx
push eax
push 0
push 0x8004
push dword [edx + 4]
call ebx
mov edx, dword [edi + 0x5c0a8]
lea eax, [edi + 0x5c098]
test eax, eax
jne 0x40afa5
xor ecx, ecx
jmp 0x40afaa
mov ecx, dword [eax + 4]
mov eax, ecx
push ecx
push eax
push 0
push 0x8009
push dword [edx + 4]
call ebx
push str.XenArmor_All_In_One_Password_Recovery_Pro_Premium_Edition
mov ecx, edi
call fcn.004d624e
sub esp, 0x24
lea ebx, [edi + 0xb4]
mov ecx, ebx
push 0x2bc
sub esp, 0xc
push 0xd
call fcn.00407d5a
push ecx
mov ecx, esp
push str.https:__xenarmor.com_user_guide_allinone_password_recovery_pro_
call fcn.004446f6
lea esi, [edi + 0x5d340]
mov ecx, esi
call fcn.004c6e84
push str.Get_more_Help_on_All_In_One_Password_Recovery_Pro
mov ecx, esi
mov byte [edi + 0x5d3c8], 1
call fcn.004c6b94
sub esp, 0x24
lea esi, [edi + 0xc4]
mov ecx, esi
push 0x2bc
sub esp, 0xc
push 0xc
call fcn.00407d5a
test esi, esi
jne 0x40b02d
xor eax, eax
jmp 0x40b030
mov eax, dword [esi + 4]
push 1
push eax
push 0x30
push dword [edi + 0x5d920]
call dword [sym.imp.USER32.dll_SendMessageA]
sub esp, 0x24
mov ecx, ebx
push 0x2bc
sub esp, 0xc
push 0xe
call fcn.00407d5a
lea esi, [edi + 0x5d730]
push 0x6c6abc
mov ecx, esi
call fcn.004d624e
push 0x157d
push str.https:__xenarmor.com_order_software_
push str._s_productid_d
lea eax, [ebp - 0x3f8]
push 0x3e8
push eax
call fcn.00402e0a
add esp, 0x14
mov ecx, esi
push str.Click_here_to_order_Full_Version_at_great_Deals_now
call fcn.004c6b94
push ecx
lea eax, [ebp - 0x3f8]
mov ecx, esp
push eax
call fcn.004446f6
mov ecx, esi
call fcn.004c6e84
and dword [edi + 0x5d874], 0
mov byte [edi + 0x5d7b8], 1
mov dword [edi + 0x5d878], 0xff
test ebx, ebx
jne 0x40b0cc
xor eax, eax
jmp 0x40b0cf
mov eax, dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push eax
push 0x30
push dword [edi + 0x5d750]
call esi
test ebx, ebx
jne 0x40b0ea
xor eax, eax
jmp 0x40b0ed
mov eax, dword [ebx + 4]
push 1
push eax
push 0x30
push dword [edi + 0x5d360]
call esi
test ebx, ebx
jne 0x40b102
xor eax, eax
jmp 0x40b105
mov eax, dword [ebx + 4]
push 1
push eax
push 0x30
push dword [edi + 0x5d4b0]
call esi
sub esp, 0x24
mov byte [edi + 0x5d510], 1
lea ebx, [edi + 0xbc]
mov ecx, ebx
push 0x2bc
sub esp, 0xc
push 0xe
call fcn.00407d5a
test ebx, ebx
jne 0x40b13b
mov eax, ebx
jmp 0x40b140
mov eax, dword [ebx + 4]
xor ebx, ebx
push 1
push eax
push 0x30
push dword [edi + 0x5d600]
call esi
push ecx
mov ecx, esp
push str.https:__xenarmor.com_allinone_password_recovery_pro_software__utm_sourceallinonepasswordrecoveryproutm_mediumsoftwareutm_campaignvisit_allinonepasswordrecoveryproutm_termvisit_allinonepasswordrecoverypro
call fcn.004446f6
lea esi, [edi + 0x5d5e0]
mov ecx, esi
call fcn.004c6e84
push str.Click_here_to_get_the_New_Version_of_All_In_One_Password_Recovery_Pro
mov ecx, esi
mov byte [edi + 0x5d668], 1
mov dword [edi + 0x5d728], 0xfafafa
mov dword [edi + 0x5d724], 0xff
call fcn.004c6b94
push ebx
push ebx
push 0x258
push 0xe
push ecx
mov ecx, esp
push 0x6c6ac4
call fcn.004446f6
lea esi, [edi + 0x5c0e0]
mov ecx, esi
call fcn.004c9441
push ecx
mov ecx, esp
mov dword [ebp - 0x7f4], esp
push 0x6c5bb9
call fcn.004446f6
push ecx
mov ecx, esp
mov dword [ebp - 4], ebx
push str.Click_here_to_Recover_all_Passwords_from_your_computer
call fcn.004446f6
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004c8f15
push 0xff0000
push 5
push 0x14
push 8
push 4
mov ecx, esi
call fcn.004c8952
push 6
push 0x90
push 0x9b
push ecx
push 0x8d
mov ecx, esi
mov dword [edi + 0x5c35c], ebx
mov dword [edi + 0x5c360], 0xff
call fcn.004c8d85
push ebx
push ebx
push 0x258
push 0xe
push ecx
mov ecx, esp
mov esi, str.Arial
push esi
call fcn.004446f6
lea ebx, [edi + 0x5c5a8]
mov ecx, ebx
call fcn.004c9441
push 0xff0000
push 5
push 0x14
push 8
push 4
mov ecx, ebx
call fcn.004c8952
and dword [edi + 0x5c824], 0
mov dword [edi + 0x5c828], 0xff
push 8
push 0x8f
push 0x99
push ecx
push 0x8e
mov ecx, ebx
call fcn.004c8d85
push ecx
mov ecx, esp
mov dword [ebp - 0x7f8], esp
push 0x6c5bb9
call fcn.004446f6
push ecx
mov ecx, esp
mov dword [ebp - 4], 1
push str.Save_recovered_Password_list_to_HTML_CSV_XML_JSON__SQLite_database_file
call fcn.004446f6
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.004c8f15
push 0
push 0
push 0x258
push 0xe
push ecx
mov ecx, esp
push esi
call fcn.004446f6
lea esi, [edi + 0x5d088]
mov ecx, esi
call fcn.004c9441
push ecx
mov ecx, esp
mov dword [ebp - 0x7f8], esp
push 0x6c5bb9
call fcn.004446f6
push ecx
mov ecx, esp
mov dword [ebp - 4], 2
push str.Customize_various_password_recovery_settings...
call fcn.004446f6
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004c8f15
push 0xff0000
push 5
push 0x14
push 8
push 4
mov ecx, esi
call fcn.004c8952
and dword [edi + 0x5d304], 0
push 4
push 0xcc
push 0xcb
push ecx
push 0xca
mov ecx, esi
mov dword [edi + 0x5d308], 0xff
call fcn.004c8d85
push 0
push 0
push 0x320
push 0xd
push ecx
mov ecx, esp
push 0x6c6ac4
call fcn.004446f6
add edi, 0x5cb18
mov ecx, edi
call fcn.004c9441
push ecx
mov ecx, esp
mov dword [ebp - 0x7f8], esp
push 0x6c5bb9
call fcn.004446f6
push ecx
mov dword [ebp - 4], 3
mov ecx, esp
push str.For_more_benefits__Buy_Full_Version_of_All_In_One_Password_Recovery_Pro
call fcn.004446f6
or dword [ebp - 4], 0xffffffff
mov ecx, edi
call fcn.004c8f15
push 0xff0000
push 5
push 0x14
push 8
push 4
mov ecx, edi
call fcn.004c8952
mov esi, dword [ebp - 0x7fc]
push 4
push 0xa9
push 0xa8
and dword [esi + 0x5cd98], 0
push ecx
push 0xa7
mov ecx, edi
mov dword [esi + 0x5cd94], 0xff
call fcn.004c8d85
push 0
push 0
push 0x258
push 0xe
push ecx
mov ecx, esp
push str.Arial
call fcn.004446f6
add esi, 0x5cdd0
mov ecx, esi
call fcn.004c9441
push ecx
mov ecx, esp
mov dword [ebp - 0x7f8], esp
push 0x6c5bb9
call fcn.004446f6
push ecx
mov ecx, esp
mov dword [ebp - 4], 4
push str.Recover_Windows_Vault_and_Credential_Manager_passwords
call fcn.004446f6
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.004c8f15
push 0xff0000
push 5
push 0x14
push 8
push 4
mov ecx, esi
call fcn.004c8952
mov eax, dword [ebp - 0x7fc]
push 4
push 0xf7
push 0xf6
and dword [eax + 0x5d04c], 0
push ecx
push 0xf5
mov ecx, esi
mov dword [eax + 0x5d050], 0xff
call fcn.004c8d85
push 0
mov ecx, esi
call fcn.004d62a2
push 5
mov ecx, edi
call fcn.004d62a2
push str.XenArmor_All_In_One_Password_Recovery_Pro_Premium_Edition
push str._s__Trial_Version_
lea eax, [ebp - 0x7e0]
push 0x3e8
push eax
call fcn.00402e0a
mov edi, dword [ebp - 0x7fc]
lea eax, [ebp - 0x7e0]
add esp, 0x10
mov ecx, edi
push eax
call fcn.004d624e
push 0
mov ecx, ebx
call fcn.004d5701
push 0
lea ecx, [edi + 0x5c860]
call fcn.004d5701
mov esi, dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x7f0]
push eax
push dword [edi + 0x5c5c8]
call esi
mov eax, dword [ebp - 0x7e8]
sub eax, dword [ebp - 0x7f0]
mov dword [edi + 0x5c050], eax
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7ec]
mov dword [edi + 0x5c054], eax
lea eax, [ebp - 0x7f0]
push eax
push dword [edi + 0x5c100]
call esi
mov eax, dword [ebp - 0x7e8]
lea ecx, [ebp - 0x7f0]
sub eax, dword [ebp - 0x7f0]
mov dword [edi + 0x5c058], eax
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7ec]
push ecx
push dword [edi + 0x5bff0]
mov dword [edi + 0x5c05c], eax
call esi
mov ecx, dword [ebp - 0x7e8]
xor eax, eax
sub ecx, dword [ebp - 0x7f0]
mov dword [edi + 0x5c060], ecx
mov ecx, dword [ebp - 0x7e4]
sub ecx, dword [ebp - 0x7ec]
inc eax
mov dword [edi + 0x5c064], ecx
call fcn.00612ac8
ret