Function at 0x1400a7f42
Capabilities:
Convert ip address from string

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x9e8
movaps xmmword [rsp + 0x9d0], xmm6
mov rdi, r9
mov ebp, r8d
mov r13, rdx
mov rbx, rcx
mov rax, qword [0x1401ea088]
xor rax, rsp
mov qword [rsp + 0x9c8], rax
mov r14, qword [rcx + 0x10]
call fcn.140044387
mov qword [rsp + 0x60], rax
cmp dword [r14], 2
jne 0x1400a7f9a
mov byte [rdi], 1
xor r13d, r13d
jmp 0x1400a9128
mov qword [rsp + 0xa0], rdi
cmp dword [r14 + 4], 0
mov qword [rsp + 0x50], r13
je 0x1400a8181
mov eax, dword [r14 + 4]
lea ecx, [rax - 1]
cmp ecx, 3
jae 0x1400a8359
mov rcx, r13
xor edx, edx
mov r8b, 1
call fcn.140044f34
test rax, rax
js 0x1400a833f
test bpl, bpl
jne 0x1400a8029
mov ecx, dword [r14 + 4]
mov edx, ecx
and edx, 0xfffffffe
cmp edx, 2
jne 0x1400a8029
cmp ecx, 3
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x60]
cmove r8, rdx
cmp ecx, 2
mov rcx, 0xffffffffffffffff
cmove rcx, rdx
mov rdx, 0xffffffffffffffff
mov r9, rax
call fcn.1400b8730
test eax, eax
js 0x1400a85d3
je 0x1400a833f
mov rsi, r14
mov r15, qword [rbx + 0x10]
mov r14, qword [r15 + 0x20]
mov rcx, rbx
mov rdx, r13
call fcn.14003212a
mov rdi, rax
call fcn.1400c13e0
mov rcx, qword [r14 + 8]
call fcn.1400e2a30
mov r12d, eax
cmp byte [r14 + 0x24], 0
jne 0x1400a807a
mov r8, qword [r14]
mov rcx, rbx
mov rdx, r13
call fcn.1400a688a
test eax, eax
jne 0x1400a85cb
mov byte [r14 + 0x24], 1
mov r13, qword [rsp + 0x50]
cmp r12d, 1
jne 0x1400a8134
mov dword [r15 + 4], 4
test r13, r13
je 0x1400a80cd
cmp byte [r13 + 0xa37], 0
je 0x1400a80cd
mov rcx, qword [r14 + 8]
call fcn.1400e38f0
mov rcx, rax
call fcn.1400ea1a0
mov rdi, rax
mov rcx, qword [r14 + 8]
call fcn.1400ea8f0
mov rcx, r13
lea rdx, str.SSL_connection_using__s____s
mov r8, rax
mov r9, rdi
call fcn.14003171b
cmp qword [r15 + 0x18], 0
je 0x1400a815c
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0x8c0], 0xaaaaaaaa
mov rcx, qword [r14 + 8]
lea rdx, [rsp + 0xc0]
lea r8, [rsp + 0x8c0]
call fcn.1400e3870
mov r9d, dword [rsp + 0x8c0]
mov r8, qword [rsp + 0xc0]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.140033844
test eax, eax
je 0x1400a815c
jmp 0x1400a85cb
mov rcx, qword [r14 + 8]
mov edx, r12d
call fcn.1400e3300
mov r12d, eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x1400a8151
mov dword [r15 + 4], r12d
jmp 0x1400a815c
cmp dword [r14 + 0x20], 0x51
jne 0x1400a85f0
test bpl, bpl
mov r14, rsi
mov r13, qword [rsp + 0x50]
je 0x1400a7fb2
mov eax, dword [r14 + 4]
dec eax
cmp eax, 3
jae 0x1400a7fb2
jmp 0x1400a7f92
mov rcx, r13
xor edx, edx
mov r8b, 1
call fcn.140044f34
test rax, rax
js 0x1400a833f
mov qword [rsp + 0x90], r14
mov rsi, qword [rbx + 0x10]
mov qword [rsp + 0xa8], 0
mov rcx, rbx
call fcn.14003210d
mov r15, rax
mov rcx, rbx
mov rdx, r13
call fcn.14003212a
mov r12, rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [section..rdata]
movaps xmmword [rsp + 0xb0], xmm6
movzx r14d, byte [r15 + 0x68]
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0x58], rax
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x78], rax
mov rax, qword [r12 + 0x88]
mov qword [rsp + 0x70], rax
movzx eax, byte [r15 + 0x69]
mov dword [rsp + 0x4c], eax
lea rcx, [rsp + 0xc0]
mov r8d, 0x100
mov dl, 0xaa
call fcn.1401615d0
mov rdi, qword [rsi + 0x20]
mov rcx, r13
call fcn.1400a7ee9
mov r13d, eax
test eax, eax
jne 0x1400a9128
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x88], rsi
mov dword [r12 + 0x70], 1
cmp r14d, 7
ja 0x1400a8901
mov eax, 0xf3
bt eax, r14d
mov rsi, qword [rsp + 0x50]
jae 0x1400a8772
mov qword [rsp + 0x80], r12
call fcn.1400ea9a0
mov rdi, rax
mov r13, qword [rsp + 0x68]
cmp qword [r13], 0
je 0x1400a8299
mov rcx, rbx
mov rdx, rsi
call fcn.1400a75c0
mov rcx, rdi
call fcn.1400e1b10
mov qword [r13], rax
test rax, rax
mov r12d, dword [rsp + 0x4c]
je 0x1400a869d
mov rcx, rax
xor edx, edx
call fcn.1400e3430
cmp qword [rsi + 0x268], 0
je 0x1400a82ec
cmp byte [rsi + 0xa37], 0
je 0x1400a82ec
mov rcx, qword [r13]
lea rdx, [0x1400a9250]
call fcn.1400e3950
mov rcx, qword [r13]
mov rdx, rbx
call fcn.1400e3960
cmp r14b, 7
ja 0x1400a8a32
mov eax, 0xf3
bt eax, r14d
jae 0x1400a8921
mov rdi, qword [r13]
mov rcx, rbx
call fcn.14003210d
mov r13, rax
movzx eax, byte [rax + 0x68]
cmp rax, 7
ja case.0x1400a8334.2
mov dx, 0x301
lea rcx, [0x1401aad0c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov dx, 0x302
jmp case.0x1400a8334.1
lea rdx, str.SSL_connection_timeout
mov rcx, r13
call fcn.140031630
mov r13d, 0x1c
jmp 0x1400a9128
cmp eax, 4
jne 0x1400a8fd2
mov rsi, qword [rbx + 0x10]
mov rcx, rbx
call fcn.14003210d
mov cl, 1
cmp byte [rax + 0x69], 0
jne 0x1400a837d
cmp byte [rax + 0x6a], 0
setne cl
mov byte [rsp + 0x4c], cl
mov r15, qword [rbx + 0x10]
mov r12, qword [rbx + 0x18]
mov rcx, rbx
mov rdx, r13
call fcn.14003212a
mov qword [rsp + 0x78], rax
mov rcx, rbx
call fcn.14003210d
mov rbp, rax
lea rcx, [rsp + 0x8c0]
mov r8d, 0x100
xor edx, edx
call fcn.1401615d0
lea rcx, [rsp + 0xc0]
mov r8d, 0x800
mov dl, 0xaa
call fcn.1401615d0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rax
call fcn.1400d9aa0
mov rcx, rax
call fcn.1400d9ec0
test rax, rax
je 0x1400a8677
mov rdi, rax
mov qword [rsp + 0x58], r15
mov r15, qword [r15 + 0x20]
cmp byte [r13 + 0x5d8], 0
je 0x1400a8418
mov rdx, qword [r15 + 8]
mov rcx, r13
call fcn.1400a529c
mov rcx, qword [r15 + 8]
call fcn.1400d9280
mov qword [r15 + 0x10], rax
test rax, rax
je 0x1400a88d4
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x60], rcx
test r13, r13
mov qword [rsp + 0x70], rsi
je 0x1400a847e
cmp byte [r13 + 0xa37], 0
je 0x1400a847e
mov rcx, rbx
call fcn.1400336ea
lea rcx, str.Proxy
lea r8, str.Server
test al, al
cmovne r8, rcx
lea rdx, str._s_certificate:
mov rcx, r13
call fcn.14003171b
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, rax
call fcn.1400dada0
mov rsi, r13
lea r13, [rsp + 0xc0]
mov rcx, rax
mov rdx, r13
call fcn.1400a9a39
test rsi, rsi
je 0x1400a84c6
cmp byte [rsi + 0xa37], 0
je 0x1400a84c6
test eax, eax
lea r8, [0x1401aa97f]
cmove r8, r13
lea rdx, str._subject:__s
mov rcx, rsi
call fcn.14003171b
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13]
call fcn.1400db500
mov rcx, rdi
mov rdx, rax
call fcn.1400dd200
lea rdx, [rsp + 0xa8]
mov rcx, rdi
call fcn.1400d9ab0
test rsi, rsi
je 0x1400a8517
cmp byte [rsi + 0xa37], 0
je 0x1400a8517
mov r9, qword [rsp + 0xa8]
lea rdx, str._start_date:__.s
mov rcx, rsi
mov r8d, eax
call fcn.14003171b
mov rcx, rdi
call fcn.1400da330
mov rcx, qword [r13]
call fcn.1400db510
mov rcx, rdi
mov rdx, rax
call fcn.1400dd200
lea rdx, [rsp + 0xa8]
mov rcx, rdi
call fcn.1400d9ab0
test rsi, rsi
je 0x1400a856b
cmp byte [rsi + 0xa37], 0
je 0x1400a856b
mov r9, qword [rsp + 0xa8]
lea rdx, str._expire_date:__.s
mov rcx, rsi
mov r8d, eax
call fcn.14003171b
mov rcx, rdi
call fcn.1400da330
mov rcx, rdi
call fcn.1400d9f30
cmp byte [rbp + 0x6a], 0
mov rsi, qword [rsp + 0x60]
je 0x1400a8788
mov rax, qword [rsp + 0x58]
mov r9, qword [rax + 8]
mov rax, qword [rax + 0x10]
mov r8, qword [rsi]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.1400a640b
test eax, eax
je 0x1400a8788
mov r13d, eax
mov rcx, qword [rsi]
call fcn.1400db710
mov qword [rsi], 0
jmp 0x1400a9128
mov r13d, eax
jmp 0x1400a9128
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.select_poll_on_SSL_socket__errno:__d
mov rcx, r13
mov r8d, eax
call fcn.140031630
jmp 0x1400a9122
lea rcx, [rsp + 0xc0]
mov r8d, 0x100
xor edx, edx
call fcn.1401615d0
mov dword [r15 + 4], 1
call fcn.1400c1260
mov ebx, eax
and eax, 0xff000000
cmp eax, 0x10000000
jne 0x1400a86d4
mov eax, ebx
and eax, 0xfff
cmp eax, 0x7d
je 0x1400a863b
cmp eax, 0x415
jne 0x1400a892c
mov rcx, qword [r14 + 8]
call fcn.1400d9310
test eax, eax
je 0x1400a89e5
mov dword [rdi + 0x70], eax
mov ecx, eax
call fcn.1400eabf0
lea r8, str.SSL_certificate_problem:__s
lea rcx, [rsp + 0xc0]
mov edx, 0x100
mov r9, rax
call fcn.14009e59f
jmp 0x1400a8a0e
call fcn.1400c1260
lea rdx, [rsp + 0x8c0]
mov r8d, 0x100
mov ecx, eax
call fcn.1400a7e60
lea rdx, str.BIO_new_return_NULL__BoringSSL_error__s
mov rcx, r13
jmp 0x1400a86c1
call fcn.1400c1300
lea rdx, [rsp + 0xc0]
mov r8d, 0x100
mov ecx, eax
call fcn.1400a7e60
lea rdx, str.SSL:_couldnt_create_a_context:__s
mov rcx, rsi
mov r8, rax
call fcn.140031630
mov r13d, 0x1b
jmp 0x1400a9128
lea rdx, [rsp + 0xc0]
mov r8d, 0x100
mov ecx, ebx
call fcn.1400a7e60
mov r13d, 0x23
test ebx, ebx
jne 0x1400a8a14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x900], xmm0
movaps xmmword [rsp + 0x8f0], xmm0
movaps xmmword [rsp + 0x8e0], xmm0
movaps xmmword [rsp + 0x8d0], xmm0
movaps xmmword [rsp + 0x8c0], xmm0
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rdi, qword [r15 + 8]
cmp r12d, 5
jne 0x1400a8a3e
test eax, eax
je 0x1400a8a3e
mov r8d, 0x50
mov ecx, eax
lea rsi, [rsp + 0x8c0]
mov rdx, rsi
call fcn.1400b4690
cmp byte [rsp + 0x8c0], 0
mov eax, dword [r15 + 0x40]
mov rcx, qword [rsp + 0x50]
jne case.0x1400a8a69.0
jmp case.0x1400a8a69.5
cmp r14d, 2
jne 0x1400a8912
lea rdx, str.No_SSLv2_support
jmp 0x1400a8919
mov rcx, qword [rsi]
call fcn.1400dac50
lea rdx, [rsp + 0xc0]
mov rcx, rax
call fcn.1400a9a39
test eax, eax
je 0x1400a894c
mov ebp, 0x3c
mov dil, byte [rsp + 0x4c]
test dil, dil
mov rsi, qword [rsp + 0x50]
je 0x1400a87cb
lea rdx, str.SSL:_couldnt_get_X509_issuer_name
mov rcx, rsi
call fcn.140031630
mov r15, qword [rsp + 0x58]
xor r13d, r13d
test dil, dil
cmovne r13d, ebp
mov rcx, rbx
call fcn.1400336ea
movzx eax, al
mov rdi, qword [rsi + rax*8 + 0x7e0]
mov qword [rsp + 0xa8], rdi
test r13d, r13d
jne 0x1400a8f9d
test rdi, rdi
je 0x1400a8f9d
mov rax, qword [rsp + 0x60]
mov r15, qword [rax]
test r15, r15
je 0x1400a8f81
mov rcx, r15
call fcn.1400db530
mov rcx, rax
xor edx, edx
call fcn.1400dbf70
test eax, eax
jle 0x1400a8f81
mov ebp, eax
mov rax, qword [fcn.14017d250]
mov r12d, ebp
mov rcx, r12
call qword [case.0x140031f00.0]
mov qword [rsp + 0xb0], rax
test rax, rax
je 0x1400a8f81
mov rbx, rax
mov rcx, r15
call fcn.1400db530
lea rdx, [rsp + 0xb0]
mov rcx, rax
call fcn.1400dbf70
cmp ebp, eax
jne 0x1400a8f71
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x1400a8f71
sub rax, rbx
cmp rax, r12
jne 0x1400a8f71
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
mov r8, rbx
mov r9, r12
call fcn.14003280e
mov r13d, eax
mov rax, qword [fcn.14017bff0]
mov rcx, rbx
call qword [case.0x140031f00.0]
test r13d, r13d
mov r15, qword [rsp + 0x58]
jne 0x1400a8f8c
xor r13d, r13d
jmp 0x1400a8f9d
mov rcx, rdi
call fcn.1400d9f30
cmp byte [rsp + 0x4c], 0
je 0x1400a8fc7
lea rdx, str.SSL:_couldnt_get_peer_certificate
mov rcx, r13
call fcn.140031630
mov r13d, 0x3c
jmp 0x1400a9128
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
mov rcx, qword [rsp + 0x50]
jmp 0x1400a8b3f
lea rdx, str.No_SSLv3_support
mov rcx, rsi
call fcn.140031630
mov r13d, 4
jmp 0x1400a9128
lea rdx, [rsp + 0xc0]
mov r8d, 0x100
mov ecx, ebx
call fcn.1400a7e60
mov r13d, 0x23
jmp 0x1400a8a14
mov r13, rsi
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x1400a8979
cmp byte [rsi + 0xa37], 0
je 0x1400a8979
lea rdx, str._issuer:__s
lea r8, [rsp + 0xc0]
mov rcx, rsi
call fcn.14003171b
cmp qword [rbp + 0x10], 0
mov rax, qword [rbp + 0x50]
je 0x1400a8b49
test rax, rax
jne 0x1400a8b52
call fcn.1400de930
mov rcx, rax
call fcn.1400d9ec0
test rax, rax
je 0x1400a9157
mov rdi, rax
mov rdx, qword [rbp + 0x10]
mov rcx, rax
call fcn.1400de940
test eax, eax
jg 0x1400a8b66
cmp byte [rsp + 0x4c], 0
je 0x1400a89d8
mov r8, qword [rbp + 0x10]
lea rdx, str.SSL:_Unable_to_open_issuer_cert___s_
mov rcx, rsi
call fcn.140031630
mov rcx, rdi
call fcn.1400d9f30
jmp 0x1400a8c14
movups xmm0, xmmword [0x1401aa8dc]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [str.SSL_certificate_verification_failed]
movaps xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0xe0], 0x64656c
mov r13d, 0x3c
lea rdx, [0x14019957a]
lea r8, [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
call fcn.140031630
jmp 0x1400a9128
lea rdx, str.Unrecognized_parameter_passed_via_CURLOPT_SSLVERSION
jmp 0x1400a8b3c
mov eax, dword [r15 + 0x40]
cmp r12d, 8
mov rcx, qword [rsp + 0x50]
ja case.0x1400a8a69.2
lea rsi, str.SSL_ERROR_NONE
mov r8d, r12d
lea rdx, [0x1401aad2c]
movsxd r8, dword [rdx + r8*4]
add r8, rdx
jmp r8
lea rsi, str.SSL_ERROR_SSL
jmp case.0x1400a8a69.0
xor edx, edx
jmp case.0x1400a8334.1
mov dx, 0x303
jmp case.0x1400a8334.1
mov dx, 0x304
mov rcx, rdi
call fcn.1400ea6f0
test eax, eax
je 0x1400a9122
mov eax, dword [r13 + 0x64]
rol eax, 0x10
lea ecx, [rax - 4]
add eax, 0x2fd
xor edx, edx
cmp ecx, 4
cmovb edx, eax
mov rcx, rdi
call fcn.1400ea7d0
mov r13d, 0x23
test eax, eax
je 0x1400a9128
mov r13, qword [rsp + 0x68]
mov rcx, qword [r13]
mov edx, 0x4000
call fcn.1400e3410
mov rdi, qword [rsp + 0x88]
cmp qword [rdi + 0x18], 0
mov rsi, qword [rsp + 0x50]
je 0x1400a8c66
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x8c0]
mov qword [rcx + 0x20], rax
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
mov rdx, qword [rdi + 0x18]
call fcn.1400336f8
test eax, eax
jne 0x1400a8b35
lea rdx, [rsp + 0x8c0]
movsxd r8, dword [rdx + 0x24]
mov rcx, qword [r13]
call fcn.1400e37a0
test eax, eax
je 0x1400a8c30
lea rdx, str.Error_setting_ALPN
mov rcx, rsi
call fcn.140031630
jmp 0x1400a9122
test rax, rax
je 0x1400a9030
movsxd rdx, dword [rax + 8]
mov rcx, qword [rax]
call fcn.1400d9a00
mov rdi, rax
test rax, rax
je 0x1400a8bc5
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1400dd790
test rax, rax
je 0x1400a8beb
mov r12, rax
mov rdx, qword [r13]
mov rcx, rax
call fcn.1400eb490
test eax, eax
je 0x1400a8fff
cmp byte [rsp + 0x4c], 0
je 0x1400a8bac
mov r8, qword [rbp + 0x10]
lea rdx, str.SSL:_Certificate_issuer_check_failed___s_
mov rcx, rsi
call fcn.140031630
mov rcx, rdi
call fcn.1400d9f30
mov rcx, r12
jmp 0x1400a8c0f
lea rsi, str.SSL_ERROR_SYSCALL
jmp case.0x1400a8a69.0
call fcn.1400c1260
lea rdx, [rsp + 0x8c0]
mov r8d, 0x100
mov ecx, eax
call fcn.1400a7e60
lea rdx, str.BIO_new_mem_buf_NULL__BoringSSL_error__s
jmp 0x1400a9178
cmp byte [rsp + 0x4c], 0
je 0x1400a8c05
mov r8, qword [rbp + 0x10]
lea rdx, str.SSL:_Unable_to_read_issuer_cert___s_
mov rcx, rsi
call fcn.140031630
mov rcx, rdi
call fcn.1400d9f30
xor ecx, ecx
call fcn.1400db710
mov rcx, qword [r13]
call fcn.1400db710
mov qword [r13], 0
mov r13d, 0x53
jmp 0x1400a9128
mov rdx, qword [rdi + 0x18]
lea rcx, [rsp + 0x8c0]
call fcn.140033794
test rsi, rsi
je 0x1400a8c66
cmp byte [rsi + 0xa37], 0
je 0x1400a8c66
lea rdx, str.ALPN:_curl_offers__s
lea r8, [rsp + 0x8c0]
mov rcx, rsi
call fcn.14003171b
mov r8, qword [rsp + 0x58]
test r8, r8
mov r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
jne 0x1400a8c84
test r9, r9
jne 0x1400a8c84
test rax, rax
je 0x1400a8cbd
mov rcx, qword [rsp + 0x80]
movups xmm0, xmmword [rcx + 0x90]
movups xmm1, xmmword [rcx + 0xa0]
mov rdx, qword [r13]
movups xmmword [rsp + 0x38], xmm1
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1400a5bfe
test eax, eax
je 0x1400a8f49
mov rax, r15
mov rdi, qword [r15 + 0x20]
test rdi, rdi
je 0x1400a8d03
mov rcx, qword [r13]
mov rdx, rdi
call fcn.1400e36d0
test eax, eax
je 0x1400a8f40
test rsi, rsi
mov rax, r15
je 0x1400a8d03
cmp byte [rsi + 0xa37], 0
je 0x1400a8d03
lea rdx, str.Cipher_selection:__s
mov rcx, rsi
mov r8, rdi
call fcn.14003171b
mov rax, r15
mov rdi, qword [rax + 0x58]
test rdi, rdi
je 0x1400a8d20
mov rcx, qword [r13]
mov rdx, rdi
call fcn.1400e3680
test eax, eax
je 0x1400a8f54
mov rcx, qword [r13]
mov edx, r12d
xor r8d, r8d
call fcn.1400d9300
call fcn.1400e6a84
test al, al
je 0x1400a8d48
mov rcx, qword [r13]
lea rdx, [0x1400a95a0]
call fcn.1400e3970
mov rcx, qword [r13]
mov edx, 0x301
call fcn.1400e3670
mov rcx, qword [r13]
lea rdx, [0x1400a95b0]
call fcn.1400e81c0
cmp qword [rsi + 0x5a0], 0
mov rdi, r13
je 0x1400a8dce
cmp byte [rdi + 0x24], 0
je 0x1400a9087
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov dl, 1
call fcn.14003ced1
mov rax, qword [rsi + 0x5a0]
mov r8, qword [rsi + 0x5a8]
mov rdx, qword [rdi]
mov rcx, rsi
call qword [case.0x140031f00.0]
mov r13d, eax
mov rcx, rsi
xor edx, edx
call fcn.14003ced1
test r13d, r13d
je 0x1400a8dce
lea rdx, str.error_signaled_by_ssl_ctx_callback
mov rcx, qword [rsp + 0x50]
call fcn.140031630
jmp 0x1400a9128
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400a8ddc
call fcn.1400e2750
mov rcx, qword [rdi]
call fcn.1400e2080
mov qword [rdi + 8], rax
test rax, rax
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x98]
je 0x1400a9199
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.1400e3930
mov rcx, qword [rdi + 8]
call fcn.1400e2780
mov qword [rdi + 0x10], 0
lea r8, [rsp + 0xb0]
mov ecx, 2
mov rdx, r12
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
jne 0x1400a8e54
lea r8, [rsp + 0xb0]
mov ecx, reloc.WS2_32.dll_socket
mov rdx, r12
call qword [sym.imp.WS2_32.dll_inet_pton]
test eax, eax
je 0x1400a91e3
mov rcx, qword [rdi + 8]
xor edx, edx
mov r8, rbx
call fcn.1400e3930
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x6c], 0
je 0x1400a8ed0
mov rcx, rsi
call fcn.140031f07
lea r8, [rsp + 0xa8]
mov rcx, rbx
mov rdx, rsi
xor r9d, r9d
call fcn.140031f47
test al, al
jne 0x1400a8ec8
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rdi + 8]
call fcn.1400e8020
test eax, eax
je 0x1400a9216
test rsi, rsi
je 0x1400a8ec8
cmp byte [rsi + 0xa37], 0
je 0x1400a8ec8
lea rdx, str.SSL_reusing_session_ID
mov rcx, rsi
call fcn.14003171b
mov rcx, rsi
call fcn.140031f2a
call fcn.1400a96dc
mov qword [rdi + 0x18], rax
mov r13d, 0x1b
test rax, rax
je 0x1400a9128
mov rcx, rax
call fcn.1400d9ec0
test rax, rax
mov rsi, qword [rsp + 0x50]
mov r14, qword [rsp + 0x88]
mov r15, qword [rsp + 0x68]
je 0x1400a9128
mov rdi, rax
mov rcx, rax
mov rdx, rbx
call fcn.140011be0
mov rcx, qword [r15 + 8]
mov rdx, rdi
mov r8, rdi
call fcn.1400e27a0
mov dword [r14 + 4], 1
mov r14, qword [rsp + 0x90]
mov r13, rsi
jmp 0x1400a7fb2
lea rdx, str.failed_setting_cipher_list:__s
jmp 0x1400a8f5b
mov r13d, 0x3a
jmp 0x1400a9128
lea rdx, str.failed_setting_curves_list:__s
mov rcx, rsi
mov r8, rdi
call fcn.140031630
mov r13d, 0x3b
jmp 0x1400a9128
mov rax, qword [fcn.14017bff0]
mov rcx, rbx
call qword [case.0x140031f00.0]
mov r13d, 0x5a
mov r15, qword [rsp + 0x58]
lea rdx, str.SSL:_public_key_does_not_match_pinned_public_key
mov rcx, qword [rsp + 0x50]
call fcn.140031630
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rsi]
call fcn.1400db710
mov qword [rsi], 0
mov dword [r15 + 4], 5
test r13d, r13d
mov rsi, qword [rsp + 0x70]
jne 0x1400a9128
mov dword [rsi + 4], 5
mov eax, dword [r14 + 4]
xor r13d, r13d
mov ecx, 0
cmp eax, 5
mov rax, qword [rsp + 0xa0]
jne 0x1400a8ff0
mov dword [r14], 2
mov cl, 1
mov byte [rax], cl
mov dword [r14 + 4], 0
jmp 0x1400a9128
test rsi, rsi
je 0x1400a9020
cmp byte [rsi + 0xa37], 0
je 0x1400a9020
mov r8, qword [rbp + 0x10]
lea rdx, str._SSL_certificate_issuer_check_ok___s_
mov rcx, rsi
call fcn.14003171b
mov rcx, rdi
call fcn.1400d9f30
mov rcx, r12
call fcn.1400db710
mov rcx, qword [r15 + 8]
call fcn.1400d9310
mov edi, eax
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x70], edi
test edi, edi
je 0x1400a90ab
cmp byte [rbp + 0x69], 0
mov r15, qword [rsp + 0x58]
je 0x1400a91ad
mov ebp, 0x3c
cmp byte [rsp + 0x4c], 0
je 0x1400a91d9
mov ecx, edi
call fcn.1400eabf0
lea rdx, str.SSL_certificate_verify_result:__s___ld_
mov rcx, rsi
mov r8, rax
mov r9d, edi
call fcn.140031630
jmp 0x1400a91d9
mov r8, qword [rdi]
mov rcx, rbx
mov rdx, qword [rsp + 0x50]
call fcn.1400a688a
mov r13d, eax
test eax, eax
jne 0x1400a9128
mov byte [rdi + 0x24], 1
jmp 0x1400a8d7d
xor ebp, ebp
test rsi, rsi
mov r15, qword [rsp + 0x58]
je 0x1400a91d9
cmp byte [rsi + 0xa37], 0
mov dil, byte [rsp + 0x4c]
je 0x1400a87d0
lea rdx, str._SSL_certificate_verify_ok.
mov rcx, rsi
call fcn.14003171b
jmp 0x1400a87d0
lea rsi, str.SSL_ERROR_unknown
jmp case.0x1400a8a69.0
lea rsi, str.SSL_ERROR_WANT_X509_LOOKUP
jmp case.0x1400a8a69.0
lea rsi, str.SSL_ERROR_ZERO_RETURN
jmp case.0x1400a8a69.0
lea rsi, str.SSL_ERROR_WANT_CONNECT
jmp case.0x1400a8a69.0
lea rsi, str.SSL_ERROR_WANT_ACCEPT
mov dword [rsp + 0x20], eax
lea rdx, str.BoringSSL_SSL_connect:__s_in_connection_to__s:_d
mov r8, rsi
mov r9, rdi
call fcn.140031630
mov r13d, 0x23
mov rcx, qword [rsp + 0x9c8]
xor rcx, rsp
call fcn.14015c2e0
mov eax, r13d
movaps xmm6, xmmword [rsp + 0x9d0]
add rsp, 0x9e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400c1260
lea rdx, [rsp + 0x8c0]
mov r8d, 0x100
mov ecx, eax
call fcn.1400a7e60
lea rdx, str.BIO_new_return_NULL__BoringSSL_error__s
mov rcx, rsi
mov r8, rax
call fcn.140031630
mov rcx, qword [r13]
call fcn.1400db710
mov qword [r13], 0
jmp 0x1400a86c9
lea rdx, str.SSL:_couldnt_create_a_context__handle_
mov rcx, rsi
call fcn.140031630
jmp 0x1400a86c9
xor ebp, ebp
test rsi, rsi
je 0x1400a91d9
cmp byte [rsi + 0xa37], 0
je 0x1400a91d9
mov ecx, edi
call fcn.1400eabf0
lea rdx, str._SSL_certificate_verify_result:__s___ld___continuing_anyway.
mov rcx, rsi
mov r8, rax
mov r9d, edi
call fcn.14003171b
mov dil, byte [rsp + 0x4c]
jmp 0x1400a87d0
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
call fcn.140032797
test rax, rax
je 0x1400a920a
mov rcx, qword [rdi + 8]
mov rdx, rax
call fcn.1400e36f0
test eax, eax
jne 0x1400a8e54
lea rdx, str.Failed_set_SNI
jmp 0x1400a8b3c
mov rcx, rsi
call fcn.140031f2a
call fcn.1400c1260
lea rdx, [rsp + 0xc0]
mov r8d, 0x100
mov ecx, eax
call fcn.1400a7e60
lea rdx, str.SSL:_SSL_set_session_failed:__s
mov rcx, rsi
mov r8, rax
call fcn.140031630
jmp 0x1400a9122