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

Disassembly:
sub esp, 0x16c
mov eax, dword [0x48f074]
xor eax, esp
mov dword [esp + 0x168], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x180]
mov ecx, 0x220
push edi
mov edi, dword [esp + 0x180]
mov ebx, esi
shl ebx, 4
add ebx, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x20], esi
cmp dword [edi + 0xf0], 2
mov ebp, dword [edi]
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
jne 0x44ad62
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, 0x210
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x44ad62
mov eax, dword [edi + 0xe4]
jmp 0x44ad68
mov eax, dword [edi + 0xa0]
push dword [edi + 0x100]
cmp dword [ebx + 0x1f4], 3
push eax
push str.schannel:_SSL_TLS_connection_with__s_port__hu__step_2_3__n
push ebp
mov dword [esp + 0x28], eax
setne byte [esp + 0x27]
call fcn.00446b50
mov ecx, dword [ebx + 0x1f8]
add esp, 0x10
cmp dword [ecx], 0
je 0x44b1a3
cmp dword [ecx + 4], 0
je 0x44b1a3
cmp dword [ecx + 0x30], 0
jne 0x44adff
mov dword [ecx + 0x28], 0
mov eax, dword [ebx + 0x1f8]
mov dword [eax + 0x20], 0x1000
mov eax, dword [ebx + 0x1f8]
push dword [eax + 0x20]
call dword [0x48f040]
mov ecx, dword [ebx + 0x1f8]
add esp, 4
mov dword [ecx + 0x30], eax
mov ecx, dword [ebx + 0x1f8]
cmp dword [ecx + 0x30], 0
jne 0x44adff
push str.schannel:_unable_to_allocate_memory
push ebp
call fcn.00446a00
add esp, 8
mov eax, 0x1b
jmp 0x44b1a8
cmp dword [ecx + 0x2c], 0
jne 0x44ae4a
mov byte [ecx + 0x34], 0
mov eax, dword [ebx + 0x1f8]
mov dword [eax + 0x24], 0
mov eax, dword [ebx + 0x1f8]
mov dword [eax + 0x1c], 0x1000
mov eax, dword [ebx + 0x1f8]
push dword [eax + 0x1c]
call dword [0x48f040]
mov ecx, dword [ebx + 0x1f8]
add esp, 4
mov dword [ecx + 0x2c], eax
mov ecx, dword [ebx + 0x1f8]
cmp dword [ecx + 0x2c], 0
je 0x44ade7
mov eax, dword [ecx + 0x1c]
mov edx, dword [ecx + 0x24]
sub eax, edx
cmp eax, 0x400
jae 0x44aea0
lea esi, [edx + 0x400]
push esi
push dword [ecx + 0x2c]
call dword [0x48f048]
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x44ae8a
push str.schannel:_unable_to_re_allocate_memory
push ebp
call fcn.00446a00
add esp, 8
mov eax, 0x1b
jmp 0x44b1a8
mov eax, dword [ebx + 0x1f8]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebx + 0x1f8]
mov dword [eax + 0x1c], esi
mov esi, dword [esp + 0x20]
mov al, byte [esp + 0x17]
test al, al
je 0x44af12
mov ecx, dword [ebx + 0x1f8]
lea eax, [esp + 0x24]
push eax
mov eax, dword [ecx + 0x1c]
sub eax, dword [ecx + 0x24]
push eax
mov eax, dword [ecx + 0x2c]
add eax, dword [ecx + 0x24]
push eax
push dword [edi + esi*4 + 0x1a8]
call fcn.00446d70
add esp, 0x10
cmp eax, 0x51
je 0x44b1c1
test eax, eax
jne 0x44b195
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x44b195
mov eax, dword [ebx + 0x1f8]
add dword [eax + 0x24], ecx
mov eax, dword [ebx + 0x1f8]
mov byte [eax + 0x34], 0
push dword [esp + 0x24]
push str.schannel:_encrypted_data_got__zd_n
push ebp
call fcn.00446b50
add esp, 0xc
mov eax, dword [ebx + 0x1f8]
push dword [eax + 0x1c]
push dword [eax + 0x24]
push str.schannel:_encrypted_data_buffer:_offset__zu_length__zu_n
push ebp
call fcn.00446b50
mov eax, dword [ebx + 0x1f8]
push dword [eax + 0x24]
call fcn.004490f0
mov ecx, dword [ebx + 0x1f8]
mov esi, eax
push dword [ecx + 0x24]
call dword [0x48f040]
mov ecx, eax
mov dword [esp + 0x48], esi
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], 2
mov dword [esp + 0x78], eax
add esp, 0x18
mov dword [esp + 0x38], ecx
lea eax, [esp + 0x154]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 2
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 2
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0x11
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], 3
test ecx, ecx
je 0x44ade7
mov eax, dword [ebx + 0x1f8]
push dword [eax + 0x24]
push dword [eax + 0x2c]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [esp + 0x24]
add esp, 0xc
test esi, esi
je 0x44adf5
mov edx, dword [ebx + 0x1f8]
mov ecx, dword [edx + 4]
lea eax, [ecx + 8]
push eax
lea eax, [edx + 0x3c]
push eax
lea eax, [esp + 0x54]
push eax
push 0
push 0
lea eax, [esp + 0x6c]
push eax
mov eax, dword [0x48fde8]
push 0
push 0
push dword [edx + 0x38]
mov eax, dword [eax + 0x18]
push esi
push ecx
push dword [edx]
call eax
push dword [esp + 0x38]
mov esi, eax
mov dword [esp + 0x20], esi
call dword [0x48f044]
add esp, 4
mov dword [esp + 0x38], 0
cmp esi, 0x80090318
je 0x44b446
cmp esi, 0x90320
je 0x44b3d5
cmp esi, 0x90312
je 0x44b0ab
test esi, esi
jne 0x44b3e2
xor edi, edi
lea esi, [esp + 0x154]
cmp dword [esi + 4], 2
jne 0x44b102
mov eax, dword [esi]
test eax, eax
je 0x44b102
push eax
push str.schannel:_sending_next_handshake_data:_sending__lu_bytes..._n
push ebp
call fcn.00446b50
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x34]
push eax
push dword [esi]
mov eax, dword [esp + 0x24]
push dword [esi + 8]
push dword [eax + ecx*4 + 0x1a8]
push eax
call fcn.00447250
mov ecx, dword [esp + 0x48]
add esp, 0x20
test eax, eax
jne 0x44b1e6
cmp dword [esi], ecx
jne 0x44b1e6
mov eax, dword [esi + 8]
test eax, eax
je 0x44b114
push eax
mov eax, dword [0x48fde8]
mov eax, dword [eax + 0x40]
call eax
inc edi
add esi, 0xc
cmp edi, 3
jl 0x44b0b4
cmp dword [esp + 0x40], 5
jne 0x44b201
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x44b201
push eax
push str.schannel:_encrypted_data_length:__lu_n
push ebp
call fcn.00446b50
mov eax, dword [ebx + 0x1f8]
add esp, 0xc
mov edx, dword [esp + 0x3c]
mov ecx, dword [eax + 0x24]
cmp ecx, edx
jbe 0x44b20e
mov eax, dword [eax + 0x2c]
sub ecx, edx
push edx
add ecx, eax
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebx + 0x1f8]
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x1c]
cmp eax, 0x90312
jne 0x44b227
mov edi, dword [esp + 0x10]
xor al, al
mov esi, dword [esp + 0x20]
jmp 0x44aea4
push str.schannel:_failed_to_receive_handshake__SSL_TLS_connection_failed
push ebp
call fcn.00446a00
add esp, 8
mov eax, 0x23
mov ecx, dword [esp + 0x178]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0047497b
add esp, 0x16c
ret
cmp dword [ebx + 0x1f4], 3
je 0x44b1d4
mov dword [ebx + 0x1f4], 2
push str.schannel:_failed_to_receive_handshake__need_more_data_n
push ebp
call fcn.00446b50
add esp, 8
xor eax, eax
jmp 0x44b1a8
lea eax, [edi + edi*2]
push dword [esp + eax*4 + 0x154]
push ecx
push str.schannel:_failed_to_send_next_handshake_data:_sent__zd_of__lu_bytes
push ebp
call fcn.00446a00
add esp, 0x10
jmp 0x44b1a3
mov eax, dword [ebx + 0x1f8]
mov dword [eax + 0x24], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0x90312
jne 0x44b227
mov dword [ebx + 0x1f4], 2
xor eax, eax
jmp 0x44b1a8
test eax, eax
jne 0x44b243
push str.schannel:_SSL_TLS_handshake_complete_n
push ebp
mov dword [ebx + 0x1f4], 4
call fcn.00446b50
add esp, 8
mov edi, dword [esp + 0x10]
cmp dword [edi + 0xf0], 2
jne 0x44b272
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, 0x210
mov ecx, 0x220
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x44b272
mov eax, dword [ebp + 0x5ac]
jmp 0x44b278
mov eax, dword [ebp + 0x5a8]
mov dword [esp + 0x1c], eax
test eax, eax
je 0x44b3a6
mov esi, dword [edi]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ebx + 0x1f8]
mov dword [esp + 0x14], 0
push 0x53
mov dword [esp + 0x20], esi
push dword [eax + 4]
mov eax, dword [0x48fde8]
mov dword [esp + 0x38], 0x5a
mov eax, dword [eax + 0x2c]
call eax
test eax, eax
jne 0x44b364
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x44b364
test byte [ecx], 1
je 0x44b37e
mov eax, dword [ecx + 8]
mov dword [esp + 0x48], eax
test eax, eax
je 0x44b37e
mov esi, dword [ecx + 4]
lea eax, [esp + 0x64]
push 0xf0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esp + 0x54]
add eax, esi
push eax
lea eax, [esp + 0x74]
push esi
push eax
call fcn.0046d010
add esp, 0x18
test eax, eax
jne 0x44b37a
mov eax, dword [esp + 0xf4]
test eax, eax
je 0x44b350
mov ecx, dword [esp + 0xfc]
cmp ecx, eax
jbe 0x44b350
mov esi, dword [esp + 0x18]
sub ecx, eax
push ecx
push eax
push dword [esp + 0x24]
push esi
call fcn.00435940
add esp, 0x10
mov dword [esp + 0x2c], eax
test eax, eax
je 0x44b37a
push str.SSL:_public_key_does_not_match_pinned_public_key_
push esi
call fcn.00446a00
add esp, 8
jmp 0x44b37a
mov esi, dword [esp + 0x18]
push str.SSL:_failed_retrieving_public_key_from_server_certificate
push esi
call fcn.00446a00
add esp, 8
jmp 0x44b37a
push eax
push edi
call fcn.00469420
push eax
push str.schannel:_Failed_to_read_remote_certificate_context:__s
push esi
call fcn.00446a00
add esp, 0x14
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x44b389
push ecx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x44b3a6
push str.SSL:_public_key_does_not_match_pinned_public_key_
push ebp
call fcn.00446a00
add esp, 8
mov eax, esi
jmp 0x44b1a8
cmp byte [edi + 0x238], 0
je 0x44b1e2
mov eax, dword [ebx + 0x1f8]
cmp byte [eax + 0x47], 0
je 0x44b1e2
push dword [esp + 0x20]
push edi
call fcn.0046b880
add esp, 8
jmp 0x44b1a8
mov ecx, dword [ebx + 0x1f8]
mov eax, dword [ecx + 0x38]
test al, al
jns 0x44b41f
push esi
push edi
call fcn.00469420
mov edx, str.schannel:_next_InitializeSecurityContext_failed:__s
cmp esi, 0x80090322
mov ecx, str.schannel:_SNI_or_certificate_check_failed:__s
push eax
cmovne ecx, edx
push ecx
push ebp
call fcn.00446a00
add esp, 0x14
mov eax, 0x23
cmp esi, 0x80090325
mov ecx, 0x3c
cmove eax, ecx
jmp 0x44b1a8
or eax, 0x80
push str.schannel:_a_client_certificate_has_been_requested_n
mov dword [ecx + 0x38], eax
push ebp
mov dword [ebx + 0x1f4], 3
call fcn.00446b50
add esp, 8
xor eax, eax
jmp 0x44b1a8
mov eax, dword [ebx + 0x1f8]
push str.schannel:_received_incomplete_message__need_more_data_n
push ebp
mov byte [eax + 0x34], 1
mov dword [ebx + 0x1f4], 2
call fcn.00446b50
add esp, 8
xor eax, eax
jmp 0x44b1a8