Function at 0x44e45f
Capabilities:
Get graphical window text

Disassembly:
push 0x174
mov eax, 0x49e30e
call fcn.00459b85
mov edi, ecx
mov ecx, dword [ebp + 0xc]
xor eax, eax
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x180], esi
inc ebx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x16c], ecx
push ebx
cmp dword [ecx + 0x14], eax
jne 0x44e4b0
push ecx
mov ecx, esi
call fcn.004077f0
and dword [ebp - 4], 0
mov dword [ebp - 0x168], ebx
jmp 0x44e87a
lea eax, [edi + 0x3a4]
push eax
lea ecx, [ebp - 0x100]
call fcn.004077f0
mov dword [ebp - 4], ebx
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x100]
call fcn.004071d0
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa0]
call fcn.00404cc0
push ebx
push dword [ebp - 0x16c]
lea ecx, [ebp - 0xd0]
call fcn.004077f0
mov byte [ebp - 4], 3
mov eax, dword [edi + 0x4c8]
test eax, eax
je 0x44e5e6
push str.ISPREREQDIR
xor esi, esi
push esi
push 0xc
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebp - 0xe8], 8
lea eax, [ebp - 0xfc]
cmovae eax, dword [ebp - 0xfc]
push eax
push esi
push 0xc
push dword [edi + 0x4c8]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 8
push 0x111
push dword [edi + 0x4c8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x16c]
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x44e563
mov eax, dword [eax]
push eax
push esi
push 0xc
push dword [edi + 0x4c8]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 7
push 0x111
push dword [edi + 0x4c8]
call dword [sym.imp.USER32.dll_SendMessageW]
push esi
push esi
push 0xe
push dword [edi + 0x4c8]
call dword [sym.imp.USER32.dll_SendMessageW]
lea ecx, [ebp - 0xd0]
lea esi, [eax + 1]
push esi
lea eax, [ebp - 0x178]
push eax
call fcn.00406a60
mov byte [ebp - 4], 4
mov ecx, dword [eax]
mov byte [eax + 4], bl
call fcn.00407930
push dword [eax]
push esi
push 0xd
push dword [edi + 0x4c8]
call dword [sym.imp.USER32.dll_SendMessageW]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x178]
call fcn.00405f90
mov esi, dword [ebp - 0x17c]
jmp 0x44e848
push 0
lea eax, [ebp - 0x161]
mov dword [ebp - 0x40], 0x4b6748
push eax
push str._ProductLanguage_
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa0]
mov eax, dword [edi + 0x508]
push ebx
push 0xa
movzx eax, word [eax + 0x50]
push eax
call fcn.0042a824
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004361e1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa0]
call fcn.00404cc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.00404cc0
push 0
lea eax, [ebp - 0x161]
mov dword [ebp - 0x70], 0x4b6748
push eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x48], 0x4b6750
call fcn.004060a0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x70]
mov dword [ebp - 0x178], eax
mov ecx, 0x104
xor eax, eax
mov byte [ebp - 0x174], al
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x5c], ecx
jae 0x44e6a4
push eax
push ecx
lea ecx, [ebp - 0x6c]
call fcn.00408100
push 2
pop eax
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x168], eax
mov byte [ebp - 0x174], bl
call fcn.00407930
push 0x104
push dword [eax]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 2
pop eax
mov dword [ebp - 0x168], eax
and eax, 0xfffffffd
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x178]
call fcn.00405f90
push 0
lea eax, [ebp - 0x161]
mov dword [ebp - 0x40], 0x4b6748
push eax
push str._SETUPEXENAME_
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x160]
push 0
push eax
lea ecx, [ebp - 0x70]
call fcn.004072b0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.004361e1
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x160]
call fcn.00404cc0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x40]
call fcn.00404cc0
push 0
lea eax, [ebp - 0x161]
mov dword [ebp - 0x130], 0x4b6748
push eax
push str._SETUPEXEDIR_
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x108], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x40]
mov ecx, dword [edi + 0x508]
push eax
call fcn.0042101a
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x160]
push ecx
mov ecx, eax
call fcn.0042463a
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.004361e1
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x160]
call fcn.00404cc0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x40]
call fcn.00404cc0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x130]
call fcn.00404cc0
push 0
lea eax, [ebp - 0x161]
mov dword [ebp - 0xa0], 0x4b6748
push eax
push str._ISPREREQDIR_
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x78], 0x4b6750
call fcn.00407aa0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xd0]
call fcn.004361e1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa0]
call fcn.00404cc0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.00404cc0
push ebx
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
call fcn.004077f0
or dword [ebp - 0x168], ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xd0]
call fcn.00404cc0
and dword [ebp - 4], 0
lea ecx, [ebp - 0x100]
call fcn.00404cc0
mov eax, esi
call fcn.00459b34
ret 8