Function at 0x428590
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x45aca0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0xc]
mov dword [esi + 0xa8], 1
call sub.MFC42u.DLL_CString::CString_3
lea eax, [esp + 0x10]
xor ebx, ebx
push 0x89
push eax
mov dword [esp + 0x24], ebx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_STRING_URL
push eax
mov byte [esp + 0x2c], 1
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3e9
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x8a
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_STRING_DIR
push eax
mov byte [esp + 0x2c], 2
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3ea
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x8b
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_STRING_OK
push eax
mov byte [esp + 0x2c], 3
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 1
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x8c
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_STRING_CANCEL
push eax
mov byte [esp + 0x2c], 4
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3ef
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x8d
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_STRING_DIALOG_CAPTION
push eax
mov byte [esp + 0x2c], 5
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
mov ecx, esi
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x9e
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_NEED_LOG_ON
push eax
mov byte [esp + 0x2c], 6
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3fc
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x9b
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_START_MODE
push eax
mov byte [esp + 0x2c], 7
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x402
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x9c
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_USERNAME
push eax
mov byte [esp + 0x2c], 8
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3fe
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x9d
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_PASSWORD
push eax
mov byte [esp + 0x2c], 9
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3ff
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x99
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_START_AUTO
push eax
mov byte [esp + 0x2c], 0xa
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x403
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x9a
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_START_MANUAL
push eax
mov byte [esp + 0x2c], 0xb
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x405
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x9f
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_ADVANCED
push eax
mov byte [esp + 0x2c], 0xc
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x414
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0xa0
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_ONLY_FROM_ORIGION
push eax
mov byte [esp + 0x2c], 0xd
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x407
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0xa1
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_ORIGINAL_THREAD_COUNT
push eax
mov byte [esp + 0x2c], 0xe
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x40b
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0xa2
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_COMMENT
push eax
mov byte [esp + 0x2c], 0xf
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x40d
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0xa3
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_FILE_NAME
push eax
mov byte [esp + 0x2c], 0x10
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3f8
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x880
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_REFER
push eax
mov byte [esp + 0x2c], 0x11
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x473
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x881
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_AUTONAME
push eax
mov byte [esp + 0x2c], 0x12
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x4a1
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
mov edx, dword [0x473064]
mov eax, dword [0x4732c4]
push 0x47b
push str.IDS_STATIC_TASK_FIN
push edx
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.00452420
add esp, 0x14
mov eax, dword [eax]
mov ecx, esi
push eax
push 0x455
mov byte [esp + 0x24], 0x13
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov edx, dword [esi + 0x3cc]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x146
push edx
call edi
cmp eax, ebx
jle 0x428dda
mov eax, dword [esi + 0x3cc]
push ebp
push ebx
push ebx
push 0x147
push eax
call edi
mov ecx, dword [esi + 0x3cc]
push ebx
push ebx
push 0x146
push ecx
mov ebp, eax
call edi
cmp eax, ebx
jle 0x428cc0
mov edx, dword [esi + 0x3cc]
push ebx
push ebx
push 0x144
push edx
call edi
mov eax, dword [esi + 0x3cc]
push ebx
push ebx
push 0x146
push eax
call edi
cmp eax, ebx
jg 0x428c9c
mov ecx, dword [0x473064]
mov edx, dword [0x4732c4]
push 0xb5
push str.IDS_NOTHING_TO_DO
push ecx
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00452420
mov eax, dword [eax]
mov ecx, dword [esi + 0x3cc]
add esp, 0x14
push eax
push ebx
push 0x143
push ecx
call edi
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::CString
mov edx, dword [0x473064]
mov eax, dword [0x4732c4]
push 0xb6
push str.IDS_OPENFILE
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.00452420
mov eax, dword [eax]
mov edx, dword [esi + 0x3cc]
add esp, 0x14
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::CString
mov eax, dword [0x473064]
mov ecx, dword [0x4732c4]
push 0xb7
push str.IDS_OPENDIR
push eax
lea edx, [esp + 0x20]
push ecx
push edx
call fcn.00452420
mov eax, dword [eax]
add esp, 0x14
push eax
mov eax, dword [esi + 0x3cc]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::CString
mov eax, ebp
pop ebp
sub eax, ebx
je 0x428dad
dec eax
je 0x428d9c
dec eax
jne 0x428dbd
mov ecx, dword [esi + 0x3cc]
push ebx
push 2
push 0x14e
push ecx
jmp 0x428dbb
mov edx, dword [esi + 0x3cc]
push ebx
push 1
push 0x14e
push edx
jmp 0x428dbb
mov eax, dword [esi + 0x3cc]
push ebx
push ebx
push 0x14e
push eax
call edi
mov ecx, dword [esi + 0x3cc]
push 1
push ebx
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov edx, dword [esi + 0x3cc]
push edx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea edi, [esi + 0x180]
cmp edi, ebx
jne 0x428de8
xor eax, eax
jmp 0x428deb
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x428e08
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0xd0]
mov ecx, esi
call fcn.0042a890
lea ecx, [esp + 0x10]
push 0x88b
push ecx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_BUTTON_SETTO_DEFAULT
push eax
mov byte [esp + 0x2c], 0x14
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x3f1
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x10]
push 0x8008
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x10]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_GOTO_SETTING
push eax
mov byte [esp + 0x2c], 0x15
call dword [edx + 0x58]
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ecx
push 0x47e
mov ecx, esi
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea ecx, [esp + 0xc]
mov dword [esi + 0xa8], ebx
mov dword [esp + 0x1c], 0xffffffff
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret