Function at 0x42453c
Capabilities:
Acquire credentials from windows credential manager

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x7544
call fcn.00612c90
mov eax, dword [0x6ffe74]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x753c]
mov dword [ebp - 0x7540], ecx
push eax
lea eax, [ebp - 0x7544]
xor ebx, ebx
push eax
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_CredEnumerateA]
test eax, eax
jne 0x424585
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
jmp 0x424823
mov edi, ebx
cmp dword [ebp - 0x7544], ebx
jbe 0x424814
mov eax, dword [ebp - 0x753c]
mov byte [ebp - 0x2718], bl
mov byte [ebp - 0x4e28], bl
mov byte [ebp - 0x7538], bl
mov eax, dword [eax + edi*4]
cmp dword [eax + 0x1c], ebx
je 0x424804
cmp dword [eax + 0x18], ebx
je 0x424804
push str.ftp:__
call fcn.00643470
pop ecx
push eax
mov eax, dword [ebp - 0x753c]
push str.ftp:__
mov eax, dword [eax + edi*4]
push dword [eax + 8]
call fcn.0065106c
add esp, 0xc
test eax, eax
je 0x4246c2
push str.ftps:__
call fcn.00643470
pop ecx
push eax
mov eax, dword [ebp - 0x753c]
push str.ftps:__
mov eax, dword [eax + edi*4]
push dword [eax + 8]
call fcn.0065106c
add esp, 0xc
test eax, eax
je 0x4246c2
push str.sftp:__
call fcn.00643470
pop ecx
push eax
mov eax, dword [ebp - 0x753c]
push str.sftp:__
mov eax, dword [eax + edi*4]
push dword [eax + 8]
call fcn.0065106c
add esp, 0xc
test eax, eax
je 0x4246c2
push str.http:__
call fcn.00643470
pop ecx
push eax
mov eax, dword [ebp - 0x753c]
push str.http:__
mov eax, dword [eax + edi*4]
push dword [eax + 8]
call fcn.0065106c
add esp, 0xc
test eax, eax
je 0x4246c2
push str.https:__
call fcn.00643470
pop ecx
push eax
mov eax, dword [ebp - 0x753c]
push str.https:__
mov eax, dword [eax + edi*4]
push dword [eax + 8]
call fcn.0065106c
add esp, 0xc
test eax, eax
je 0x4246c2
push str.file:__
call fcn.00643470
pop ecx
push eax
mov eax, dword [ebp - 0x753c]
push str.file:__
mov eax, dword [eax + edi*4]
push dword [eax + 8]
call fcn.0065106c
add esp, 0xc
test eax, eax
jne 0x424804
mov eax, dword [ebp - 0x753c]
push 0x40
mov eax, dword [eax + edi*4]
push dword [eax + 8]
call fcn.006393d0
pop ecx
pop ecx
test eax, eax
je 0x4246de
inc eax
jmp 0x4246ea
mov eax, dword [ebp - 0x753c]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 8]
push eax
lea eax, [ebp - 0x7538]
push 0x2710
push eax
call fcn.006494f3
mov eax, dword [ebp - 0x753c]
add esp, 0xc
mov eax, dword [eax + edi*4]
cmp dword [eax + 0x30], 0
je 0x424725
push dword [eax + 0x30]
lea eax, [ebp - 0x4e28]
push 0x2710
push eax
call fcn.006494f3
add esp, 0xc
mov eax, dword [ebp - 0x753c]
mov esi, dword [eax + edi*4]
mov ebx, dword [esi + 0x1c]
test ebx, ebx
je 0x424804
mov esi, dword [esi + 0x18]
cmp esi, 1
jb 0x424804
cmp esi, 0x10
jbe 0x424782
push 0x10
push 0x70f010
push ebx
call fcn.00639b07
add esp, 0xc
test eax, eax
jne 0x424787
lea eax, [ebp - 0x2718]
push eax
mov eax, dword [ebp - 0x753c]
push esi
push ebx
mov eax, dword [eax + edi*4]
push dword [eax + 4]
call fcn.00412503
test eax, eax
je 0x424804
jmp 0x4247d4
cmp esi, 2
jb 0x4247b1
cmp byte [ebx + 1], 0
jne 0x4247b1
xor ecx, ecx
shr esi, 1
push ecx
push ecx
push 0x2710
lea eax, [ebp - 0x2718]
push eax
push esi
push ebx
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp esi, 0x2710
jmp 0x4247ca
push esi
push ebx
mov ebx, 0x2710
lea eax, [ebp - 0x2718]
push ebx
push eax
call fcn.00650b7d
add esp, 0x10
cmp esi, ebx
jae 0x424832
mov byte [ebp + esi - 0x2718], 0
mov ecx, dword [ebp - 0x7540]
lea eax, [ebp - 0x2718]
push 0xffffffffffffffff
mov esi, 0x6c5bb9
push esi
push eax
lea eax, [ebp - 0x4e28]
push eax
lea eax, [ebp - 0x7538]
push eax
push esi
push 0x135
push 4
call fcn.0043ee6b
inc edi
cmp edi, dword [ebp - 0x7544]
jae 0x424814
xor ebx, ebx
jmp 0x424593
push dword [ebp - 0x753c]
call dword [sym.imp.ADVAPI32.dll_CredFree]
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006122f0
leave
ret
call fcn.00612782
int3