Function at 0x1400a92d0
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rdi
push r12
push r13
push r15
sub rsp, 0x70
xor r15d, r15d
lea rax, [0x1401192c8]
lea r12, str.D:usrlocal_scoop_apps_vcpkgcurrent_buildtreesmbedtls_src_v2.28.1_6e0e5fbb91.cleanlibrary_ssl_cli.c
mov qword [rsp + 0xb0], r15
mov r9d, 0x822
mov qword [rsp + 0x20], rax
mov r8, r12
mov rbx, rcx
lea edx, [r15 + 2]
call fcn.1400b2b30
mov r13d, 1
mov rcx, rbx
mov edx, r13d
call fcn.1400a45f0
mov edi, eax
test eax, eax
je 0x1400a935a
mov dword [rsp + 0x28], eax
mov r9d, 0x827
lea rax, str.mbedtls_ssl_read_record
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400b2c00
mov eax, edi
add rsp, 0x70
pop r15
pop r13
pop r12
pop rdi
pop rbx
ret
cmp dword [rbx + 0xe8], 0x16
mov qword [rsp + 0xa0], rbp
mov rbp, qword [rbx + 0xd8]
je 0x1400a9424
cmp dword [rbx + 0xc], r13d
jne 0x1400a93ed
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 0x1400a93bc
cmp ecx, edx
jle 0x1400a93bc
lea rax, str.renegotiation_requested__but_not_honored_by_server
mov r9d, 0x838
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
mov eax, 0xffff8900
jmp 0x1400a996d
lea rax, str.non_handshake_message_during_renegotiation
mov r9d, 0x83d
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
mov eax, 0xffff9500
mov dword [rbx + 0x12c], r13d
jmp 0x1400a996d
lea rax, str.bad_server_hello_message
mov r9d, 0x844
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.1400a4c40
mov eax, 0xffff8900
jmp 0x1400a996d
mov rax, qword [rbx]
cmp byte [rax + 5], r13b
jne 0x1400a94aa
cmp byte [rbp], 3
jne 0x1400a9484
lea rax, str.received_hello_verify_request
mov r9d, 0x851
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1400b2b30
lea rax, str.__parse_server_hello
mov r9d, 0x852
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1400b2b30
mov rcx, rbx
call fcn.1400a8c50
jmp 0x1400a996d
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x468]
call fcn.1400ca5d8
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x468], r15
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x470], r15b
mov rax, qword [rbx]
mov edx, 0x2a
mov qword [rsp + 0x60], r14
mov r14d, 0x32
movzx ecx, byte [rax + 5]
mov eax, r14d
cmp cl, r13b
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jb 0x1400aa134
cmp byte [rbp], 2
jne 0x1400aa134
cmp cl, r13b
mov qword [rsp + 0x30], 2
mov edx, 4
mov qword [rsp + 0x68], rsi
mov eax, recv
mov r9d, 0x875
cmovne eax, edx
mov r8, r12
add rbp, rax
lea edx, [r14 - 0x2f]
lea rax, str.server_hello__version
mov qword [rsp + 0x28], rbp
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400b22b0
mov rax, qword [rbx]
lea rdx, [rbx + 0x18]
mov r9, rbp
lea rcx, [rbx + 0x14]
movzx r8d, byte [rax + 5]
call fcn.1400a4950
mov rdx, qword [rbx]
mov r8d, dword [rbx + 0x14]
movzx r9d, byte [rdx + 2]
cmp r8d, r9d
jl 0x1400aa0d5
movzx eax, byte [rdx + 3]
mov ecx, dword [rbx + 0x18]
cmp ecx, eax
jl 0x1400aa0d5
movzx eax, byte [rdx]
cmp r8d, eax
jg 0x1400aa0d5
movzx eax, byte [rdx + 1]
cmp ecx, eax
jg 0x1400aa0d5
movzx eax, byte [rbp + 2]
lea rdi, [rbp + 2]
movzx ecx, byte [rbp + 3]
lea edx, [r14 - 0x2f]
shl eax, 8
mov r9d, 0x890
or ecx, eax
mov r8, r12
movzx eax, byte [rbp + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rbp + 5]
shl ecx, 8
or ecx, eax
lea rax, str.server_hello__current_time:__lu
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400b2b30
mov rax, qword [rbx + 0x70]
lea edx, [r14 - 0x2f]
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x30], 0x20
mov r9d, 0x896
mov qword [rsp + 0x28], rdi
mov r8, r12
movups xmmword [rax + 0x6c8], xmm0
mov rcx, rbx
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x6d8], xmm1
movzx esi, byte [rbp + 0x22]
lea rax, str.server_hello__random_bytes
mov qword [rsp + 0x20], rax
call fcn.1400b22b0
cmp rsi, 0x20
jbe 0x1400a963f
lea rax, str.bad_server_hello_message
mov r9d, 0x89a
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
movzx r8d, r14b
jmp 0x1400a9954
mov rax, qword [rbx]
mov r8d, 0x2b
mov rdx, qword [rbx + 0x120]
movzx ecx, byte [rax + 5]
mov eax, 0x33
cmp cl, r13b
cmovne eax, r8d
add rax, rsi
cmp rdx, rax
jbe 0x1400a96b6
movzx eax, byte [rsi + rbp + 0x27]
lea r14, [rsi + rbp]
movzx r8d, byte [r14 + 0x26]
shl r8, 8
or r8, rax
mov qword [rsp + 0xa8], r8
lea rax, [r8 - 1]
cmp rax, 2
jbe 0x1400a96ab
cmp cl, r13b
mov eax, 0x34
mov r9d, 0x2c
cmovne eax, r9d
add rax, r8
add rax, rsi
cmp rdx, rax
je 0x1400a96da
mov r9d, 0x8a8
jmp 0x1400aa0b3
cmp cl, r13b
mov eax, 0x2a
cmovne r14, rax
add r14, rsi
cmp rdx, r14
jne 0x1400aa0ad
mov qword [rsp + 0xa8], r15
lea r14, [rsi + rbp]
movzx eax, byte [r14 + 0x24]
movzx edi, byte [r14 + 0x23]
shl edi, 8
or edi, eax
movzx eax, byte [r14 + 0x25]
test al, al
je 0x1400a972d
mov dword [rsp + 0x28], eax
mov r9d, 0x8d4
lea rax, str.server_hello__bad_compression:__d
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400b2b30
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.1400a4c40
mov eax, 0xffff8f80
jmp 0x1400a9963
mov ecx, edi
call fcn.1400a8120
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 0x1400a9784
lea rax, str.ciphersuite_info_for__04x_not_found
mov dword [rsp + 0x28], edi
mov r9d, 0x8e3
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, r13d
call fcn.1400b2b30
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1400a4c40
mov eax, 0xffff8f00
jmp 0x1400a9963
call fcn.14009d1f0
lea rax, str.server_hello__session_id_len.:__zu
mov qword [rsp + 0x28], rsi
mov r9d, 0x8eb
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
lea rax, str.server_hello__session_id
mov qword [rsp + 0x30], rsi
add rbp, 0x23
mov r9d, 0x8ec
mov qword [rsp + 0x28], rbp
mov r8, r12
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400b22b0
mov r15, qword [rbx + 0x70]
cmp byte [r15 + 2], 0
je 0x1400a9827
test rsi, rsi
je 0x1400a9827
cmp dword [rbx + 0xc], 0
jne 0x1400a9827
mov rcx, qword [rbx + 0x68]
cmp dword [rcx + 0x10], edi
jne 0x1400a9827
cmp dword [rcx + 0x14], 0
jne 0x1400a9827
cmp qword [rcx + 0x18], rsi
jne 0x1400a9827
add rcx, 0x20
mov r8, rsi
mov rdx, rbp
call fcn.1400ba580
test eax, eax
jne 0x1400a9827
mov dword [rbx + 8], recv
jmp 0x1400a986b
inc dword [rbx + 8]
xor ecx, ecx
mov byte [r15 + 2], 0
call fcn.1400ceee8
mov rcx, qword [rbx + 0x68]
mov r8, rsi
mov rdx, rbp
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x14], 0
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x18], rsi
mov rcx, qword [rbx + 0x68]
add rcx, 0x20
call fcn.1400b9a70
mov rax, qword [rbx + 0x70]
lea rdx, [0x140102eb0]
lea rcx, [0x1401194c4]
mov r9d, 0x90a
mov r8, r12
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.1400b2b30
lea rax, str.server_hello__chosen_ciphersuite:__04x
mov dword [rsp + 0x28], edi
mov r9d, 0x90c
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
movzx eax, byte [r14 + 0x25]
mov r9d, 0x90e
mov dword [rsp + 0x28], eax
mov r8, r12
lea rax, str.server_hello__compress_alg.:__d
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400b2b30
movsxd rdx, dword [rbx + 0x18]
lea rbp, [rbx + 0x18]
mov r9, qword [rbx]
mov rcx, qword [r9 + rdx*8 + 0x38]
cmp dword [rcx], 0
je 0x1400a9931
mov rax, qword [rbx + 0x68]
mov rdx, rcx
sub rdx, rcx
mov r8d, dword [rax + 0x10]
mov eax, dword [rdx + rcx]
lea rcx, [rcx + 4]
cmp eax, r8d
je 0x1400a9982
cmp dword [rcx], 0
jne 0x1400a9920
lea rax, str.bad_server_hello_message
mov r9d, 0x918
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
mov r8b, 0x2f
mov rcx, rbx
mov dl, 2
call fcn.1400a4c40
mov eax, 0xffff8680
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0xa0]
add rsp, 0x70
pop r15
pop r13
pop r12
pop rdi
pop rbx
ret
mov ecx, r8d
call fcn.1400a8120
mov r8d, dword [rbp]
mov rdx, rbx
mov r9d, r8d
mov rcx, rax
mov rdi, rax
call fcn.1400aaca0
mov r8, r12
mov rcx, rbx
test eax, eax
je 0x1400a99c0
lea rax, str.bad_server_hello_message
mov r9d, 0x92c
mov qword [rsp + 0x20], rax
mov edx, r13d
jmp 0x1400a994c
mov rax, qword [rdi + 8]
mov r9d, 0x935
mov qword [rsp + 0x28], rax
mov edx, 3
lea rax, str.server_hello__chosen_ciphersuite:__s
mov qword [rsp + 0x20], rax
call fcn.1400b2b30
mov rax, qword [rbx + 0x68]
xor esi, esi
mov r15, qword [rsp + 0xa8]
mov r9d, 0x951
mov qword [rsp + 0x28], r15
mov r8, r12
mov rcx, rbx
add r14, 0x28
mov dword [rax + 0x14], esi
lea edx, [rsi + 2]
lea rax, str.server_hello__total_extension_length:__zu
mov qword [rsp + 0x20], rax
call fcn.1400b2b30
test r15, r15
je 0x1400a9ea3
movzx eax, byte [r14 + 1]
lea r11, [0x140119618]
movzx ecx, byte [r14]
lea r10, [0x140119640]
movzx edi, byte [r14 + 2]
lea rdx, str.unknown_extension_found:__u__ignoring_
shl ecx, 8
lea r9, [0x1401195f0]
or ecx, eax
shl edi, 8
movzx eax, byte [r14 + 3]
lea r8, [0x1401195d0]
or edi, eax
lea esi, [rdi + 4]
mov qword [rsp + 0xa8], rsi
cmp rsi, r15
ja 0x1400a9ffe
cmp ecx, 0x16
ja 0x1400a9d0f
je 0x1400a9cc5
mov eax, ecx
sub eax, r13d
je 0x1400a9c74
sub eax, 3
je 0x1400a9c34
sub eax, 7
je 0x1400a9b8f
cmp eax, 5
jne 0x1400a9d29
lea rax, str.found_alpn_extension
mov r9d, 0x9e1
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
mov rax, qword [rbx]
mov edx, edi
mov rsi, qword [rax + 0x188]
test rsi, rsi
je 0x1400a9efb
cmp rdx, 4
jb 0x1400aa0cd
movzx eax, byte [r14 + 5]
movzx ecx, byte [r14 + 4]
shl rcx, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x1400aa0cd
movzx ebp, byte [r14 + 6]
lea rax, [rcx - 1]
cmp rbp, rax
jne 0x1400aa0cd
mov rdi, qword [rsi]
test rdi, rdi
je 0x1400a9b65
nop word [rax + rax]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1400a9b37
cmp rbp, rax
jne 0x1400a9b58
lea rcx, [r14 + 7]
mov r8, rbp
mov rdx, rdi
call fcn.1400ba580
test eax, eax
je 0x1400a9b77
mov rdi, qword [rsi + 8]
add rsi, 8
test rdi, rdi
jne 0x1400a9b30
lea rax, str.ALPN_extension:_no_matching_protocol
mov r9d, 0x73c
jmp 0x1400a9f7d
mov rsi, qword [rsp + 0xa8]
lea rbp, [rbx + 0x18]
mov qword [rbx + 0x198], rdi
jmp 0x1400a9e7e
lea rax, [0x140119660]
mov r9d, 0x9c6
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
mov edx, edi
test edi, edi
je 0x1400a9f23
movzx ecx, byte [r14 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x1400a9f23
lea rdx, [r14 + 5]
test rcx, rcx
je 0x1400a9be5
movzx eax, byte [rdx]
cmp al, 2
jb 0x1400a9bfa
inc rdx
sub rcx, r13
jne 0x1400a9bd6
mov dil, 0x28
lea rax, str.no_point_format_in_common
mov r9d, 0x6d1
jmp 0x1400a9f33
mov ecx, eax
mov r9d, 0x6c9
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.1400b2b30
jmp 0x1400a9e7e
mov qword [rsp + 0x20], r8
mov r9d, 0x981
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
mov rax, qword [rbx]
cmp byte [rax + 0xf], 0
je 0x1400a9f4f
test edi, edi
jne 0x1400a9f4f
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], r13d
jmp 0x1400a9e7e
lea rax, [0x1401195a8]
mov r9d, 0x974
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
mov rax, qword [rbx]
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400a9cb0
cmp edi, r13d
jne 0x1400a9cb0
cmp byte [r14 + 4], cl
je 0x1400a9e7e
mov sil, 0x2f
lea rax, str.non_matching_max_fragment_length_extension
mov r9d, 0x5fb
jmp 0x1400a9fdc
mov qword [rsp + 0x20], r9
mov r8, r12
mov r9d, 0x99c
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
mov rax, qword [rbx]
cmp byte [rax + 0xa], 0
je 0x1400a9f61
cmp dword [rbp], 0
je 0x1400a9f61
test edi, edi
jne 0x1400a9f61
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x98], r13d
jmp 0x1400a9e7e
cmp ecx, 0x17
je 0x1400a9e3c
cmp ecx, 0x23
je 0x1400a9e02
cmp ecx, 0xff01
je 0x1400a9d4d
mov dword [rsp + 0x28], ecx
mov r9d, 0x9f5
mov qword [rsp + 0x20], rdx
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
jmp 0x1400a9e7e
lea rax, str.found_renegotiation_extension
mov r9d, 0x966
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
cmp dword [rbx + 0xc], 0
mov dword [rsp + 0xb0], r13d
mov ecx, edi
je 0x1400a9de5
mov r8, qword [rbx + 0x1b8]
lea rdx, [r8 + r8]
lea rax, [rdx + 1]
cmp rcx, rax
jne 0x1400a9dd3
movzx eax, byte [r14 + 4]
cmp rax, rdx
jne 0x1400a9dd3
lea rdx, [rbx + 0x1c0]
lea rcx, [r14 + 5]
call fcn.14008f620
test eax, eax
jne 0x1400a9dd3
mov r8, qword [rbx + 0x1b8]
lea rdx, [rbx + 0x1cc]
lea rcx, [r8 + 5]
add rcx, r14
call fcn.14008f620
test eax, eax
je 0x1400a9e7e
mov r9d, 0x5d0
lea rax, str.non_matching_renegotiation_info
jmp 0x1400a9f7d
cmp rcx, r13
jne 0x1400a9f70
cmp byte [r14 + 4], 0
jne 0x1400a9f70
mov dword [rbx + 0x1b0], r13d
jmp 0x1400a9e7e
mov r9d, 0x9b7
mov qword [rsp + 0x20], r10
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
mov rax, qword [rbx]
cmp byte [rax + 0x10], 0
je 0x1400a9f98
test edi, edi
jne 0x1400a9f98
mov rax, qword [rbx + 0x70]
mov byte [rax + 5], r13b
jmp 0x1400a9e7e
mov r9d, 0x9aa
mov qword [rsp + 0x20], r11
mov r8, r12
mov edx, 3
mov rcx, rbx
call fcn.1400b2b30
mov rax, qword [rbx]
cmp byte [rax + 0xb], 0
je 0x1400a9fcc
cmp dword [rbp], 0
je 0x1400a9fcc
test edi, edi
jne 0x1400a9fcc
mov rax, qword [rbx + 0x70]
mov byte [rax + 6], r13b
sub r15, rsi
add r14, rsi
lea rax, [r15 - 1]
cmp rax, 2
jbe 0x1400a9fa7
test r15, r15
jne 0x1400a9a28
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rbx + 0x70]
cmp byte [rax + 2], 0
je 0x1400aa009
mov rcx, rbx
call fcn.14009bf60
mov edi, eax
test eax, eax
je 0x1400aa009
mov dword [rsp + 0x28], eax
mov r9d, 0xa0b
lea rax, str.mbedtls_ssl_derive_keys
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400b2c00
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.1400a4c40
mov eax, edi
jmp 0x1400a9963
lea rax, str.non_matching_ALPN_extension
mov r9d, 0x707
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
mov r8b, WSAGetLastError
jmp 0x1400a9954
mov dil, 0x32
lea rax, str.bad_server_hello_message
mov r9d, 0x6b6
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
movzx r8d, dil
jmp 0x1400a9954
mov sil, 0x28
lea rax, str.non_matching_truncated_HMAC_extension
mov r9d, 0x611
jmp 0x1400a9fdc
mov r9d, 0x665
lea rax, str.non_matching_encrypt_then_MAC_extension
jmp 0x1400a9fd9
mov r9d, 0x5de
lea rax, str.non_zero_length_renegotiation_info
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, r13d
mov r8, r12
call fcn.1400b2b30
mov r8b, 0x28
jmp 0x1400a9954
mov r9d, 0x69a
lea rax, str.non_matching_session_ticket_extension
jmp 0x1400a9fd9
lea rax, str.bad_server_hello_message
mov r9d, 0x9fd
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
jmp 0x1400a995e
mov r9d, 0x680
lea rax, str.non_matching_extended_master_secret_extension
mov sil, WSAGetLastError
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
mov rdi, rbx
call fcn.1400b2b30
movzx r8d, sil
mov rcx, rbx
jmp 0x1400a9957
mov r9d, 0x95c
jmp 0x1400aa0b3
mov ecx, dword [rbx + 0x1b0]
test ecx, ecx
jne 0x1400aa02e
mov rax, qword [rbx]
cmp byte [rax + 7], 2
jne 0x1400aa02e
mov r9d, 0xa1c
lea rax, str.legacy_renegotiation__breaking_off_handshake
jmp 0x1400a9f7d
cmp dword [rbx + 0xc], r13d
jne 0x1400aa084
cmp ecx, r13d
jne 0x1400aa04f
test esi, esi
jne 0x1400aa084
mov r9d, 0xa25
lea rax, str.renegotiation_info_extension_missing__secure_
jmp 0x1400a9f7d
test ecx, ecx
jne 0x1400aa084
mov rax, qword [rbx]
cmp byte [rax + 7], cl
jne 0x1400aa06d
mov r9d, 0xa2d
lea rax, str.legacy_renegotiation_not_allowed
jmp 0x1400a9f7d
cmp esi, r13d
jne 0x1400aa084
mov r9d, 0xa35
lea rax, str.renegotiation_info_extension_present__legacy_
jmp 0x1400a9f7d
lea rax, str.__parse_server_hello
mov r9d, 0xa43
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.1400b2b30
xor eax, eax
jmp 0x1400a9963
mov r9d, 0x8b6
lea rax, str.bad_server_hello_message
mov r8, r12
mov edx, r13d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400b2b30
mov r8b, 0x32
jmp 0x1400a9954
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, r12
mov dword [rsp + 0x30], edx
mov edx, r13d
mov dword [rsp + 0x28], r9d
mov r9d, 0x884
mov qword [rsp + 0x20], rax
call fcn.1400b2b30
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.1400a4c40
mov eax, 0xffff9180
jmp 0x1400a9963
lea rax, str.bad_server_hello_message
mov r9d, 0x862
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, r13d
mov rcx, rbx
call fcn.1400b2b30
movzx r8d, r14b
mov dl, 2
mov rcx, rbx
call fcn.1400a4c40
mov eax, 0xffff8680
jmp 0x1400a9968