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

Disassembly:
sub esp, 0x140
mov eax, dword [0x4e500c]
xor eax, esp
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x148]
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x154]
mov ebx, eax
shl ebx, 4
mov esi, 0x210
add ebx, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0xffffffff
cmp dword [edi + 0xf0], 2
mov ebp, dword [edi]
lea ecx, [esi + 0x10]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
jne 0x463a9a
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, esi
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x463a9a
mov eax, dword [edi + 0xe4]
jmp 0x463aa0
mov eax, dword [edi + 0x9c]
push dword [edi + 0x100]
mov dword [esp + 0x28], eax
push eax
push str.schannel:_SSL_TLS_connection_with__s_port__hu__step_1_3__n
push ebp
call fcn.004507a0
push 1
push 2
push 1
push 5
call fcn.00462290
add esp, 0x20
test al, al
je 0x463ad8
push str.schannel:_Windows_version_is_old_and_may_not_be_able_to_connect_to_some_servers_due_to_lack_of_SNI__algorithms__etc._n
push ebp
call fcn.004507a0
add esp, 8
cmp byte [edi + 0x2a0], 0
je 0x463b14
push str.wine_get_version
push 0x4bbec4
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x463b14
push 3
push 2
push 3
push 6
call fcn.00462290
add esp, 0x10
test al, al
je 0x463b14
mov cl, 1
jmp 0x463b16
xor cl, cl
mov eax, dword [ebx + 0x1f8]
mov byte [eax + 0x46], cl
cmp dword [edi + 0xf0], 2
jne 0x463b47
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, esi
mov ecx, 0x220
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x463b47
mov eax, dword [edi + 0x268]
jmp 0x463b4d
mov eax, dword [edi + 0x240]
test eax, eax
je 0x463b89
push 3
push 2
push 1
push 6
call fcn.00462290
add esp, 0x10
test al, al
je 0x463b71
mov eax, dword [ebx + 0x1f8]
mov byte [eax + 0x47], 1
jmp 0x463b93
push str.schannel:_this_version_of_Windows_is_too_old_to_support_certificate_verification_via_CA_bundle_file.
push ebp
call fcn.004506c0
add esp, 8
mov eax, 0x4d
jmp 0x4644e9
mov eax, dword [ebx + 0x1f8]
mov byte [eax + 0x47], 0
mov eax, dword [ebx + 0x1f8]
mov dword [eax], 0
cmp dword [edi + 0xf0], 2
jne 0x463bc7
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, esi
mov ecx, 0x220
cmovne eax, ecx
cmp dword [eax + edi], 2
je 0x463bc7
mov al, byte [ebp + 0x8c7]
jmp 0x463bcd
mov al, byte [ebp + 0x86f]
test al, al
je 0x463c33
push edi
call fcn.0044a5e0
push dword [esp + 0x2c]
lea eax, [esp + 0x24]
push 0
push eax
push edi
call fcn.0044a030
add esp, 0x14
test al, al
jne 0x463c2a
mov ecx, dword [ebx + 0x1f8]
mov eax, dword [esp + 0x1c]
push str.schannel:_re_using_existing_credential_handle_n
push ebp
mov dword [ecx], eax
call fcn.004507a0
mov eax, dword [ebx + 0x1f8]
mov eax, dword [eax]
inc dword [eax + 0x10]
mov eax, dword [ebx + 0x1f8]
mov eax, dword [eax]
push dword [eax + 0x10]
push str.schannel:_incremented_credential_handle_refcount___d_n
push ebp
call fcn.004507a0
add esp, 0x14
push edi
call fcn.0044a610
add esp, 4
mov esi, dword [ebx + 0x1f8]
cmp dword [esi], 0
jne 0x4641ed
push 0x38
lea eax, [esp + 0x64]
push 0
push eax
call fcn.00487cb0
add esp, 0xc
mov dword [esp + 0x60], 4
cmp byte [edi + 0x238], 0
je 0x463ca6
cmp byte [esi + 0x47], 0
mov eax, 0x20
mov ecx, 8
cmovne eax, ecx
mov dword [esp + 0x90], eax
cmp byte [ebp + 0x88d], 0
je 0x463c93
or eax, 0x1800
mov dword [esp + 0x90], eax
jmp 0x463cb1
or eax, 0x200
mov dword [esp + 0x90], eax
mov eax, str.schannel:_checking_server_certificate_revocation_n
jmp 0x463cb6
mov dword [esp + 0x90], 0x1808
mov eax, str.schannel:_disabled_server_certificate_revocation_checks_n
push eax
push ebp
call fcn.004507a0
add esp, 8
cmp byte [edi + 0x239], 0
jne 0x463cdf
or dword [esp + 0x90], 4
push str.schannel:_verifyhost_setting_prevents_Schannel_from_comparing_the_supplied_target_name_with_the_subject_names_in_server_certificates._n
push ebp
call fcn.004507a0
add esp, 8
mov edx, dword [edi + 0x230]
cmp edx, 7
ja case.default.0x463cee
jmp dword [edx*4 + 0x464504]
mov dword [esp + 0x80], 0xa80
jmp 0x463de2
mov ecx, dword [edi + 0xf0]
mov esi, 0x220
mov eax, dword [edi]
mov dword [esp + 0x10], eax
cmp ecx, 2
jne 0x463d59
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, 0x210
cmovne eax, esi
cmp dword [eax + edi], ecx
je 0x463d37
mov edx, dword [edi + 0x258]
jmp 0x463d3c
cmp ecx, 2
jne 0x463d59
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, 0x210
cmovne eax, esi
cmp dword [eax + edi], 2
je 0x463d59
mov esi, dword [edi + 0x25c]
jmp 0x463d5f
mov esi, dword [edi + 0x234]
test esi, esi
je 0x463d6b
cmp esi, 0x10000
jne 0x463d70
mov esi, 0x60000
sar esi, 0x10
cmp edx, esi
jg 0x463de2
mov ecx, dword [esp + 0x80]
add edx, 0xfffffffc
cmp edx, 3
ja case.default.0x463d86
jmp dword [edx*4 + 0x464524]
or ecx, 0x80
jmp 0x463da3
or ecx, 0x200
jmp 0x463da3
or ecx, 0x800
mov dword [esp + 0x80], ecx
inc edx
lea eax, [edx + 4]
cmp eax, esi
jle 0x463d81
jmp 0x463de2
push str.schannel:_TLS_1.3_is_not_yet_supported
push dword [esp + 0x14]
call fcn.004506c0
add esp, 8
jmp 0x4644e4
mov dword [esp + 0x80], 0x20
jmp 0x463de2
mov dword [esp + 0x80], 8
mov ecx, dword [edi + 0xf0]
mov edx, 0x210
lea esi, [edx + 0x10]
cmp ecx, 2
jne 0x463e0e
cmp dword [edi + 0x1ac], 0xffffffff
mov eax, edx
cmovne eax, esi
cmp dword [eax + edi], ecx
je 0x463e0e
mov eax, dword [edi + 0x278]
jmp 0x463e14
mov eax, dword [edi + 0x250]
test eax, eax
je 0x463e96
cmp ecx, 2
jne 0x463e34
cmp dword [edi + 0x1ac], 0xffffffff
cmovne edx, esi
cmp dword [edx + edi], ecx
je 0x463e34
mov esi, dword [edi + 0x278]
jmp 0x463e3a
mov esi, dword [edi + 0x250]
xor ebx, ebx
test esi, esi
je 0x463e86
cmp byte [esi], 0
je 0x463e86
cmp ebx, 0x2d
jge 0x463e86
push 0
push 0
push esi
call fcn.0048c4dc
add esp, 0xc
test eax, eax
jne 0x463e68
push esi
call fcn.00462a50
add esp, 4
test eax, eax
je 0x463edc
push 0x3a
mov dword [ebx*4 + 0x4e7498], eax
inc ebx
push esi
call fcn.00487ad0
mov esi, eax
add esp, 8
test esi, esi
je 0x463e86
add esi, 1
jne 0x463e40
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x7c], 0x4e7498
mov esi, dword [ebp + 0x8a8]
test esi, esi
je 0x4640eb
push 0x5c
push esi
call fcn.00487ad0
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x464137
mov ebx, eax
sub ebx, esi
push ebx
push str.CurrentUser
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x463ef4
mov ebx, 0x10000
jmp 0x463fb2
push str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
push ebp
call fcn.004506c0
add esp, 8
mov eax, 0x3b
jmp 0x4644e9
push ebx
push str.LocalMachine
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x463f11
mov ebx, 0x20000
jmp 0x463fb2
push ebx
push str.CurrentService
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x463f2e
mov ebx, 0x40000
jmp 0x463fb2
push ebx
push str.Services
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x463f48
mov ebx, 0x50000
jmp 0x463fb2
push ebx
push str.Users
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x463f62
mov ebx, 0x60000
jmp 0x463fb2
push ebx
push str.CurrentUserGroupPolicy
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x463f7c
mov ebx, 0x70000
jmp 0x463fb2
push ebx
push str.LocalMachineGroupPolicy
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x463f96
mov ebx, 0x80000
jmp 0x463fb2
push ebx
push str.LocalMachineEnterprise
push esi
call fcn.00497b00
add esp, 0xc
test eax, eax
jne 0x464137
mov ebx, 0x90000
mov eax, dword [esp + 0x10]
inc eax
push 0x5c
push eax
call fcn.00487ad0
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x464137
mov byte [eax], 0
mov eax, dword [esp + 0x10]
inc eax
push eax
call dword [0x4e5084]
mov edx, eax
add esp, 4
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov byte [eax], 0x5c
test edx, edx
jne 0x463ff9
lea edi, [edx + 0x1b]
jmp 0x46413c
inc eax
mov ecx, eax
mov dword [esp + 0x54], eax
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x464007
sub ecx, dword [esp + 0x14]
cmp ecx, 0x28
jne 0x464137
push edx
mov eax, ebx
or eax, 0x4000
push eax
push 0
push 0
push 9
call dword [sym.imp.CRYPT32.dll_CertOpenStore]
mov dword [esp + 0x14], eax
test eax, eax
jne 0x464064
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [esp + 0x10]
push eax
push esi
push ebx
push str.schannel:_Failed_to_open_cert_store__x__s__last_error_is__x
push ebp
call fcn.004506c0
push esi
call dword [0x4e507c]
add esp, 0x18
mov eax, 0x3a
jmp 0x4644e9
mov esi, dword [esp + 0x10]
push esi
call dword [0x4e507c]
add esp, 4
mov dword [esp + 0x58], 0x14
lea eax, [esp + 0xb8]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
push 0
push 0
push eax
lea eax, [esp + 0xc4]
push eax
push 4
push 0x28
push dword [esp + 0x6c]
call dword [sym.imp.CRYPT32.dll_CryptStringToBinaryA]
test eax, eax
je 0x46405a
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x58]
push 0
push eax
push 0x10000
push 0
push 0x10001
push esi
call dword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov dword [esp + 0x18], eax
test eax, eax
je 0x46405a
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x68], 1
push esi
mov dword [esp + 0x70], eax
call dword [sym.imp.CRYPT32.dll_CertCloseStore]
mov ebx, dword [esp + 0x20]
push 0x18
push 1
call dword [0x4e5088]
mov ecx, dword [ebx + 0x1f8]
add esp, 8
mov dword [ecx], eax
mov eax, dword [ebx + 0x1f8]
mov eax, dword [eax]
test eax, eax
jne 0x464152
push str.schannel:_unable_to_allocate_memory
push ebp
call fcn.004506c0
mov eax, dword [esp + 0x20]
add esp, 8
test eax, eax
je 0x464363
push eax
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov eax, 0x1b
jmp 0x4644e9
mov edi, 0x3a
push esi
push str.schannel:_Failed_to_get_certificate_location_for__s
push ebp
call fcn.004506c0
add esp, 0xc
mov eax, edi
jmp 0x4644e9
mov dword [eax + 0x10], 1
mov eax, dword [ebx + 0x1f8]
mov ecx, dword [eax]
lea eax, [ecx + 8]
push eax
push ecx
push 0
push 0
lea eax, [esp + 0x70]
push eax
mov eax, dword [0x4e7270]
push 0
push 2
push str.Microsoft_Unified_Security_Protocol_Provider
mov eax, dword [eax + 0xc]
push 0
call eax
mov ecx, dword [esp + 0x18]
mov esi, eax
test ecx, ecx
je 0x464195
push ecx
call dword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test esi, esi
je 0x4641ed
push esi
push edi
call fcn.00478c00
push eax
push str.schannel:_AcquireCredentialsHandle_failed:__s
push ebp
call fcn.004506c0
mov eax, dword [ebx + 0x1f8]
push dword [eax]
call dword [0x4e507c]
mov eax, dword [ebx + 0x1f8]
add esp, 0x18
mov dword [eax], 0
cmp esi, 0x80090300
je 0x464363
jmp 0x4644e4
push str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
push ebp
call fcn.004506c0
add esp, 8
jmp 0x4644e4
mov esi, dword [esp + 0x24]
lea eax, [esp + 0xa4]
push eax
push esi
push 2
call fcn.00460210
add esp, 0xc
test eax, eax
jne 0x46421f
lea eax, [esp + 0xa8]
push eax
push esi
push 0x17
call fcn.00460210
add esp, 0xc
test eax, eax
je 0x46422d
push str.schannel:_using_IP_address__SNI_is_not_supported_by_OS._n
push ebp
call fcn.004507a0
add esp, 8
mov eax, dword [ebx + 0x1f8]
cmp byte [eax + 0x46], 0
je 0x4642c2
mov eax, dword [str.http_1.1]
push str.http_1.1
mov dword [esp + 0xdb], eax
mov eax, dword [0x4bc238]
push str.schannel:_ALPN__offering__s_n
push ebp
mov dword [esp + 0xdc], 2
mov byte [esp + 0xe2], 8
mov dword [esp + 0xe7], eax
call fcn.004507a0
push 9
call fcn.00452c00
mov word [esp + 0xe4], ax
add esp, 0x10
movzx eax, ax
add eax, 6
mov dword [esp + 0x3c], 0x13
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x1f8]
mov dword [esp + 0x40], 0x12
jmp 0x4642e2
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x30]
mov dword [esp + 0x4c], 1
push 0x10
mov dword [esp + 0x4c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], 1
push 1
mov dword [eax + 0x38], 0x811c
call dword [0x4e5088]
mov ecx, dword [ebx + 0x1f8]
add esp, 8
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x1f8]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x46436d
push str.schannel:_unable_to_allocate_memory
push ebp
call fcn.004506c0
add esp, 8
mov eax, 0x1b
jmp 0x4644e9
test esi, esi
je 0x464363
lea eax, [edx + 8]
push eax
lea eax, [ecx + 0x3c]
push eax
lea eax, [esp + 0xa0]
push eax
push edx
xor edx, edx
lea eax, [esp + 0x58]
cmp byte [ecx + 0x46], dl
push 0
cmove eax, edx
push eax
mov eax, dword [0x4e7270]
push edx
push edx
push dword [ecx + 0x38]
mov eax, dword [eax + 0x18]
push esi
push edx
push dword [ecx]
call eax
mov esi, eax
cmp esi, 0x90312
je 0x46443b
mov ecx, dword [ebx + 0x1f8]
push dword [ecx + 4]
call dword [0x4e507c]
mov ecx, dword [ebx + 0x1f8]
add esp, 4
mov dword [ecx + 4], 0
cmp esi, 0x80090300
je 0x464417
push esi
push edi
call fcn.00478c00
add esp, 8
push eax
cmp esi, 0x80090322
je 0x4643ff
push str.schannel:_initial_InitializeSecurityContext_failed:__s
push ebp
call fcn.004506c0
add esp, 0xc
jmp 0x4644e4
push str.schannel:_SNI_or_certificate_check_failed:__s
push ebp
call fcn.004506c0
add esp, 0xc
mov eax, 0x3c
jmp 0x4644e9
push 0x80090300
push edi
call fcn.00478c00
push eax
push str.schannel:_initial_InitializeSecurityContext_failed:__s
push ebp
call fcn.004506c0
add esp, 0x14
mov eax, 0x1b
jmp 0x4644e9
push dword [esp + 0x30]
push str.schannel:_sending_initial_handshake_data:_sending__lu_bytes..._n
push ebp
call fcn.004507a0
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push dword [esp + 0x4c]
push dword [edi + eax*4 + 0x1a8]
push edi
call fcn.00450dd0
mov ecx, dword [0x4e7270]
add esp, 0x20
mov esi, eax
push dword [esp + 0x38]
mov ecx, dword [ecx + 0x40]
call ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
test esi, esi
jne 0x4644d4
cmp ecx, eax
jne 0x4644d4
push eax
push str.schannel:_sent_initial_handshake_data:_sent__zd_bytes_n
push ebp
call fcn.004507a0
mov eax, dword [ebx + 0x1f8]
add esp, 0xc
mov dword [eax + 0x40], 0
mov eax, dword [ebx + 0x1f8]
mov byte [eax + 0x44], 0
mov eax, dword [ebx + 0x1f8]
mov byte [eax + 0x45], 0
mov eax, dword [ebx + 0x1f8]
mov byte [eax + 0x34], 0
xor eax, eax
mov dword [ebx + 0x1f4], 1
jmp 0x4644e9
push ecx
push eax
push str.schannel:_failed_to_send_initial_handshake_data:_sent__zd_of__lu_bytes
push ebp
call fcn.004506c0
add esp, 0x10
mov eax, 0x23
mov ecx, dword [esp + 0x14c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0043a792
add esp, 0x140
ret