Function at 0x140074f50
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x298
mov r12, qword [rcx + 0x10]
mov rax, qword [r12 + 0x30]
mov rsi, rdx
mov rbp, rcx
mov qword [rsp + 0x68], rax
call sym.Curl_ssl_cf_get_primary_config
mov rdx, rsi
mov rcx, rbp
mov rdi, rax
call sym.Curl_ssl_cf_get_config
mov dword [rsp + 0x20], 1
xor r8d, r8d
mov r9d, 2
mov edx, 1
mov ecx, 5
mov r13, rax
mov qword [rsp + 0xe0], 0
call sym.curlx_verify_windows_version
test rsi, rsi
setne r15b
test al, al
je 0x140074fe0
test r15b, r15b
je 0x140074fe0
test byte [rsi + 0xa37], 0x10
jne 0x1400756e8
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x68]
cmp qword [rdi + 8], 0
mov byte [rax + 0x6b], 0
je 0x1400751f8
mov dword [rsp + 0x20], 3
xor r8d, r8d
mov r9d, 2
mov edx, 1
mov ecx, 6
call sym.curlx_verify_windows_version
test al, al
je 0x1400757f0
mov rbx, qword [rsp + 0x68]
mov byte [rbx + 0x6c], al
mov qword [rbx], 0
test byte [r13 + 0x6c], 8
jne 0x140075210
mov rcx, rbp
mov rdi, qword [rbp + 0x10]
call sym.Curl_ssl_cf_get_primary_config
mov rdx, rsi
mov rcx, rbp
mov rbx, rax
mov qword [rsp + 0x70], rax
call sym.Curl_ssl_cf_get_config
movzx edx, byte [rbx + 0x6c]
mov r11, qword [rdi + 0x30]
mov qword [rsp + 0xe8], 0
test dl, 1
jne 0x140075480
mov dword [rsp + 0x80], 0x40181c
movzx eax, byte [rax + 0xb0]
mov r10d, 0x401818
mov r9d, 0x401808
mov r8d, 0x1818
mov edi, 0x40180c
mov ecx, 0x1808
mov dword [rsp + 0x78], 0x181c
mov r14d, 0x180c
and edx, 2
test dl, dl
cmove r8d, dword [rsp + 0x78]
cmove r10d, dword [rsp + 0x80]
cmovne edi, r9d
cmovne r14d, ecx
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x78], r8d
test al, al
js 0x140075830
test rsi, rsi
je 0x140075128
test byte [rsi + 0xa37], 0x10
je 0x140075128
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x140075102
mov r8d, dword [rax + 8]
test r8d, r8d
jle 0x140075128
lea rdx, str.schannel:_disabled_automatic_use_of_client_certificate
mov rcx, rsi
mov qword [rsp + 0x88], r11
call sym.Curl_infof
mov r11, qword [rsp + 0x88]
nop dword [rax]
mov rax, qword [rsp + 0x70]
movzx eax, byte [rax + 0x68]
cmp al, 3
ja 0x140075878
cmp al, 1
ja 0x140075858
mov rcx, rbp
mov qword [rsp + 0x88], r11
call sym.Curl_ssl_cf_get_primary_config
mov r11, qword [rsp + 0x88]
movzx edi, byte [rax + 0x68]
mov eax, dword [rax + 0x64]
mov ebx, eax
sar ebx, 0x10
test eax, 0xfffeffff
je 0x140075897
xor r10d, r10d
cmp edi, ebx
jg 0x1400758db
mov qword [rsp + 0x88], r11
mov r14d, r10d
jmp 0x1400751b1
cmp edi, 4
je 0x140075ac8
mov eax, r14d
or ah, 2
cmp edi, 5
cmove r14d, eax
add edi, 1
cmp edi, ebx
jg 0x1400758d0
cmp edi, 6
je 0x140075ab8
jle 0x140075190
cmp edi, 7
jne 0x1400751a6
mov dword [rsp + 0x20], 3
xor edx, edx
mov ecx, 0xa
mov r9d, 2
mov r8d, 0x4f7c
call sym.curlx_verify_windows_version
test al, al
je 0x140075e40
or r14d, 0x2000
jmp 0x1400751a6
cmp qword [rdi + 0x48], 0
jne 0x140074ff4
xor eax, eax
jmp 0x14007501c
mov rcx, rsi
call sym.Curl_ssl_sessionid_lock
mov r8, r12
mov rdx, rsi
mov rcx, rbp
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0xe0]
call sym.Curl_ssl_getsessionid
test al, al
je 0x140075718
mov rcx, rsi
call sym.Curl_ssl_sessionid_unlock
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x140075036
mov r14, qword [0x140129d40]
mov r9d, dword [r12 + 0x18]
test r9d, r9d
je 0x140075280
test r15b, r15b
je 0x140075280
test byte [rsi + 0xa37], 0x10
jne 0x140075738
nop dword [rax]
lea rax, [rsp + 0x110]
mov rdi, qword [rsp + 0x68]
mov ecx, 1
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x148], rax
mov rax, qword [0x14010e168]
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x100], rax
movsx eax, byte [r13 + 0xb0]
mov qword [rsp + 0x108], rdx
mov edx, 0x18
mov qword [rsp + 0x118], 0
sar eax, 0x1f
mov qword [rsp + 0xf8], 0
and eax, 0xffffff80
add eax, 0x819c
mov dword [rdi + 0x5c], eax
call qword [r14]
mov qword [rdi + 8], rax
test rax, rax
je 0x140075ad8
mov r13, qword [0x14012a340]
mov rcx, qword [rsp + 0x68]
lea rdi, [rax + 0x10]
mov rdx, qword [r13]
lea r11, [rcx + 0x60]
mov r10, qword [rdx + 0x30]
xor edx, edx
cmp byte [rcx + 0x6b], 0
je 0x140075348
lea rdx, [rsp + 0x140]
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rbx]
mov r9d, dword [rbx + 0x5c]
mov r8, qword [rcx + 0x18]
mov qword [rsp + 0x50], r11
lea r11, [rsp + 0x100]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], rdx
xor edx, edx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call r10
mov edi, eax
cmp eax, 0x90312
je 0x140075768
mov rax, qword [0x140129da0]
mov rcx, qword [rbx + 8]
call qword [rax]
mov qword [rbx + 8], 0
cmp edi, 0x80090300
je 0x140075410
cmp edi, 0x80090322
je 0x140075448
lea rdx, [rsp + 0x190]
mov r8d, 0x100
mov ecx, edi
call sym.Curl_sspi_strerror
lea rdx, str.schannel:_initial_InitializeSecurityContext_failed:__s
mov rcx, rsi
mov r8, rax
call sym.Curl_failf
mov edi, 0x23
mov eax, edi
add rsp, 0x298
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsp + 0x190]
mov r8d, 0x100
mov ecx, 0x80090300
call sym.Curl_sspi_strerror
lea rdx, str.schannel:_initial_InitializeSecurityContext_failed:__s
mov rcx, rsi
mov r8, rax
call sym.Curl_failf
mov edi, 0x1b
jmp 0x1400753f8
mov r8d, 0x100
mov ecx, 0x80090322
mov edi, 0x3c
lea rdx, [rsp + 0x190]
call sym.Curl_sspi_strerror
lea rdx, str.schannel:_SNI_or_certificate_check_failed:__s
mov rcx, rsi
mov r8, rax
call sym.Curl_failf
jmp 0x1400753f8
cmp byte [r11 + 0x6c], 1
sbb r10d, r10d
and r10d, 0x18
add r10d, 0x401818
cmp byte [r11 + 0x6c], 1
sbb r9d, r9d
and r9d, 0x18
add r9d, 0x401808
cmp byte [r11 + 0x6c], 1
sbb r8d, r8d
and r8d, 0x18
add r8d, 0x1818
cmp byte [r11 + 0x6c], 1
sbb edi, edi
and edi, 0x18
add edi, 0x40181c
cmp byte [r11 + 0x6c], 1
mov dword [rsp + 0x80], edi
sbb edi, edi
and edi, 0x18
add edi, 0x40180c
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
and ebx, 0x18
add ebx, 0x181c
cmp byte [r11 + 0x6c], 1
sbb r14d, r14d
mov dword [rsp + 0x78], ebx
and r14d, 0x18
add r14d, 0x180c
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
and ebx, 0x18
add ebx, 0x401a18
cmp byte [r11 + 0x6c], 1
mov dword [rsp + 0x90], ebx
sbb ebx, ebx
and ebx, 0x18
add ebx, 0x401a08
cmp byte [r11 + 0x6c], 1
sbb ecx, ecx
mov dword [rsp + 0xdc], ebx
and ecx, 0x18
add ecx, 0x1a18
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
mov dword [rsp + 0xd8], ecx
and ebx, 0x18
add ebx, 0x401a1c
cmp byte [r11 + 0x6c], 1
sbb ecx, ecx
mov dword [rsp + 0xd4], ebx
and ecx, 0x18
add ecx, 0x401a0c
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
mov dword [rsp + 0xd0], ecx
and ebx, 0x18
add ebx, 0x1a1c
cmp byte [r11 + 0x6c], 1
sbb ecx, ecx
mov dword [rsp + 0xcc], ebx
and ecx, 0x18
add ecx, 0x1a0c
cmp byte [r11 + 0x6c], 1
mov dword [rsp + 0xc0], ecx
sbb ecx, ecx
and ecx, 0x18
add ecx, 0x400218
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
mov dword [rsp + 0xc8], ecx
and ebx, 0x18
add ebx, 0x400208
cmp byte [r11 + 0x6c], 1
sbb ecx, ecx
mov dword [rsp + 0xb8], ebx
and ecx, 0x18
add ecx, 0x218
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
mov dword [rsp + 0xc4], ecx
and ebx, 0x18
add ebx, 0x40021c
cmp byte [r11 + 0x6c], 1
sbb ecx, ecx
mov dword [rsp + 0xb0], ebx
and ecx, 0x18
add ecx, 0x40020c
mov dword [rsp + 0x98], ecx
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
movzx eax, byte [rax + 0xb0]
and ebx, 0x18
add ebx, 0x21c
cmp byte [r11 + 0x6c], 1
sbb ecx, ecx
mov dword [rsp + 0xa0], ebx
and ecx, 0x18
add ecx, 0x20c
cmp byte [r11 + 0x6c], 1
sbb ebx, ebx
mov dword [rsp + 0x88], ecx
and ebx, 0x18
add ebx, 0x208
cmp byte [r11 + 0x6c], 1
mov dword [rsp + 0xac], ebx
sbb ebx, ebx
and ebx, 0x18
add ebx, 0x1a08
cmp byte [r11 + 0x6c], 1
sbb ecx, ecx
and ecx, 0x18
add ecx, 0x1808
test al, 8
jne 0x1400750ae
test al, 0x20
jne 0x140075b28
mov ebx, dword [rsp + 0xb0]
mov r10d, dword [rsp + 0xc8]
mov r9d, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xc4]
mov dword [rsp + 0x80], ebx
mov ebx, dword [rsp + 0xa0]
mov edi, dword [rsp + 0x98]
mov r14d, dword [rsp + 0x88]
mov dword [rsp + 0x78], ebx
mov ecx, dword [rsp + 0xac]
jmp 0x1400750ae
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x140075701
mov r10d, dword [rax + 8]
test r10d, r10d
jle 0x140074fe0
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, rsi
call sym.Curl_infof
jmp 0x140074fe0
mov rax, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x68]
mov qword [rdi], rax
add dword [rax + 0x28], 1
jmp 0x14007523f
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x14007574f
mov ecx, dword [rax + 8]
test ecx, ecx
jle 0x140075280
lea rdx, str.schannel:_using_IP_address__SNI_is_not_supported_by_OS.
mov rcx, rsi
call sym.Curl_infof
jmp 0x140075280
lea rax, [rsp + 0xe8]
mov rcx, qword [rbp + 8]
mov rdx, rsi
mov r9d, dword [rsp + 0xf0]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0xf8]
call sym.Curl_conn_cf_send
mov rcx, qword [rsp + 0xf8]
mov rbp, rax
mov rax, qword [r13]
call qword [rax + pe_nt_image_headers64]
mov edi, dword [rsp + 0xe8]
mov r9d, dword [rsp + 0xf0]
test edi, edi
jne 0x140075810
mov eax, dword [rsp + 0xf0]
mov r9, rax
cmp rax, rbp
jne 0x140075810
mov rax, qword [rsp + 0x68]
xor edx, edx
mov dword [rax + 0x64], 0
mov word [rax + 0x68], dx
mov byte [rax + 0x6a], 0
mov byte [rax + 0x58], 0
mov dword [r12 + 0x54], 1
jmp 0x1400753f8
lea rdx, [0x14010cd78]
mov rcx, rsi
mov edi, 0x4d
call sym.Curl_failf
jmp 0x1400753f8
mov r8, rbp
lea rdx, str.schannel:_failed_to_send_initial_handshake_data:_sent__zd_of__lu_bytes
mov rcx, rsi
call sym.Curl_failf
jmp 0x1400753f3
test rsi, rsi
je 0x140075842
test byte [rsi + 0xa37], 0x10
jne 0x140075af0
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x78], r14d
jmp 0x140075128
lea rdx, str.SSL_versions_not_supported
mov rcx, rsi
mov edi, 4
call sym.Curl_failf
jmp 0x1400753f8
sub eax, 4
cmp al, 3
jbe 0x140075141
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call sym.Curl_failf
jmp 0x1400753f3
mov dword [rsp + 0x20], 3
mov r9d, 2
mov r8d, 0x4f7c
xor edx, edx
mov ecx, 0xa
call sym.curlx_verify_windows_version
mov r11, qword [rsp + 0x88]
movzx eax, al
lea ebx, [rax + 6]
jmp 0x140075170
mov r11, qword [rsp + 0x88]
mov r10d, r14d
mov rcx, qword [rsi + 0x538]
mov r14, qword [rsi + 0x560]
test rcx, rcx
je 0x140075e30
test r14, r14
je 0x140075e54
mov rax, qword [r14]
mov rcx, qword [rsi + 0x5a8]
mov rdi, qword [r14 + 8]
mov qword [rsp + 0x90], rax
test rcx, rcx
je 0x140075b6f
mov qword [rsp + 0x88], 0
mov r9d, 1
mov qword [rsp + 0x98], 0
lea rdx, [0x14010d024]
mov dword [rsp + 0xb0], r10d
mov byte [rsp + 0xac], r9b
mov qword [rsp + 0xa0], r11
call sym.curl_strequal
mov r11, qword [rsp + 0xa0]
movzx r9d, byte [rsp + 0xac]
test eax, eax
mov r10d, dword [rsp + 0xb0]
je 0x140076832
test r9b, r9b
je 0x1400760e1
cmp qword [rsp + 0x88], 0
lea rax, [0x14010ccc9]
mov qword [rsp + 0xb0], rax
je 0x1400759cd
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0xac], r10d
mov qword [rsp + 0xa0], r11
call sym.free
mov r11, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0xac]
cmp qword [rsp + 0x98], 0
je 0x140075b7e
mov rcx, qword [rsp + 0x98]
xor edx, edx
mov r8d, 2
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x88], r11
call sym.fseek
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xa0]
test eax, eax
je 0x14007656f
xor ebx, ebx
xor edi, edi
cmp qword [rsp + 0x90], 0
je 0x140075a6f
mov r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
mov rdx, rdi
mov r8d, 1
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x88], r11
call sym.fread
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xa0]
cmp eax, 1
je 0x140076bf4
mov rcx, qword [rsp + 0x98]
call sym.fclose
mov r8, qword [rsi + 0x538]
mov rcx, rsi
lea rdx, str.schannel:_Failed_to_read_cert_file__s
call sym.Curl_failf
mov rax, qword [0x140129da0]
mov rcx, qword [rsp + 0x90]
call qword [rax]
nop dword [rax + rax]
mov edi, 0x3a
jmp 0x1400753f8
or r14d, 0x800
jmp 0x1400751a6
or r14b, 0x80
jmp 0x1400751a6
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call sym.Curl_failf
jmp 0x14007543a
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x140075b07
mov ecx, dword [rax + 8]
test ecx, ecx
jle 0x140075842
lea rdx, str.schannel:_enabled_automatic_use_of_client_certificate
mov rcx, rsi
mov qword [rsp + 0x78], r11
call sym.Curl_infof
mov r11, qword [rsp + 0x78]
jmp 0x140075842
mov edi, dword [rsp + 0xd4]
mov ecx, dword [rsp + 0xcc]
mov r10d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0xdc]
mov dword [rsp + 0x80], edi
mov r8d, dword [rsp + 0xd8]
mov dword [rsp + 0x78], ecx
mov edi, dword [rsp + 0xd0]
mov ecx, ebx
mov r14d, dword [rsp + 0xc0]
jmp 0x1400750ae
lea rax, [0x14010ccc9]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsi + 0x5c8]
mov dword [rsp + 0x190], edi
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x198], rax
mov rax, qword [0x140129dc0]
mov qword [rsp + 0x98], r11
mov rbx, qword [rax]
test rcx, rcx
je 0x1400763a6
call sym.strlen
mov rdi, rax
lea rcx, [rax + rax + 2]
call rbx
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
test rax, rax
mov qword [rsp + 0x88], rax
je 0x1400763ce
mov rdx, rax
test rdi, rdi
jne 0x14007647e
xor edi, edi
xor r8d, r8d
xor edx, edx
mov r9d, 2
mov word [rax], di
mov ecx, 6
mov dword [rsp + 0x20], 3
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x98], r11
call sym.curlx_verify_windows_version
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
test al, al
je 0x1400760a0
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x190]
mov r8d, 0x8000
call qword [sym.imp.CRYPT32.dll_PFXImportCertStore]
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
mov rdi, rax
mov rbx, qword [0x140129da0]
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x98], r11
mov rcx, qword [rsp + 0x88]
call qword [rbx]
test r14, r14
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
je 0x140076540
test rdi, rdi
je 0x1400763d7
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10001
mov rcx, rdi
mov dword [rsp + 0x90], r10d
mov qword [rsp + 0x88], r11
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test rax, rax
mov qword [rsp + 0xe8], rax
je 0x140076c46
mov r14, qword [0x140129d40]
mov edx, 0x30
mov ecx, 1
mov dword [rsp + 0x90], r10d
mov qword [rsp + 0x88], r11
call qword [r14]
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test rax, rax
mov qword [r11], rax
je 0x140076c76
mov qword [rax + 0x20], rdi
mov dword [rax + 0x28], 1
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x20]
mov rbx, rax
test rax, rax
je 0x1400765f2
mov eax, dword [rsp + 0x78]
pxor xmm0, xmm0
mov dword [rsp + 0x140], 4
movups xmmword [rsp + 0x174], xmm0
movups xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x178], r10d
mov dword [rsp + 0x188], eax
movups xmmword [rsp + 0x144], xmm0
movups xmmword [rsp + 0x154], xmm0
movups xmmword [rsp + 0x164], xmm0
and r10d, 0x2000
je 0x140075e00
test byte [rsi + 0xa37], 0x10
je 0x140075e00
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x140075ddf
mov r8d, dword [rax + 8]
test r8d, r8d
jle 0x140075e00
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, rsi
mov qword [rsp + 0x78], r11
call sym.Curl_infof
mov r11, qword [rsp + 0x78]
nop dword [rax + rax]
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x28], 0
je 0x140076104
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
mov rcx, rsi
call sym.Curl_failf
mov edi, 0x3b
jmp 0x1400753f8
xor edi, edi
test r14, r14
jne 0x1400758fb
jmp 0x140075d0e
lea rdx, str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
mov rcx, rsi
call sym.Curl_failf
jmp 0x1400753f3
mov dword [rsp + 0x98], r10d
mov edi, 0x1b
mov qword [rsp + 0x90], r11
call sym.curlx_convert_UTF8_to_wchar
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400753f8
mov edx, 0x5c
mov rcx, rax
call sym.wcschr
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test rax, rax
mov rdi, rax
je 0x140076899
mov rcx, qword [rsp + 0x88]
lea rdx, str.CurrentUser
mov dword [rsp + 0x98], r10d
mov qword [rsp + 0x90], r11
sub rax, rcx
sar rax, 1
mov r8, rax
mov rbx, rax
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov dword [rsp + 0xac], 0x10000
mov r9d, 0x14000
test eax, eax
mov r10d, dword [rsp + 0x98]
jne 0x140076cb1
lea rbx, [rdi + 2]
mov edx, 0x5c
mov dword [rsp + 0x98], r10d
mov rcx, rbx
mov qword [rsp + 0x90], r11
mov dword [rsp + 0xc0], r9d
call sym.wcschr
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test rax, rax
mov rdi, rax
je 0x140076899
lea rax, [rax + 2]
mov rcx, rax
mov qword [rsp + 0xb0], rax
call sym.wcslen
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
cmp rax, 0x28
jne 0x140076899
xor eax, eax
mov rcx, rbx
mov word [rdi], ax
mov rax, qword [0x140129df0]
call qword [rax]
mov edx, 0x5c
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test rax, rax
mov qword [rsp + 0xa0], rax
mov r9d, dword [rsp + 0xc0]
mov word [rdi], dx
je 0x140077102
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xa
mov dword [rsp + 0x98], r10d
mov qword [rsp + 0x90], r11
call qword [sym.imp.CRYPT32.dll_CertOpenStore]
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test rax, rax
mov rdi, rax
je 0x140076dc0
mov rax, qword [0x140129da0]
mov dword [rsp + 0x98], r10d
lea rbx, [rsp + 0x140]
mov qword [rsp + 0x90], r11
mov rcx, qword [rsp + 0xa0]
call qword [rax]
lea r9, [rsp + 0x190]
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x148], r9
mov r8d, 4
mov edx, 0x28
mov dword [rsp + 0x140], 0x14
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
call qword [sym.imp.CRYPT32.dll_CryptStringToBinaryW]
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test eax, eax
jne 0x140076405
mov rcx, qword [rsp + 0x88]
call sym.free
xor edx, edx
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x140075aa8
mov dword [rsp + 0xa0], r10d
mov rdx, qword [rsp + 0x88]
xor r8d, r8d
lea rcx, [rsp + 0x190]
mov qword [rsp + 0x98], r11
call qword [sym.imp.CRYPT32.dll_PFXImportCertStore]
mov r10d, dword [rsp + 0xa0]
mov r11, qword [rsp + 0x98]
mov rdi, rax
jmp 0x140075c74
cmp qword [rsp + 0x88], 0
mov rax, qword [rsi + 0x538]
mov qword [rsp + 0xb0], rax
jne 0x1400759a0
jmp 0x1400759dc
xor edx, edx
cmp byte [rbx], 0
je 0x140076241
mov qword [rsp + 0x78], r13
mov rdi, rbx
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x2e0], rbp
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x70], r12
mov r12d, edx
nop word [rax + rax]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call sym.strtol
mov esi, eax
test eax, eax
jne 0x1400761de
mov edx, 0x3a
mov rcx, rdi
call sym.strchr
mov rbx, rax
test rax, rax
je 0x140076396
sub rbx, rdi
lea r13, str.CALG_MD4
mov eax, 8
lea rbp, str.CALG_MD2
jmp 0x1400761ac
mov rbp, qword [r13]
add r13, 0x10
add esi, 1
test rbp, rbp
je 0x140076350
mov rcx, rbp
call sym.strlen
cmp rbx, rax
jne 0x140076190
mov r8, rbx
mov rdx, rdi
mov rcx, rbp
call sym.strncmp
test eax, eax
jne 0x140076190
movsxd r8, esi
lea rax, str.CALG_MD2
shl r8, 4
mov esi, dword [rax + r8 + 8]
test esi, esi
je 0x140076350
movsxd rax, r12d
add r12d, 1
mov dword [rsp + rax*4 + 0x190], esi
mov edx, 0x3a
mov rcx, rdi
call sym.strchr
test rax, rax
je 0x14007686f
cmp byte [rax + 1], 0
lea rdi, [rax + 1]
je 0x14007686f
cmp r12d, 0x2f
jne 0x140076140
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov edx, 0x2f
mov r11, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
lea rax, [rsp + 0x190]
mov dword [rsp + 0x168], edx
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0xe8], 0
je 0x14007627e
lea rax, [rsp + 0xe8]
mov dword [rsp + 0x144], 1
mov qword [rsp + 0x148], rax
mov rdx, qword [0x14012a340]
mov rax, qword [r11]
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x70], r11
mov r8d, 2
mov r10, qword [rdx]
lea rdx, [rax + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x40], rdx
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call qword [r10 + 0x18]
mov rcx, qword [rsp + 0xe8]
mov r11, qword [rsp + 0x70]
mov edi, eax
test rcx, rcx
je 0x1400762f7
mov qword [rsp + 0x70], r11
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov r11, qword [rsp + 0x70]
test edi, edi
jne 0x1400764dd
mov dword [rsp + 0xe8], 0
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140076340
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rbx]
call sym.curlx_convert_UTF8_to_wchar
mov qword [rdi + 0x18], rax
mov rax, qword [rbx]
cmp qword [rax + 0x18], 0
jne 0x14007525d
jmp 0x14007543a
mov rcx, qword [r12]
jmp 0x140076314
mov r8d, 0x11
lea rdx, str.USE_STRONG_CRYPTO
mov rcx, rdi
call sym.strncmp
test eax, eax
je 0x140076386
mov r8d, 0x15
lea rdx, str.SCH_USE_STRONG_CRYPTO
mov rcx, rdi
call sym.strncmp
test eax, eax
jne 0x140076d36
or dword [rsp + 0x188], 0x400000
jmp 0x1400761ec
mov rcx, rdi
call sym.strlen
mov rbx, rax
jmp 0x140076173
mov ecx, 2
call rbx
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
test rax, rax
mov qword [rsp + 0x88], rax
jne 0x140075bfb
test r14, r14
je 0x140076c30
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rsp + 0xb0]
mov r9d, eax
cmp eax, 0x56
je 0x140076d52
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_lx
mov rcx, rsi
call sym.Curl_failf
jmp 0x140075aa8
xor r8d, r8d
mov edx, 0x10001
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x98], r10d
mov r9d, 0x10000
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x28], 0
call qword [sym.imp.CRYPT32.dll_CertFindCertificateInStore]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xe8], rax
call sym.free
mov r11, qword [rsp + 0x90]
cmp qword [rsp + 0xe8], 0
mov r10d, dword [rsp + 0x98]
jne 0x140075d0e
xor edx, edx
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x140075aa8
lea eax, [rdi + 1]
mov qword [rsp + 0x20], rdx
mov r9d, edi
mov edx, 8
mov dword [rsp + 0xa0], r10d
mov ecx, 0xfde9
mov qword [rsp + 0x98], r11
mov dword [rsp + 0x28], eax
mov r8, qword [rsi + 0x5c8]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
test eax, eax
js 0x1400764d0
cmp edi, eax
jge 0x140076eb3
mov rax, qword [rsp + 0x88]
jmp 0x140075bfb
mov ecx, edi
mov r8d, 0x100
mov qword [rsp + 0x68], r11
lea rdx, [rsp + 0x190]
call sym.Curl_sspi_strerror
lea rdx, str.schannel:_AcquireCredentialsHandle_failed:__s
mov rcx, rsi
mov r8, rax
call sym.Curl_failf
mov r11, qword [rsp + 0x68]
mov rax, qword [0x140129da0]
mov rcx, qword [r11]
call qword [rax]
cmp edi, 0x80090300
mov r11, qword [rsp + 0x68]
setne dil
movzx edi, dil
mov qword [r11], 0
lea edi, [rdi*8 + 0x1b]
jmp 0x1400753f8
mov dword [rsp + 0x98], r10d
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x88], r11
call qword [rbx]
mov r10d, dword [rsp + 0x98]
mov r11, qword [rsp + 0x88]
jmp 0x140075cae
mov rcx, qword [rsp + 0x98]
xor ebx, ebx
call sym.ftell
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xa0]
test eax, eax
js 0x140075a1d
mov rcx, qword [rsp + 0x98]
xor r8d, r8d
xor edx, edx
movsxd rdi, eax
call sym.fseek
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xa0]
test eax, eax
jne 0x140075a1d
mov rax, qword [0x140129dc0]
lea rcx, [rdi + 1]
mov ebx, 1
call qword [rax]
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xa0]
mov qword [rsp + 0x90], rax
jmp 0x140075a1d
mov dword [rsp + 0x20], 3
xor edx, edx
mov ecx, 0xa
mov r9d, 2
mov r8d, 0x4563
mov dword [rsp + 0x90], r10d
mov qword [rsp + 0x88], r11
call sym.curlx_verify_windows_version
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0x90]
test al, al
mov edx, eax
je 0x1400767c0
lea rdi, [rsp + 0x190]
mov rax, rbx
pxor xmm0, xmm0
mov ecx, 0x18
mov qword [rsp + 0xb8], rdi
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x130], 0
mov rdi, qword [rax + 0x28]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm0
test rdi, rdi
je 0x140076eac
cmp byte [rdi], 0
je 0x14007724b
xor ebx, ebx
mov byte [rsp + 0x70], dl
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x98], r11
mov dword [rsp + 0xac], r10d
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x88], r12
mov r12d, edx
mov qword [rsp + 0x90], r13
mov r13d, edx
mov byte [rsp + 0xa0], r15b
mov r15d, edx
mov qword [rsp + 0x2e0], rbp
mov ebp, edx
mov edx, 0x3a
mov rcx, rdi
call sym.strchr
mov rbx, rax
test rax, rax
je 0x140076e38
mov r14, rax
sub r14, rdi
test bpl, bpl
jne 0x1400768d0
cmp r14, 0x16
jne 0x140076772
test r13b, r13b
jne 0x140077084
cmp r14, 0x1c
sete al
test byte [rsp + 0x70], al
jne 0x1400770da
cmp r14, 0x18
jne 0x140076792
test r15b, r15b
jne 0x1400771f2
test r12b, r12b
je 0x1400767a1
cmp r14, 0x16
je 0x140076909
mov r8, r14
mov r9, rdi
lea rdx, str.schannel:_Unknown_TLS_1.3_cipher:__.s
mov rcx, rsi
call sym.Curl_failf
jmp 0x140075e1f
mov rax, qword [rsp + 0x70]
mov edi, dword [rsp + 0x78]
pxor xmm0, xmm0
mov rax, qword [rax + 0x20]
movups xmmword [rsp + 0x174], xmm0
mov dword [rsp + 0x140], 4
movups xmmword [rsp + 0x180], xmm0
mov rbx, rax
mov dword [rsp + 0x188], edi
mov dword [rsp + 0x178], r10d
movups xmmword [rsp + 0x144], xmm0
movups xmmword [rsp + 0x154], xmm0
movups xmmword [rsp + 0x164], xmm0
test rax, rax
jne 0x140075db8
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x188], eax
jmp 0x140076258
lea r8, [0x14010ccc9]
test r9b, r9b
je 0x140076db4
lea rdx, str.schannel:_certificate_format_compatibility_error__for__s
mov rcx, rsi
call sym.Curl_failf
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x140075aa8
mov rcx, rax
call sym.free
jmp 0x140075aa8
mov edx, r12d
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov r11, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
jmp 0x140076241
mov edi, 0x3a
mov r8, qword [rsi + 0x538]
cmp byte [r8], 0
jne 0x140076e48
mov rcx, rsi
lea rdx, str.schannel:_Failed_to_get_certificate_location_or_file_for__s
call sym.Curl_failf
mov rcx, qword [rsp + 0x88]
call sym.free
jmp 0x1400753f8
cmp r14, 0x16
jne 0x140076772
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_256_GCM_SHA384
call sym.strncmp
test eax, eax
je 0x140076ffb
test r13b, r13b
jne 0x140077084
test r12b, r12b
je 0x1400767a1
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_SHA256
call sym.strncmp
test eax, eax
jne 0x140077079
mov ecx, ebp
xor r12d, r12d
test rbx, rbx
je 0x140076d66
add dword [rsp + 0x78], 1
cmp byte [rbx + 1], 0
lea rdi, [rbx + 1]
mov eax, dword [rsp + 0x78]
je 0x140076d66
cmp eax, 5
je 0x140076d66
test bpl, bpl
jne 0x140076dad
mov byte [rsp + 0xc0], cl
mov eax, r13d
mov rbp, qword [rsp + 0x2e0]
mov r13d, r15d
mov r14, qword [rsp + 0xb0]
mov r15d, eax
mov edx, 0x3a
mov rcx, rdi
call sym.strchr
mov rbx, rax
test rax, rax
je 0x140076e28
mov r8, rax
sub r8, rdi
cmp r8, 0x16
sete al
test al, r15b
jne 0x140077053
cmp r8, 0x1c
sete al
test byte [rsp + 0x70], al
jne 0x1400770b7
cmp r8, 0x18
jne 0x1400769cc
test r13b, r13b
jne 0x140077215
test r12b, r12b
je 0x1400767a4
cmp r8, 0x16
jne 0x1400767a4
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_SHA256
call sym.strncmp
test eax, eax
jne 0x140077079
xor r12d, r12d
test rbx, rbx
je 0x140076a20
add dword [rsp + 0x78], 1
cmp byte [rbx + 1], 0
lea rdi, [rbx + 1]
mov eax, dword [rsp + 0x78]
je 0x140076a20
cmp eax, 5
jne 0x14007697d
mov r9d, r13d
mov eax, r12d
mov edx, r15d
mov r11, qword [rsp + 0x98]
movzx ecx, byte [rsp + 0xc0]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xac]
movzx r15d, byte [rsp + 0xa0]
test cl, cl
je 0x140076fe3
test dl, dl
je 0x140076fe3
test r9b, r9b
je 0x140076ec8
cmp byte [rsp + 0x70], 0
je 0x140076ec8
test al, al
jne 0x14007724b
mov ecx, dword [str.___b_b]
mov edx, dword [0x14010e164]
lea rax, str.ChainingModeCCM
lea rdi, str.ChainingModeGCM
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x1b0], rax
lea rax, [0x14010d258]
mov dword [rsp + 0xf0], ecx
mov dword [rsp + 0x190], 2
mov dword [rsp + 0x1a8], 1
mov dword [rsp + 0x198], edx
mov dword [rsp + 0x1b8], pe_nt_image_headers64
mov dword [rsp + 0x100], ecx
mov qword [rsp + 0x108], rdi
mov dword [rsp + 0x1c0], 2
mov dword [rsp + 0x1c8], edx
mov dword [rsp + 0x1d8], 1
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x1e0], rax
mov eax, 2
movsxd rdx, eax
lea rdi, str.CHACHA20_POLY1305
add eax, 1
imul rdx, rdx, 0x30
mov dword [rsp + rdx + 0x190], 2
mov dword [rsp + rdx + 0x198], 0x240024
mov qword [rsp + rdx + 0x1a0], rdi
mov dword [rsp + 0x124], eax
lea rax, [rsp + 0x110]
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x80]
cmp qword [rsp + 0xe8], 0
mov qword [rsp + 0x128], rdi
mov dword [rsp + 0x174], eax
mov eax, r10d
mov dword [rsp + 0x178], 1
not eax
mov dword [rsp + 0x140], 5
mov dword [rsp + 0x120], eax
je 0x14007627e
lea rax, [rsp + 0xe8]
mov dword [rsp + 0x148], 1
mov qword [rsp + 0x150], rax
jmp 0x14007627e
mov rcx, qword [rsp + 0x98]
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x88], r11
call sym.fclose
test bl, bl
mov r11, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xa0]
jne 0x140075b7e
jmp 0x140075a7c
mov rax, qword [0x140129da0]
mov rcx, qword [rsp + 0x90]
call qword [rax]
jmp 0x1400763d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rsp + 0xb0]
mov rcx, rsi
lea rdx, str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_lx
mov r9d, eax
call sym.Curl_failf
xor edx, edx
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x140075aa8
mov rcx, rsi
lea rdx, str.schannel:_unable_to_allocate_memory
call sym.Curl_failf
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x140076c98
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test rdi, rdi
je 0x14007543a
xor edx, edx
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x14007543a
mov rcx, qword [rsp + 0x88]
mov r8, rbx
lea rdx, str.LocalMachine
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov dword [rsp + 0xac], 0x20000
mov r9d, 0x24000
test eax, eax
mov r10d, dword [rsp + 0x98]
je 0x140075f01
mov rcx, qword [rsp + 0x88]
mov r8, rbx
lea rdx, str.CurrentService
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test eax, eax
jne 0x1400771ad
mov dword [rsp + 0xac], 0x40000
mov r9d, 0x44000
jmp 0x140075f01
mov rsi, qword [rsp + 0x2e8]
lea rdx, str.schannel:_Failed_setting_algorithm_cipher_list
mov rcx, rsi
call sym.Curl_failf
jmp 0x140075e1f
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
mov rcx, rsi
call sym.Curl_failf
jmp 0x140075aa8
mov r9d, r15d
mov eax, r12d
mov edx, r13d
mov r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x88]
mov r10d, dword [rsp + 0xac]
mov r13, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x2e0]
movzx r15d, byte [rsp + 0xa0]
mov r14, qword [rsp + 0xb0]
jmp 0x140076a5a
mov ebp, ecx
jmp 0x14007673b
mov r8, qword [rsi + 0x538]
jmp 0x140076842
mov rcx, qword [rsp + 0xa0]
call sym.curlx_convert_wchar_to_UTF8
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
test rbx, rbx
je 0x140077002
mov dword [rsp + 0x20], eax
mov r9, rbx
mov rcx, rsi
mov r8d, dword [rsp + 0xac]
lea rdx, str.schannel:_Failed_to_open_cert_store__lx__s__last_error_is_0x_lx
call sym.Curl_failf
mov rax, qword [0x140129da0]
mov rcx, qword [rsp + 0xa0]
call qword [rax]
mov rcx, rbx
call sym.free
mov rcx, qword [rsp + 0x88]
call sym.free
jmp 0x140075aa8
mov rcx, rdi
call sym.strlen
mov r8, rax
jmp 0x14007699c
mov rcx, rdi
call sym.strlen
mov r14, rax
jmp 0x14007675a
lea rdx, [0x14010cfde]
mov rcx, r8
mov dword [rsp + 0xa0], r10d
mov qword [rsp + 0x90], r11
call sym.curlx_win32_fopen
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0xa0]
test rax, rax
mov qword [rsp + 0x98], rax
je 0x14007718d
mov rcx, qword [rsi + 0x5a8]
test rcx, rcx
je 0x14007710c
xor eax, eax
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x90], rax
jmp 0x140075938
xor eax, eax
jmp 0x140076b6e
mov rdi, qword [rsp + 0x88]
cdqe
add rax, rax
add rax, rdi
jmp 0x140075bfb
mov ecx, eax
or cl, r9b
je 0x14007712c
mov edx, ecx
lea rdi, str.ChainingModeCCM
lea r8, [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x200020
mov qword [rsp + 0xf8], rdi
lea rdi, [0x14010d258]
mov dword [rsp + 0x190], 2
mov qword [rsp + 0x1b0], r8
mov dword [rsp + 0x1a8], 1
mov dword [rsp + 0x198], 0x80008
mov qword [rsp + 0x1a0], rdi
cmp al, r9b
jne 0x14007703a
mov eax, 1
test cl, cl
jne 0x140076f55
test dl, dl
jne 0x140076f55
cmp byte [rsp + 0x70], 0
jne 0x140076b3f
jmp 0x140076b6e
lea rdi, str.ChainingModeGCM
mov dword [rsp + 0x100], 0x200020
mov qword [rsp + 0x108], rdi
cmp cl, dl
je 0x140077148
movsxd rdx, eax
imul r8, rdx, 0x30
mov r9, rdx
neg r9
and r9d, 0x30
test cl, cl
lea rcx, str.SHA256
mov dword [rsp + r8 + 0x190], 3
mov dword [rsp + r9 + 0x198], 0x80008
lea r9, str.SHA384
cmovne rcx, r9
mov qword [rsp + r8 + 0x1a0], rcx
imul rdx, rdx, 0x30
lea rcx, [rsp + 0x100]
add eax, 1
mov qword [rsp + rdx + 0x1b0], rcx
mov dword [rsp + rdx + 0x1a8], 1
jmp 0x140076f45
test al, al
jne 0x140076ed5
test r9b, r9b
jne 0x140076ed5
xor eax, eax
jmp 0x140076f3d
xor ecx, ecx
jmp 0x14007692b
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0xac]
mov rcx, rsi
lea r9, str._unknown_
lea rdx, str.schannel:_Failed_to_open_cert_store__lx__s__last_error_is_0x_lx
call sym.Curl_failf
mov rax, qword [0x140129da0]
mov rcx, qword [rsp + 0xa0]
call qword [rax]
jmp 0x140076e16
test r9b, r9b
jne 0x14007723b
mov dword [rsp + 0x1bc], 0x40
jmp 0x140076f38
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_GCM_SHA256
call sym.strncmp
test eax, eax
je 0x1400771a5
test r12b, r12b
jne 0x1400769df
mov r8d, 0x16
jmp 0x1400767a4
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_GCM_SHA256
call sym.strncmp
test eax, eax
je 0x140077183
cmp byte [rsp + 0x70], 0
jne 0x140076900
test r12b, r12b
jne 0x140076909
jmp 0x140077079
mov r8d, 0x1c
mov rdx, rdi
lea rcx, str.TLS_CHACHA20_POLY1305_SHA256
call sym.strncmp
test eax, eax
jne 0x1400770f7
mov byte [rsp + 0x70], 0
jmp 0x1400769ff
mov r8d, 0x1c
mov rdx, rdi
lea rcx, str.TLS_CHACHA20_POLY1305_SHA256
call sym.strncmp
test eax, eax
je 0x140077199
mov r8d, 0x1c
jmp 0x1400767a4
mov edi, 0x1b
jmp 0x14007689e
mov rax, qword [rsi + 0x538]
xor edi, edi
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x1400759a0
mov dword [rsp + 0x100], 0x200020
lea rax, str.ChainingModeGCM
mov qword [rsp + 0x108], rax
xor eax, eax
movsxd rdx, eax
lea rdi, [0x14010d258]
imul r8, rdx, 0x30
mov rcx, rdx
neg rcx
and ecx, 0x30
mov dword [rsp + r8 + 0x190], 2
mov dword [rsp + rcx + 0x198], 0x80008
mov qword [rsp + r8 + 0x1a0], rdi
jmp 0x140076fbc
mov ecx, ebp
xor r13d, r13d
jmp 0x14007692b
mov r8, qword [rsi + 0x538]
jmp 0x1400768af
mov byte [rsp + 0x70], 0
mov ecx, ebp
jmp 0x14007692b
xor r15d, r15d
jmp 0x1400769ff
mov rcx, qword [rsp + 0x88]
mov r8, rbx
lea rdx, str.Services
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test eax, eax
jne 0x14007725f
mov dword [rsp + 0xac], 0x50000
mov r9d, 0x54000
jmp 0x140075f01
mov r8d, 0x18
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_8_SHA256
call sym.strncmp
test eax, eax
jne 0x140077230
xor r15d, r15d
mov ecx, ebp
jmp 0x14007692b
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_8_SHA256
call sym.strncmp
test eax, eax
jne 0x140077230
xor r13d, r13d
jmp 0x1400769ff
mov r8d, 0x18
jmp 0x1400767a4
mov dword [rsp + 0x1b8], pe_nt_image_headers64
jmp 0x140076f38
lea rdx, str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
mov rcx, rsi
call sym.Curl_failf
jmp 0x140075e1f
mov rcx, qword [rsp + 0x88]
mov r8, rbx
lea rdx, str.Users
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test eax, eax
jne 0x1400772a0
mov dword [rsp + 0xac], 0x60000
mov r9d, 0x64000
jmp 0x140075f01
mov rcx, qword [rsp + 0x88]
mov r8, rbx
lea rdx, str.CurrentUserGroupPolicy
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test eax, eax
jne 0x1400772e1
mov dword [rsp + 0xac], 0x70000
mov r9d, 0x74000
jmp 0x140075f01
mov rcx, qword [rsp + 0x88]
mov r8, rbx
lea rdx, str.LocalMachineGroupPolicy
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test eax, eax
jne 0x140077322
mov dword [rsp + 0xac], 0x80000
mov r9d, 0x84000
jmp 0x140075f01
mov rcx, qword [rsp + 0x88]
mov r8, rbx
lea rdx, str.LocalMachineEnterprise
call sym.wcsncmp
mov r11, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x98]
test eax, eax
jne 0x140076899
mov dword [rsp + 0xac], 0x90000
mov r9d, 0x94000
jmp 0x140075f01