Function at 0x14003a7f0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x14011b638]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
xorps xmm0, xmm0
movsxd rax, r8d
xor r12d, r12d
mov rsi, rcx
cmp byte [rdx + 0x349], r12b
mov edi, 0x2a8
mov rbx, rdx
mov qword [rsp + 0x58], r12
lea rcx, [rax + rax*2]
mov r15, qword [rdx + rcx*8 + 0x280]
lea eax, [r12 + 8]
mov edx, dword [rdx + 0x13c]
lea r14d, [rdi + 0x18]
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x30], r15
movups xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x80], 4
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
je 0x14003a8f2
cmp byte [r15 + 0x6b], r12b
mov ecx, 0x20
cmovne ecx, eax
cmp edx, 2
jne 0x14003a8a4
cmp qword [rbx + 0x1f8], 0xffffffffffffffff
mov eax, edi
cmovne eax, r14d
cmp dword [rax + rbx], edx
je 0x14003a8a4
movzx eax, byte [rsi + 0x6e3]
jmp 0x14003a8ab
movzx eax, byte [rsi + 0x62b]
test al, al
je 0x14003a8b7
or ecx, 0x1800
jmp 0x14003a8f7
cmp edx, 2
jne 0x14003a8d9
cmp qword [rbx + 0x1f8], 0xffffffffffffffff
mov rax, rdi
cmovne rax, r14
cmp dword [rax + rbx], edx
je 0x14003a8d9
movzx eax, byte [rsi + 0x6e5]
jmp 0x14003a8e0
movzx eax, byte [rsi + 0x62d]
test al, al
je 0x14003a8ec
or ecx, 0x1a00
jmp 0x14003a8f7
bts ecx, 9
jmp 0x14003a8f7
mov ecx, 0x1808
mov dword [rbp - 0x38], ecx
cmp byte [rbx + 0x34a], r12b
jne 0x14003a909
or ecx, 4
mov dword [rbp - 0x38], ecx
cmp edx, 2
jne 0x14003a92b
cmp qword [rbx + 0x1f8], 0xffffffffffffffff
mov rax, rdi
cmovne rax, r14
cmp dword [rax + rbx], edx
je 0x14003a92b
movzx eax, byte [rsi + 0x6e7]
jmp 0x14003a932
movzx eax, byte [rsi + 0x62f]
test al, al
jne 0x14003a948
and ecx, 0xffffffbf
lea rdx, str.schannel:_disabled_automatic_use_of_client_certificate
or ecx, 0x10
mov dword [rbp - 0x38], ecx
jmp 0x14003a94f
lea rdx, str.schannel:_enabled_automatic_use_of_client_certificate
mov rcx, rsi
mov qword [rsp + 0x348], r13
call fcn.140036260
movsxd r8, dword [rbx + 0x2e0]
cmp r8d, 7
ja case.default.0x14003a982
lea r13, sym.MZ_p__8s9j.u_:q_m_m8wuz_xL_3_CHPQiMr
mov eax, dword [r13 + r8*4 + 0x3b314]
add rax, r13
jmp rax
mov r10d, dword [rbx + 0x13c]
cmp r10d, 2
jne 0x14003a9da
cmp qword [rbx + 0x1f8], 0xffffffffffffffff
mov rax, rdi
cmovne rax, r14
cmp dword [rax + rbx], r10d
je 0x14003a9b6
mov r8d, dword [rbx + 0x350]
mov r9d, dword [rbx + 0x354]
jmp 0x14003a9e1
cmp r10d, 2
jne 0x14003a9da
cmp qword [rbx + 0x1f8], 0xffffffffffffffff
mov rax, rdi
cmovne rax, r14
cmp dword [rax + rbx], r10d
je 0x14003a9da
mov r9d, dword [rbx + 0x354]
jmp 0x14003a9e1
mov r9d, dword [rbx + 0x2e4]
test r9d, 0xfffeffff
mov eax, 0x60000
cmove r9d, eax
sar r9d, 0x10
cmp r8d, r9d
jg 0x14003aa3e
mov edx, dword [rbp - 0x48]
nop dword [rax]
mov ecx, r8d
sub ecx, 4
je 0x14003aa2f
sub ecx, 1
je 0x14003aa29
sub ecx, 1
je 0x14003aa23
cmp ecx, 1
jne 0x14003aa36
lea rdx, str.schannel:_TLS_1.3_is_not_yet_supported
jmp 0x14003b2db
bts edx, 0xb
jmp 0x14003aa33
bts edx, 9
jmp 0x14003aa33
bts edx, 7
mov dword [rbp - 0x48], edx
inc r8d
cmp r8d, r9d
jle 0x14003aa00
cmp r10d, 2
jne 0x14003aa62
cmp qword [rbx + 0x1f8], 0xffffffffffffffff
mov rax, rdi
cmovne rax, r14
cmp dword [rax + rbx], r10d
je 0x14003aa62
mov rax, qword [rbx + 0x378]
jmp 0x14003aa69
mov rax, qword [rbx + 0x308]
test rax, rax
je 0x14003ab52
cmp r10d, 2
jne 0x14003aa93
cmp qword [rbx + 0x1f8], 0xffffffffffffffff
cmovne rdi, r14
cmp dword [rdi + rbx], r10d
je 0x14003aa93
mov rbx, qword [rbx + 0x378]
jmp 0x14003aa9a
mov rbx, qword [rbx + 0x308]
mov r14d, r12d
test rbx, rbx
je 0x14003ab46
mov rdi, r12
nop dword [rax]
cmp byte [rbx], r12b
je 0x14003ab46
cmp rdi, 0x2f
jge 0x14003ab46
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400b2dac
test eax, eax
jne 0x14003ab1d
mov rcx, rbx
call fcn.14003a1b0
test eax, eax
jne 0x14003ab1d
lea r8d, [rax + 0x11]
mov rcx, rbx
lea rdx, str.USE_STRONG_CRYPTO
call fcn.1400b3e80
test eax, eax
je 0x14003ab14
mov r8d, 0x15
lea rdx, str.SCH_USE_STRONG_CRYPTO
mov rcx, rbx
call fcn.1400b3e80
test eax, eax
jne 0x14003ab9e
or dword [rbp - 0x38], 0x400000
jmp 0x14003ab27
inc r14d
mov dword [rbp + rdi*4], eax
inc rdi
mov edx, 0x3a
mov rcx, rbx
call fcn.1400a8be8
mov rbx, rax
test rax, rax
je 0x14003ab46
add rbx, 1
jne 0x14003aab0
lea rax, [rbp]
mov dword [rbp - 0x58], r14d
mov qword [rbp - 0x50], rax
mov rcx, qword [rsi + 0x598]
test rcx, rcx
jne 0x14003abb7
cmp qword [rsi + 0x5c0], r12
je 0x14003af48
mov rax, qword [rsi + 0x5c0]
mov r14d, r12d
mov qword [rsp + 0x68], rax
mov r13, rcx
mov qword [rsp + 0x70], rcx
mov r15, rcx
mov rdi, rcx
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdx
jmp 0x14003adb6
lea rdx, str.Unable_to_set_ciphers_to_passed_via_SSL_CONN_CONFIG
mov rcx, rsi
call fcn.1400360f0
mov eax, 0x3b
jmp 0x14003b2e8
mov rax, qword [rsi + 0x5c0]
xor r8d, r8d
mov qword [rsp + 0x70], r8
mov r14d, r12d
mov qword [rsp + 0x60], r8
mov r13d, r8d
mov qword [rsp + 0x50], r8
mov r15d, r8d
mov qword [rsp + 0x68], rax
mov edi, r8d
test rax, rax
je 0x14003abfc
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdx
jmp 0x14003adb6
call fcn.1400395b0
mov rdi, rax
test rax, rax
je case.0x14003b296.2146893056
mov edx, 0x5c
mov rcx, rax
call fcn.1400a8c68
mov r15, rax
test rax, rax
je 0x14003ad89
mov rbx, rax
lea rdx, str.CurrentUser
sub rbx, rdi
mov rcx, rdi
sar rbx, 1
mov r8, rbx
call fcn.1400bb29c
test eax, eax
jne 0x14003ac50
mov r14d, 0x10000
jmp 0x14003ad26
mov r8, rbx
lea rdx, str.LocalMachine
mov rcx, rdi
call fcn.1400bb29c
test eax, eax
jne 0x14003ac71
mov r14d, 0x20000
jmp 0x14003ad26
mov r8, rbx
lea rdx, str.CurrentService
mov rcx, rdi
call fcn.1400bb29c
test eax, eax
jne 0x14003ac92
mov r14d, 0x40000
jmp 0x14003ad26
mov r8, rbx
lea rdx, str.Services
mov rcx, rdi
call fcn.1400bb29c
test eax, eax
jne 0x14003acb0
mov r14d, 0x50000
jmp 0x14003ad26
mov r8, rbx
lea rdx, str.Users
mov rcx, rdi
call fcn.1400bb29c
test eax, eax
jne 0x14003acce
mov r14d, 0x60000
jmp 0x14003ad26
mov r8, rbx
lea rdx, str.CurrentUserGroupPolicy
mov rcx, rdi
call fcn.1400bb29c
test eax, eax
jne 0x14003acec
mov r14d, 0x70000
jmp 0x14003ad26
mov r8, rbx
lea rdx, str.LocalMachineGroupPolicy
mov rcx, rdi
call fcn.1400bb29c
test eax, eax
jne 0x14003ad0a
mov r14d, 0x80000
jmp 0x14003ad26
mov r8, rbx
lea rdx, str.LocalMachineEnterprise
mov rcx, rdi
call fcn.1400bb29c
test eax, eax
jne 0x14003ad89
mov r14d, 0x90000
mov edx, 0x5c
lea rcx, [r15 + 2]
call fcn.1400a8c68
mov rbx, rax
test rax, rax
je 0x14003ad89
lea r13, [rax + 2]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r13 + rax*2], r12w
jne 0x14003ad50
cmp rax, 0x28
jne 0x14003ad89
xor ecx, ecx
mov word [rbx], cx
lea rcx, [r15 + 2]
call qword [case.0x1400283e9.2]
mov r12, rax
mov eax, 0x5c
mov word [rbx], ax
test r12, r12
jne 0x14003ae13
lea ebx, [rax - 0x41]
jmp 0x14003ad8e
mov ebx, 0x3a
mov rcx, qword [rsi + 0x598]
cmp byte [rcx], 0
je 0x14003b29c
lea rdx, [0x1400ddf98]
call fcn.140039770
mov r15, rax
test rax, rax
je 0x14003b29c
mov rcx, qword [rsi + 0x600]
test rcx, rcx
je 0x14003adfc
lea rdx, [0x1400e070c]
call fcn.140025f00
test eax, eax
jne 0x14003adfc
cmp qword [rsp + 0x68], 0
lea r14, str._memory_blob_
jne 0x14003ade8
mov r14, qword [rsi + 0x598]
mov r8, r14
lea rdx, str.schannel:_certificate_format_compatibility_error__for__s
mov rcx, rsi
call fcn.1400360f0
jmp 0x14003ae5e
mov rax, qword [rsp + 0x68]
test r15, r15
jne 0x14003af8b
test rax, rax
jne 0x14003af8b
xor edx, edx
mov qword [rsp + 0x20], r12
mov r9d, r14d
xor r8d, r8d
bts r9d, 0xe
lea ecx, [rdx + 0xa]
call qword [0x1400da140]
mov rbx, rax
test rax, rax
jne 0x14003ae79
call qword [0x1400da880]
mov r9, r12
lea rdx, str.schannel:_Failed_to_open_cert_store__x__s__last_error_is_0x_x
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov rcx, rsi
call fcn.1400360f0
mov rcx, r12
call qword [fcn.1400af8f8]
test rdi, rdi
je 0x14003b187
mov rcx, rdi
call fcn.1400af8f8
mov eax, 0x3a
jmp 0x14003b2e8
mov rcx, r12
call qword [fcn.1400af8f8]
xor r12d, r12d
mov dword [rbp - 0x28], 0x14
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], r12
mov qword [rbp - 0x20], rax
lea r9, [rbp + 0xc0]
lea rax, [rbp - 0x28]
mov qword [rsp + 0x28], r12
lea edx, [r12 + 0x28]
mov qword [rsp + 0x20], rax
lea r8d, [r12 + 4]
mov rcx, r13
call qword [0x1400da168]
test eax, eax
jne 0x14003aede
test rdi, rdi
je 0x14003b1db
mov rcx, rdi
call fcn.1400af8f8
jmp 0x14003b1db
mov r9d, 0x10000
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x28]
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 1]
call qword [0x1400da158]
mov qword [rsp + 0x58], rax
test rdi, rdi
je 0x14003af19
mov rcx, rdi
call fcn.1400af8f8
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14003b1db
lea rax, [rsp + 0x58]
mov dword [rbp - 0x7c], 1
xor edx, edx
mov qword [rbp - 0x78], rax
mov rcx, rbx
call qword [0x1400da148]
mov r15, qword [rbp - 0x30]
lea r13, sym.MZ_p__8s9j.u_:q_m_m8wuz_xL_3_CHPQiMr
mov edx, 0x28
lea ecx, [rdx - 0x27]
call qword [str.D8_v_]
mov qword [r15], rax
test rax, rax
jne 0x14003b1f0
lea rdx, str.schannel:_unable_to_allocate_memory
mov rcx, rsi
call fcn.1400360f0
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je case.0x14003b296.2146893056
call qword [0x1400da160]
mov eax, 0x1b
jmp 0x14003b2e8
xor ecx, ecx
lea r14, str._memory_blob_
mov ebx, ecx
mov r13d, ecx
test rax, rax
jne 0x14003afa5
mov r14, qword [rsi + 0x598]
test rdi, rdi
je 0x14003afb4
mov rcx, rdi
call fcn.1400af8f8
xor ecx, ecx
test r15, r15
je 0x14003b090
xor edx, edx
mov r12d, ecx
mov rcx, r15
lea r8d, [rdx + 2]
call fcn.1400b1194
test eax, eax
sete dil
test eax, eax
jne 0x14003b021
mov rcx, r15
call fcn.1400b3e5c
mov r12d, eax
test eax, eax
jns 0x14003b021
xor dil, dil
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
test r12, r12
je 0x14003b05f
mov r9, r15
mov r8d, 1
mov rdx, rax
mov rcx, r12
call fcn.1400b0e84
cmp eax, 1
jne 0x14003b05f
mov rcx, r15
call fcn.1400b05a8
test dil, dil
jne 0x14003b095
jmp 0x14003b067
mov eax, r12d
mov qword [rsp + 0x50], rax
test dil, dil
je 0x14003b058
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400b1194
test eax, eax
sete dil
test eax, eax
jne 0x14003afea
mov rcx, qword [rsp + 0x50]
inc rcx
call qword [str.L8_v_]
mov r12, rax
jmp 0x14003afef
mov r12, qword [rsp + 0x60]
jmp 0x14003aff4
mov rcx, r15
call fcn.1400b05a8
mov r8, qword [rsi + 0x598]
lea rdx, str.schannel:_Failed_to_read_cert_file__s
mov rcx, rsi
call fcn.1400360f0
mov rcx, r12
call qword [fcn.1400af8f8]
mov eax, 0x3a
jmp 0x14003b2e8
mov r12, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov dword [rbp - 0x18], eax
mov rax, qword [rsi + 0x620]
mov qword [rbp - 0x10], r12
test rax, rax
je 0x14003b0bd
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r13b
jne 0x14003b0b4
lea rcx, [rbx*2 + 2]
call qword [str.L8_v_]
mov rdi, rax
test rax, rax
je 0x14003b138
test rbx, rbx
je 0x14003b105
mov r8, qword [rsi + 0x620]
lea ecx, [rbx + 1]
mov dword [rsp + 0x28], ecx
mov r9d, ebx
mov ecx, 0xfde9
mov qword [rsp + 0x20], rax
mov edx, 8
call qword [0x1400da740]
mov r13d, eax
test eax, eax
js 0x14003b115
cmp r13d, ebx
jg 0x14003b115
mov eax, r13d
xor ecx, ecx
mov word [rdi + rax*2], cx
jmp 0x14003b11a
xor ecx, ecx
mov word [rdi], cx
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, rdi
call qword [0x1400da170]
mov rcx, rdi
mov rbx, rax
call qword [fcn.1400af8f8]
jmp 0x14003b13d
mov rbx, qword [rsp + 0x70]
cmp qword [rsp + 0x68], 0
jne 0x14003b14e
mov rcx, r12
call qword [fcn.1400af8f8]
test rbx, rbx
jne 0x14003b191
call qword [0x1400da880]
mov r8, r14
mov rcx, rsi
cmp eax, 0x56
jne 0x14003b178
lea rdx, str.schannel:_Failed_to_import_cert_file__s__password_is_bad
call fcn.1400360f0
lea eax, [rbx + 0x3a]
jmp 0x14003b2e8
mov r9d, eax
lea rdx, str.schannel:_Failed_to_import_cert_file__s__last_error_is_0x_x
call fcn.1400360f0
mov eax, 0x3a
jmp 0x14003b2e8
xor r12d, r12d
xor r9d, r9d
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov edx, 0x10001
mov qword [rsp + 0x20], r12
mov rcx, rbx
call qword [0x1400da158]
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14003af22
call qword [0x1400da880]
mov r8, r14
lea rdx, str.schannel:_Failed_to_get_certificate_from_file__s__last_error_is_0x_x
mov r9d, eax
mov rcx, rsi
call fcn.1400360f0
xor edx, edx
mov rcx, rbx
call qword [0x1400da148]
mov eax, 0x3a
jmp 0x14003b2e8
mov dword [rax + 0x20], 1
lea rdx, str.Microsoft_Unified_Security_Protocol_Provider
mov rcx, qword [r15]
xor r9d, r9d
lea rax, [rcx + 0x10]
mov qword [rsp + 0x40], rax
lea r8d, [r9 + 2]
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], r12
xor ecx, ecx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
mov rax, qword [0x14011ec10]
call qword [rax + 0x18]
mov rcx, qword [rsp + 0x58]
mov ebx, eax
test rcx, rcx
je 0x14003b247
call qword [0x1400da160]
test ebx, ebx
je 0x14003b298
mov r8d, 0x100
lea rdx, [rbp + 0xe0]
mov ecx, ebx
call fcn.14003e340
mov r8, rax
lea rdx, str.schannel:_AcquireCredentialsHandle_failed:__s
mov rcx, rsi
call fcn.1400360f0
mov rcx, qword [r15]
call qword [fcn.1400af8f8]
add ebx, 0x7ff6fd00
mov qword [r15], r12
cmp ebx, 0xe
ja case.0x14003b296.2146893055
movsxd rax, ebx
mov ecx, dword [r13 + rax*4 + 0x3b334]
add rcx, r13
jmp rcx
xor eax, eax
jmp 0x14003b2e8
mov r8, qword [rsi + 0x598]
lea rdx, str.schannel:_Failed_to_get_certificate_location_or_file_for__s
mov rcx, rsi
call fcn.1400360f0
mov rcx, rdi
call fcn.1400af8f8
mov eax, ebx
jmp 0x14003b2e8
lea rdx, str.SSL_versions_not_supported
mov rcx, rsi
call fcn.1400360f0
mov eax, 4
jmp 0x14003b2e8
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, rsi
call fcn.1400360f0
mov eax, 0x23
mov r13, qword [rsp + 0x348]
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1400a40c0
add rsp, 0x2f0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret