Function at 0x44c670
Capabilities:
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x46c
mov eax, dword [0x596c60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
cmp dword [0x59d5b0], ebx
je 0x44c6d6
cmp dword [ebp + 8], ebx
jne 0x44c6af
cmp dword [0x5952fc], ebx
jg 0x44c6b7
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005072fd
mov esp, ebp
pop ebp
ret
cmp dword [0x5952fc], ebx
jne 0x44c69b
push str.Cannot_change_FIPS_mode_once_set
push ebx
call fcn.00449de0
add esp, 8
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005072fd
mov esp, ebp
pop ebp
ret
push esi
push edi
call fcn.0044a690
test eax, eax
je 0x44c85e
call fcn.004732f0
test eax, eax
jne 0x44c6f8
push str.SCUL_SSLCOMPAT_Init___failed._possibly_wrong_underlying_libraries_version_s_.
jmp 0x44c855
mov esi, 4
or dword [0x59d5b4], esi
call fcn.00450c00
test eax, eax
je 0x44c85e
mov edi, 1
or dword [0x59d5b4], edi
cmp dword [ebp + 8], ebx
je 0x44c87e
push 0x3ff
lea eax, [ebp - 0x403]
push ebx
push eax
mov dword [ebp - 0x40c], 0x8003
mov byte [ebp - 0x404], bl
call fcn.0050c510
push 0x38
lea ecx, [ebp - 0x46c]
push ebx
push ecx
mov dword [ebp - 0x408], ebx
call fcn.0050c510
add esp, 0x18
push ebx
lea eax, [ebp - 0x414]
push eax
push ebx
push ebx
lea ecx, [ebp - 0x46c]
push ecx
push ebx
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
lea edx, [ebp - 0x40c]
push ebx
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x454], edi
mov dword [ebp - 0x450], edx
call sub.Secur32.dll_AcquireCredentialsHandleA
mov esi, eax
cmp esi, ebx
jne 0x44c848
push ebx
lea edx, [ebp - 0x404]
lea ecx, [ebp - 0x408]
push ecx
mov dword [ebp - 0x418], edx
lea eax, [ebp - 0x420]
lea edx, [ebp - 0x42c]
push edx
mov dword [ebp - 0x424], eax
lea eax, [ebp - 0x434]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x414]
push ecx
mov dword [ebp - 0x41c], 2
mov dword [ebp - 0x420], 0x400
mov dword [ebp - 0x428], edi
mov dword [ebp - 0x42c], ebx
call sub.Secur32.dll_InitializeSecurityContextA
mov esi, eax
cmp esi, 0x90312
je 0x44c82e
cmp esi, 0x90313
je 0x44c82e
cmp esi, 0x90314
je 0x44c82e
cmp esi, 0x90320
je 0x44c82e
cmp esi, ebx
je 0x44c82e
cmp esi, 0x80090318
jne 0x44c83b
lea edx, [ebp - 0x434]
push edx
call dword [sym.imp.Secur32.dll_DeleteSecurityContext]
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.Secur32.dll_FreeCredentialsHandle]
cmp esi, 0x80090331
je 0x44c876
push str.FIPS_mode_initialization_FAILED._Not_FIPS_140_2_compliant._System_wide_FIPS_mode_needs_to_be_enabled_in_Local_Security_Settings_of_Administrative_Tools._The_option_is_Local_Policies____Security_Options____System_Cryptography:_Use_FIPS_compliant_algorithms...
push ebx
call fcn.00449de0
add esp, 8
call fcn.0044a690
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005072fd
mov esp, ebp
pop ebp
ret
mov dword [0x5952fc], edi
jmp 0x44c88d
cmp dword [0x5952fc], 0xffffffff
jne 0x44c894
mov dword [0x5952fc], ebx
or dword [0x59d5b4], 2
mov ecx, dword [ebp - 4]
mov dword [0x59d5b0], edi
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005072fd
mov esp, ebp
pop ebp
ret