Function at 0x406160
Capabilities:
Get graphical window text

Disassembly:
push ebx
push ebp
push esi
push edi
mov ebx, ecx
push 1
call sub.MFC42.DLL_CWnd::UpdateData
mov eax, dword [ebx + 0x60]
mov ebp, dword [esp + 0x14]
mov ecx, eax
mov edx, ebp
shl ecx, 6
add edx, ecx
mov cl, al
push 0x43e
mov byte [eax + edx + 0x4a], cl
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x147
push edx
call esi
mov ecx, dword [ebx + 0x60]
mov edi, ebp
mov edx, ecx
push 0x43a
shl edx, 6
add edi, edx
mov byte [ecx + edi + 0x4c], al
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xf0
push eax
call esi
mov ecx, dword [ebx + 0x60]
mov edi, ebp
mov edx, ecx
push 0x460
shl edx, 6
add edi, edx
mov edx, ebp
mov byte [ecx + edi + 0x4d], al
mov eax, dword [ebx + 0x60]
mov ecx, eax
shl ecx, 6
add edx, ecx
mov cx, word [ebx + 0xe8]
mov word [eax + edx + 0x4e], cx
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov edx, dword [eax + 0x20]
push 0
push 0
push 0x147
push edx
call esi
test eax, eax
jne 0x406257
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
add eax, edx
lea ecx, [eax + 0x53]
lea edx, [eax + 0x52]
push ecx
lea ecx, [eax + 0x51]
push edx
add eax, 0x50
push ecx
push eax
lea ecx, [ebx + 0xa4]
call sub.MFC42.DLL_CIPAddressCtrl::GetAddress
mov eax, dword [ebx + 0x60]
mov ecx, ebp
mov edx, eax
shl edx, 6
add ecx, edx
mov dx, word [ebx + 0xec]
mov word [eax + ecx + 0x54], dx
push 0x42c
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call esi
cmp eax, 0xd
ja case.default.0x40627b
jmp dword [eax*4 + 0x406554]
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x12c
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x258
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x4b0
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x960
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x12c0
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x2580
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x3840
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x4b00
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x9600
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0xe100
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x1c200
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x38400
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0x70800
jmp case.default.0x40627b
mov eax, dword [ebx + 0x60]
mov edx, ebp
mov ecx, eax
shl ecx, 6
add edx, ecx
mov dword [eax + edx + 0x56], 0xe1000
push 0x42d
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call esi
mov ecx, dword [ebx + 0x60]
mov edi, ebp
mov edx, ecx
add al, 5
shl edx, 6
add edi, edx
push 0x42e
mov byte [ecx + edi + 0x5a], al
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call esi
mov ecx, dword [ebx + 0x60]
mov edi, ebp
mov edx, ecx
inc al
shl edx, 6
add edi, edx
push 0x42f
mov byte [ecx + edi + 0x5b], al
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call esi
mov ecx, dword [ebx + 0x60]
mov edi, ebp
mov edx, ecx
push 0x430
shl edx, 6
add edi, edx
mov byte [ecx + edi + 0x5c], al
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0xf0
push eax
call esi
mov ecx, dword [ebx + 0x60]
mov edi, ebp
mov edx, ecx
push 0x434
shl edx, 6
add edi, edx
mov edx, ebp
mov byte [ecx + edi + 0x5d], al
mov eax, dword [ebx + 0x60]
mov ecx, eax
shl ecx, 6
add edx, ecx
mov ecx, dword [ebx + 0xf8]
mov dword [eax + edx + 0x5e], ecx
mov eax, dword [ebx + 0x60]
mov edx, eax
mov ecx, ebp
shl edx, 6
add ecx, edx
mov edx, dword [ebx + 0xfc]
mov dword [eax + ecx + 0x62], edx
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
push 0
push 0
mov eax, dword [eax + 0x20]
push 0xf0
push eax
call esi
mov ecx, dword [ebx + 0x60]
mov edi, ebp
mov edx, ecx
push 0x460
shl edx, 6
add edi, edx
mov byte [ecx + edi + 0x67], al
mov ecx, ebx
call sub.MFC42.DLL_CWnd::GetDlgItem
mov eax, dword [eax + 0x20]
push 0
push 0
push 0x147
push eax
call esi
cmp eax, 1
mov eax, dword [ebx + 0x60]
mov edx, eax
mov esi, ebp
sete cl
shl edx, 6
add esi, edx
mov edx, ebp
mov byte [eax + esi + 0x68], cl
mov eax, dword [ebx + 0x60]
mov ecx, eax
mov edi, dword [ebx + 0xf0]
shl ecx, 6
add edx, ecx
or ecx, 0xffffffff
lea edx, [eax + edx + 0x69]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0x60]
mov dl, byte [ebx + 0x100]
mov ecx, eax
pop edi
shl ecx, 6
add ebp, ecx
pop esi
mov byte [eax + ebp + 0x66], dl
pop ebp
pop ebx
ret 4