Function at 0x1400465f0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x458
movaps xmmword [rsp + 0x440], xmm6
mov rbp, r9
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
mov rax, qword [0x1400cb080]
xor rax, rsp
mov qword [rsp + 0x438], rax
mov r13, qword [rcx + 0x10]
call fcn.1400330d0
cmp dword [r13], 2
jne 0x14004666f
mov byte [rbp], 1
xor r12d, r12d
mov rcx, qword [rsp + 0x438]
xor rcx, rsp
call fcn.140080da0
mov eax, r12d
movaps xmm6, xmmword [rsp + 0x440]
add rsp, 0x458
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, rax
cmp dword [r13 + 4], 0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rdi
mov byte [rsp + 0x6f], sil
je 0x140046de1
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rbp
xorps xmm6, xmm6
mov eax, dword [r13 + 4]
lea ecx, [rax - 1]
cmp ecx, 3
jae 0x1400470aa
mov rcx, rbx
xor edx, edx
mov r8b, 1
call fcn.140034630
test rax, rax
js 0x14004716c
mov ecx, dword [r13 + 4]
mov edx, ecx
and edx, 0xfffffffe
cmp edx, 2
jne 0x140046720
cmp ecx, 3
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0xa8]
cmove r8, rdx
cmp ecx, 2
mov rcx, 0xffffffffffffffff
cmove rcx, rdx
test sil, sil
mov edx, 0
cmovne rax, rdx
mov rdx, 0xffffffffffffffff
mov r9, rax
call fcn.14006fd90
test eax, eax
js 0x140047134
je 0x140047157
mov rbx, qword [rdi + 0x10]
mov rsi, qword [rbx + 0x30]
mov rcx, rdi
call fcn.14001dae0
mov r12d, 0x23
cmp qword [rsi], 0
je 0x140046640
cmp qword [rsi + 8], 0
je 0x140046640
mov rbp, rax
mov edi, dword [rbx + 4]
cmp qword [rsi + 0x50], 0
jne 0x140046780
mov qword [rsi + 0x40], 0
mov qword [rsi + 0x30], 0x1000
mov ecx, 0x1000
call qword [case.0x1400315e4.5]
mov qword [rsi + 0x50], rax
test rax, rax
je 0x140046e9a
mov rax, qword [rsi + 0x48]
test rax, rax
jne 0x1400467b5
mov byte [rsi + 0x58], 0
mov qword [rsi + 0x38], 0
mov qword [rsi + 0x28], 0x1000
mov ecx, 0x1000
call qword [case.0x1400315e4.5]
mov qword [rsi + 0x48], rax
test rax, rax
je 0x140046e9a
mov rdx, qword [rsi + 0x28]
mov r15, qword [rsi + 0x38]
mov rcx, rdx
sub rcx, r15
cmp rcx, 0x3ff
ja 0x140046800
add r15, 0x400
mov rcx, rax
mov rdx, r15
call qword [case.0x1400315e4.0]
test rax, rax
je 0x140047186
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x28], r15
mov rcx, qword [rsi + 0x38]
cmp edi, 3
jne 0x14004680b
jmp 0x140046877
mov rcx, r15
mov r15, rdx
cmp edi, 3
je 0x140046877
sub r15, rcx
add rax, rcx
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x60]
mov r8, rax
mov r9, r15
call fcn.140032a60
mov rcx, rax
mov eax, dword [rsp + 0x110]
cmp eax, 0x51
jne 0x14004685a
mov eax, 2
cmp dword [rbx + 4], 3
jne 0x140046bd9
jmp 0x140046bdc
test eax, eax
jne 0x14004749e
test rcx, rcx
je 0x14004749e
add rcx, qword [rsi + 0x38]
mov qword [rsi + 0x38], rcx
mov byte [rsi + 0x58], 0
lea r14, [rsi + 0x60]
call fcn.14002d8d0
mov edi, eax
mov rcx, qword [rsi + 0x38]
call qword [case.0x1400315e4.5]
mov dword [rsp + 0x1d0], edi
mov dword [rsp + 0x1d4], 2
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x1e0]
movaps xmmword [rcx], xmm6
movabs rcx, 0x200000000
mov qword [rsp + 0x240], rcx
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], 0
movabs rcx, 0x1100000000
mov qword [rsp + 0x160], rcx
lea rcx, [rsp + 0x168]
movups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
movabs rcx, 0x300000000
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x128], rcx
test rax, rax
je 0x140046e9a
mov r8, qword [rsi + 0x38]
mov rdx, qword [rsi + 0x48]
mov rcx, rax
call fcn.1400a6690
mov rax, qword [0x1400ccb68]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
lea r10, [rdx + 0x10]
mov r9d, dword [rsi + 0x5c]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], r14
lea r10, [rsp + 0x120]
mov qword [rsp + 0x48], r10
lea r10, [rsp + 0x240]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [rax + 0x30]
mov r15d, eax
mov rcx, qword [rsp + 0x1d8]
call qword [fcn.140092c88]
mov qword [rsp + 0x1d8], 0
cmp r15d, 0x90320
je 0x140046b99
cmp r15d, 0x80090318
mov rdi, qword [rsp + 0x78]
je 0x140046bb8
cmp r15d, 0x90312
je 0x1400469f7
test r15d, r15d
jne 0x140046ecf
cmp dword [rsp + 0x154], 2
jne 0x140046a50
mov r9d, dword [rsp + 0x150]
test r9, r9
je 0x140046a50
mov r8, qword [rsp + 0x158]
mov rcx, qword [rdi + 8]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x60]
call fcn.140032a30
cmp dword [rsp + 0x110], 0
mov r9d, dword [rsp + 0x150]
jne 0x140046eb6
cmp rax, r9
jne 0x140046eb6
mov rcx, qword [rsp + 0x158]
test rcx, rcx
je 0x140046a6a
mov rax, qword [0x1400ccb68]
call qword [rax + Ordinal_133]
cmp dword [rsp + 0x164], 2
jne 0x140046ac3
mov r9d, dword [rsp + 0x160]
test r9, r9
je 0x140046ac3
mov r8, qword [rsp + 0x168]
mov rcx, qword [rdi + 8]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x60]
call fcn.140032a30
cmp dword [rsp + 0x110], 0
mov r9d, dword [rsp + 0x160]
jne 0x140046eb6
cmp rax, r9
jne 0x140046eb6
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x140046add
mov rax, qword [0x1400ccb68]
call qword [rax + Ordinal_133]
cmp dword [rsp + 0x174], 2
jne 0x140046b36
mov r9d, dword [rsp + 0x170]
test r9, r9
je 0x140046b36
mov r8, qword [rsp + 0x178]
mov rcx, qword [rdi + 8]
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x60]
call fcn.140032a30
cmp dword [rsp + 0x110], 0
mov r9d, dword [rsp + 0x170]
jne 0x140046eb6
cmp rax, r9
jne 0x140046eb6
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x140046b50
mov rax, qword [0x1400ccb68]
call qword [rax + Ordinal_133]
cmp dword [rsp + 0x1e4], 5
jne 0x140046bc3
mov r8d, dword [rsp + 0x1e0]
test r8d, r8d
je 0x140046bc3
mov rdx, qword [rsi + 0x38]
cmp rdx, r8
jbe 0x140046bcb
mov rcx, qword [rsi + 0x48]
add rdx, rcx
sub rdx, r8
call fcn.1400a6690
mov ecx, dword [rsp + 0x1e0]
mov qword [rsi + 0x38], rcx
cmp r15d, 0x90312
je 0x14004687b
jmp 0x140046c06
mov eax, dword [rsi + 0x5c]
test al, al
mov rdi, qword [rsp + 0x78]
js 0x140047c6a
or eax, 0x80
mov dword [rsi + 0x5c], eax
mov eax, 3
jmp 0x140046bd9
mov byte [rsi + 0x58], 1
mov eax, 2
jmp 0x140046bd9
mov qword [rsi + 0x38], 0
mov eax, 2
cmp r15d, 0x90312
jne 0x140046c06
mov dword [rbx + 4], eax
mov rbx, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x6f]
test sil, sil
je 0x14004669f
mov eax, dword [r13 + 4]
dec eax
xor r12d, r12d
cmp eax, 3
jae 0x14004669f
jmp 0x140046640
test r15d, r15d
jne 0x140046c12
mov dword [rbx + 4], 4
mov rcx, rdi
call fcn.14001eb00
movzx eax, al
mov rbx, qword [rsp + 0x60]
mov r12, qword [rbx + rax*8 + 0x7f0]
test r12, r12
je 0x140046d36
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x220], 0
mov r9, qword [0x1400ccb68]
mov rcx, qword [rax + 8]
mov edx, 0x53
lea r8, [rsp + 0x220]
call qword [r9 + 0x58]
test eax, eax
jne 0x140046cd0
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x140046cd0
mov r15d, 0x5a
test byte [rcx], 1
je 0x140046cfd
mov edi, dword [rcx + 0x10]
test rdi, rdi
je 0x140046cc9
mov rax, qword [rcx + 8]
mov qword [rsp + 0xc8], rax
mov r8d, 0x1e0
lea r14, [rsp + 0x250]
mov rcx, r14
xor edx, edx
call fcn.1400a6d30
mov rdx, qword [rsp + 0xc8]
add rdi, rdx
mov rcx, r14
mov r8, rdi
call fcn.140074a60
test eax, eax
je 0x140046d88
mov rdi, qword [rsp + 0x78]
jmp 0x140046cfd
mov r8d, 0x100
mov ecx, eax
lea rdx, [rsp + 0x250]
call fcn.140051380
mov rcx, rbx
lea rdx, str.schannel:_Failed_to_read_remote_certificate_context:__s
mov r8, rax
call fcn.14001cc90
mov r15d, 0x5a
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x140046d10
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov dword [rsp + 0x110], r15d
test r15d, r15d
je 0x140046d36
mov rcx, rbx
lea rdx, str.SSL:_public_key_does_not_match_pinned_public_key
call fcn.14001cc90
mov r12d, dword [rsp + 0x110]
jmp 0x140046d75
cmp byte [rbp + 0x69], 0
je 0x140046d58
cmp byte [rsi + 0x6c], 0
je 0x140046bdc
mov rcx, rdi
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.140076f00
jmp 0x140046d72
cmp byte [rbp + 0x6a], 0
je 0x140046bdc
mov rcx, rdi
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.1400769f0
mov r12d, eax
test r12d, r12d
movzx esi, byte [rsp + 0x6f]
je 0x140046be6
jmp 0x140046640
mov r8, qword [rsp + 0x370]
test r8, r8
mov rdi, qword [rsp + 0x78]
je 0x140046dc5
mov r9, qword [rsp + 0x380]
sub r9, r8
jbe 0x140046dc5
mov rcx, rbx
mov rdx, r12
call fcn.14001e3f0
test eax, eax
je 0x140046dd9
mov r15d, eax
mov rcx, rbx
lea rdx, str.SSL:_public_key_does_not_match_pinned_public_key
jmp 0x140046dcf
mov rcx, rbx
lea rdx, str.SSL:_failed_retrieving_public_key_from_server_certificate
call fcn.14001cc90
jmp 0x140046cfd
xor r15d, r15d
jmp 0x140046cfd
mov rcx, rbx
xor edx, edx
mov r8b, 1
call fcn.140034630
test rax, rax
js 0x14004716c
mov rsi, qword [rdi + 0x10]
mov r14, qword [rsi + 0x30]
mov rcx, rdi
call fcn.14001dae0
mov r15, rax
mov rcx, rdi
mov rdx, rbx
call fcn.14001db00
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0x20], 1
mov ecx, 5
mov edx, 1
xor r8d, r8d
mov r9d, 2
call fcn.140048fe0
test rbx, rbx
je 0x140046e6a
test al, al
je 0x140046e6a
cmp byte [rbx + 0xa87], 0
je 0x140046e6a
lea rdx, str.schannel:_Windows_version_is_old_and_may_not_be_able_to_connect_to_some_servers_due_to_lack_of_SNI__algorithms__etc.
mov rcx, rbx
call fcn.14001cd60
cmp qword [rsi + 0x28], 0
je 0x140046e93
lea rcx, [0x1400c320c]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, str.wine_get_version
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140046f0d
xor eax, eax
jmp 0x140046f2d
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
mov r12d, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140046640
lea rdx, str.schannel:_failed_to_send_next_handshake_data:_sent__zd_of__lu_bytes
mov rcx, qword [rsp + 0x60]
mov r8, rax
call fcn.14001cc90
jmp 0x140046640
cmp r15d, 0x80090300
je 0x1400471dc
cmp r15d, 0x80090325
mov rsi, qword [rsp + 0x60]
je 0x1400471f3
cmp r15d, 0x80090322
jne 0x140047c6f
mov r12d, 0x3c
lea rdi, str.schannel:_SNI_or_certificate_check_failed:__s
jmp 0x140047c7c
mov dword [rsp + 0x20], 3
mov ecx, 6
mov edx, 3
xor r8d, r8d
mov r9d, 2
call fcn.140048fe0
mov byte [r14 + 0x6b], al
cmp qword [r15 + 8], 0
jne 0x140046f3f
cmp qword [r15 + 0x48], 0
je 0x140046f7f
mov dword [rsp + 0x20], 3
mov ecx, 6
mov edx, 1
xor r8d, r8d
mov r9d, 2
call fcn.140048fe0
mov cl, 1
test al, al
jne 0x140046f81
lea rdx, str.schannel:_this_version_of_Windows_is_too_old_to_support_certificate_verification_via_CA_bundle_file.
mov rcx, rbx
call fcn.14001cc90
mov r12d, Ordinal_79
jmp 0x140046640
xor ecx, ecx
mov byte [r14 + 0x6c], cl
mov qword [r14], 0
mov rax, qword [rsp + 0xc8]
cmp byte [rax + 0x6c], 0
je 0x140047041
mov rcx, rbx
call fcn.14001d8b0
lea r8, [rsp + 0xd8]
mov rcx, rdi
mov rdx, rbx
xor r9d, r9d
call fcn.14001d900
test al, al
jne 0x140046fce
mov rax, qword [rsp + 0xd8]
mov qword [r14], rax
inc dword [rax + 0x28]
mov rcx, rbx
call fcn.14001d8e0
cmp qword [r14], 0
je 0x140047041
test rbx, rbx
je 0x140046fff
cmp byte [rsi + 0x20], 0
je 0x140046fff
cmp byte [rbx + 0xa87], 0
je 0x140046fff
lea rdx, str.schannel:_using_IP_address__SNI_is_not_supported_by_OS.
mov rcx, rbx
call fcn.14001cd60
cmp byte [r14 + 0x6b], 0
je 0x140047192
mov dword [rsp + 0x154], 2
mov rdx, qword [rsi + 0x28]
lea rcx, [rsp + 0x250]
call fcn.14001f440
mov dword [rsp + 0xd4], eax
test eax, eax
je 0x140047247
lea rdx, str.Error_setting_ALPN
jmp 0x1400478bd
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rdi + 0x10]
mov rcx, rdi
call fcn.14001dae0
mov r15, rax
mov rcx, rdi
mov rdx, rbx
call fcn.14001db00
mov r8, r15
mov qword [rsp + 0x238], 0
mov rsi, qword [rsi + 0x30]
cmp byte [r15 + 0x69], 0
je 0x14004712a
cmp byte [rsi + 0x6c], 0
mov edx, 0x20
mov ecx, 8
cmove ecx, edx
cmp byte [rax + 0xb3], 0
je 0x1400471c4
or ecx, 0x1800
jmp 0x1400474f8
cmp eax, 4
jne 0x140047205
mov rsi, qword [rdi + 0x10]
mov rdx, rbx
mov rbx, qword [rsi + 0x30]
mov rcx, rdi
call fcn.14001db00
mov qword [rsp + 0x1d0], 0
mov r12d, 0x23
cmp qword [rbx], 0
je 0x140046640
mov rdi, rax
mov eax, dword [rbx + 0x60]
cmp eax, dword [rbx + 0x5c]
jne 0x140047b1e
cmp byte [rbx + 0x6b], 0
je 0x14004824f
mov rax, qword [0x1400ccb68]
mov rcx, qword [rbx + 8]
lea r8, [rsp + 0x250]
mov edx, 0x23
call qword [rax + 0x58]
test eax, eax
je 0x1400481bc
lea rdx, str.schannel:_failed_to_retrieve_ALPN_result
jmp 0x140047bab
mov ecx, 0x1808
jmp 0x1400474f8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.select_poll_on_SSL_TLS_socket__errno:__d
mov rcx, rbx
mov r8d, eax
call fcn.14001cc90
mov r12d, 0x23
jmp 0x140046640
test sil, sil
je 0x14004716c
mov rax, qword [rsp + 0xb0]
mov byte [rax], 0
jmp 0x14004663d
lea rdx, str.SSL_TLS_connection_timeout
mov rcx, rbx
call fcn.14001cc90
mov r12d, 0x1c
jmp 0x140046640
lea rdx, str.schannel:_unable_to_re_allocate_memory
jmp 0x140046ea1
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
movabs rax, 0x100000000
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xe8], rax
jmp 0x14004730d
cmp byte [rax + 0xb5], 0
je 0x1400474f2
or ecx, 0x1a00
jmp 0x1400474f8
mov r12d, reloc.WLDAP32.dll_Ordinal_27
lea rdi, str.schannel:_next_InitializeSecurityContext_failed:__s
mov rsi, qword [rsp + 0x60]
jmp 0x140047c7c
mov r12d, 0x3c
lea rdi, str.schannel:__s
jmp 0x140047c7c
mov r15, qword [rsp + 0xb0]
xor r12d, r12d
mov ecx, 0
cmp eax, 5
jne 0x140047237
mov dword [r13], 2
mov rax, qword [r13 + 0x30]
mov rax, qword [rax + 8]
mov rcx, qword [rdi + 0x18]
mov qword [rcx + 0x388], rax
mov cl, 1
mov byte [r15], cl
mov dword [r13 + 4], 0
jmp 0x140046640
lea rcx, [rsp + 0x15a]
mov eax, dword [rsp + 0x274]
movsxd rdi, eax
lea rdx, [rsp + 0x250]
mov r8, rdi
call fcn.1400a6690
mov r15, rsi
lea esi, [rdi + 0xa]
mov ecx, edi
call fcn.14002d8b0
mov word [rsp + 0x158], ax
movzx eax, ax
add eax, 6
mov dword [rsp + 0x150], eax
mov dword [rsp + 0xf0], esi
mov rsi, r15
mov dword [rsp + 0xf4], reloc.WS2_32.dll_select
lea rax, [rsp + 0x150]
mov qword [rsp + 0xf8], rax
movabs rax, 0x100000000
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xe8], rax
mov rdx, qword [r15 + 0x28]
lea rcx, [rsp + 0x250]
call fcn.14001f4e0
test rbx, rbx
je 0x140047308
cmp byte [rbx + 0xa87], 0
je 0x140047308
lea rdx, str.ALPN:_curl_offers__s
lea r8, [rsp + 0x250]
mov rcx, rbx
call fcn.14001cd60
mov rdi, qword [rsp + 0x78]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x110], xmm0
movabs rax, 0x100000000
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x108], rax
mov dword [r14 + 0x5c], 0x811c
xor eax, eax
mov rcx, qword [rsp + 0xc8]
cmp byte [rcx + 0xb7], 0
sete al
shl eax, 7
or eax, 0x811c
mov dword [r14 + 0x5c], eax
mov ecx, 1
mov edx, Ordinal_26
call qword [case.0x1400315e4.2]
mov qword [r14 + 8], rax
test rax, rax
je 0x14004748f
mov qword [rsp + 0xc0], rsi
mov rdx, rax
add rdx, 0x10
xor ecx, ecx
cmp byte [r14 + 0x6b], 0
mov r10, qword [0x1400ccb68]
lea r11, [rsp + 0xe0]
cmove r11, rcx
lea rsi, [r14 + 0x60]
mov r9d, dword [r14 + 0x5c]
mov rcx, qword [r14]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rsi
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor edx, edx
call qword [r10 + 0x30]
cmp eax, 0x90312
jne 0x1400474aa
mov r9d, dword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov rcx, qword [rdi + 8]
lea rax, [rsp + 0xd4]
mov qword [rsp + 0x20], rax
mov rdx, rbx
call fcn.140032a30
mov r15, rax
mov rax, qword [0x1400ccb68]
mov rcx, qword [rsp + 0x118]
call qword [rax + Ordinal_133]
cmp dword [rsp + 0xd4], 0
mov r9d, dword [rsp + 0x110]
jne 0x140047bba
cmp r15, r9
jne 0x140047bba
mov byte [r14 + 0x58], 0
mov dword [r14 + 0x64], 0
mov dword [r14 + 0x67], 0
mov rax, qword [rsp + 0xc0]
mov dword [rax + 4], 1
movzx esi, byte [rsp + 0x6f]
jmp 0x14004668c
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rbx
jmp 0x140046ea6
lea rdx, str.schannel:_failed_to_receive_handshake__SSL_TLS_connection_failed
jmp 0x140047bab
mov r15d, eax
mov rcx, qword [r14 + 8]
call qword [fcn.140092c88]
mov qword [r14 + 8], 0
lea rdi, str.schannel:_initial_InitializeSecurityContext_failed:__s
cmp r15d, 0x80090300
je 0x140047d0f
cmp r15d, 0x80090322
jne 0x140047d17
mov r12d, 0x3c
lea rdi, str.schannel:_SNI_or_certificate_check_failed:__s
jmp 0x140047d1d
or ecx, 0x200
mov r15d, ecx
or r15d, 4
cmp byte [r8 + 0x6a], 0
cmovne r15d, ecx
cmp byte [rax + 0xb7], 0
mov qword [rsp + 0x90], r8
je 0x140047530
test rbx, rbx
je 0x14004755d
cmp byte [rbx + 0xa87], 0
je 0x14004755d
lea rdx, str.schannel:_enabled_automatic_use_of_client_certificate
jmp 0x14004754d
and r15d, 0xffffffaf
or r15d, 0x10
test rbx, rbx
je 0x14004755d
cmp byte [rbx + 0xa87], 0
je 0x14004755d
lea rdx, str.schannel:_disabled_automatic_use_of_client_certificate
mov rcx, rbx
call fcn.14001cd60
mov r8, qword [rsp + 0x90]
movzx eax, byte [r8 + 0x68]
cmp eax, 7
ja 0x1400478b6
mov ecx, 0xf3
bt ecx, eax
jae 0x140047801
mov dword [rsp + 0x9c], r15d
mov qword [rsp + 0xb8], rsi
mov rcx, rdi
call fcn.14001dae0
movzx esi, byte [rax + 0x68]
mov ebx, dword [rax + 0x64]
test ebx, 0xfffeffff
jne 0x1400475c9
mov dword [rsp + 0x20], 3
mov ecx, 0xa
xor edx, edx
mov r8d, 0x4f7c
mov r9d, 2
call fcn.140048fe0
movzx ebx, al
or ebx, 6
shl ebx, 0x10
sar ebx, 0x10
xor edi, edi
cmp ebx, esi
jge 0x140047725
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x530]
mov rax, qword [rbx + 0x558]
test rcx, rcx
je 0x14004779a
test rax, rax
jne 0x1400477a3
call fcn.1400443b0
test rax, rax
je 0x140048aa9
mov qword [rsp + 0xa8], r12
mov rcx, rax
mov dx, 0x5c
mov rsi, rax
call fcn.1400826a0
mov r12d, 0x3a
test rax, rax
mov qword [rsp + 0x80], rsi
je 0x140048762
mov qword [rsp + 0x88], rax
mov r15, rax
sub r15, rsi
sar r15, 1
lea rdx, str.CurrentUser
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
je 0x140047f57
lea rdx, str.LocalMachine
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
je 0x14004821a
lea rdx, str.CurrentService
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
je 0x140048227
lea rdx, str.Services
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
je 0x14004855f
lea rdx, str.Users
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
je 0x14004858e
lea rdx, str.CurrentUserGroupPolicy
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
je 0x140048603
lea rdx, str.LocalMachineGroupPolicy
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
je 0x14004860d
lea rdx, str.LocalMachineEnterprise
mov rcx, rsi
mov r8, r15
call fcn.14009531c
test eax, eax
jne 0x140048762
mov dword [rsp + 0x70], 0x90000
jmp 0x140048615
inc ebx
xor edi, edi
lea r15, [0x140048ab4]
jmp 0x140047743
mov ecx, 0x800
or edi, ecx
inc esi
cmp ebx, esi
je 0x1400475d6
lea eax, [rsi - 4]
cmp eax, 3
ja case.default.0x140047757
mov ecx, 0x80
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov ecx, 0x200
jmp case.0x140047757.4
mov dword [rsp + 0x20], 3
mov ecx, 0xa
xor edx, edx
mov r8d, 0x4f7c
mov r9d, 2
call fcn.140048fe0
mov ecx, 0x2000
test al, al
jne case.0x140047757.4
lea rdx, str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
mov rcx, qword [rsp + 0x60]
jmp 0x1400478c0
test rax, rax
je 0x1400478ef
mov r15, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x88], rax
xor ebx, ebx
xor r8d, r8d
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x5a0]
test rcx, rcx
je 0x1400477e9
lea rdx, [0x1400c04d2]
mov rsi, r8
call fcn.140037530
mov r8, rsi
test eax, eax
je 0x1400478d0
cmp byte [rsp + 0x88], 0
je 0x14004781b
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x530]
jmp 0x140047822
lea rdx, str.SSL_versions_not_supported
mov rcx, rbx
call fcn.14001cc90
mov r12d, 4
jmp 0x140046640
lea rax, str._memory_blob_
mov qword [rsp + 0x80], rax
test r8, r8
mov rsi, r15
je 0x14004783a
mov rcx, r8
call fcn.140092c88
cmp byte [rsp + 0x88], 0
mov qword [rsp + 0xa8], r12
je 0x14004787f
mov r15, rbx
mov qword [rsp + 0xb0], rbp
xor r12d, r12d
mov rcx, rbx
xor edx, edx
mov r8d, 2
call fcn.14008d038
mov bpl, 1
test eax, eax
je 0x140047c18
mov rbx, qword [rsp + 0x60]
jmp 0x140047eea
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x128], rsi
mov dword [rsp + 0x120], eax
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x5c0]
test rcx, rcx
mov qword [rsp + 0xa0], r13
je 0x140047907
call fcn.140094370
mov r15, rax
jmp 0x14004790a
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rbx
call fcn.14001cc90
mov r12d, 0x23
jmp 0x140046640
cmp byte [rsp + 0x88], 0
je 0x140047ca5
mov rcx, qword [rsp + 0x60]
mov r8, qword [rcx + 0x530]
jmp 0x140047cb1
mov qword [rsp + 0xa0], r13
xor r13d, r13d
mov rsi, qword [rsp + 0xb8]
jmp 0x140047a0e
xor r15d, r15d
lea rcx, [r15 + r15]
add rcx, 2
call qword [case.0x1400315e4.5]
xor r13d, r13d
test rax, rax
je 0x1400479b5
mov r12, rax
mov eax, 0
test r15, r15
je 0x14004795b
lea rax, [r15 + 1]
mov r8, qword [rbx + 0x5c0]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r12
mov ecx, 0xfde9
mov edx, 8
mov r9d, r15d
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r13d, r15d
xor ecx, ecx
cmp eax, r13d
mov edx, eax
cmovg rdx, rcx
test eax, eax
cmovs rdx, rcx
mov word [r12 + rdx*2], 0
mov dword [rsp + 0x20], 3
mov ecx, 6
xor edx, edx
xor r8d, r8d
mov r9d, 2
call fcn.140048fe0
movzx r8d, al
shl r8d, 0xf
lea rcx, [rsp + 0x120]
mov rdx, r12
call qword [sym.imp.CRYPT32.dll_PFXImportCertStore]
mov r13, rax
mov rcx, r12
call qword [fcn.140092c88]
cmp byte [rsp + 0x88], 0
mov r12, qword [rsp + 0xa8]
je 0x1400479d0
mov rcx, rsi
call qword [fcn.140092c88]
test r13, r13
mov rsi, qword [rsp + 0xb8]
je 0x140047aed
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov rcx, r13
mov edx, 0x10001
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov qword [rsp + 0x238], rax
test rax, rax
je 0x140047cd9
mov ecx, 1
mov edx, 0x30
call qword [case.0x1400315e4.2]
mov qword [rsi], rax
test rax, rax
je 0x140047bd7
mov dword [rax + 0x28], 1
mov rax, qword [rsi]
mov qword [rax + 0x20], r13
mov rcx, qword [rsp + 0x90]
mov r15, qword [rcx + 0x20]
test r15, r15
je 0x140047d3b
mov rsi, r12
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1d0], 4
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x208], edi
mov r13, qword [rsp + 0xa0]
test edi, 0x2000
je 0x140047acb
cmp byte [rbx + 0xa87], 0
je 0x140047acb
lea rdx, str.schannel:_WARNING:_This_version_of_Schannel_may_negotiate_a_less_secure_TLS_version_than_TLS_1.3_because_the_user_set_an_algorithm_cipher_list.
mov rcx, rbx
call fcn.14001cd60
mov rcx, qword [rsp + 0x90]
cmp qword [rcx + 0x28], 0
mov rdi, qword [rsp + 0x78]
je 0x140047ea3
mov r12d, 0x3b
lea rdx, str.schannel:_This_version_of_Schannel_does_not_support_setting_an_algorithm_cipher_list_and_TLS_1.3_cipher_list_at_the_same_time
jmp 0x140047ecd
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x56
jne 0x140047e7e
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
mov rcx, rbx
mov r8, qword [rsp + 0x80]
call fcn.14001cc90
mov r12d, 0x3a
jmp 0x140046640
test al, 8
jne 0x140047b64
lea rdx, str.schannel:_failed_to_setup_sequence_detection
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
mov eax, dword [rbx + 0x60]
test al, 4
je 0x140047b68
test al, 0x10
jne 0x140047b80
lea rdx, str.schannel:_failed_to_setup_confidentiality
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
mov eax, dword [rbx + 0x60]
test eax, 0x100
je 0x140047b87
test ax, ax
js 0x140046640
jmp 0x140047ba4
test al, 4
jne 0x140047b3a
lea rdx, str.schannel:_failed_to_setup_replay_detection
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
mov eax, dword [rbx + 0x60]
test al, 0x10
je 0x140047b3e
test eax, 0x100
jne 0x140047b59
lea rdx, str.schannel:_failed_to_setup_memory_allocation
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
mov eax, dword [rbx + 0x60]
test ax, ax
js 0x140046640
lea rdx, str.schannel:_failed_to_setup_stream_orientation
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
jmp 0x140046640
lea rdx, str.schannel:_failed_to_send_initial_handshake_data:_sent__zd_of__lu_bytes
mov rcx, rbx
mov r8, r15
call fcn.14001cc90
mov r12d, 0x23
jmp 0x140046640
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rbx
call fcn.14001cc90
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x140047bf9
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov r12d, reloc.WLDAP32.dll_Ordinal_27
test r13, r13
je 0x140046640
mov rcx, r13
xor edx, edx
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x140046640
mov qword [rsp + 0xa0], r13
mov rcx, r15
call fcn.140092c9c
mov r12d, eax
mov r13, r12
test eax, eax
mov rax, qword [rsp + 0x70]
cmovs r13, rax
js 0x140047eda
mov rcx, r15
xor edx, edx
xor r8d, r8d
call fcn.14008d038
test eax, eax
jne 0x140047edd
inc r13
mov rcx, r13
call qword [case.0x1400315e4.5]
mov rsi, rax
xor ebp, ebp
jmp 0x140047edd
mov rsi, qword [rsp + 0x60]
mov r12d, 0x23
lea rdi, str.schannel:_next_InitializeSecurityContext_failed:__s
lea rdx, [rsp + 0x250]
mov r8d, 0x100
mov ecx, r15d
call fcn.140051380
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.14001cc90
jmp 0x140046640
lea r8, str._memory_blob_
mov rcx, qword [rsp + 0x60]
lea rdx, str.schannel:_certificate_format_compatibility_error__for__s
call fcn.14001cc90
mov r12d, 0x3a
test rsi, rsi
je 0x140046640
mov rcx, rsi
call fcn.140092c88
jmp 0x140046640
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_lx
mov rcx, rbx
mov r8, qword [rsp + 0x80]
mov r9d, eax
call fcn.14001cc90
mov rcx, r13
xor edx, edx
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
mov r12d, 0x3a
jmp 0x140046640
mov r12d, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140047d1d
mov r12d, 0x23
lea rdx, [rsp + 0x250]
mov r8d, 0x100
mov ecx, r15d
call fcn.140051380
mov rcx, rbx
jmp 0x140047c95
mov dword [rsp + 0x20], 3
mov ecx, 0xa
xor edx, edx
mov r8d, 0x4563
mov r9d, 2
call fcn.140048fe0
test al, al
mov r13, qword [rsp + 0xa0]
je 0x1400480c5
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xb0], rbp
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x210], 0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x140], 0
movaps xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [rsp + 0x90]
mov r12, qword [rax + 0x28]
xor ebp, ebp
test r12, r12
je 0x14004830c
mov sil, 1
mov al, 1
mov dword [rsp + 0x80], eax
mov al, 1
mov dword [rsp + 0x70], eax
mov al, 1
mov dword [rsp + 0x88], eax
mov al, 1
mov dword [rsp + 0x90], eax
mov r10d, dword [rsp + 0x9c]
jmp 0x140047f89
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_lx
mov rcx, rbx
mov r8, qword [rsp + 0x80]
mov r9d, eax
call fcn.14001cc90
mov r12d, 0x3a
jmp 0x140046640
lea rcx, [rsp + 0x1d0]
lea r8, [rsp + 0x250]
mov rdx, r15
call fcn.140048b10
test eax, eax
je 0x140048139
mov r12d, eax
lea rdx, str.schannel:_Failed_setting_algorithm_cipher_list
mov rcx, rbx
call fcn.14001cc90
jmp 0x140046640
mov r12, rax
mov rbx, qword [rsp + 0x60]
mov r13, qword [rsp + 0xa0]
test rsi, rsi
je 0x140047f25
mov r8d, 1
mov rcx, rsi
mov rdx, r12
mov r9, r15
call fcn.140092a08
cmp eax, 1
jne 0x140047f25
mov rcx, r15
call fcn.1400922e8
test bpl, bpl
jne 0x140047f2d
mov rax, r12
mov rbp, qword [rsp + 0xb0]
jmp 0x140047884
mov rcx, r15
call fcn.1400922e8
mov r8, qword [rbx + 0x530]
lea rdx, str.schannel:_Failed_to_read_cert_file__s
mov rcx, rbx
call fcn.14001cc90
mov rcx, rsi
call qword [fcn.140092c88]
mov r12d, 0x3a
jmp 0x140046640
mov dword [rsp + 0x70], 0x10000
jmp 0x140048615
mov dword [rsp + 0x90], 0
lea r12, [r13 + 1]
inc ebp
test r13, r13
mov r13, rbx
mov r10d, dword [rsp + 0x9c]
je 0x14004833f
cmp byte [r12], 0
je 0x14004833f
cmp ebp, 4
ja 0x14004833f
mov rbx, r13
mov rcx, r12
mov edx, 0x3a
call fcn.140082300
mov r13, rax
test rax, rax
je 0x140047fbd
mov r15, r13
sub r15, r12
jmp 0x140047fc8
mov rcx, r12
call fcn.140094370
mov r15, rax
test byte [rsp + 0x90], 1
je 0x140047ff5
cmp r15, 0x16
jne 0x140047ff5
mov r8d, Ordinal_26
lea rcx, str.TLS_AES_256_GCM_SHA384
mov rdx, r12
call fcn.140094430
test eax, eax
je 0x140047f64
test byte [rsp + 0x88], 1
je 0x14004802e
cmp r15, 0x16
jne 0x14004802e
mov r8d, Ordinal_26
lea rcx, str.TLS_AES_128_GCM_SHA256
mov rdx, r12
call fcn.140094430
test eax, eax
jne 0x14004808a
mov dword [rsp + 0x88], 0
jmp 0x140047f6f
test byte [rsp + 0x70], 1
je 0x140048061
cmp r15, 0x1c
jne 0x140048061
mov r8d, 0x1c
lea rcx, str.TLS_CHACHA20_POLY1305_SHA256
mov rdx, r12
call fcn.140094430
test eax, eax
jne 0x14004808a
mov dword [rsp + 0x70], 0
jmp 0x140047f6f
test byte [rsp + 0x80], 1
je 0x14004808a
cmp r15, 0x18
jne 0x14004808a
mov r8d, Ordinal_26
lea rcx, str.TLS_AES_128_CCM_8_SHA256
mov rdx, r12
call fcn.140094430
test eax, eax
je 0x1400480b5
test sil, 1
je 0x14004856c
lea rcx, str.TLS_AES_128_CCM_SHA256
mov rdx, r12
mov r8, r15
call fcn.140048ad0
test al, al
je 0x14004856c
xor esi, esi
jmp 0x140047f6f
mov dword [rsp + 0x80], 0
jmp 0x140047f6f
mov rsi, r12
mov rcx, qword [rsp + 0x90]
mov r15, qword [rcx + 0x20]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov dword [rsp + 0x1d0], 4
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x218], eax
mov dword [rsp + 0x208], edi
test r15, r15
jne 0x140047aa3
or eax, 0x400000
mov dword [rsp + 0x218], eax
mov rdi, qword [rsp + 0x78]
cmp qword [rsp + 0x238], 0
je 0x14004815f
mov dword [rsp + 0x1d4], 1
lea rax, [rsp + 0x238]
mov qword [rsp + 0x1d8], rax
mov rax, qword [0x1400ccb68]
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx]
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x20], rcx
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call qword [rax + Ordinal_26]
mov r15d, eax
mov r12, rsi
mov rsi, qword [rsp + 0xc0]
jmp 0x140048a06
cmp dword [rsp + 0x250], 1
jne 0x140048234
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx + 0x18]
movzx ebp, byte [rax + 0x6c4]
movzx r9d, byte [rsp + 0x258]
lea r8, [rsp + 0x259]
mov rdx, qword [rsp + 0x60]
call fcn.14001f5a0
cmp byte [rbx + 0x6a], 0
je 0x14004824f
test bpl, bpl
je 0x14004824f
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x18]
cmp bpl, byte [rax + 0x6c4]
je 0x14004824f
lea rdx, str.schannel:_server_selected_an_ALPN_protocol_too_late
jmp 0x140047bab
mov dword [rsp + 0x70], 0x20000
jmp 0x140048615
mov dword [rsp + 0x70], 0x40000
jmp 0x140048615
cmp byte [rbx + 0x6a], 0
jne 0x14004824f
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
xor r9d, r9d
call fcn.14001f5a0
cmp byte [rdi + 0x6c], 0
mov r15, qword [rsp + 0xb0]
je 0x1400483cb
mov byte [rsp + 0x120], 0
mov qword [rsp + 0x150], 0
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14001d8b0
lea r8, [rsp + 0x150]
mov r14, qword [rsp + 0x78]
mov rcx, r14
mov rdx, rdi
xor r9d, r9d
call fcn.14001d900
test al, al
jne 0x1400482c4
mov rdx, qword [rsp + 0x150]
cmp rdx, qword [rbx]
je 0x1400483c1
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.14001dc80
mov r14, qword [rsp + 0x78]
mov r8, qword [rbx]
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
mov rcx, r14
mov rdx, rdi
call fcn.14001dcc0
test eax, eax
je 0x1400483b1
mov r12d, eax
mov rcx, rdi
call fcn.14001d8e0
lea rdx, str.schannel:_failed_to_store_credential_handle
mov rcx, rdi
call fcn.14001cc90
jmp 0x140046640
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x80], 0
xor esi, esi
mov r10d, dword [rsp + 0x9c]
mov edx, dword [rsp + 0x88]
and dl, 1
mov r8d, dword [rsp + 0x80]
and r8b, 1
and sil, 1
mov eax, dword [rsp + 0x90]
and al, 1
mov dword [rsp + 0x90], eax
je 0x1400484c0
test dl, dl
je 0x1400484c0
mov eax, dword [rsp + 0x70]
and al, 1
je 0x1400484c0
test r8b, r8b
je 0x1400484c0
test sil, sil
je 0x1400484c0
lea rdx, str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
mov r12d, 0x3b
jmp 0x140046640
cmp byte [rsp + 0x120], 0
je 0x1400483c1
mov rax, qword [rbx]
inc dword [rax + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.14001d8e0
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x5c8], 0
je 0x1400485ee
mov rax, qword [0x1400ccb68]
mov rcx, qword [rbx + 8]
lea r8, [rsp + 0x1d0]
mov edx, 0x53
call qword [rax + 0x58]
test eax, eax
jne 0x140048476
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x140048476
mov rcx, qword [rdi + 0x20]
xor r14d, r14d
xor edx, edx
call qword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
test rax, rax
je 0x140048492
xor r14d, r14d
test byte [rax], 1
je 0x140048437
cmp qword [rax + 8], 0
je 0x140048437
xor r14d, r14d
cmp dword [rax + 0x10], 0
setne r14b
mov rcx, qword [rdi + 0x20]
mov rdx, rax
call qword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
test rax, rax
je 0x140048492
mov rbx, qword [sym.imp.CRYPT32.dll_CertEnumCertificatesInStore]
jmp 0x140048460
mov rcx, qword [rdi + 0x20]
mov rdx, rax
call rbx
test rax, rax
je 0x140048492
test byte [rax], 1
je 0x140048452
cmp qword [rax + 8], 0
je 0x140048452
cmp dword [rax + 0x10], 1
sbb r14d, 0xffffffff
jmp 0x140048452
lea rdx, str.schannel:_failed_to_retrieve_remote_cert_context
mov rcx, qword [rsp + 0x60]
call fcn.14001cc90
mov r12d, 0x3c
jmp 0x140046640
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
mov edx, r14d
call fcn.14001e230
test eax, eax
je 0x140048598
mov r12d, eax
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
jmp 0x140046640
xor eax, eax
mov ecx, r8d
or cl, sil
mov rbp, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xa8]
je 0x140048857
mov dword [rsp + 0x240], 0x200020
lea rax, str.ChainingModeCCM
mov qword [rsp + 0x248], rax
mov dword [rsp + 0x250], 2
lea rax, [rsp + 0x240]
mov qword [rsp + 0x270], rax
mov dword [rsp + 0x268], 1
mov dword [rsp + 0x258], 0x80008
lea rax, [0x1400c330c]
mov qword [rsp + 0x260], rax
mov eax, 1
cmp r8b, sil
je 0x140048857
test r8b, r8b
jne 0x14004884c
mov dword [rsp + 0x27c], Ordinal_73
jmp 0x140048857
mov dword [rsp + 0x70], 0x50000
jmp 0x140048615
lea rdx, str.schannel:_Unknown_TLS_1.3_cipher:__.s
mov rcx, qword [rsp + 0x60]
mov r8d, r15d
mov r9, r12
call fcn.14001cc90
mov r12d, 0x3b
jmp 0x140046640
mov dword [rsp + 0x70], 0x60000
jmp 0x140048615
mov qword [rsp + 0x150], rdi
mov dword [rsp + 0x15c], 0
mov dword [rsp + 0x160], r14d
mov rcx, qword [rsp + 0x1d0]
lea rdx, [0x140048d10]
lea r8, [rsp + 0x150]
call fcn.140048c70
mov r12d, dword [rsp + 0x158]
mov rcx, qword [rsp + 0x1d0]
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test r12d, r12d
jne 0x140046640
mov dword [rsi + 4], 5
mov eax, dword [r13 + 4]
mov rdi, qword [rsp + 0x78]
jmp 0x14004720d
mov dword [rsp + 0x70], 0x70000
jmp 0x140048615
mov dword [rsp + 0x70], 0x80000
mov rcx, qword [rsp + 0x88]
add rcx, 2
mov rsi, rcx
mov dx, 0x5c
call fcn.1400826a0
test rax, rax
je 0x140048762
mov r15, rax
lea rcx, [rax + 2]
mov qword [rsp + 0x88], rcx
call fcn.140094ec8
cmp rax, 0x28
jne 0x140048762
mov word [r15], 0
mov rcx, rsi
call qword [case.0x1400315e4.3]
mov word [r15], 0x5c
test rax, rax
je 0x14004875c
mov r12, rax
mov qword [rsp + 0xa0], r13
mov esi, dword [rsp + 0x70]
mov r9d, esi
or r9d, 0x4000
mov qword [rsp + 0x20], rax
mov ecx, 0xa
xor edx, edx
xor r8d, r8d
call qword [sym.imp.CRYPT32.dll_CertOpenStore]
test rax, rax
je 0x1400487d7
mov r13, rax
mov rcx, r12
call qword [fcn.140092c88]
lea r9, [rsp + 0x250]
mov qword [rsp + 0x1d8], r9
mov dword [rsp + 0x1d0], reloc.WS2_32.dll_sendto
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rsi, [rsp + 0x1d0]
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x88]
mov edx, Ordinal_41
mov r8d, 4
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
test eax, eax
je 0x14004883a
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
mov rcx, r13
mov edx, 0x10001
xor r8d, r8d
mov r9d, 0x10000
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov qword [rsp + 0x238], rax
mov rcx, qword [rsp + 0x80]
call fcn.140092c88
cmp qword [rsp + 0x238], 0
je 0x140047cf9
mov r12, qword [rsp + 0xa8]
jmp 0x1400478fa
mov r12d, reloc.WLDAP32.dll_Ordinal_27
mov r8, qword [rbx + 0x530]
cmp byte [r8], 0
je 0x1400487b6
lea rdx, [0x1400be743]
mov rcx, r8
call fcn.140044600
test rax, rax
je 0x1400487af
mov rbx, rax
mov al, 1
mov qword [rsp + 0x88], rax
xor r15d, r15d
xor eax, eax
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x80]
jmp 0x1400477be
mov r8, qword [rbx + 0x530]
lea rdx, str.schannel:_Failed_to_get_certificate_location_or_file_for__s
mov rcx, rbx
call fcn.14001cc90
mov rcx, qword [rsp + 0x80]
call fcn.140092c88
jmp 0x140046640
mov rcx, r12
call fcn.140044440
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test rdi, rdi
lea r9, [0x1400c1db5]
cmovne r9, rdi
mov dword [rsp + 0x20], eax
lea rdx, str.schannel:_Failed_to_open_cert_store__lx__s__last_error_is_0x_lx
mov rcx, rbx
mov r8d, esi
call fcn.14001cc90
mov rcx, r12
call qword [fcn.140092c88]
test rdi, rdi
je 0x140048822
mov rcx, rdi
call fcn.140092c88
mov rcx, qword [rsp + 0x80]
call fcn.140092c88
mov r12d, 0x3a
jmp 0x140046640
mov rcx, qword [rsp + 0x80]
call fcn.140092c88
jmp 0x140047cf9
mov dword [rsp + 0x278], Ordinal_133
mov r9d, dword [rsp + 0x90]
mov ecx, r9d
mov r11d, edx
or cl, r11b
je 0x1400488f4
mov ecx, eax
lea rcx, [rcx + rcx*2]
shl rcx, 4
test r9b, r9b
mov dword [rsp + 0x220], 0x200020
lea rdx, str.ChainingModeGCM
mov qword [rsp + 0x228], rdx
lea rdx, str.SHA256
lea r8, str.SHA384
cmove r8, rdx
xor edx, edx
cmp r9b, r11b
sete dl
lea r9, [0x1400c330c]
cmovne r9, r8
xor edx, 3
mov dword [rsp + rcx + 0x250], edx
mov dword [rsp + rcx + 0x258], 0x80008
mov qword [rsp + rcx + 0x260], r9
lea rdx, [rsp + 0x220]
mov qword [rsp + rcx + 0x270], rdx
mov dword [rsp + rcx + 0x268], 1
inc eax
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0xc0]
test byte [rsp + 0x70], 1
je 0x140048939
mov ecx, eax
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov dword [rsp + rcx + 0x250], 2
mov dword [rsp + rcx + 0x258], 0x240024
lea rdx, str.CHACHA20_POLY1305
mov qword [rsp + rcx + 0x260], rdx
inc eax
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x138], rcx
mov dword [rsp + 0x134], eax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x210], rax
mov dword [rsp + 0x208], 1
mov dword [rsp + 0x1d0], 5
or r10d, 0x400000
mov dword [rsp + 0x204], r10d
not edi
mov dword [rsp + 0x130], edi
cmp qword [rsp + 0x238], 0
je 0x1400489b4
mov dword [rsp + 0x1d8], 1
lea rax, [rsp + 0x238]
mov qword [rsp + 0x1e0], rax
mov rax, qword [0x1400ccb68]
mov rcx, qword [rsp + 0xb8]
mov rcx, qword [rcx]
lea rdx, [rcx + 0x10]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rcx, [rsp + 0x1d0]
mov qword [rsp + 0x20], rcx
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call qword [rax + Ordinal_26]
mov r15d, eax
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x238]
test rcx, rcx
je 0x140048a19
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test r15d, r15d
je 0x140048a77
lea rdx, [rsp + 0x250]
mov r8d, 0x100
mov ecx, r15d
call fcn.140051380
lea rdx, str.schannel:_AcquireCredentialsHandle_failed:__s
mov rcx, rbx
mov r8, rax
call fcn.14001cc90
mov rsi, qword [rsp + 0xb8]
mov rcx, qword [rsi]
call qword [fcn.140092c88]
mov qword [rsi], 0
xor eax, eax
cmp r15d, 0x80090300
setne al
lea r12d, [rax*8 + 0x1b]
jmp 0x140046640
mov dword [rsp + 0xd4], 0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
jne 0x140048a8f
mov rcx, qword [rsi + 8]
call fcn.1400443b0
mov rcx, qword [r14]
mov qword [rcx + 0x18], rax
mov rax, qword [r14]
cmp qword [rax + 0x18], 0
jne 0x140046fdc
mov r12d, reloc.WLDAP32.dll_Ordinal_27
jmp 0x140046640