Function at 0x408a6c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5948ca
mov eax, dword fs:[0]
push eax
mov eax, 0x1b1c
call fcn.00571a00
mov eax, dword [0x601ff0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ee
push dword [ebx + 0x20]
call edi
mov esi, eax
xor eax, eax
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.005744c0
add esp, 0xc
lea eax, [ebp - 0x218]
push 0xff
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [ebp - 0x218], 0
jne 0x408b09
push esi
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00570fd6
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x218]
push 0x40
push eax
call fcn.00573725
pop ecx
pop ecx
test eax, eax
je 0x408ae6
lea eax, [ebp - 0x218]
push 0x2e
push eax
call fcn.00573725
pop ecx
pop ecx
test eax, eax
je 0x408ae6
mov eax, dword [0x60d3d4]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1898], 0x378
test eax, eax
cmove eax, ecx
lea ecx, [ebp - 0x218]
mov dword [0x60d3d4], eax
lea edx, [ecx + 2]
xor esi, esi
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x408b58
sub ecx, edx
mov eax, 0xfe
sar ecx, 1
cmp ecx, eax
cmovg ecx, eax
xor eax, eax
mov edx, eax
test ecx, ecx
jle 0x408b8e
mov al, byte [ebp + edx*2 - 0x218]
mov byte [ebp + edx - 0x318], al
inc edx
cmp edx, ecx
jl 0x408b79
xor eax, eax
cmp ecx, 0xff
jae 0x40961f
mov byte [ebp + ecx - 0x318], al
lea ecx, [ebp - 0x1894]
call fcn.00409e20
xor esi, esi
lea ecx, [ebp - 0x218]
mov dword [ebp - 4], esi
lea edx, [ecx + 2]
mov dword [ebp - 0x18a4], 0x800
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x408bc4
lea eax, [ebp - 0x18a4]
sub ecx, edx
push eax
lea eax, [ebp - 0x1818]
sar ecx, 1
push eax
push ecx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1894]
call fcn.0040a032
lea eax, [ebp - 0x1818]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ecx, ecx
inc eax
push ecx
push ecx
push eax
lea eax, [ebp - 0x818]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x1818]
push eax
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea eax, [ebp - 0x818]
mov edx, str.Email3
push eax
call fcn.00406599
pop ecx
push 0xa
lea eax, [ebp - 0x418]
push eax
xor eax, eax
push eax
call fcn.0057aec6
pop ecx
push eax
call fcn.0057cc17
add esp, 0xc
lea eax, [ebp - 0x418]
mov edx, 0x5d9674
push eax
call fcn.00406599
pop ecx
lea eax, [ebp - 0x318]
push eax
lea edx, [ebp - 0x1898]
call fcn.00405c2a
pop ecx
test eax, eax
je 0x408f88
push dword [0x61db6c]
call dword [sym.imp.KERNEL32.dll_SetEvent]
sub esp, 0x18
mov ecx, esp
push 0x5d9678
call fcn.004027d2
lea ecx, [ebp - 0x1848]
call fcn.004272fe
add esp, 0x18
mov esi, 0x5d93d0
mov byte [ebp - 4], 1
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1848]
call fcn.0040294f
sub esp, 0x18
mov ecx, esp
push str.Evaluate_ModernMix_for_30_days.
call fcn.004027d2
lea ecx, [ebp - 0x1830]
call fcn.004272fe
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 2
cmp dword [esi + 0x14], 8
jb 0x408cea
mov esi, dword [esi]
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1848]
call fcn.0040294f
xor eax, eax
mov byte [ebp - 4], 1
push eax
push 1
lea ecx, [ebp - 0x1830]
call fcn.0040285e
cmp dword [ebp - 0x1834], 8
lea eax, [ebp - 0x1848]
lea esi, [ebx + 0xd0]
cmovae eax, dword [ebp - 0x1848]
mov ecx, esi
push eax
call fcn.00437adb
lea edx, [ebp - 0x1898]
mov dword [ebp - 0x1898], 9
call fcn.00405f8c
test eax, eax
jne 0x408f65
push 1
mov ecx, esi
call fcn.00436f9c
push 0x5f0
push dword [ebx + 0x20]
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
xor esi, esi
push esi
push eax
call edi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5f1
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call edi
push 0x3ee
push dword [ebx + 0x20]
call esi
mov esi, eax
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
push eax
push esi
call edi
xor esi, esi
lea ecx, [ebx + 0x318]
push esi
call fcn.00437b2c
push esi
lea ecx, [ebx + 0x288]
call fcn.00437b2c
lea edi, [ebx + 0xd0]
push 5
mov ecx, edi
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x160]
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x1f0]
call fcn.00437b2c
mov eax, dword [ebp - 0x1898]
test eax, eax
jle 0x408e7f
cmp eax, 9
je 0x408e7f
sub esp, 0x18
mov ecx, esp
push str.Continue_Trial
call fcn.004027d2
lea ecx, [ebp - 0x1830]
call fcn.004272fe
add esp, 0x18
mov esi, 0x5d93d0
mov byte [ebp - 4], 3
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1830]
call fcn.0040294f
sub esp, 0x18
mov ecx, esp
push str.Continue_your_30_day_trial_of_ModernMix.
call fcn.004027d2
lea ecx, [ebp - 0x1860]
call fcn.004272fe
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 4
cmp dword [esi + 0x14], 8
jb 0x408e60
mov esi, dword [esi]
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1830]
call fcn.0040294f
mov byte [ebp - 4], 3
xor ebx, ebx
jmp 0x408f0f
xor ebx, ebx
cmp eax, 0xffffffff
jne 0x408f47
push ebx
mov ecx, edi
call fcn.00436f9c
sub esp, 0x18
mov ecx, esp
push str.Your_trial_period_has_expired
call fcn.004027d2
lea ecx, [ebp - 0x1830]
call fcn.004272fe
add esp, 0x18
mov esi, 0x5d93d0
mov byte [ebp - 4], 5
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1830]
call fcn.0040294f
sub esp, 0x18
mov ecx, esp
push str.Please_purchase_ModernMix_to_continue_using_it.
call fcn.004027d2
lea ecx, [ebp - 0x1860]
call fcn.004272fe
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 6
cmp dword [esi + 0x14], 8
jb 0x408ef7
mov esi, dword [esi]
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1830]
call fcn.0040294f
mov byte [ebp - 4], 5
push ebx
push 1
lea ecx, [ebp - 0x1860]
call fcn.0040285e
cmp dword [ebp - 0x181c], 8
lea eax, [ebp - 0x1830]
mov ecx, edi
cmovae eax, dword [ebp - 0x1830]
push eax
call fcn.00437adb
push ebx
push 1
lea ecx, [ebp - 0x1830]
call fcn.0040285e
push ebx
push 1
lea ecx, [ebp - 0x1848]
call fcn.0040285e
lea ecx, [ebp - 0x1894]
call fcn.00409e33
jmp 0x408aed
push str.PY_34
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
push dword [0x61db6c]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, ebx
call fcn.00438cac
xor eax, eax
push eax
jmp 0x408f48
sub esp, 0x18
mov ecx, esp
push 0x5d9678
call fcn.004027d2
lea ecx, [ebp - 0x1848]
call fcn.004272fe
add esp, 0x18
mov esi, 0x5d93d0
mov byte [ebp - 4], 7
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1848]
call fcn.0040294f
sub esp, 0x18
mov ecx, esp
push str.Evaluate_ModernMix_for_30_days.
call fcn.004027d2
lea ecx, [ebp - 0x1860]
call fcn.004272fe
add esp, 0x18
mov edi, eax
mov byte [ebp - 4], 8
cmp dword [edi + 0x14], 8
jb 0x408fed
mov edi, dword [edi]
mov ecx, edi
call fcn.00402de4
push eax
push edi
lea ecx, [ebp - 0x1848]
call fcn.0040294f
xor eax, eax
mov byte [ebp - 4], 7
push eax
push 1
lea ecx, [ebp - 0x1860]
call fcn.0040285e
push 8
pop edi
cmp dword [ebp - 0x1834], edi
lea eax, [ebp - 0x1848]
lea ecx, [ebx + 0xd0]
cmovae eax, dword [ebp - 0x1848]
push eax
call fcn.00437adb
cmp dword [ebp - 0x1898], 0xfffffffd
jne 0x409194
xor eax, eax
lea ecx, [ebx + 0xd0]
push eax
call fcn.00436f9c
sub esp, 0x18
mov ecx, esp
push str.Your_trial_period_has_expired
call fcn.004027d2
lea ecx, [ebp - 0x1830]
call fcn.004272fe
add esp, 0x18
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1830]
call fcn.0040294f
sub esp, 0x18
mov ecx, esp
push str.Please_purchase_ModernMix_to_continue_using_it.
call fcn.004027d2
lea ecx, [ebp - 0x1860]
call fcn.004272fe
add esp, 0x18
mov esi, eax
mov byte [ebp - 4], 0xa
cmp dword [esi + 0x14], edi
jb 0x4090b1
mov esi, dword [esi]
mov ecx, esi
call fcn.00402de4
push eax
push esi
lea ecx, [ebp - 0x1830]
call fcn.0040294f
xor eax, eax
mov byte [ebp - 4], 9
push eax
push 1
lea ecx, [ebp - 0x1860]
call fcn.0040285e
cmp dword [ebp - 0x181c], edi
lea eax, [ebp - 0x1830]
lea ecx, [ebx + 0xd0]
cmovae eax, dword [ebp - 0x1830]
push eax
call fcn.00437adb
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5f0
push dword [ebx + 0x20]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
xor ecx, ecx
push ecx
push eax
call edi
push 0x5f1
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call edi
push 0x3ee
push dword [ebx + 0x20]
call esi
mov esi, eax
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
push eax
push esi
call edi
xor esi, esi
lea ecx, [ebx + 0x318]
push esi
call fcn.00437b2c
push esi
lea ecx, [ebx + 0x288]
call fcn.00437b2c
push 5
lea ecx, [ebx + 0xd0]
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x160]
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x1f0]
call fcn.00437b2c
push esi
push 1
lea ecx, [ebp - 0x1830]
call fcn.0040285e
push esi
jmp 0x408f48
cmp dword [ebp - 0x1898], 0x378
je 0x4091ad
cmp dword [ebp - 0x1898], 0x63
jne 0x4092d7
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5f0
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f1
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f2
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ee
push dword [ebx + 0x20]
call esi
mov esi, eax
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
xor esi, esi
lea ecx, [ebx + 0x318]
push esi
call fcn.00437b2c
push esi
lea ecx, [ebx + 0x288]
call fcn.00437b2c
lea esi, [ebx + 0xd0]
push 5
mov ecx, esi
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x160]
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x1f0]
call fcn.00437b2c
push 0x24
push str.Server_connection_issues
push str.There_was_a_problem_contacting_the_servers_which_could_be_a_proxy_server_issue_or_your_system_time_may_be_off._n_nWould_you_like_to_obtain_a_trial_activation_code_via_a_webpage_instead_
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
jne 0x4092dd
push ecx
lea ecx, [ebp - 0x1b28]
call fcn.0040b597
lea ecx, [ebp - 0x1b28]
mov byte [ebp - 4], 0xb
call fcn.00438973
lea edx, [ebp - 0x189c]
mov dword [ebp - 0x189c], 9
call fcn.00405f8c
test eax, eax
je 0x4092c6
push 1
mov ecx, esi
call fcn.00436f9c
push str.PY_34
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomW]
push dword [0x61db6c]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, ebx
call fcn.00438cac
lea ecx, [ebp - 0x1b28]
mov byte [ebp - 4], 7
call fcn.0040b624
jmp 0x4092dd
lea esi, [ebx + 0xd0]
cmp dword [ebp - 0x1898], 0xffffffff
jne 0x4093a3
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5f0
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f1
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f2
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ee
push dword [ebx + 0x20]
call esi
mov esi, eax
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
xor esi, esi
lea ecx, [ebx + 0x318]
push esi
call fcn.00437b2c
push esi
lea ecx, [ebx + 0x288]
call fcn.00437b2c
lea esi, [ebx + 0xd0]
push 5
mov ecx, esi
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x160]
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x1f0]
call fcn.00437b2c
push 0x40
push str.Server_error
push str.There_was_a_problem_contacting_the_servers._n_nPlease_make_sure_you_are_connected_to_the_Internet_and_try_again_later.
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp - 0x1898], 0xfffffffe
jne 0x409469
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x5f0
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f2
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f1
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ee
push dword [ebx + 0x20]
call esi
mov esi, eax
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
xor eax, eax
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
xor esi, esi
lea ecx, [ebx + 0x318]
push esi
call fcn.00437b2c
push esi
lea ecx, [ebx + 0x288]
call fcn.00437b2c
lea esi, [ebx + 0xd0]
push 5
mov ecx, esi
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x160]
call fcn.00437b2c
push 5
lea ecx, [ebx + 0x1f0]
call fcn.00437b2c
push 0x40
push str.Trial_error
push str.There_was_a_problem_with_starting_your_30_day_trial_n_nPlease_contact_support_stardock.com_quoting_error_ERRTR002.
push dword [ebx + 0x20]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [ebp - 0x1898], 0xfffffffc
jne 0x409611
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3ee
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f0
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f1
push dword [ebx + 0x20]
call esi
xor ecx, ecx
push ecx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x5f2
push dword [ebx + 0x20]
call esi
sub esp, 0x18
mov ebx, eax
mov ecx, esp
push str.An_email_with_a_verification_link_has_been_sent_to
call fcn.004027d2
lea ecx, [ebp - 0x1860]
call fcn.004272fe
add esp, 0x18
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], edi
jb 0x4094ec
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x189c]
call fcn.00403242
xor esi, esi
mov byte [ebp - 4], 0xe
push esi
push 1
lea ecx, [ebp - 0x1860]
call fcn.0040285e
sub esp, 0x18
mov ecx, esp
push str.from_no_reply_stardock.com._Please_click_the_link_in_the_email_and_then_click_Next.
call fcn.004027d2
lea ecx, [ebp - 0x1830]
call fcn.004272fe
add esp, 0x18
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], edi
jb 0x409534
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x18a0]
call fcn.00403242
push esi
push 1
lea ecx, [ebp - 0x1830]
mov byte [ebp - 4], 0x11
call fcn.0040285e
mov eax, dword [ebp - 0x189c]
add eax, 0xfffffff0
push eax
call fcn.00402ea5
add eax, 0x10
pop ecx
mov dword [ebp - 0x1898], eax
mov esi, 0x5da010
mov byte [ebp - 4], 0x12
push esi
call fcn.00402fe1
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1898]
call fcn.00409a21
lea eax, [ebp - 0x218]
push eax
call fcn.00402fe1
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x1898]
call fcn.00409a21
push esi
call fcn.00402fe1
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1898]
call fcn.00409a21
mov eax, dword [ebp - 0x18a0]
lea ecx, [ebp - 0x1898]
push dword [eax - 0xc]
push eax
call fcn.00409a21
mov esi, dword [ebp - 0x1898]
push esi
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 5
push ebx
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esi - 0x10]
call fcn.0040241e
mov ecx, dword [ebp - 0x18a0]
lea ecx, [ecx - 0x10]
call fcn.0040241e
mov ecx, dword [ebp - 0x189c]
lea ecx, [ecx - 0x10]
call fcn.0040241e
jmp 0x408f83
push 1
mov ecx, esi
call fcn.00436f9c
jmp 0x408f83
call fcn.0057112d
int3