Function at 0x14000fb80
Capabilities:
Connect socket
Resolve dns

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x140088040]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov r14, qword [0x14008ac18]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xor r13d, r13d
cmp dword [r14 + 4], r13d
jne 0x14000ff7e
call fcn.14000ec70
mov rsi, rax
call fcn.14000ec70
lea rbx, [r14 + 0x98]
lea r15, [r14 + 0x78]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [r15]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp - 0x40], xmm1
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x50]
lea r8, str.Connecting_to___s__s...
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400128a0
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r8d, [r13 + 4]
lea rdx, str.___
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x14000fc67
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14000d580
mov rdx, rax
mov rcx, rsi
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000fcbe
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fcb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011182
call fcn.140042e44
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000fcfa
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fcf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011188
call fcn.140042e44
mov r12d, dword [r14 + 0xb8]
cmp qword [rbx + 0x18], 0xf
jbe 0x14000fd0b
mov rbx, qword [rbx]
cmp qword [r15 + 0x18], 0xf
jbe 0x14000fd15
mov r15, qword [r15]
mov rsi, qword [r14 + 0x70]
call fcn.140020520
mov edi, eax
test eax, eax
jne 0x14000fdeb
mov qword [rsp + 0x78], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov eax, r13d
cmp r12d, 1
sete al
inc eax
mov dword [rbp - 0x80], eax
mov eax, 6
mov ecx, reloc.WS2_32.dll_recvfrom
cmp r12d, 1
cmove eax, ecx
mov dword [rbp - 0x7c], eax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x78]
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x14000fd7f
lea esi, [rdi - 0x52]
jmp 0x14000fdf5
mov edi, 0xffffffae
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14000fde0
nop
mov r8d, dword [rbx + 0xc]
mov edx, dword [rbx + 8]
mov ecx, dword [rbx + 4]
call qword [sym.imp.WS2_32.dll_socket]
mov dword [rsi + 4], eax
test eax, eax
jns 0x14000fdae
mov edi, 0xffffffbe
jmp 0x14000fdd2
movsxd rcx, eax
mov r8d, dword [rbx + 0x10]
mov rdx, qword [rbx + 0x20]
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
je 0x14000fddd
movsxd rcx, dword [rsi + 4]
call qword [sym.imp.WS2_32.dll_closesocket]
mov edi, 0xffffffbc
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14000fd90
jmp 0x14000fde0
mov edi, r13d
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov esi, edi
test edi, edi
je 0x14000fe7c
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 0x1c
lea rdx, str.mbedtls_net_connect_returned
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
mov r8d, esi
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140011151
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001114c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001115e
jmp 0x14001114c
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0xa
lea rdx, str.Connect_ok
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000ff41
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001118e
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14000ff7e
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0x20
lea rdx, str.Setting_up_the_DTLS_structure...
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010043
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001003d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011194
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010080
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001007b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
mov edx, r13d
cmp dword [r14 + 4], r13d
setne dl
mov rcx, qword [r14 + 0x70]
add rcx, 0x710
call fcn.14001af80
mov edi, eax
test eax, eax
je 0x14001012b
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x24
lea rdx, str.mbedtls_ssl_config_defaults_returned
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140011151
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001114c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011164
jmp 0x14001114c
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.DTLS_structure_set
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400101f0
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400101ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001119a
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14001022d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010228
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
mov rcx, qword [r14 + 0x70]
mov eax, dword [rcx + 0x860]
and eax, 0xfffffffb
or eax, 8
mov dword [rcx + 0x860], eax
mov rcx, qword [r14 + 0x70]
lea r8, [rcx + 0xcb8]
lea rdx, [rcx + 0xa90]
add rcx, 0x7c8
call fcn.140019e60
mov edi, eax
test eax, eax
je 0x1400102f2
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x22
lea rdx, str.mbedtls_ssl_conf_own_cert_returned
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140011151
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001114c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001116a
jmp 0x14001114c
mov rcx, qword [r14 + 0x70]
lea rax, [rcx + 0x868]
mov qword [rcx + 0x7d0], rax
mov qword [rcx + 0x7d8], r13
mov rcx, qword [r14 + 0x70]
lea rax, [rcx + 0x410]
lea rdx, [0x14001ef60]
mov qword [rcx + 0x740], rdx
mov qword [rcx + 0x748], rax
cmp dword [r14 + 4], 1
jne 0x140010360
mov rcx, qword [r14 + 0x70]
lea rax, [rcx + 0xcf0]
mov qword [rcx + 0x760], rax
lea rax, [0x14001f090]
mov qword [rcx + 0x750], rax
lea rax, [0x14001f1c0]
mov qword [rcx + 0x758], rax
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 9
lea rdx, str.SSL_setup
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010425
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001041f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111a0
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010462
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001045d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
mov rax, qword [r14 + 0x70]
lea rcx, [rax + 0x710]
lea rbx, [rax + 0x568]
mov qword [rbx], rcx
mov qword [rbx + 0x118], r13
mov edx, 0x414d
mov ecx, 1
call fcn.14004fbcc
mov qword [rbx + 0xa0], rax
test rax, rax
jne 0x1400104a0
mov edi, 0xffff8100
jmp 0x1400104dc
mov edx, 0x414d
mov ecx, 1
call fcn.14004fbcc
mov qword [rbx + 0x118], rax
test rax, rax
jne 0x1400104c2
mov edi, 0xffff8100
jmp 0x1400104dc
mov rcx, rbx
call fcn.140019bd0
mov rcx, rbx
call fcn.140019710
mov edi, eax
test eax, eax
je 0x1400105da
mov rcx, qword [rbx + 0xa0]
call fcn.14004f190
mov rcx, qword [rbx + 0x118]
call fcn.14004f190
mov qword [rbx], r13
mov qword [rbx + 0xa0], r13
mov qword [rbx + 0x118], r13
mov qword [rbx + 0xb0], r13
mov qword [rbx + 0xa8], r13
mov qword [rbx + 0xb8], r13
mov qword [rbx + 0xc0], r13
mov qword [rbx + 0xc8], r13
mov qword [rbx + 0x128], r13
mov qword [rbx + 0x120], r13
mov qword [rbx + 0x130], r13
mov qword [rbx + 0x138], r13
mov qword [rbx + 0x140], r13
test edi, edi
je 0x1400105da
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x1a
lea rdx, str.mbedtls_ssl_setup_returned
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140011151
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001114c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011170
jmp 0x14001114c
mov rax, qword [r14 + 0x70]
lea rcx, [rax + 0xcc8]
mov qword [rax + 0x5f0], rcx
lea rdx, [fcn.14001f3a0]
mov qword [rax + 0x5f8], rdx
lea rdx, [0x14001f3c0]
mov qword [rax + 0x600], rdx
xor r8d, r8d
xor edx, edx
call fcn.14001f3a0
cmp dword [r14 + 4], 1
jne 0x140010807
mov rbx, qword [r14 + 0x70]
movsxd rax, dword [rbx + 4]
cmp eax, 0xffffffff
je 0x140010649
mov rcx, rax
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
movsxd rcx, dword [rbx + 4]
call qword [sym.imp.WS2_32.dll_closesocket]
mov dword [rbx + 4], 0xffffffff
mov rcx, qword [r14 + 0x70]
add rcx, 0x568
call fcn.140019cd0
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0x22
lea rdx, str.Waiting_for_a_remote_connection...
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14001071e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010718
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111a6
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14001075b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010756
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
mov rcx, qword [r14 + 0x70]
lea rdx, [rcx + 4]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
call fcn.1400205a0
mov edi, eax
test eax, eax
je 0x140010807
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x1b
lea rdx, str.mbedtls_net_accept_returned
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
mov r8d, edi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140011151
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001114c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011176
jmp 0x14001114c
mov rcx, qword [r14 + 0x70]
lea rax, [rcx + 4]
mov qword [rcx + 0x5a0], rax
lea rax, [0x140020930]
mov qword [rcx + 0x588], rax
lea rax, [0x1400207a0]
mov qword [rcx + 0x590], rax
lea rax, [0x140020800]
mov qword [rcx + 0x598], rax
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, recv
lea rdx, str.SSL_setup_ok
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010905
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400108ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111ac
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010942
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001093d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0x1b
lea rdx, str.Performing_the_handshake...
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010a07
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010a01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111b2
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010a50
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010a3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [r14 + 0x70]
add rbx, 0x568
mov edi, r13d
je 0x140010ac2
cmp qword [rbx], rdi
je 0x140010ac2
cmp dword [rbx + 8], 0x10
je 0x140010ab0
nop dword [rax + rax]
mov edi, 0xffff8f80
mov rax, qword [rbx]
test rax, rax
je 0x140010ac2
test byte [rax + 0x150], 1
jne 0x140010a90
mov rcx, rbx
call fcn.140034c70
mov edi, eax
mov rcx, qword [rbx]
test byte [rcx + 0x150], 1
je 0x140010aa6
mov rcx, rbx
call fcn.140030ed0
mov edi, eax
test edi, edi
jne 0x140010ab0
cmp dword [rbx + 8], 0x10
jne 0x140010a70
cmp edi, 0xffff9700
je 0x140010a50
cmp edi, 0xffff9780
je 0x140010a50
jmp 0x140010ac7
mov edi, 0xffff8f00
cmp dword [r14 + 4], 1
jne 0x140010e0b
cmp edi, 0xffff9580
jne 0x140010e0b
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0x1c
lea rdx, str.Hello_verification_requested
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010ba3
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010b9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111b8
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010be0
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010bdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.SSL_Handshake_ok
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, [0x140079d94]
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010ca5
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010c9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111be
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010ce2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010cdd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
cmp dword [r14 + 4], 0
jne 0x140010fb5
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8d, 0x23
lea rdx, str.Verifying_peer_X.509_certificate...
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 4
lea rdx, str.__
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010db2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010dac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111c4
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010def
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010dea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
mov rsi, qword [r14 + 0x70]
mov rax, qword [rsi + 0x5b8]
test rax, rax
je 0x140010e9c
mov esi, dword [rax + 0x70]
jmp 0x140010eaf
test edi, edi
je 0x140010be0
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x1e
lea rdx, str.mbedtls_ssl_handshake_returned
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
neg edi
mov r8d, edi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140012c50
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140011151
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001114c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001117c
jmp 0x14001114c
mov rsi, qword [rsi + 0x5c0]
test rsi, rsi
je 0x140010feb
mov esi, dword [rsi + 0x70]
test esi, esi
jne 0x140010ff0
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
lea r8d, [rsi + 0xe]
lea rdx, str.Cert_verify_ok
lea rcx, [rsp + 0x30]
call fcn.140002220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
lea r8d, [rsi + 4]
lea rdx, [0x140079d94]
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000d580
mov rdx, rax
mov rcx, rbx
call fcn.1400129a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140010f78
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010f72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111ca
call fcn.140042e44
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140010fb5
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010fb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d0
call fcn.140042e44
mov byte [r14], 1
mov al, 1
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.140042de0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov esi, 0xffffffff
call fcn.14000ec70
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.Cert_verify_failed
lea rcx, [rsp + 0x50]
call fcn.140002220
nop
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140012af0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14001106c
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011067
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400111d6
call fcn.140042e44
lea r14, [rbp - 0x20]
mov edi, 0x200
lea rbx, reloc.WS2_32.dll_accept
cmp qword [str.The_certificate_validity_has_expired], 0
je 0x1400110ca
test dword [rbx], esi
je 0x1400110bf
mov rax, qword [rbx + 8]
mov qword [rsp + 0x20], rax
lea r9, [0x140079b2c]
lea r8, str._s_s_n
mov rdx, rdi
mov rcx, r14
call fcn.140036410
test eax, eax
js 0x1400110e7
cdqe
cmp rax, rdi
jae 0x1400110e7
sub rdi, rax
add r14, rax
xor esi, dword [rbx]
add rbx, 0x10
cmp qword [rbx + 8], 0
jne 0x140011086
test esi, esi
je 0x1400110e7
lea r9, [0x140079b2c]
lea r8, str._sUnknown_reason__this_should_not_happen__n
mov rdx, rdi
mov rcx, r14
call fcn.140036410
call fcn.14000ec70
mov rbx, rax
call fcn.14000ec70
lea r9, [rbp - 0x20]
lea r8, [0x140073620]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400128a0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140012a40
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140011151
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001114c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011158
call fcn.140042e44
xor al, al
jmp 0x140010fbb
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
int3
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
nop
call fcn.14004f548
int3
call fcn.14004f548
int3