Function at 0x10029ea0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x10058e4b
mov eax, dword fs:[0]
push eax
sub esp, 0x808
mov eax, dword [0x1006e020]
xor eax, esp
mov dword [esp + 0x804], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1006e020]
xor eax, esp
push eax
lea eax, [esp + 0x81c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x82c]
mov eax, dword [ebp + 0x224]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push eax
call esi
cmp eax, 1
mov eax, 0x1005e684
je 0x10029f09
mov eax, 0x1005e68c
mov ecx, dword [ebp + 0x170]
push 0
push eax
push str.ACAD_LIVEUPDATE_ENABLE
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov ecx, dword [ebp + 0x228]
push 0
push 0
push 0xf0
push ecx
call esi
cmp eax, 1
mov eax, 0x1005e684
je 0x10029f3d
mov eax, 0x1005e68c
mov ecx, dword [ebp + 0x170]
push 0
push eax
push str.ACAD_CHANNEL_NOTIFY_ENABLE
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov edx, dword [ebp + 0x22c]
push 0
push 0
push 0xf0
push edx
call esi
cmp eax, 1
mov eax, 0x1005e684
je 0x10029f71
mov eax, 0x1005e68c
mov ecx, dword [ebp + 0x170]
push 0
push eax
push str.ACAD_CADMGR_CHANNEL_ENABLE
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov eax, dword [ebp + 0x230]
push 0
push 0
push 0xf0
push eax
call esi
cmp eax, 1
mov eax, 0x1005e684
je 0x10029fa5
mov eax, 0x1005e68c
mov ecx, dword [ebp + 0x170]
push 0
push eax
push str.ACAD_RSS_FEEDS_ENABLE
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov ecx, dword [ebp + 0x230]
push 0
push 0
push 0xf0
push ecx
call esi
test eax, eax
push 0
jne 0x10029fd7
push 0x1005e68c
jmp 0x10029ff9
mov edx, dword [ebp + 0x234]
push 0
push 0xf0
push edx
call esi
cmp eax, 1
mov eax, 0x1005e684
je 0x10029ff6
mov eax, 0x1005e68c
push 0
push eax
mov ecx, dword [ebp + 0x170]
push str.ACAD_RSS_FEEDS_CUSTOM_ENABLE
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov eax, dword [ebp + 0x234]
push 0
push 0
push 0xf0
push eax
call esi
cmp eax, 1
mov ecx, dword [ebp + 0x170]
push 0
jne 0x1002a02f
push 0x1005e684
jmp 0x1002a034
push 0x1005e68c
push str.ACAD_TEMP_RSS_FEEDS_CUSTOM_ENABLE
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov ecx, dword [0x1006eb44]
mov edx, 0x1005e048
shr edx, 0x10
mov dword [esp + 0x14], ecx
jne 0x1002a06c
mov eax, 0x1005e048
movzx eax, ax
push eax
lea ecx, [esp + 0x18]
call fcn.10013a10
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
jmp 0x1002a0a4
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x1005e048
call edi
mov ebx, eax
test ebx, ebx
je 0x1002a0a4
mov ecx, ebx
lea edx, [esp + 0x14]
call fcn.10011c80
test eax, eax
je 0x1002a0a4
mov edx, dword [esp + 0x14]
lea ecx, [ebx + ebx]
push ecx
push 0x1005e048
push edx
call sub.MSVCR80.dll_memcpy
add esp, 0xc
push 0
push 0
mov dword [esp + 0x82c], 0
mov eax, dword [ebp + 0x224]
push 0xf0
push eax
call esi
test eax, eax
push 0
push 0
jne 0x1002a0d7
mov ecx, dword [ebp + 0x280]
push 0x146
push ecx
jmp 0x1002a0e3
mov edx, dword [ebp + 0x280]
push 0x147
push edx
call esi
push 0xa
push 0x400
lea ecx, [esp + 0x20]
add eax, 1
push ecx
push eax
call dword [sym.imp.MSVCR80.dll__itow_s]
add esp, 0x10
push 0x1005ee84
push 0x1005ee84
call edi
mov ebx, eax
lea esi, [esp + 0x18]
call fcn.100158a0
lea edx, [esp + 0x18]
push edx
call edi
test eax, eax
je 0x1002a12f
mov esi, eax
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
call fcn.10013510
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x170]
push 0
push eax
push str.ACAD_LIVEUPDATE_PATCHNOTIFY
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
lea eax, [esp + 0x14]
call fcn.100148b0
mov ecx, dword [ebp + 0x28c]
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, eax
add edi, 1
mov ecx, edi
lea ebx, [esp + 0x14]
call fcn.10015350
mov edx, dword [ebp + 0x28c]
push edi
push eax
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, ebx
call fcn.10011c20
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
mov dword [edi - 8], eax
push 0
mov word [edi + eax*2], 0
mov eax, dword [ebp + 0x224]
push 0xf0
push eax
call esi
cmp eax, 1
jne 0x1002a1d4
mov ecx, dword [ebp + 0x280]
push 0
push 0
push 0x147
push ecx
call esi
cmp eax, 1
jne 0x1002a1d4
push 0
push edi
push str.ACAD_LIVEUPDATE_LISTLOCACTION
jmp 0x1002a1f3
mov ecx, dword [ebp + 0x170]
push 0
push 0x1005e048
push str.ACAD_LIVEUPDATE_LISTLOCACTION
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
push 0
push edi
push str.ACAD_TEMP_LIVEUPDATE_LISTLOCATION
mov ecx, dword [ebp + 0x170]
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
lea eax, [esp + 0x14]
call fcn.100148b0
mov edx, dword [ebp + 0x288]
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, eax
add edi, 1
mov ecx, edi
lea ebx, [esp + 0x14]
call fcn.10015350
push edi
push eax
mov eax, dword [ebp + 0x288]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, ebx
call fcn.10011c20
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0
mov dword [edi - 8], eax
push 0
mov word [edi + eax*2], 0
mov ecx, dword [ebp + 0x22c]
push 0xf0
push ecx
call esi
cmp eax, 1
mov ecx, dword [ebp + 0x170]
push 0
jne 0x1002a275
push edi
push str.ACAD_CADMGR_LOCATION
jmp 0x1002a292
push 0x1005e048
push str.ACAD_CADMGR_LOCATION
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov ecx, dword [ebp + 0x170]
push 0
push edi
push str.ACAD_TEMP_CADMGR_LOCATION
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
lea eax, [esp + 0x14]
call fcn.100148b0
mov edx, dword [ebp + 0x284]
push edx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov edi, eax
add edi, 1
mov ecx, edi
lea ebx, [esp + 0x14]
call fcn.10015350
push edi
push eax
mov eax, dword [ebp + 0x284]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, ebx
call fcn.10011c20
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0
mov dword [edi - 8], eax
push 0
mov word [edi + eax*2], 0
mov ecx, dword [ebp + 0x22c]
push 0xf0
push ecx
call esi
cmp eax, 1
mov ecx, dword [ebp + 0x170]
push 0
jne 0x1002a30e
push edi
push str.ACAD_CADMGR_DISPLAY_NAME
jmp 0x1002a32b
push 0x1005e048
push str.ACAD_CADMGR_DISPLAY_NAME
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
mov ecx, dword [ebp + 0x170]
push 0
push edi
push str.ACAD_TEMP_CADMGR_DISPLAY_NAME
call sub.SetupUi.dll_public:_bool___thiscall_CProduct::SetMsiProperty_wchar_t_const___wchar_t_const___bool_
lea edx, [edi - 0xc]
cmp edx, 0x1006eb34
je 0x1002a352
lea esi, [edi - 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x1002a352
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
mov ecx, dword [esp + 0x81c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x804]
xor ecx, esp
call fcn.10056d50
add esp, 0x814
ret 4