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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x275a8e4a
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x275ba2ec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x158], ecx
xor ebx, ebx
push ebx
push 0x2751625c
lea eax, [ebp - 0x120]
push eax
push 0x275184d0
lea ecx, [ebp - 0x11c]
push 2
push ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x120], ebx
call fcn.2753a320
add esp, 0x18
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x13c], 0x2750bb88
mov edx, dword [0x275bc8c4]
mov eax, dword [edx + 0xc]
mov ecx, 0x275bc8c4
mov byte [ebp - 4], 2
mov dword [ebp - 0x12c], ebx
call eax
add eax, 0x10
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x154], ebx
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], 0xa
mov dword [ebp - 0x140], ebx
lea ecx, [ebp + 8]
mov byte [ebp - 4], 4
call fcn.2753e6c0
push eax
lea ecx, [ebp + 8]
call fcn.2753d5b0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx - 0xc]
cmp eax, ebx
je 0x2755e6a4
push 0x27506904
push ecx
call fcn.27580de3
add esp, 8
test eax, eax
je 0x2755e6a1
mov ecx, dword [ebp + 8]
push 0x27509588
push ecx
call fcn.27580de3
add esp, 8
test eax, eax
je 0x2755e6a1
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], ebx
jl 0x2755e692
push 0x275184b0
push eax
call fcn.2757f595
add esp, 8
cmp eax, ebx
je 0x2755e692
mov ecx, dword [ebp + 8]
sub eax, ecx
sar eax, 1
je 0x2755e6a4
mov dword [ebp - 0x120], 0x80070057
jmp 0x2755ea6d
mov ecx, dword [ebp + 8]
cmp dword [ecx - 0xc], ebx
jl 0x2755e731
push 0x275184b0
push ecx
call fcn.2757f595
add esp, 8
cmp eax, ebx
je 0x2755e731
sub eax, dword [ebp + 8]
sar eax, 1
jne 0x2755e731
push 0x1e
push 0x27513b54
lea ecx, [ebp - 0x124]
call fcn.27538e90
push 0x275184b0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea edx, [ebp - 0x128]
push edx
lea ecx, [ebp + 8]
call fcn.27547640
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 5
call fcn.2753eb70
mov eax, dword [ebp - 0x128]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x2755e755
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x2755e755
push 0x11
push 0x2750d108
lea ecx, [ebp - 0x124]
call fcn.27538e90
push 1
push 0x27513b94
lea ecx, [ebp - 0x124]
call fcn.2753eb70
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x134]
push ecx
lea edx, [ebp - 0x12c]
push edx
push ebx
push eax
call dword [sym.imp.ADVAPI32.dll_CredEnumerateW]
test eax, eax
jne 0x2755e7fb
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, 0x490
jne 0x2755e7b3
mov dword [ebp - 0x120], ebx
call fcn.27595010
test al, al
je 0x2755ea6d
push 0x275152b0
push 0x27518440
push ebx
call fcn.27595fd0
add esp, 0xc
jmp 0x2755ea6d
call esi
test eax, eax
jg 0x2755e7bd
call esi
jmp 0x2755e7c9
call esi
and eax, 0xffff
or eax, 0x80070000
mov dword [ebp - 0x120], eax
call fcn.27595010
test al, al
je 0x2755ea6d
mov ecx, dword [ebp - 0x120]
push ecx
push 0x275147c8
push 0x275183d0
push ebx
call fcn.27595fd0
add esp, 0x10
jmp 0x2755ea6d
mov esi, dword [ebp - 0x134]
cmp esi, ebx
je 0x2755ea6d
cmp dword [ebp - 0x12c], ebx
je 0x2755ea6d
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx + 4]
lea ecx, [ebp - 0x13c]
call eax
xor edi, edi
cmp dword [ebp - 0x12c], ebx
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x128], edi
jbe 0x2755e99e
mov ecx, dword [ebp - 0x134]
mov esi, dword [ecx + edi*4]
cmp esi, ebx
jne 0x2755e873
call fcn.27595010
test al, al
je 0x2755e989
push edi
push 0x27515160
push 0x27518358
push ebx
call fcn.27595fd0
add esp, 0x10
jmp 0x2755e989
lea eax, [esi + 0x10]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x130], eax
call fcn.2755de10
call fcn.27595010
test al, al
je 0x2755e8ef
push 0x2751832c
lea edx, [ebp - 0x15c]
push edx
lea ecx, [ebp - 0x164]
call fcn.27545320
mov eax, dword [eax]
mov ecx, dword [esi + 0x30]
push eax
push ecx
push 0x275182f4
push 0x27518280
push 1
mov byte [ebp - 4], 6
call fcn.27595fd0
mov eax, dword [ebp - 0x15c]
add eax, 0xfffffff0
add esp, 0x14
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x2755e8ef
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], ebx
je 0x2755e953
push 0x27506904
push eax
call fcn.27580de3
add esp, 8
test eax, eax
jne 0x2755e913
cmp dword [esi + 0x1c], ebx
je 0x2755e913
cmp dword [esi + 0x18], ebx
jne 0x2755e953
mov ecx, dword [ebp + 8]
push 0x27509588
push ecx
call fcn.27580de3
add esp, 8
test eax, eax
jne 0x2755e932
cmp dword [esi + 0x1c], ebx
jne 0x2755e932
cmp dword [esi + 0x18], ebx
je 0x2755e953
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], ebx
jl 0x2755e989
push 0x275184b0
push eax
call fcn.2757f595
add esp, 8
cmp eax, ebx
je 0x2755e989
sub eax, dword [ebp + 8]
sar eax, 1
jne 0x2755e989
mov edi, dword [esi + 0x30]
cmp edi, ebx
je 0x2755e983
mov edx, dword [esi + 0x14]
push 1
push ebx
push ebx
push edx
call fcn.2757fd90
mov ecx, dword [ebp - 0x130]
mov ecx, dword [ecx]
xor esi, esi
add eax, ecx
push edi
adc edx, esi
push edx
push eax
lea ecx, [ebp - 0x154]
call fcn.2755e3d0
mov edi, dword [ebp - 0x128]
add edi, 1
cmp edi, dword [ebp - 0x12c]
mov dword [ebp - 0x128], edi
jb 0x2755e840
mov ecx, dword [ebp - 0x154]
cmp ecx, ebx
mov edx, dword [ebp - 0x140]
je 0x2755e9cb
cmp ecx, edx
je 0x2755e9cb
mov eax, dword [ecx + 0x18]
cmp eax, edx
je 0x2755e9cd
lea esp, [esp]
mov ecx, eax
mov eax, dword [ecx + 0x18]
cmp eax, edx
jne 0x2755e9c0
jmp 0x2755e9cd
xor ecx, ecx
cmp ecx, ebx
mov esi, ecx
je 0x2755ea6d
cmp esi, ebx
mov edi, esi
jne 0x2755e9e1
xor esi, esi
jmp 0x2755ea28
mov ecx, dword [esi + 0x14]
cmp ecx, edx
je 0x2755ea06
cmp ecx, ebx
je 0x2755ea00
mov eax, dword [ecx + 0x18]
cmp eax, edx
je 0x2755ea02
mov ecx, eax
mov eax, dword [ecx + 0x18]
cmp eax, edx
jne 0x2755e9f3
mov esi, ecx
jmp 0x2755ea28
xor ecx, ecx
mov esi, ecx
jmp 0x2755ea28
mov eax, dword [esi + 0x1c]
cmp eax, edx
je 0x2755ea24
lea ecx, [ecx]
cmp esi, dword [eax + 0x14]
jne 0x2755ea20
mov esi, eax
mov eax, dword [eax + 0x1c]
cmp eax, edx
jne 0x2755ea10
jmp 0x2755ea24
cmp eax, edx
jne 0x2755ea26
xor eax, eax
mov esi, eax
cmp edi, ebx
je 0x2755ea65
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x158]
push eax
add ecx, 8
call fcn.27549fc0
call fcn.27595010
test al, al
je 0x2755ea5f
mov edx, dword [edi + 8]
push edx
push 0x2751826c
push 0x275181f8
push 1
call fcn.27595fd0
add esp, 0x10
mov edx, dword [ebp - 0x140]
cmp esi, ebx
jne 0x2755e9d7
mov esi, dword [ebp - 0x120]
lea ecx, [ebp - 0x154]
call fcn.2755e120
mov eax, dword [ebp - 0x140]
cmp eax, ebx
je 0x2755ea91
push eax
call fcn.2757eb0d
add esp, 4
mov eax, dword [ebp - 0x124]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x2755eab7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 1
call fcn.27548ba0
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], bl
call fcn.2753a430
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x2755eafa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.2757f388
mov esp, ebp
pop ebp
ret 4