Function at 0x1801cc6e0
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 0x1801c0578
mov rax, qword [rbx]
movzx ecx, byte [rax + 6]
movzx ebp, cl
lea rax, [0x180233ac0]
mov rcx, rbx
mov qword [rsp + 0x40], rsi
mov r9d, 0xadf
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x48], r14
mov edx, 2
call fcn.1801d6060
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + 0x18]
mov edx, dword [rcx + 0x18]
lea eax, [rdx - 1]
cmp eax, 9
ja case.0x1801c05d2.5
lea r8, [0x180000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x1c0804]
add rcx, r8
jmp rcx
mov rax, qword [rbx]
cmp byte [rax + 4], 1
jne 0x1801c0636
cmp edx, 7
je case.0x1801c05d2.5
test ebp, ebp
jne 0x1801c0636
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], pe_nt_image_headers64
lea rax, str.__skip_parse_certificate
mov r9d, 0xae3
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
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.1801c7d40
mov edi, eax
test eax, eax
je 0x1801c0675
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xaf3
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
jmp 0x1801c061a
mov rax, qword [rbx]
cmp byte [rax + 4], 0
je 0x1801c0718
movzx edx, byte [rax + 5]
mov ecx, 7
cmp dl, 1
mov eax, reloc.WS2_32.dll_ntohs
cmovne eax, ecx
cmp qword [rbx + 0x120], rax
jne 0x1801c0718
cmp dword [rbx + 0xe8], 0x16
jne 0x1801c0718
mov rcx, qword [rbx + 0xd8]
cmp byte [rcx], 0xb
jne 0x1801c0718
cmp dl, 1
mov eax, listen
mov r8d, 4
cmovne eax, r8d
cmp word [rax + rcx], 0
jne 0x1801c0718
cmp byte [rax + rcx + 2], 0
jne 0x1801c0718
lea rax, str.TLSv1_client_has_no_certificate
mov r9d, 0x9b9
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x78], 0x40
cmp ebp, 1
je 0x1801c0617
mov eax, 0xffff8b80
jmp 0x1801c061c
mov eax, 0x68
mov rcx, rbx
mov rdi, qword [rbx + rax]
lea r14, [rbx + rax]
mov rcx, qword [rdi + 0x70]
test rcx, rcx
je 0x1801c0748
call fcn.1801d6360
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x70], 0
mov edx, 0x268
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rsi, rax
test rax, rax
jne 0x1801c07a4
lea rax, str.alloc__zu_bytes__failed
mov qword [rsp + 0x28], 0x268
mov r9d, 0xb0a
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov rcx, rbx
lea edx, [rsi + 1]
call fcn.1801d6060
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8100
jmp 0x1801c061c
mov rcx, rsi
call fcn.1801d6bf0
mov rdx, rsi
mov rcx, rbx
call fcn.1801c2980
mov edi, eax
test eax, eax
jne 0x1801c07ec
xor r9d, r9d
mov r8, rsi
mov edx, ebp
mov rcx, rbx
call fcn.1801c2d40
mov edi, eax
test eax, eax
jne 0x1801c07ec
mov rax, qword [r14]
mov r9d, 0xb50
mov qword [rax + 0x70], rsi
lea rax, str.__parse_certificate
jmp 0x1801c05fe
mov rcx, rsi
call fcn.1801d6360
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1801c061a
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x1802b7c00]
xor rax, rsp
mov qword [rsp + 0x40], rax
lea rax, [0x180233da0]
mov r9d, 0xde5
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1801d6060
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.1801c7d40
mov edi, eax
test eax, eax
je 0x1801c08cd
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xdf2
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
jmp 0x1801c0a5d
cmp dword [rbx + 0xe8], 0x16
je 0x1801c0913
lea rax, str.bad_finished_message
mov r9d, 0xdf7
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov edi, 0xffff8900
jmp 0x1801c0a5d
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 0x14
jne 0x1801c0a25
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 0x1801c0a25
cmp r8b, 1
mov eax, 4
mov ecx, listen
cmovne ecx, eax
add rcx, rdx
lea rdx, [rsp + 0x30]
lea r8d, [rax + 8]
call fcn.1801b2dc0
test eax, eax
je 0x1801c099d
lea rax, str.bad_finished_message
mov r9d, 0xe09
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x33
jmp 0x1801c0a4e
mov eax, dword [rsp + 0x38]
movsd xmm0, qword [rsp + 0x30]
mov qword [rbx + 0x1b8], listen
movsd qword [rbx + 0x1cc], xmm0
mov dword [rbx + 0x1d4], eax
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x1801c09e9
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x1801c09da
mov dword [rbx + 8], 0xa
cmp byte [rax + 4], 1
jne 0x1801c09ec
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
jmp 0x1801c09ec
inc dword [rbx + 8]
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1801c09fd
mov rcx, rbx
call fcn.1801c80e0
lea rax, str.__parse_finished
mov r9d, 0xe2a
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
jmp 0x1801c0a5d
lea rax, str.bad_finished_message
mov r9d, 0xe00
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov edi, 0xffff8180
mov edx, listen
lea rcx, [rsp + 0x30]
call fcn.1801913a0
mov eax, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1801fc6e0
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [rcx + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov r9d, 0x871
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x180233800]
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1801c1769.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x1c1a54]
add rcx, rdx
jmp rcx
mov rcx, qword [rdi]
movzx eax, byte [rcx + 4]
test al, al
jne 0x1801c17b9
cmp dword [rdi + 0x18c], 0
jne 0x1801c181a
lea rax, str.__skip_write_certificate
mov r9d, 0x87c
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1801d6060
inc dword [rdi + 8]
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
cmp al, 1
jne 0x1801c181a
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x1801c17d2
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1801c17de
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x1801c17e4
cmp qword [rax], 0
jne 0x1801c181a
lea rax, str.got_no_certificate_to_send
mov r9d, 0x896
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6060
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 0x1801c1834
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1801c1840
mov rax, qword [rcx + 0x110]
test rax, rax
je 0x1801c1843
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.own_certificate
mov qword [rsp + 0x58], rsi
mov r9d, 0x89c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d5a70
mov rbp, qword [rdi + 0x70]
mov ebx, 7
test rbp, rbp
je 0x1801c188d
mov rbp, qword [rbp + 0x3b8]
test rbp, rbp
jne 0x1801c18a0
mov rax, qword [rdi]
mov rbp, qword [rax + 0x110]
test rbp, rbp
je 0x1801c191d
mov rbp, qword [rbp]
test rbp, rbp
je 0x1801c191d
nop dword [rax]
mov rsi, qword [rbp + 0x10]
mov eax, 0x3ffd
sub rax, rbx
cmp rsi, rax
ja 0x1801c19ba
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 sub.VCRUNTIME140.dll_memcpy
mov rbp, qword [rbp + 0x260]
add rbx, rsi
test rbp, rbp
jne 0x1801c18b0
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], listen
inc dword [rdi + 8]
call fcn.1801c8ab0
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x1801c19fc
mov dword [rsp + 0x28], eax
mov r9d, 0x8ca
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, ebx
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x30], 0x4000
lea rax, [rbx + 3]
add rax, rsi
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x28], rax
mov r9d, 0x8af
lea rax, str.certificate_too_large___zu____zu
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov eax, 0xffff8b00
jmp 0x1801c19a5
lea rax, str.__write_certificate
mov r9d, 0x8ce
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1801d6060
xor eax, eax
jmp 0x1801c19a5
lea rax, str.__skip_write_certificate
mov r9d, 0x874
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1801d6060
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, [0x180233d00]
mov r9d, 0xd6a
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1801d6060
mov rdx, qword [rbx + 0x90]
mov rcx, rbx
call fcn.1801c87d0
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, listen
cmove r8d, eax
add rdx, 4
mov qword [rbx + 0x1b8], r8
call sub.VCRUNTIME140.dll_memcpy
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], reloc.WS2_32.dll_sendto
mov rax, qword [rsi]
cmp byte [rax + 2], 0
je 0x1801c1b6d
mov rax, qword [rbx]
cmp byte [rax + 4], 0
jne 0x1801c1b5e
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
lea rsi, [rbx + 0x70]
cmp byte [rax + 4], 1
jne 0x1801c1b70
mov dword [rbx + 8], 0xa
jmp 0x1801c1b70
inc dword [rbx + 8]
lea rax, str.switching_to_new_transform_spec_for_outbound_data
mov r9d, 0xd98
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1801c1c2d
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 0x1801c1c36
add cl, 0xff
jne 0x1801c1be0
lea rax, str.DTLS_epoch_would_wrap
mov r9d, 0xdae
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
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 0x1801c1c5d
mov rcx, rbx
call fcn.1801c8500
mov rcx, rbx
call fcn.1801c8ab0
mov edi, eax
test eax, eax
je 0x1801c1ca7
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_write_handshake_msg
mov r9d, 0xdc8
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
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 0x1801c1cfa
mov rcx, rbx
call fcn.1801c6880
mov edi, eax
test eax, eax
je 0x1801c1cfa
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
lea rax, str.mbedtls_ssl_flight_transmit
mov r9d, 0xdcf
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
lea rax, str.__write_finished
mov r9d, 0xdd4
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_tls.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
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, [0x180235d60]
mov r9d, 0x12e8
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1801d6060
mov edx, 1
mov rcx, rbx
call fcn.1801c7d40
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1801c72aa
mov dword [rsp + 0x28], eax
mov r9d, 0x12eb
lea rax, str.mbedtls_ssl_read_record
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
cmp dword [rbx + 0xe8], 0x14
je 0x1801c72ec
lea rax, str.bad_change_cipher_spec_message
mov r9d, 0x12f0
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8900
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rax, str.switching_to_new_transform_spec_for_inbound_data
mov r9d, 0x12fd
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1801d6060
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 0x1801c7374
xor eax, eax
add word [rbx + 0x100], 1
mov qword [rbx + 0x110], rax
mov qword [rbx + 0x118], rax
jne 0x1801c7380
lea rax, str.DTLS_epoch_would_wrap
mov r9d, 0x1309
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
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.1801c8780
inc dword [rbx + 8]
lea rax, str.__parse_change_cipher_spec
mov r9d, 0x1321
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
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, [0x180235d20]
mov r9d, 0x12d2
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1801d6060
mov rax, qword [rbx + 0x160]
mov rcx, rbx
mov dword [rbx + 0x168], reloc.WS2_32.dll_sendto
mov qword [rbx + 0x170], 1
mov byte [rax], 1
inc dword [rbx + 8]
call fcn.1801c8ab0
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_msg.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1801c8a87
mov dword [rsp + 0x28], eax
mov r9d, 0x12db
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, edi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
lea rax, str.__write_change_cipher_spec
mov r9d, 0x12df
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1801d6060
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 0x1801cbb36
cmp qword [rcx + 0x70], 0
je 0x1801cbb36
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.client_state:__d
mov qword [rsp + 0x40], rdi
mov r9d, 0x10b0
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1801d6060
mov rcx, rbx
call fcn.1801c6cd0
mov edi, eax
test eax, eax
jne 0x1801cbaf1
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1801cb813
mov rax, qword [rbx + 0x70]
cmp byte [rax + 7], 1
jne 0x1801cb813
mov rcx, rbx
call fcn.1801c6880
mov edi, eax
test eax, eax
jne 0x1801cbaf1
movsxd rdx, dword [rbx + 8]
cmp edx, 0xc
jne 0x1801cb83f
mov rax, qword [rbx + 0x70]
cmp byte [rax + 5], 0
je 0x1801cb83f
mov dword [rbx + 8], reloc.WS2_32.dll_recvfrom
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801cc340
cmp edx, 0x11
ja case.0x1801cb85a.16
lea r8, [0x180000000]
mov ecx, dword [r8 + rdx*4 + 0x1cbb44]
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 0x1801ce580
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801cc6e0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801c0550
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801cd5c0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801cbc70
lea rax, [0x18023a998]
mov r9d, 0xdcc
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
mov edx, 1
mov rcx, rbx
call fcn.1801c7d40
mov edi, eax
test eax, eax
je 0x1801cb93a
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xdcf
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x1801cb97b
lea rax, str.bad_server_hello_done_message
mov r9d, 0xdd4
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov edi, 0xffff8900
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, qword [rbx]
mov eax, listen
mov edx, 4
cmp byte [rcx + 5], 1
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jne 0x1801cb9ea
mov rax, qword [rbx + 0xd8]
cmp byte [rax], 0xe
jne 0x1801cb9ea
inc dword [rbx + 8]
cmp byte [rcx + 5], 1
jne 0x1801cb9b5
mov rcx, rbx
call fcn.1801c80e0
lea rax, str.__parse_server_hello_done
mov r9d, 0xde8
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
xor edi, edi
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
lea rax, str.bad_server_hello_done_message
mov r9d, 0xdda
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
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 0x1801c1710
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801cf890
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801ce170
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801c89f0
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801c1a80
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801c7230
mov rcx, rbx
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
jmp 0x1801c0830
lea rax, str.handshake:_done
mov r9d, 0x111e
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
mov eax, edi
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.1801c0170
mov eax, edi
mov rdi, qword [rsp + 0x40]
add rsp, 0x30
pop rbx
ret
mov dword [rsp + 0x28], edx
lea rax, str.invalid_state__d
mov edx, 1
mov qword [rsp + 0x20], rax
mov r9d, 0x1127
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rcx, rbx
call fcn.1801d6060
mov rdi, qword [rsp + 0x40]
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
push rbx
push rdi
sub rsp, 0x58
mov rax, qword [rcx + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0xd2f
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x18023a8c0]
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1801cbcc6.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x1cc030]
add rcx, rdx
jmp rcx
mov edx, 1
mov rcx, rdi
call fcn.1801c7d40
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1801cbd0e
mov dword [rsp + 0x28], eax
mov r9d, 0xd38
lea rax, str.mbedtls_ssl_read_record
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, ebx
add rsp, 0x58
pop rdi
pop rbx
ret
cmp dword [rdi + 0xe8], 0x16
je 0x1801cbd4f
lea rax, str.bad_certificate_request_message
mov r9d, 0xd3d
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1801d6060
mov r8b, 0xa
mov dl, 2
mov rcx, rdi
call fcn.1801c83a0
mov eax, 0xffff8900
add rsp, 0x58
pop rdi
pop rbx
ret
mov rax, qword [rdi + 0xd8]
lea rdx, [0x18026fcf4]
inc dword [rdi + 8]
mov r9d, 0xd49
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x80], r12
movzx ecx, byte [rax]
xor eax, eax
cmp cl, 0xd
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r14
mov rcx, rdi
sete al
mov qword [rsp + 0x40], r15
mov dword [rdi + 0x18c], eax
lea rax, [0x18021da8c]
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.1801d6060
cmp dword [rdi + 0x18c], 0
jne 0x1801cbdf9
mov dword [rdi + 0x12c], 1
lea rax, str.__parse_certificate_request
mov r9d, 0xdc1
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1801d6060
xor eax, eax
jmp 0x1801cbe5d
mov rdx, qword [rdi]
mov r8d, 4
mov r13, qword [rdi + 0xd8]
mov eax, listen
movzx ecx, byte [rdx + 5]
cmp cl, 1
cmovne eax, r8d
mov r8, qword [rdi + 0x120]
cmp r8, rax
ja 0x1801cbe80
lea rax, str.bad_certificate_request_message
mov r9d, 0xd6d
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rdi
call fcn.1801c83a0
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, send
mov eax, r15d
mov r10d, 6
cmovne eax, r10d
add rax, r14
cmp r8, rax
ja 0x1801cbebe
lea rax, str.bad_certificate_request_message
mov r9d, 0xd80
mov qword [rsp + 0x20], rax
jmp 0x1801cbe37
cmp dword [rdi + 0x18], 3
mov r12d, reloc.WS2_32.dll_ntohs
lea r11d, [r12 - 8]
jne 0x1801cbf9e
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 0x1801cbf12
lea rax, str.bad_certificate_request_message
mov r9d, 0xd9f
mov qword [rsp + 0x20], rax
jmp 0x1801cbe37
lea rbx, [r9 + 3]
add rbx, r14
test rbp, rbp
je 0x1801cbf97
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.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
movzx eax, byte [rbx + 1]
mov r9d, 0xdac
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], r12
call fcn.1801d6060
lea rbx, [rbx + 2]
sub rsi, 1
jne 0x1801cbf40
mov rsi, qword [rsp + 0x78]
mov r12d, reloc.WS2_32.dll_ntohs
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, reloc.WS2_32.dll_listen
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 0x1801cbdcf
lea rax, str.bad_certificate_request_message
mov r9d, 0xdba
mov qword [rsp + 0x20], rax
jmp 0x1801cbe37
lea rax, str.__skip_parse_certificate_request
mov r9d, 0xd32
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1801d6060
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.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rbx, rcx
mov edi, listen
mov ecx, 4
mov r9d, 0x786
cmp byte [rax + 5], 1
lea rax, [0x180239f30]
mov qword [rsp + 0x20], rax
cmovne edi, ecx
lea edx, [rcx - 2]
add rdi, qword [rbx + 0xd8]
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ecx, reloc.WS2_32.dll_ntohs
mov edx, 7
cmp byte [rax + 5], 1
cmovne ecx, edx
cmp rcx, qword [rbx + 0xf0]
mov rcx, rbx
jbe 0x1801cc105
lea rax, str.incoming_HelloVerifyRequest_message_is_too_short
mov r9d, 0x78e
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
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, 0x79a
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1801d57e0
mov rax, qword [rbx]
lea rdx, [rsp + 0x68]
mov r9, rdi
lea rcx, [rsp + 0x60]
movzx r8d, byte [rax + 5]
call fcn.1801c80a0
mov r8d, dword [rsp + 0x60]
cmp r8d, 3
jl 0x1801cc2f5
mov ecx, dword [rsp + 0x68]
cmp ecx, 2
jl 0x1801cc2f5
mov rdx, qword [rbx]
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1801cc2f5
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1801cc2f5
mov rax, qword [rbx + 0xf0]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.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 0x1801cc1f1
lea rax, str.cookie_length_does_not_match_incoming_message_size
mov r9d, 0x7b1
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
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, 0x7b6
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1801d57e0
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [rbx + 0x70]
mov qword [rcx + 0x468], rax
mov rax, qword [rbx + 0x70]
mov rcx, qword [rax + 0x468]
test rcx, rcx
jne 0x1801cc28f
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.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x7bc
call fcn.1801d6060
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 sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x70]
mov rcx, rbx
mov byte [rax + 0x470], sil
mov dword [rbx + 8], 1
call fcn.1801c1010
mov rcx, rbx
call fcn.1801c80e0
lea rax, str.__parse_hello_verify_request
mov r9d, 0x7c9
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
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, 0x7a6
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff9180
add rsp, 0x48
pop rdi
pop rbx
ret
push rbx
push rdi
sub rsp, 0x38
lea rax, [0x18023abb8]
mov r9d, 0x103e
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.1801d6060
mov edx, 1
mov rcx, rbx
call fcn.1801c7d40
mov edi, eax
test eax, eax
je 0x1801cc3b3
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0x1041
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
mov eax, edi
add rsp, 0x38
pop rdi
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
je 0x1801cc3fb
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x1046
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8900
add rsp, 0x38
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0xd8]
cmp byte [rdx], 4
jne 0x1801cc69e
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 0x1801cc69e
mov qword [rsp + 0x50], rbp
cmp r8b, 1
mov qword [rsp + 0x58], rsi
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov eax, 4
mov esi, listen
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 0x1801cc4d1
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x1068
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov rbp, qword [rsp + 0x50]
mov eax, 0xffff9200
mov rsi, qword [rsp + 0x58]
add rsp, 0x38
pop rdi
pop rbx
ret
lea rax, str.ticket_length:__zu
mov qword [rsp + 0x28], rdi
mov r9d, 0x106e
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.1801d6060
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], 0
mov dword [rbx + 8], listen
test rdi, rdi
jne 0x1801cc519
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 0x1801cc56e
mov rcx, qword [rdx + 0x80]
test rcx, rcx
je 0x1801cc56e
mov rdx, qword [rdx + 0x88]
call fcn.1801913a0
mov rcx, qword [rbx + 0x60]
mov rcx, qword [rcx + 0x80]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
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.1801913a0
mov rcx, qword [rbx + 0x68]
mov rcx, qword [rcx + 0x80]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
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 qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r14, rax
test rax, rax
jne 0x1801cc614
lea rax, str.ticket_alloc_failed
mov r9d, 0x108b
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r14 + 1]
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
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 sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x68]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x109c
mov edx, 3
mov rcx, rbx
mov qword [rax + 0x80], r14
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x88], rdi
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x90], ebp
lea rax, str.ticket_in_use__discarding_session_id
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov rax, qword [rbx + 0x68]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x109f
mov edx, 2
mov rcx, rbx
mov qword [rax + 0x18], r15
lea rax, str.__parse_new_session_ticket
mov qword [rsp + 0x20], rax
call fcn.1801d6060
xor eax, eax
jmp 0x1801cc5f9
lea rax, str.bad_new_session_ticket_message
mov r9d, 0x105a
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
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, [0x18023a028]
lea r13, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0xb0], rsi
mov r9d, 0x7f8
mov qword [rsp + 0x20], rax
mov r8, r13
mov rbx, rcx
lea edx, [rsi + 2]
call fcn.1801d6060
mov r15d, 1
mov rcx, rbx
mov edx, r15d
call fcn.1801c7d40
mov edi, eax
test eax, eax
je 0x1801cc766
mov dword [rsp + 0x28], eax
mov r9d, 0x7fc
lea rax, str.mbedtls_ssl_read_record
mov r8, r13
mov edx, r15d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
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 0x1801cc855
cmp dword [rbx + 0xc], r15d
jne 0x1801cc812
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 0x1801cc7d5
cmp ecx, edx
jle 0x1801cc7d5
lea rax, str.renegotiation_requested__but_not_honored_by_server
mov r9d, 0x80a
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1801d6060
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, 0x80f
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1801d6060
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, 0x816
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
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 0x1801cc8eb
cmp byte [r14], 3
jne 0x1801cc8c4
lea rax, str.received_hello_verify_request
mov r9d, 0x821
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
lea rax, str.__parse_server_hello
mov r9d, 0x822
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
mov rcx, rbx
mov r14, qword [rsp + 0x60]
add rsp, 0x70
pop r15
pop r13
pop rdi
pop rsi
pop rbx
jmp 0x1801cc060
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
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 0x1801cd586
cmp byte [r14], 2
jne 0x1801cd586
cmp cl, r15b
mov qword [rsp + 0x30], 2
mov edx, 4
mov qword [rsp + 0x68], r12
mov eax, listen
mov r9d, 0x842
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.1801d57e0
mov rax, qword [rbx]
lea rdx, [rbx + 0x18]
mov r9, r14
lea rcx, [rbx + 0x14]
movzx r8d, byte [rax + 5]
call fcn.1801c80a0
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x14]
movzx r9d, byte [rdx + 2]
cmp r8d, r9d
jl 0x1801cd527
movzx eax, byte [rdx + 3]
mov ecx, dword [rbx + 0x18]
cmp ecx, eax
jl 0x1801cd527
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1801cd527
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1801cd527
movzx eax, byte [r14 + 2]
lea rdi, [r14 + 2]
movzx ecx, byte [r14 + 3]
lea edx, [rbp - 0x2f]
shl eax, 8
mov r9d, 0x85d
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.1801d6060
mov rax, qword [rbx + 0x70]
lea edx, [rbp - 0x2f]
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x30], 0x20
mov r9d, 0x863
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.1801d57e0
cmp rsi, 0x20
jbe 0x1801cca83
lea rax, str.bad_server_hello_message
mov r9d, 0x866
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1801d6060
movzx r8d, bpl
jmp 0x1801ccda7
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 0x1801ccafb
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 0x1801ccaf0
cmp cl, r15b
mov eax, 0x34
mov r9d, 0x2c
cmovne eax, r9d
add rax, r8
add rax, rsi
cmp rdx, rax
je 0x1801ccb22
mov r9d, 0x872
jmp 0x1801cd505
cmp cl, r15b
mov eax, 0x2a
cmovne rbp, rax
add rbp, rsi
cmp rdx, rbp
jne 0x1801cd4ff
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 0x1801ccb77
lea rax, str.server_hello__bad_compression:__d
mov dword [rsp + 0x28], r15d
mov r9d, 0x88c
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8f80
jmp 0x1801ccdb6
mov ecx, edi
call fcn.1801cb550
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 0x1801ccbd0
lea rax, str.ciphersuite_info_for__04x_not_found
mov dword [rsp + 0x28], edi
mov r9d, 0x89a
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 1
call fcn.1801d6060
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8f00
jmp 0x1801ccdb6
call fcn.1801c0520
lea rax, str.server_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rsi
mov r9d, 0x8a2
mov qword [rsp + 0x20], rax
mov r8, r13
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
lea rax, str.server_hello__session_id
mov qword [rsp + 0x30], rsi
add r14, 0x23
mov r9d, 0x8a3
mov qword [rsp + 0x28], r14
mov r8, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d57e0
mov r13, qword [rbx + 0x70]
cmp byte [r13 + 2], 0
je 0x1801ccc73
test rsi, rsi
je 0x1801ccc73
cmp dword [rbx + 0xc], 0
jne 0x1801ccc73
mov rcx, qword [rbx + 0x68]
cmp dword [rcx + 0x10], edi
jne 0x1801ccc73
cmp dword [rcx + 0x14], r15d
jne 0x1801ccc73
cmp qword [rcx + 0x18], rsi
jne 0x1801ccc73
add rcx, 0x20
mov r8, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1801ccc73
mov dword [rbx + 8], listen
jmp 0x1801cccb5
inc dword [rbx + 8]
xor ecx, ecx
mov byte [r13 + 2], 0
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
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 sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x70]
lea rdx, [0x18026fcf4]
lea rcx, [0x18021da8c]
mov r9d, 0x8be
lea r14, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.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.1801d6060
lea rax, str.server_hello__chosen_ciphersuite:__04x
mov dword [rsp + 0x28], edi
mov r9d, 0x8c0
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
movzx eax, byte [rbp + 0x25]
mov r9d, 0x8c2
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.1801d6060
movsxd r9, dword [rbx + 0x18]
mov rcx, qword [rbx]
mov rdx, qword [rcx + r9*8 + 0x38]
cmp dword [rdx], 0
je 0x1801ccd82
mov rax, qword [rbx + 0x68]
xor r15d, r15d
mov ecx, r15d
mov r8d, dword [rax + 0x10]
nop dword [rax]
mov eax, dword [rcx + rdx]
lea rcx, [rcx + 4]
cmp eax, r8d
je 0x1801ccdd4
cmp dword [rcx + rdx], r15d
jne 0x1801ccd70
lea rax, str.bad_server_hello_message
mov r9d, 0x8ca
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x2f
mov rcx, rbx
mov dl, 2
call fcn.1801c83a0
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.1801cb550
mov r8d, dword [rbx + 0x18]
mov rdx, rbx
mov r9d, r8d
mov rcx, rax
mov rdi, rax
call fcn.1801ce0f0
mov r8, r14
mov rcx, rbx
test eax, eax
je 0x1801cce14
lea rax, str.bad_server_hello_message
mov r9d, 0x8dc
mov qword [rsp + 0x20], rax
mov edx, 1
jmp 0x1801ccd9f
mov rax, qword [rdi + 8]
mov r9d, 0x8e5
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.server_hello__chosen_ciphersuite:__s
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov rax, qword [rbx + 0x68]
lea r13, [rbp + 0x28]
mov r12, qword [rsp + 0xa8]
mov r9d, 0x900
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.1801d6060
mov ebp, 1
test r12, r12
je 0x1801cd40a
movzx eax, byte [r13 + 1]
lea r11, [0x18023a378]
movzx ecx, byte [r13]
lea r10, [0x18023a3a0]
movzx edi, byte [r13 + 2]
lea rdx, str.unknown_extension_found:__u__ignoring_
shl ecx, 8
lea r9, [0x18023a350]
or ecx, eax
shl edi, 8
movzx eax, byte [r13 + 3]
lea r8, [0x18023a330]
or edi, eax
lea esi, [rdi + 4]
mov qword [rsp + 0xa8], rsi
cmp rsi, r12
ja 0x1801cd3fa
cmp ecx, 0x16
ja 0x1801cd176
je 0x1801cd12d
mov eax, ecx
sub eax, ebp
je 0x1801cd0dd
sub eax, 3
je 0x1801cd09e
sub eax, 7
je 0x1801ccff3
cmp eax, 5
jne 0x1801cd190
lea rax, str.found_alpn_extension
mov r9d, 0x986
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
mov edx, edi
mov rsi, qword [rax + 0x188]
test rsi, rsi
je 0x1801cd320
cmp rdx, 4
jb 0x1801cd51f
movzx eax, byte [r13 + 5]
movzx ecx, byte [r13 + 4]
shl rcx, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x1801cd51f
movzx r15d, byte [r13 + 6]
lea rax, [rcx - 1]
cmp r15, rax
jne 0x1801cd51f
mov rdi, qword [rsi]
test rdi, rdi
je 0x1801ccfc5
nop dword [rax]
nop dword [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1801ccf97
cmp r15, rax
jne 0x1801ccfb8
lea rcx, [r13 + 7]
mov r8, r15
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801ccfd7
mov rdi, qword [rsi + 8]
add rsi, 8
test rdi, rdi
jne 0x1801ccf90
lea rax, str.ALPN_extension:_no_matching_protocol
mov r9d, 0x703
jmp 0x1801cd3a0
mov rsi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
mov qword [rbx + 0x198], rdi
jmp 0x1801cd2e7
lea rax, [0x18023a3c0]
mov r9d, 0x96d
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov edx, edi
test edi, edi
je 0x1801cd347
movzx ecx, byte [r13 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x1801cd347
lea rdx, [r13 + 5]
test rcx, rcx
je 0x1801cd04f
nop word [rax + rax]
movzx eax, byte [rdx]
cmp al, 2
jb 0x1801cd064
inc rdx
sub rcx, rbp
jne 0x1801cd040
mov dil, 0x28
lea rax, str.no_point_format_in_common
mov r9d, 0x6a0
jmp 0x1801cd357
mov ecx, eax
mov r9d, 0x698
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.1801d6060
jmp 0x1801cd2e7
mov qword [rsp + 0x20], r8
mov r9d, 0x92d
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
cmp byte [rax + 0xf], 0
je 0x1801cd372
test edi, edi
jne 0x1801cd372
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], ebp
jmp 0x1801cd2e7
lea rax, [0x18023a308]
mov r9d, 0x921
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1801cd118
cmp edi, ebp
jne 0x1801cd118
cmp byte [r13 + 4], cl
je 0x1801cd2e7
mov sil, 0x2f
lea rax, str.non_matching_max_fragment_length_extension
mov r9d, 0x5d5
jmp 0x1801cd3d9
mov qword [rsp + 0x20], r9
mov r8, r14
mov r9d, 0x946
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
cmp byte [rax + 0xa], 0
je 0x1801cd384
cmp dword [rbx + 0x18], 0
je 0x1801cd384
test edi, edi
jne 0x1801cd384
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], ebp
jmp 0x1801cd2e7
cmp ecx, 0x17
je 0x1801cd2a5
cmp ecx, 0x23
je 0x1801cd26b
cmp ecx, 0xff01
je 0x1801cd1b4
mov dword [rsp + 0x28], ecx
mov r9d, 0x99c
mov qword [rsp + 0x20], rdx
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
jmp 0x1801cd2e7
lea rax, str.found_renegotiation_extension
mov r9d, 0x912
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
cmp dword [rbx + 0xc], 0
mov r15d, ebp
mov qword [rsp + 0xb0], r15
mov ecx, edi
je 0x1801cd24f
mov r8, qword [rbx + 0x1b8]
lea rdx, [r8 + r8]
lea rax, [rdx + 1]
cmp rcx, rax
jne 0x1801cd23d
movzx eax, byte [r13 + 4]
cmp rax, rdx
jne 0x1801cd23d
lea rdx, [rbx + 0x1c0]
lea rcx, [r13 + 5]
call fcn.1801b2dc0
test eax, eax
jne 0x1801cd23d
mov r8, qword [rbx + 0x1b8]
lea rdx, [rbx + 0x1cc]
lea rcx, [r8 + 5]
add rcx, r13
call fcn.1801b2dc0
test eax, eax
je 0x1801cd2e7
mov r9d, 0x5ad
lea rax, str.non_matching_renegotiation_info
jmp 0x1801cd3a0
cmp rcx, rbp
jne 0x1801cd393
cmp byte [r13 + 4], 0
jne 0x1801cd393
mov dword [rbx + 0x1b0], ebp
jmp 0x1801cd2e7
mov r9d, 0x95f
mov qword [rsp + 0x20], r10
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
cmp byte [rax + 0x10], 0
je 0x1801cd3ba
test edi, edi
jne 0x1801cd3ba
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], bpl
jmp 0x1801cd2e7
mov r9d, 0x953
mov qword [rsp + 0x20], r11
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.1801d6060
mov rax, qword [rbx]
cmp byte [rax + 0xb], 0
je 0x1801cd3c9
cmp dword [rbx + 0x18], 0
je 0x1801cd3c9
test edi, edi
jne 0x1801cd3c9
mov rax, qword [rbx + 0x70]
mov byte [rax + 6], bpl
sub r12, rsi
add r13, rsi
lea rax, [r12 - 1]
cmp rax, 2
ja 0x1801cce79
lea rax, str.bad_server_hello_message
mov r9d, 0x9a3
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1801d6060
jmp 0x1801ccdb1
lea rax, str.non_matching_ALPN_extension
mov r9d, 0x6d3
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1801d6060
mov r8b, WSAGetLastError
jmp 0x1801ccda7
mov dil, 0x32
lea rax, str.bad_server_hello_message
mov r9d, 0x687
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.1801d6060
movzx r8d, dil
jmp 0x1801ccda7
mov sil, 0x28
lea rax, str.non_matching_truncated_HMAC_extension
mov r9d, 0x5ea
jmp 0x1801cd3d9
mov r9d, 0x639
lea rax, str.non_matching_encrypt_then_MAC_extension
jmp 0x1801cd3d6
mov r9d, 0x5b9
lea rax, str.non_zero_length_renegotiation_info
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, ebp
mov r8, r14
call fcn.1801d6060
mov r8b, 0x28
jmp 0x1801ccda7
mov r9d, 0x66c
lea rax, str.non_matching_session_ticket_extension
jmp 0x1801cd3d6
mov r9d, 0x653
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.1801d6060
movzx r8d, sil
mov rcx, rbx
jmp 0x1801ccdaa
mov r9d, 0x909
mov r8, r14
mov edx, ebp
jmp 0x1801cd50b
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x1801cd459
mov rcx, rbx
call fcn.1801bf250
mov edi, eax
test eax, eax
je 0x1801cd459
mov dword [rsp + 0x28], eax
mov r9d, 0x9af
lea rax, str.mbedtls_ssl_derive_keys
mov r8, r14
mov edx, ebp
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, edi
jmp 0x1801ccdb6
mov ecx, dword [rbx + 0x1b0]
test ecx, ecx
jne 0x1801cd47e
mov rax, qword [rbx]
cmp byte [rax + 7], 2
jne 0x1801cd47e
mov r9d, 0x9bf
lea rax, str.legacy_renegotiation__breaking_off_handshake
jmp 0x1801cd3a0
cmp dword [rbx + 0xc], 1
jne 0x1801cd4d6
cmp ecx, 1
jne 0x1801cd4a0
test r15d, r15d
jne 0x1801cd4d6
mov r9d, 0x9c7
lea rax, str.renegotiation_info_extension_missing__secure_
jmp 0x1801cd3a0
test ecx, ecx
jne 0x1801cd4d6
mov rax, qword [rbx]
cmp byte [rax + 7], cl
jne 0x1801cd4be
mov r9d, 0x9cd
lea rax, str.legacy_renegotiation_not_allowed
jmp 0x1801cd3a0
cmp r15d, 1
jne 0x1801cd4d6
mov r9d, 0x9d3
lea rax, str.renegotiation_info_extension_present__legacy_
jmp 0x1801cd3a0
lea rax, str.__parse_server_hello
mov r9d, 0x9e0
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
xor eax, eax
jmp 0x1801ccdb6
mov r9d, 0x87c
mov r8, r13
mov edx, r15d
lea rax, str.bad_server_hello_message
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov r8b, 0x32
jmp 0x1801ccda7
movzx eax, byte [rdx + 1]
movzx ecx, byte [rdx]
movzx edx, byte [rdx + 3]
mov dword [rsp + 0x50], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x48], ecx
mov rcx, rbx
mov dword [rsp + 0x40], eax
lea rax, str.server_version_out_of_bounds____min:___d:_d___server:___d:_d___max:___d:_d_
mov dword [rsp + 0x38], r8d
mov r8, r13
mov dword [rsp + 0x30], edx
mov edx, r15d
mov dword [rsp + 0x28], r9d
mov r9d, 0x851
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff9180
jmp 0x1801ccdb6
lea rax, str.bad_server_hello_message
mov r9d, 0x82f
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.1801d6060
movzx r8d, bpl
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8680
jmp 0x1801ccdbb
push rbp
push rbx
push rsi
push r12
lea rbp, [rsp - 0x3f]
sub rsp, 0xb8
mov rax, qword [0x1802b7c00]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, qword [rcx + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
xor r12d, r12d
mov r9d, 0xba6
mov rbx, rcx
mov rsi, qword [rax + 0x18]
lea rax, [0x18023a798]
lea edx, [r12 + 2]
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x39], r12
call fcn.1801d6060
mov eax, dword [rsi + 0x18]
cmp eax, 1
jne 0x1801cd64d
lea rax, str.__skip_parse_server_key_exchange
mov r9d, 0xbaa
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r12 + 2]
mov rcx, rbx
call fcn.1801d6060
inc dword [rbx + 8]
xor eax, eax
jmp 0x1801cd9d9
add eax, 0xfffffff7
mov qword [rsp + 0xe8], rdi
cmp eax, 1
jbe 0x1801cdf66
mov edx, 1
mov rcx, rbx
call fcn.1801c7d40
mov edi, eax
test eax, eax
je 0x1801cd6a5
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0xbd0
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
mov eax, edi
jmp 0x1801cd9d1
cmp dword [rbx + 0xe8], 0x16
je 0x1801cd6eb
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xbd5
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8900
jmp 0x1801cd9d1
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 0x1801cd798
mov eax, dword [rsi + 0x18]
sub eax, 5
test eax, 0xfffffffd
je 0x1801cd75e
lea rax, str.server_key_exchange_message_must_not_be_skipped
mov r9d, 0xbeb
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8900
jmp 0x1801cd9b9
mov dword [rbx + 0x12c], 1
inc dword [rbx + 8]
lea rax, str.__parse_server_key_exchange
mov r9d, 0xd0d
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 2
mov rcx, rbx
call fcn.1801d6060
xor eax, eax
jmp 0x1801cd9b9
mov rax, qword [rbx]
mov edi, 4
mov r14, qword [rbx + 0x120]
mov r13d, listen
mov edx, r13d
mov r9d, 0xbfd
mov rcx, rbx
cmp byte [rax + 5], 1
cmovne edx, edi
add r14, r8
add rdx, r8
mov rax, r14
sub rax, rdx
mov qword [rbp - 0x39], rdx
mov qword [rsp + 0x30], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.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.1801d57e0
mov eax, dword [rsi + 0x18]
mov rdx, qword [rbp - 0x39]
sub eax, 5
cmp eax, 3
ja 0x1801cd8a4
mov rax, r14
sub rax, rdx
cmp rax, 2
jge 0x1801cd81c
mov r9d, 0xabd
jmp 0x1801cd83f
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 0x1801cd89c
mov r9d, 0xac5
lea rax, str.bad_server_key_exchange_message__psk_identity_hint_length_
mov rcx, rbx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1801d6060
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc05
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8500
jmp 0x1801cd9b9
lea rdx, [r8 + rcx]
mov qword [rbp - 0x39], rdx
mov ecx, dword [rsi + 0x18]
lea eax, [rcx - 5]
test eax, 0xfffffffd
je 0x1801cdb4f
lea eax, [rcx - 2]
test eax, 0xfffffffb
je 0x1801cd9f2
lea eax, [rcx - 3]
test eax, 0xfffffffa
jne 0x1801cd98e
cmp ecx, 7
je 0x1801cd98e
mov rcx, qword [rbx + 0x70]
lea rdx, [rbp - 0x39]
add rcx, 0x138
mov r8, r14
call fcn.180200920
mov rcx, rbx
test eax, eax
je 0x1801cd921
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ecdh_read_params
mov r9d, 0xa97
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
jmp 0x1801cd954
call fcn.1801cbb90
test eax, eax
je 0x1801cdb4b
lea rax, str.bad_server_key_exchange_message__ECDHE_curve_
mov r9d, 0xaa2
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc3e
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8500
jmp 0x1801cd9b9
lea rax, str.should_never_happen
mov r9d, 0xc58
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
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.1801fc6e0
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.1802002d0
test eax, eax
je 0x1801cda36
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_dhm_read_params
mov r9d, 0x9fa
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
jmp 0x1801cda7d
mov rcx, qword [rbx + 0x70]
add rcx, 0x48
call fcn.180198360
mov rcx, qword [rbx]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, dword [rcx + 0x30]
mov rcx, rbx
cmp rax, rdx
jae 0x1801cdaba
mov dword [rsp + 0x30], edx
mov r9d, 0xa02
mov qword [rsp + 0x28], rax
mov edx, 1
lea rax, str.DHM_prime_too_short:__zu____u
mov qword [rsp + 0x20], rax
call fcn.1801d6060
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc1c
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8500
jmp 0x1801cd9b9
mov rax, qword [rbx + 0x70]
mov r9d, 0xa06
add rax, 0x48
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.DHM:_P
mov qword [rsp + 0x20], rax
call fcn.1801d5e60
mov rax, qword [rbx + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
add rax, 0x60
mov r9d, 0xa07
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_G
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1801d5e60
mov rax, qword [rbx + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
add rax, 0xa8
mov r9d, 0xa08
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_GY
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1801d5e60
mov rdx, qword [rbp - 0x39]
mov ecx, dword [rsi + 0x18]
sub ecx, 2
je 0x1801cdb64
sub ecx, 1
je 0x1801cdb64
mov eax, r12d
cmp ecx, 1
jne 0x1801cdb69
mov eax, 1
test eax, eax
je 0x1801cd768
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 0x1801cdd31
lea rax, [rdx + 2]
cmp rax, r14
ja 0x1801cdbdf
movzx ecx, byte [rdx]
call fcn.1801c04c0
mov edi, eax
test eax, eax
jne 0x1801cdc1c
mov rax, qword [rbp - 0x39]
mov r9d, 0xb46
movzx ecx, byte [rax]
lea rax, str.Server_used_unsupported_HashAlgorithm__d
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc74
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8500
jmp 0x1801cd9b9
mov rcx, qword [rbp - 0x39]
movzx ecx, byte [rcx + 1]
call fcn.1801c0a90
mov r15d, eax
test eax, eax
jne 0x1801cdc53
mov rax, qword [rbp - 0x39]
mov r9d, 0xb50
movzx ecx, byte [rax + 1]
lea rax, str.server_used_unsupported_SignatureAlgorithm__d
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x1801cdbcb
mov edx, edi
mov rcx, rbx
call fcn.1801bed40
test eax, eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rax, qword [rbp - 0x39]
je 0x1801cdc8a
movzx ecx, byte [rax]
mov r9d, 0xb59
lea rax, str.server_used_HashAlgorithm__d_that_was_not_offered
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
jmp 0x1801cdbd2
movzx ecx, byte [rax + 1]
mov r9d, 0xb5e
mov dword [rsp + 0x28], ecx
lea rax, str.Server_used_SignatureAlgorithm__d
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.1801d6060
mov rax, qword [rbp - 0x39]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0xb60
mov rcx, rbx
movzx edx, byte [rax]
lea rax, str.Server_used_HashAlgorithm__d
mov dword [rsp + 0x28], edx
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1801d6060
add qword [rbp - 0x39], 2
mov rcx, rsi
call fcn.1801cb660
cmp r15d, eax
je 0x1801cdd50
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xc7f
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8500
jmp 0x1801cd9b9
jge 0x1801cdf4f
mov rcx, rsi
call fcn.1801cb660
cmp eax, 4
mov r15d, eax
mov eax, 4
mov edi, r12d
cmove edi, eax
mov rcx, qword [rbp - 0x39]
lea rax, [r14 - 2]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
cmp rcx, rax
jbe 0x1801cdd6c
mov r9d, 0xc9d
jmp 0x1801cdd90
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 0x1801cddc0
mov r9d, 0xca8
lea rax, str.bad_server_key_exchange_message
mov edx, 1
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff8500
jmp 0x1801cd9b9
mov qword [rsp + 0x30], rsi
lea rax, str.signature
mov qword [rsp + 0x28], rcx
mov r9d, 0xcb0
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.1801d57e0
lea rdx, [rbp - 0x19]
mov rcx, rbx
test edi, edi
jne 0x1801cde11
mov r9, qword [rbp - 0x29]
mov r8, r13
mov qword [rbp - 0x31], 0x24
call fcn.1801bf900
test eax, eax
je 0x1801cde32
jmp 0x1801cd9b9
mov rax, qword [rbp - 0x29]
lea r8, [rbp - 0x31]
mov dword [rsp + 0x28], edi
mov r9, r13
mov qword [rsp + 0x20], rax
call fcn.1801bfb00
test eax, eax
jne 0x1801cd9b9
mov rax, qword [rbp - 0x31]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x30], rax
mov r9d, 0xcd2
lea rax, [rbp - 0x19]
mov edx, 3
mov qword [rsp + 0x28], rax
mov rcx, rbx
lea rax, str.parameters_hash
mov qword [rsp + 0x20], rax
call fcn.1801d57e0
mov rax, qword [rbx + 0x68]
mov r14, qword [rax + 0x70]
test r14, r14
jne 0x1801cde8e
lea rax, str.should_never_happen
mov r9d, 0xcd9
mov qword [rsp + 0x20], rax
jmp 0x1801cd9a0
mov edx, r15d
lea rcx, [r14 + 0x168]
call fcn.18018de90
test eax, eax
jne 0x1801cdede
lea rax, str.bad_server_key_exchange_message
mov r9d, 0xce3
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, 0xffff9300
jmp 0x1801cd9b9
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.18018e170
mov edi, eax
test eax, eax
je 0x1801cd768
mov r8b, 0x33
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
lea rax, str.mbedtls_pk_verify
mov dword [rsp + 0x28], edi
mov r9d, 0xcfd
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1801d6130
mov eax, edi
jmp 0x1801cd9b9
lea rax, str.should_never_happen
mov r9d, 0xc94
mov qword [rsp + 0x20], rax
jmp 0x1801cd9a0
mov rax, qword [rbx + 0x68]
mov rcx, qword [rax + 0x70]
test rcx, rcx
jne 0x1801cdfa1
lea rax, str.should_never_happen
mov r9d, 0xb78
lea edx, [rcx + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
call fcn.1801d6060
mov edi, 0xffff9400
jmp 0x1801ce08b
lea rdi, [rcx + 0x168]
mov edx, 2
mov rcx, rdi
call fcn.18018de90
test eax, eax
jne 0x1801cdfe9
lea rax, str.server_key_not_ECDH_capable
mov r9d, 0xb81
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov edi, 0xffff9300
jmp 0x1801ce08b
movups xmm0, xmmword [rdi]
lea rcx, [rbp - 0x29]
movaps xmmword [rbp - 0x29], xmm0
call fcn.18018dfc0
sub eax, 2
je 0x1801ce008
sub eax, 1
je 0x1801ce008
cmp eax, 1
jne 0x1801ce00c
mov r12, qword [rbp - 0x21]
mov rcx, qword [rbx + 0x70]
mov r8d, 1
add rcx, 0x138
mov rdx, r12
call fcn.180200650
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1801ce057
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ecdh_get_params
mov r9d, 0xb89
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
jmp 0x1801ce08b
call fcn.1801cbb90
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rcx, rbx
test eax, eax
je 0x1801ce0c9
lea rax, str.bad_server_certificate__ECDH_curve_
mov r9d, 0xb8e
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov edi, 0xffff8600
lea rax, str.ssl_get_ecdh_params_from_cert
mov dword [rsp + 0x28], edi
mov r9d, 0xbb7
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rbx
call fcn.1801d6130
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.1801c83a0
mov eax, edi
jmp 0x1801cd9d1
lea rax, str.__skip_parse_server_key_exchange
mov r9d, 0xbbf
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1801d6060
inc dword [rbx + 8]
xor eax, eax
jmp 0x1801cd9d1
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xa0
mov rax, qword [0x1802b7c00]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
xor ebp, ebp
lea r14, [rsp + 0x60]
mov r9d, 0xfa1
mov rbx, rcx
mov rsi, qword [rax + 0x18]
lea rax, [0x18023ab18]
lea edx, [rbp + 2]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x58], 0
call fcn.1801d6060
mov rcx, rbx
call fcn.1801bf250
mov edi, eax
test eax, eax
je 0x1801ce210
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_derive_keys
mov r9d, 0xfab
lea edx, [rbp + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
mov eax, edi
jmp 0x1801ce521
mov eax, dword [rsi + 0x18]
dec eax
cmp eax, 9
ja case.0x1801ce231.5
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x1ce54c]
add rcx, rdx
jmp rcx
cmp dword [rbx + 0x18c], ebp
je 0x1801ce4ee
mov r9, qword [rbx + 0x70]
test r9, r9
je 0x1801ce254
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x1801ce267
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1801ce4ee
cmp qword [rax], rbp
je 0x1801ce4ee
test r9, r9
je 0x1801ce281
mov rax, qword [r9 + 0x3b8]
test rax, rax
jne 0x1801ce294
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
je 0x1801ce4c1
cmp qword [rax + 8], rbp
je 0x1801ce4c1
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 0x1801ce306
xor edi, edi
test rax, rax
je 0x1801ce2cc
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1801ce2df
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1801ce2df
xor ecx, ecx
jmp 0x1801ce2e3
mov rcx, qword [rax + 8]
mov edx, 4
call fcn.18018de90
mov r9, qword [rsp + 0x50]
test eax, eax
je 0x1801ce371
lea r14, [rsp + 0x70]
sub r9, 0x10
mov edi, 4
jmp 0x1801ce36c
mov rcx, qword [rax + 0x18]
mov rdx, qword [rbx + 0x160]
cmp dword [rcx + 0x14], 7
jne 0x1801ce320
mov edi, 7
mov al, 5
jmp 0x1801ce327
mov edi, 6
mov al, 4
mov byte [rdx + 4], al
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x1801ce33f
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1801ce352
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1801ce352
xor ecx, ecx
jmp 0x1801ce356
mov rcx, qword [rax + 8]
call fcn.1801c1570
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 0x1801ce386
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x1801ce399
mov rax, qword [rbx]
mov rax, qword [rax + 0x110]
test rax, rax
jne 0x1801ce399
xor ecx, ecx
jmp 0x1801ce39d
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.18018e090
mov edi, eax
test eax, eax
je 0x1801ce419
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_pk_sign
mov r9d, 0x1018
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6130
mov eax, edi
jmp 0x1801ce521
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], reloc.WS2_32.dll_ntohs
inc dword [rbx + 8]
call fcn.1801c8ab0
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x1801ce4a3
mov dword [rsp + 0x28], eax
mov r9d, 0x102a
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, edi
jmp 0x1801ce521
lea rax, str.__write_certificate_verify
mov r9d, 0x102e
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1801d6060
jmp 0x1801ce51f
lea rax, str.got_no_private_key_for_certificate
mov r9d, 0xfbc
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.1801d6060
mov eax, 0xffff8a00
jmp 0x1801ce521
mov r9d, 0xfb6
jmp 0x1801ce4fc
mov r9d, 0xfb0
lea rax, str.__skip_write_certificate_verify
mov edx, 2
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1801d6060
inc dword [rbx + 8]
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1801fc6e0
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, [0x180239968]
mov r9d, 0x3e2
mov dword [rsp + 0x98], r14d
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rdi, rcx
lea edx, [r14 + 2]
call fcn.1801d6060
mov r9, qword [rdi]
cmp qword [r9 + 0x68], r14
jne 0x1801ce5f3
lea rax, str.no_RNG_provided
mov r9d, 0x3e5
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r14 + 1]
mov rcx, rdi
call fcn.1801d6060
mov eax, 0xffff8c00
add rsp, 0x78
pop r14
pop rdi
ret
mov qword [rsp + 0x68], rbp
cmp dword [rdi + 0xc], r14d
je 0x1801ce605
mov ebp, 1
jmp 0x1801ce618
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 0x1801ce660
lea rax, str.configured_max_major_version_is_invalid__consider_using_mbedtls_ssl_config_defaults__
mov r9d, 0x3f7
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6060
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.1801cb770
test eax, eax
jne 0x1801cf856
movzx r8d, byte [r9 + 5]
lea rsi, [r15 + 6]
movzx edx, byte [r9 + 1]
mov ecx, r10d
lea r9, [r15 + 4]
call fcn.1801c9460
movzx eax, byte [r15 + 5]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
movzx ecx, byte [r15 + 4]
mov r9d, 0x41c
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
lea rax, str.client_hello__max_version:___d:_d_
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov rax, qword [rdi]
mov rbx, qword [rdi + 0x70]
cmp byte [rax + 5], 1
jne 0x1801ce714
cmp qword [rbx + 0x468], r14
jne 0x1801ce7c2
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x28], rax
mov r9d, 0x386
mov byte [rbx + 0x6ab], al
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rcx, rax
mov edx, 3
sar rcx, 0x18
mov byte [rbx + 0x6a8], cl
mov rcx, rax
sar rcx, 0x10
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.1801d6060
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 0x1801ce7c2
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.ssl_generate_random
mov r9d, 0x41f
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
mov rax, qword [rdi + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x30], 0x20
mov r9d, 0x424
mov qword [rsp + 0x28], rsi
mov edx, 3
mov rcx, rdi
movups xmm0, xmmword [rax + 0x6a8]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x6b8]
lea rax, str.client_hello__random_bytes
mov qword [rsp + 0x20], rax
movups xmmword [rsi + 0x10], xmm1
call fcn.1801d57e0
mov rdx, qword [rdi + 0x68]
mov rbx, qword [rdx + 0x18]
lea rax, [rbx - 0x10]
cmp rax, 0x10
ja 0x1801ce831
cmp dword [rdi + 0xc], r14d
jne 0x1801ce831
mov rax, qword [rdi + 0x70]
cmp byte [rax + 2], r14b
jne 0x1801ce834
mov rbx, r14
test ebp, ebp
jne 0x1801ce87d
cmp qword [rdx + 0x80], r14
je 0x1801ce87d
cmp qword [rdx + 0x88], r14
je 0x1801ce87d
mov rax, qword [rdi]
lea r8d, [rbp + 0x20]
add rdx, 0x20
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
jne 0x1801cf85b
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 0x1801ce890
mov byte [rsi + 0x20], bl
mov rdx, r14
add rsi, 0x21
test rbx, rbx
je 0x1801ce8a6
nop dword [rax]
mov rax, qword [rdi + 0x68]
movzx ecx, byte [rax + rdx + 0x20]
inc rdx
mov byte [rsi], cl
inc rsi
cmp rdx, rbx
jb 0x1801ce890
lea rax, str.client_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rbx
mov r9d, 0x45d
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
lea rax, [r15 + 0x27]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.client_hello__session_id
mov r9d, 0x45e
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1801d57e0
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x1801ce9fe
mov r8d, 1
mov rdx, r13
mov rcx, rsi
call fcn.1801cb770
test eax, eax
jne 0x1801cf856
mov rax, qword [rdi + 0x70]
lea rbx, [rsi + 1]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, qword [rax + 0x468]
test rcx, rcx
jne 0x1801ce970
lea rax, str.no_verify_cookie_to_send
mov r9d, 0x475
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov byte [rsi], r14b
mov rsi, rbx
jmp 0x1801ce9fe
movzx eax, byte [rax + 0x470]
mov r9d, 0x47a
mov qword [rsp + 0x30], rax
lea rax, str.client_hello__cookie
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1801d57e0
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov byte [rsi], cl
mov rsi, rbx
cmp rbx, r13
ja 0x1801cf856
mov rax, qword [rdi + 0x70]
movzx ecx, byte [rax + 0x470]
mov rax, r13
sub rax, rbx
cmp rcx, rax
ja 0x1801cf856
mov rdx, qword [rdi + 0x70]
mov rcx, rbx
movzx r8d, byte [rdx + 0x470]
mov rdx, qword [rdx + 0x468]
call sub.VCRUNTIME140.dll_memcpy
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.1801cb770
test eax, eax
jne 0x1801cf856
mov eax, dword [r12]
add rsi, r8
mov r15, r14
test eax, eax
je 0x1801ceb7c
mov r14, r12
mov ecx, eax
call fcn.1801cb550
mov rbx, rax
test rax, rax
je 0x1801ceb5e
mov rax, qword [rdi]
movzx ecx, byte [rax + 1]
cmp dword [rbx + 0x20], ecx
jg 0x1801ceb5e
movzx ecx, byte [rax + 3]
cmp dword [rbx + 0x28], ecx
jl 0x1801ceb5e
cmp byte [rax + 5], 1
jne 0x1801cea86
test byte [rbx + 0x2c], 4
jne 0x1801ceb5e
cmp byte [rax + 8], 1
jne 0x1801cea96
cmp dword [rbx + 0x10], 0x2a
je 0x1801ceb5e
mov rcx, rbx
call fcn.1801cb5d0
test eax, eax
je 0x1801ceadd
mov rax, qword [rdi]
cmp qword [rax + 0x178], 0
je 0x1801ceb5e
cmp qword [rax + 0x180], 0
je 0x1801ceb5e
cmp qword [rax + 0x168], 0
je 0x1801ceb5e
cmp qword [rax + 0x170], 0
je 0x1801ceb5e
mov eax, dword [rsp + 0x90]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov dword [rsp + 0x90], eax
mov r9d, 0x49d
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.1801d6060
mov rcx, rbx
call fcn.1801cb580
or dword [rsp + 0x98], eax
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1801cb770
test eax, eax
jne 0x1801cf856
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 0x1801cea46
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, 0x4ad
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
cmp dword [rsp + 0x90], 0
jne 0x1801cebfb
lea rax, str.adding_EMPTY_RENEGOTIATION_INFO_SCSV
mov r9d, 0x4b3
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1801cb770
test eax, eax
jne 0x1801cf856
mov word [rsi], 0xff00
add rsi, r8
inc rbp
mov rax, qword [rdi]
cmp byte [rax + 0x11], 1
jne 0x1801cec4e
lea rax, str.adding_FALLBACK_SCSV
mov r9d, 0x4bd
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1801cb770
test eax, eax
jne 0x1801cf856
mov word [rsi], 0x56
add rsi, r8
inc rbp
mov rax, rbp
mov dword [rsp + 0x28], 1
shr rax, 7
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.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, 0x4e6
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
lea rax, str.client_hello__compress_alg.:__d
mov qword [rsp + 0x28], r14
mov r9d, 0x4e8
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov r8d, 2
mov rdx, r13
mov rcx, rsi
call fcn.1801cb770
test eax, eax
jne 0x1801cf856
lea r15, [rsi + 2]
mov word [rsi], 1
mov rcx, r15
mov rdx, r13
call fcn.1801cb770
test eax, eax
jne 0x1801cf856
mov rax, qword [rdi + 0x190]
lea rbx, [r15 + 2]
mov rbp, r14
test rax, rax
je 0x1801cedb1
mov qword [rsp + 0x28], rax
lea r9d, [r8 + 0x6a]
lea rax, str.client_hello__adding_server_name_extension:__s
mov rcx, rdi
lea edx, [r9 - 0x69]
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
call fcn.1801d6060
mov rax, qword [rdi + 0x190]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1801ced40
cmp rbx, r13
ja 0x1801cf0f1
mov rax, r13
lea rbp, [r8 + 9]
sub rax, rbx
cmp rbp, rax
ja 0x1801cf0f1
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 sub.VCRUNTIME140.dll_memcpy
lea rbx, [rbp + 2]
mov rax, r14
add rbx, r15
cmp dword [rdi + 0xc], 1
jne 0x1801cee4f
lea rax, str.client_hello__adding_renegotiation_extension
mov r9d, 0xb5
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
cmp rbx, r13
ja 0x1801cf127
mov rax, qword [rdi + 0x1b8]
mov rcx, r13
sub rcx, rbx
add rax, 5
cmp rax, rcx
ja 0x1801cf127
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 sub.VCRUNTIME140.dll_memcpy
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 0x1801cef60
lea rax, str.client_hello__adding_signature_algorithms_extension
mov r9d, 0xe5
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [r12 + 3]
mov rcx, rdi
call fcn.1801d6060
mov rax, qword [rdi]
mov rcx, qword [rax + 0x128]
test rcx, rcx
je 0x1801cf18a
cmp dword [rcx], ebx
je 0x1801cf18a
add rbx, 4
cmp rbx, 0xfffe
ja 0x1801cf164
add rcx, 4
cmp dword [rcx], r12d
jne 0x1801ceeb0
test rbx, rbx
je 0x1801cf18a
cmp r14, r13
ja 0x1801cf15d
mov rcx, r13
lea rax, [rbx + 6]
sub rcx, r14
cmp rax, rcx
ja 0x1801cf15d
mov rax, qword [rdi]
mov rbx, r12
mov rsi, qword [rax + 0x128]
mov eax, dword [rsi]
test eax, eax
je 0x1801cef34
mov ecx, eax
call fcn.1801c0460
mov byte [r14 + rbx + 6], al
mov byte [r14 + rbx + 7], 3
mov ecx, dword [rsi]
call fcn.1801c0460
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 0x1801cef02
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 0x1801cf1d0
lea rax, str.client_hello__adding_supported_elliptic_curves_extension
mov r9d, 0x142
lea rbp, [rsi + 2]
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
add rbp, r15
mov rbx, r12
call fcn.1801d6060
mov rax, qword [rdi]
mov r14, qword [rax + 0x130]
test r14, r14
je 0x1801cf29b
mov eax, dword [r14]
test eax, eax
je 0x1801cf29b
mov ecx, eax
call fcn.1801a4090
test rax, rax
je 0x1801cf275
add rbx, 2
cmp rbx, 0xffff
ja 0x1801cf261
mov eax, dword [r14 + 4]
add r14, 4
test eax, eax
jne 0x1801cefc0
test rbx, rbx
je 0x1801cf29b
cmp rbp, r13
ja 0x1801cf25a
mov rcx, r13
lea rax, [rbx + 6]
sub rcx, rbp
cmp rax, rcx
ja 0x1801cf25a
mov rax, qword [rdi]
mov rbx, r12
mov r14, qword [rax + 0x130]
mov eax, dword [r14]
test eax, eax
je 0x1801cf04c
mov ecx, eax
call fcn.1801a4090
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 0x1801cf026
lea rax, [rbx + 2]
mov byte [rbp + 5], bl
shr rax, 8
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov byte [rbp + 2], al
mov r9d, 0x185
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.1801d6060
mov r8d, 6
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1801cb770
test eax, eax
je 0x1801cf1c0
lea rax, str.ssl_write_supported_point_formats_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x51d
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
lea rax, str.ssl_write_hostname_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x4f6
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
lea rax, str.ssl_write_renegotiation_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x501
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
mov ebx, 0xffff9600
jmp 0x1801cf18f
lea rax, str.length_in_bytes_of_sig_hash_alg_extension_too_big
mov r9d, 0xf4
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov ebx, 0xffffa180
lea rax, str.ssl_write_signature_algorithms_ext
mov dword [rsp + 0x28], ebx
mov r9d, 0x50b
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
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 0x1801cf2e2
lea rax, str.client_hello__adding_max_fragment_length_extension
mov r9d, 0x21c
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov r8d, 5
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1801cb770
test eax, eax
je 0x1801cf2d1
lea rax, str.ssl_write_max_fragment_length_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x538
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
mov ebx, 0xffff9600
jmp 0x1801cf2a0
lea rax, str.malformed_supported_elliptic_curves_extension_in_config
mov r9d, 0x155
mov edx, 3
jmp 0x1801cf287
lea rax, str.invalid_curve_in_ssl_configuration
mov r9d, 0x14e
mov edx, 1
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1801d6060
mov ebx, 0xffffa180
lea rax, str.ssl_write_supported_elliptic_curves_ext
mov dword [rsp + 0x28], ebx
mov r9d, 0x516
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
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 0x1801cf375
lea rax, str.client_hello__adding_truncated_hmac_extension
mov r9d, 0x23e
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1801cb770
test eax, eax
je 0x1801cf36b
lea rax, str.ssl_write_truncated_hmac_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x541
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
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 0x1801cf411
cmp byte [rax + 1], cl
je 0x1801cf411
lea rax, str.client_hello__adding_encrypt_then_mac_extension
mov r9d, 0x25f
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1801cb770
test eax, eax
je 0x1801cf407
lea rax, str.ssl_write_encrypt_then_mac_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x54a
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
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 0x1801cf4ad
cmp byte [rax + 1], cl
je 0x1801cf4ad
lea rax, str.client_hello__adding_extended_master_secret_extension
mov r9d, 0x280
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov r8d, 4
lea rcx, [rbx + 2]
mov rdx, r13
call fcn.1801cb770
test eax, eax
je 0x1801cf4a3
lea rax, str.ssl_write_extended_ms_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x553
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
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 0x1801cf5d4
lea rax, str.client_hello__adding_alpn_extension
mov r9d, 0x2ce
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
lea edx, [rbx + 3]
mov rcx, rdi
call fcn.1801d6060
mov rax, qword [rdi]
mov rdx, qword [rax + 0x188]
mov rcx, qword [rdx]
test rcx, rcx
je 0x1801cf532
nop dword [rax]
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x1801cf517
mov rcx, qword [rdx + 8]
add rdx, 8
inc rbp
add rbp, rax
test rcx, rcx
jne 0x1801cf510
cmp r12, r13
ja 0x1801cf6b3
mov rcx, r13
lea rax, [rbp + 6]
sub rcx, r12
cmp rax, rcx
ja 0x1801cf6b3
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 0x1801cf5a7
nop dword [rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1801cf577
mov byte [rbx], al
lea rcx, [rbx + 1]
mov rdx, qword [r14]
movzx r8d, al
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbx]
add r14, 8
inc rbx
add rbx, rax
mov rcx, qword [r14]
test rcx, rcx
jne 0x1801cf570
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 0x1801cf71f
lea rax, str.client_hello__adding_session_ticket_extension
mov r9d, 0x2a1
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
cmp rbx, r13
ja 0x1801cf6e9
lea r14, [rbp + 4]
sub r13, rbx
cmp r14, r13
ja 0x1801cf6e9
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 0x1801cf724
test rbp, rbp
je 0x1801cf724
lea rax, str.sending_session_ticket_of_length__zu
mov qword [rsp + 0x28], rbp
mov r9d, 0x2b3
mov qword [rsp + 0x20], rax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
mov rdx, qword [rdi + 0x68]
lea rcx, [rbx + 4]
mov r8, rbp
mov rdx, qword [rdx + 0x80]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1801cf72c
lea rax, str.ssl_write_alpn_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x55c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
lea rax, str.ssl_write_session_ticket_ext
mov ebx, 0xffff9600
mov dword [rsp + 0x28], ebx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x56e
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
xor r14d, r14d
jmp 0x1801cf72c
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.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0x578
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rdi
call fcn.1801d6060
test rsi, rsi
je 0x1801cf774
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 0x1801cf7ab
mov rcx, rdi
call fcn.1801c8500
mov rcx, rdi
call fcn.1801c8ab0
mov ebx, eax
test eax, eax
je 0x1801cf7e7
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_write_handshake_msg
mov r9d, 0x58e
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
mov rax, qword [rdi]
cmp byte [rax + 5], 1
jne 0x1801cf82c
mov rcx, rdi
call fcn.1801c6880
mov ebx, eax
test eax, eax
je 0x1801cf82c
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_flight_transmit
mov r9d, 0x595
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cf85b
lea rax, str.__write_client_hello
mov r9d, 0x59a
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.1801d6060
xor eax, eax
jmp 0x1801cf85b
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.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov r9d, 0xdf7
mov edx, 2
mov rsi, rcx
mov rbp, qword [rax + 0x18]
lea rax, [0x18023a9f8]
mov qword [rsp + 0x20], rax
call fcn.1801d6060
mov ecx, dword [rbp + 0x18]
cmp ecx, 2
jne 0x1801cfa7f
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.18019d390
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.180200230
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1801cf984
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, 0xe08
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
mov rax, qword [rsi + 0x70]
mov r9d, 0xe0c
add rax, 0x78
mov edx, 3
mov qword [rsp + 0x28], rax
mov rcx, rsi
lea rax, str.DHM:_X
mov qword [rsp + 0x20], rax
call fcn.1801d5e60
mov rax, qword [rsi + 0x70]
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
add rax, 0x90
mov r9d, 0xe0d
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.DHM:_GX
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1801d5e60
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.1801ffee0
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1801cfa4f
mov dword [rsp + 0x28], eax
mov r9d, 0xe14
lea rax, str.mbedtls_dhm_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
mov rax, qword [rsi + 0x70]
mov r9d, 0xe18
add rax, 0xc0
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.DHM:_K
mov qword [rsp + 0x20], rax
call fcn.1801d5e60
jmp 0x1801cff4d
lea eax, [rcx - 3]
cmp eax, 1
jbe 0x1801cfe19
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x1801cfe19
mov rcx, rbp
call fcn.1801cb5d0
test eax, eax
je 0x1801cfdc0
mov rax, qword [rsi]
cmp qword [rax + 0x178], 0
je 0x1801cfdb6
cmp qword [rax + 0x180], 0
je 0x1801cfdb6
cmp qword [rax + 0x168], 0
je 0x1801cfdb6
cmp qword [rax + 0x170], 0
je 0x1801cfdb6
mov rcx, qword [rax + 0x180]
mov ebx, 0x4000
mov qword [rsp + 0x50], rcx
lea rax, [rcx + 6]
cmp rax, rbx
jbe 0x1801cfb2c
lea rax, str.psk_identity_too_long_or_SSL_buffer_too_short
mov r9d, 0xecf
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1801d6060
mov eax, 0xffff9600
jmp 0x1801cffcd
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 sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi]
mov eax, dword [rbp + 0x18]
mov r14, qword [rdx + 0x180]
add r14, 6
cmp eax, 5
jne 0x1801cfb8e
mov qword [rsp + 0x50], 0
jmp 0x1801cfd4a
cmp eax, 7
jne 0x1801cfbb4
lea r9d, [rax - 5]
mov rdx, r14
lea r8, [rsp + 0x50]
mov rcx, rsi
call fcn.1801cffe0
test eax, eax
je 0x1801cfd4a
jmp 0x1801cffcd
cmp eax, 6
jne 0x1801cfca9
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 0x1801cfc06
lea rax, str.psk_identity_or_DHM_size_too_long_or_SSL_buffer_too_short
mov r9d, 0xf02
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1801d6060
mov eax, 0xffff9600
jmp 0x1801cffcd
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.18019d390
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.180200230
mov ebx, eax
test eax, eax
je 0x1801cfd4a
lea rcx, str.mbedtls_dhm_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov rcx, rsi
mov r9d, 0xf0e
mov edx, 1
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
cmp eax, 8
jne 0x1801cfd90
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.180200880
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1801cfd20
lea rcx, str.mbedtls_ecdh_make_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 0xf26
mov rcx, rsi
mov edx, 1
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
mov rax, qword [rsi + 0x70]
mov r9d, 0xf2b
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1801d61f0
mov edx, dword [rbp + 0x18]
mov rcx, rsi
call fcn.1801c0ab0
mov ebx, eax
test eax, eax
je 0x1801cff4d
mov dword [rsp + 0x28], eax
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
lea rax, str.mbedtls_ssl_psk_derive_premaster
mov r9d, 0xf40
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
lea rax, str.should_never_happen
mov r9d, 0xf2f
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.1801d6060
mov eax, 0xffff9400
jmp 0x1801cffcd
cmp dword [rbp + 0x18], 1
mov rcx, rsi
jne 0x1801cfdec
mov r14d, 4
lea r8, [rsp + 0x50]
mov edx, r14d
xor r9d, r9d
call fcn.1801cffe0
test eax, eax
je 0x1801cff4d
jmp 0x1801cffcd
lea rax, str.should_never_happen
mov r9d, 0xf67
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1801d6060
mov eax, 0xffff9400
jmp 0x1801cffcd
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.180200880
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
test eax, eax
je 0x1801cfe8f
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, 0xe92
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
mov rax, qword [rsi + 0x70]
mov r9d, 0xe9c
add rax, 0x138
mov dword [rsp + 0x28], 0
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1801d61f0
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.180200410
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1801cff26
mov dword [rsp + 0x28], eax
mov r9d, 0xeae
lea rax, str.mbedtls_ecdh_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
mov rax, qword [rsi + 0x70]
mov r9d, 0xeb8
add rax, 0x138
mov dword [rsp + 0x28], 2
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.1801d61f0
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.1801c8ab0
lea r8, str.C:Users79099_vcpkg_buildtreesmbedtls_src_v2.28.5_082ef48ee7.cleanlibrary_ssl_cli.c
mov ebx, eax
mov rcx, rsi
test eax, eax
je 0x1801cffaf
mov dword [rsp + 0x28], eax
mov r9d, 0xf72
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.1801d6130
mov eax, ebx
jmp 0x1801cffcd
lea rax, str.__write_client_key_exchange
mov r9d, 0xf76
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.1801d6060
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret