Function at 0x62e418c0
Capabilities:
Acquire credentials from windows credential manager
Hide graphical window
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
mov ebx, edx
sub esp, 0x44c
mov edi, dword [sym.imp.user32.dll_GetDlgItem]
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x438], eax
mov dword [esp + 4], 0x65
mov dword [esp], eax
mov dword [ebp - 0x448], edi
call edi
sub esp, 8
mov dword [ebp - 0x43c], eax
mov dword [esp + 4], 0x66
mov dword [esp], esi
call edi
sub esp, 8
mov dword [ebp - 0x434], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 8
mov dword [esp], esi
call dword [sym.imp.user32.dll_SetWindowLongW]
mov ebx, dword [ebx + 0xc]
sub esp, 0xc
test ebx, ebx
je 0x62e41963
mov dword [esp + 4], 0xc8
mov dword [esp], esi
call edi
sub esp, 8
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x172
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
sub esp, 0x10
mov eax, dword [ebp - 0x42c]
mov eax, dword [eax + 4]
test eax, eax
je 0x62e41cf8
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x438]
mov dword [esp + 4], 0x67
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetDlgItemTextW]
lea eax, [ebp - 0x418]
mov dword [ebp - 0x440], eax
sub esp, 0xc
mov edi, dword [ebp - 0x42c]
mov esi, dword [sym.imp.user32.dll_SetWindowTextW]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x444], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call esi
mov eax, dword [edi + 0x18]
sub esp, 8
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x434]
mov dword [esp], eax
call esi
mov eax, dword [ebp - 0x440]
sub esp, 8
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x428]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call dword [sym.imp.advapi32.dll_CredEnumerateW]
sub esp, 0x10
test eax, eax
je 0x62e41b1c
mov esi, dword [ebp - 0x428]
mov eax, dword [ebp - 0x418]
xor edi, edi
test esi, esi
jne 0x62e41a45
jmp 0x62e41b10
cmp dword [ebp - 0x430], 1
je 0x62e41a76
mov dword [edx + 0x30], 0
inc edi
cmp edi, dword [ebp - 0x428]
jae 0x62e41b10
lea esi, [edi*4]
lea ecx, [eax + esi]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x30]
test ebx, ebx
je 0x62e41a38
mov ebx, dword [edx + 4]
mov dword [ebp - 0x430], ebx
mov ebx, dword [ebp - 0x42c]
test byte [ebx + 0x26], 4
jne 0x62e41a28
cmp dword [ebp - 0x430], 1
je 0x62e41a31
xor ebx, ebx
test edi, edi
je 0x62e41ab2
lea esi, [esi]
mov edx, dword [eax + ebx*4]
mov edx, dword [edx + 0x30]
test edx, edx
je 0x62e41aaa
mov dword [esp + 4], edx
mov eax, dword [eax + esi]
mov eax, dword [eax + 0x30]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_lstrcmpW]
sub esp, 8
test eax, eax
mov eax, dword [ebp - 0x418]
je 0x62e41a38
inc ebx
cmp ebx, edi
jne 0x62e41a80
lea ecx, [eax + esi]
mov dword [ebp - 0x218], 1
inc edi
mov dword [ebp - 0x214], 0xffffffff
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x40b
mov dword [ebp - 0x210], eax
lea eax, [ebp - 0x218]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SendMessageW]
mov eax, dword [ebp - 0x418]
sub esp, 0x10
cmp edi, dword [ebp - 0x428]
jb 0x62e41a45
mov dword [esp], eax
call dword [sym.imp.advapi32.dll_CredFree]
sub esp, 4
mov esi, dword [ebp - 0x42c]
mov eax, dword [esi + 0x10]
cmp word [eax], 0
je 0x62e41c78
mov eax, dword [ebp - 0x434]
mov dword [esi + 0x2c], 1
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetFocus]
mov eax, dword [ebp - 0x42c]
mov dword [esi + 0x2c], 0
sub esp, 4
mov eax, dword [eax + 8]
test eax, eax
je 0x62e41c9b
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x438]
mov dword [esp], eax
mov eax, dword [ebp - 0x444]
call eax
mov eax, dword [ebp - 0x42c]
sub esp, 8
mov eax, dword [eax + 0x24]
test ah, 0x10
jne 0x62e41bc0
and eax, 0x42
cmp eax, 2
je 0x62e41bc0
mov eax, dword [ebp - 0x42c]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x62e41bf0
mov eax, dword [ebp - 0x438]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x68
mov dword [esp], eax
call dword [sym.imp.user32.dll_CheckDlgButton]
sub esp, 0xc
jmp 0x62e41bf0
mov eax, dword [ebp - 0x438]
mov dword [esp + 4], 0x68
mov dword [esp], eax
mov eax, dword [ebp - 0x448]
call eax
sub esp, 8
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.user32.dll_ShowWindow]
sub esp, 8
mov esi, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x434]
mov dword [esp + 8], 1
mov dword [esp + 4], sym._CredDialogPasswordSubclassProc_24
mov dword [esp + 0xc], esi
mov dword [esp], eax
call dword [sym.imp.comctl32.dll_SetWindowSubclass]
sub esp, 0x10
test byte [esi + 0x24], 1
je 0x62e41c40
mov eax, dword [esi + 0x10]
cmp word [eax], 0
je 0x62e41c36
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x62e41d72
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
call dword [sym.imp.user32.dll_GetFocus]
cmp dword [ebp - 0x434], eax
jne 0x62e41c36
mov dword [esp], 0x14
call dword [sym.imp.user32.dll_GetKeyState]
sub esp, 4
test al, 1
je 0x62e41c36
mov edx, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x438]
call sym._CredDialogShowCapsLockBalloon
jmp 0x62e41c36
mov eax, dword [ebp - 0x43c]
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetFocus]
mov eax, dword [ebp - 0x42c]
sub esp, 4
mov eax, dword [eax + 8]
test eax, eax
jne 0x62e41b60
mov esi, dword [ebp - 0x440]
mov eax, dword [0x62e460a8]
mov dword [esp + 0xc], 0x100
lea ebx, [ebp - 0x218]
mov dword [esp + 4], 0x12c
mov dword [esp + 8], esi
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
mov eax, dword [ebp - 0x42c]
sub esp, 0x10
mov eax, dword [eax]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call sym._swprintf.constprop.0
mov dword [esp + 4], ebx
jmp 0x62e41b64
mov eax, dword [0x62e460a8]
lea esi, [ebp - 0x418]
mov dword [esp + 0xc], 0x100
lea ebx, [ebp - 0x218]
mov dword [ebp - 0x440], esi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x12d
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
mov eax, dword [ebp - 0x42c]
sub esp, 0x10
mov eax, dword [eax]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x100
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call sym._swprintf.constprop.0
mov eax, dword [ebp - 0x438]
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x67
mov dword [esp], eax
call dword [sym.imp.user32.dll_SetDlgItemTextW]
sub esp, 0xc
jmp 0x62e4199e
mov eax, dword [0x62e460a8]
lea ebx, [ebp - 0x218]
mov dword [esp + 0xc], 0x100
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x12e
mov dword [esp], eax
call dword [sym.imp.user32.dll_LoadStringW]
sub esp, 0x10
test eax, eax
jne 0x62e41dd7
test byte [0x62e46018], 2
je 0x62e41c36
mov dword [esp + 0xc], str.failed_to_load_IDS_INCORRECTPASSWORDTITLE_n
mov dword [esp + 8], str.CredDialogShowIncorrectPasswordBalloon
mov dword [esp + 4], 0x62e46018
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x62e41c36
mov esi, dword [ebp - 0x42c]
mov eax, dword [ebp - 0x438]
mov edx, esi
call sym._CredDialogCreateBalloonTip
lea edx, [ebp - 0x414]
xor eax, eax
mov ecx, 0xb
mov edi, edx
rep stosd dword es:[edi], eax
mov dword [esp + 0xc], ebx
mov edi, dword [ebp - 0x438]
mov dword [esp + 8], 3
mov ebx, dword [sym.imp.user32.dll_SendMessageW]
mov dword [esp + 4], 0x421
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x418], 0x30
mov dword [ebp - 0x410], edi
mov dword [ebp - 0x40c], 1
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x448]
sub esp, 0x10
mov dword [esp + 4], 0x66
mov dword [esp], edi
call eax
lea ecx, [ebp - 0x428]
sub esp, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetWindowRect]
mov eax, dword [ebp - 0x41c]
add eax, dword [ebp - 0x424]
mov ecx, dword [ebp - 0x420]
mov edx, eax
shr eax, 0x1f
sub esp, 8
add eax, edx
mov dword [esp + 8], 0
lea edx, [ecx - 0xc]
sar eax, 1
mov dword [esp + 4], 0x412
movzx edx, dx
shl eax, 0x10
or eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x28]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0x440]
sub esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 8], 1
mov dword [esp + 4], 0x411
mov eax, dword [esi + 0x28]
mov dword [esp], eax
call ebx
mov dword [esi + 0x2c], 1
sub esp, 0x10
jmp 0x62e41c36