Function at 0x408600
Capabilities:
Encrypt data using dpapi

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x8ab8
call fcn.00493810
mov eax, dword [0x4b9510]
xor eax, ebp
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], str.ENCCHAR_SELECT_origin_url__username_value__password_value_FROM_logins
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xf4], 0
jmp 0x408642
mov ecx, dword [ebp - 0xf4]
add ecx, 1
mov dword [ebp - 0xf4], ecx
cmp dword [ebp - 0xf4], 1
jae 0x40867b
push 0xc8
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp + edx*4 - 0x14]
push eax
push 0
push 7
mov ecx, dword [0x4bb3ec]
push ecx
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp + edx*4 - 0x10]
push eax
call fcn.0040b6e0
add esp, 0x18
jmp 0x408633
mov dword [ebp - 0x18], 0
mov dword [ebp - 8], 0
xor ecx, ecx
mov word [ebp - 0x1c], cx
mov dword [ebp - 0x20], 0
mov dword [ebp - 4], 0
lea edx, [ebp - 4]
push edx
call fcn.004083f0
add esp, 4
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc], 0
push 0x30d40
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x408b6f
call fcn.004082c0
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0
je 0x408b5a
push 0x4a81b0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
lea edx, [ecx + eax*2]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xf8]
push eax
push 0x4a8164
push 0x7fff
lea ecx, [ebp - 0x8100]
push ecx
call fcn.004936c6
add esp, 0x10
lea edx, [ebp - 0xfc]
push edx
lea eax, [ebp - 0x8100]
push eax
call fcn.0048ee00
add esp, 8
test eax, eax
jne 0x408b2f
push 0
lea ecx, [ebp - 0x8104]
push ecx
push 0xffffffffffffffff
lea edx, [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0xfc]
push eax
call fcn.0044db70
add esp, 0x14
test eax, eax
jne 0x408b00
mov ecx, dword [ebp - 0x8104]
push ecx
call fcn.0042a430
add esp, 4
cmp eax, 0x64
jne 0x408aef
push 0x4a81b8
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
lea ecx, [eax + edx*2]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
push 0
mov edx, dword [ebp - 0x8104]
push edx
call fcn.0042b910
add esp, 8
mov dword [ebp - 0x810c], eax
mov eax, dword [ebp - 0x810c]
push eax
push str.Website:__s_r_n
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
lea eax, [edx + ecx*2]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
push 1
mov ecx, dword [ebp - 0x8104]
push ecx
call fcn.0042b910
add esp, 8
mov dword [ebp - 0x8110], eax
mov edx, dword [ebp - 0x8110]
push edx
push str.Username:__s_r_n
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
lea edx, [ecx + eax*2]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
push 2
mov eax, dword [ebp - 0x8104]
push eax
call fcn.0042b870
add esp, 8
mov dword [ebp - 0x8108], eax
mov ecx, dword [ebp - 0x8108]
movsx edx, byte [ecx]
cmp edx, 0x76
je 0x40890a
mov dword [ebp - 0x8508], 0x401
mov eax, dword [ebp - 0x8108]
mov dword [ebp - 0x8504], eax
lea ecx, [ebp - 0x8510]
push ecx
push 0
push 0
push 0
push 0
push 0
lea edx, [ebp - 0x8508]
push edx
call dword [sym.imp.CRYPT32.dll_CryptUnprotectData]
test eax, eax
jne 0x408899
push str.Password:_N_A_r_n
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
lea edx, [ecx + eax*2]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
jmp 0x408905
mov eax, dword [ebp - 0x850c]
add eax, dword [ebp - 0x8510]
mov byte [eax], 0
push 0x3e8
lea ecx, [ebp - 0x8500]
push ecx
push 0xffffffffffffffff
mov edx, dword [ebp - 0x850c]
push edx
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea eax, [ebp - 0x8500]
push eax
push 0x4a821c
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
lea eax, [edx + ecx*2]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x850c]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x408aea
mov eax, dword [ebp - 0x8108]
movsx ecx, byte [eax]
cmp ecx, 0x76
jne 0x408aea
cmp dword [ebp - 0x20], 0
je 0x408aea
push 0x64
push 0
lea edx, [ebp - 0x8988]
push edx
call fcn.00493180
add esp, 0xc
push 0xc
mov eax, dword [ebp - 0x8108]
add eax, 3
push eax
lea ecx, [ebp - 0x8988]
push ecx
call fcn.00493210
add esp, 0xc
push 0x64
push 0
lea edx, [ebp - 0x8918]
push edx
call fcn.00493180
add esp, 0xc
push 2
mov eax, dword [ebp - 0x8104]
push eax
call fcn.0042b730
add esp, 8
mov dword [ebp - 0x8514], eax
cmp dword [ebp - 0x8514], 0
jne 0x40898c
jmp 0x40876a
mov ecx, dword [ebp - 0x8514]
sub ecx, 0xf
mov dword [ebp - 0x8514], ecx
mov edx, dword [ebp - 0x8514]
push edx
mov eax, dword [ebp - 0x8108]
add eax, 0xf
push eax
lea ecx, [ebp - 0x8918]
push ecx
call fcn.00493210
add esp, 0xc
mov edx, dword [ebp - 0x8514]
mov dword [ebp - 0x891c], edx
call fcn.00490e00
mov dword [ebp - 0x88b0], 0
push 0x260
push 0
lea eax, [ebp - 0x88a8]
push eax
call fcn.00493180
add esp, 0xc
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x20]
push edx
lea eax, [ebp - 0x88b0]
push eax
call fcn.00490e10
add esp, 0xc
test eax, eax
je 0x408a0c
jmp 0x40876a
push 0
push 0
push 0xc
lea ecx, [ebp - 0x8988]
push ecx
push 0
lea edx, [ebp - 0x88b0]
push edx
call fcn.00491140
add esp, 0x18
test eax, eax
je 0x408a33
jmp 0x40876a
push 0x12c
push 0
lea eax, [ebp - 0x8648]
push eax
call fcn.00493180
add esp, 0xc
lea ecx, [ebp - 0x8648]
push ecx
lea edx, [ebp - 0x8918]
push edx
mov eax, dword [ebp - 0x891c]
push eax
lea ecx, [ebp - 0x88b0]
push ecx
call fcn.00491750
add esp, 0x10
test eax, eax
je 0x408a76
jmp 0x40876a
mov byte [ebp - 0x8ab8], 0
push 0x12b
push 0
lea edx, [ebp - 0x8ab7]
push edx
call fcn.00493180
add esp, 0xc
push 0x12c
lea eax, [ebp - 0x8ab8]
push eax
lea ecx, [ebp - 0x88b0]
push ecx
call fcn.00491920
add esp, 0xc
mov edx, dword [ebp - 0x891c]
mov byte [ebp + edx - 0x8658], 0
lea eax, [ebp - 0x8648]
push eax
push str.Password:__S_r_n
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
lea eax, [edx + ecx*2]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
jmp 0x40876a
mov edx, dword [ebp - 0x8104]
push edx
call fcn.00425cd0
add esp, 4
jmp 0x408b1e
push str.sqlite3_prepare_v2___failed._The_database_might_be_busy._Try_closing_the_browser._r_n
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
lea edx, [ecx + eax*2]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xfc]
push eax
call fcn.0048cf00
add esp, 4
jmp 0x408b4d
push str.sqlite3_open___failed._The_database_might_be_busy._Try_closing_the_browser._r_n
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
lea eax, [edx + ecx*2]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 8
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xf8]
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x20], 0
je 0x408b6a
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0xc]
jmp 0x408b81
cmp dword [ebp - 0x20], 0
je 0x408b7f
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor eax, eax
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.004931fa
mov esp, ebp
pop ebp
ret