Function at 0x405ab0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ecx, 0xca
mov ebp, esp
push edi
xor edx, edx
push esi
mov esi, 0x61
push ebx
sub esp, 0xbc
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov edi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [edi + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x1c], edx
mov dword [esp], 0
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0x14], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, 0x5080020d
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, str.SysListView32
mov dword [esp + 4], eax
call sub.user32.dll_CreateWindowExA
mov dword [edi + 0x20], eax
sub esp, 0x30
mov ecx, 0x1036
mov dword [esp + 4], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebx
mov eax, dword [edi + 0x20]
xor ebx, ebx
mov dword [esp], eax
call sub.user32.dll_SendMessageA
sub esp, 0x10
mov edx, 1
mov dword [esp + 0xc], edx
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], eax
mov eax, 0x30
mov dword [esp + 4], eax
mov eax, dword [edi + 0x20]
mov dword [esp], eax
call sub.user32.dll_SendMessageA
sub esp, 0x10
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, 0xd
mov dword [esp + 0xc], eax
mov eax, 0x21
mov dword [esp + 8], eax
mov eax, 0x10
mov dword [esp + 4], eax
mov dword [esp], 0x10
call sub.comctl32.dll_ImageList_Create
sub esp, 0x14
mov esi, eax
nop
lea eax, [ebx + 0x1f5]
movzx eax, ax
mov dword [esp + 4], eax
mov eax, dword [edi + 8]
mov dword [esp], eax
call sub.user32.dll_LoadIconA
sub esp, 8
mov dword [esp + 8], eax
mov eax, 0xffffffff
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.comctl32.dll_ImageList_ReplaceIcon
sub esp, 0xc
inc eax
je 0x405c89
inc ebx
cmp ebx, 0xc
jle 0x405ba0
mov dword [esp + 0xc], esi
mov eax, 1
lea ebx, [ebp - 0x98]
mov dword [esp + 8], eax
mov eax, 0x1003
xor esi, esi
mov dword [esp + 4], eax
mov eax, dword [edi + 0x20]
mov dword [esp], eax
call sub.user32.dll_SendMessageA
sub esp, 0x10
mov eax, 0x54
mov dword [esp + 8], eax
mov eax, 0x416020
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_memcpy
cmp dword [ebp - 0x90], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0xf
jmp 0x405c77
mov eax, dword [ebx + 4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 8]
add ebx, 0xc
mov dword [esp + 8], esi
inc esi
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x38]
mov dword [esp + 0xc], eax
mov eax, 0x101b
mov dword [esp + 4], eax
mov eax, dword [edi + 0x20]
mov dword [esp], eax
call sub.user32.dll_SendMessageA
mov eax, dword [ebx + 8]
sub esp, 0x10
test eax, eax
jne 0x405c40
mov dword [esp], edi
call fcn.00405a20
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 8
mov esi, str.Error_loading_package_status_icons
call fcn.0040cbd0
mov dword [esp], eax
mov ebx, eax
mov dword [esp + 4], esi
call fcn.0040a33a
mov dword [esp], ebx
mov ecx, 0x415860
mov edx, 0x41813c
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
call fcn.0040cae0
lea esi, [esi]
lea edi, [edi]
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov dword [eax], 0x4187a0
mov dword [eax + 4], edx
mov dword [eax + 0x18], 0
mov dword [eax + 8], 0xe
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0xffffffff
pop ebp
ret