Function at 0x140061110
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
sub rsp, 0x30
mov eax, dword [rcx + 8]
mov rbx, rcx
cmp eax, 0x10
je 0x1400606a5
cmp qword [rcx + 0x70], 0
je 0x1400606a5
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.server_state:__d
mov qword [rsp + 0x58], rdi
mov r9d, 0x127f
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.140065ef0
mov rcx, rbx
call fcn.140056c40
mov edi, eax
test eax, eax
jne 0x14006022f
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x1400601cf
mov rax, qword [rbx + 0x70]
cmp byte [rax + 7], 1
jne 0x1400601cf
mov rcx, rbx
call fcn.1400567f0
mov edi, eax
test eax, eax
jne 0x14006022f
movsxd rdx, dword [rbx + 8]
mov qword [rsp + 0x50], rsi
cmp edx, 0x12
ja case.0x1400601f3.16
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x606b0]
add rcx, r8
jmp rcx
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov dword [rbx + 8], 1
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140061110
mov rsi, qword [rsp + 0x50]
mov eax, 0xffff9580
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140064920
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140051700
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140065300
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140064360
lea rax, [0x140086158]
mov r9d, 0xed8
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140065ef0
mov rax, qword [rbx + 0x160]
mov qword [rbx + 0x170], 4
mov dword [rbx + socket8], 0x16
mov byte [rax], recv
mov rax, qword [rbx]
inc dword [rbx + 8]
cmp byte [rax + 5], 1
jne 0x1400602ef
mov rcx, rbx
call fcn.140058470
mov rcx, rbx
call fcn.140058a20
mov edi, eax
test eax, eax
je 0x140060339
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_ssl_write_handshake_msg
mov r9d, 0xee7
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065fb0
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rax, qword [rbx]
cmp byte [rax + 5], 1
jne 0x14006038c
mov rcx, rbx
call fcn.1400567f0
mov edi, eax
test eax, eax
je 0x14006038c
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_ssl_flight_transmit
mov r9d, 0xeef
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065fb0
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
lea rax, str.__write_server_hello_done
mov r9d, 0xef4
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140065ef0
mov rsi, qword [rsp + 0x50]
xor edi, edi
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140050540
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140062790
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140060b00
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x1400571a0
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140050820
mov rax, qword [rbx + 0x70]
mov rcx, rbx
cmp byte [rax + 5], 0
je 0x1400605e2
lea rax, [0x1400863f8]
mov r9d, 0x1245
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.140065ef0
mov rax, qword [rbx + 0x160]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x48]
mov dword [rbx + socket8], 0x16
mov qword [rsp + 0x20], rcx
mov byte [rax], 4
mov r8, qword [rbx + 0x160]
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x68]
lea r9, [r8 + 0x4000]
add r8, 0xa
mov rcx, qword [rax + 0xe8]
call qword [rax + 0xd8]
xor edi, edi
test eax, eax
je 0x1400604ee
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_ssl_ticket_write
mov r9d, 0x125b
lea edx, [rdi + 1]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065fb0
mov qword [rsp + 0x48], rdi
mov ecx, dword [rsp + 0x40]
mov rax, qword [rbx + 0x160]
shr ecx, 0x18
mov byte [rax + 4], cl
mov ecx, dword [rsp + 0x40]
mov rax, qword [rbx + 0x160]
shr ecx, 0x10
mov byte [rax + 5], cl
mov rax, qword [rbx + 0x160]
mov ecx, dword [rsp + 0x40]
shr ecx, 8
mov byte [rax + 6], cl
mov rcx, qword [rbx + 0x160]
movzx eax, byte [rsp + 0x40]
mov byte [rcx + 7], al
mov rax, qword [rbx + 0x160]
mov rcx, qword [rsp + 0x48]
shr rcx, 8
mov byte [rax + 8], cl
mov rcx, qword [rbx + 0x160]
movzx eax, byte [rsp + 0x48]
mov byte [rcx + 9], al
mov rcx, rbx
mov rax, qword [rsp + 0x48]
add rax, 0xa
mov qword [rbx + 0x170], rax
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], dil
call fcn.140058a20
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov esi, eax
mov rcx, rbx
test eax, eax
je 0x1400605b4
mov dword [rsp + 0x28], eax
mov r9d, 0x126b
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov rdi, qword [rsp + 0x58]
mov eax, esi
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rbx
ret
lea rax, str.__write_new_session_ticket
mov r9d, 0x126f
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140058960
mov rcx, rbx
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
jmp 0x140051a70
lea rax, str.handshake:_done
mov r9d, 0x12e8
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140065ef0
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov dword [rbx + 8], select
add rsp, 0x30
pop rbx
ret
mov rcx, rbx
call fcn.140050190
mov rsi, qword [rsp + 0x50]
mov eax, edi
mov rdi, qword [rsp + 0x58]
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, 0x12f1
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
call fcn.140065ef0
mov rsi, qword [rsp + 0x50]
mov eax, 0xffff8f00
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop rbx
ret
mov eax, 0xffff8f00
add rsp, 0x30
pop rbx
ret
push rbx
push rdi
sub rsp, 0x88
mov rax, qword [0x14009f320]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov r9d, 0x118c
mov edx, 2
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x140086310]
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x140060b68.5
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x60fa0]
add rcx, rdx
jmp rcx
mov rax, qword [rdi + 0x68]
mov rcx, rdi
cmp qword [rax + 0x70], 0
jne 0x140060ba5
lea rax, str.__skip_parse_certificate_verify
mov r9d, 0x1198
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.140065ef0
inc dword [rdi + 8]
xor eax, eax
jmp 0x140060e59
xor edx, edx
call fcn.140057cb0
mov ebx, eax
test eax, eax
je 0x140060be3
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0x11a9
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140065fb0
mov eax, ebx
jmp 0x140060e59
inc dword [rdi + 8]
cmp dword [rdi + 0xe8], 0x16
jne 0x140060f3e
mov rcx, qword [rdi + 0xd8]
cmp byte [rcx], 0xf
jne 0x140060f3e
mov rax, qword [rdi]
mov ebx, recv
mov r8d, 4
cmp byte [rax + 5], 1
mov rax, qword [rdi + 0x68]
cmovne ebx, r8d
mov rdx, qword [rax + 0x70]
test rdx, rdx
jne 0x140060c30
mov eax, 0xffff9400
jmp 0x140060e59
cmp dword [rdi + 0x18], 3
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0xb8], r12
lea r12, [rdx + 0x168]
mov qword [rsp + 0x80], r13
je 0x140060c97
mov edx, r8d
mov rcx, r12
call fcn.14001cb30
test eax, eax
lea rcx, [rsp + 0x48]
lea rsi, [rsp + 0x38]
mov r13d, setsockopt
cmovne rsi, rcx
mov ecx, eax
neg ecx
mov ecx, 0x24
sbb ebp, ebp
and ebp, 4
test eax, eax
cmove r13d, ecx
jmp 0x140060d9c
lea rax, [rbx + 2]
cmp rax, qword [rdi + 0x120]
jbe 0x140060cd4
lea rax, str.bad_certificate_verify_message
mov r9d, 0x11e1
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140065ef0
mov eax, 0xffff8280
jmp 0x140060e39
movzx ecx, byte [rbx + rcx]
call fcn.1400504b0
mov ebp, eax
test eax, eax
je 0x140060f0e
mov rcx, qword [rdi + 0xd8]
movzx edx, byte [rbx + rcx]
mov rcx, rdi
call fcn.1400512a0
test eax, eax
jne 0x140060f0e
mov rcx, qword [rdi + 0xd8]
xor r13d, r13d
movzx ecx, byte [rbx + rcx + 1]
call fcn.140050a80
test eax, eax
jne 0x140060d49
lea rax, str.peer_not_adhering_to_requested_sig_alg_for_verify_message
mov r9d, 0x1202
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
lea edx, [r13 + 1]
mov rcx, rdi
call fcn.140065ef0
mov eax, 0xffff8280
jmp 0x140060e39
mov edx, eax
mov rcx, r12
call fcn.14001cb30
test eax, eax
jne 0x140060d87
lea rax, str.sig_alg_doesnt_match_cert_key
mov r9d, 0x120b
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140065ef0
mov eax, 0xffff8280
jmp 0x140060e39
add rbx, 2
lea rsi, [rsp + 0x38]
cmp ebp, 4
lea rax, [rsp + 0x48]
cmove rsi, rax
mov rdx, qword [rdi + 0x120]
mov qword [rsp + 0x78], r14
lea r14, [rbx + 2]
cmp r14, rdx
jbe 0x140060dde
lea rax, str.bad_certificate_verify_message
mov r9d, 0x121a
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140065ef0
mov eax, 0xffff8280
jmp 0x140060e34
mov rax, qword [rdi + 0xd8]
mov qword [rsp + 0x70], r15
movzx ecx, byte [rbx + rax]
movzx r15d, byte [rbx + rax + 1]
shl rcx, 8
or r15, rcx
mov rcx, rdi
lea rax, [r15 + r14]
cmp rax, rdx
je 0x140060e70
lea rax, str.bad_certificate_verify_message
mov r9d, 0x1223
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.140065ef0
mov eax, 0xffff8280
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14006ab10
add rsp, 0x88
pop rdi
pop rbx
ret
mov rax, qword [rdi + 0x70]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
call qword [rax + 0x28]
mov rdx, qword [rdi + 0xd8]
mov r9, r13
add rdx, r14
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rdx
mov r8, rsi
mov edx, ebp
mov rcx, r12
call fcn.14001ce10
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x140060edc
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_pk_verify
mov r9d, 0x1231
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, ebx
jmp 0x140060e2f
call fcn.140058600
lea rax, str.__parse_certificate_verify
mov r9d, 0x1237
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140065ef0
xor eax, eax
jmp 0x140060e2f
lea rax, str.peer_not_adhering_to_requested_sig_alg_for_verify_message
mov r9d, 0x11ed
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140065ef0
mov eax, 0xffff8280
jmp 0x140060e39
lea rax, str.bad_certificate_verify_message
mov r9d, 0x11b3
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140065ef0
mov eax, 0xffff8280
jmp 0x140060e59
lea rax, str.__skip_parse_certificate_verify
mov r9d, 0x1190
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140065ef0
inc dword [rdi + 8]
xor eax, eax
jmp 0x140060e59
push rbx
push rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
xor eax, eax
lea r12, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov dword [rsp + 0xe8], eax
mov r9d, 0x5b5
mov dword [rsp + 0xe0], eax
mov r8, r12
lea rax, [0x140085620]
mov edx, 2
mov qword [rsp + 0x20], rax
mov rbx, rcx
call fcn.140065ef0
mov ebp, recv
mov qword [rsp + 0x98], rsi
lea r15, str.replayed_record__discarding
lea r14d, [rbp - 8]
lea r13d, [rbp - 0xc]
lea rdi, str.client_hello_v3__message_len.:__d
nop
cmp dword [rbx + 0xc], 0
jne 0x1400611a2
mov rdx, r14
mov rcx, rbx
call fcn.140056110
mov edi, eax
test eax, eax
jne 0x140061327
lea rdi, str.client_hello_v3__message_len.:__d
mov rax, qword [rbx]
mov rcx, r14
mov rsi, qword [rbx + 0xc0]
mov r9d, 0x5d5
mov r8, r12
mov edx, 4
cmp byte [rax + 5], r13b
lea rax, str.record_header
cmove rcx, rbp
mov qword [rsp + 0x30], rcx
mov rcx, rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.140065670
movzx eax, byte [rsi]
mov r9d, 0x5e1
mov dword [rsp + 0x28], eax
mov r8, r12
lea rax, str.client_hello_v3__message_type:__d
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065ef0
cmp byte [rsi], 0x16
mov r8, r12
jne 0x1400626fa
mov rax, qword [rbx + 0xc8]
mov r9d, 0x5ea
movzx ecx, byte [rax]
movzx edx, byte [rax + 1]
shl ecx, 8
or edx, ecx
mov rcx, rbx
mov dword [rsp + 0x28], edx
mov edx, 3
mov qword [rsp + 0x20], rdi
call fcn.140065ef0
movzx eax, byte [rsi + 2]
mov r9d, 0x5ed
movzx ecx, byte [rsi + 1]
mov r8, r12
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
lea rax, str.client_hello_v3__protocol_version:___d:_d_
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov rax, qword [rbx]
lea r9, [rsi + 1]
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xf0]
movzx r8d, byte [rax + 5]
call fcn.140058010
cmp dword [rsp + 0xf0], 3
jl 0x1400626ef
mov rax, qword [rbx]
cmp byte [rax + 5], r13b
jne 0x140061357
cmp dword [rbx + 0xc], 0
jne 0x140061357
mov rcx, qword [rbx + 0xb8]
cmp byte [rcx], 0
jne 0x14006137b
cmp byte [rcx + 1], 0
jne 0x14006137b
mov eax, dword [rcx + 2]
mov dword [rbx + 0x182], eax
movzx eax, word [rcx + 6]
mov rcx, rbx
mov word [rbx + 0x186], ax
call fcn.1400553e0
mov rcx, rbx
test eax, eax
je 0x140061352
mov r9d, 0x610
mov qword [rsp + 0x20], r15
mov r8, r12
mov edx, r13d
call fcn.140065ef0
xor esi, esi
mov qword [rbx + 0x108], rsi
mov qword [rbx + 0xf8], rsi
jmp 0x140061178
mov r9d, 0x5c6
lea rax, str.mbedtls_ssl_fetch_input
mov dword [rsp + 0x28], edi
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.140065fb0
mov eax, edi
jmp 0x14006271c
call fcn.140055490
mov rax, qword [rbx + 0xc8]
movzx ecx, byte [rax]
movzx esi, byte [rax + 1]
shl rcx, 8
or rsi, rcx
cmp dword [rbx + 0xc], 0
je 0x140061389
mov rsi, qword [rbx + 0x120]
jmp 0x1400613e9
mov r9d, 0x607
mov r8, r12
jmp 0x140062700
mov rcx, rbx
cmp rsi, 0x4000
jbe 0x1400613a3
mov r9d, 0x629
mov r8, r12
jmp 0x140062703
mov rax, qword [rbx]
cmp byte [rax + 5], r13b
cmovne rbp, r14
lea rdx, [rsi + rbp]
call fcn.140056110
mov edi, eax
test eax, eax
je 0x1400613c8
mov r9d, 0x630
jmp 0x14006132d
mov rax, qword [rbx]
cmp byte [rax + 5], r13b
jne 0x1400613de
lea rax, [rsi + 0xd]
mov qword [rbx + 0x108], rax
jmp 0x1400613e9
mov qword [rbx + 0xf8], 0
mov rbp, qword [rbx + 0xd8]
lea rax, str.record_contents
mov qword [rsp + 0x30], rsi
mov r14d, 4
mov qword [rsp + 0x28], rbp
mov edx, r14d
mov r9d, 0x63f
mov qword [rsp + 0x20], rax
mov r8, r12
mov rcx, rbx
call fcn.140065670
mov rax, qword [rbx + 0x70]
mov r8, rsi
mov rdx, rbp
mov rcx, rbx
call qword [rax + 0x20]
mov rax, qword [rbx]
mov edi, recv
mov ecx, edi
mov r8, r12
cmp byte [rax + 5], r13b
cmovne ecx, r14d
cmp rsi, rcx
mov rcx, rbx
jae 0x140061458
mov r9d, 0x64d
jmp 0x140062703
movzx eax, byte [rbp]
mov r9d, 0x651
mov dword [rsp + 0x28], eax
mov edx, 3
lea rax, str.client_hello_v3__handshake_type:__d
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov r8, r12
cmp byte [rbp], r13b
je 0x140061490
mov r9d, 0x655
jmp 0x140062700
movzx eax, byte [rbp + 2]
mov r9d, 0x65a
movzx ecx, byte [rbp + 1]
mov edx, 3
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 3]
shl ecx, 8
or ecx, eax
lea rax, str.client_hello_v3__handshake_len.:__d
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065ef0
movzx eax, byte [rbp + 1]
test al, al
je 0x1400614fa
mov dword [rsp + 0x28], eax
mov r9d, 0x65f
lea rax, str.bad_client_hello_message:__u___0
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065ef0
jmp 0x140062717
mov rax, qword [rbx]
movzx r9d, byte [rbp + 3]
movzx edx, byte [rax + 5]
movzx eax, byte [rbp + 2]
shl eax, 8
mov ecx, eax
or rcx, r9
mov r8d, eax
cmp dl, r13b
mov rax, rdi
cmovne rax, r14
add rcx, rax
cmp rsi, rcx
je 0x140061565
mov eax, r9d
mov rcx, rbx
or eax, r8d
mov r9d, 0x668
mov dword [rsp + 0x38], eax
cmp dl, r13b
lea rax, str.bad_client_hello_message:__u____u___u
mov r8, r12
cmovne edi, r14d
mov edx, r13d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rax
call fcn.140065ef0
jmp 0x140062717
cmp dl, r13b
jne 0x1400616bc
mov rax, qword [rbx + 0xd8]
movzx ecx, byte [rax + 4]
movzx edx, byte [rax + 5]
shl ecx, 8
or ecx, edx
cmp dword [rbx + 0xc], r13d
jne 0x1400615cd
mov rdx, qword [rbx + 0x70]
mov eax, dword [rdx + 0x464]
cmp ecx, eax
je 0x1400615c3
mov dword [rsp + 0x30], eax
mov r9d, 0x67e
mov dword [rsp + 0x28], ecx
lea rax, str.bad_client_hello_message_seq:__u__expected__u_
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, r13d
call fcn.140065ef0
jmp 0x140062717
inc eax
mov dword [rdx + 0x464], eax
jmp 0x1400615e3
mov rax, qword [rbx + 0x70]
mov dword [rax + 0x460], ecx
inc ecx
mov rax, qword [rbx + 0x70]
mov dword [rax + 0x464], ecx
mov r8, qword [rbx + 0xd8]
movzx eax, byte [r8 + 2]
movzx ecx, byte [r8 + 6]
movzx r9d, byte [r8 + 1]
movzx edx, byte [r8 + 9]
shl r9d, 8
or r9d, eax
shl edx, 8
movzx eax, byte [r8 + 3]
shl ecx, 8
shl r9d, 8
or r9d, eax
movzx eax, byte [r8 + 0xa]
or edx, eax
mov dword [rsp + 0x38], r9d
movzx eax, byte [r8 + 0xb]
mov r9d, 0x695
shl edx, 8
or edx, eax
movzx eax, byte [r8 + 7]
or ecx, eax
mov dword [rsp + 0x30], edx
movzx eax, byte [r8 + 8]
mov edx, r14d
shl ecx, 8
mov r8, r12
or ecx, eax
lea rax, str.fragment_offset_u_fragment_length_u_length_u
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov rcx, qword [rbx + 0xd8]
cmp byte [rcx + 6], 0
jne 0x140061692
cmp byte [rcx + 7], 0
jne 0x140061692
cmp byte [rcx + 8], 0
jne 0x140061692
movzx eax, word [rcx + 1]
cmp ax, word [rcx + 9]
jne 0x140061692
movzx eax, byte [rcx + 3]
cmp al, byte [rcx + 0xb]
je 0x1400616bc
lea rax, str.ClientHello_fragmentation_not_supported
mov r9d, 0x699
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.140065ef0
mov eax, 0xffff8f80
jmp 0x14006271c
mov rax, qword [rbx]
mov rcx, rdi
mov r8, r12
cmp byte [rax + 5], r13b
cmovne rcx, r14
add rbp, rcx
sub rsi, rcx
mov rcx, rbx
cmp rsi, 0x26
jae 0x1400616e7
mov r9d, 0x6b9
jmp 0x140062703
mov qword [rsp + 0x30], 2
lea rax, str.client_hello__version
mov qword [rsp + 0x28], rbp
mov r9d, 0x6c0
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140065670
mov rax, qword [rbx]
lea rdx, [rbx + 0x18]
mov r9, rbp
lea rcx, [rbx + 0x14]
movzx r8d, byte [rax + 5]
call fcn.140058010
mov rcx, qword [rbx + 0x70]
movzx eax, byte [rbx + 0x14]
mov byte [rcx], al
mov rcx, qword [rbx + 0x70]
movzx eax, byte [rbx + 0x18]
mov byte [rcx + 1], al
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x14]
movzx r10d, byte [rdx + 2]
cmp r8d, r10d
jl 0x1400626a2
movzx eax, byte [rdx + 3]
mov r9d, dword [rbx + 0x18]
cmp r9d, eax
jl 0x1400626a2
movzx eax, byte [rdx]
cmp r8d, eax
jle 0x140061775
mov dword [rbx + 0x14], eax
movzx eax, byte [rdx + 1]
jmp 0x14006177e
movzx eax, byte [rdx + 1]
cmp r9d, eax
jle 0x140061781
mov dword [rbx + 0x18], eax
mov qword [rsp + 0x30], 0x20
lea rax, str.client_hello__random_bytes
lea rdi, [rbp + 2]
mov r9d, 0x6df
mov qword [rsp + 0x28], rdi
mov r8, r12
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065670
mov rax, qword [rbx + 0x70]
movups xmm0, xmmword [rdi]
movups xmmword [rax + 0x6a8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x6b8], xmm1
movzx r14d, byte [rbp + 0x22]
cmp r14, 0x20
ja 0x140062697
lea rax, [r14 + 0x24]
cmp rax, rsi
ja 0x140062697
mov qword [rsp + 0x30], r14
lea rax, str.client_hello__session_id
lea rdi, [rbp + 0x23]
mov r9d, 0x6f1
mov qword [rsp + 0x28], rdi
mov r8, r12
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065670
mov rax, qword [rbx + 0x68]
xorps xmm0, xmm0
mov rdx, rdi
mov qword [rax + 0x18], r14
mov rax, qword [rbx + 0x68]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov r8, qword [rbx + 0x68]
lea rcx, [r8 + 0x20]
mov r8, qword [r8 + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx]
lea rcx, [r14 + 0x23]
cmp byte [rax + 5], r13b
jne 0x140061990
movzx edi, byte [rcx + rbp]
lea rdx, [rcx + rbp]
mov r8, r12
lea r14, [rdi + rcx]
mov rcx, rbx
lea rax, [r14 + 3]
cmp rax, rsi
jbe 0x14006189d
lea rax, str.bad_client_hello_message
mov r9d, 0x704
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.140058310
jmp 0x140062717
lea r15, [rdx + 1]
mov qword [rsp + 0x30], rdi
lea rax, str.client_hello__cookie
mov qword [rsp + 0x28], r15
mov r9d, 0x70b
mov qword [rsp + 0x20], rax
mov edx, 3
call fcn.140065670
mov rcx, qword [rbx]
mov r10, qword [rcx + 0xc8]
test r10, r10
je 0x14006195a
cmp dword [rbx + 0xc], 0
jne 0x14006195a
mov rax, qword [rbx + 0x1a8]
mov r8, rdi
mov r9, qword [rbx + 0x1a0]
mov rdx, r15
mov rcx, qword [rcx + 0xd0]
mov qword [rsp + 0x20], rax
call r10
mov r8, r12
mov edx, 2
mov rcx, rbx
test eax, eax
je 0x140061936
lea rax, str.cookie_verification_failed
mov r9d, 0x718
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x470], r13b
jmp 0x14006198c
lea rax, str.cookie_verification_passed
mov r9d, 0x71d
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x470], 0
jmp 0x14006198c
mov r8, r12
mov rcx, rbx
test rdi, rdi
je 0x140061970
mov r9d, 0x728
jmp 0x140062703
lea rax, str.cookie_verification_skipped
mov r9d, 0x72c
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140065ef0
lea rcx, [r14 + 1]
movzx r14d, byte [rcx + rbp]
movzx eax, byte [rcx + rbp + 1]
shl r14, 8
or r14, rax
mov qword [rsp + 0x78], r14
cmp r14, 2
jb 0x14006268c
lea rdi, [r14 + rcx]
lea rax, [rdi + 3]
cmp rax, rsi
ja 0x14006268c
test r13b, r14b
jne 0x14006268c
mov qword [rsp + 0x30], r14
lea rax, [rbp + 2]
add rax, rcx
mov r9d, 0x746
mov qword [rsp + 0x28], rax
mov r8, r12
mov qword [rsp + 0x58], rax
mov edx, 3
lea rax, str.client_hello__ciphersuitelist
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065670
movzx ecx, byte [rdi + rbp + 2]
lea rdx, [rdi + rbp]
lea rax, [rcx - 1]
cmp rax, 0xf
ja 0x140062681
add rdi, 3
add rdi, rcx
cmp rdi, rsi
ja 0x140062681
lea rax, [rdx + 3]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov r9d, 0x75a
lea rax, str.client_hello__compression
mov r8, r12
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065670
mov rax, qword [rbx + 0x68]
xor ecx, ecx
mov dword [rax + 0x14], ecx
mov rax, qword [rbx]
cmp byte [rax + 5], r13b
jne 0x140061a72
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x14], ecx
cmp rsi, rdi
jbe 0x140061ade
lea rax, [rdi + 2]
cmp rsi, rax
jae 0x140061ab2
mov r9d, 0x77b
lea rax, str.bad_client_hello_message
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065ef0
mov r8b, 0x32
mov rcx, rbx
mov dl, 2
call fcn.140058310
jmp 0x140062717
movzx eax, byte [rdi + rbp]
lea rcx, [rdi + rbp]
movzx edx, byte [rcx + 1]
shl rax, 8
or rdx, rax
mov qword [rsp + 0x50], rdx
lea rax, [rdx + 2]
add rax, rdi
cmp rsi, rax
je 0x140061aea
mov r9d, 0x786
jmp 0x140061a86
mov rdx, rcx
mov qword [rsp + 0x50], rcx
lea rcx, [rdi + rbp]
lea r15, [rcx + 2]
mov qword [rsp + 0x30], rdx
lea rax, str.client_hello_extensions
mov qword [rsp + 0x28], r15
mov r9d, 0x790
mov qword [rsp + 0x20], rax
mov r8, r12
mov qword [rsp + 0x70], r15
mov edx, 3
mov rcx, rbx
call fcn.140065670
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400622cc
lea r14, str.found_extended_master_secret_extension
lea r9, str.unknown_extension_found:__u__ignoring_
lea r10, str.found_renegotiation_extension
lea rbp, str.found_encrypt_then_mac_extension
lea rsi, str.found_truncated_hmac_extension
lea r11, str.found_max_fragment_length_extension
lea r8, [0x140000000]
cmp rcx, 4
jb 0x1400622c1
movzx eax, byte [r15 + 1]
movzx edx, byte [r15]
movzx edi, byte [r15 + 2]
shl edx, 8
or edx, eax
shl edi, 8
movzx eax, byte [r15 + 3]
or edi, eax
lea eax, [rdi + 4]
mov qword [rsp + 0x80], rax
cmp rax, rcx
ja 0x1400622b6
cmp edx, 0xff01
ja case.0x140061bc8.10
je 0x1400620e6
cmp edx, 0x23
ja case.0x140061bc8.10
movzx eax, byte [r8 + rdx + 0x62764]
mov ecx, dword [r8 + rax*4 + 0x62738]
add rcx, r8
jmp rcx
lea rax, str.found_ServerName_extension
mov r9d, 0x7aa
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov rax, qword [rbx]
cmp qword [rax + 0x90], 0
je 0x140061d48
mov r8d, edi
lea rdx, [r15 + 4]
mov rcx, rbx
call fcn.1400632f0
test eax, eax
jne 0x14006271c
jmp 0x140061d48
lea rax, str.found_signature_algorithms_extension
mov r9d, 0x7c2
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov r8d, edi
lea rdx, [r15 + 4]
mov rcx, rbx
call fcn.1400637a0
test eax, eax
jne 0x14006271c
mov ebp, r13d
mov dword [rsp + 0xe0], r13d
jmp 0x140061d4f
lea rax, str.found_supported_elliptic_curves_extension
mov r9d, 0x7d0
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov ecx, edi
cmp rcx, 2
jb 0x1400621ce
movzx eax, byte [r15 + 5]
movzx ebp, byte [r15 + 4]
shl rbp, 8
or rbp, rax
lea rax, [rbp + 2]
cmp rax, rcx
jne 0x1400621c6
test r13b, bpl
jne 0x1400621c6
mov rax, qword [rbx + 0x70]
cmp qword [rax + 0x3a0], 0
jne 0x1400621be
mov eax, recv
mov rsi, rbp
shr rsi, 1
inc rsi
cmp rsi, 0xc
lea edx, [rax - 4]
cmova rsi, rax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r14, rax
test rax, rax
je 0x1400621a5
mov rcx, qword [rbx + 0x70]
lea rdi, [r15 + 6]
mov qword [rcx + 0x3a0], rax
test rbp, rbp
je 0x140061d41
nop dword [rax + rax]
cmp rsi, r13
jbe 0x140061d41
movzx eax, byte [rdi]
movzx ecx, byte [rdi + 1]
shl ax, 8
or cx, ax
call fcn.140034970
test rax, rax
je 0x140061d37
mov qword [r14], rax
add r14, 8
dec rsi
add rdi, 2
sub rbp, 2
jne 0x140061d10
lea r14, str.found_extended_master_secret_extension
mov ebp, dword [rsp + 0xe0]
mov esi, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x50]
sub rcx, qword [rsp + 0x80]
add r15, qword [rsp + 0x80]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], r15
test rcx, rcx
jne 0x140061b34
mov r14, qword [rsp + 0x78]
xor r8d, r8d
jmp 0x1400622d3
lea rax, str.found_supported_point_formats_extension
mov r9d, 0x7d8
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov rax, qword [rbx + 0x70]
mov edx, edi
or byte [rax + 3], r13b
test edi, edi
je 0x140062207
movzx ecx, byte [r15 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x140062207
lea rdx, [r15 + 5]
test rcx, rcx
je 0x140061d48
nop
movzx eax, byte [rdx]
cmp al, 2
jb 0x140061df4
inc rdx
sub rcx, r13
jne 0x140061de0
jmp 0x140061d48
mov ecx, eax
mov r9d, 0x1a5
mov rax, qword [rbx + 0x70]
mov r8, r12
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.140065ef0
jmp 0x140061d48
mov r9d, 0x7ee
mov qword [rsp + 0x20], r11
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
cmp edi, r13d
jne 0x14006220f
movzx ecx, byte [r15 + 4]
cmp cl, 5
jae 0x14006220f
mov rax, qword [rbx + 0x68]
mov byte [rax], cl
jmp 0x140061d48
mov r9d, 0x7f8
mov qword [rsp + 0x20], rsi
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
test edi, edi
jne 0x14006221a
mov rax, qword [rbx]
mov esi, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0xe0]
cmp byte [rax + 0xf], r13b
jne 0x140061d56
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], r13d
jmp 0x140061d56
mov r9d, 0x80c
mov qword [rsp + 0x20], rbp
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
test edi, edi
jne 0x140062222
mov rax, qword [rbx]
cmp byte [rax + 0xa], r13b
jne 0x140061d48
mov esi, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0xe0]
cmp dword [rbx + 0x18], edi
je 0x140061d56
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], r13d
jmp 0x140061d56
mov r9d, 0x816
mov qword [rsp + 0x20], r14
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
test edi, edi
jne 0x14006222a
mov rax, qword [rbx]
cmp byte [rax + 0xb], r13b
jne 0x140061d48
mov esi, dword [rsp + 0xe8]
mov ebp, dword [rsp + 0xe0]
cmp dword [rbx + 0x18], edi
je 0x140061d56
mov rax, qword [rbx + 0x70]
mov byte [rax + 6], r13b
jmp 0x140061d56
lea rax, str.found_session_ticket_extension
mov r9d, 0x820
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov r8d, edi
lea rdx, [r15 + 4]
mov rcx, rbx
call fcn.140063540
test eax, eax
jne 0x14006271c
jmp 0x140061d48
lea rax, str.found_alpn_extension
mov r9d, 0x82a
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov rax, qword [rbx]
mov edx, edi
mov r8, qword [rax + 0x188]
mov qword [rsp + 0x68], r8
test r8, r8
je 0x140061d48
cmp rdx, 4
jb 0x140061aa0
movzx eax, byte [r15 + 4]
movzx ecx, byte [r15 + 5]
shl rax, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x140061aa0
lea rax, [r15 + 6]
add r15, 4
add r15, rdx
mov qword [rsp + 0x60], rax
mov rcx, rax
cmp rax, r15
je 0x14006204b
nop
movzx edx, byte [rcx]
mov rax, r15
inc rcx
sub rax, rcx
cmp rdx, rax
ja 0x140061aa0
test rdx, rdx
je 0x140062263
add rcx, rdx
cmp rcx, r15
jne 0x140062020
mov rax, qword [rsp + 0x60]
mov r14, qword [r8]
test r14, r14
je 0x1400620c3
nop dword [rax]
nop word [rax + rax]
mov rbp, 0xffffffffffffffff
nop word [rax + rax]
inc rbp
cmp byte [r14 + rbp], 0
jne 0x140062070
mov rdi, rax
cmp rax, r15
je 0x1400620b1
movzx esi, byte [rdi]
inc rdi
cmp rsi, rbp
jne 0x14006209f
mov r8d, esi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400620d5
add rdi, rsi
cmp rdi, r15
jne 0x140062082
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r14, qword [r8 + 8]
add r8, 8
mov qword [rsp + 0x68], r8
test r14, r14
jne 0x140062060
mov r8b, 0x78
mov rcx, rbx
mov dl, 2
call fcn.140058310
jmp 0x140062717
mov r15, qword [rsp + 0x70]
mov qword [rbx + 0x198], r14
jmp 0x140061d41
mov r9d, 0x7b5
mov qword [rsp + 0x20], r10
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
cmp dword [rbx + 0xc], 0
mov esi, r13d
mov dword [rsp + 0xe8], r13d
mov ecx, edi
je 0x14006215a
mov r8, qword [rbx + 0x1b8]
lea rax, [r8 + 1]
cmp rcx, rax
jne 0x140062275
movzx eax, byte [r15 + 4]
cmp rax, r8
jne 0x140062275
lea rdx, [rbx + 0x1cc]
lea rcx, [r15 + 5]
call fcn.140042890
test eax, eax
jne 0x140062275
mov ebp, dword [rsp + 0xe0]
jmp 0x140061d56
cmp rcx, rsi
jne 0x140062284
cmp byte [r15 + 4], 0
jne 0x140062284
mov ebp, dword [rsp + 0xe0]
mov dword [rbx + 0x1b0], r13d
jmp 0x140061d56
mov dword [rsp + 0x28], edx
mov r8, r12
mov qword [rsp + 0x20], r9
mov edx, 3
mov r9d, 0x83e
mov rcx, rbx
call fcn.140065ef0
jmp 0x140061d48
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
mov edi, 0xffff8100
call fcn.140058310
mov eax, edi
jmp 0x14006271c
mov r9d, 0x161
jmp 0x1400621d4
mov r9d, 0x158
jmp 0x1400621d4
mov r9d, 0x14f
lea rax, str.bad_client_hello_message
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065ef0
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
mov edi, 0xffff8700
call fcn.140058310
mov eax, edi
jmp 0x14006271c
mov r9d, 0x192
jmp 0x140062230
mov sil, 0x2f
mov r9d, 0x1d8
jmp 0x140062233
mov r9d, 0x235
jmp 0x140062230
mov r9d, 0x24c
jmp 0x140062230
mov r9d, 0x266
mov sil, 0x32
lea rax, str.bad_client_hello_message
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdi, rbx
call fcn.140065ef0
movzx r8d, sil
mov rcx, rbx
mov dl, 2
call fcn.140058310
jmp 0x140062717
mov r8b, 0x2f
mov rcx, rbx
mov dl, 2
call fcn.140058310
jmp 0x140062717
mov r9d, 0xd0
lea rax, str.non_matching_renegotiation_info
jmp 0x140062291
mov r9d, 0xdb
lea rax, str.non_zero_length_renegotiation_info
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, r13d
mov r8, r12
call fcn.140065ef0
mov r8b, 0x28
mov rcx, rbx
mov dl, 2
call fcn.140058310
jmp 0x140062717
mov r9d, 0x7a1
jmp 0x140061a86
mov r9d, 0x797
jmp 0x140061a86
xor r8d, r8d
xor esi, esi
xor ebp, ebp
mov rdi, qword [rsp + 0x58]
mov rdx, rdi
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
cmp ecx, 0x5600
je 0x14006234d
add r8, 2
add rdx, 2
cmp r8, r14
jb 0x1400622e0
test ebp, ebp
jne 0x140062328
mov ebp, 4
mov rcx, rbx
mov edx, ebp
call fcn.14004ed50
mov rcx, qword [rbx + 0x70]
xor edx, edx
test eax, eax
cmove edx, ebp
add rcx, 8
call fcn.1400515e0
mov rax, rdi
xor ecx, ecx
nop dword [rax]
cmp byte [rax], 0
jne 0x14006233b
cmp byte [rax + 1], 0xff
je 0x1400623ad
add rcx, 2
add rax, 2
cmp rcx, r14
jb 0x140062330
jmp 0x1400623ee
lea rax, str.received_FALLBACK_SCSV
mov r9d, 0x84d
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140065ef0
mov rax, qword [rbx]
movzx ecx, byte [rax + 1]
cmp dword [rbx + 0x18], ecx
jge 0x140062301
lea rax, str.inapropriate_fallback
mov r9d, 0x851
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.140065ef0
mov r8b, 0x56
mov rcx, rbx
mov dl, 2
call fcn.140058310
jmp 0x140062717
lea rax, str.received_TLS_EMPTY_RENEGOTIATION_INFO
mov r9d, 0x879
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
cmp dword [rbx + 0xc], r13d
jne 0x1400623e7
lea rax, str.received_RENEGOTIATION_SCSV_during_renegotiation
mov r9d, 0x87e
jmp 0x140062291
mov dword [rbx + 0x1b0], r13d
mov ecx, dword [rbx + 0x1b0]
cmp ecx, r13d
je 0x140062414
mov rax, qword [rbx]
cmp byte [rax + 7], 2
jne 0x140062414
mov r9d, 0x88f
lea rax, str.legacy_renegotiation__breaking_off_handshake
jmp 0x140062291
cmp dword [rbx + 0xc], r13d
jne 0x14006246e
cmp ecx, r13d
jne 0x140062435
test esi, esi
jne 0x140062453
mov r9d, 0x897
lea rax, str.renegotiation_info_extension_missing__secure_
jmp 0x140062291
test ecx, ecx
jne 0x14006246e
mov rax, qword [rbx]
cmp byte [rax + 7], cl
jne 0x140062457
mov r9d, 0x89e
lea rax, str.legacy_renegotiation_not_allowed
jmp 0x140062291
test ecx, ecx
jne 0x14006246e
cmp esi, r13d
jne 0x14006246e
mov r9d, 0x8a5
lea rax, str.renegotiation_info_extension_present__legacy_
jmp 0x140062291
movsxd rcx, dword [rbx + 0x18]
xor r14d, r14d
mov rax, qword [rbx]
xor r12d, r12d
mov qword [rsp + 0xe0], r14
mov r13, qword [rax + rcx*8 + 0x38]
cmp dword [r13], r12d
je 0x140062644
mov r15, r13
nop word [rax + rax]
xor esi, esi
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdi]
movzx eax, byte [rdi + 1]
mov edx, dword [r15]
shl ecx, 8
or ecx, eax
cmp ecx, edx
jne 0x1400624ee
lea r8, [rsp + 0xe0]
mov rcx, rbx
mov r14d, 1
call fcn.140060700
test eax, eax
jne 0x14006271c
mov rbp, qword [rsp + 0xe0]
test rbp, rbp
jne 0x140062518
add rsi, 2
add rdi, 2
mov eax, r14d
cmp rsi, qword [rsp + 0x78]
jb 0x1400624b0
add r15, 4
inc r12
cmp dword [r15], 0
je 0x140062603
mov rdi, qword [rsp + 0x58]
jmp 0x1400624a0
mov rax, qword [rbp + 8]
lea rdi, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x28], rax
mov r9d, 0x8df
lea rax, str.selected_ciphersuite:__s
mov r8, rdi
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065ef0
mov eax, dword [r13 + r12*4]
mov rcx, qword [rbx + 0x68]
mov dword [rcx + 0x10], eax
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x18], rbp
mov rax, qword [rbx]
inc dword [rbx + 8]
cmp byte [rax + 5], r14b
jne 0x140062572
mov rcx, rbx
call fcn.140058050
cmp dword [rbx + 0x18], 3
jne 0x1400625da
mov rcx, rbp
call fcn.14005b5f0
test eax, eax
je 0x1400625b0
mov rcx, qword [rbx + 0x70]
mov edx, eax
add rcx, 8
call fcn.1400515f0
mov ecx, eax
call fcn.140050450
movzx eax, al
mov r9d, 0x8f7
mov dword [rsp + 0x28], eax
lea rax, str.client_hello_v3__signature_algorithm_ext:__d
jmp 0x1400625c5
mov dword [rsp + 0x28], 0
lea rax, str.no_hash_algorithm_for_signature_algorithm__u___should_not_happen
mov r9d, 0x8fc
mov r8, rdi
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
lea rax, str.__parse_client_hello
mov r9d, 0x901
mov r8, rdi
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140065ef0
xor eax, eax
jmp 0x14006271c
test eax, eax
je 0x140062644
lea rax, str.got_ciphersuites_in_common__but_none_of_them_usable
mov r9d, 0x8d1
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140065ef0
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.140058310
mov eax, 0xffff9680
jmp 0x14006271c
lea rax, str.got_no_ciphersuites_in_common
mov r9d, 0x8d8
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140065ef0
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.140058310
mov eax, 0xffff8c80
jmp 0x14006271c
mov r9d, 0x753
jmp 0x140061a86
mov r9d, 0x73f
jmp 0x140061a86
mov r9d, 0x6eb
jmp 0x140061a86
movzx eax, byte [rdx + 3]
mov r9d, 0x6ce
mov dword [rsp + 0x40], eax
mov edx, r13d
mov eax, dword [rbx + 0x18]
mov rcx, rbx
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], eax
lea rax, str.client_only_supports_ssl_smaller_than_minimum___d:_d______d:_d_
mov dword [rsp + 0x28], r8d
mov r8, r12
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.140058310
mov eax, 0xffff9180
jmp 0x14006271c
mov r9d, 0x5f7
mov r8, r12
jmp 0x140062700
mov r9d, 0x5e5
mov rcx, rbx
lea rax, str.bad_client_hello_message
mov edx, r13d
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov eax, 0xffff8700
mov rsi, qword [rsp + 0x98]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov r9d, 0x1036
mov edx, 2
mov rbx, rcx
mov rbp, qword [rax + 0x18]
lea rax, [0x140086218]
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov edx, 1
mov rcx, rbx
call fcn.140057cb0
mov edi, eax
test eax, eax
je 0x14006281c
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_ssl_read_record
mov r9d, 0x1048
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065fb0
mov eax, edi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [rbx + 0xd8]
mov edx, recv
mov rax, qword [rbx]
mov r8d, 4
mov rdi, qword [rbx + 0x120]
cmp byte [rax + 5], 1
cmovne edx, r8d
add rdi, rcx
add rdx, rcx
cmp dword [rbx + 0xe8], 0x16
mov qword [rsp + 0x40], rdx
je 0x14006288f
lea rax, str.bad_client_key_exchange_message
mov r9d, 0x1051
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140065ef0
mov eax, 0xffff8400
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
cmp byte [rcx], 0x10
je 0x1400628cf
lea rax, str.bad_client_key_exchange_message
mov r9d, 0x1057
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140065ef0
mov eax, 0xffff8400
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov ecx, dword [rbp + 0x18]
mov qword [rsp + 0x48], rsi
cmp ecx, 2
jne 0x1400629d7
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140060fd0
mov esi, eax
test eax, eax
je 0x140062927
lea rcx, str.ssl_parse_client_dh_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x1060
mov edx, 1
call fcn.140065fb0
mov eax, esi
jmp 0x140062f7a
cmp qword [rsp + 0x40], rdi
je 0x14006293c
mov r9d, 0x1066
mov rcx, rbx
jmp 0x140062c1e
mov r8, qword [rbx]
mov rcx, qword [rbx + 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.14006bf50
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
test eax, eax
je 0x1400629a7
mov dword [rsp + 0x28], eax
mov r9d, 0x1070
lea rax, str.mbedtls_dhm_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, 0xffff8300
jmp 0x140062f7a
mov rax, qword [rbx + 0x70]
mov r9d, 0x1074
add rax, 0xc0
mov edx, 3
mov qword [rsp + 0x28], rax
lea rax, str.DHM:_K
mov qword [rsp + 0x20], rax
call fcn.140065cf0
jmp 0x140062f1d
lea eax, [rcx - 3]
cmp eax, 1
jbe 0x140062e13
lea eax, [rcx - 9]
cmp eax, 1
jbe 0x140062e13
cmp ecx, 5
jne 0x140062a97
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140062f90
mov esi, eax
test eax, eax
je 0x140062a3f
lea rcx, str.ssl_parse_client_psk_identity
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x10a2
mov edx, 1
call fcn.140065fb0
mov eax, esi
jmp 0x140062f7a
mov rcx, rbx
cmp qword [rsp + 0x40], rdi
je 0x140062a54
mov r9d, 0x10a8
jmp 0x140062c1e
mov edx, dword [rbp + 0x18]
call fcn.140050aa0
mov edi, eax
test eax, eax
je 0x140062f1d
lea rcx, str.mbedtls_ssl_psk_derive_premaster
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x10b6
mov edx, 1
call fcn.140065fb0
mov eax, edi
jmp 0x140062f7a
cmp ecx, 7
jne 0x140062b77
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140062f90
mov esi, eax
test eax, eax
je 0x140062ae7
lea rcx, str.ssl_parse_client_psk_identity
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x10ce
mov edx, 1
call fcn.140065fb0
mov eax, esi
jmp 0x140062f7a
mov rdx, qword [rsp + 0x40]
mov r9d, 2
mov r8, rdi
mov rcx, rbx
call fcn.140063170
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x140062b34
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.ssl_parse_encrypted_pms
mov r9d, 0x10dd
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, edi
jmp 0x140062f7a
mov edx, dword [rbp + 0x18]
call fcn.140050aa0
mov edi, eax
test eax, eax
je 0x140062f1d
lea rcx, str.mbedtls_ssl_psk_derive_premaster
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x10e4
mov edx, 1
call fcn.140065fb0
mov eax, edi
jmp 0x140062f7a
cmp ecx, 6
jne 0x140062c88
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140062f90
mov esi, eax
test eax, eax
je 0x140062bc7
lea rcx, str.ssl_parse_client_psk_identity
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x10ef
mov edx, 1
call fcn.140065fb0
mov eax, esi
jmp 0x140062f7a
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140060fd0
mov esi, eax
test eax, eax
je 0x140062c0e
lea rcx, str.ssl_parse_client_dh_public
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x10f4
mov edx, 1
call fcn.140065fb0
mov eax, esi
jmp 0x140062f7a
mov rcx, rbx
cmp qword [rsp + 0x40], rdi
je 0x140062c45
mov r9d, 0x1103
lea rax, str.bad_client_key_exchange
mov edx, 1
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov eax, 0xffff8400
jmp 0x140062f7a
mov edx, dword [rbp + 0x18]
call fcn.140050aa0
mov edi, eax
test eax, eax
je 0x140062f1d
lea rcx, str.mbedtls_ssl_psk_derive_premaster
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x110a
mov edx, 1
call fcn.140065fb0
mov eax, edi
jmp 0x140062f7a
cmp ecx, 8
jne 0x140062d98
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140062f90
mov esi, eax
test eax, eax
je 0x140062cd8
lea rcx, str.ssl_parse_client_psk_identity
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x1115
mov edx, 1
call fcn.140065fb0
mov eax, esi
jmp 0x140062f7a
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rbx + 0x70]
sub rdi, rdx
mov r8, rdi
add rcx, 0x138
call fcn.14006ca10
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
test eax, eax
je 0x140062d2b
mov dword [rsp + 0x28], eax
mov r9d, 0x111c
lea rax, str.mbedtls_ecdh_read_public
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, 0xffff8380
jmp 0x140062f7a
mov rax, qword [rbx + 0x70]
mov r9d, 0x112a
add rax, 0x138
mov dword [rsp + 0x28], 1
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140066070
mov edx, dword [rbp + 0x18]
mov rcx, rbx
call fcn.140050aa0
mov edi, eax
test eax, eax
je 0x140062f1d
lea rcx, str.mbedtls_ssl_psk_derive_premaster
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
mov r9d, 0x112f
mov edx, 1
call fcn.140065fb0
mov eax, edi
jmp 0x140062f7a
cmp ecx, 1
mov rcx, rbx
jne 0x140062de6
xor r9d, r9d
mov r8, rdi
call fcn.140063170
mov edi, eax
test eax, eax
je 0x140062f1d
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.ssl_parse_parse_encrypted_pms_secret
mov r9d, 0x113a
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065fb0
mov eax, edi
jmp 0x140062f7a
lea rax, str.should_never_happen
mov r9d, 0x1157
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.140065ef0
mov eax, 0xffff9400
jmp 0x140062f7a
mov rcx, qword [rbx + 0x70]
sub rdi, rdx
add rcx, 0x138
mov r8, rdi
call fcn.14006ca10
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
test eax, eax
je 0x140062e61
mov dword [rsp + 0x28], eax
mov r9d, 0x1084
lea rax, str.mbedtls_ecdh_read_public
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, 0xffff8380
jmp 0x140062f7a
mov rax, qword [rbx + 0x70]
mov r9d, 0x1089
add rax, 0x138
mov dword [rsp + 0x28], 1
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140066070
mov r9, qword [rbx]
mov rcx, qword [rbx + 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.14006c480
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rbx
test eax, eax
je 0x140062ef6
mov dword [rsp + 0x28], eax
mov r9d, 0x1091
lea rax, str.mbedtls_ecdh_calc_secret
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, 0xffff8300
jmp 0x140062f7a
mov rax, qword [rbx + 0x70]
mov r9d, 0x1096
add rax, 0x138
mov dword [rsp + 0x28], 2
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140066070
mov rcx, rbx
call fcn.14004f260
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov edi, eax
mov rcx, rbx
test eax, eax
je 0x140062f59
mov dword [rsp + 0x28], eax
mov r9d, 0x115d
lea rax, str.mbedtls_ssl_derive_keys
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, edi
jmp 0x140062f7a
inc dword [rbx + 8]
lea rax, str.__parse_client_key_exchange
mov r9d, 0x1163
mov qword [rsp + 0x20], rax
mov edx, 2
call fcn.140065ef0
xor eax, eax
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
push rbx
push rsi
push r12
sub rsp, 0x60
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov r12, qword [rcx + 0x160]
mov r9d, 0xc23
mov edx, 2
mov rsi, rcx
add r12, 0x4000
mov rbx, qword [rax + 0x18]
lea rax, [0x140085f30]
mov qword [rsp + 0x20], rax
call fcn.140065ef0
inc dword [rsi + 8]
mov rax, qword [rsi + 0x70]
movzx edx, byte [rax + 4]
cmp dl, 3
jne 0x1400643bc
mov rax, qword [rsi]
movzx edx, byte [rax + 6]
mov eax, dword [rbx + 0x18]
dec eax
cmp eax, 9
ja case.0x1400643de.5
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x64678]
add rcx, r8
jmp rcx
test dl, dl
je case.0x1400643de.5
mov rax, qword [rsi + 0x160]
xor ebx, ebx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], r15
mov r15d, ebx
mov word [rax + 5], 0x4001
lea rdi, [rax + 4]
mov qword [rsp + 0x90], rbp
mov byte [rdi], 2
add rdi, 3
cmp dword [rsi + 0x18], 3
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x80], rbx
jne 0x14006449c
mov rax, qword [rsi]
mov r14, qword [rax + 0x128]
mov eax, dword [r14]
test eax, eax
je 0x140064488
lea rbx, [rdi + 2]
mov ecx, eax
call fcn.140050450
movzx ebp, al
test al, al
je 0x14006447a
mov edx, ebp
mov rcx, rsi
call fcn.1400512a0
test eax, eax
jne 0x14006447a
mov byte [rbx], bpl
add r15, 4
mov byte [rbx + 1], 1
mov byte [rbx + 2], bpl
mov byte [rbx + 3], 3
add rbx, 4
mov eax, dword [r14 + 4]
add r14, 4
test eax, eax
jne 0x140064447
xor ebx, ebx
mov rax, r15
mov byte [rdi + 1], r15b
shr rax, 8
add r15, 2
mov byte [rdi], al
add rdi, r15
mov rcx, qword [rsi]
add rdi, 2
cmp byte [rcx + 0x12], 1
jne 0x1400645b0
mov rax, qword [rsi + 0x70]
mov rbp, qword [rax + 0x3c8]
test rbp, rbp
jne 0x1400644cd
mov rbp, qword [rcx + 0x118]
test rbp, rbp
je 0x1400645b0
mov qword [rsp + 0x50], r13
cmp dword [rbp + 0x38], 0
je 0x1400645ab
cmp r12, rdi
jb 0x140064585
movzx r14d, word [rbp + 0x90]
mov rcx, r12
sub rcx, rdi
lea rax, [r14 + 2]
cmp rcx, rax
jb 0x140064585
mov byte [rdi + 1], r14b
movzx eax, r14w
shr ax, 8
mov r8d, r14d
mov byte [rdi], al
add rdi, 2
mov rdx, qword [rbp + 0x98]
mov rcx, rdi
mov rbx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, str.requested_DN
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov r9d, 0xcaa
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rsi
add rdi, r14
call fcn.140065670
mov rbx, qword [rsp + 0x80]
add r14w, 2
mov rbp, qword [rbp + 0x260]
add bx, r14w
mov qword [rsp + 0x80], rbx
test rbp, rbp
jne 0x1400644d2
jmp 0x1400645ab
lea rax, str.skipping_CAs:_buffer_too_short
mov r9d, 0xca1
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rsi
call fcn.140065ef0
mov r13, qword [rsp + 0x50]
mov rax, qword [rsi + 0x160]
movzx ecx, bx
sub rdi, qword [rsp + 0x88]
mov qword [rsi + 0x170], rdi
mov dword [rsi + socket8], 0x16
mov byte [rax], 0xd
mov rax, qword [rsi + 0x160]
shr cx, 8
mov byte [rax + r15 + 7], cl
mov rcx, rsi
mov rax, qword [rsi + 0x160]
mov byte [rax + r15 + 8], bl
call fcn.140058a20
mov ebx, eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.__write_certificate_request
mov r9d, 0xcb8
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.140065ef0
mov r15, qword [rsp + 0x40]
mov eax, ebx
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x90]
add rsp, 0x60
pop r12
pop rsi
pop rbx
ret
lea rax, str.__skip_write_certificate_request
mov r9d, 0xc31
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rsi
call fcn.140065ef0
xor eax, eax
add rsp, 0x60
pop r12
pop rsi
pop rbx
ret
push rbx
push r15
sub rsp, 0x108
mov rax, qword [0x14009f320]
xor rax, rsp
mov qword [rsp + 0xe0], rax
lea rax, [0x140085e60]
mov r9d, 0xb26
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rbx, rcx
call fcn.140065ef0
mov rcx, qword [rbx]
movzx r9d, byte [rcx + 5]
cmp r9b, 1
jne 0x1400649d7
mov rax, qword [rbx + 0x70]
cmp byte [rax + 0x470], 0
je 0x1400649d7
lea rax, str.client_hello_was_not_authenticated
mov r9d, 0xb2c
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140065ef0
lea rax, str.__write_server_hello
mov r9d, 0xb2d
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140065ef0
mov rcx, rbx
call fcn.1400646a0
jmp 0x1400652e1
cmp qword [rcx + 0x68], 0
jne 0x140064a0e
lea rax, str.no_RNG_provided
mov r9d, 0xb35
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rbx
call fcn.140065ef0
mov eax, 0xffff8c00
jmp 0x1400652e1
mov edx, dword [rbx + 0x18]
mov r8d, r9d
mov ecx, dword [rbx + 0x14]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0xf8], r13
mov r13, qword [rbx + 0x160]
lea r9, [r13 + 4]
lea rsi, [r13 + 4]
call fcn.140059420
movzx eax, byte [r13 + 5]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
movzx ecx, byte [r13 + 4]
mov r9d, 0xb48
mov dword [rsp + 0x30], eax
mov edx, 3
mov dword [rsp + 0x28], ecx
lea rax, str.server_hello__chosen_version:___d:_d_
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065ef0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x28], rax
mov r9d, 0xb50
mov byte [r13 + 9], al
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rcx, rax
mov edx, 3
sar rcx, 0x18
mov byte [r13 + 6], cl
mov rcx, rax
sar rcx, 0x10
mov byte [r13 + 7], cl
mov rcx, rax
sar rcx, 8
lea rax, str.server_hello__current_time:__lld
mov byte [r13 + 8], cl
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov rax, qword [rbx]
lea rdx, [r13 + 0xa]
mov r8d, 0x1c
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
jne 0x1400652c9
mov rax, qword [rbx + 0x70]
lea rcx, [r13 + 6]
movups xmm0, xmmword [rcx]
mov qword [rsp + 0x128], rbp
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0xf0], r14
mov r9d, 0xb5f
movups xmmword [rax + 0x6c8], xmm0
mov r14d, 0x20
movups xmm1, xmmword [rcx + 0x10]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
mov rcx, rbx
movups xmmword [rax + 0x6d8], xmm1
lea rax, str.server_hello__random_bytes
lea edx, [r14 - 0x1d]
mov qword [rsp + 0x20], rax
call fcn.140065670
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 1
je 0x140064c8f
mov rdi, qword [rbx + 0x68]
cmp qword [rdi + 0x18], 0
je 0x140064c8f
mov rax, qword [rbx]
cmp qword [rax + 0x78], 0
je 0x140064c8f
cmp dword [rbx + 0xc], 0
jne 0x140064c8f
lea rcx, [rsp + 0x40]
call fcn.1400510b0
mov rax, qword [rdi + 0x18]
lea rdx, [rdi + 0x20]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x60]
mov r8, qword [rdi + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, qword [rax + 0x88]
call qword [rax + 0x78]
test eax, eax
jne 0x140064c85
mov eax, dword [rsp + 0x50]
cmp dword [rdi + 0x10], eax
jne 0x140064c85
mov eax, dword [rsp + 0x54]
cmp dword [rdi + 0x14], eax
jne 0x140064c85
mov rcx, rdi
call fcn.140051060
lea rax, [rsp + 0x40]
xor edx, edx
movups xmm0, xmmword [rax]
mov r8d, 0xa0
lea rcx, [rsp + 0x40]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdi + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdi + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdi + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdi + 0x60], xmm0
movups xmm0, xmmword [rax + 0x70]
movups xmmword [rdi + 0x70], xmm0
movups xmm1, xmmword [rax + 0x80]
movups xmmword [rdi + 0x80], xmm1
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rdi + 0x90], xmm0
call sub.VCRUNTIME140.dll_memset
lea rax, str.session_successfully_restored_from_cache
mov r9d, 0xb14
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
lea edx, [r14 - 0x1d]
mov rcx, rbx
call fcn.140065ef0
mov rax, qword [rbx + 0x70]
mov byte [rax + 2], 1
lea rcx, [rsp + 0x40]
call fcn.140051060
mov rax, qword [rbx + 0x70]
xor ebp, ebp
cmp byte [rax + 2], bpl
jne 0x140064e79
inc dword [rbx + 8]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, qword [rbx + 0x68]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x68]
cmp byte [rax + 5], bpl
je 0x140064e54
mov qword [rcx + 0x18], rbp
xorps xmm0, xmm0
mov rax, qword [rbx + 0x68]
mov r14d, ebp
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov rax, qword [rbx + 0x68]
mov qword [rsp + 0x100], r12
movzx ecx, byte [rax + 0x18]
mov byte [rsi + 0x22], cl
add rsi, 0x23
mov r8, qword [rbx + 0x68]
mov rcx, rsi
lea rdx, [r8 + 0x20]
mov r8, qword [r8 + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x68]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x28], r14
mov r9d, 0xb99
mov edx, 3
mov rcx, rbx
add rsi, qword [rax + 0x18]
lea rax, str.server_hello__session_id_len.:__zu
mov qword [rsp + 0x20], rax
call fcn.140065ef0
lea rax, [r13 + 0x27]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.server_hello__session_id
mov r9d, 0xb9a
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065670
mov rax, qword [rbx + 0x70]
lea rdx, [0x140084664]
lea rcx, [0x140084668]
mov r9d, 0xb9c
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
cmp byte [rax + 2], bpl
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.140065ef0
mov rax, qword [rbx + 0x68]
mov ecx, dword [rax + 0x10]
sar ecx, 8
mov byte [rsi], cl
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax + 0x10]
mov byte [rsi + 1], cl
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax + 0x14]
mov byte [rsi + 2], cl
add rsi, 3
mov rcx, qword [rbx + 0x68]
mov ecx, dword [rcx + 0x10]
call fcn.14005b5b0
mov qword [rsp + 0x28], rax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.server_hello__chosen_ciphersuite:__s
mov r9d, 0xba3
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065ef0
mov rax, qword [rbx + 0x68]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov r9d, 0xba5
mov edx, 3
mov ecx, dword [rax + 0x14]
lea rax, str.server_hello__compress_alg.:_0x_02X
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140065ef0
cmp dword [rbx + 0x1b0], 1
lea r14, [rsi + 2]
je 0x140064ec9
mov rdi, rbp
jmp 0x140064f65
mov qword [rcx + 0x18], r14
mov r8, r14
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x68]
add rdx, r14
mov rcx, qword [rax + 0x70]
call qword [rax + 0x68]
test eax, eax
je 0x140064cda
jmp 0x1400652b9
mov rax, qword [rbx + 0x68]
mov rcx, rbx
mov r14, qword [rax + 0x18]
mov dword [rbx + 8], select
call fcn.14004f260
mov edi, eax
test eax, eax
je 0x140064cda
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_ssl_derive_keys
mov r9d, 0xb88
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065fb0
jmp 0x1400652b7
lea rax, str.server_hello__secure_renegotiation_extension
mov r9d, 0x9ba
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov word [r14], 0x1ff
lea rdi, [r14 + 3]
mov eax, dword [rbx + 0xc]
mov byte [r14 + 2], bpl
test eax, eax
je 0x140064f59
movzx eax, byte [rbx + 0x1b8]
lea rdx, [rbx + 0x1cc]
add al, al
inc al
mov byte [rdi], al
movzx eax, byte [rbx + 0x1b8]
add al, al
mov byte [rdi + 1], al
add rdi, 2
mov r8, qword [rbx + 0x1b8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbx + 0x1b8]
lea rdx, [rbx + 0x1c0]
add rdi, r8
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rdi, qword [rbx + 0x1b8]
jmp 0x140064f62
mov word [rdi], 1
add rdi, 2
sub rdi, r14
mov rax, qword [rbx + 0x68]
lea r14, [rdi + rsi]
cmp byte [rax], bpl
jne 0x140064f77
mov rax, rbp
jmp 0x140064fb5
lea rax, str.server_hello__max_fragment_length_extension
mov r9d, 0x9e3
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov dword [r14 + 2], 0x1000100
mov rax, qword [rbx + 0x68]
movzx ecx, byte [rax]
mov eax, 5
mov byte [r14 + 6], cl
add rdi, rax
mov r12d, 4
mov rax, qword [rbx + 0x68]
lea r14, [rsi + rdi]
cmp dword [rax + 0x94], ebp
jne 0x140064fd3
mov rax, rbp
jmp 0x140065004
lea rax, str.server_hello__adding_truncated_hmac_extension
mov r9d, 0x913
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov rax, r12
mov dword [r14 + 2], 0x400
add rdi, rax
lea r14, [rsi + rdi]
cmp dword [rbx + 0x18], ebp
jne 0x14006501a
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], ebp
mov rcx, qword [rbx + 0x68]
mov ecx, dword [rcx + 0x10]
call fcn.14005b510
test rax, rax
je 0x14006503e
mov ecx, dword [rax + 0x10]
call fcn.140047820
test rax, rax
je 0x14006503e
cmp dword [rax + 4], 2
je 0x140065048
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], ebp
mov rax, qword [rbx + 0x68]
cmp dword [rax + 0x98], ebp
jne 0x140065059
mov rax, rbp
jmp 0x14006508a
lea rax, str.server_hello__adding_encrypt_then_mac_extension
mov r9d, 0x96e
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov rax, r12
mov dword [r14 + 2], 0x1600
add rdi, rax
mov rax, qword [rbx + 0x70]
lea r14, [rsi + rdi]
cmp byte [rax + 6], bpl
je 0x1400650d3
cmp dword [rbx + 0x18], ebp
je 0x1400650d3
lea rax, str.server_hello__adding_extended_master_secret_extension
mov r9d, 0x989
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov rax, r12
mov dword [r14 + 2], 0x1700
jmp 0x1400650d6
mov rax, rbp
add rdi, rax
mov rax, qword [rbx + 0x70]
lea r14, [rsi + rdi]
cmp byte [rax + 5], bpl
jne 0x1400650ec
mov r12, rbp
jmp 0x14006511a
lea rax, str.server_hello__adding_session_ticket_extension
mov r9d, 0x9a2
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov dword [r14 + 2], 0x2300
mov rcx, qword [rbx + 0x68]
add rdi, r12
mov ecx, dword [rcx + 0x10]
call fcn.14005b510
mov rcx, rax
call fcn.14005b540
mov r12, qword [rsp + 0x100]
test eax, eax
je 0x14006518d
mov rax, qword [rbx + 0x70]
lea r14, [rsi + rdi]
test byte [rax + 3], 1
jne 0x140065150
mov rax, rbp
jmp 0x14006518a
lea rax, str.server_hello__supported_point_formats_extension
mov r9d, 0xa01
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov eax, 6
mov dword [r14 + 2], 0x2000b00
mov word [r14 + 6], 1
add rdi, rax
cmp qword [rbx + 0x198], rbp
je 0x140065222
lea rax, str.server_hello__adding_alpn_extension
mov r9d, 0xa46
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
mov word [rsi + rdi + 2], 0x1000
mov r8, 0xffffffffffffffff
mov rax, qword [rbx + 0x198]
inc r8
cmp byte [rax + r8], bpl
jne 0x1400651d5
lea rbp, [r8 + 7]
lea rax, [rbp - 4]
shr rax, 8
lea rcx, [rsi + 9]
mov byte [rsi + rdi + 4], al
add rcx, rdi
lea eax, [rbp - 4]
mov byte [rsi + rdi + 5], al
lea rax, [rbp - 6]
shr rax, 8
mov byte [rsi + rdi + 6], al
lea eax, [rbp - 6]
mov byte [rsi + rdi + 7], al
lea eax, [rbp - 7]
mov byte [rsi + rdi + 8], al
mov rdx, qword [rbx + 0x198]
call sub.VCRUNTIME140.dll_memcpy
lea rax, str.server_hello__total_extension_length:__zu
add rdi, rbp
mov qword [rsp + 0x28], rdi
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov r9d, 0xbeb
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140065ef0
test rdi, rdi
je 0x140065269
mov byte [rsi + 1], dil
mov rax, rdi
shr rax, 8
mov byte [rsi], al
add rsi, 2
add rsi, rdi
mov rax, qword [rbx + 0x160]
sub rsi, r13
mov qword [rbx + 0x170], rsi
mov rcx, rbx
mov dword [rbx + socket8], 0x16
mov byte [rax], 2
call fcn.140058a20
mov edi, eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.__write_server_hello
mov r9d, 0xbfd
mov edx, 2
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140065ef0
mov eax, edi
mov rbp, qword [rsp + 0x128]
mov r14, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov r13, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14006ab10
add rsp, 0x108
pop r15
pop rbx
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 0x70]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
xor esi, esi
mov r9d, 0xe76
mov qword [rsp + 0x60], rsi
mov rdi, rcx
mov rbx, qword [rax + 0x18]
lea rax, [0x1400860b8]
lea edx, [rsi + 2]
mov qword [rsp + 0x20], rax
call fcn.140065ef0
mov edx, dword [rbx + 0x18]
mov ecx, edx
sub ecx, 1
je 0x140065502
sub ecx, 4
je 0x140065502
sub ecx, 2
je 0x140065502
sub ecx, 2
je 0x140065502
cmp ecx, 1
je 0x140065502
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140063be0
mov ebx, eax
test eax, eax
je 0x1400653dd
cmp eax, 0xffff9b00
jne 0x1400653c4
lea rax, str.__write_server_key_exchange__pending_
mov r9d, 0xeab
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
lea edx, [rsi + 2]
mov rcx, rdi
call fcn.140065ef0
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
mov qword [rdi + 0x170], rsi
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x140065473
mov rcx, qword [rdi + 0x170]
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov rax, qword [rdi + 0x160]
mov r9d, 0xebc
shr rdx, 8
mov byte [rcx + rax], dl
inc qword [rdi + 0x170]
mov rdx, qword [rdi + 0x170]
mov rcx, qword [rdi + 0x160]
movzx eax, byte [rsp + 0x60]
mov byte [rdx + rcx], al
mov rcx, rdi
mov rax, qword [rsp + 0x60]
inc qword [rdi + 0x170]
mov rdx, qword [rdi + 0x170]
add rdx, qword [rdi + 0x160]
mov qword [rsp + 0x30], rax
lea rax, str.my_signature
mov qword [rsp + 0x28], rdx
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.140065670
mov rax, qword [rsp + 0x60]
add qword [rdi + 0x170], rax
mov rax, qword [rdi + 0x160]
mov rcx, rdi
mov dword [rdi + socket8], 0x16
mov byte [rax], 0xc
inc dword [rdi + 8]
call fcn.140058a20
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov ebx, eax
mov rcx, rdi
test eax, eax
je 0x1400654d4
mov dword [rsp + 0x28], eax
mov r9d, 0xecb
lea rax, str.mbedtls_ssl_write_handshake_msg
mov edx, 1
mov qword [rsp + 0x20], rax
call fcn.140065fb0
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
lea rax, str.__write_server_key_exchange
mov r9d, 0xecf
mov edx, 2
mov qword [rsp + 0x20], rax
call fcn.140065ef0
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
sub edx, 9
je 0x140065510
cmp edx, 1
jne 0x14006562a
mov rax, qword [rdi + 0x70]
test rax, rax
je 0x140065525
mov rax, qword [rax + 0x3b8]
test rax, rax
jne 0x140065537
mov rax, qword [rdi]
mov rbx, rsi
mov rax, qword [rax + 0x110]
test rax, rax
je 0x14006553b
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.14001cc60
cmp eax, 2
je 0x140065582
mov rcx, rbx
call fcn.14001cc60
cmp eax, 3
je 0x140065582
lea rax, str.server_key_not_ECDH_capable
mov r9d, 0xccb
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 1
mov rcx, rdi
call fcn.140065ef0
mov ebx, 0xffff9300
jmp 0x1400655ee
movups xmm0, xmmword [rbx]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
call fcn.14001cc60
sub eax, 2
je 0x1400655a3
sub eax, 1
je 0x1400655a3
cmp eax, 1
jne 0x1400655a8
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rdi + 0x70]
xor r8d, r8d
add rcx, 0x138
mov rdx, rsi
call fcn.14006c6c0
mov ebx, eax
test eax, eax
je 0x14006562a
mov dword [rsp + 0x28], eax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
lea rax, str.mbedtls_ecdh_get_params
mov r9d, 0xcd3
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140065fb0
lea rax, str.ssl_get_ecdh_params_from_cert
mov dword [rsp + 0x28], ebx
mov r9d, 0xe85
mov qword [rsp + 0x20], rax
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov edx, 1
mov rcx, rdi
call fcn.140065fb0
mov eax, ebx
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
lea rax, str.__skip_write_server_key_exchange
mov r9d, 0xe8d
lea r8, str.C:_vcpkg_vcpkg_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_srv.c
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rdi
call fcn.140065ef0
inc dword [rdi + 8]
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret