Function at 0x10050a90
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x1005857c
mov eax, dword fs:[0]
push eax
sub esp, 0x814
mov eax, dword [0x1006e020]
xor eax, esp
mov dword [esp + 0x810], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1006e020]
xor eax, esp
push eax
lea eax, [esp + 0x828]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x838]
push 0x800
lea eax, [esp + 0x26]
push 0
push eax
mov word [esp + 0x2c], 0
call sub.MSVCR80.dll_memset
mov eax, dword [ebp + 0x198]
push 0x400
push str.Property
push eax
lea ebx, [esp + 0x38]
mov edx, str.ADSK_DO_NOT_SHOW_SHORTCUT_CHECKBOX
call fcn.1004a680
add esp, 0x18
test al, al
je 0x10050b33
mov ecx, dword [ebp + 0xaa0]
push 0
push ecx
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [ebp + 0xaa0]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x10050d32
mov eax, dword [ebp + 0xaa0]
push 1
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp + 0xaa0]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [0x1006eb44]
mov dword [esp + 0x18], edx
mov dword [esp + 0x830], 0
mov eax, dword [ebp + 0xaa0]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov esi, eax
add esi, 1
mov ecx, esi
lea ebx, [esp + 0x18]
call fcn.10015350
mov ecx, dword [ebp + 0xaa0]
push esi
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov edi, ebx
call fcn.10011c20
mov esi, dword [esp + 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [esi - 8], eax
mov word [esi + eax*2], 0
mov edx, dword [ebp + 0x170]
mov ebx, dword [edx + 0x134]
lea esi, [esp + 0x1c]
call fcn.10015b70
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov byte [esp + 0x834], 1
call fcn.1004b4b0
add esp, 4
mov byte [esp + 0x830], 2
mov eax, dword [eax]
push eax
push str._ProductName_
mov ecx, edi
push ecx
call fcn.100137b0
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
mov eax, dword [esp + 0x14]
lea edx, [eax - 0xc]
setg bl
cmp edx, 0x1006eb34
je 0x10050c25
add eax, 0xfffffff4
push eax
call edi
test eax, eax
jg 0x10050c25
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 0xc]
cmp ecx, 0x1006eb34
je 0x10050c47
lea esi, [eax - 0xc]
push esi
call edi
test eax, eax
jg 0x10050c47
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
test bl, bl
mov ebx, dword [esp + 0x18]
je 0x10050c5d
mov edx, dword [ebp + 0xaa0]
push ebx
push edx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, dword [0x1006eb44]
mov dword [esp + 0x14], eax
push str.NIW_ISVERBOSEDEPLOYMENT
push ebp
lea eax, [esp + 0x1c]
mov byte [esp + 0x838], 3
call fcn.1004f6c0
push str.ADSK_DESKTOPSHORTCUT_1
push ebp
lea eax, [esp + 0x1c]
call fcn.1004f6c0
mov esi, dword [esp + 0x14]
cmp dword [esi - 8], 0
je 0x10050ce1
mov ecx, 0x1005de1c
mov eax, esi
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10050cc6
test dx, dx
je 0x10050cc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10050cc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x10050ca0
xor eax, eax
jmp 0x10050ccb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10050ce1
mov ecx, dword [ebp + 0xaa0]
push 0
push 0
push 0xf1
push ecx
jmp 0x10050cf1
mov edx, dword [ebp + 0xaa0]
push 0
push 1
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [esi - 0xc]
cmp eax, 0x1006eb34
je 0x10050d14
add esi, 0xfffffff4
push esi
call edi
test eax, eax
jg 0x10050d14
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
lea ecx, [ebx - 0xc]
cmp ecx, 0x1006eb34
je 0x10050d32
lea esi, [ebx - 0xc]
push esi
call edi
test eax, eax
jg 0x10050d32
push esi
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
mov ecx, dword [esp + 0x828]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x810]
xor ecx, esp
call fcn.10056d50
add esp, 0x820
ret 4