Function at 0x4221e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x5c5b9c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
call fcn.00445a97
call fcn.00445a97
mov eax, dword [eax + 0xc]
push 0x81
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
mov eax, dword [esi + 0x20]
push 0
push 0x80
push eax
call edi
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call fcn.00440c78
push eax
mov ecx, esi
call fcn.0044054d
mov edx, dword [esi + 0x20]
lea ecx, [ebp - 0x14]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x10]
mov eax, 0x66666667
imul dword [ebp - 0x14]
push 1
sar edx, 1
push 0
mov eax, edx
push 0
shr eax, 0x1f
push ecx
add eax, edx
push eax
push 0x5c9018
mov ecx, esi
mov dword [ebp - 0x14], eax
call fcn.00445084
mov edx, dword [esi + 0xb8]
push str.DIALOG_WELCOME
push 0
push 0x181
push edx
call edi
mov eax, dword [esi + 0xb8]
push 0x36b5
push 0
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0xb8]
push str.DIALOG_LICENSE
push 1
push 0x181
push ecx
call edi
mov edx, dword [esi + 0xb8]
push 0x36b6
push 1
push 0x19a
push edx
call edi
mov eax, dword [esi + 0xb8]
push str.DIALOG_SELECT_EXTENSION
push 2
push 0x181
push eax
call edi
mov ecx, dword [esi + 0xb8]
push 0x36b8
push 2
push 0x19a
push ecx
call edi
push str.DIALOG_PROGRESS_DIALOG
push 3
mov edx, dword [esi + 0xb8]
push 0x181
push edx
call edi
mov eax, dword [esi + 0xb8]
push 0x66
push 3
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0xb8]
push str.DIALOG_PNP_WAIT
push 4
push 0x181
push ecx
call edi
mov edx, dword [esi + 0xb8]
push 0x4e20
push 4
push 0x19a
push edx
call edi
mov eax, dword [esi + 0xb8]
push str.DIALOG_README
push 5
push 0x181
push eax
call edi
mov ecx, dword [esi + 0xb8]
push 0x5208
push 5
push 0x19a
push ecx
call edi
push 0
lea ecx, [esi + 0x180]
call fcn.00445034
mov edx, dword [esi + 0x214]
push str.IDS_ERR_NOT_ENOUGH_MEMORY
push 0
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x2710
push 0
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ERR_SOURCE_FOLDER
push 1
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x2711
push 1
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_ERR_SOURCE_FOLDER_OTHER
push 2
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x2712
push 2
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_ERR_LOAD_RESOURCE
push 3
push 0x181
push edx
call edi
push 3
push 3
mov eax, dword [esi + 0x214]
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ERR_INVALID_OS
push 4
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x2714
push 4
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_ERR_ADMINISTRATOR
push 5
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x2715
push 5
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_ERR_NO_SPACE
push 6
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x2716
push 6
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ERR_MODULE_PATH
push 7
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 4
push 7
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_ERR_SERVICEPACK
push 8
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x2719
push 8
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_ERR_LICENSE_NOTFOUND
push 9
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x271a
push 9
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ERR_LICENSE_CANNOT_OPEN
push 0xa
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x271b
push 0xa
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_ERR_REGISTER_UNINSTALLER
push 0xb
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x271c
push 0xb
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_ERR_REGISTER_README
push 0xc
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x271d
push 0xc
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ERR_NOTFOR_WIN64
push 0xd
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x271e
push 0xd
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_ERR_FOUND_EXCLUSIVECOMPO
push 0xe
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x271f
push 0xe
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_ERR_FOUND_NEWER
push 0xf
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x2720
push 0xf
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ERR_NOTFOUND_INIFILE
push 0x10
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 1
push 0x10
push 0x19a
push edx
call edi
push str.IDS_ERR_INIFILE
push 0x11
mov eax, dword [esi + 0x214]
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 2
push 0x11
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_ERR_SCREENCAPS
push 0x12
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x2721
push 0x12
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ERR_FOUND_OLD_DRIVER
push 0x13
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x2722
push 0x13
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_STATUS_FINISH_ERROR
push 0x14
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x2af9
push 0x14
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_YESNO_CANCEL
push 0x15
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x1388
push 0x15
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ALERT_ANOTHER_START
push 0x16
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x2724
push 0x16
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_ALERT_SCANNER_OPEN
push 0x17
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x2725
push 0x17
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push str.IDS_ALERT_SCANNER_OPEN_XP
push 0x18
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x2726
push 0x18
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push str.IDS_ALERT_INSTALL_SKIP
push 0x19
push 0x181
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x2728
push 0x19
push 0x19a
push edx
call edi
mov eax, dword [esi + 0x214]
push str.IDS_ALERT_INSTALL_SKIP_SCAN
push 0x1a
push 0x181
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0x2729
push 0x1a
push 0x19a
push ecx
call edi
mov edx, dword [esi + 0x214]
push 0x571dd0
push 0x1b
push 0x181
push edx
call edi
mov eax, dword [esi + 0x214]
push 0x272a
push 0x1b
push 0x19a
push eax
call edi
mov ecx, dword [esi + 0x214]
push 0
push 0
push 0x186
push ecx
call edi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00530f8d
mov esp, ebp
pop ebp
ret