Function at 0x1800b7e80
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 0x1800abd38
mov rax, qword [rbx]
movzx ecx, byte [rax + 6]
movzx ebp, cl
lea rax, [0x180110ef0]
mov rcx, rbx
mov qword [rsp + 0x40], rsi
mov r9d, 0xad3
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x48], r14
mov edx, 2
call fcn.1800c1800
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + 0x18]
mov edx, dword [rcx + 0x18]
lea eax, [rdx - 1]
cmp eax, 9
ja case.0x1800abd92.5
lea r8, [0x180000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xabfc0]
add rcx, r8
jmp rcx
mov rax, qword [rbx]
cmp byte [rax + 4], 1
jne 0x1800abdf6
cmp edx, 7
je case.0x1800abd92.5
test ebp, ebp
jne 0x1800abdf6
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], 0x80
lea rax, str.__skip_parse_certificate
mov r9d, 0xad7
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
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.1800b34f0
mov edi, eax
test eax, eax
je 0x1800abe35
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xae7
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
jmp 0x1800abdda
mov rax, qword [rbx]
cmp byte [rax + 4], 0
je 0x1800abed8
movzx edx, byte [rax + 5]
mov ecx, 7
cmp dl, 1
mov eax, select
cmovne eax, ecx
cmp qword [rbx + 0x120], rax
jne 0x1800abed8
cmp dword [rbx + 0xe8], 0x16
jne 0x1800abed8
mov rcx, qword [rbx + 0xd8]
cmp byte [rcx], 0xb
jne 0x1800abed8
cmp dl, 1
mov eax, recv
mov r8d, 4
cmovne eax, r8d
cmp word [rax + rcx], 0
jne 0x1800abed8
cmp byte [rax + rcx + 2], 0
jne 0x1800abed8
lea rax, str.TLSv1_client_has_no_certificate
mov r9d, 0x9ad
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], 0x40
cmp ebp, 1
je 0x1800abdd7
mov eax, 0xffff8b80
jmp 0x1800abddc
mov eax, 0x68
mov rcx, rbx
mov rdi, qword [rbx + rax]
lea r14, [rbx + rax]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1800abf07
call fcn.1800c1b00
mov rcx, qword [rdi + 0x70]
call fcn.1800d8768
mov qword [rdi + 0x70], 0
mov edx, 0x268
mov ecx, 1
call fcn.1800e0eb8
mov rsi, rax
test rax, rax
jne 0x1800abf62
lea rax, str.alloc__zu_bytes__failed
mov qword [rsp + 0x28], 0x268
mov r9d, 0xafe
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov rcx, rbx
lea edx, [rsi + 1]
call fcn.1800c1800
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8100
jmp 0x1800abddc
mov rcx, rsi
call fcn.1800c2390
mov rdx, rsi
mov rcx, rbx
call fcn.1800ae130
mov edi, eax
test eax, eax
jne 0x1800abfaa
xor r9d, r9d
mov r8, rsi
mov edx, ebp
mov rcx, rbx
call fcn.1800ae4f0
mov edi, eax
test eax, eax
jne 0x1800abfaa
mov rax, qword [r14]
mov r9d, 0xb44
mov qword [rax + 0x70], rsi
lea rax, str.__parse_certificate
jmp 0x1800abdbe
mov rcx, rsi
call fcn.1800c1b00
mov rcx, rsi
call fcn.1800d8768
jmp 0x1800abdda
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x180150340]
xor rax, rsp
mov qword [rsp + 0x40], rax
lea rax, [0x1801111d0]
mov r9d, 0xdd9
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1800c1800
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 + 0x30]
mov edx, 1
mov rcx, rbx
call fcn.1800b34f0
mov edi, eax
test eax, eax
je 0x1800ac08d
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xde6
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
jmp 0x1800ac21d
cmp dword [rbx + 0xe8], 0x16
je 0x1800ac0d3
lea rax, str.bad_finished_message
mov r9d, 0xdeb
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov edi, 0xffff8900
jmp 0x1800ac21d
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 0x14
jne 0x1800ac1e5
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 0x1800ac1e5
cmp r8b, 1
mov eax, 4
mov ecx, recv
cmovne ecx, eax
add rcx, rdx
lea rdx, [rsp + 0x30]
lea r8d, [rax + 8]
call fcn.18009e5d0
test eax, eax
je 0x1800ac15d
lea rax, str.bad_finished_message
mov r9d, 0xdfd
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x33
jmp 0x1800ac20e
mov eax, dword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mov qword [rbx + 0x1b8], select
movsd qword [rbx + 0x1cc], xmm0
mov dword [rbx + 0x1d4], eax
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x1800ac1a9
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x1800ac19a
mov dword [rbx + 8], 0xa
cmp byte [rax + 4], 1
jne 0x1800ac1ac
mov dword [rbx + 8], select
jmp 0x1800ac1ac
inc dword [rbx + 8]
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1800ac1bd
mov rcx, rbx
call fcn.1800b3890
lea rax, str.__parse_finished
mov r9d, 0xe1e
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
jmp 0x1800ac21d
lea rax, str.bad_finished_message
mov r9d, 0xdf4
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov edi, 0xffff8180
mov edx, recv
lea rcx, [rsp + 0x30]
call fcn.18007cc10
mov eax, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800d0660
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.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov r9d, 0x865
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x180110c30]
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1800acf29.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xad214]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi]
movzx eax, byte [rcx + 4]
test al, al
jne 0x1800acf79
cmp dword [rdi + 0x18c], 0
jne 0x1800acfda
lea rax, str.__skip_write_certificate
mov r9d, 0x870
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1800c1800
inc dword [rdi + 8]
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
cmp al, 1
jne 0x1800acfda
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x1800acf92
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1800acf9e
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x1800acfa4
cmp qword [rax], 0
jne 0x1800acfda
lea rax, str.got_no_certificate_to_send
mov r9d, 0x88a
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c1800
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 0x1800acff4
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1800ad000
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x1800ad003
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
lea rax, str.own_certificate
mov qword [rsp + 0x58], rsi
mov r9d, 0x890
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1210
mov rbp, qword [rdi + 0x70]
mov ebx, 7
test rbp, rbp
je 0x1800ad04d
mov rbp, qword [rbp + 0x3b8]
test rbp, rbp
jne 0x1800ad060
mov rax, qword [rdi]
mov rbp, qword [rax + 0x110]
test rbp, rbp
je 0x1800ad0dd
mov rbp, qword [rbp]
test rbp, rbp
je 0x1800ad0dd
nop dword [rax]
mov rsi, qword [rbp + 0x10]
mov eax, 0x3ffd
sub rax, rbx
cmp rsi, rax
ja 0x1800ad17a
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.1800f9180
mov rbp, qword [rbp + 0x260]
add rbx, rsi
test rbp, rbp
jne 0x1800ad070
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 + socket8], 0x16
mov byte [rax], reloc.WS2_32.dll_inet_addr
inc dword [rdi + 8]
call fcn.1800b4250
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x1800ad1bc
mov dword [rsp + 0x28], eax
mov r9d, 0x8be
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
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.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x28], rax
mov r9d, 0x8a3
lea rax, str.certificate_too_large___zu____zu
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov eax, 0xffff8b00
jmp 0x1800ad165
lea rax, str.__write_certificate
mov r9d, 0x8c2
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1800c1800
xor eax, eax
jmp 0x1800ad165
lea rax, str.__skip_write_certificate
mov r9d, 0x868
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1800c1800
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, [0x180111130]
mov r9d, 0xd5e
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1800c1800
mov rdx, qword [rbx + 0x90]
mov rcx, rbx
call fcn.1800b3f70
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 + 0x30]
mov edi, dword [rbx + 0x18]
lea rcx, [rbx + 0x1c0]
mov rdx, qword [rbx + 0x160]
mov eax, 0x24
test edi, edi
mov r8d, recv
cmove r8d, eax
add rdx, 4
mov qword [rbx + 0x1b8], r8
call fcn.1800f9180
test edi, edi
mov dword [rbx + socket8], 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 0x1800ad32d
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x1800ad31e
mov dword [rbx + 8], select
lea rsi, [rbx + 0x70]
cmp byte [rax + 4], 1
jne 0x1800ad330
mov dword [rbx + 8], 0xa
jmp 0x1800ad330
inc dword [rbx + 8]
lea rax, str.switching_to_new_transform_spec_for_outbound_data
mov r9d, 0xd8c
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1800ad3ed
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 0x1800ad3f6
add cl, 0xff
jne 0x1800ad3a0
lea rax, str.DTLS_epoch_would_wrap
mov r9d, 0xda2
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
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 0x1800ad41d
mov rcx, rbx
call fcn.1800b3ca0
mov rcx, rbx
call fcn.1800b4250
mov edi, eax
test eax, eax
je 0x1800ad467
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_write_handshake_msg
mov r9d, 0xdbc
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
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 0x1800ad4ba
mov rcx, rbx
call fcn.1800b2030
mov edi, eax
test eax, eax
je 0x1800ad4ba
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_flight_transmit
mov r9d, 0xdc3
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
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, 0xdc8
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
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, [0x1801131a0]
mov r9d, 0x12dc
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1800c1800
mov edx, 1
mov rcx, rbx
call fcn.1800b34f0
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_msg.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1800b2a5a
mov dword [rsp + 0x28], eax
mov r9d, 0x12df
lea rax, str.mbedtls_ssl_read_record
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
cmp dword [rbx + 0xe8], 0x14
je 0x1800b2a9c
lea rax, str.bad_change_cipher_spec_message
mov r9d, 0x12e4
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
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, 0x12f1
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1800c1800
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 0x1800b2b24
xor eax, eax
add word [rbx + 0x100], 1
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x118], rax
jne 0x1800b2b30
lea rax, str.DTLS_epoch_would_wrap
mov r9d, 0x12fd
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
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.1800b3f20
inc dword [rbx + 8]
lea rax, str.__parse_change_cipher_spec
mov r9d, 0x1315
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_msg.c
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
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, [0x180113160]
mov r9d, 0x12c6
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1800c1800
mov rax, qword [rbx + 0x160]
mov rcx, rbx
mov dword [rbx + 0x168], setsockopt
mov qword [rbx + 0x170], 1
mov byte [rax], 1
inc dword [rbx + 8]
call fcn.1800b4250
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_msg.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1800b4227
mov dword [rsp + 0x28], eax
mov r9d, 0x12cf
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rax, str.__write_change_cipher_spec
mov r9d, 0x12d3
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1800c1800
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 0x1800b72d6
cmp qword [rcx + 0x70], 0
je 0x1800b72d6
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.client_state:__d
mov qword [rsp + 0x40], rdi
mov r9d, 0x10a4
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1800c1800
mov rcx, rbx
call fcn.1800b2480
mov edi, eax
test eax, eax
jne 0x1800b7291
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1800b6fb3
mov rax, qword [rbx + 0x70]
cmp byte [rax + 7], 1
jne 0x1800b6fb3
mov rcx, rbx
call fcn.1800b2030
mov edi, eax
test eax, eax
jne 0x1800b7291
movsxd rdx, dword [rbx + 8]
cmp edx, 0xc
jne 0x1800b6fdf
mov rax, qword [rbx + 0x70]
cmp byte [rax + 5], 0
je 0x1800b6fdf
mov dword [rbx + 8], select
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800b7ae0
cmp edx, 0x11
ja case.0x1800b6ffa.16
lea r8, [0x180000000]
mov ecx, dword [r8 + rdx*4 + 0xb72e4]
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 0x1800b9d20
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800b7e80
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800abd10
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800b8d60
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800b7410
lea rax, [0x180117dd8]
mov r9d, 0xdc0
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
mov edx, 1
mov rcx, rbx
call fcn.1800b34f0
mov edi, eax
test eax, eax
je 0x1800b70da
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xdc3
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x1800b711b
lea rax, str.bad_server_hello_done_message
mov r9d, 0xdc8
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov edi, 0xffff8900
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rbx]
mov eax, recv
mov edx, 4
cmp byte [rcx + 5], 1
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jne 0x1800b718a
mov rax, qword [rbx + 0xd8]
cmp byte [rax], 0xe
jne 0x1800b718a
inc dword [rbx + 8]
cmp byte [rcx + 5], 1
jne 0x1800b7155
mov rcx, rbx
call fcn.1800b3890
lea rax, str.__parse_server_hello_done
mov r9d, 0xddc
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
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, 0xdce
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
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 0x1800aced0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800bb030
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800b9910
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800b4190
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800ad240
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800b29e0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1800abff0
lea rax, str.handshake:_done
mov r9d, 0x1112
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
mov eax, edi
mov dword [rbx + 8], select
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1800ab940
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, 0x111b
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov rcx, rbx
call fcn.1800c1800
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.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0xd23
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x180117d00]
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1800b7466.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xb77d0]
add rcx, rdx
jmp rcx
mov edx, 1
mov rcx, rdi
call fcn.1800b34f0
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1800b74ae
mov dword [rsp + 0x28], eax
mov r9d, 0xd2c
lea rax, str.mbedtls_ssl_read_record
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
mov eax, ebx
add rsp, 0x58
pop rdi
pop rbx
ret
cmp dword [rdi + 0xe8], 0x16
je 0x1800b74ef
lea rax, str.bad_certificate_request_message
mov r9d, 0xd31
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800c1800
mov r8b, 0xa
mov dl, 2
mov rcx, rdi
call fcn.1800b3b40
mov eax, 0xffff8900
add rsp, 0x58
pop rdi
pop rbx
ret
mov rax, qword [rdi + 0xd8]
lea rdx, [0x180117664]
inc dword [rdi + 8]
mov r9d, 0xd3d
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, [0x180102be0]
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.1800c1800
cmp dword [rdi + 0x18c], 0
jne 0x1800b7599
mov dword [rdi + 0x12c], 1
lea rax, str.__parse_certificate_request
mov r9d, 0xdb5
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1800c1800
xor eax, eax
jmp 0x1800b75fd
mov rdx, qword [rdi]
mov r8d, 4
mov r13, qword [rdi + 0xd8]
mov eax, recv
movzx ecx, byte [rdx + 5]
cmp cl, 1
cmovne eax, r8d
mov r8, qword [rdi + 0x120]
cmp r8, rax
ja 0x1800b7620
lea rax, str.bad_certificate_request_message
mov r9d, 0xd61
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rdi
call fcn.1800b3b40
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, select
mov eax, r15d
mov r10d, 6
cmovne eax, r10d
add rax, r14
cmp r8, rax
ja 0x1800b765e
lea rax, str.bad_certificate_request_message
mov r9d, 0xd74
mov qword [rsp + 0x20], rax
jmp 0x1800b75d7
cmp dword [rdi + 0x18], 3
mov r12d, select
lea r11d, [r12 - 8]
jne 0x1800b773e
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 0x1800b76b2
lea rax, str.bad_certificate_request_message
mov r9d, 0xd93
mov qword [rsp + 0x20], rax
jmp 0x1800b75d7
lea rbx, [r9 + 3]
add rbx, r14
test rbp, rbp
je 0x1800b7737
mov qword [rsp + 0x78], rsi
lea r12, str.Supported_Signature_Algorithm_found:__d__d
lea rsi, [rbp - 1]
shr rsi, 1
inc rsi
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rbx]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
movzx eax, byte [rbx + 1]
mov r9d, 0xda0
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.1800c1800
lea rbx, [rbx + 2]
sub rsi, 1
jne 0x1800b76e0
mov rsi, qword [rsp + 0x78]
mov r12d, select
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x120]
lea r10d, [r12 - 9]
lea r11d, [r12 - 8]
add r14, 2
add r14, rbp
movzx edx, byte [rdx + 5]
mov ecx, 5
cmp dl, 1
mov eax, recv
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 0x1800b756f
lea rax, str.bad_certificate_request_message
mov r9d, 0xdae
mov qword [rsp + 0x20], rax
jmp 0x1800b75d7
lea rax, str.__skip_parse_certificate_request
mov r9d, 0xd26
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1800c1800
inc dword [rdi + 8]
xor eax, eax
add rsp, 0x58
pop rdi
pop rbx
ret
push rbx
push rdi
sub rsp, 0x48
mov rax, qword [rcx]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov rbx, rcx
mov edi, recv
mov ecx, 4
mov r9d, 0x77a
cmp byte [rax + 5], 1
lea rax, [0x180117370]
mov qword [rsp + 0x20], rax
cmovne edi, ecx
lea edx, [rcx - 2]
add rdi, qword [rbx + 0xd8]
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ecx, select
mov edx, 7
cmp byte [rax + 5], 1
cmovne ecx, edx
cmp rcx, qword [rbx + 0xf0]
mov rcx, rbx
jbe 0x1800b78a5
lea rax, str.incoming_HelloVerifyRequest_message_is_too_short
mov r9d, 0x782
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8680
add rsp, 0x48
pop rdi
pop rbx
ret
mov qword [rsp + 0x30], 2
lea rax, str.server_version
mov qword [rsp + 0x28], rdi
mov r9d, 0x78e
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1800c0f80
mov rax, qword [rbx]
lea rdx, [rsp + 0x68]
mov r9, rdi
lea rcx, [rsp + 0x60]
movzx r8d, byte [rax + 5]
call fcn.1800b3850
mov r8d, dword [rsp + 0x60]
cmp r8d, 3
jl 0x1800b7a93
mov ecx, dword [rsp + 0x68]
cmp ecx, 2
jl 0x1800b7a93
mov rdx, qword [rbx]
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1800b7a93
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1800b7a93
mov rax, qword [rbx + 0xf0]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x70], rbp
mov rcx, rbx
mov qword [rsp + 0x40], rsi
movzx esi, byte [rdi + 2]
add rdi, 3
sub rax, rdi
add rax, qword [rbx + 0xd8]
cmp rax, rsi
jge 0x1800b7991
lea rax, str.cookie_length_does_not_match_incoming_message_size
mov r9d, 0x7a5
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov rbp, qword [rsp + 0x70]
mov eax, 0xffff8680
mov rsi, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rbx
ret
mov qword [rsp + 0x30], rsi
lea rax, str.cookie
mov qword [rsp + 0x28], rdi
mov r9d, 0x7aa
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1800c0f80
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call fcn.1800d8768
mov rdx, rsi
mov ecx, 1
call fcn.1800e0eb8
mov rcx, qword [rbx + 0x70]
mov qword [rcx + 0x468], rax
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + 0x468]
test rcx, rcx
jne 0x1800b7a2d
lea rax, str.alloc_failed___d_bytes_
mov dword [rsp + 0x28], esi
lea edx, [rcx + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x7b0
call fcn.1800c1800
mov rbp, qword [rsp + 0x70]
mov eax, 0xffff8100
mov rsi, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rbx
ret
mov r8, rsi
mov rdx, rdi
call fcn.1800f9180
mov rax, qword [rbx + 0x70]
mov rcx, rbx
mov byte [rax + 0x470], sil
mov dword [rbx + 8], 1
call fcn.1800ac7d0
mov rcx, rbx
call fcn.1800b3890
lea rax, str.__parse_hello_verify_request
mov r9d, 0x7bd
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
mov rbp, qword [rsp + 0x70]
xor eax, eax
mov rsi, qword [rsp + 0x40]
add rsp, 0x48
pop rdi
pop rbx
ret
lea rax, str.bad_server_version
mov r9d, 0x79a
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff9180
add rsp, 0x48
pop rdi
pop rbx
ret
push rbx
push rdi
sub rsp, 0x38
lea rax, [0x180117ff8]
mov r9d, 0x1032
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1800c1800
mov edx, 1
mov rcx, rbx
call fcn.1800b34f0
mov edi, eax
test eax, eax
je 0x1800b7b53
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0x1035
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
mov eax, edi
add rsp, 0x38
pop rdi
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x1800b7b9b
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x103a
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8900
add rsp, 0x38
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 4
jne 0x1800b7e3b
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 0x1800b7e3b
mov qword [rsp + 0x50], rbp
cmp r8b, 1
mov qword [rsp + 0x58], rsi
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov eax, 4
mov esi, recv
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 0x1800b7c71
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x105c
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
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, 0x1062
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.1800c1800
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], 0
mov dword [rbx + 8], select
test rdi, rdi
jne 0x1800b7cb9
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 0x1800b7d0d
mov rcx, qword [rdx + 0x80]
test rcx, rcx
je 0x1800b7d0d
mov rdx, qword [rdx + 0x88]
call fcn.18007cc10
mov rcx, qword [rbx + 0x60]
mov rcx, qword [rcx + 0x80]
call fcn.1800d8768
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.18007cc10
mov rcx, qword [rbx + 0x68]
mov rcx, qword [rcx + 0x80]
call fcn.1800d8768
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.1800e0eb8
mov r14, rax
test rax, rax
jne 0x1800b7db1
lea rax, str.ticket_alloc_failed
mov r9d, 0x107f
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
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.1800f9180
mov rax, qword [rbx + 0x68]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x1090
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.1800c1800
mov rax, qword [rbx + 0x68]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x1093
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.1800c1800
xor eax, eax
jmp 0x1800b7d96
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x104e
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff9200
add rsp, 0x38
pop rdi
pop rbx
ret
push rbx
push rsi
push rdi
push r13
push r15
sub rsp, 0x70
xor esi, esi
lea rax, [0x180117468]
lea r13, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0xb0], rsi
mov r9d, 0x7ec
mov qword [rsp + 0x20], rax
mov r8, r13
mov rbx, rcx
lea edx, [rsi + 2]
call fcn.1800c1800
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.1800b34f0
mov edi, eax
test eax, eax
je 0x1800b7f06
mov dword [rsp + 0x28], eax
mov r9d, 0x7f0
lea rax, str.mbedtls_ssl_read_record
mov r8, r13
mov edx, r15d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
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 + 0x60], r14
mov r14, qword [rbx + 0xd8]
je 0x1800b7ff5
cmp dword [rbx + 0xc], r15d
jne 0x1800b7fb2
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 0x1800b7f75
cmp ecx, edx
jle 0x1800b7f75
lea rax, str.renegotiation_requested__but_not_honored_by_server
mov r9d, 0x7fe
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1800c1800
mov r14, qword [rsp + 0x60]
mov eax, 0xffff8900
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
lea rax, str.non_handshake_message_during_renegotiation
mov r9d, 0x803
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1800c1800
mov r14, qword [rsp + 0x60]
mov eax, 0xffff9500
mov dword [rbx + 0x12c], r15d
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
lea rax, str.bad_server_hello_message
mov r9d, 0x80a
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov r14, qword [rsp + 0x60]
mov eax, 0xffff8900
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
mov rax, qword [rbx]
cmp byte [rax + 5], r15b
jne 0x1800b808a
cmp byte [r14], 3
jne 0x1800b8064
lea rax, str.received_hello_verify_request
mov r9d, 0x815
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
lea rax, str.__parse_server_hello
mov r9d, 0x816
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
mov rcx, rbx
mov r14, qword [rsp + 0x60]
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
jmp 0x1800b7800
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call fcn.1800d8768
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 + 0xa0], rbp
mov ebp, 0x32
movzx ecx, byte [rax + 5]
mov eax, ebp
cmp cl, r15b
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jb 0x1800b8d26
cmp byte [r14], 2
jne 0x1800b8d26
cmp cl, r15b
mov qword [rsp + 0x30], 2
mov edx, 4
mov qword [rsp + 0x68], r12
mov eax, recv
mov r9d, 0x836
cmovne eax, edx
mov r8, r13
add r14, rax
lea edx, [rbp - 0x2f]
lea rax, str.server_hello__version
mov qword [rsp + 0x28], r14
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800c0f80
mov rax, qword [rbx]
lea rdx, [rbx + 0x18]
mov r9, r14
lea rcx, [rbx + 0x14]
movzx r8d, byte [rax + 5]
call fcn.1800b3850
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x14]
movzx r9d, byte [rdx + 2]
cmp r8d, r9d
jl 0x1800b8cc7
movzx eax, byte [rdx + 3]
mov ecx, dword [rbx + 0x18]
cmp ecx, eax
jl 0x1800b8cc7
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1800b8cc7
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1800b8cc7
movzx eax, byte [r14 + 2]
lea rdi, [r14 + 2]
movzx ecx, byte [r14 + 3]
lea edx, [rbp - 0x2f]
shl eax, 8
mov r9d, 0x851
or ecx, eax
mov r8, r13
movzx eax, byte [r14 + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [r14 + 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.1800c1800
mov rax, qword [rbx + 0x70]
lea edx, [rbp - 0x2f]
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x30], 0x20
mov r9d, 0x857
mov qword [rsp + 0x28], rdi
mov r8, r13
movups xmmword [rax + 0x6c8], xmm0
mov rcx, rbx
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x6d8], xmm1
movzx esi, byte [r14 + 0x22]
lea rax, str.server_hello__random_bytes
mov qword [rsp + 0x20], rax
call fcn.1800c0f80
cmp rsi, 0x20
jbe 0x1800b8222
lea rax, str.bad_server_hello_message
mov r9d, 0x85a
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1800c1800
movzx r8d, bpl
jmp 0x1800b8547
mov rax, qword [rbx]
mov r8d, 0x2b
mov rdx, qword [rbx + 0x120]
movzx ecx, byte [rax + 5]
mov eax, 0x33
cmp cl, r15b
cmovne eax, r8d
add rax, rsi
cmp rdx, rax
jbe 0x1800b829a
movzx eax, byte [rsi + r14 + 0x27]
lea rbp, [rsi + r14]
movzx r8d, byte [rbp + 0x26]
shl r8, 8
or r8, rax
mov qword [rsp + 0xa8], r8
lea rax, [r8 - 1]
cmp rax, 2
jbe 0x1800b828f
cmp cl, r15b
mov eax, 0x34
mov r9d, 0x2c
cmovne eax, r9d
add rax, r8
add rax, rsi
cmp rdx, rax
je 0x1800b82c1
mov r9d, 0x866
jmp 0x1800b8ca5
cmp cl, r15b
mov eax, 0x2a
cmovne rbp, rax
add rbp, rsi
cmp rdx, rbp
jne 0x1800b8c9f
xor r8d, r8d
lea rbp, [r14 + rsi]
mov qword [rsp + 0xa8], r8
movzx edi, byte [rbp + 0x23]
movzx eax, byte [rbp + 0x24]
movzx r15d, byte [rbp + 0x25]
shl edi, 8
or edi, eax
test r15b, r15b
je 0x1800b8316
lea rax, str.server_hello__bad_compression:__d
mov dword [rsp + 0x28], r15d
mov r9d, 0x880
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8f80
jmp 0x1800b8556
mov ecx, edi
call fcn.1800b6cf0
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 0x1800b836f
lea rax, str.ciphersuite_info_for__04x_not_found
mov dword [rsp + 0x28], edi
mov r9d, 0x88e
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
call fcn.1800c1800
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8f00
jmp 0x1800b8556
call fcn.1800abce0
lea rax, str.server_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rsi
mov r9d, 0x896
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
lea rax, str.server_hello__session_id
mov qword [rsp + 0x30], rsi
add r14, 0x23
mov r9d, 0x897
mov qword [rsp + 0x28], r14
mov r8, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c0f80
mov r13, qword [rbx + 0x70]
cmp byte [r13 + 2], 0
je 0x1800b8412
test rsi, rsi
je 0x1800b8412
cmp dword [rbx + 0xc], 0
jne 0x1800b8412
mov rcx, qword [rbx + 0x68]
cmp dword [rcx + 0x10], edi
jne 0x1800b8412
cmp dword [rcx + 0x14], r15d
jne 0x1800b8412
cmp qword [rcx + 0x18], rsi
jne 0x1800b8412
add rcx, 0x20
mov r8, rsi
mov rdx, r14
call fcn.1800f9c60
test eax, eax
jne 0x1800b8412
mov dword [rbx + 8], select
jmp 0x1800b8453
inc dword [rbx + 8]
xor ecx, ecx
mov byte [r13 + 2], 0
call fcn.1800d86f4
mov rcx, qword [rbx + 0x68]
mov r8, rsi
mov rdx, r14
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.1800f9180
mov rax, qword [rbx + 0x70]
lea rdx, [0x180117664]
lea rcx, [0x180102be0]
mov r9d, 0x8b2
lea r14, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r8, r14
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.1800c1800
lea rax, str.server_hello__chosen_ciphersuite:__04x
mov dword [rsp + 0x28], edi
mov r9d, 0x8b4
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
movzx eax, byte [rbp + 0x25]
mov r9d, 0x8b6
mov dword [rsp + 0x28], eax
mov r8, r14
lea rax, str.server_hello__compress_alg.:__d
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800c1800
movsxd r9, dword [rbx + 0x18]
mov rcx, qword [rbx]
mov rdx, qword [rcx + r9*8 + 0x38]
cmp dword [rdx], 0
je 0x1800b8522
mov rax, qword [rbx + 0x68]
xor r15d, r15d
mov ecx, r15d
mov r8d, dword [rax + 0x10]
nop word [rax + rax]
mov eax, dword [rcx + rdx]
lea rcx, [rcx + 4]
cmp eax, r8d
je 0x1800b8574
cmp dword [rcx + rdx], r15d
jne 0x1800b8510
lea rax, str.bad_server_hello_message
mov r9d, 0x8be
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x2f
mov rcx, rbx
mov dl, 2
call fcn.1800b3b40
mov eax, 0xffff8680
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x60]
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
ret
mov ecx, r8d
call fcn.1800b6cf0
mov r8d, dword [rbx + 0x18]
mov rdx, rbx
mov r9d, r8d
mov rcx, rax
mov rdi, rax
call fcn.1800b9890
mov r8, r14
mov rcx, rbx
test eax, eax
je 0x1800b85b4
lea rax, str.bad_server_hello_message
mov r9d, 0x8d0
mov qword [rsp + 0x20], rax
mov edx, 1
jmp 0x1800b853f
mov rax, qword [rdi + 8]
mov r9d, 0x8d9
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.server_hello__chosen_ciphersuite:__s
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov rax, qword [rbx + 0x68]
lea r13, [rbp + 0x28]
mov r12, qword [rsp + 0xa8]
mov r9d, 0x8f4
mov qword [rsp + 0x28], r12
mov r8, r14
mov edx, 2
mov rcx, rbx
mov dword [rax + 0x14], r15d
lea rax, str.server_hello__total_extension_length:__zu
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov ebp, 1
test r12, r12
je 0x1800b8baa
movzx eax, byte [r13 + 1]
lea r11, [0x1801177b8]
movzx ecx, byte [r13]
lea r10, [0x1801177e0]
movzx edi, byte [r13 + 2]
lea rdx, str.unknown_extension_found:__u__ignoring_
shl ecx, 8
lea r9, [0x180117790]
or ecx, eax
shl edi, 8
movzx eax, byte [r13 + 3]
lea r8, [0x180117770]
or edi, eax
lea esi, [rdi + 4]
mov qword [rsp + 0xa8], rsi
cmp rsi, r12
ja 0x1800b8b9a
cmp ecx, 0x16
ja 0x1800b8916
je 0x1800b88cd
mov eax, ecx
sub eax, ebp
je 0x1800b887d
sub eax, 3
je 0x1800b883e
sub eax, 7
je 0x1800b8793
cmp eax, 5
jne 0x1800b8930
lea rax, str.found_alpn_extension
mov r9d, 0x97a
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
mov edx, edi
mov rsi, qword [rax + 0x188]
test rsi, rsi
je 0x1800b8ac0
cmp rdx, 4
jb 0x1800b8cbf
movzx eax, byte [r13 + 5]
movzx ecx, byte [r13 + 4]
shl rcx, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x1800b8cbf
movzx r15d, byte [r13 + 6]
lea rax, [rcx - 1]
cmp r15, rax
jne 0x1800b8cbf
mov rdi, qword [rsi]
test rdi, rdi
je 0x1800b8765
nop dword [rax]
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1800b8737
cmp r15, rax
jne 0x1800b8758
lea rcx, [r13 + 7]
mov r8, r15
mov rdx, rdi
call fcn.1800f9c60
test eax, eax
je 0x1800b8777
mov rdi, qword [rsi + 8]
add rsi, 8
test rdi, rdi
jne 0x1800b8730
lea rax, str.ALPN_extension:_no_matching_protocol
mov r9d, 0x6f7
jmp 0x1800b8b40
mov rsi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
mov qword [rbx + 0x198], rdi
jmp 0x1800b8a87
lea rax, [0x180117800]
mov r9d, 0x961
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov edx, edi
test edi, edi
je 0x1800b8ae7
movzx ecx, byte [r13 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x1800b8ae7
lea rdx, [r13 + 5]
test rcx, rcx
je 0x1800b87ef
nop word [rax + rax]
movzx eax, byte [rdx]
cmp al, 2
jb 0x1800b8804
inc rdx
sub rcx, rbp
jne 0x1800b87e0
mov dil, 0x28
lea rax, str.no_point_format_in_common
mov r9d, 0x694
jmp 0x1800b8af7
mov ecx, eax
mov r9d, 0x68c
mov rax, qword [rbx + 0x70]
mov r8, r14
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.1800c1800
jmp 0x1800b8a87
mov qword [rsp + 0x20], r8
mov r9d, 0x921
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
cmp byte [rax + 0xf], 0
je 0x1800b8b12
test edi, edi
jne 0x1800b8b12
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], ebp
jmp 0x1800b8a87
lea rax, [0x180117748]
mov r9d, 0x915
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1800b88b8
cmp edi, ebp
jne 0x1800b88b8
cmp byte [r13 + 4], cl
je 0x1800b8a87
mov sil, 0x2f
lea rax, str.non_matching_max_fragment_length_extension
mov r9d, 0x5c9
jmp 0x1800b8b79
mov qword [rsp + 0x20], r9
mov r8, r14
mov r9d, 0x93a
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
cmp byte [rax + 0xa], 0
je 0x1800b8b24
cmp dword [rbx + 0x18], 0
je 0x1800b8b24
test edi, edi
jne 0x1800b8b24
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], ebp
jmp 0x1800b8a87
cmp ecx, 0x17
je 0x1800b8a45
cmp ecx, 0x23
je 0x1800b8a0b
cmp ecx, 0xff01
je 0x1800b8954
mov dword [rsp + 0x28], ecx
mov r9d, 0x990
mov qword [rsp + 0x20], rdx
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
jmp 0x1800b8a87
lea rax, str.found_renegotiation_extension
mov r9d, 0x906
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
cmp dword [rbx + 0xc], 0
mov r15d, ebp
mov qword [rsp + 0xb0], r15
mov ecx, edi
je 0x1800b89ef
mov r8, qword [rbx + 0x1b8]
lea rdx, [r8 + r8]
lea rax, [rdx + 1]
cmp rcx, rax
jne 0x1800b89dd
movzx eax, byte [r13 + 4]
cmp rax, rdx
jne 0x1800b89dd
lea rdx, [rbx + 0x1c0]
lea rcx, [r13 + 5]
call fcn.18009e5d0
test eax, eax
jne 0x1800b89dd
mov r8, qword [rbx + 0x1b8]
lea rdx, [rbx + 0x1cc]
lea rcx, [r8 + 5]
add rcx, r13
call fcn.18009e5d0
test eax, eax
je 0x1800b8a87
mov r9d, 0x5a1
lea rax, str.non_matching_renegotiation_info
jmp 0x1800b8b40
cmp rcx, rbp
jne 0x1800b8b33
cmp byte [r13 + 4], 0
jne 0x1800b8b33
mov dword [rbx + 0x1b0], ebp
jmp 0x1800b8a87
mov r9d, 0x953
mov qword [rsp + 0x20], r10
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
cmp byte [rax + 0x10], 0
je 0x1800b8b5a
test edi, edi
jne 0x1800b8b5a
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], bpl
jmp 0x1800b8a87
mov r9d, 0x947
mov qword [rsp + 0x20], r11
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1800c1800
mov rax, qword [rbx]
cmp byte [rax + 0xb], 0
je 0x1800b8b69
cmp dword [rbx + 0x18], 0
je 0x1800b8b69
test edi, edi
jne 0x1800b8b69
mov rax, qword [rbx + 0x70]
mov byte [rax + 6], bpl
sub r12, rsi
add r13, rsi
lea rax, [r12 - 1]
cmp rax, 2
ja 0x1800b8619
lea rax, str.bad_server_hello_message
mov r9d, 0x997
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1800c1800
jmp 0x1800b8551
lea rax, str.non_matching_ALPN_extension
mov r9d, 0x6c7
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1800c1800
mov r8b, WSAGetLastError
jmp 0x1800b8547
mov dil, 0x32
lea rax, str.bad_server_hello_message
mov r9d, 0x67b
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1800c1800
movzx r8d, dil
jmp 0x1800b8547
mov sil, 0x28
lea rax, str.non_matching_truncated_HMAC_extension
mov r9d, 0x5de
jmp 0x1800b8b79
mov r9d, 0x62d
lea rax, str.non_matching_encrypt_then_MAC_extension
jmp 0x1800b8b76
mov r9d, 0x5ad
lea rax, str.non_zero_length_renegotiation_info
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, ebp
mov r8, r14
call fcn.1800c1800
mov r8b, 0x28
jmp 0x1800b8547
mov r9d, 0x660
lea rax, str.non_matching_session_ticket_extension
jmp 0x1800b8b76
mov r9d, 0x647
lea rax, str.non_matching_extended_master_secret_extension
mov sil, WSAGetLastError
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
mov rdi, rbx
call fcn.1800c1800
movzx r8d, sil
mov rcx, rbx
jmp 0x1800b854a
mov r9d, 0x8fd
mov r8, r14
mov edx, ebp
jmp 0x1800b8cab
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x1800b8bf9
mov rcx, rbx
call fcn.1800aaa40
mov edi, eax
test eax, eax
je 0x1800b8bf9
mov dword [rsp + 0x28], eax
mov r9d, 0x9a3
lea rax, str.mbedtls_ssl_derive_keys
mov r8, r14
mov edx, ebp
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, edi
jmp 0x1800b8556
mov ecx, dword [rbx + 0x1b0]
test ecx, ecx
jne 0x1800b8c1e
mov rax, qword [rbx]
cmp byte [rax + 7], 2
jne 0x1800b8c1e
mov r9d, 0x9b3
lea rax, str.legacy_renegotiation__breaking_off_handshake
jmp 0x1800b8b40
cmp dword [rbx + 0xc], 1
jne 0x1800b8c76
cmp ecx, 1
jne 0x1800b8c40
test r15d, r15d
jne 0x1800b8c76
mov r9d, 0x9bb
lea rax, str.renegotiation_info_extension_missing__secure_
jmp 0x1800b8b40
test ecx, ecx
jne 0x1800b8c76
mov rax, qword [rbx]
cmp byte [rax + 7], cl
jne 0x1800b8c5e
mov r9d, 0x9c1
lea rax, str.legacy_renegotiation_not_allowed
jmp 0x1800b8b40
cmp r15d, 1
jne 0x1800b8c76
mov r9d, 0x9c7
lea rax, str.renegotiation_info_extension_present__legacy_
jmp 0x1800b8b40
lea rax, str.__parse_server_hello
mov r9d, 0x9d4
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
xor eax, eax
jmp 0x1800b8556
mov r9d, 0x870
mov r8, r13
mov edx, r15d
lea rax, str.bad_server_hello_message
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov r8b, 0x32
jmp 0x1800b8547
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, 0x845
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff9180
jmp 0x1800b8556
lea rax, str.bad_server_hello_message
mov r9d, 0x823
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1800c1800
movzx r8d, bpl
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8680
jmp 0x1800b855b
push rbp
push rbx
push rsi
push r12
lea rbp, [rsp - 0x3f]
sub rsp, 0xb8
mov rax, qword [0x180150340]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, qword [rcx + 0x70]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
xor r12d, r12d
mov r9d, 0xb9a
mov rbx, rcx
mov rsi, qword [rax + 0x18]
lea rax, [0x180117bd8]
lea edx, [r12 + 2]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x39], r12
call fcn.1800c1800
mov eax, dword [rsi + 0x18]
cmp eax, 1
jne 0x1800b8ded
lea rax, str.__skip_parse_server_key_exchange
mov r9d, 0xb9e
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r12 + 2]
mov rcx, rbx
call fcn.1800c1800
inc dword [rbx + 8]
xor eax, eax
jmp 0x1800b9179
add eax, 0xfffffff7
mov qword [rsp + 0xe8], rdi
cmp eax, 1
jbe 0x1800b9706
mov edx, 1
mov rcx, rbx
call fcn.1800b34f0
mov edi, eax
test eax, eax
je 0x1800b8e45
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xbc4
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
mov eax, edi
jmp 0x1800b9171
cmp dword [rbx + 0xe8], 0x16
je 0x1800b8e8b
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xbc9
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8900
jmp 0x1800b9171
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 0x1800b8f38
mov eax, dword [rsi + 0x18]
sub eax, 5
test eax, 0xfffffffd
je 0x1800b8efe
lea rax, str.server_key_exchange_message_must_not_be_skipped
mov r9d, 0xbdf
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8900
jmp 0x1800b9159
mov dword [rbx + 0x12c], 1
inc dword [rbx + 8]
lea rax, str.__parse_server_key_exchange
mov r9d, 0xd01
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 2
mov rcx, rbx
call fcn.1800c1800
xor eax, eax
jmp 0x1800b9159
mov rax, qword [rbx]
mov edi, 4
mov r14, qword [rbx + 0x120]
mov r13d, recv
mov edx, r13d
mov r9d, 0xbf1
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.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x28], rdx
lea rax, str.server_key_exchange
lea edx, [rdi - 1]
mov qword [rsp + 0x20], rax
call fcn.1800c0f80
mov eax, dword [rsi + 0x18]
mov rdx, qword [rbp - 0x39]
sub eax, 5
cmp eax, 3
ja 0x1800b9044
mov rax, r14
sub rax, rdx
cmp rax, 2
jge 0x1800b8fbc
mov r9d, 0xab1
jmp 0x1800b8fdf
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 0x1800b903c
mov r9d, 0xab9
lea rax, str.bad_server_key_exchange_message__psk_identity_hint_length_
mov rcx, rbx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1800c1800
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xbf9
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8500
jmp 0x1800b9159
lea rdx, [r8 + rcx]
mov qword [rbp - 0x39], rdx
mov ecx, dword [rsi + 0x18]
lea eax, [rcx - 5]
test eax, 0xfffffffd
je 0x1800b92ef
lea eax, [rcx - 2]
test eax, 0xfffffffb
je 0x1800b9192
lea eax, [rcx - 3]
test eax, 0xfffffffa
jne 0x1800b912e
cmp ecx, 7
je 0x1800b912e
mov rcx, qword [rbx + 0x70]
lea rdx, [rbp - 0x39]
add rcx, 0x138
mov r8, r14
call fcn.1800f8c20
mov rcx, rbx
test eax, eax
je 0x1800b90c1
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ecdh_read_params
mov r9d, 0xa8b
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
jmp 0x1800b90f4
call fcn.1800b7330
test eax, eax
je 0x1800b92eb
lea rax, str.bad_server_key_exchange_message__ECDHE_curve_
mov r9d, 0xa96
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc32
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8500
jmp 0x1800b9159
lea rax, str.should_never_happen
mov r9d, 0xc4c
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
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.1800d0660
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.1800f85d0
test eax, eax
je 0x1800b91d6
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_dhm_read_params
mov r9d, 0x9ee
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
jmp 0x1800b921d
mov rcx, qword [rbx + 0x70]
add rcx, 0x48
call fcn.180083c80
mov rcx, qword [rbx]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, dword [rcx + 0x30]
mov rcx, rbx
cmp rax, rdx
jae 0x1800b925a
mov dword [rsp + 0x30], edx
mov r9d, 0x9f6
mov qword [rsp + 0x28], rax
mov edx, 1
lea rax, str.DHM_prime_too_short:__zu____u
mov qword [rsp + 0x20], rax
call fcn.1800c1800
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc10
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8500
jmp 0x1800b9159
mov rax, qword [rbx + 0x70]
mov r9d, 0x9fa
add rax, 0x48
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.DHM:_P
mov qword [rsp + 0x20], rax
call fcn.1800c1600
mov rax, qword [rbx + 0x70]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
add rax, 0x60
mov r9d, 0x9fb
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_G
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800c1600
mov rax, qword [rbx + 0x70]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
add rax, 0xa8
mov r9d, 0x9fc
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_GY
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800c1600
mov rdx, qword [rbp - 0x39]
mov ecx, dword [rsi + 0x18]
sub ecx, 2
je 0x1800b9304
sub ecx, 1
je 0x1800b9304
mov eax, r12d
cmp ecx, 1
jne 0x1800b9309
mov eax, 1
test eax, eax
je 0x1800b8f08
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 0x1800b94d1
lea rax, [rdx + 2]
cmp rax, r14
ja 0x1800b937f
movzx ecx, byte [rdx]
call fcn.1800abc80
mov edi, eax
test eax, eax
jne 0x1800b93bc
mov rax, qword [rbp - 0x39]
mov r9d, 0xb3a
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.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc68
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8500
jmp 0x1800b9159
mov rcx, qword [rbp - 0x39]
movzx ecx, byte [rcx + 1]
call fcn.1800ac250
mov r15d, eax
test eax, eax
jne 0x1800b93f3
mov rax, qword [rbp - 0x39]
mov r9d, 0xb44
movzx ecx, byte [rax + 1]
lea rax, str.server_used_unsupported_SignatureAlgorithm__d
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x1800b936b
mov edx, edi
mov rcx, rbx
call fcn.1800aa540
test eax, eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov rax, qword [rbp - 0x39]
je 0x1800b942a
movzx ecx, byte [rax]
mov r9d, 0xb4d
lea rax, str.server_used_HashAlgorithm__d_that_was_not_offered
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x1800b9372
movzx ecx, byte [rax + 1]
mov r9d, 0xb52
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.1800c1800
mov rax, qword [rbp - 0x39]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0xb54
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.1800c1800
add qword [rbp - 0x39], 2
mov rcx, rsi
call fcn.1800b6e00
cmp r15d, eax
je 0x1800b94f0
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc73
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8500
jmp 0x1800b9159
jge 0x1800b96ef
mov rcx, rsi
call fcn.1800b6e00
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.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
cmp rcx, rax
jbe 0x1800b950c
mov r9d, 0xc91
jmp 0x1800b9530
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 0x1800b9560
mov r9d, 0xc9c
lea rax, str.bad_server_key_exchange_message
mov edx, 1
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff8500
jmp 0x1800b9159
mov qword [rsp + 0x30], rsi
lea rax, str.signature
mov qword [rsp + 0x28], rcx
mov r9d, 0xca4
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.1800c0f80
lea rdx, [rbp - 0x19]
mov rcx, rbx
test edi, edi
jne 0x1800b95b1
mov r9, qword [rbp - 0x29]
mov r8, r13
mov qword [rbp - 0x31], 0x24
call fcn.1800ab0e0
test eax, eax
je 0x1800b95d2
jmp 0x1800b9159
mov rax, qword [rbp - 0x29]
lea r8, [rbp - 0x31]
mov dword [rsp + 0x28], edi
mov r9, r13
mov qword [rsp + 0x20], rax
call fcn.1800ab2e0
test eax, eax
jne 0x1800b9159
mov rax, qword [rbp - 0x31]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x30], rax
mov r9d, 0xcc6
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.1800c0f80
mov rax, qword [rbx + 0x68]
mov r14, qword [rax + 0x70]
test r14, r14
jne 0x1800b962e
lea rax, str.should_never_happen
mov r9d, 0xccd
mov qword [rsp + 0x20], rax
jmp 0x1800b9140
mov edx, r15d
lea rcx, [r14 + 0x168]
call fcn.180079700
test eax, eax
jne 0x1800b967e
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xcd7
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, 0xffff9300
jmp 0x1800b9159
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.1800799e0
mov edi, eax
test eax, eax
je 0x1800b8f08
mov r8b, 0x33
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
lea rax, str.mbedtls_pk_verify
mov dword [rsp + 0x28], edi
mov r9d, 0xcf1
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1800c18d0
mov eax, edi
jmp 0x1800b9159
lea rax, str.should_never_happen
mov r9d, 0xc88
mov qword [rsp + 0x20], rax
jmp 0x1800b9140
mov rax, qword [rbx + 0x68]
mov rcx, qword [rax + 0x70]
test rcx, rcx
jne 0x1800b9741
lea rax, str.should_never_happen
mov r9d, 0xb6c
lea edx, [rcx + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
call fcn.1800c1800
mov edi, 0xffff9400
jmp 0x1800b982b
lea rdi, [rcx + 0x168]
mov edx, 2
mov rcx, rdi
call fcn.180079700
test eax, eax
jne 0x1800b9789
lea rax, str.server_key_not_ECDH_capable
mov r9d, 0xb75
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov edi, 0xffff9300
jmp 0x1800b982b
movups xmm0, xmmword [rdi]
lea rcx, [rbp - 0x29]
movaps xmmword [rbp - 0x29], xmm0
call fcn.180079830
sub eax, 2
je 0x1800b97a8
sub eax, 1
je 0x1800b97a8
cmp eax, 1
jne 0x1800b97ac
mov r12, qword [rbp - 0x21]
mov rcx, qword [rbx + 0x70]
mov r8d, 1
add rcx, 0x138
mov rdx, r12
call fcn.1800f8950
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1800b97f7
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ecdh_get_params
mov r9d, 0xb7d
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
jmp 0x1800b982b
call fcn.1800b7330
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov rcx, rbx
test eax, eax
je 0x1800b9869
lea rax, str.bad_server_certificate__ECDH_curve_
mov r9d, 0xb82
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov edi, 0xffff8600
lea rax, str.ssl_get_ecdh_params_from_cert
mov dword [rsp + 0x28], edi
mov r9d, 0xbab
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1800c18d0
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.1800b3b40
mov eax, edi
jmp 0x1800b9171
lea rax, str.__skip_parse_server_key_exchange
mov r9d, 0xbb3
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1800c1800
inc dword [rbx + 8]
xor eax, eax
jmp 0x1800b9171
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xa0
mov rax, qword [0x180150340]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x70]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
xor ebp, ebp
lea r14, [rsp + 0x60]
mov r9d, 0xf95
mov rbx, rcx
mov rsi, qword [rax + 0x18]
lea rax, [0x180117f58]
lea edx, [rbp + 2]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
call fcn.1800c1800
mov rcx, rbx
call fcn.1800aaa40
mov edi, eax
test eax, eax
je 0x1800b99b0
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_derive_keys
mov r9d, 0xf9f
lea edx, [rbp + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
mov eax, edi
jmp 0x1800b9cc1
mov eax, dword [rsi + 0x18]
dec eax
cmp eax, 9
ja case.0x1800b99d1.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xb9cec]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x18c], ebp
je 0x1800b9c8e
mov r9, qword [rbx + 0x70]
test r9, r9
je 0x1800b99f4
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x1800b9a07
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1800b9c8e
cmp qword [rax], rbp
je 0x1800b9c8e
test r9, r9
je 0x1800b9a21
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x1800b9a34
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1800b9c61
cmp qword [rax + 8], rbp
je 0x1800b9c61
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 0x1800b9aa6
xor edi, edi
test rax, rax
je 0x1800b9a6c
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1800b9a7f
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1800b9a7f
xor ecx, ecx
jmp 0x1800b9a83
mov rcx, qword [rax + 8]
mov edx, 4
call fcn.180079700
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x1800b9b11
lea r14, [rsp + 0x70]
sub r9, 0x10
mov edi, 4
jmp 0x1800b9b0c
mov rcx, qword [rax + 0x18]
mov rdx, qword [rbx + 0x160]
cmp dword [rcx + 0x14], 7
jne 0x1800b9ac0
mov edi, 7
mov al, 5
jmp 0x1800b9ac7
mov edi, 6
mov al, 4
mov byte [rdx + 4], al
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1800b9adf
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1800b9af2
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1800b9af2
xor ecx, ecx
jmp 0x1800b9af6
mov rcx, qword [rax + 8]
call fcn.1800acd30
mov rcx, qword [rbx + 0x160]
xor r9d, r9d
mov byte [rcx + 5], al
lea ebp, [r9 + 2]
mov qword [rsp + 0x50], r9
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1800b9b26
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1800b9b39
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1800b9b39
xor ecx, ecx
jmp 0x1800b9b3d
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.180079900
mov edi, eax
test eax, eax
je 0x1800b9bb9
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_pk_sign
mov r9d, 0x100c
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c18d0
mov eax, edi
jmp 0x1800b9cc1
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 + socket8], 0x16
mov qword [rbx + 0x170], rcx
mov rcx, rbx
mov byte [rax], recv
inc dword [rbx + 8]
call fcn.1800b4250
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1800b9c43
mov dword [rsp + 0x28], eax
mov r9d, 0x101e
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
mov eax, edi
jmp 0x1800b9cc1
lea rax, str.__write_certificate_verify
mov r9d, 0x1022
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1800c1800
jmp 0x1800b9cbf
lea rax, str.got_no_private_key_for_certificate
mov r9d, 0xfb0
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1800c1800
mov eax, 0xffff8a00
jmp 0x1800b9cc1
mov r9d, 0xfaa
jmp 0x1800b9c9c
mov r9d, 0xfa4
lea rax, str.__skip_write_certificate_verify
mov edx, 2
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1800c1800
inc dword [rbx + 8]
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1800d0660
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 r14
sub rsp, 0x78
xor r14d, r14d
lea rax, [0x180116da8]
mov r9d, 0x3d6
mov dword [rsp + 0x98], r14d
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rdi, rcx
lea edx, [r14 + 2]
call fcn.1800c1800
mov r9, qword [rdi]
cmp qword [r9 + 0x68], r14
jne 0x1800b9d93
lea rax, str.no_RNG_provided
mov r9d, 0x3d9
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r14 + 1]
mov rcx, rdi
call fcn.1800c1800
mov eax, 0xffff8c00
add rsp, 0x78
pop r14
pop rdi
ret
mov qword [rsp + 0x68], rbp
cmp dword [rdi + 0xc], r14d
je 0x1800b9da5
mov ebp, 1
jmp 0x1800b9db8
movzx eax, byte [r9 + 2]
mov ebp, r14d
mov dword [rdi + 0x14], eax
movzx eax, byte [r9 + 3]
mov dword [rdi + 0x18], eax
movzx r10d, byte [r9]
mov dword [rsp + 0x90], ebp
test r10b, r10b
jne 0x1800b9e00
lea rax, str.configured_max_major_version_is_invalid__consider_using_mbedtls_ssl_config_defaults__
mov r9d, 0x3eb
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c1800
mov rbp, qword [rsp + 0x68]
mov eax, 0xffff8f00
add rsp, 0x78
pop r14
pop rdi
ret
mov qword [rsp + 0x70], rbx
mov r8d, 0x47
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r15
mov r15, qword [rdi + 0x160]
mov rcx, r15
mov qword [rsp + 0xa8], r15
lea r13, [r15 + 0x4000]
mov rdx, r13
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
movzx r8d, byte [r9 + 5]
lea rsi, [r15 + 6]
movzx edx, byte [r9 + 1]
mov ecx, r10d
lea r9, [r15 + 4]
call fcn.1800b4c00
movzx eax, byte [r15 + 5]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
movzx ecx, byte [r15 + 4]
mov r9d, 0x410
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.1800c1800
mov rax, qword [rdi]
mov rbx, qword [rdi + 0x70]
cmp byte [rax + 5], 1
jne 0x1800b9eb4
cmp qword [rbx + 0x468], r14
jne 0x1800b9f61
xor ecx, ecx
call fcn.1800d86f4
mov rcx, rax
mov qword [rsp + 0x28], rax
sar rcx, 0x18
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov byte [rbx + 0x6a8], cl
mov r9d, 0x37a
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.1800c1800
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 0x1800b9f61
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.ssl_generate_random
mov r9d, 0x413
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov rax, qword [rdi + 0x70]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x30], 0x20
mov r9d, 0x418
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.1800c0f80
mov rdx, qword [rdi + 0x68]
mov rbx, qword [rdx + 0x18]
lea rax, [rbx - 0x10]
cmp rax, 0x10
ja 0x1800b9fd0
cmp dword [rdi + 0xc], r14d
jne 0x1800b9fd0
mov rax, qword [rdi + 0x70]
cmp byte [rax + 2], r14b
jne 0x1800b9fd3
mov rbx, r14
test ebp, ebp
jne 0x1800ba01c
cmp qword [rdx + 0x80], r14
je 0x1800ba01c
cmp qword [rdx + 0x88], r14
je 0x1800ba01c
mov rax, qword [rdi]
lea r8d, [rbp + 0x20]
add rdx, 0x20
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
jne 0x1800baffb
mov rax, qword [rdi + 0x68]
mov ebx, 0x20
mov rdx, r14
mov qword [rax + 0x18], rbx
mov byte [rsi + 0x20], bl
add rsi, 0x21
jmp 0x1800ba030
mov byte [rsi + 0x20], bl
mov rdx, r14
add rsi, 0x21
test rbx, rbx
je 0x1800ba046
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 0x1800ba030
lea rax, str.client_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rbx
mov r9d, 0x451
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
lea rax, [r15 + 0x27]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.client_hello__session_id
mov r9d, 0x452
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800c0f80
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x1800ba19e
mov r8d, 1
mov rdx, r13
mov rcx, rsi
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
mov rax, qword [rdi + 0x70]
lea rbx, [rsi + 1]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, qword [rax + 0x468]
test rcx, rcx
jne 0x1800ba110
lea rax, str.no_verify_cookie_to_send
mov r9d, 0x469
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov byte [rsi], r14b
mov rsi, rbx
jmp 0x1800ba19e
movzx eax, byte [rax + 0x470]
mov r9d, 0x46e
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.1800c0f80
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov byte [rsi], cl
mov rsi, rbx
cmp rbx, r13
ja 0x1800baff6
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov rax, r13
sub rax, rbx
cmp rcx, rax
ja 0x1800baff6
mov rdx, qword [rdi + 0x70]
mov rcx, rbx
movzx r8d, byte [rdx + 0x470]
mov rdx, qword [rdx + 0x468]
call fcn.1800f9180
mov rax, qword [rdi + 0x70]
mov dword [rsp + 0x90], ebp
movzx ecx, byte [rax + 0x470]
add rsi, rcx
movsxd rcx, dword [rdi + 0x18]
mov rbx, rsi
mov rax, qword [rdi]
mov r8d, 2
mov rdx, r13
mov qword [rsp + 0xa0], rbx
mov rbp, r14
mov r12, qword [rax + rcx*8 + 0x38]
mov rcx, rsi
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
mov eax, dword [r12]
add rsi, r8
mov r15, r14
test eax, eax
je 0x1800ba31c
mov r14, r12
mov ecx, eax
call fcn.1800b6cf0
mov rbx, rax
test rax, rax
je 0x1800ba2fe
mov rax, qword [rdi]
movzx ecx, byte [rax + 1]
cmp dword [rbx + 0x20], ecx
jg 0x1800ba2fe
movzx ecx, byte [rax + 3]
cmp dword [rbx + 0x28], ecx
jl 0x1800ba2fe
cmp byte [rax + 5], 1
jne 0x1800ba226
test byte [rbx + 0x2c], 4
jne 0x1800ba2fe
cmp byte [rax + 8], 1
jne 0x1800ba236
cmp dword [rbx + 0x10], 0x2a
je 0x1800ba2fe
mov rcx, rbx
call fcn.1800b6d70
test eax, eax
je 0x1800ba27d
mov rax, qword [rdi]
cmp qword [rax + 0x178], 0
je 0x1800ba2fe
cmp qword [rax + 0x180], 0
je 0x1800ba2fe
cmp qword [rax + 0x168], 0
je 0x1800ba2fe
cmp qword [rax + 0x170], 0
je 0x1800ba2fe
mov eax, dword [rsp + 0x90]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov dword [rsp + 0x90], eax
mov r9d, 0x491
mov rax, qword [rbx + 8]
mov edx, 3
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov eax, dword [r14]
mov dword [rsp + 0x28], eax
lea rax, str.client_hello__add_ciphersuite:__04x___s_
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov rcx, rbx
call fcn.1800b6d20
or dword [rsp + 0x98], eax
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
mov eax, dword [r14]
inc rbp
sar eax, 8
mov byte [rsi], al
movzx eax, byte [r14]
mov byte [rsi + 1], al
add rsi, r8
inc r15
mov eax, dword [r12 + r15*4]
lea r14, [r12 + r15*4]
test eax, eax
jne 0x1800ba1e6
mov rbx, qword [rsp + 0xa0]
xor r14d, r14d
lea rax, str.client_hello__got__zu_ciphersuites__excluding_SCSVs_
mov qword [rsp + 0x28], rbp
mov r9d, 0x4a1
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
cmp dword [rsp + 0x90], 0
jne 0x1800ba39b
lea rax, str.adding_EMPTY_RENEGOTIATION_INFO_SCSV
mov r9d, 0x4a7
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
mov word [rsi], 0xff00
add rsi, r8
inc rbp
mov rax, qword [rdi]
cmp byte [rax + 0x11], 1
jne 0x1800ba3ee
lea rax, str.adding_FALLBACK_SCSV
mov r9d, 0x4b1
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
mov word [rsi], 0x56
add rsi, r8
inc rbp
mov rax, rbp
mov dword [rsp + 0x28], 1
shr rax, 7
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov byte [rbx], al
add bpl, bpl
lea rax, str.client_hello__compress_len.:__d
mov byte [rbx + 1], bpl
mov r9d, 0x4da
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
lea rax, str.client_hello__compress_alg.:__d
mov qword [rsp + 0x28], r14
mov r9d, 0x4dc
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
lea r15, [rsi + 2]
mov word [rsi], 1
mov rcx, r15
mov rdx, r13
call fcn.1800b6f10
test eax, eax
jne 0x1800baff6
mov rax, qword [rdi + 0x190]
lea rbx, [r15 + 2]
mov rbp, r14
test rax, rax
je 0x1800ba551
mov qword [rsp + 0x28], rax
lea r9d, [r8 + 0x5e]
lea rax, str.client_hello__adding_server_name_extension:__s
mov rcx, rdi
lea edx, [r9 - 0x5d]
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
call fcn.1800c1800
mov rax, qword [rdi + 0x190]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800ba4e0
cmp rbx, r13
ja 0x1800ba891
mov rax, r13
lea rbp, [r8 + 9]
sub rax, rbx
cmp rbp, rax
ja 0x1800ba891
lea rax, [r8 + 5]
mov word [rbx], 0
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], 0
mov byte [rbx + 8], r8b
mov rdx, qword [rdi + 0x190]
call fcn.1800f9180
lea rbx, [rbp + 2]
mov rax, r14
add rbx, r15
cmp dword [rdi + 0xc], 1
jne 0x1800ba5ef
lea rax, str.client_hello__adding_renegotiation_extension
mov r9d, 0xa9
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
cmp rbx, r13
ja 0x1800ba8c7
mov rax, qword [rdi + 0x1b8]
mov rcx, r13
sub rcx, rbx
add rax, 5
cmp rax, rcx
ja 0x1800ba8c7
mov word [rbx], 0x1ff
lea rdx, [rdi + 0x1c0]
mov byte [rbx + 2], 0
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.1800f9180
mov rax, qword [rdi + 0x1b8]
add rax, 5
add rbp, rax
xor r12d, r12d
mov rax, qword [rdi]
mov ebx, r12d
mov ecx, r12d
lea r14, [rbp + 2]
add r14, r15
cmp byte [rax + 1], 3
jne 0x1800ba700
lea rax, str.client_hello__adding_signature_algorithms_extension
mov r9d, 0xd9
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r12 + 3]
mov rcx, rdi
call fcn.1800c1800
mov rax, qword [rdi]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1800ba92a
cmp dword [rcx], ebx
je 0x1800ba92a
add rbx, 4
cmp rbx, 0xfffe
ja 0x1800ba904
add rcx, 4
cmp dword [rcx], r12d
jne 0x1800ba650
test rbx, rbx
je 0x1800ba92a
cmp r14, r13
ja 0x1800ba8fd
mov rcx, r13
lea rax, [rbx + 6]
sub rcx, r14
cmp rax, rcx
ja 0x1800ba8fd
mov rax, qword [rdi]
mov rbx, r12
mov rsi, qword [rax + 0x128]
mov eax, dword [rsi]
test eax, eax
je 0x1800ba6d4
mov ecx, eax
call fcn.1800abc20
mov byte [r14 + rbx + 6], al
mov byte [r14 + rbx + 7], 3
mov ecx, dword [rsi]
call fcn.1800abc20
mov byte [r14 + rbx + 8], al
lea rsi, [rsi + 4]
mov byte [r14 + rbx + 9], 1
add rbx, 4
mov eax, dword [rsi]
test eax, eax
jne 0x1800ba6a2
lea rax, [rbx + 2]
mov word [r14], 0xd00
shr rax, 8
lea rcx, [rbx + 6]
mov byte [r14 + 2], al
lea eax, [rbx + 2]
mov byte [r14 + 3], al
mov rax, rbx
shr rax, 8
mov byte [r14 + 4], al
mov byte [r14 + 5], bl
lea rsi, [rcx + rbp]
cmp dword [rsp + 0x98], r12d
je 0x1800ba970
lea rax, str.client_hello__adding_supported_elliptic_curves_extension
mov r9d, 0x136
lea rbp, [rsi + 2]
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
add rbp, r15
mov rbx, r12
call fcn.1800c1800
mov rax, qword [rdi]
mov r14, qword [rax + 0x130]
test r14, r14
je 0x1800baa3b
mov eax, dword [r14]
test eax, eax
je 0x1800baa3b
mov ecx, eax
call fcn.18008f7d0
test rax, rax
je 0x1800baa15
add rbx, 2
cmp rbx, 0xffff
ja 0x1800baa01
mov eax, dword [r14 + 4]
add r14, 4
test eax, eax
jne 0x1800ba760
test rbx, rbx
je 0x1800baa3b
cmp rbp, r13
ja 0x1800ba9fa
mov rcx, r13
lea rax, [rbx + 6]
sub rcx, rbp
cmp rax, rcx
ja 0x1800ba9fa
mov rax, qword [rdi]
mov rbx, r12
mov r14, qword [rax + 0x130]
mov eax, dword [r14]
test eax, eax
je 0x1800ba7ec
mov ecx, eax
call fcn.18008f7d0
lea r14, [r14 + 4]
movzx ecx, byte [rax + 5]
mov byte [rbx + rbp + 6], cl
movzx eax, byte [rax + 4]
mov byte [rbx + rbp + 7], al
add rbx, 2
mov eax, dword [r14]
test eax, eax
jne 0x1800ba7c6
lea rax, [rbx + 2]
mov byte [rbp + 5], bl
shr rax, 8
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov byte [rbp + 2], al
mov r9d, 0x179
lea eax, [rbx + 2]
mov word [rbp], 0xa00
mov byte [rbp + 3], al
mov edx, 3
mov rax, rbx
mov rcx, rdi
shr rax, 8
add rbx, 6
mov byte [rbp + 4], al
add rsi, rbx
lea rax, str.client_hello__adding_supported_point_formats_extension
mov qword [rsp + 0x20], rax
lea rbx, [r15 + rsi]
call fcn.1800c1800
mov r8d, 6
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1800b6f10
test eax, eax
je 0x1800ba960
lea rax, str.ssl_write_supported_point_formats_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x511
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
lea rax, str.ssl_write_hostname_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x4ea
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
lea rax, str.ssl_write_renegotiation_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x4f5
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov ebx, 0xffff9600
jmp 0x1800ba92f
lea rax, str.length_in_bytes_of_sig_hash_alg_extension_too_big
mov r9d, 0xe8
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov ebx, 0xffffa180
lea rax, str.ssl_write_signature_algorithms_ext
mov dword [rsp + 0x28], ebx
mov r9d, 0x4ff
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov dword [rbx + 2], 0x2000b00
add rsi, r8
mov word [rbx + 6], 1
mov rax, qword [rdi]
lea rbx, [r15 + rsi]
mov r8, r12
cmp byte [rax + 9], r12b
je 0x1800baa82
lea rax, str.client_hello__adding_max_fragment_length_extension
mov r9d, 0x210
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov r8d, 5
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1800b6f10
test eax, eax
je 0x1800baa71
lea rax, str.ssl_write_max_fragment_length_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x52c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov ebx, 0xffff9600
jmp 0x1800baa40
lea rax, str.malformed_supported_elliptic_curves_extension_in_config
mov r9d, 0x149
mov edx, 3
jmp 0x1800baa27
lea rax, str.invalid_curve_in_ssl_configuration
mov r9d, 0x142
mov edx, 1
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800c1800
mov ebx, 0xffffa180
lea rax, str.ssl_write_supported_elliptic_curves_ext
mov dword [rsp + 0x28], ebx
mov r9d, 0x50a
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov dword [rbx + 2], 0x1000100
mov rax, qword [rdi]
movzx ecx, byte [rax + 9]
mov byte [rbx + 6], cl
mov rax, qword [rdi]
add rsi, r8
mov rcx, r12
lea rbx, [r15 + rsi]
cmp byte [rax + 0xf], r12b
je 0x1800bab15
lea rax, str.client_hello__adding_truncated_hmac_extension
mov r9d, 0x232
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1800b6f10
test eax, eax
je 0x1800bab0b
lea rax, str.ssl_write_truncated_hmac_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x535
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov dword [rbx + 2], 0x400
mov rcx, r8
mov rax, qword [rdi]
add rsi, rcx
mov rcx, r12
lea rbx, [r15 + rsi]
cmp byte [rax + 0xa], r12b
je 0x1800babb1
cmp byte [rax + 1], cl
je 0x1800babb1
lea rax, str.client_hello__adding_encrypt_then_mac_extension
mov r9d, 0x253
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1800b6f10
test eax, eax
je 0x1800baba7
lea rax, str.ssl_write_encrypt_then_mac_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x53e
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov dword [rbx + 2], 0x1600
mov rcx, r8
mov rax, qword [rdi]
add rsi, rcx
mov rcx, r12
lea rbx, [r15 + rsi]
cmp byte [rax + 0xb], r12b
je 0x1800bac4d
cmp byte [rax + 1], cl
je 0x1800bac4d
lea rax, str.client_hello__adding_extended_master_secret_extension
mov r9d, 0x274
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1800b6f10
test eax, eax
je 0x1800bac43
lea rax, str.ssl_write_extended_ms_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x547
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov dword [rbx + 2], 0x1700
mov rcx, r8
xor eax, eax
add rsi, rcx
mov ebx, eax
mov ebp, eax
mov rax, qword [rdi]
lea r12, [rsi + 2]
add r12, r15
cmp qword [rax + 0x188], rbx
je 0x1800bad74
lea rax, str.client_hello__adding_alpn_extension
mov r9d, 0x2c2
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [rbx + 3]
mov rcx, rdi
call fcn.1800c1800
mov rax, qword [rdi]
mov rdx, qword [rax + 0x188]
mov rcx, qword [rdx]
test rcx, rcx
je 0x1800bacd2
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x1800bacb7
mov rcx, qword [rdx + 8]
add rdx, 8
inc rbp
add rbp, rax
test rcx, rcx
jne 0x1800bacb0
cmp r12, r13
ja 0x1800bae53
mov rcx, r13
lea rax, [rbp + 6]
sub rcx, r12
cmp rax, rcx
ja 0x1800bae53
mov word [r12], 0x1000
lea rbx, [r12 + 6]
mov rax, qword [rdi]
mov r14, qword [rax + 0x188]
mov rcx, qword [r14]
test rcx, rcx
je 0x1800bad47
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800bad17
mov byte [rbx], al
lea rcx, [rbx + 1]
mov rdx, qword [r14]
movzx r8d, al
call fcn.1800f9180
movzx eax, byte [rbx]
add r14, 8
inc rbx
add rbx, rax
mov rcx, qword [r14]
test rcx, rcx
jne 0x1800bad10
sub rbx, r12
lea rax, [rbx - 6]
shr rax, 8
mov byte [r12 + 4], al
lea eax, [rbx - 6]
mov byte [r12 + 5], al
lea rax, [rbx - 4]
shr rax, 8
mov byte [r12 + 2], al
lea eax, [rbx - 4]
mov byte [r12 + 3], al
mov rax, qword [rdi + 0x68]
add rsi, rbx
mov rbp, qword [rax + 0x88]
lea rbx, [rsi + 2]
mov rax, qword [rdi]
add rbx, r15
cmp byte [rax + 0x10], 0
je 0x1800baebf
lea rax, str.client_hello__adding_session_ticket_extension
mov r9d, 0x295
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
cmp rbx, r13
ja 0x1800bae89
lea r14, [rbp + 4]
sub r13, rbx
cmp r14, r13
ja 0x1800bae89
mov word [rbx], 0x2300
mov rax, rbp
shr rax, 8
mov byte [rbx + 2], al
mov byte [rbx + 3], bpl
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x90], 4
cmp qword [rax + 0x80], 0
je 0x1800baec4
test rbp, rbp
je 0x1800baec4
lea rax, str.sending_session_ticket_of_length__zu
mov qword [rsp + 0x28], rbp
mov r9d, 0x2a7
mov qword [rsp + 0x20], rax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
mov rdx, qword [rdi + 0x68]
lea rcx, [rbx + 4]
mov r8, rbp
mov rdx, qword [rdx + 0x80]
call fcn.1800f9180
jmp 0x1800baecc
lea rax, str.ssl_write_alpn_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x550
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
lea rax, str.ssl_write_session_ticket_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x562
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
xor r14d, r14d
jmp 0x1800baecc
mov r14, qword [rsp + 0x90]
lea rax, str.client_hello__total_extension_length:__zu
add rsi, r14
mov qword [rsp + 0x28], rsi
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0x56c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1800c1800
test rsi, rsi
je 0x1800baf14
mov byte [r15 + 1], sil
mov rax, rsi
shr rax, 8
mov byte [r15], al
add r15, 2
add r15, rsi
mov rax, qword [rdi + 0x160]
sub r15, qword [rsp + 0xa8]
mov qword [rdi + 0x170], r15
mov dword [rdi + socket8], 0x16
mov byte [rax], 1
mov rax, qword [rdi]
inc dword [rdi + 8]
cmp byte [rax + 5], 1
jne 0x1800baf4b
mov rcx, rdi
call fcn.1800b3ca0
mov rcx, rdi
call fcn.1800b4250
mov ebx, eax
test eax, eax
je 0x1800baf87
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_write_handshake_msg
mov r9d, 0x582
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x1800bafcc
mov rcx, rdi
call fcn.1800b2030
mov ebx, eax
test eax, eax
je 0x1800bafcc
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_flight_transmit
mov r9d, 0x589
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800baffb
lea rax, str.__write_client_hello
mov r9d, 0x58e
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1800c1800
xor eax, eax
jmp 0x1800baffb
mov eax, 0xffff9600
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x68]
add rsp, 0x78
pop r14
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.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov r9d, 0xdeb
mov edx, 2
mov rsi, rcx
mov rbp, qword [rax + 0x18]
lea rax, [0x180117e38]
mov qword [rsp + 0x20], rax
call fcn.1800c1800
mov ecx, dword [rbp + 0x18]
cmp ecx, 2
jne 0x1800bb21f
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.180088c80
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.1800f8530
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1800bb124
lea rcx, str.mbedtls_dhm_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea edx, [r14 - 5]
mov rcx, rsi
mov r9d, 0xdfc
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
mov rax, qword [rsi + 0x70]
mov r9d, 0xe00
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.1800c1600
mov rax, qword [rsi + 0x70]
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
add rax, 0x90
mov r9d, 0xe01
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_GX
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1800c1600
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.1800f81e0
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1800bb1ef
mov dword [rsp + 0x28], eax
mov r9d, 0xe08
lea rax, str.mbedtls_dhm_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
mov rax, qword [rsi + 0x70]
mov r9d, 0xe0c
add rax, 0xc0
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.DHM:_K
mov qword [rsp + 0x20], rax
call fcn.1800c1600
jmp 0x1800bb6ed
lea eax, [rcx - 3]
cmp eax, 1
jbe 0x1800bb5b9
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1800bb5b9
mov rcx, rbp
call fcn.1800b6d70
test eax, eax
je 0x1800bb560
mov rax, qword [rsi]
cmp qword [rax + 0x178], 0
je 0x1800bb556
cmp qword [rax + 0x180], 0
je 0x1800bb556
cmp qword [rax + 0x168], 0
je 0x1800bb556
cmp qword [rax + 0x170], 0
je 0x1800bb556
mov rcx, qword [rax + 0x180]
mov ebx, 0x4000
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 6]
cmp rax, rbx
jbe 0x1800bb2cc
lea rax, str.psk_identity_too_long_or_SSL_buffer_too_short
mov r9d, 0xec3
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1800c1800
mov eax, 0xffff9600
jmp 0x1800bb76d
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.1800f9180
mov rdx, qword [rsi]
mov eax, dword [rbp + 0x18]
mov r14, qword [rdx + 0x180]
add r14, 6
cmp eax, 5
jne 0x1800bb32e
mov qword [rsp + 0x50], 0
jmp 0x1800bb4ea
cmp eax, 7
jne 0x1800bb354
lea r9d, [rax - 5]
mov rdx, r14
lea r8, [rsp + 0x50]
mov rcx, rsi
call fcn.1800bb780
test eax, eax
je 0x1800bb4ea
jmp 0x1800bb76d
cmp eax, 6
jne 0x1800bb449
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 0x1800bb3a6
lea rax, str.psk_identity_or_DHM_size_too_long_or_SSL_buffer_too_short
mov r9d, 0xef6
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1800c1800
mov eax, 0xffff9600
jmp 0x1800bb76d
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.180088c80
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.1800f8530
mov ebx, eax
test eax, eax
je 0x1800bb4ea
lea rcx, str.mbedtls_dhm_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov rcx, rsi
mov r9d, 0xf02
mov edx, 1
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
cmp eax, 8
jne 0x1800bb530
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.1800f8b80
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1800bb4c0
lea rcx, str.mbedtls_ecdh_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 0xf1a
mov rcx, rsi
mov edx, 1
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
mov rax, qword [rsi + 0x70]
mov r9d, 0xf1f
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1800c1990
mov edx, dword [rbp + 0x18]
mov rcx, rsi
call fcn.1800ac270
mov ebx, eax
test eax, eax
je 0x1800bb6ed
mov dword [rsp + 0x28], eax
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_psk_derive_premaster
mov r9d, 0xf34
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
lea rax, str.should_never_happen
mov r9d, 0xf23
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1800c1800
mov eax, 0xffff9400
jmp 0x1800bb76d
cmp dword [rbp + 0x18], 1
mov rcx, rsi
jne 0x1800bb58c
mov r14d, 4
lea r8, [rsp + 0x50]
mov edx, r14d
xor r9d, r9d
call fcn.1800bb780
test eax, eax
je 0x1800bb6ed
jmp 0x1800bb76d
lea rax, str.should_never_happen
mov r9d, 0xf5b
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1800c1800
mov eax, 0xffff9400
jmp 0x1800bb76d
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.1800f8b80
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1800bb62f
lea rcx, str.mbedtls_ecdh_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea edx, [r14 - 3]
mov rcx, rsi
mov r9d, 0xe86
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
mov rax, qword [rsi + 0x70]
mov r9d, 0xe90
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1800c1990
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.1800f8710
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1800bb6c6
mov dword [rsp + 0x28], eax
mov r9d, 0xea2
lea rax, str.mbedtls_ecdh_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
mov rax, qword [rsi + 0x70]
mov r9d, 0xeac
add rax, 0x138
mov dword [rsp + 0x28], 2
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1800c1990
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsi + 0x160]
add rcx, r14
mov qword [rsi + 0x170], rcx
mov rcx, rsi
mov dword [rsi + socket8], 0x16
mov byte [rax], reloc.WS2_32.dll_recv
inc dword [rsi + 8]
call fcn.1800b4250
lea r8, str.G:Programs_vcpkg_buildtreesmbedtls_src_v2.28.7_a14e236f0b.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1800bb74f
mov dword [rsp + 0x28], eax
mov r9d, 0xf66
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1800c18d0
mov eax, ebx
jmp 0x1800bb76d
lea rax, str.__write_client_key_exchange
mov r9d, 0xf6a
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1800c1800
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret