Function at 0x44d110
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x5c4
mov eax, dword [0x46e36c]
xor eax, esp
mov dword [esp + 0x5c0], eax
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x5d8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5e0]
push ebx
mov ebx, dword [esp + 0x5cc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x5e8]
push ebp
mov ebp, dword [esp + 0x5e4]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x40]
push edi
push eax
mov eax, dword [0x46e618]
xor edi, edi
push str.WDigest
mov dword [esp + 0x34], ebx
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x44d1be
push str.SSPI:_couldnt_get_auth_info
push ebx
call fcn.0041d7b0
add esp, 8
lea eax, [edi + 0x5e]
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c0]
xor ecx, esp
call fcn.0045b78a
add esp, 0x5c4
ret
mov eax, dword [esp + 0x44]
push esi
push eax
mov ebx, dword [eax + 8]
mov eax, dword [0x46e618]
mov dword [esp + 0x2c], ebx
mov eax, dword [eax + 0x40]
call eax
push ebx
call dword [section..data]
mov ebx, eax
add esp, 4
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x44d58e
mov edx, dword [esp + 0x24]
mov ecx, dword [ebp + 0xc]
test edx, edx
je 0x44d1fe
test ecx, ecx
je 0x44d255
jmp 0x44d202
test ecx, ecx
jne 0x44d255
lea esi, [ebp + 0x10]
mov eax, dword [esi]
cmp dword [esp + 0x1c], edi
je 0x44d213
test eax, eax
je 0x44d255
jmp 0x44d217
test eax, eax
jne 0x44d255
test edx, edx
je 0x44d22d
test ecx, ecx
je 0x44d22d
push ecx
push edx
call fcn.00421330
add esp, 8
test eax, eax
jne 0x44d255
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x18], esi
test edx, edx
je 0x44d297
mov eax, dword [esi]
mov dword [esp + 0x18], esi
test eax, eax
je 0x44d297
push eax
push edx
mov dword [esp + 0x20], esi
call fcn.00421330
add esp, 8
test eax, eax
je 0x44d297
mov eax, dword [ebp + 8]
test eax, eax
je 0x44d276
push eax
mov eax, dword [0x46e618]
mov eax, dword [eax + 0x24]
call eax
push dword [ebp + 8]
call dword [0x46e004]
add esp, 4
mov dword [ebp + 8], edi
push dword [ebp + 0xc]
call dword [0x46e004]
push dword [ebp + 0x10]
lea esi, [ebp + 0x10]
mov dword [ebp + 0xc], edi
mov dword [esp + 0x20], esi
call dword [0x46e004]
add esp, 8
mov dword [esi], edi
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x20]
test eax, eax
je 0x44d3a8
mov ecx, esi
mov dword [esp + 0x3c], edi
lea eax, [esp + 0x94]
mov dword [esp + 0x40], 5
mov dword [esp + 0x44], eax
mov dword [esp + 0x98], 2
mov dword [esp + 0x9c], edi
lea edx, [ecx + 1]
mov dword [esp + 0x94], edi
mov dword [esp + 0xa4], 3
mov dword [esp + 0xa8], esi
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d2f0
sub ecx, edx
push ecx
call fcn.0041f320
mov dword [esp + 0xa4], eax
add esp, 4
mov eax, dword [esp + 0x2c]
mov ecx, eax
mov dword [esp + 0xb0], 3
mov dword [esp + 0xb4], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d324
sub ecx, edx
push ecx
call fcn.0041f320
push dword [esp + 0x2c]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc4], 3
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xd0], 9
mov dword [esp + 0xd4], ebx
call fcn.0041f320
add esp, 8
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x3c]
push 0
push eax
mov eax, dword [0x46e618]
push 0
push dword [ebp + 8]
mov eax, dword [eax + 0x38]
call eax
test eax, eax
jne 0x44d518
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0xc4]
test eax, eax
jne 0x44d846
push dword [ebp + 0xc]
call dword [0x46e004]
mov edi, dword [esp + 0x1c]
mov dword [ebp + 0xc], 0
push dword [edi]
call dword [0x46e004]
mov ecx, dword [esp + 0x2c]
add esp, 8
mov dword [edi], 0
test ecx, ecx
je 0x44d569
cmp byte [ecx], 0
je 0x44d569
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x20]
push ecx
call fcn.0044e070
add esp, 0xc
test eax, eax
jne 0x44d584
cmp dword [esp + 0x80], 0
mov eax, dword [ebp]
mov dword [esp + 0x14], eax
je 0x44d420
cmp dword [esp + 0x84], 0
jne 0x44d55f
nop dword [eax + eax]
mov cl, byte [eax]
test cl, cl
je 0x44d43b
cmp cl, 0x20
je 0x44d430
cmp cl, 9
jne 0x44d43b
inc eax
mov dword [esp + 0x14], eax
mov cl, byte [eax]
test cl, cl
jne 0x44d426
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x1d4]
push ecx
lea ecx, [esp + 0xd8]
push ecx
push eax
call fcn.00459e80
add esp, 0x10
test al, al
je 0x44d557
lea eax, [esp + 0xd0]
push str.realm
push eax
call fcn.00421390
add esp, 8
test eax, eax
je 0x44d4e3
lea eax, [esp + 0x1d0]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
add esp, 4
test edi, edi
je 0x44d584
push edi
call dword [0x46e00c]
mov esi, eax
add esp, 4
test esi, esi
je 0x44d54b
push dword [esp + 0x80]
call dword [0x46e004]
add esp, 4
mov dword [esp + 0x80], esi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x44d4c3
sub esi, ecx
push esi
call fcn.0041f320
push edi
mov dword [esp + 0x8c], eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 8
mov eax, dword [esp + 0x14]
mov cl, byte [eax]
test cl, cl
je 0x44d505
nop dword [eax]
cmp cl, 0x20
je 0x44d4fa
cmp cl, 9
jne 0x44d505
inc eax
mov dword [esp + 0x14], eax
mov cl, byte [eax]
test cl, cl
jne 0x44d4f0
cmp byte [eax], 0x2c
jne 0x44d420
inc eax
mov dword [esp + 0x14], eax
jmp 0x44d420
push eax
push str.digest_sspi:_MakeSignature_failed__error_0x_08lx
push dword [esp + 0x38]
call fcn.0041d880
mov eax, dword [0x46e618]
add esp, 0xc
push dword [ebp + 8]
mov eax, dword [eax + 0x24]
call eax
push dword [ebp + 8]
call dword [0x46e004]
add esp, 4
mov dword [ebp + 8], edi
jmp 0x44d3a8
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
jmp 0x44d584
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
lea ebx, [esp + 0x78]
jmp 0x44d56b
xor ebx, ebx
test ecx, ecx
je 0x44d5ac
push ecx
call dword [0x46e00c]
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
jne 0x44d5ac
mov ebx, dword [esp + 0x10]
push ebx
call dword [0x46e004]
add esp, 4
mov eax, 0x1b
mov ecx, dword [esp + 0x5d0]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.0045b78a
add esp, 0x5c4
ret
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x44d5e3
push eax
call dword [0x46e00c]
add esp, 4
mov dword [edi], eax
test eax, eax
jne 0x44d5e3
push dword [esp + 0x10]
call dword [0x46e004]
push dword [ebp + 0xc]
call dword [0x46e004]
add esp, 8
mov dword [ebp + 0xc], 0
jmp 0x44d58e
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x46e618]
push 0
push 0
push ebx
mov eax, dword [eax + 0xc]
push 0
push 2
push str.WDigest
push 0
call eax
test eax, eax
je 0x44d628
push ebx
call fcn.0044e1c0
push dword [esp + 0x14]
call dword [0x46e004]
add esp, 8
mov eax, 0x43
jmp 0x44d593
push dword [ebp + 4]
lea eax, [esp + 0x98]
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], eax
mov eax, dword [ebp]
mov dword [esp + 0x44], 3
mov dword [esp + 0x9c], 2
mov dword [esp + 0xa0], eax
call fcn.0041f320
add esp, 4
mov dword [esp + 0x94], eax
mov dword [esp + 0xa4], 3
lea ecx, [esi + 1]
mov dword [esp + 0xa8], esi
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x44d680
sub esi, ecx
push esi
call fcn.0041f320
push dword [esp + 0x2c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x68]
mov dword [esp + 0xb8], 3
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 1
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], 2
mov dword [esp + 0x70], esi
call fcn.0041f320
push dword [esp + 0x34]
mov dword [esp + 0x6c], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x44d723
lea eax, [esp + 0x34]
push eax
mov eax, dword [0x46e618]
mov eax, dword [eax + 0x10]
call eax
push ebx
call fcn.0044e1c0
push esi
call dword [0x46e004]
add esp, 8
jmp 0x44d58e
push 8
push 1
call dword [0x46e010]
add esp, 8
mov dword [ebp + 8], eax
test eax, eax
je 0x44d58e
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x5c]
push ecx
push eax
push 0
lea eax, [esp + 0x50]
push eax
push 0
push 0
push 0x1000000
push edi
push 0
lea eax, [esp + 0x60]
push eax
mov eax, dword [0x46e618]
mov eax, dword [eax + 0x18]
call eax
push edi
mov esi, eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
cmp esi, 0x90313
je 0x44d812
cmp esi, 0x90314
je 0x44d812
test esi, esi
je 0x44d826
cmp esi, 0x90312
je 0x44d826
lea eax, [esp + 0x34]
push eax
mov eax, dword [0x46e618]
mov eax, dword [eax + 0x10]
call eax
push ebx
call fcn.0044e1c0
push dword [esp + 0x14]
call dword [0x46e004]
push dword [ebp + 8]
call dword [0x46e004]
add esp, 0xc
mov dword [ebp + 8], 0
cmp esi, 0x80090300
je 0x44d58e
push 0x100
lea eax, [esp + 0xd4]
push eax
push esi
call fcn.0042e640
push eax
push str.schannel:_InitializeSecurityContext_failed:__s
push dword [esp + 0x44]
call fcn.0041d880
add esp, 0x18
mov eax, 0x5e
jmp 0x44d593
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x38]
push eax
mov eax, dword [0x46e618]
mov eax, dword [eax + 0x20]
call eax
mov edi, dword [esp + 0x60]
lea eax, [esp + 0x34]
push eax
mov eax, dword [0x46e618]
mov eax, dword [eax + 0x10]
call eax
push ebx
call fcn.0044e1c0
mov ebx, dword [esp + 0x14]
add esp, 4
lea eax, [edi + 1]
push eax
call dword [section..data]
mov esi, eax
add esp, 4
test esi, esi
je 0x44d584
push edi
push ebx
push esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x58]
mov byte [esi + edi], 0
push ebx
mov dword [eax], esi
mov eax, dword [esp + 0x60]
mov dword [eax], edi
call dword [0x46e004]
add esp, 0x10
xor eax, eax
jmp 0x44d593