Function at 0x140074a80
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 0x140074b10
test r15b, r15b
je 0x140074b10
test byte [rsi + 0xa37], 0x10
jne 0x140075218
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x68]
cmp qword [rdi + 8], 0
mov byte [rax + 0x6b], 0
je 0x140074d28
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 0x140075320
mov rbx, qword [rsp + 0x68]
mov byte [rbx + 0x6c], al
mov qword [rbx], 0
test byte [r13 + 0x6c], 8
jne 0x140074d40
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 0x140074fb0
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 0x140075360
test rsi, rsi
je 0x140074c58
test byte [rsi + 0xa37], 0x10
je 0x140074c58
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x140074c32
mov r8d, dword [rax + 8]
test r8d, r8d
jle 0x140074c58
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 0x1400753a8
cmp al, 1
ja 0x140075388
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 0x1400753c7
xor r10d, r10d
cmp edi, ebx
jg 0x14007540b
mov qword [rsp + 0x88], r11
mov r14d, r10d
jmp 0x140074ce1
cmp edi, 4
je 0x1400755f8
mov eax, r14d
or ah, 2
cmp edi, 5
cmove r14d, eax
add edi, 1
cmp edi, ebx
jg 0x140075400
cmp edi, 6
je 0x1400755e8
jle 0x140074cc0
cmp edi, 7
jne 0x140074cd6
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 0x140075970
or r14d, 0x2000
jmp 0x140074cd6
cmp qword [rdi + 0x48], 0
jne 0x140074b24
xor eax, eax
jmp 0x140074b4c
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 0x140075248
mov rcx, rsi
call sym.Curl_ssl_sessionid_unlock
mov rax, qword [rsp + 0x68]
cmp qword [rax], 0
je 0x140074b66
mov r14, qword [0x14011e790]
mov r9d, dword [r12 + 0x18]
test r9d, r9d
je 0x140074db0
test r15b, r15b
je 0x140074db0
test byte [rsi + 0xa37], 0x10
jne 0x140075268
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 [0x140103048]
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 0x140075608
mov r13, qword [0x14011ed60]
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 0x140074e78
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 0x140075298
mov rax, qword [0x14011e7f0]
mov rcx, qword [rbx + 8]
call qword [rax]
mov qword [rbx + 8], 0
cmp edi, 0x80090300
je 0x140074f40
cmp edi, 0x80090322
je 0x140074f78
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 0x140074f28
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 0x140074f28
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 0x140074bde
test al, 0x20
jne 0x140075658
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 0x140074bde
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x140075231
mov r10d, dword [rax + 8]
test r10d, r10d
jle 0x140074b10
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 0x140074b10
mov rax, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x68]
mov qword [rdi], rax
add dword [rax + 0x28], 1
jmp 0x140074d6f
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x14007527f
mov ecx, dword [rax + 8]
test ecx, ecx
jle 0x140074db0
lea rdx, str.schannel:_using_IP_address__SNI_is_not_supported_by_OS.
mov rcx, rsi
call sym.Curl_infof
jmp 0x140074db0
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 0x140075340
mov eax, dword [rsp + 0xf0]
mov r9, rax
cmp rax, rbp
jne 0x140075340
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 0x140074f28
lea rdx, [0x140101c58]
mov rcx, rsi
mov edi, 0x4d
call sym.Curl_failf
jmp 0x140074f28
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 0x140074f23
test rsi, rsi
je 0x140075372
test byte [rsi + 0xa37], 0x10
jne 0x140075620
mov dword [rsp + 0x80], edi
mov dword [rsp + 0x78], r14d
jmp 0x140074c58
lea rdx, str.SSL_versions_not_supported
mov rcx, rsi
mov edi, 4
call sym.Curl_failf
jmp 0x140074f28
sub eax, 4
cmp al, 3
jbe 0x140074c71
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call sym.Curl_failf
jmp 0x140074f23
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 0x140074ca0
mov r11, qword [rsp + 0x88]
mov r10d, r14d
mov rcx, qword [rsi + 0x538]
mov r14, qword [rsi + 0x560]
test rcx, rcx
je 0x140075960
test r14, r14
je 0x140075984
mov rax, qword [r14]
mov rcx, qword [rsi + 0x5a8]
mov rdi, qword [r14 + 8]
mov qword [rsp + 0x90], rax
test rcx, rcx
je 0x14007569f
mov qword [rsp + 0x88], 0
mov r9d, 1
mov qword [rsp + 0x98], 0
lea rdx, [0x140101f04]
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 0x140076362
test r9b, r9b
je 0x140075c11
cmp qword [rsp + 0x88], 0
lea rax, [0x140101ba9]
mov qword [rsp + 0xb0], rax
je 0x1400754fd
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 0x1400756ae
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 0x14007609f
xor ebx, ebx
xor edi, edi
cmp qword [rsp + 0x90], 0
je 0x14007559f
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 0x140076724
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 [0x14011e7f0]
mov rcx, qword [rsp + 0x90]
call qword [rax]
nop dword [rax + rax]
mov edi, 0x3a
jmp 0x140074f28
or r14d, 0x800
jmp 0x140074cd6
or r14b, 0x80
jmp 0x140074cd6
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call sym.Curl_failf
jmp 0x140074f6a
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x140075637
mov ecx, dword [rax + 8]
test ecx, ecx
jle 0x140075372
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 0x140075372
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 0x140074bde
lea rax, [0x140101ba9]
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 [0x14011e810]
mov qword [rsp + 0x98], r11
mov rbx, qword [rax]
test rcx, rcx
je 0x140075ed6
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 0x140075efe
mov rdx, rax
test rdi, rdi
jne 0x140075fae
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 0x140075bd0
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 [0x14011e7f0]
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 0x140076070
test rdi, rdi
je 0x140075f07
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 0x140076776
mov r14, qword [0x14011e790]
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 0x1400767a6
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 0x140076122
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 0x140075930
test byte [rsi + 0xa37], 0x10
je 0x140075930
mov rax, qword [rsi + 0x11e8]
test rax, rax
je 0x14007590f
mov r8d, dword [rax + 8]
test r8d, r8d
jle 0x140075930
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 0x140075c34
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 0x140074f28
xor edi, edi
test r14, r14
jne 0x14007542b
jmp 0x14007583e
lea rdx, str.schannel:_TLS_1.3_not_supported_on_Windows_prior_to_11
mov rcx, rsi
call sym.Curl_failf
jmp 0x140074f23
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 0x140074f28
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 0x1400763c9
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 0x1400767e1
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 0x1400763c9
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 0x1400763c9
xor eax, eax
mov rcx, rbx
mov word [rdi], ax
mov rax, qword [0x14011e840]
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 0x140076c32
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 0x1400768f0
mov rax, qword [0x14011e7f0]
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 0x140075f35
mov rcx, qword [rsp + 0x88]
call sym.free
xor edx, edx
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x1400755d8
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 0x1400757a4
cmp qword [rsp + 0x88], 0
mov rax, qword [rsi + 0x538]
mov qword [rsp + 0xb0], rax
jne 0x1400754d0
jmp 0x14007550c
xor edx, edx
cmp byte [rbx], 0
je 0x140075d71
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 0x140075d0e
mov edx, 0x3a
mov rcx, rdi
call sym.strchr
mov rbx, rax
test rax, rax
je 0x140075ec6
sub rbx, rdi
lea r13, str.CALG_MD4
mov eax, 8
lea rbp, str.CALG_MD2
jmp 0x140075cdc
mov rbp, qword [r13]
add r13, 0x10
add esi, 1
test rbp, rbp
je 0x140075e80
mov rcx, rbp
call sym.strlen
cmp rbx, rax
jne 0x140075cc0
mov r8, rbx
mov rdx, rdi
mov rcx, rbp
call sym.strncmp
test eax, eax
jne 0x140075cc0
movsxd r8, esi
lea rax, str.CALG_MD2
shl r8, 4
mov esi, dword [rax + r8 + 8]
test esi, esi
je 0x140075e80
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 0x14007639f
cmp byte [rax + 1], 0
lea rdi, [rax + 1]
je 0x14007639f
cmp r12d, 0x2f
jne 0x140075c70
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 0x140075dae
lea rax, [rsp + 0xe8]
mov dword [rsp + 0x144], 1
mov qword [rsp + 0x148], rax
mov rdx, qword [0x14011ed60]
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 0x140075e27
mov qword [rsp + 0x70], r11
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
mov r11, qword [rsp + 0x70]
test edi, edi
jne 0x14007600d
mov dword [rsp + 0xe8], 0
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x140075e70
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 0x140074d8d
jmp 0x140074f6a
mov rcx, qword [r12]
jmp 0x140075e44
mov r8d, 0x11
lea rdx, str.USE_STRONG_CRYPTO
mov rcx, rdi
call sym.strncmp
test eax, eax
je 0x140075eb6
mov r8d, 0x15
lea rdx, str.SCH_USE_STRONG_CRYPTO
mov rcx, rdi
call sym.strncmp
test eax, eax
jne 0x140076866
or dword [rsp + 0x188], 0x400000
jmp 0x140075d1c
mov rcx, rdi
call sym.strlen
mov rbx, rax
jmp 0x140075ca3
mov ecx, 2
call rbx
mov r11, qword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
test rax, rax
mov qword [rsp + 0x88], rax
jne 0x14007572b
test r14, r14
je 0x140076760
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rsp + 0xb0]
mov r9d, eax
cmp eax, 0x56
je 0x140076882
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_lx
mov rcx, rsi
call sym.Curl_failf
jmp 0x1400755d8
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 0x14007583e
xor edx, edx
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x1400755d8
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 0x140076000
cmp edi, eax
jge 0x1400769e3
mov rax, qword [rsp + 0x88]
jmp 0x14007572b
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 [0x14011e7f0]
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 0x140074f28
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 0x1400757de
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 0x14007554d
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 0x14007554d
mov rax, qword [0x14011e810]
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 0x14007554d
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 0x1400762f0
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 0x1400769dc
cmp byte [rdi], 0
je 0x140076d7b
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 0x140076968
mov r14, rax
sub r14, rdi
test bpl, bpl
jne 0x140076400
cmp r14, 0x16
jne 0x1400762a2
test r13b, r13b
jne 0x140076bb4
cmp r14, 0x1c
sete al
test byte [rsp + 0x70], al
jne 0x140076c0a
cmp r14, 0x18
jne 0x1400762c2
test r15b, r15b
jne 0x140076d22
test r12b, r12b
je 0x1400762d1
cmp r14, 0x16
je 0x140076439
mov r8, r14
mov r9, rdi
lea rdx, str.schannel:_Unknown_TLS_1.3_cipher:__.s
mov rcx, rsi
call sym.Curl_failf
jmp 0x14007594f
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 0x1400758e8
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x188], eax
jmp 0x140075d88
lea r8, [0x140101ba9]
test r9b, r9b
je 0x1400768e4
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 0x1400755d8
mov rcx, rax
call sym.free
jmp 0x1400755d8
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 0x140075d71
mov edi, 0x3a
mov r8, qword [rsi + 0x538]
cmp byte [r8], 0
jne 0x140076978
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 0x140074f28
cmp r14, 0x16
jne 0x1400762a2
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_256_GCM_SHA384
call sym.strncmp
test eax, eax
je 0x140076b2b
test r13b, r13b
jne 0x140076bb4
test r12b, r12b
je 0x1400762d1
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_SHA256
call sym.strncmp
test eax, eax
jne 0x140076ba9
mov ecx, ebp
xor r12d, r12d
test rbx, rbx
je 0x140076896
add dword [rsp + 0x78], 1
cmp byte [rbx + 1], 0
lea rdi, [rbx + 1]
mov eax, dword [rsp + 0x78]
je 0x140076896
cmp eax, 5
je 0x140076896
test bpl, bpl
jne 0x1400768dd
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 0x140076958
mov r8, rax
sub r8, rdi
cmp r8, 0x16
sete al
test al, r15b
jne 0x140076b83
cmp r8, 0x1c
sete al
test byte [rsp + 0x70], al
jne 0x140076be7
cmp r8, 0x18
jne 0x1400764fc
test r13b, r13b
jne 0x140076d45
test r12b, r12b
je 0x1400762d4
cmp r8, 0x16
jne 0x1400762d4
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_SHA256
call sym.strncmp
test eax, eax
jne 0x140076ba9
xor r12d, r12d
test rbx, rbx
je 0x140076550
add dword [rsp + 0x78], 1
cmp byte [rbx + 1], 0
lea rdi, [rbx + 1]
mov eax, dword [rsp + 0x78]
je 0x140076550
cmp eax, 5
jne 0x1400764ad
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 0x140076b13
test dl, dl
je 0x140076b13
test r9b, r9b
je 0x1400769f8
cmp byte [rsp + 0x70], 0
je 0x1400769f8
test al, al
jne 0x140076d7b
mov ecx, dword [str.___b_b]
mov edx, dword [0x140103044]
lea rax, str.ChainingModeCCM
lea rdi, str.ChainingModeGCM
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x1b0], rax
lea rax, [0x140102138]
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 0x140075dae
lea rax, [rsp + 0xe8]
mov dword [rsp + 0x148], 1
mov qword [rsp + 0x150], rax
jmp 0x140075dae
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 0x1400756ae
jmp 0x1400755ac
mov rax, qword [0x14011e7f0]
mov rcx, qword [rsp + 0x90]
call qword [rax]
jmp 0x140075f07
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 0x1400755d8
mov rcx, rsi
lea rdx, str.schannel:_unable_to_allocate_memory
call sym.Curl_failf
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400767c8
call qword [sym.imp.CRYPT32.dll_CertFreeCertificateContext]
test rdi, rdi
je 0x140074f6a
xor edx, edx
mov rcx, rdi
call qword [sym.imp.CRYPT32.dll_CertCloseStore]
jmp 0x140074f6a
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 0x140075a31
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 0x140076cdd
mov dword [rsp + 0xac], 0x40000
mov r9d, 0x44000
jmp 0x140075a31
mov rsi, qword [rsp + 0x2e8]
lea rdx, str.schannel:_Failed_setting_algorithm_cipher_list
mov rcx, rsi
call sym.Curl_failf
jmp 0x14007594f
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
mov rcx, rsi
call sym.Curl_failf
jmp 0x1400755d8
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 0x14007658a
mov ebp, ecx
jmp 0x14007626b
mov r8, qword [rsi + 0x538]
jmp 0x140076372
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 0x140076b32
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 [0x14011e7f0]
mov rcx, qword [rsp + 0xa0]
call qword [rax]
mov rcx, rbx
call sym.free
mov rcx, qword [rsp + 0x88]
call sym.free
jmp 0x1400755d8
mov rcx, rdi
call sym.strlen
mov r8, rax
jmp 0x1400764cc
mov rcx, rdi
call sym.strlen
mov r14, rax
jmp 0x14007628a
lea rdx, [0x140101ebe]
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 0x140076cbd
mov rcx, qword [rsi + 0x5a8]
test rcx, rcx
je 0x140076c3c
xor eax, eax
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x90], rax
jmp 0x140075468
xor eax, eax
jmp 0x14007669e
mov rdi, qword [rsp + 0x88]
cdqe
add rax, rax
add rax, rdi
jmp 0x14007572b
mov ecx, eax
or cl, r9b
je 0x140076c5c
mov edx, ecx
lea rdi, str.ChainingModeCCM
lea r8, [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x200020
mov qword [rsp + 0xf8], rdi
lea rdi, [0x140102138]
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 0x140076b6a
mov eax, 1
test cl, cl
jne 0x140076a85
test dl, dl
jne 0x140076a85
cmp byte [rsp + 0x70], 0
jne 0x14007666f
jmp 0x14007669e
lea rdi, str.ChainingModeGCM
mov dword [rsp + 0x100], 0x200020
mov qword [rsp + 0x108], rdi
cmp cl, dl
je 0x140076c78
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 0x140076a75
test al, al
jne 0x140076a05
test r9b, r9b
jne 0x140076a05
xor eax, eax
jmp 0x140076a6d
xor ecx, ecx
jmp 0x14007645b
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 [0x14011e7f0]
mov rcx, qword [rsp + 0xa0]
call qword [rax]
jmp 0x140076946
test r9b, r9b
jne 0x140076d6b
mov dword [rsp + 0x1bc], 0x40
jmp 0x140076a68
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_GCM_SHA256
call sym.strncmp
test eax, eax
je 0x140076cd5
test r12b, r12b
jne 0x14007650f
mov r8d, 0x16
jmp 0x1400762d4
mov r8d, 0x16
mov rdx, rdi
lea rcx, str.TLS_AES_128_GCM_SHA256
call sym.strncmp
test eax, eax
je 0x140076cb3
cmp byte [rsp + 0x70], 0
jne 0x140076430
test r12b, r12b
jne 0x140076439
jmp 0x140076ba9
mov r8d, 0x1c
mov rdx, rdi
lea rcx, str.TLS_CHACHA20_POLY1305_SHA256
call sym.strncmp
test eax, eax
jne 0x140076c27
mov byte [rsp + 0x70], 0
jmp 0x14007652f
mov r8d, 0x1c
mov rdx, rdi
lea rcx, str.TLS_CHACHA20_POLY1305_SHA256
call sym.strncmp
test eax, eax
je 0x140076cc9
mov r8d, 0x1c
jmp 0x1400762d4
mov edi, 0x1b
jmp 0x1400763ce
mov rax, qword [rsi + 0x538]
xor edi, edi
mov qword [rsp + 0xb0], rax
xor eax, eax
mov qword [rsp + 0x90], rax
jmp 0x1400754d0
mov dword [rsp + 0x100], 0x200020
lea rax, str.ChainingModeGCM
mov qword [rsp + 0x108], rax
xor eax, eax
movsxd rdx, eax
lea rdi, [0x140102138]
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 0x140076aec
mov ecx, ebp
xor r13d, r13d
jmp 0x14007645b
mov r8, qword [rsi + 0x538]
jmp 0x1400763df
mov byte [rsp + 0x70], 0
mov ecx, ebp
jmp 0x14007645b
xor r15d, r15d
jmp 0x14007652f
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 0x140076d8f
mov dword [rsp + 0xac], 0x50000
mov r9d, 0x54000
jmp 0x140075a31
mov r8d, 0x18
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_8_SHA256
call sym.strncmp
test eax, eax
jne 0x140076d60
xor r15d, r15d
mov ecx, ebp
jmp 0x14007645b
mov rdx, rdi
lea rcx, str.TLS_AES_128_CCM_8_SHA256
call sym.strncmp
test eax, eax
jne 0x140076d60
xor r13d, r13d
jmp 0x14007652f
mov r8d, 0x18
jmp 0x1400762d4
mov dword [rsp + 0x1b8], pe_nt_image_headers64
jmp 0x140076a68
lea rdx, str.schannel:_All_available_TLS_1.3_ciphers_were_disabled
mov rcx, rsi
call sym.Curl_failf
jmp 0x14007594f
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 0x140076dd0
mov dword [rsp + 0xac], 0x60000
mov r9d, 0x64000
jmp 0x140075a31
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 0x140076e11
mov dword [rsp + 0xac], 0x70000
mov r9d, 0x74000
jmp 0x140075a31
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 0x140076e52
mov dword [rsp + 0xac], 0x80000
mov r9d, 0x84000
jmp 0x140075a31
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 0x1400763c9
mov dword [rsp + 0xac], 0x90000
mov r9d, 0x94000
jmp 0x140075a31