Function at 0x102b95d
Capabilities:
Prompt user for credentials

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xe38
test byte [0x103e19c], 2
mov eax, dword [0x103ee78]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x1c]
push edi
mov dword [ebp - 0xe20], esi
mov dword [ebp - 0xe1c], eax
je 0x102b9a9
push 0x100403c
push 0xf
push dword [0x103e194]
push dword [0x103e190]
call fcn.01008005
push esi
xor edi, edi
push 0x202
lea eax, [ebp - 0x60c]
push eax
mov dword [ebp - 0xe18], edi
mov dword [ebp - 0xe24], edi
mov word [ebp - 0x60c], di
mov word [ebp - 0x208], di
mov word [ebp - 0xe14], di
call fcn.0100855c
cmp eax, edi
je 0x102ba0c
test byte [0x103e19c], 1
je 0x102bbb8
push 0x100403c
push 0x10
push dword [0x103e194]
push dword [0x103e190]
call fcn.01008005
jmp 0x102bbb8
mov eax, dword [ebp - 0xe1c]
cmp word [eax], di
mov esi, 0x101
jne 0x102bac2
mov word [ebp - 0x208], di
xor eax, eax
lea edi, [ebp - 0xe38]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
push 0x14
pop edi
mov dword [ebp - 0xe34], eax
mov eax, dword [ebp + 0x10]
push 0x40002
mov dword [ebp - 0xe30], eax
lea eax, [ebp - 0xe24]
push eax
push esi
lea eax, [ebp - 0x208]
push eax
push 0x202
lea eax, [ebp - 0x60c]
push eax
mov dword [ebp - 0xe2c], ebx
xor ebx, ebx
push ebx
push ebx
push 0x100404c
lea eax, [ebp - 0xe38]
push eax
mov dword [ebp - 0xe38], edi
mov dword [ebp - 0xe28], ebx
call dword [sym.imp.credui.dll_CredUIPromptForCredentialsW]
cmp eax, ebx
je 0x102baf7
test byte [0x103e19c], 1
je 0x102bab7
push eax
push 0x100403c
push 0x12
push dword [0x103e194]
push dword [0x103e190]
call fcn.0101622b
mov dword [ebp - 0xe18], ebx
jmp 0x102bbb8
lea ecx, [ebp - 0x208]
push ecx
push esi
push eax
call fcn.01030153
cmp eax, edi
mov dword [ebp - 0xe18], eax
jne 0x102ba27
test byte [0x103e19c], 1
je 0x102bbb8
push 0x100403c
push 0x11
jmp 0x102b9f6
cmp word [ebp - 0x60c], bx
jne 0x102bc06
mov word [ebp - 0xe14], bx
mov dword [ebp - 0xe18], 1
mov esi, dword [sym.imp.msvcrt.dll_wcslen]
lea eax, [ebp - 0xe14]
push eax
call esi
cmp eax, dword [ebp + 0x20]
pop ecx
jb 0x102bb50
test byte [0x103e19c], 1
je 0x102bb4a
push 0x100403c
push edi
push dword [0x103e194]
push dword [0x103e190]
call fcn.01008005
mov dword [ebp - 0xe18], ebx
lea eax, [ebp - 0x60c]
push eax
call esi
cmp eax, dword [ebp + 0x18]
pop ecx
jb 0x102bb86
test byte [0x103e19c], 1
je 0x102bb80
push 0x100403c
push 0x15
push dword [0x103e194]
push dword [0x103e190]
call fcn.01008005
mov dword [ebp - 0xe18], ebx
cmp dword [ebp - 0xe18], ebx
je 0x102bbb8
lea eax, [ebp - 0xe14]
push eax
push dword [ebp + 0x20]
push dword [ebp - 0xe1c]
call fcn.0102359a
lea eax, [ebp - 0x60c]
push eax
push dword [ebp + 0x18]
push dword [ebp - 0xe20]
call fcn.0102359a
pop edi
pop esi
lea eax, [ebp - 0x208]
mov ecx, 0x202
pop ebx
mov byte [eax], 0
inc eax
dec ecx
jne 0x102bbc6
test byte [0x103e19c], 2
je 0x102bbf4
push dword [ebp - 0xe18]
push 0x100403c
push 0x16
push dword [0x103e194]
push dword [0x103e190]
call fcn.0101622b
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xe18]
call fcn.0102db35
leave
ret 0x1c
lea eax, [ebp - 0xe14]
push eax
push 0x404
lea eax, [ebp - 0x208]
push eax
call fcn.01030a6c
cmp eax, ebx
mov dword [ebp - 0xe18], eax
jne 0x102bb15
test byte [0x103e19c], 1
je 0x102bb86
push 0x100403c
push 0x13
push dword [0x103e194]
push dword [0x103e190]
call fcn.01008005
jmp 0x102bb86