Function at 0x40b4c0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push 0x3e9
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x40b4f4
push 0x10
push str.Steam_Login
push str.GetDlgItem_Failed_
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push edi
push 0x101
push dword [0x45eb4c]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov edx, dword [0x45eb4c]
mov ebx, eax
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b515
nop dword [eax]
sub ecx, edi
jne 0x40b541
push 0x40
push str.Steam_Login
push str.You_must_enter_a_username
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b546
sub ecx, edi
cmp ebx, ecx
je 0x40b588
push 0x101
push 0
push edx
call fcn.00440bb0
add esp, 0xc
push 0x10
push str.Steam_Login
push str.Length_check_of_username_failed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push 0x3eb
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x101
test eax, eax
jne 0x40b5d2
push eax
push dword [0x45eb4c]
call fcn.00440bb0
add esp, 0xc
push 0x10
push str.Steam_Login
push str.GetDlgItem__2__Failed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push dword [0x45e368]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [0x45e368]
mov ebx, eax
mov edx, ecx
lea edi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x40b5f0
sub edx, edi
jne 0x40b62f
push 0x101
push edx
push dword [0x45eb4c]
call fcn.00440bb0
add esp, 0xc
push 0x40
push str.Steam_Login
push str.You_must_enter_a_password
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b632
sub ecx, edx
cmp ebx, ecx
je 0x40b688
push 0x101
push 0
push dword [0x45eb4c]
call fcn.00440bb0
push 0x101
push 0
push dword [0x45e368]
call fcn.00440bb0
add esp, 0x18
push 0x10
push str.Steam_Login
push str.Length_check_of_password_failed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push 0x3ec
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x101
test eax, eax
jne 0x40b6de
push eax
push dword [0x45eb4c]
call fcn.00440bb0
push 0x101
push 0
push dword [0x45e368]
call fcn.00440bb0
add esp, 0x18
push 0x10
push str.Steam_Login
push str.GetDlgItem__3__Failed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push dword [0x45f698]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [0x45f698]
mov edi, eax
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x40b6f8
nop
sub edx, esi
je 0x40b766
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40b707
sub ecx, edx
cmp edi, ecx
je 0x40b766
push 0x101
push 0
push dword [0x45eb4c]
call fcn.00440bb0
push 0x101
push 0
push dword [0x45e368]
call fcn.00440bb0
push 0x101
push 0
push dword [0x45f698]
call fcn.00440bb0
add esp, 0x24
push 0x10
push str.Steam_Login
push str.Length_check_of_master_password_failed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
pop edi
pop ebx
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret