Function at 0x4198b9
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x459848
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 + 0x68], 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
cmp dword [esi + 0x4d0], ebx
jne 0x4199ce
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]
mov byte [esp + 0x1c], bl
lea ecx, [esp + 0x10]
jmp 0x419a0b
lea ecx, [esp + 0x10]
push 0x802c
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_SAVE
push eax
mov byte [esp + 0x2c], 4
call dword [edx + 0x58]
mov byte [esp + 0x1c], bl
lea ecx, [esp + 0x10]
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0xc]
push ebp
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 + 0x14]
push 0x8c
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_STRING_CANCEL
push eax
mov byte [esp + 0x30], 5
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x8d
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_STRING_DIALOG_CAPTION
push eax
mov byte [esp + 0x30], 6
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, esi
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea edx, [esp + 0x14]
push 0x9e
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_NEED_LOG_ON
push eax
mov byte [esp + 0x30], 7
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x9b
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_START_MODE
push eax
mov byte [esp + 0x30], 8
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x9c
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_USERNAME
push eax
mov byte [esp + 0x30], 9
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x9d
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_PASSWORD
push eax
mov byte [esp + 0x30], 0xa
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x99
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_START_AUTO
push eax
mov byte [esp + 0x30], 0xb
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x9a
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_START_MANUAL
push eax
mov byte [esp + 0x30], 0xc
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x9f
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_ADVANCED
push eax
mov byte [esp + 0x30], 0xd
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0xa0
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_ONLY_FROM_ORIGION
push eax
mov byte [esp + 0x30], 0xe
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0xa1
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_ORIGINAL_THREAD_COUNT
push eax
mov byte [esp + 0x30], 0xf
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0xa2
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_COMMENT
push eax
mov byte [esp + 0x30], 0x10
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0xa3
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_FILE_NAME
push eax
mov byte [esp + 0x30], 0x11
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x880
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_REFER
push eax
mov byte [esp + 0x30], 0x12
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x14]
push 0x881
push edx
call fcn.00450a40
add esp, 8
mov eax, dword [eax]
mov ecx, dword [0x4732c4]
push eax
lea eax, [esp + 0x14]
mov edx, dword [ecx]
push eax
mov eax, dword [0x473064]
push str.IDS_AUTONAME
push eax
mov byte [esp + 0x30], 0x13
call dword [edx + 0x58]
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [esp + 0x10]
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 + 0x20]
push eax
push ecx
call fcn.00452420
add esp, 0x14
mov eax, dword [eax]
mov ecx, esi
push eax
push 0x455
mov byte [esp + 0x28], 0x14
call sub.MFC42u.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42u.DLL_CWnd::SetWindowTextW
lea ecx, [esp + 0x14]
mov byte [esp + 0x20], bl
call sub.MFC42u.DLL_CString::CString
mov edx, dword [esi + 0x3f0]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x147
push edx
call edi
mov ebp, eax
mov eax, dword [esi + 0x3f0]
push ebx
push ebx
push 0x146
push eax
call edi
cmp eax, ebx
jle 0x419ffc
mov ecx, dword [esi + 0x3f0]
push ebx
push ebx
push 0x144
push ecx
call edi
mov edx, dword [esi + 0x3f0]
push ebx
push ebx
push 0x146
push edx
call edi
cmp eax, ebx
jg 0x419fd8
mov eax, dword [0x473064]
mov ecx, dword [0x4732c4]
push 0xb5
push str.IDS_NOTHING_TO_DO
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 + 0x3f0]
push ebx
push 0x143
push eax
call edi
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::CString
mov ecx, dword [0x473064]
mov edx, dword [0x4732c4]
push 0xb6
push str.IDS_OPENFILE
push ecx
lea eax, [esp + 0x20]
push edx
push eax
call fcn.00452420
mov eax, dword [eax]
mov ecx, dword [esi + 0x3f0]
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 0xb7
push str.IDS_OPENDIR
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.00452420
mov eax, dword [eax]
mov edx, dword [esi + 0x3f0]
add esp, 0x14
push eax
push ebx
push 0x143
push edx
call edi
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::CString
sub ebp, ebx
je 0x41a0e6
dec ebp
je 0x41a0d5
dec ebp
jne 0x41a0f6
mov eax, dword [esi + 0x3f0]
push ebx
push 2
push 0x14e
push eax
jmp 0x41a0f4
mov ecx, dword [esi + 0x3f0]
push ebx
push 1
push 0x14e
push ecx
jmp 0x41a0f4
mov edx, dword [esi + 0x3f0]
push ebx
push ebx
push 0x14e
push edx
call edi
mov eax, dword [esi + 0x3f0]
push 1
push ebx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [esi + 0x3f0]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
lea edi, [esi + 0x378]
pop ebp
cmp edi, ebx
jne 0x41a122
xor eax, eax
jmp 0x41a125
mov eax, dword [edi + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41a142
mov edx, dword [edi]
push ebx
mov ecx, edi
call dword [edx + 0xd0]
mov ecx, esi
call fcn.0041a6d0
lea eax, [esp + 0x10]
push 0x88b
push eax
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], 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 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], 0x16
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 + 0x68], 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