Function at 0x140c32880
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x70]
mov rbx, rcx
xor edi, edi
movzx ecx, byte [rax + 4]
cmp cl, 3
jne 0x140c26748
mov rax, qword [rbx]
movzx ecx, byte [rax + 6]
movzx ebp, cl
lea rax, [0x140d3bcb0]
mov rcx, rbx
mov qword [rsp + 0x40], rsi
mov r9d, 0xadf
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x48], r14
mov edx, 2
call fcn.140c3c260
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + 0x18]
mov edx, dword [rcx + 0x18]
lea eax, [rdx - 1]
cmp eax, 9
ja case.0x140c267a2.5
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xc269d4]
add rcx, r8
jmp rcx
mov rax, qword [rbx]
cmp byte [rax + 4], 1
jne 0x140c26806
cmp edx, 7
je case.0x140c267a2.5
test ebp, ebp
jne 0x140c26806
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], 0x80
lea rax, str.__skip_parse_certificate
mov r9d, 0xae3
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
inc dword [rbx + 8]
mov eax, edi
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov edx, 1
mov rcx, rbx
call fcn.140c2dfc0
mov edi, eax
test eax, eax
je 0x140c26845
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xaf3
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
jmp 0x140c267ea
mov rax, qword [rbx]
cmp byte [rax + 4], 0
je 0x140c268e8
movzx edx, byte [rax + 5]
mov ecx, 7
cmp dl, 1
mov eax, reloc.WS2_32.dll_ntohs
cmovne eax, ecx
cmp qword [rbx + 0x120], rax
jne 0x140c268e8
cmp dword [rbx + 0xe8], 0x16
jne 0x140c268e8
mov rcx, qword [rbx + 0xd8]
cmp byte [rcx], 0xb
jne 0x140c268e8
cmp dl, 1
mov eax, reloc.WS2_32.dll_inet_ntoa
mov r8d, 4
cmovne eax, r8d
cmp word [rax + rcx], 0
jne 0x140c268e8
cmp byte [rax + rcx + 2], 0
jne 0x140c268e8
lea rax, str.TLSv1_client_has_no_certificate
mov r9d, 0x9b9
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], 0x40
cmp ebp, 1
je 0x140c267e7
mov eax, 0xffff8b80
jmp 0x140c267ec
mov eax, 0x68
mov rcx, rbx
mov rdi, qword [rbx + rax]
lea r14, [rbx + rax]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x140c26917
call fcn.140c3c560
mov rcx, qword [rdi + 0x70]
call fcn.140c634c0
mov qword [rdi + 0x70], 0
mov edx, 0x268
mov ecx, 1
call fcn.140c62c20
mov rsi, rax
test rax, rax
jne 0x140c26974
lea rax, str.alloc__zu_bytes__failed
mov qword [rsp + 0x28], 0x268
mov r9d, 0xb0a
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8100
jmp 0x140c267ec
mov rcx, rsi
call fcn.140c3ce00
mov rdx, rsi
mov rcx, rbx
call fcn.140c28b60
mov edi, eax
test eax, eax
jne 0x140c269bc
xor r9d, r9d
mov r8, rsi
mov edx, ebp
mov rcx, rbx
call fcn.140c28f20
mov edi, eax
test eax, eax
jne 0x140c269bc
mov rax, qword [r14]
mov r9d, 0xb50
mov qword [rax + 0x70], rsi
lea rax, str.__parse_certificate
jmp 0x140c267ce
mov rcx, rsi
call fcn.140c3c560
mov rcx, rsi
call fcn.140c634c0
jmp 0x140c267ea
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140db81c0]
xor rax, rsp
mov qword [rsp + 0x40], rax
lea rax, [0x140d3bf90]
mov r9d, 0xde5
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.140c3c260
mov rax, qword [rbx]
lea rdx, [rsp + 0x30]
mov r9, qword [rbx + 0x70]
mov rcx, rbx
movzx r8d, byte [rax + 4]
xor r8d, 1
call qword [r9 + gethostbyaddr]
mov edx, 1
mov rcx, rbx
call fcn.140c2dfc0
mov edi, eax
test eax, eax
je 0x140c26a9d
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xdf2
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
jmp 0x140c26c2f
cmp dword [rbx + 0xe8], 0x16
je 0x140c26ae3
lea rax, str.bad_finished_message
mov r9d, 0xdf7
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov edi, 0xffff8900
jmp 0x140c26c2f
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 0x14
jne 0x140c26bf7
mov rax, qword [rbx]
mov ecx, reloc.WS2_32.dll_recv
movzx r8d, byte [rax + 5]
mov eax, 0x18
cmp r8b, 1
cmovne eax, ecx
cmp qword [rbx + 0x120], rax
jne 0x140c26bf7
cmp r8b, 1
mov eax, 4
mov ecx, reloc.WS2_32.dll_inet_ntoa
mov r8d, reloc.WS2_32.dll_inet_ntoa
cmovne ecx, eax
add rcx, rdx
lea rdx, [rsp + 0x30]
call fcn.140c18f50
test eax, eax
je 0x140c26b6f
lea rax, str.bad_finished_message
mov r9d, 0xe09
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, reloc.WS2_32.dll_gethostbyaddr
jmp 0x140c26c20
mov eax, dword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mov qword [rbx + 0x1b8], reloc.WS2_32.dll_inet_ntoa
movsd qword [rbx + 0x1cc], xmm0
mov dword [rbx + 0x1d4], eax
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x140c26bbb
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x140c26bac
mov dword [rbx + 8], 0xa
cmp byte [rax + 4], 1
jne 0x140c26bbe
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
jmp 0x140c26bbe
inc dword [rbx + 8]
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x140c26bcf
mov rcx, rbx
call fcn.140c2e360
lea rax, str.__parse_finished
mov r9d, 0xe2a
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
jmp 0x140c26c2f
lea rax, str.bad_finished_message
mov r9d, 0xe00
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, gethostbyname
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov edi, 0xffff8180
mov edx, reloc.WS2_32.dll_inet_ntoa
lea rcx, [rsp + 0x30]
call fcn.140bfa370
mov eax, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140c4bf60
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov r9d, 0x871
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x140d3b9f0]
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x140c27949.5
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xc27c34]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi]
movzx eax, byte [rcx + 4]
test al, al
jne 0x140c27999
cmp dword [rdi + 0x18c], 0
jne 0x140c279fa
lea rax, str.__skip_write_certificate
mov r9d, 0x87c
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140c3c260
inc dword [rdi + 8]
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
cmp al, 1
jne 0x140c279fa
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x140c279b2
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x140c279be
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x140c279c4
cmp qword [rax], 0
jne 0x140c279fa
lea rax, str.got_no_certificate_to_send
mov r9d, 0x896
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c260
mov eax, 0xffff8a80
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov rax, qword [rdi + 0x70]
mov qword [rsp + 0x50], rbp
test rax, rax
je 0x140c27a14
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x140c27a20
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x140c27a23
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.own_certificate
mov qword [rsp + 0x58], rsi
mov r9d, 0x89c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3bc70
mov rbp, qword [rdi + 0x70]
mov ebx, 7
test rbp, rbp
je 0x140c27a6d
mov rbp, qword [rbp + 0x3b8]
test rbp, rbp
jne 0x140c27a80
mov rax, qword [rdi]
mov rbp, qword [rax + 0x110]
test rbp, rbp
je 0x140c27afd
mov rbp, qword [rbp]
test rbp, rbp
je 0x140c27afd
nop dword [rax]
mov rsi, qword [rbp + 0x10]
mov eax, 0x3ffd
sub rax, rbx
cmp rsi, rax
ja 0x140c27b9a
mov rax, qword [rdi + 0x160]
mov rcx, rsi
shr rcx, 0x10
mov r8, rsi
mov byte [rbx + rax], cl
mov rcx, rsi
mov rax, qword [rdi + 0x160]
shr rcx, 8
mov byte [rax + rbx + 1], cl
mov rax, qword [rdi + 0x160]
mov byte [rax + rbx + 2], sil
add rbx, 3
mov rcx, qword [rdi + 0x160]
mov rdx, qword [rbp + 0x18]
add rcx, rbx
call fcn.140c85940
mov rbp, qword [rbp + 0x260]
add rbx, rsi
test rbp, rbp
jne 0x140c27a90
mov rax, qword [rdi + 0x160]
lea rdx, [rbx - 7]
mov rcx, rdx
shr rdx, 8
shr rcx, 0x10
mov byte [rax + 4], cl
lea ecx, [rbx - 7]
mov rax, qword [rdi + 0x160]
mov byte [rax + 5], dl
mov rax, qword [rdi + 0x160]
mov byte [rax + 6], cl
mov rcx, rdi
mov rax, qword [rdi + 0x160]
mov qword [rdi + 0x170], rbx
mov dword [rdi + reloc.WS2_32.dll_shutdown8], 0x16
mov byte [rax], reloc.WS2_32.dll_inet_addr
inc dword [rdi + 8]
call fcn.140c2ece0
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x140c27bdc
mov dword [rsp + 0x28], eax
mov r9d, 0x8ca
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, ebx
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x30], 0x4000
lea rax, [rbx + 3]
add rax, rsi
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x28], rax
mov r9d, 0x8af
lea rax, str.certificate_too_large___zu____zu
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov eax, 0xffff8b00
jmp 0x140c27b85
lea rax, str.__write_certificate
mov r9d, 0x8ce
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140c3c260
xor eax, eax
jmp 0x140c27b85
lea rax, str.__skip_write_certificate
mov r9d, 0x874
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140c3c260
inc dword [rdi + 8]
mov rbx, qword [rsp + 0x60]
xor eax, eax
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
lea rax, [0x140d3bef0]
mov r9d, 0xd6a
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.140c3c260
mov rdx, qword [rbx + 0x90]
mov rcx, rbx
call fcn.140c2e9e0
mov rax, qword [rbx]
lea rsi, [rbx + 0x70]
mov rdx, qword [rbx + 0x160]
mov rcx, rbx
mov r9, qword [rsi]
add rdx, 4
movzx r8d, byte [rax + 4]
call qword [r9 + gethostbyaddr]
mov edi, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c0]
mov rdx, qword [rbx + 0x160]
mov eax, 0x24
test edi, edi
mov r8d, reloc.WS2_32.dll_inet_ntoa
cmove r8d, eax
add rdx, 4
mov qword [rbx + 0x1b8], r8
call fcn.140c85940
test edi, edi
mov dword [rbx + reloc.WS2_32.dll_shutdown8], 0x16
mov eax, reloc.WS2_32.dll_recv
mov ecx, 0x28
cmove eax, ecx
mov qword [rbx + 0x170], rax
mov rax, qword [rbx + 0x160]
mov byte [rax], setsockopt
mov rax, qword [rsi]
cmp byte [rax + 2], 0
je 0x140c27d4d
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x140c27d3e
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
lea rsi, [rbx + 0x70]
cmp byte [rax + 4], 1
jne 0x140c27d50
mov dword [rbx + 8], 0xa
jmp 0x140c27d50
inc dword [rbx + 8]
lea rax, str.switching_to_new_transform_spec_for_outbound_data
mov r9d, 0xd98
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x140c27e0d
mov rcx, qword [rsi]
mov rax, qword [rbx + 0x80]
mov qword [rcx + 0x498], rax
mov rcx, qword [rsi]
mov rax, qword [rbx + 0x180]
mov qword [rcx + 0x4a0], rax
xor eax, eax
mov dword [rbx + 0x182], eax
mov cl, 2
mov word [rbx + 0x186], ax
nop word [rax + rax]
movzx eax, cl
add byte [rax + rbx + 0x17f], 1
jne 0x140c27e16
add cl, 0xff
jne 0x140c27dc0
lea rax, str.DTLS_epoch_would_wrap
mov r9d, 0xdae
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov eax, 0xffff9480
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
xor eax, eax
mov qword [rbx + 0x180], rax
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x80], rax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x58], rax
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x140c27e3d
mov rcx, rbx
call fcn.140c2e700
mov rcx, rbx
call fcn.140c2ece0
mov edi, eax
test eax, eax
je 0x140c27e87
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_write_handshake_msg
mov r9d, 0xdc8
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x140c27eda
mov rcx, rbx
call fcn.140c2cad0
mov edi, eax
test eax, eax
je 0x140c27eda
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_flight_transmit
mov r9d, 0xdcf
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
lea rax, str.__write_finished
mov r9d, 0xdd4
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
mov rbx, qword [rsp + 0x40]
xor eax, eax
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
lea rax, [0x140d3df50]
mov r9d, 0x12e8
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.140c3c260
mov edx, 1
mov rcx, rbx
call fcn.140c2dfc0
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x140c2d50a
mov dword [rsp + 0x28], eax
mov r9d, 0x12eb
lea rax, str.mbedtls_ssl_read_record
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
cmp dword [rbx + 0xe8], 0x14
je 0x140c2d54c
lea rax, str.bad_change_cipher_spec_message
mov r9d, 0x12f0
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8900
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rax, str.switching_to_new_transform_spec_for_inbound_data
mov r9d, 0x12fd
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rax, qword [rbx + 0x90]
mov qword [rbx + 0x78], rax
mov rax, qword [rbx + 0x68]
mov qword [rbx + 0x50], rax
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x140c2d5d4
xor eax, eax
add word [rbx + 0x100], 1
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x118], rax
jne 0x140c2d5e0
lea rax, str.DTLS_epoch_would_wrap
mov r9d, 0x1309
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov eax, 0xffff9480
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rax, qword [rbx + 0xb8]
xor ecx, ecx
mov qword [rax], rcx
mov rcx, rbx
call fcn.140c2e980
inc dword [rbx + 8]
lea rax, str.__parse_change_cipher_spec
mov r9d, 0x1321
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
mov rbx, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
lea rax, [0x140d3df10]
mov r9d, 0x12d2
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.140c3c260
mov rax, qword [rbx + 0x160]
mov rcx, rbx
mov dword [rbx + 0x168], socket
mov qword [rbx + 0x170], 1
mov byte [rax], 1
inc dword [rbx + 8]
call fcn.140c2ece0
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x140c2ecb7
mov dword [rsp + 0x28], eax
mov r9d, 0x12db
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rax, str.__write_change_cipher_spec
mov r9d, 0x12df
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rbx, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x30
pop rdi
ret
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 8]
mov rbx, rcx
cmp eax, 0x10
je 0x140c31cd6
cmp qword [rcx + 0x70], 0
je 0x140c31cd6
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.client_state:__d
mov qword [rsp + 0x40], rdi
mov r9d, 0x10b0
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.140c3c260
mov rcx, rbx
call fcn.140c2cf30
mov edi, eax
test eax, eax
jne 0x140c31c91
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x140c319b3
mov rax, qword [rbx + 0x70]
cmp byte [rax + 7], 1
jne 0x140c319b3
mov rcx, rbx
call fcn.140c2cad0
mov edi, eax
test eax, eax
jne 0x140c31c91
movsxd rdx, dword [rbx + 8]
cmp edx, 0xc
jne 0x140c319df
mov rax, qword [rbx + 0x70]
cmp byte [rax + 5], 0
je 0x140c319df
mov dword [rbx + 8], socket
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c324e0
cmp edx, 0x11
ja case.0x140c319fa.16
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0xc31ce4]
add rcx, r8
jmp rcx
mov eax, edi
mov dword [rbx + 8], 1
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c34780
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c32880
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c26720
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c337b0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c31e10
lea rax, [0x140d42b78]
mov r9d, 0xdcc
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
mov edx, 1
mov rcx, rbx
call fcn.140c2dfc0
mov edi, eax
test eax, eax
je 0x140c31ada
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xdcf
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x140c31b1b
lea rax, str.bad_server_hello_done_message
mov r9d, 0xdd4
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov edi, 0xffff8900
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rbx]
mov eax, reloc.WS2_32.dll_inet_ntoa
mov edx, 4
cmp byte [rcx + 5], 1
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jne 0x140c31b8a
mov rax, qword [rbx + 0xd8]
cmp byte [rax], 0xe
jne 0x140c31b8a
inc dword [rbx + 8]
cmp byte [rcx + 5], 1
jne 0x140c31b55
mov rcx, rbx
call fcn.140c2e360
lea rax, str.__parse_server_hello_done
mov r9d, 0xde8
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
xor edi, edi
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
lea rax, str.bad_server_hello_done_message
mov r9d, 0xdda
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, gethostbyname
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov edi, 0xffff8480
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c278f0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c35a50
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c34370
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c2ec20
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c27c60
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c2d490
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x140c26a00
lea rax, str.handshake:_done
mov r9d, 0x111e
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
mov eax, edi
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.140c26350
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov dword [rsp + 0x28], edx
lea rax, str.invalid_state__d
mov edx, 1
mov qword [rsp + 0x20], rax
mov r9d, 0x1127
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rcx, rbx
call fcn.140c3c260
mov rdi, qword [rsp + 0x40]
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
push rbx
push rdi
sub rsp, 0x58
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0xd2f
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x140d42aa0]
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x140c31e66.5
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xc321d4]
add rcx, rdx
jmp rcx
mov edx, 1
mov rcx, rdi
call fcn.140c2dfc0
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x140c31eae
mov dword [rsp + 0x28], eax
mov r9d, 0xd38
lea rax, str.mbedtls_ssl_read_record
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, ebx
add rsp, 0x58
pop rdi
pop rbx
ret
cmp dword [rdi + 0xe8], 0x16
je 0x140c31eef
lea rax, str.bad_certificate_request_message
mov r9d, 0xd3d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140c3c260
mov r8b, 0xa
mov dl, 2
mov rcx, rdi
call fcn.140c2e5a0
mov eax, 0xffff8900
add rsp, 0x58
pop rdi
pop rbx
ret
mov rax, qword [rdi + 0xd8]
lea rdx, [0x140cb6990]
inc dword [rdi + 8]
mov r9d, 0xd49
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x80], r12
movzx ecx, byte [rax]
xor eax, eax
cmp cl, 0xd
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
mov rcx, rdi
sete al
mov qword [rsp + 0x40], r15
mov dword [rdi + 0x18c], eax
lea rax, [0x140cb4150]
cmove rax, rdx
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.got__s_certificate_request
mov qword [rsp + 0x20], rax
call fcn.140c3c260
cmp dword [rdi + 0x18c], 0
jne 0x140c31f99
mov dword [rdi + 0x12c], 1
lea rax, str.__parse_certificate_request
mov r9d, 0xdc1
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140c3c260
xor eax, eax
jmp 0x140c31ffd
mov rdx, qword [rdi]
mov r8d, 4
mov r13, qword [rdi + 0xd8]
mov eax, reloc.WS2_32.dll_inet_ntoa
movzx ecx, byte [rdx + 5]
cmp cl, 1
cmovne eax, r8d
mov r8, qword [rdi + 0x120]
cmp r8, rax
ja 0x140c32020
lea rax, str.bad_certificate_request_message
mov r9d, 0xd6d
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.140c3c260
mov r8b, gethostbyname
mov dl, 2
mov rcx, rdi
call fcn.140c2e5a0
mov eax, 0xffff8580
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x40]
add rsp, 0x58
pop rdi
pop rbx
ret
movzx r14d, byte [rax + r13]
lea r9, [rax + r13]
cmp cl, 1
mov r15d, ntohs
mov eax, r15d
mov r10d, 6
cmovne eax, r10d
add rax, r14
cmp r8, rax
ja 0x140c3205e
lea rax, str.bad_certificate_request_message
mov r9d, 0xd80
mov qword [rsp + 0x20], rax
jmp 0x140c31fd7
cmp dword [rdi + 0x18], 3
mov r12d, reloc.WS2_32.dll_ntohs
mov r11d, 7
jne 0x140c32140
movzx eax, byte [r9 + r14 + 2]
movzx ebp, byte [r9 + r14 + 1]
shl rbp, 8
or rbp, rax
mov eax, r12d
cmp cl, 1
cmovne eax, r11d
add rax, rbp
add rax, r14
cmp r8, rax
ja 0x140c320b3
lea rax, str.bad_certificate_request_message
mov r9d, 0xd9f
mov qword [rsp + 0x20], rax
jmp 0x140c31fd7
lea rbx, [r9 + 3]
add rbx, r14
test rbp, rbp
je 0x140c32139
mov qword [rsp + 0x78], rsi
lea r12, str.Supported_Signature_Algorithm_found:__d__d
lea rsi, [rbp - 1]
shr rsi, 1
inc rsi
nop word [rax + rax]
movzx ecx, byte [rbx]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
movzx eax, byte [rbx + 1]
mov r9d, 0xdac
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.140c3c260
lea rbx, [rbx + 2]
sub rsi, 1
jne 0x140c320e0
mov rsi, qword [rsp + 0x78]
mov r12d, reloc.WS2_32.dll_ntohs
mov rdx, qword [rdi]
mov r10d, 6
mov r8, qword [rdi + 0x120]
mov r11d, 7
add r14, 2
add r14, rbp
movzx edx, byte [rdx + 5]
mov ecx, 5
cmp dl, 1
mov eax, ntohs
cmovne eax, ecx
add rax, r13
movzx ecx, byte [rax + r14]
shl rcx, 8
cmp dl, 1
cmovne r15, r10
add r15, r13
movzx eax, byte [r15 + r14]
or rax, rcx
cmp dl, 1
cmovne r12, r11
add rax, r14
add r12, rax
cmp r8, r12
je 0x140c31f6f
lea rax, str.bad_certificate_request_message
mov r9d, 0xdba
mov qword [rsp + 0x20], rax
jmp 0x140c31fd7
lea rax, str.__skip_parse_certificate_request
mov r9d, 0xd32
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140c3c260
inc dword [rdi + 8]
xor eax, eax
add rsp, 0x58
pop rdi
pop rbx
ret
push rbx
push rdi
sub rsp, 0x38
lea rax, [0x140d42d98]
mov r9d, 0x103e
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.140c3c260
mov edx, 1
mov rcx, rbx
call fcn.140c2dfc0
mov edi, eax
test eax, eax
je 0x140c32553
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0x1041
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
add rsp, 0x38
pop rdi
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x140c3259b
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x1046
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8900
add rsp, 0x38
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 4
jne 0x140c3283c
mov rax, qword [rbx]
mov ecx, reloc.WS2_32.dll_select
mov r9, qword [rbx + 0x120]
movzx r8d, byte [rax + 5]
mov eax, 0xa
cmp r8b, 1
cmovne ecx, eax
cmp r9, rcx
jb 0x140c3283c
mov qword [rsp + 0x50], rbp
cmp r8b, 1
mov qword [rsp + 0x58], rsi
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov eax, 4
mov esi, reloc.WS2_32.dll_inet_ntoa
cmovne esi, eax
add rsi, rdx
movzx eax, byte [rsi + 2]
movzx ebp, byte [rsi + 1]
movzx edi, byte [rsi + 4]
shl ebp, 8
or ebp, eax
shl rdi, 8
movzx eax, byte [rsi]
shl eax, 0x18
shl ebp, 8
or ebp, eax
movzx eax, byte [rsi + 3]
or ebp, eax
movzx eax, byte [rsi + 5]
or rdi, rax
lea rax, [rcx + rdi]
mov rcx, rbx
cmp rax, r9
je 0x140c32671
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x1068
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov r8b, gethostbyname
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov rbp, qword [rsp + 0x50]
mov eax, 0xffff9200
mov rsi, qword [rsp + 0x58]
add rsp, 0x38
pop rdi
pop rbx
ret
lea rax, str.ticket_length:__zu
mov qword [rsp + 0x28], rdi
mov r9d, 0x106e
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.140c3c260
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], 0
mov dword [rbx + 8], reloc.WS2_32.dll_inet_ntoa
test rdi, rdi
jne 0x140c326b9
mov rbp, qword [rsp + 0x50]
xor eax, eax
mov rsi, qword [rsp + 0x58]
add rsp, 0x38
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x60]
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x30], r15
xor r15d, r15d
test rdx, rdx
je 0x140c3270d
mov rcx, qword [rdx + 0x80]
test rcx, rcx
je 0x140c3270d
mov rdx, qword [rdx + 0x88]
call fcn.140bfa370
mov rcx, qword [rbx + 0x60]
mov rcx, qword [rcx + 0x80]
call fcn.140c634c0
mov rax, qword [rbx + 0x60]
mov qword [rax + 0x80], r15
mov rax, qword [rbx + 0x60]
mov qword [rax + 0x88], r15
mov rcx, qword [rbx + 0x68]
mov rdx, qword [rcx + 0x88]
mov rcx, qword [rcx + 0x80]
call fcn.140bfa370
mov rcx, qword [rbx + 0x68]
mov rcx, qword [rcx + 0x80]
call fcn.140c634c0
mov rax, qword [rbx + 0x68]
mov rdx, rdi
mov ecx, 1
mov qword [rax + 0x80], r15
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x88], r15
call fcn.140c62c20
mov r14, rax
test rax, rax
jne 0x140c327b2
lea rax, str.ticket_alloc_failed
mov r9d, 0x108b
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8100
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x38
pop rdi
pop rbx
ret
lea rdx, [rsi + 6]
mov r8, rdi
mov rcx, r14
call fcn.140c85940
mov rax, qword [rbx + 0x68]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x109c
mov edx, 3
mov rcx, rbx
mov qword [rax + 0x80], r14
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x88], rdi
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x90], ebp
lea rax, str.ticket_in_use__discarding_session_id
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rax, qword [rbx + 0x68]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x109f
mov edx, 2
mov rcx, rbx
mov qword [rax + 0x18], r15
lea rax, str.__parse_new_session_ticket
mov qword [rsp + 0x20], rax
call fcn.140c3c260
xor eax, eax
jmp 0x140c32797
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x105a
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, gethostbyname
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff9200
add rsp, 0x38
pop rdi
pop rbx
ret
push rbx
push rsi
push rdi
push r13
push r15
sub rsp, 0x70
lea rax, [0x140d42218]
xor esi, esi
lea r13, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0xb0], rsi
mov r8, r13
mov qword [rsp + 0x20], rax
mov r9d, 0x7f8
mov edx, 2
mov rbx, rcx
call fcn.140c3c260
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.140c2dfc0
mov edi, eax
test eax, eax
je 0x140c32908
mov dword [rsp + 0x28], eax
mov r9d, 0x7fc
lea rax, str.mbedtls_ssl_read_record
mov r8, r13
mov edx, r15d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
mov qword [rsp + 0xa0], rbp
mov rbp, qword [rbx + 0xd8]
je 0x140c329d2
cmp dword [rbx + 0xc], r15d
jne 0x140c3299b
mov ecx, dword [rbx + 0x10]
mov rax, qword [rbx]
inc ecx
mov dword [rbx + 0x10], ecx
mov edx, dword [rax + 0x20]
test edx, edx
js 0x140c3296a
cmp ecx, edx
jle 0x140c3296a
lea rax, str.renegotiation_requested__but_not_honored_by_server
mov r9d, 0x80a
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140c3c260
mov eax, 0xffff8900
jmp 0x140c32f2f
lea rax, str.non_handshake_message_during_renegotiation
mov r9d, 0x80f
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140c3c260
mov eax, 0xffff9500
mov dword [rbx + 0x12c], r15d
jmp 0x140c32f2f
lea rax, str.bad_server_hello_message
mov r9d, 0x816
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8900
jmp 0x140c32f2f
mov rax, qword [rbx]
cmp byte [rax + 5], r15b
jne 0x140c32a58
cmp byte [rbp], 3
jne 0x140c32a32
lea rax, str.received_hello_verify_request
mov r9d, 0x821
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
lea rax, str.__parse_server_hello
mov r9d, 0x822
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
mov rcx, rbx
call fcn.140c32200
jmp 0x140c32f2f
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call fcn.140c634c0
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x468], rsi
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x470], sil
mov rax, qword [rbx]
mov edx, 0x2a
mov qword [rsp + 0x60], r14
mov r14d, getservbyname
movzx ecx, byte [rax + 5]
mov eax, r14d
cmp cl, r15b
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jb 0x140c33774
cmp byte [rbp], 2
jne 0x140c33774
cmp cl, r15b
mov qword [rsp + 0x30], 2
mov edx, 4
mov qword [rsp + 0x68], r12
mov eax, reloc.WS2_32.dll_inet_ntoa
mov r9d, 0x842
cmovne eax, edx
mov r8, r13
add rbp, rax
mov edx, 3
lea rax, str.server_hello__version
mov qword [rsp + 0x28], rbp
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3b9e0
mov rax, qword [rbx]
lea rdx, [rbx + 0x18]
mov r9, rbp
lea rcx, [rbx + 0x14]
movzx r8d, byte [rax + 5]
call fcn.140c2e320
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x14]
movzx r9d, byte [rdx + 2]
cmp r8d, r9d
jl 0x140c33715
movzx eax, byte [rdx + 3]
mov ecx, dword [rbx + 0x18]
cmp ecx, eax
jl 0x140c33715
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x140c33715
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x140c33715
movzx eax, byte [rbp + 2]
lea rdi, [rbp + 2]
movzx ecx, byte [rbp + 3]
mov r9d, 0x85d
shl eax, 8
mov r8, r13
or ecx, eax
mov edx, 3
movzx eax, byte [rbp + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 5]
shl ecx, 8
or ecx, eax
lea rax, str.server_hello__current_time:__lu
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rax, qword [rbx + 0x70]
mov r9d, 0x863
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x30], 0x20
mov r8, r13
mov qword [rsp + 0x28], rdi
mov edx, 3
movups xmmword [rax + 0x6c8], xmm0
mov rcx, rbx
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x6d8], xmm1
movzx esi, byte [rbp + 0x22]
lea rax, str.server_hello__random_bytes
mov qword [rsp + 0x20], rax
call fcn.140c3b9e0
cmp rsi, 0x20
jbe 0x140c32bf0
lea rax, str.bad_server_hello_message
mov r9d, 0x866
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140c3c260
movzx r8d, r14b
jmp 0x140c32f16
mov rax, qword [rbx]
mov r8d, 0x2b
mov rdx, qword [rbx + 0x120]
movzx ecx, byte [rax + 5]
mov eax, reloc.WS2_32.dll_gethostbyaddr
cmp cl, r15b
cmovne eax, r8d
add rax, rsi
cmp rdx, rax
jbe 0x140c32c67
movzx eax, byte [rsi + rbp + 0x27]
lea r14, [rsi + rbp]
movzx r8d, byte [r14 + 0x26]
shl r8, 8
or r8, rax
mov qword [rsp + 0xa8], r8
lea rax, [r8 - 1]
cmp rax, 2
jbe 0x140c32c5c
cmp cl, r15b
mov eax, reloc.WS2_32.dll_gethostbyname
mov r9d, 0x2c
cmovne eax, r9d
add rax, r8
add rax, rsi
cmp rdx, rax
je 0x140c32c8e
mov r9d, 0x872
jmp 0x140c336f3
cmp cl, r15b
mov eax, 0x2a
cmovne r14, rax
add r14, rsi
cmp rdx, r14
jne 0x140c336ed
xor r8d, r8d
lea r14, [rsi + rbp]
mov qword [rsp + 0xa8], r8
movzx edi, byte [r14 + 0x23]
movzx eax, byte [r14 + 0x24]
movzx r15d, byte [r14 + 0x25]
shl edi, 8
or edi, eax
test r15b, r15b
je 0x140c32ce5
lea rax, str.server_hello__bad_compression:__d
mov dword [rsp + 0x28], r15d
mov r9d, 0x88c
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8f80
jmp 0x140c32f25
mov ecx, edi
call fcn.140c31710
mov rcx, qword [rbx + 0x70]
mov qword [rcx + 0x18], rax
mov rcx, rbx
mov rax, qword [rbx + 0x70]
mov rdx, qword [rax + 0x18]
test rdx, rdx
jne 0x140c32d3e
lea rax, str.ciphersuite_info_for__04x_not_found
mov dword [rsp + 0x28], edi
mov r9d, 0x89a
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
call fcn.140c3c260
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8f00
jmp 0x140c32f25
call fcn.140c266f0
lea rax, str.server_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rsi
mov r9d, 0x8a2
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
lea rax, str.server_hello__session_id
mov qword [rsp + 0x30], rsi
add rbp, 0x23
mov r9d, 0x8a3
mov qword [rsp + 0x28], rbp
mov r8, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3b9e0
mov r13, qword [rbx + 0x70]
cmp byte [r13 + 2], 0
je 0x140c32de1
test rsi, rsi
je 0x140c32de1
cmp dword [rbx + 0xc], 0
jne 0x140c32de1
mov rcx, qword [rbx + 0x68]
cmp dword [rcx + 0x10], edi
jne 0x140c32de1
cmp dword [rcx + 0x14], r15d
jne 0x140c32de1
cmp qword [rcx + 0x18], rsi
jne 0x140c32de1
add rcx, 0x20
mov r8, rsi
mov rdx, rbp
call fcn.140c85840
test eax, eax
jne 0x140c32de1
mov dword [rbx + 8], reloc.WS2_32.dll_inet_ntoa
jmp 0x140c32e22
inc dword [rbx + 8]
xor ecx, ecx
mov byte [r13 + 2], 0
call fcn.140c6ad70
mov rcx, qword [rbx + 0x68]
mov r8, rsi
mov rdx, rbp
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x14], r15d
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x18], rsi
mov rcx, qword [rbx + 0x68]
add rcx, 0x20
call fcn.140c85940
mov rax, qword [rbx + 0x70]
lea rdx, [0x140cb6990]
lea rcx, [0x140cb4150]
mov r9d, 0x8be
lea r15, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r8, r15
cmp byte [rax + 2], 0
lea rax, str._s_session_has_been_resumed
cmovne rcx, rdx
mov edx, 3
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3c260
lea rax, str.server_hello__chosen_ciphersuite:__04x
mov dword [rsp + 0x28], edi
mov r9d, 0x8c0
mov qword [rsp + 0x20], rax
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
movzx eax, byte [r14 + 0x25]
mov r9d, 0x8c2
mov dword [rsp + 0x28], eax
mov r8, r15
lea rax, str.server_hello__compress_alg.:__d
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3c260
movsxd r9, dword [rbx + 0x18]
mov rcx, qword [rbx]
mov rdx, qword [rcx + r9*8 + 0x38]
cmp dword [rdx], 0
je 0x140c32ef1
mov rax, qword [rbx + 0x68]
xor ebp, ebp
mov ecx, ebp
mov r8d, dword [rax + 0x10]
nop dword [rax + rax]
mov eax, dword [rcx + rdx]
lea rcx, [rcx + 4]
cmp eax, r8d
je 0x140c32f43
cmp dword [rcx + rdx], ebp
jne 0x140c32ee0
lea rax, str.bad_server_hello_message
mov r9d, 0x8ca
mov qword [rsp + 0x20], rax
mov r8, r15
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8680
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
mov ecx, r8d
call fcn.140c31710
mov r8d, dword [rbx + 0x18]
mov rdx, rbx
mov r9d, r8d
mov rcx, rax
mov rdi, rax
call fcn.140c342f0
mov r8, r15
mov rcx, rbx
test eax, eax
je 0x140c32f83
lea rax, str.bad_server_hello_message
mov r9d, 0x8dc
mov qword [rsp + 0x20], rax
mov edx, 1
jmp 0x140c32f0e
mov rax, qword [rdi + 8]
mov r9d, 0x8e5
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.server_hello__chosen_ciphersuite:__s
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rax, qword [rbx + 0x68]
lea r13, [r14 + 0x28]
mov r12, qword [rsp + 0xa8]
mov r9d, 0x900
mov qword [rsp + 0x28], r12
mov r8, r15
mov edx, 2
mov rcx, rbx
mov dword [rax + 0x14], ebp
lea rax, str.server_hello__total_extension_length:__zu
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov r14d, 1
test r12, r12
je 0x140c335ec
movzx eax, byte [r13 + 1]
lea r11, [0x140d42568]
movzx ecx, byte [r13]
lea r10, [0x140d42590]
movzx edi, byte [r13 + 2]
lea rdx, str.unknown_extension_found:__u__ignoring_
shl ecx, 8
lea r9, [0x140d42540]
or ecx, eax
shl edi, 8
movzx eax, byte [r13 + 3]
lea r8, [0x140d42520]
or edi, eax
lea esi, [rdi + 4]
mov qword [rsp + 0xa8], rsi
cmp rsi, r12
ja 0x140c335db
cmp ecx, 0x16
ja 0x140c332e2
je 0x140c33298
mov eax, ecx
sub eax, r14d
je 0x140c3323f
sub eax, 3
je 0x140c331ff
sub eax, 7
je 0x140c3315a
cmp eax, 5
jne 0x140c332fc
lea rax, str.found_alpn_extension
mov r9d, 0x986
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx]
mov edx, edi
mov rsi, qword [rax + 0x188]
test rsi, rsi
je 0x140c334b8
cmp rdx, 4
jb 0x140c334b3
movzx eax, byte [r13 + 5]
movzx ecx, byte [r13 + 4]
shl rcx, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x140c334b3
movzx ebp, byte [r13 + 6]
lea rax, [rcx - 1]
cmp rbp, rax
jne 0x140c334b3
mov rcx, qword [rsi]
test rcx, rcx
je 0x140c3348e
mov rdi, rcx
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140c33107
cmp rbp, rax
jne 0x140c33128
lea rcx, [r13 + 7]
mov r8, rbp
mov rdx, rdi
call fcn.140c85840
test eax, eax
je 0x140c3313e
mov rdi, qword [rsi + 8]
add rsi, 8
test rdi, rdi
je 0x140c3348e
mov rcx, rdi
jmp 0x140c33100
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xb0]
mov qword [rbx + 0x198], rdi
jmp 0x140c33454
lea rax, [0x140d425b0]
mov r9d, 0x96d
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov edx, edi
test edi, edi
je 0x140c334f1
movzx ecx, byte [r13 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x140c334f1
lea rdx, [r13 + 5]
test rcx, rcx
je 0x140c331b0
movzx eax, byte [rdx]
cmp al, 2
jb 0x140c331c5
inc rdx
sub rcx, r14
jne 0x140c331a1
mov bpl, 0x28
lea rax, str.no_point_format_in_common
mov r9d, 0x6a0
jmp 0x140c33501
mov ecx, eax
mov r9d, 0x698
mov rax, qword [rbx + 0x70]
mov r8, r15
mov dword [rax + 0x2f0], ecx
mov rcx, rbx
movzx eax, byte [rdx]
mov edx, 4
mov dword [rsp + 0x28], eax
lea rax, str.point_format_selected:__d
mov qword [rsp + 0x20], rax
call fcn.140c3c260
jmp 0x140c33454
mov qword [rsp + 0x20], r8
mov r9d, 0x92d
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx]
cmp byte [rax + 0xf], 0
je 0x140c33531
test edi, edi
jne 0x140c33531
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], r14d
jmp 0x140c33454
lea rax, [0x140d424f8]
mov r9d, 0x921
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx]
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140c3327b
cmp edi, r14d
jne 0x140c3327b
cmp byte [r13 + 4], cl
je 0x140c33454
lea rax, str.non_matching_max_fragment_length_extension
mov r9d, 0x5d5
mov qword [rsp + 0x20], rax
mov r8, r15
mov edx, r14d
jmp 0x140c32f0b
mov qword [rsp + 0x20], r9
mov r8, r15
mov r9d, 0x946
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx]
cmp byte [rax + 0xa], 0
je 0x140c33559
cmp dword [rbx + 0x18], 0
je 0x140c33559
test edi, edi
jne 0x140c33559
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], r14d
jmp 0x140c33454
cmp ecx, 0x17
je 0x140c33412
cmp ecx, 0x23
je 0x140c333d8
cmp ecx, 0xff01
je 0x140c33320
mov dword [rsp + 0x28], ecx
mov r9d, 0x99c
mov qword [rsp + 0x20], rdx
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
jmp 0x140c33454
lea rax, str.found_renegotiation_extension
mov r9d, 0x912
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
cmp dword [rbx + 0xc], 0
mov ebp, r14d
mov qword [rsp + 0xb0], rbp
mov ecx, edi
je 0x140c333bb
mov r8, qword [rbx + 0x1b8]
lea rdx, [r8 + r8]
lea rax, [rdx + 1]
cmp rcx, rax
jne 0x140c333a9
movzx eax, byte [r13 + 4]
cmp rax, rdx
jne 0x140c333a9
lea rdx, [rbx + 0x1c0]
lea rcx, [r13 + 5]
call fcn.140c18f50
test eax, eax
jne 0x140c333a9
mov r8, qword [rbx + 0x1b8]
lea rdx, [rbx + 0x1cc]
lea rcx, [r8 + 5]
add rcx, r13
call fcn.140c18f50
test eax, eax
je 0x140c33454
mov r9d, 0x5ad
lea rax, str.non_matching_renegotiation_info
jmp 0x140c33575
cmp rcx, rbp
jne 0x140c33568
cmp byte [r13 + 4], 0
jne 0x140c33568
mov dword [rbx + 0x1b0], r14d
jmp 0x140c33454
mov r9d, 0x95f
mov qword [rsp + 0x20], r10
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx]
cmp byte [rax + 0x10], 0
je 0x140c335a4
test edi, edi
jne 0x140c335a4
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], r14b
jmp 0x140c33454
mov r9d, 0x953
mov qword [rsp + 0x20], r11
mov r8, r15
mov edx, 3
mov rcx, rbx
call fcn.140c3c260
mov rax, qword [rbx]
cmp byte [rax + 0xb], 0
je 0x140c335b3
cmp dword [rbx + 0x18], 0
je 0x140c335b3
test edi, edi
jne 0x140c335b3
mov rax, qword [rbx + 0x70]
mov byte [rax + 6], r14b
sub r12, rsi
add r13, rsi
lea rax, [r12 - 1]
cmp rax, 2
ja 0x140c32fe8
lea rax, str.bad_server_hello_message
mov r9d, 0x9a3
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbx
call fcn.140c3c260
jmp 0x140c32f20
lea rax, str.ALPN_extension:_no_matching_protocol
mov r9d, 0x703
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x28
jmp 0x140c334db
mov r8b, gethostbyname
jmp 0x140c334db
lea rax, str.non_matching_ALPN_extension
mov r9d, 0x6d3
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbx
call fcn.140c3c260
mov r8b, WSAGetLastError
mov dl, 2
mov rcx, rbx
mov edi, 0xffff8680
call fcn.140c2e5a0
mov eax, edi
jmp 0x140c32f25
mov bpl, gethostbyname
lea rax, str.bad_server_hello_message
mov r9d, 0x687
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbx
mov rsi, rbx
mov edi, 0xffff8680
call fcn.140c3c260
movzx r8d, bpl
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, edi
jmp 0x140c32f25
lea rax, str.non_matching_truncated_HMAC_extension
mov r9d, 0x5ea
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x28
jmp 0x140c32f16
lea rax, str.non_matching_encrypt_then_MAC_extension
mov r9d, 0x639
jmp 0x140c335c0
mov r9d, 0x5b9
lea rax, str.non_zero_length_renegotiation_info
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbx
mov rsi, rbx
mov edi, 0xffff8680
call fcn.140c3c260
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, edi
jmp 0x140c32f25
lea rax, str.non_matching_session_ticket_extension
mov r9d, 0x66c
jmp 0x140c335c0
lea rax, str.non_matching_extended_master_secret_extension
mov r9d, 0x653
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, r14d
mov rcx, rbx
call fcn.140c3c260
mov r8b, WSAGetLastError
jmp 0x140c32f16
mov r9d, 0x909
mov r8, r15
mov edx, r14d
jmp 0x140c336f9
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x140c3363c
mov rcx, rbx
call fcn.140c25450
mov edi, eax
test eax, eax
je 0x140c3363c
mov dword [rsp + 0x28], eax
mov r9d, 0x9af
lea rax, str.mbedtls_ssl_derive_keys
mov r8, r15
mov edx, r14d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, edi
jmp 0x140c32f25
mov ecx, dword [rbx + 0x1b0]
test ecx, ecx
jne 0x140c3365e
mov rax, qword [rbx]
cmp byte [rax + 7], 2
jne 0x140c3365e
mov r9d, 0x9bf
lea rax, str.legacy_renegotiation__breaking_off_handshake
jmp 0x140c336a9
cmp dword [rbx + 0xc], 1
jne 0x140c336c4
cmp ecx, 1
jne 0x140c3367c
test ebp, ebp
jne 0x140c336c4
mov r9d, 0x9c7
lea rax, str.renegotiation_info_extension_missing__secure_
jmp 0x140c336a9
test ecx, ecx
jne 0x140c336c4
mov rax, qword [rbx]
cmp byte [rax + 7], cl
jne 0x140c33697
mov r9d, 0x9cd
lea rax, str.legacy_renegotiation_not_allowed
jmp 0x140c336a9
cmp ebp, 1
jne 0x140c336c4
mov r9d, 0x9d3
lea rax, str.renegotiation_info_extension_present__legacy_
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, r15
mov edx, r14d
call fcn.140c3c260
mov r8b, 0x28
jmp 0x140c32f16
lea rax, str.__parse_server_hello
mov r9d, 0x9e0
mov r8, r15
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
xor eax, eax
jmp 0x140c32f25
mov r9d, 0x87c
mov r8, r13
mov edx, r15d
lea rax, str.bad_server_hello_message
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov r8b, gethostbyname
jmp 0x140c32f16
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
movzx edx, byte [rdx + 3]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x48], ecx
mov rcx, rbx
mov dword [rsp + 0x40], eax
lea rax, str.server_version_out_of_bounds____min:___d:_d___server:___d:_d___max:___d:_d_
mov dword [rsp + 0x38], r8d
mov r8, r13
mov dword [rsp + 0x30], edx
mov edx, r15d
mov dword [rsp + 0x28], r9d
mov r9d, 0x851
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff9180
jmp 0x140c32f25
lea rax, str.bad_server_hello_message
mov r9d, 0x82f
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140c3c260
movzx r8d, r14b
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8680
jmp 0x140c32f2a
push rbp
push rbx
push rsi
push r12
lea rbp, [rsp - 0x3f]
sub rsp, 0xb8
mov rax, qword [0x140db81c0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
xor r12d, r12d
mov r9d, 0xba6
mov edx, 2
mov rbx, rcx
mov rsi, qword [rax + 0x18]
lea rax, [0x140d42988]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x39], r12
call fcn.140c3c260
mov eax, dword [rsi + 0x18]
cmp eax, 1
jne 0x140c3383d
lea rax, str.__skip_parse_server_key_exchange
mov r9d, 0xbaa
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
inc dword [rbx + 8]
xor eax, eax
jmp 0x140c33bcb
add eax, 0xfffffff7
mov qword [rsp + 0xe8], rdi
cmp eax, 1
jbe 0x140c34158
mov edx, 1
mov rcx, rbx
call fcn.140c2dfc0
mov edi, eax
test eax, eax
je 0x140c33895
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xbd0
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
jmp 0x140c33bc3
cmp dword [rbx + 0xe8], 0x16
je 0x140c338db
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xbd5
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8900
jmp 0x140c33bc3
mov r8, qword [rbx + 0xd8]
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0xb0], r15
cmp byte [r8], 0xc
je 0x140c33988
mov eax, dword [rsi + 0x18]
sub eax, 5
test eax, 0xfffffffd
je 0x140c3394e
lea rax, str.server_key_exchange_message_must_not_be_skipped
mov r9d, 0xbeb
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8900
jmp 0x140c33bab
mov dword [rbx + 0x12c], 1
inc dword [rbx + 8]
lea rax, str.__parse_server_key_exchange
mov r9d, 0xd0d
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 2
mov rcx, rbx
call fcn.140c3c260
xor eax, eax
jmp 0x140c33bab
mov rax, qword [rbx]
mov r13d, reloc.WS2_32.dll_inet_ntoa
mov r14, qword [rbx + 0x120]
mov edx, r13d
mov edi, 4
mov r9d, 0xbfd
mov rcx, rbx
cmp byte [rax + 5], 1
cmovne edx, edi
add r14, r8
add rdx, r8
mov rax, r14
sub rax, rdx
mov qword [rbp - 0x39], rdx
mov qword [rsp + 0x30], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x28], rdx
lea rax, str.server_key_exchange
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140c3b9e0
mov eax, dword [rsi + 0x18]
mov rdx, qword [rbp - 0x39]
sub eax, 5
cmp eax, 3
ja 0x140c33a96
mov rax, r14
sub rax, rdx
cmp rax, 2
jge 0x140c33a0e
mov r9d, 0xabd
jmp 0x140c33a31
movzx eax, byte [rdx + 1]
lea r8, [rdx + 2]
movzx ecx, byte [rdx]
shl rcx, 8
or rcx, rax
mov rax, r14
sub rax, r8
cmp rax, rcx
jge 0x140c33a8e
mov r9d, 0xac5
lea rax, str.bad_server_key_exchange_message__psk_identity_hint_length_
mov rcx, rbx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.140c3c260
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc05
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8500
jmp 0x140c33bab
lea rdx, [r8 + rcx]
mov qword [rbp - 0x39], rdx
mov ecx, dword [rsi + 0x18]
lea eax, [rcx - 5]
test eax, 0xfffffffd
je 0x140c33d41
lea eax, [rcx - 2]
test eax, 0xfffffffb
je 0x140c33be4
lea eax, [rcx - 3]
test eax, 0xfffffffa
jne 0x140c33b80
cmp ecx, 7
je 0x140c33b80
mov rcx, qword [rbx + 0x70]
lea rdx, [rbp - 0x39]
add rcx, 0x138
mov r8, r14
call fcn.140c85220
mov rcx, rbx
test eax, eax
je 0x140c33b13
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ecdh_read_params
mov r9d, 0xa97
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
jmp 0x140c33b46
call fcn.140c31d30
test eax, eax
je 0x140c33d3d
lea rax, str.bad_server_key_exchange_message__ECDHE_curve_
mov r9d, 0xaa2
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc3e
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8500
jmp 0x140c33bab
lea rax, str.should_never_happen
mov r9d, 0xc58
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov eax, 0xffff9400
mov r14, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xe8]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140c4bf60
add rsp, 0xb8
pop r12
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbx + 0x70]
lea rdx, [rbp - 0x39]
add rcx, 0x40
mov r8, r14
call fcn.140c84bd0
test eax, eax
je 0x140c33c28
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_dhm_read_params
mov r9d, 0x9fa
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
jmp 0x140c33c6f
mov rcx, qword [rbx + 0x70]
add rcx, 0x48
call fcn.140bfef90
mov rcx, qword [rbx]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, dword [rcx + 0x30]
mov rcx, rbx
cmp rax, rdx
jae 0x140c33cac
mov dword [rsp + 0x30], edx
mov r9d, 0xa02
mov qword [rsp + 0x28], rax
mov edx, 1
lea rax, str.DHM_prime_too_short:__zu____u
mov qword [rsp + 0x20], rax
call fcn.140c3c260
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc1c
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8500
jmp 0x140c33bab
mov rax, qword [rbx + 0x70]
mov r9d, 0xa06
add rax, 0x48
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.DHM:_P
mov qword [rsp + 0x20], rax
call fcn.140c3c060
mov rax, qword [rbx + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
add rax, 0x60
mov r9d, 0xa07
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_G
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3c060
mov rax, qword [rbx + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
add rax, 0xa8
mov r9d, 0xa08
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_GY
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3c060
mov rdx, qword [rbp - 0x39]
mov ecx, dword [rsi + 0x18]
sub ecx, 2
je 0x140c33d56
sub ecx, 1
je 0x140c33d56
mov eax, r12d
cmp ecx, 1
jne 0x140c33d5b
mov eax, 1
test eax, eax
je 0x140c33958
mov rax, qword [rbx]
cmp byte [rax + 5], 1
mov rax, rdx
cmovne r13, rdi
add r13, qword [rbx + 0xd8]
sub rax, r13
cmp dword [rbx + 0x18], 3
mov qword [rbp - 0x29], rax
jne 0x140c33f23
lea rax, [rdx + 2]
cmp rax, r14
ja 0x140c33dd1
movzx ecx, byte [rdx]
call fcn.140c26690
mov edi, eax
test eax, eax
jne 0x140c33e0e
mov rax, qword [rbp - 0x39]
mov r9d, 0xb46
movzx ecx, byte [rax]
lea rax, str.Server_used_unsupported_HashAlgorithm__d
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc74
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8500
jmp 0x140c33bab
mov rcx, qword [rbp - 0x39]
movzx ecx, byte [rcx + 1]
call fcn.140c26c60
mov r15d, eax
test eax, eax
jne 0x140c33e45
mov rax, qword [rbp - 0x39]
mov r9d, 0xb50
movzx ecx, byte [rax + 1]
lea rax, str.server_used_unsupported_SignatureAlgorithm__d
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x140c33dbd
mov edx, edi
mov rcx, rbx
call fcn.140c24f50
test eax, eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rax, qword [rbp - 0x39]
je 0x140c33e7c
movzx ecx, byte [rax]
mov r9d, 0xb59
lea rax, str.server_used_HashAlgorithm__d_that_was_not_offered
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x140c33dc4
movzx ecx, byte [rax + 1]
mov r9d, 0xb5e
mov dword [rsp + 0x28], ecx
lea rax, str.Server_used_SignatureAlgorithm__d
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.140c3c260
mov rax, qword [rbp - 0x39]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0xb60
mov rcx, rbx
movzx edx, byte [rax]
lea rax, str.Server_used_HashAlgorithm__d
mov dword [rsp + 0x28], edx
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140c3c260
add qword [rbp - 0x39], 2
mov rcx, rsi
call fcn.140c31820
cmp r15d, eax
je 0x140c33f42
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc7f
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8500
jmp 0x140c33bab
jge 0x140c34141
mov rcx, rsi
call fcn.140c31820
cmp eax, 4
mov r15d, eax
mov eax, 4
mov edi, r12d
cmove edi, eax
mov rcx, qword [rbp - 0x39]
lea rax, [r14 - 2]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
cmp rcx, rax
jbe 0x140c33f5e
mov r9d, 0xc9d
jmp 0x140c33f82
movzx esi, byte [rcx]
movzx eax, byte [rcx + 1]
add rcx, 2
shl rsi, 8
or rsi, rax
mov qword [rbp - 0x39], rcx
sub r14, rsi
cmp rcx, r14
je 0x140c33fb2
mov r9d, 0xca8
lea rax, str.bad_server_key_exchange_message
mov edx, 1
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov r8b, gethostbyname
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff8500
jmp 0x140c33bab
mov qword [rsp + 0x30], rsi
lea rax, str.signature
mov qword [rsp + 0x28], rcx
mov r9d, 0xcb0
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.140c3b9e0
lea rdx, [rbp - 0x19]
mov rcx, rbx
test edi, edi
jne 0x140c34003
mov r9, qword [rbp - 0x29]
mov r8, r13
mov qword [rbp - 0x31], 0x24
call fcn.140c25af0
test eax, eax
je 0x140c34024
jmp 0x140c33bab
mov rax, qword [rbp - 0x29]
lea r8, [rbp - 0x31]
mov dword [rsp + 0x28], edi
mov r9, r13
mov qword [rsp + 0x20], rax
call fcn.140c25cf0
test eax, eax
jne 0x140c33bab
mov rax, qword [rbp - 0x31]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x30], rax
mov r9d, 0xcd2
lea rax, [rbp - 0x19]
mov edx, 3
mov qword [rsp + 0x28], rax
mov rcx, rbx
lea rax, str.parameters_hash
mov qword [rsp + 0x20], rax
call fcn.140c3b9e0
mov rax, qword [rbx + 0x68]
mov r14, qword [rax + 0x70]
test r14, r14
jne 0x140c34080
lea rax, str.should_never_happen
mov r9d, 0xcd9
mov qword [rsp + 0x20], rax
jmp 0x140c33b92
mov edx, r15d
lea rcx, [r14 + 0x168]
call fcn.140bf6e60
test eax, eax
jne 0x140c340d0
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xce3
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, 0xffff9300
jmp 0x140c33bab
mov rax, qword [rbp - 0x39]
lea r8, [rbp - 0x19]
mov r9, qword [rbp - 0x31]
lea rcx, [r14 + 0x168]
mov qword [rsp + 0x30], r12
mov edx, edi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.140bf7140
mov edi, eax
test eax, eax
je 0x140c33958
mov r8b, reloc.WS2_32.dll_gethostbyaddr
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
lea rax, str.mbedtls_pk_verify
mov dword [rsp + 0x28], edi
mov r9d, 0xcfd
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
jmp 0x140c33bab
lea rax, str.should_never_happen
mov r9d, 0xc94
mov qword [rsp + 0x20], rax
jmp 0x140c33b92
mov rax, qword [rbx + 0x68]
mov rcx, qword [rax + 0x70]
test rcx, rcx
jne 0x140c34195
lea rax, str.should_never_happen
mov r9d, 0xb78
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov edi, 0xffff9400
jmp 0x140c3427f
lea rdi, [rcx + 0x168]
mov edx, 2
mov rcx, rdi
call fcn.140bf6e60
test eax, eax
jne 0x140c341dd
lea rax, str.server_key_not_ECDH_capable
mov r9d, 0xb81
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov edi, 0xffff9300
jmp 0x140c3427f
movups xmm0, xmmword [rdi]
lea rcx, [rbp - 0x29]
movaps xmmword [rbp - 0x29], xmm0
call fcn.140bf6f90
sub eax, 2
je 0x140c341fc
sub eax, 1
je 0x140c341fc
cmp eax, 1
jne 0x140c34200
mov r12, qword [rbp - 0x21]
mov rcx, qword [rbx + 0x70]
mov r8d, 1
add rcx, 0x138
mov rdx, r12
call fcn.140c84f50
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x140c3424b
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ecdh_get_params
mov r9d, 0xb89
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
jmp 0x140c3427f
call fcn.140c31d30
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rcx, rbx
test eax, eax
je 0x140c342bd
lea rax, str.bad_server_certificate__ECDH_curve_
mov r9d, 0xb8e
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov edi, 0xffff8600
lea rax, str.ssl_get_ecdh_params_from_cert
mov dword [rsp + 0x28], edi
mov r9d, 0xbb7
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.140c3c330
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.140c2e5a0
mov eax, edi
jmp 0x140c33bc3
lea rax, str.__skip_parse_server_key_exchange
mov r9d, 0xbbf
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140c3c260
inc dword [rbx + 8]
xor eax, eax
jmp 0x140c33bc3
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xa0
mov rax, qword [0x140db81c0]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0xfa1
lea r14, [rsp + 0x60]
mov edx, 2
mov rbx, rcx
xor ebp, ebp
mov rsi, qword [rax + 0x18]
lea rax, [0x140d42cf8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
call fcn.140c3c260
mov rcx, rbx
call fcn.140c25450
mov edi, eax
test eax, eax
je 0x140c34414
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_derive_keys
mov r9d, 0xfab
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
jmp 0x140c34726
mov eax, dword [rsi + 0x18]
dec eax
cmp eax, 9
ja case.0x140c34435.5
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xc34750]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x18c], ebp
je 0x140c346f3
mov r9, qword [rbx + 0x70]
test r9, r9
je 0x140c34458
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x140c3446b
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x140c346f3
cmp qword [rax], rbp
je 0x140c346f3
test r9, r9
je 0x140c34485
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x140c34498
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x140c346c6
cmp qword [rax + 8], rbp
je 0x140c346c6
lea r8, [rsp + 0x50]
mov rcx, rbx
lea rdx, [rsp + 0x60]
call qword [r9 + 0x28]
cmp dword [rbx + 0x18], 3
mov rax, qword [rbx + 0x70]
je 0x140c3450a
xor edi, edi
test rax, rax
je 0x140c344d0
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x140c344e3
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x140c344e3
xor ecx, ecx
jmp 0x140c344e7
mov rcx, qword [rax + 8]
mov edx, 4
call fcn.140bf6e60
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x140c34576
lea r14, [rsp + 0x70]
sub r9, 0x10
mov edi, 4
jmp 0x140c34571
mov rcx, qword [rax + 0x18]
mov rdx, qword [rbx + 0x160]
cmp dword [rcx + 0x14], 7
jne 0x140c34524
mov edi, 7
mov al, 5
jmp 0x140c3452b
mov edi, 6
mov al, 4
mov byte [rdx + 4], al
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x140c34543
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x140c34556
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x140c34556
xor ecx, ecx
jmp 0x140c3455a
mov rcx, qword [rax + 8]
call fcn.140c27750
mov rcx, qword [rbx + 0x160]
xor r9d, r9d
mov ebp, 2
mov byte [rcx + 5], al
mov qword [rsp + 0x50], r9
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x140c3458b
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x140c3459e
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x140c3459e
xor ecx, ecx
jmp 0x140c345a2
mov rcx, qword [rax + 8]
mov rdx, qword [rbx]
mov r8, r14
mov r10, qword [rbx + 0x160]
mov qword [rsp + 0x40], 0
add r10, 6
add r10, rbp
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 0x68]
mov edx, edi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
call fcn.140bf7060
mov edi, eax
test eax, eax
je 0x140c3461e
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_pk_sign
mov r9d, 0x1018
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c330
mov eax, edi
jmp 0x140c34726
mov rax, qword [rbx + 0x160]
mov rcx, qword [rsp + 0x58]
shr rcx, 8
mov byte [rax + rbp + 4], cl
mov rcx, qword [rbx + 0x160]
movzx eax, byte [rsp + 0x58]
mov byte [rcx + rbp + 5], al
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbx + 0x160]
add rcx, 6
add rcx, rbp
mov dword [rbx + reloc.WS2_32.dll_shutdown8], 0x16
mov qword [rbx + 0x170], rcx
mov rcx, rbx
mov byte [rax], reloc.WS2_32.dll_ntohs
inc dword [rbx + 8]
call fcn.140c2ece0
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x140c346a8
mov dword [rsp + 0x28], eax
mov r9d, 0x102a
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, edi
jmp 0x140c34726
lea rax, str.__write_certificate_verify
mov r9d, 0x102e
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140c3c260
jmp 0x140c34724
lea rax, str.got_no_private_key_for_certificate
mov r9d, 0xfbc
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140c3c260
mov eax, 0xffff8a00
jmp 0x140c34726
mov r9d, 0xfb6
jmp 0x140c34701
mov r9d, 0xfb0
lea rax, str.__skip_write_certificate_verify
mov edx, 2
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140c3c260
inc dword [rbx + 8]
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140c4bf60
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
push rdi
push r12
sub rsp, 0x78
lea rax, [0x140d41b50]
xor r12d, r12d
mov r9d, 0x3e2
mov dword [rsp + 0x90], r12d
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rdi, rcx
call fcn.140c3c260
mov rcx, qword [rdi]
cmp qword [rcx + 0x68], r12
jne 0x140c347f5
lea rax, str.no_RNG_provided
mov r9d, 0x3e5
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c260
mov eax, 0xffff8c00
add rsp, 0x78
pop r12
pop rdi
ret
mov qword [rsp + 0x58], r13
cmp dword [rdi + 0xc], r12d
je 0x140c34808
mov r13d, 1
jmp 0x140c34819
movzx eax, byte [rcx + 2]
mov r13d, r12d
mov dword [rdi + 0x14], eax
movzx eax, byte [rcx + 3]
mov dword [rdi + 0x18], eax
movzx eax, byte [rcx]
test al, al
jne 0x140c34858
lea rax, str.configured_max_major_version_is_invalid__consider_using_mbedtls_ssl_config_defaults__
mov r9d, 0x3f7
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c260
mov r13, qword [rsp + 0x58]
mov eax, 0xffff8f00
add rsp, 0x78
pop r12
pop rdi
ret
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r15
mov r15, qword [rdi + 0x160]
mov qword [rsp + 0xa8], r15
lea rbp, [r15 + 0x4000]
cmp r15, rbp
ja 0x140c35a22
movzx r8d, byte [rcx + 5]
lea r9, [r15 + 4]
movzx edx, byte [rcx + 1]
lea rsi, [r15 + 6]
mov ecx, eax
call fcn.140c2f690
movzx eax, byte [r15 + 5]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
movzx ecx, byte [r15 + 4]
mov r9d, 0x41c
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
lea rax, str.client_hello__max_version:___d:_d_
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rax, qword [rdi]
mov rbx, qword [rdi + 0x70]
cmp byte [rax + 5], 1
jne 0x140c348fa
cmp qword [rbx + 0x468], r12
jne 0x140c349a7
xor ecx, ecx
call fcn.140c6ad70
mov rcx, rax
mov qword [rsp + 0x28], rax
sar rcx, 0x18
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov byte [rbx + 0x6a8], cl
mov r9d, 0x386
mov rcx, rax
mov byte [rbx + 0x6ab], al
sar rcx, 0x10
mov edx, 3
mov byte [rbx + 0x6a9], cl
mov rcx, rax
sar rcx, 8
lea rax, str.client_hello__current_time:__lld
mov byte [rbx + 0x6aa], cl
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rax, qword [rdi]
lea rdx, [rbx + 0x6ac]
mov r8d, 0x1c
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
mov ebx, eax
test eax, eax
je 0x140c349a7
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.ssl_generate_random
mov r9d, 0x41f
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
mov rax, qword [rdi + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x30], 0x20
mov r9d, 0x424
mov qword [rsp + 0x28], rsi
mov edx, 3
mov rcx, rdi
movups xmm0, xmmword [rax + 0x6a8]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x6b8]
lea rax, str.client_hello__random_bytes
mov qword [rsp + 0x20], rax
movups xmmword [rsi + 0x10], xmm1
call fcn.140c3b9e0
mov rdx, qword [rdi + 0x68]
mov rbx, qword [rdx + 0x18]
lea rax, [rbx - 0x10]
cmp rax, 0x10
ja 0x140c34a16
cmp dword [rdi + 0xc], r12d
jne 0x140c34a16
mov rax, qword [rdi + 0x70]
cmp byte [rax + 2], r12b
jne 0x140c34a19
mov rbx, r12
test r13d, r13d
jne 0x140c34a65
cmp qword [rdx + 0x80], r12
je 0x140c34a65
cmp qword [rdx + 0x88], r12
je 0x140c34a65
mov rax, qword [rdi]
add rdx, 0x20
mov r8d, 0x20
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
jne 0x140c35a27
mov rax, qword [rdi + 0x68]
mov ebx, 0x20
mov rdx, r12
mov qword [rax + 0x18], rbx
mov byte [rsi + 0x20], bl
add rsi, 0x21
jmp 0x140c34a80
mov byte [rsi + 0x20], bl
mov rdx, r12
add rsi, 0x21
test rbx, rbx
je 0x140c34a96
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0x68]
movzx ecx, byte [rax + rdx + 0x20]
inc rdx
mov byte [rsi], cl
inc rsi
cmp rdx, rbx
jb 0x140c34a80
lea rax, str.client_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rbx
mov r9d, 0x45d
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
lea rax, [r15 + 0x27]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.client_hello__session_id
mov r9d, 0x45e
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140c3b9e0
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x140c34be7
cmp rsi, rbp
ja 0x140c35a22
mov rax, rbp
sub rax, rsi
cmp rax, 1
jb 0x140c35a22
mov rax, qword [rdi + 0x70]
lea rbx, [rsi + 1]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, qword [rax + 0x468]
test rcx, rcx
jne 0x140c34b60
lea rax, str.no_verify_cookie_to_send
mov r9d, 0x475
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov byte [rsi], r12b
mov rsi, rbx
jmp 0x140c34be7
movzx eax, byte [rax + 0x470]
mov r9d, 0x47a
mov qword [rsp + 0x30], rax
lea rax, str.client_hello__cookie
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140c3b9e0
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov byte [rsi], cl
mov rsi, rbx
cmp rbx, rbp
ja 0x140c35a22
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov rax, rbp
sub rax, rbx
cmp rcx, rax
ja 0x140c35a22
mov rdx, qword [rdi + 0x70]
mov rcx, rbx
movzx r8d, byte [rdx + 0x470]
mov rdx, qword [rdx + 0x468]
call fcn.140c85940
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
add rsi, rcx
movsxd rcx, dword [rdi + 0x18]
mov rbx, rsi
mov rax, qword [rdi]
mov r15, r12
mov qword [rsp + 0xa0], rbx
mov rcx, qword [rax + rcx*8 + 0x38]
mov qword [rsp + 0x98], rcx
cmp rsi, rbp
ja 0x140c35a22
mov rax, rbp
sub rax, rsi
cmp rax, 2
jb 0x140c35a22
mov eax, dword [rcx]
add rsi, 2
test eax, eax
je 0x140c34d59
mov r14, rcx
mov ecx, eax
call fcn.140c31710
mov rbx, rax
test rax, rax
je 0x140c34d36
mov rax, qword [rdi]
movzx ecx, byte [rax + 1]
cmp dword [rbx + 0x20], ecx
jg 0x140c34d36
movzx ecx, byte [rax + 3]
cmp dword [rbx + 0x28], ecx
jl 0x140c34d36
cmp byte [rax + 5], 1
jne 0x140c34c73
test byte [rbx + 0x2c], 4
jne 0x140c34d36
cmp byte [rax + 8], 1
jne 0x140c34c83
cmp dword [rbx + 0x10], 0x2a
je 0x140c34d36
mov rcx, rbx
call fcn.140c31790
test eax, eax
je 0x140c34cc2
mov rax, qword [rdi]
cmp qword [rax + 0x178], 0
je 0x140c34d36
cmp qword [rax + 0x180], 0
je 0x140c34d36
cmp qword [rax + 0x168], 0
je 0x140c34d36
cmp qword [rax + 0x170], 0
je 0x140c34d36
mov rax, qword [rbx + 8]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x30], rax
mov r9d, 0x49d
mov eax, dword [r14]
mov edx, 3
mov dword [rsp + 0x28], eax
mov rcx, rdi
lea rax, str.client_hello__add_ciphersuite:__04x___s_
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov rcx, rbx
call fcn.140c31740
or dword [rsp + 0x90], eax
cmp rsi, rbp
ja 0x140c35a22
mov rax, rbp
sub rax, rsi
cmp rax, 2
jb 0x140c35a22
mov eax, dword [r14]
inc r15
sar eax, 8
mov byte [rsi], al
movzx eax, byte [r14]
mov byte [rsi + 1], al
add rsi, 2
mov rax, qword [rsp + 0x98]
inc r12
lea r14, [rax + r12*4]
mov eax, dword [rax + r12*4]
test eax, eax
jne 0x140c34c33
mov rbx, qword [rsp + 0xa0]
lea rax, str.client_hello__got__zu_ciphersuites__excluding_SCSVs_
mov qword [rsp + 0x28], r15
mov r9d, 0x4ad
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
test r13d, r13d
jne 0x140c34dd4
lea rax, str.adding_EMPTY_RENEGOTIATION_INFO_SCSV
mov r9d, 0x4b3
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rsi, rbp
ja 0x140c35a22
mov rax, rbp
sub rax, rsi
cmp rax, 2
jb 0x140c35a22
mov word [rsi], 0xff00
add rsi, 2
inc r15
mov rax, qword [rdi]
cmp byte [rax + 0x11], 1
jne 0x140c34e28
lea rax, str.adding_FALLBACK_SCSV
mov r9d, 0x4bd
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rsi, rbp
ja 0x140c35a22
mov rax, rbp
sub rax, rsi
cmp rax, 2
jb 0x140c35a22
mov word [rsi], 0x56
add rsi, 2
inc r15
mov rax, r15
mov dword [rsp + 0x28], 1
shr rax, 7
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov byte [rbx], al
add r15b, r15b
lea rax, str.client_hello__compress_len.:__d
mov byte [rbx + 1], r15b
mov r9d, 0x4e6
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
lea rax, str.client_hello__compress_alg.:__d
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x4e8
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rsi, rbp
ja 0x140c35a22
mov rax, rbp
sub rax, rsi
cmp rax, 2
jb 0x140c35a22
lea r12, [rsi + 2]
mov word [rsi], 1
cmp r12, rbp
ja 0x140c35a22
mov rax, rbp
sub rax, r12
cmp rax, 2
jb 0x140c35a22
mov rax, qword [rdi + 0x190]
lea rbx, [r12 + 2]
mov esi, r13d
test rax, rax
je 0x140c34f8f
mov qword [rsp + 0x28], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.client_hello__adding_server_name_extension:__s
mov r9d, WSAGetLastError
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140c3c260
mov rax, qword [rdi + 0x190]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x140c34f20
cmp rbx, rbp
ja 0x140c356f6
mov rax, rbp
lea rsi, [r8 + 9]
sub rax, rbx
cmp rsi, rax
ja 0x140c356f6
lea rax, [r8 + 5]
mov word [rbx], r13w
shr rax, 8
lea rcx, [rbx + 9]
mov byte [rbx + 2], al
lea eax, [r8 + 5]
mov byte [rbx + 3], al
lea rax, [r8 + 3]
shr rax, 8
mov byte [rbx + 4], al
lea eax, [r8 + 3]
mov byte [rbx + 5], al
mov rax, r8
shr rax, 8
mov byte [rbx + 7], al
mov byte [rbx + 6], r13b
mov byte [rbx + 8], r8b
mov rdx, qword [rdi + 0x190]
call fcn.140c85940
lea rbx, [rsi + 2]
mov rax, r13
add rbx, r12
cmp dword [rdi + 0xc], 1
jne 0x140c3502d
lea rax, str.client_hello__adding_renegotiation_extension
mov r9d, 0xb5
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rbx, rbp
ja 0x140c3572c
mov rax, qword [rdi + 0x1b8]
mov rcx, rbp
sub rcx, rbx
add rax, 5
cmp rax, rcx
ja 0x140c3572c
mov word [rbx], 0x1ff
lea rdx, [rdi + 0x1c0]
mov byte [rbx + 2], r13b
lea rcx, [rbx + 5]
movzx eax, byte [rdi + 0x1b8]
inc al
mov byte [rbx + 3], al
movzx eax, byte [rdi + 0x1b8]
mov byte [rbx + 4], al
mov r8, qword [rdi + 0x1b8]
call fcn.140c85940
mov rax, qword [rdi + 0x1b8]
add rax, 5
add rsi, rax
mov rbx, r13
mov rax, qword [rdi]
mov rcx, r13
lea r15, [rsi + 2]
add r15, r12
cmp byte [rax + 1], 3
jne 0x140c35143
lea rax, str.client_hello__adding_signature_algorithms_extension
mov r9d, 0xe5
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
mov rax, qword [rdi]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x140c3578f
cmp dword [rcx], ebx
je 0x140c3578f
nop dword [rax + rax]
add rbx, 4
cmp rbx, 0xfffe
ja 0x140c35769
add rcx, 4
cmp dword [rcx], r13d
jne 0x140c35090
test rbx, rbx
je 0x140c3578f
cmp r15, rbp
ja 0x140c35762
mov rcx, rbp
lea rax, [rbx + 6]
sub rcx, r15
cmp rax, rcx
ja 0x140c35762
mov rax, qword [rdi]
mov rbx, r13
mov r14, qword [rax + 0x128]
mov eax, dword [r14]
test eax, eax
je 0x140c35117
mov ecx, eax
call fcn.140c26630
mov byte [r15 + rbx + 6], al
mov byte [r15 + rbx + 7], 3
mov ecx, dword [r14]
call fcn.140c26630
mov byte [r15 + rbx + 8], al
lea r14, [r14 + 4]
mov byte [r15 + rbx + 9], 1
add rbx, 4
mov eax, dword [r14]
test eax, eax
jne 0x140c350e3
lea rax, [rbx + 2]
mov word [r15], 0xd00
shr rax, 8
lea rcx, [rbx + 6]
mov byte [r15 + 2], al
lea eax, [rbx + 2]
mov byte [r15 + 3], al
mov rax, rbx
shr rax, 8
mov byte [r15 + 4], al
mov byte [r15 + 5], bl
add rsi, rcx
cmp dword [rsp + 0x90], r13d
je 0x140c352b5
lea rax, str.client_hello__adding_supported_elliptic_curves_extension
mov r9d, 0x142
lea r15, [rsi + 2]
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
add r15, r12
mov rbx, r13
call fcn.140c3c260
mov rax, qword [rdi]
mov r14, qword [rax + 0x130]
test r14, r14
je 0x140c3583c
mov eax, dword [r14]
test eax, eax
je 0x140c3583c
mov ecx, eax
call fcn.140c0adc0
test rax, rax
je 0x140c35816
add rbx, 2
cmp rbx, 0xffff
ja 0x140c35802
mov eax, dword [r14 + 4]
add r14, 4
test eax, eax
jne 0x140c351a2
test rbx, rbx
je 0x140c3583c
cmp r15, rbp
ja 0x140c357fb
mov rcx, rbp
lea rax, [rbx + 6]
sub rcx, r15
cmp rax, rcx
ja 0x140c357fb
mov rax, qword [rdi]
mov rbx, r13
mov r14, qword [rax + 0x130]
mov eax, dword [r14]
test eax, eax
je 0x140c35230
mov ecx, eax
call fcn.140c0adc0
lea r14, [r14 + 4]
movzx ecx, byte [rax + 5]
mov byte [rbx + r15 + 6], cl
movzx eax, byte [rax + 4]
mov byte [rbx + r15 + 7], al
add rbx, 2
mov eax, dword [r14]
test eax, eax
jne 0x140c35208
lea rax, [rbx + 2]
mov byte [r15 + 5], bl
shr rax, 8
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov byte [r15 + 2], al
mov r9d, 0x185
lea eax, [rbx + 2]
mov word [r15], 0xa00
mov byte [r15 + 3], al
mov edx, 3
mov rax, rbx
mov rcx, rdi
shr rax, 8
mov byte [r15 + 4], al
lea rax, [rbx + 6]
add rsi, rax
lea rax, str.client_hello__adding_supported_point_formats_extension
mov qword [rsp + 0x20], rax
lea rbx, [rsi + 2]
add rbx, r12
call fcn.140c3c260
cmp rbx, rbp
ja 0x140c357c5
mov rax, rbp
sub rax, rbx
cmp rax, 6
jb 0x140c357c5
mov dword [rbx], 0x2000b00
add rsi, 6
mov word [rbx + 4], 1
mov rax, qword [rdi]
lea rbx, [rsi + 2]
add rbx, r12
mov rcx, r13
cmp byte [rax + 9], r13b
je 0x140c3531c
lea rax, str.client_hello__adding_max_fragment_length_extension
mov r9d, 0x21c
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rbx, rbp
ja 0x140c35872
mov rax, rbp
sub rax, rbx
cmp rax, 5
jb 0x140c35872
mov dword [rbx], 0x1000100
mov rax, qword [rdi]
movzx ecx, byte [rax + 9]
mov byte [rbx + 4], cl
mov ecx, 5
mov rax, qword [rdi]
add rsi, rcx
mov rcx, r13
lea rbx, [rsi + 2]
add rbx, r12
cmp byte [rax + 0xf], r13b
je 0x140c3537c
lea rax, str.client_hello__adding_truncated_hmac_extension
mov r9d, 0x23e
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rbx, rbp
ja 0x140c358a8
mov rax, rbp
sub rax, rbx
cmp rax, 4
jb 0x140c358a8
mov dword [rbx], 0x400
mov ecx, 4
mov rax, qword [rdi]
add rsi, rcx
mov rcx, r13
lea rbx, [rsi + 2]
add rbx, r12
cmp byte [rax + 0xa], r13b
je 0x140c353e1
cmp byte [rax + 1], cl
je 0x140c353e1
lea rax, str.client_hello__adding_encrypt_then_mac_extension
mov r9d, 0x25f
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rbx, rbp
ja 0x140c358de
mov rax, rbp
sub rax, rbx
cmp rax, 4
jb 0x140c358de
mov dword [rbx], 0x1600
mov ecx, 4
mov rax, qword [rdi]
add rsi, rcx
mov rcx, r13
lea rbx, [rsi + 2]
add rbx, r12
cmp byte [rax + 0xb], r13b
je 0x140c35446
cmp byte [rax + 1], cl
je 0x140c35446
lea rax, str.client_hello__adding_extended_master_secret_extension
mov r9d, 0x280
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rbx, rbp
ja 0x140c35914
mov rax, rbp
sub rax, rbx
cmp rax, 4
jb 0x140c35914
mov dword [rbx], 0x1700
mov ecx, 4
mov rax, qword [rdi]
add rsi, rcx
mov r14, r13
mov rbx, r13
lea r15, [rsi + 2]
add r15, r12
cmp qword [rax + 0x188], r13
je 0x140c35560
lea rax, str.client_hello__adding_alpn_extension
mov r9d, 0x2ce
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
mov rax, qword [rdi]
mov rdx, qword [rax + 0x188]
mov rcx, qword [rdx]
test rcx, rcx
je 0x140c354c2
nop
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x140c354a7
mov rcx, qword [rdx + 8]
add rdx, 8
inc r14
add r14, rax
test rcx, rcx
jne 0x140c354a0
cmp r15, rbp
ja 0x140c3594a
mov rcx, rbp
lea rax, [r14 + 6]
sub rcx, r15
cmp rax, rcx
ja 0x140c3594a
mov word [r15], 0x1000
lea rbx, [r15 + 6]
mov rax, qword [rdi]
mov r14, qword [rax + 0x188]
mov rcx, qword [r14]
test rcx, rcx
je 0x140c35537
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r13b
jne 0x140c35507
mov byte [rbx], al
lea rcx, [rbx + 1]
mov rdx, qword [r14]
movzx r8d, al
call fcn.140c85940
movzx eax, byte [rbx]
add r14, 8
inc rbx
add rbx, rax
mov rcx, qword [r14]
test rcx, rcx
jne 0x140c35500
sub rbx, r15
lea rax, [rbx - 6]
shr rax, 8
mov byte [r15 + 4], al
lea eax, [rbx - 6]
mov byte [r15 + 5], al
lea rax, [rbx - 4]
shr rax, 8
mov byte [r15 + 2], al
lea eax, [rbx - 4]
mov byte [r15 + 3], al
mov rax, qword [rdi + 0x68]
add rsi, rbx
mov r14, qword [rax + 0x88]
lea rbx, [rsi + 2]
mov rax, qword [rdi]
add rbx, r12
cmp byte [rax + 0x10], r13b
je 0x140c35632
lea rax, str.client_hello__adding_session_ticket_extension
mov r9d, 0x2a1
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
cmp rbx, rbp
ja 0x140c35980
lea r15, [r14 + 4]
sub rbp, rbx
cmp r15, rbp
ja 0x140c35980
mov word [rbx], 0x2300
mov rax, r14
shr rax, 8
mov r13d, 4
mov byte [rbx + 2], al
mov byte [rbx + 3], r14b
mov rax, qword [rdi + 0x68]
cmp qword [rax + 0x80], 0
je 0x140c35632
test r14, r14
je 0x140c35632
lea rax, str.sending_session_ticket_of_length__zu
mov qword [rsp + 0x28], r14
mov r9d, 0x2b3
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
mov rdx, qword [rdi + 0x68]
lea rcx, [rbx + 4]
mov r8, r14
mov rdx, qword [rdx + 0x80]
call fcn.140c85940
mov r13, r15
lea rax, str.client_hello__total_extension_length:__zu
add rsi, r13
mov qword [rsp + 0x28], rsi
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x578
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
test rsi, rsi
je 0x140c3567c
mov byte [r12 + 1], sil
mov rax, rsi
shr rax, 8
mov byte [r12], al
add r12, 2
add r12, rsi
mov rax, qword [rdi + 0x160]
sub r12, qword [rsp + 0xa8]
mov qword [rdi + 0x170], r12
mov dword [rdi + reloc.WS2_32.dll_shutdown8], 0x16
mov byte [rax], 1
mov rax, qword [rdi]
inc dword [rdi + 8]
cmp byte [rax + 5], 1
jne 0x140c356b3
mov rcx, rdi
call fcn.140c2e700
mov rcx, rdi
call fcn.140c2ece0
mov ebx, eax
test eax, eax
je 0x140c359b3
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_write_handshake_msg
mov r9d, 0x58e
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_hostname_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x4f6
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_renegotiation_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x501
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
mov ebx, 0xffff9600
jmp 0x140c35794
lea rax, str.length_in_bytes_of_sig_hash_alg_extension_too_big
mov r9d, 0xf4
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.140c3c260
mov ebx, 0xffffa180
lea rax, str.ssl_write_signature_algorithms_ext
mov dword [rsp + 0x28], ebx
mov r9d, 0x50b
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_supported_point_formats_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x51d
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
mov ebx, 0xffff9600
jmp 0x140c35841
lea rax, str.malformed_supported_elliptic_curves_extension_in_config
mov r9d, 0x155
mov edx, 3
jmp 0x140c35828
lea rax, str.invalid_curve_in_ssl_configuration
mov r9d, 0x14e
mov edx, 1
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140c3c260
mov ebx, 0xffffa180
lea rax, str.ssl_write_supported_elliptic_curves_ext
mov dword [rsp + 0x28], ebx
mov r9d, 0x516
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_max_fragment_length_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x538
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_truncated_hmac_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x541
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_encrypt_then_mac_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x54a
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_extended_ms_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x553
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_alpn_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x55c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.ssl_write_session_ticket_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x56e
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x140c359f8
mov rcx, rdi
call fcn.140c2cad0
mov ebx, eax
test eax, eax
je 0x140c359f8
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_flight_transmit
mov r9d, 0x595
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c35a27
lea rax, str.__write_client_hello
mov r9d, 0x59a
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140c3c260
xor eax, eax
jmp 0x140c35a27
mov eax, 0xffff9600
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
add rsp, 0x78
pop r12
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0xdf7
mov edx, 2
mov rsi, rcx
mov rbp, qword [rax + 0x18]
lea rax, [0x140d42bd8]
mov qword [rsp + 0x20], rax
call fcn.140c3c260
mov ecx, dword [rbp + 0x18]
cmp ecx, 2
jne 0x140c35c40
mov rax, qword [rsi + 0x70]
mov r14d, 6
mov rcx, qword [rax + 0x40]
mov rax, qword [rsi + 0x160]
mov qword [rsp + 0x50], rcx
shr rcx, 8
mov byte [rax + 4], cl
mov rcx, qword [rsi + 0x160]
movzx eax, byte [rsp + 0x50]
mov byte [rcx + 5], al
mov rcx, qword [rsi + 0x70]
mov rbx, qword [rsi]
add rcx, 0x48
mov rdi, qword [rsi + 0x160]
call fcn.140c040f0
mov rcx, qword [rsi + 0x70]
lea r8, [rdi + 6]
mov r9, qword [rsp + 0x50]
mov rdx, rax
mov rax, qword [rbx + 0x70]
add rcx, 0x40
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x20], rax
call fcn.140c84b30
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x140c35b45
lea rcx, str.mbedtls_dhm_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 0xe08
mov rcx, rsi
mov edx, 1
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
mov rax, qword [rsi + 0x70]
mov r9d, 0xe0c
add rax, 0x78
mov edx, 3
mov qword [rsp + 0x28], rax
mov rcx, rsi
lea rax, str.DHM:_X
mov qword [rsp + 0x20], rax
call fcn.140c3c060
mov rax, qword [rsi + 0x70]
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
add rax, 0x90
mov r9d, 0xe0d
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_GX
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140c3c060
mov r8, qword [rsi]
mov rcx, qword [rsi + 0x70]
mov rax, qword [r8 + 0x70]
mov qword [rsp + 0x28], rax
lea r9, [rcx + 0x10]
mov rax, qword [r8 + 0x68]
lea rdx, [rcx + 0x6e8]
mov r8d, 0x424
mov qword [rsp + 0x20], rax
add rcx, 0x40
call fcn.140c847e0
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x140c35c10
mov dword [rsp + 0x28], eax
mov r9d, 0xe14
lea rax, str.mbedtls_dhm_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
mov rax, qword [rsi + 0x70]
mov r9d, 0xe18
add rax, 0xc0
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.DHM:_K
mov qword [rsp + 0x20], rax
call fcn.140c3c060
jmp 0x140c36111
lea eax, [rcx - 3]
cmp eax, 1
jbe 0x140c35fdc
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140c35fdc
mov rcx, rbp
call fcn.140c31790
test eax, eax
je 0x140c35f83
mov rax, qword [rsi]
cmp qword [rax + 0x178], 0
je 0x140c35f79
cmp qword [rax + 0x180], 0
je 0x140c35f79
cmp qword [rax + 0x168], 0
je 0x140c35f79
cmp qword [rax + 0x170], 0
je 0x140c35f79
mov rcx, qword [rax + 0x180]
mov ebx, 0x4000
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 6]
cmp rax, rbx
jbe 0x140c35ced
lea rax, str.psk_identity_too_long_or_SSL_buffer_too_short
mov r9d, 0xecf
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.140c3c260
mov eax, 0xffff9600
jmp 0x140c36191
mov rax, qword [rsi + 0x160]
shr rcx, 8
mov byte [rax + 4], cl
mov rcx, qword [rsi + 0x160]
movzx eax, byte [rsp + 0x50]
mov byte [rcx + 5], al
mov rdx, qword [rsi]
mov rcx, qword [rsi + 0x160]
add rcx, 6
mov r8, qword [rdx + 0x180]
mov rdx, qword [rdx + 0x178]
call fcn.140c85940
mov rdx, qword [rsi]
mov eax, dword [rbp + 0x18]
mov r14, qword [rdx + 0x180]
add r14, 6
cmp eax, 5
jne 0x140c35d4f
mov qword [rsp + 0x50], 0
jmp 0x140c35f0d
cmp eax, 7
jne 0x140c35d77
mov r9d, 2
lea r8, [rsp + 0x50]
mov rdx, r14
mov rcx, rsi
call fcn.140c361b0
test eax, eax
je 0x140c35f0d
jmp 0x140c36191
cmp eax, 6
jne 0x140c35e6c
mov rax, qword [rsi + 0x70]
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 2]
add rax, r14
cmp rax, rbx
jbe 0x140c35dc9
lea rax, str.psk_identity_or_DHM_size_too_long_or_SSL_buffer_too_short
mov r9d, 0xf02
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.140c3c260
mov eax, 0xffff9600
jmp 0x140c36191
mov rax, qword [rsi + 0x160]
shr rcx, 8
mov byte [r14 + rax], cl
mov rcx, qword [rsi + 0x160]
movzx eax, byte [rsp + 0x50]
mov byte [r14 + rcx + 1], al
add r14, 2
mov rcx, qword [rsi + 0x70]
mov rdi, qword [rsi + 0x160]
add rcx, 0x48
mov rbx, qword [rsi]
add rdi, r14
call fcn.140c040f0
mov rcx, qword [rsi + 0x70]
mov rdx, rax
mov rax, qword [rbx + 0x70]
add rcx, 0x40
mov r9, qword [rsp + 0x50]
mov r8, rdi
mov qword [rsp + 0x28], rax
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x20], rax
call fcn.140c84b30
mov ebx, eax
test eax, eax
je 0x140c35f0d
lea rcx, str.mbedtls_dhm_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rcx, rsi
mov r9d, 0xf0e
mov edx, 1
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
cmp eax, 8
jne 0x140c35f53
mov rax, qword [rdx + 0x70]
sub rbx, r14
mov r8, qword [rsi + 0x160]
mov r9, rbx
mov rcx, qword [rsi + 0x70]
add r8, r14
mov qword [rsp + 0x28], rax
add rcx, 0x138
mov rax, qword [rdx + 0x68]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140c85180
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x140c35ee3
lea rcx, str.mbedtls_ecdh_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 0xf26
mov rcx, rsi
mov edx, 1
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
mov rax, qword [rsi + 0x70]
mov r9d, 0xf2b
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.140c3c3f0
mov edx, dword [rbp + 0x18]
mov rcx, rsi
call fcn.140c26c80
mov ebx, eax
test eax, eax
je 0x140c36111
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_psk_derive_premaster
mov r9d, 0xf40
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
lea rax, str.should_never_happen
mov r9d, 0xf2f
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.140c3c260
mov eax, 0xffff9400
jmp 0x140c36191
cmp dword [rbp + 0x18], 1
mov rcx, rsi
jne 0x140c35faf
mov r14d, 4
lea r8, [rsp + 0x50]
mov edx, r14d
xor r9d, r9d
call fcn.140c361b0
test eax, eax
je 0x140c36111
jmp 0x140c36191
lea rax, str.should_never_happen
mov r9d, 0xf67
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.140c3c260
mov eax, 0xffff9400
jmp 0x140c36191
mov rdx, qword [rsi]
mov r14d, 4
mov r8, qword [rsi + 0x160]
mov r9d, 0x3e8
mov rcx, qword [rsi + 0x70]
add r8, r14
add rcx, 0x138
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x28], rax
mov rax, qword [rdx + 0x68]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140c85180
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x140c36053
lea rcx, str.mbedtls_ecdh_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 0xe92
mov rcx, rsi
mov edx, 1
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
mov rax, qword [rsi + 0x70]
mov r9d, 0xe9c
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.140c3c3f0
mov r9, qword [rsi]
mov rcx, qword [rsi + 0x70]
mov rax, qword [r9 + 0x70]
mov qword [rsp + 0x28], rax
lea r8, [rcx + 0x6e8]
mov rax, qword [r9 + 0x68]
lea rdx, [rcx + 0x10]
mov r9d, 0x400
mov qword [rsp + 0x20], rax
add rcx, 0x138
call fcn.140c84d10
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x140c360ea
mov dword [rsp + 0x28], eax
mov r9d, 0xeae
lea rax, str.mbedtls_ecdh_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
mov rax, qword [rsi + 0x70]
mov r9d, 0xeb8
add rax, 0x138
mov dword [rsp + 0x28], 2
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140c3c3f0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsi + 0x160]
add rcx, r14
mov qword [rsi + 0x170], rcx
mov rcx, rsi
mov dword [rsi + reloc.WS2_32.dll_shutdown8], 0x16
mov byte [rax], reloc.WS2_32.dll_recv
inc dword [rsi + 8]
call fcn.140c2ece0
lea r8, str.C:_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x140c36173
mov dword [rsp + 0x28], eax
mov r9d, 0xf72
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140c3c330
mov eax, ebx
jmp 0x140c36191
lea rax, str.__write_client_key_exchange
mov r9d, 0xf76
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140c3c260
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret