Function at 0x140038b00
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rdi
push r12
push r13
sub rsp, 0x270
mov rax, qword [0x1400b34a8]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor r13d, r13d
lea rax, [0x1400aa630]
lea r12, str.E:mbedtls_3.2.1mbedtls_3.2.1library_ssl_tls12_client.c
mov qword [rsp + 0x50], r13
mov r9d, 0x4c5
mov qword [rsp + 0x20], rax
mov r8, r12
mov rbx, rcx
lea edx, [r13 + 2]
call fcn.140024d00
mov ebp, 1
mov rcx, rbx
mov edx, ebp
call fcn.14001afa0
mov edi, eax
test eax, eax
je 0x140038bd8
test rbx, rbx
je 0x140038bd1
mov rax, qword [rbx]
test rax, rax
je 0x140038bd1
cmp qword [rax + 0x20], r13
je 0x140038bd1
cmp dword [0x1400bc2d0], ebp
jl 0x140038bd1
cmp edi, 0xffff9700
je 0x140038bd1
mov eax, edi
lea r9, str.mbedtls_ssl_read_record
neg eax
lea r8, str._s___returned__d___0x_04x__n
mov dword [rsp + 0x28], eax
lea rcx, [rsp + 0x60]
mov edx, 0x200
mov dword [rsp + 0x20], edi
call fcn.140023810
mov rax, qword [rbx]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov r9d, 0x4ca
mov r8, r12
mov edx, ebp
mov rcx, qword [rax + 0x28]
call qword [rax + 0x20]
mov eax, edi
jmp 0x140039491
cmp dword [rbx + 0xe8], 0x16
mov qword [rsp + 0x2b8], r15
mov r15, qword [rbx + 0xd8]
je 0x140038ca0
cmp dword [rbx + 0xc], ebp
jne 0x140038c6a
mov ecx, dword [rbx + 0x10]
mov rax, qword [rbx]
inc ecx
mov dword [rbx + 0x10], ecx
mov edx, dword [rax + 0x15c]
test edx, edx
js 0x140038c3b
cmp ecx, edx
jle 0x140038c3b
lea rax, str.renegotiation_requested__but_not_honored_by_server
mov r9d, 0x4db
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.140024d00
mov eax, 0xffff8900
jmp 0x140039489
lea rax, str.non_handshake_message_during_renegotiation
mov r9d, 0x4e0
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.140024d00
mov eax, 0xffff9500
mov dword [rbx + 0x12c], ebp
jmp 0x140039489
lea rax, str.bad_server_hello_message
mov r9d, 0x4e7
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.140024d00
mov r8b, 0xa
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff8900
jmp 0x140039489
mov rax, qword [rbx]
cmp byte [rax + 9], bpl
jne 0x140038d26
cmp byte [r15], 3
jne 0x140038d00
lea rax, str.received_hello_verify_request
mov r9d, 0x4f4
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140024d00
lea rax, str.__parse_server_hello
mov r9d, 0x4f5
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140024d00
mov rcx, rbx
call fcn.1400387a0
jmp 0x140039489
mov rcx, qword [rbx + 0x70]
mov rcx, qword [rcx + 0x3f0]
call fcn.14006dc24
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x3f0], r13
mov rax, qword [rbx + 0x70]
mov byte [rax + 0x3f8], r13b
mov rax, qword [rbx]
mov edx, 0x2a
mov qword [rsp + 0x2a8], rsi
mov esi, 0x32
movzx ecx, byte [rax + 9]
mov eax, esi
cmp cl, bpl
cmovne eax, edx
cmp qword [rbx + 0x120], rax
jb 0x140039a3b
cmp byte [r15], 2
jne 0x140039a3b
cmp cl, bpl
mov qword [rsp + 0x30], 2
mov edx, 4
mov eax, recv
cmovne eax, edx
mov r9d, 0x518
add r15, rax
lea edx, [rsi - 0x2f]
lea rax, str.server_hello__version
mov qword [rsp + 0x28], r15
mov r8, r12
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140024ed0
mov rax, qword [rbx]
mov rcx, r15
movzx edx, byte [rax + 9]
call fcn.14001e030
movzx edx, ax
mov rax, qword [rbx + 0x68]
mov dword [rbx + 0x14], edx
mov dword [rax + 4], edx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x14]
mov edx, dword [rax + 4]
cmp ecx, edx
jl 0x1400399f7
cmp ecx, dword [rax]
jg 0x1400399f7
movzx eax, byte [r15 + 3]
lea rdi, [r15 + 2]
movzx ecx, byte [rdi]
lea edx, [rsi - 0x2f]
shl ecx, 8
mov r9d, 0x52f
or ecx, eax
mov qword [rsp + 0x2b0], r14
movzx eax, byte [r15 + 4]
mov r8, r12
shl ecx, 8
or ecx, eax
movzx eax, byte [r15 + 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.140024d00
mov rax, qword [rbx + 0x70]
lea edx, [rsi - 0x2f]
movups xmm0, xmmword [rdi]
mov qword [rsp + 0x30], 0x20
mov r9d, 0x535
mov qword [rsp + 0x28], rdi
mov r8, r12
movups xmmword [rax + 0x5f8], xmm0
mov rcx, rbx
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x608], xmm1
movzx r14d, byte [r15 + 0x22]
lea rax, str.server_hello__random_bytes
mov qword [rsp + 0x20], rax
call fcn.140024ed0
cmp r14, 0x20
jbe 0x140038e7f
mov r9d, 0x539
jmp 0x140038eef
mov rax, qword [rbx]
mov r8d, 0x2b
mov rdx, qword [rbx + 0x120]
movzx ecx, byte [rax + 9]
mov eax, 0x33
cmp cl, bpl
cmovne eax, r8d
add rax, r14
cmp rdx, rax
jbe 0x140038f20
movzx eax, byte [r14 + r15 + 0x27]
lea r13, [r14 + r15]
movzx r8d, byte [r13 + 0x26]
shl r8, 8
or r8, rax
mov qword [rsp + 0x48], r8
lea rax, [r8 - 1]
cmp rax, 2
jbe 0x140038ee9
cmp cl, bpl
mov eax, 0x34
mov r9d, 0x2c
cmovne eax, r9d
add rax, r8
add rax, r14
cmp rdx, rax
je 0x140038f41
mov r9d, 0x547
lea rax, str.bad_server_hello_message
mov r8, r12
mov edx, ebp
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140024d00
movzx r8d, sil
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff8d00
jmp 0x140039479
cmp cl, bpl
mov eax, 0x2a
cmovne rsi, rax
add rsi, r14
cmp rdx, rsi
jne 0x1400399c1
mov qword [rsp + 0x48], r13
lea r13, [r14 + r15]
movzx eax, byte [r13 + 0x24]
movzx ebp, byte [r13 + 0x23]
shl ebp, 8
or ebp, eax
movzx eax, byte [r13 + 0x25]
test al, al
je 0x140038f96
mov dword [rsp + 0x28], eax
mov r9d, 0x566
lea rax, str.server_hello__bad_compression:__d
mov r8, r12
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140024d00
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff8f80
jmp 0x140039479
lea rdi, [0x140090410]
mov esi, 0xcca8
mov rcx, rdi
mov eax, esi
cmp eax, ebp
je 0x140038fb8
mov eax, dword [rcx + 0x18]
add rcx, 0x18
test eax, eax
jne 0x140038fa7
xor ecx, ecx
mov rax, qword [rbx + 0x70]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbx + 0x70]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jne 0x14003900a
lea rax, str.ciphersuite_info_for__04x_not_found
mov dword [rsp + 0x28], ebp
mov r9d, 0x575
mov qword [rsp + 0x20], rax
mov r8, r12
mov edx, 1
mov rcx, rbx
call fcn.140024d00
mov r8b, 0x50
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff8f00
jmp 0x140039479
cmp byte [rdx + 0x11], 5
lea r8, [0x140010af0]
lea rax, [0x140010b00]
mov qword [rsp + 0x28], r14
cmovne rax, r8
mov r9d, 0x57d
mov qword [rcx + 0x20], rax
mov r8, r12
lea rax, str.server_hello__session_id_len.:__zu
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140024d00
lea rax, str.server_hello__session_id
mov qword [rsp + 0x30], r14
add r15, 0x23
mov r9d, 0x57e
mov qword [rsp + 0x28], r15
mov r8, r12
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140024ed0
mov r12, qword [rbx + 0x70]
cmp byte [r12], 0
je 0x1400390c2
test r14, r14
je 0x1400390c2
cmp dword [rbx + 0xc], 0
jne 0x1400390c2
mov rcx, qword [rbx + 0x68]
cmp dword [rcx + 0x10], ebp
jne 0x1400390c2
cmp dword [rcx + 0x14], 0
jne 0x1400390c2
cmp qword [rcx + 0x18], r14
jne 0x1400390c2
add rcx, 0x20
mov r8, r14
mov rdx, r15
call fcn.14006cf60
test eax, eax
jne 0x1400390c2
mov dword [rbx + 8], recv
jmp 0x140039106
inc dword [rbx + 8]
xor ecx, ecx
mov byte [r12], 0
call fcn.1400715c8
mov rcx, qword [rbx + 0x68]
mov r8, r14
mov rdx, r15
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x10], ebp
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x14], 0
mov rax, qword [rbx + 0x68]
mov qword [rax + 0x18], r14
mov rcx, qword [rbx + 0x68]
add rcx, 0x20
call fcn.14006bf10
mov rax, qword [rbx + 0x70]
lea rdx, [0x1400a9a8c]
lea rcx, [0x1400a9a90]
mov r9d, 0x59c
lea r14, str.E:mbedtls_3.2.1mbedtls_3.2.1library_ssl_tls12_client.c
mov r8, r14
cmp byte [rax], 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.140024d00
lea rax, str.server_hello__chosen_ciphersuite:__04x
mov dword [rsp + 0x28], ebp
mov r9d, 0x59e
mov qword [rsp + 0x20], rax
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.140024d00
movzx eax, byte [r13 + 0x25]
mov r9d, 0x5a0
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.140024d00
mov r9, qword [rbx]
mov rdx, qword [r9 + 0x18]
mov ecx, dword [rdx]
test ecx, ecx
je 0x1400391c2
mov rax, qword [rbx + 0x68]
mov r8d, dword [rax + 0x10]
lea rdx, [rdx + 4]
cmp ecx, r8d
je 0x140039200
mov ecx, dword [rdx]
test ecx, ecx
jne 0x1400391b3
lea rax, str.bad_server_hello_message
mov r9d, 0x5aa
mov edx, 1
mov r8, r14
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140024d00
mov r8b, 0x2f
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff9a00
jmp 0x140039479
cmp esi, r8d
je 0x140039249
mov esi, dword [rdi + 0x18]
add rdi, 0x18
test esi, esi
jne 0x140039200
lea rax, str.bad_server_hello_message
mov r9d, 0x5be
mov edx, 1
mov r8, r14
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140024d00
mov r8b, 0x28
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff9200
jmp 0x140039479
test rdi, rdi
je 0x140039210
movzx eax, word [rdi + 0x14]
mov ecx, dword [rbx + 0x14]
cmp eax, ecx
jg 0x140039210
movzx eax, word [rdi + 0x16]
cmp eax, ecx
jl 0x140039210
movzx ecx, byte [rdi + 0x12]
sub ecx, 5
je 0x140039279
sub ecx, 1
je 0x140039279
sub ecx, 1
je 0x140039279
cmp ecx, 1
jne 0x1400392a9
cmp qword [r9 + 0x138], 0
je 0x140039210
cmp qword [r9 + 0x140], 0
je 0x140039210
cmp qword [r9 + 0x128], 0
je 0x140039210
cmp qword [r9 + 0x130], 0
je 0x140039210
mov rax, qword [rdi + 8]
mov r9d, 0x5c7
mov qword [rsp + 0x28], rax
mov r8, r14
lea rax, str.server_hello__chosen_ciphersuite:__s
mov edx, 3
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140024d00
mov rax, qword [rbx + 0x68]
xor ebp, ebp
mov r12, qword [rsp + 0x48]
add r13, 0x28
mov qword [rsp + 0x28], r12
mov r9d, 0x5e0
mov r8, r14
mov rcx, rbx
mov dword [rax + 0x14], ebp
lea edx, [rbp + 2]
lea rax, str.server_hello__total_extension_length:__zu
mov qword [rsp + 0x20], rax
call fcn.140024d00
lea r15d, [rbp + 1]
test r12, r12
je 0x1400398ce
movzx eax, byte [r13 + 1]
lea r10, str.found_extended_master_secret_extension
movzx ecx, byte [r13]
lea r9, str.found_session_ticket_extension
movzx edi, byte [r13 + 2]
lea rdx, str.unknown_extension_found:__u__ignoring_
shl ecx, 8
lea r8, str.found_encrypt_then_mac_extension
or ecx, eax
shl edi, 8
movzx eax, byte [r13 + 3]
lea r11, str.found_supported_point_formats_extension
or edi, eax
lea esi, [rdi + 4]
mov qword [rsp + 0x48], rsi
cmp rsi, r12
ja 0x1400398bd
cmp ecx, 0x16
ja 0x1400395fc
je 0x1400395bc
mov eax, ecx
sub eax, r15d
je 0x14003956b
sub eax, 0xa
je 0x1400394c6
cmp eax, 5
jne 0x140039616
lea rax, str.found_alpn_extension
mov r9d, 0x663
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140024d00
mov rax, qword [rbx]
mov edx, edi
mov rsi, qword [rax + 0x148]
test rsi, rsi
je 0x1400397f2
cmp rdx, 4
jb 0x1400397e5
movzx eax, byte [r13 + 4]
movzx ecx, byte [r13 + 5]
shl rax, 8
or rcx, rax
lea rax, [rdi - 2]
cmp rcx, rax
jne 0x1400397e5
movzx ebp, byte [r13 + 6]
lea rax, [rcx - 1]
cmp rbp, rax
jne 0x1400397e5
mov rdi, qword [rsi]
test rdi, rdi
je 0x140039445
nop
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x140039417
cmp rbp, rax
jne 0x140039438
lea rcx, [r13 + 7]
mov r8, rbp
mov rdx, rdi
call fcn.14006cf60
test eax, eax
je 0x1400394b0
mov rdi, qword [rsi + 8]
add rsi, 8
test rdi, rdi
jne 0x140039410
lea rax, str.ALPN_extension:_no_matching_protocol
mov r9d, 0x3e4
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140024d00
mov r8b, 0x28
mov edi, 0xffff9200
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, edi
mov r14, qword [rsp + 0x2b0]
mov rsi, qword [rsp + 0x2a8]
mov r15, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140068c30
add rsp, 0x270
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov qword [rbx + 0x1a0], rdi
jmp 0x1400397a6
mov r9d, 0x648
mov qword [rsp + 0x20], r11
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.140024d00
mov edx, edi
test edi, edi
je 0x14003981f
movzx ecx, byte [r13 + 4]
lea rax, [rcx + 1]
cmp rax, rdx
jne 0x14003981f
lea rdx, [r13 + 5]
test rcx, rcx
je 0x140039518
movzx r8d, byte [rdx]
cmp r8b, 2
jb 0x140039532
inc rdx
sub rcx, r15
jne 0x140039506
mov edi, 0xffff9200
lea rax, str.no_point_format_in_common
mov sil, 0x28
mov r9d, 0x379
jmp 0x140039834
mov rax, qword [rbx + 0x70]
mov r9d, 0x371
mov rcx, rbx
mov byte [rax + 0x168], r8b
mov r8, r14
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.140024d00
jmp 0x1400397a6
lea rax, str.found_max_fragment_length_extension
mov r9d, 0x603
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140024d00
mov rax, qword [rbx]
movzx ecx, byte [rax + 0xc]
test cl, cl
je 0x1400395a7
cmp edi, r15d
jne 0x1400395a7
cmp byte [r13 + 4], cl
je 0x1400397a6
lea rax, str.non_matching_max_fragment_length_extension
mov r9d, 0x2bc
mov edx, r15d
jmp 0x1400391d4
mov qword [rsp + 0x20], r8
mov r9d, 0x61e
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.140024d00
mov rax, qword [rbx]
cmp byte [rax + 0xd], 0
je 0x140039850
test edi, edi
jne 0x140039850
mov rax, qword [rbx + 0x68]
mov dword [rax + 0x94], r15d
jmp 0x1400397a6
cmp ecx, 0x17
je 0x14003976e
cmp ecx, 0x23
je 0x140039734
cmp ecx, 0xff01
je 0x14003963a
mov dword [rsp + 0x28], ecx
mov r9d, 0x677
mov qword [rsp + 0x20], rdx
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.140024d00
jmp 0x1400397a6
lea rax, str.found_renegotiation_extension
mov r9d, 0x5f5
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 3
mov rcx, rbx
call fcn.140024d00
cmp dword [rbx + 0xc], 0
mov ebp, r15d
mov qword [rsp + 0x50], rbp
mov ecx, edi
je 0x140039717
mov rax, qword [rbx + 0x1c0]
lea rdx, [rax + rax]
lea rax, [rdx + 1]
cmp rcx, rax
jne 0x140039702
movzx eax, byte [r13 + 4]
cmp rax, rdx
jne 0x140039702
cmp qword [rbx + 0x1c0], 0
lea r8, [r13 + 5]
lea r9, [rbx + 0x1c8]
mov byte [rsp + 0x40], 0
jbe 0x1400396d7
mov rdx, r9
sub r8, r9
nop
movzx eax, byte [r8 + rdx]
movzx ecx, byte [rdx]
inc rdx
xor cl, al
movzx eax, byte [rsp + 0x40]
or cl, al
mov rax, rdx
sub rax, r9
mov byte [rsp + 0x40], cl
cmp rax, qword [rbx + 0x1c0]
jb 0x1400396b0
movzx eax, byte [rsp + 0x40]
test al, al
jne 0x140039702
mov r8, qword [rbx + 0x1c0]
lea rdx, [rbx + 0x1d4]
lea rcx, [r8 + 5]
add rcx, r13
call fcn.140026720
test eax, eax
je 0x1400397a6
mov r9d, 0x291
lea rax, str.non_matching_renegotiation_info
mov edx, r15d
jmp 0x140039222
cmp rcx, rbp
jne 0x14003985f
cmp byte [r13 + 4], 0
jne 0x14003985f
mov dword [rbx + 0x1b8], r15d
jmp 0x1400397a6
mov qword [rsp + 0x20], r9
mov r8, r14
mov r9d, 0x639
mov edx, 3
mov rcx, rbx
call fcn.140024d00
mov rax, qword [rbx]
cmp byte [rax + 0x11], 0
je 0x140039874
test edi, edi
jne 0x140039874
mov rax, qword [rbx + 0x70]
mov byte [rax + 4], r15b
jmp 0x1400397a6
mov r9d, 0x62c
mov qword [rsp + 0x20], r10
mov r8, r14
mov edx, 3
mov rcx, rbx
call fcn.140024d00
mov rax, qword [rbx]
cmp byte [rax + 0xe], 0
je 0x140039883
test edi, edi
jne 0x140039883
mov rax, qword [rbx + 0x70]
mov byte [rax + 0xc], r15b
sub r12, rsi
add r13, rsi
lea rax, [r12 - 1]
cmp rax, 2
ja 0x14003930f
lea rax, str.bad_server_hello_message
mov r9d, 0x67f
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140024d00
mov eax, 0xffff8d00
jmp 0x140039479
mov edi, 0xffff8d00
mov r8b, 0x32
jmp 0x14003946d
lea rax, str.non_matching_ALPN_extension
mov r9d, 0x3af
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140024d00
mov r8b, WSAGetLastError
mov edi, 0xffff8b00
jmp 0x14003946d
mov edi, 0xffff8d00
lea rax, str.bad_server_hello_message
mov sil, 0x32
mov r9d, 0x35b
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
call fcn.140024d00
movzx r8d, sil
jmp 0x14003946d
mov r9d, 0x30b
lea rax, str.non_matching_encrypt_then_MAC_extension
jmp 0x140039890
mov r9d, 0x29f
lea rax, str.non_zero_length_renegotiation_info
mov edx, r15d
jmp 0x140039222
mov r9d, 0x33f
lea rax, str.non_matching_session_ticket_extension
jmp 0x140039890
mov r9d, 0x325
lea rax, str.non_matching_extended_master_secret_extension
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, r15d
mov rcx, rbx
mov rdi, rbx
call fcn.140024d00
mov r8b, WSAGetLastError
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff8b00
jmp 0x140039479
mov r9d, 0x5eb
mov r8, r14
mov edx, r15d
jmp 0x1400399cc
mov rax, qword [rbx + 0x70]
cmp byte [rax], 0
je 0x140039911
mov rcx, rbx
call fcn.140013460
mov edi, eax
test eax, eax
je 0x140039911
mov dword [rsp + 0x28], eax
mov r9d, 0x68d
lea rax, str.mbedtls_ssl_derive_keys
mov r8, r14
mov edx, r15d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140024e10
mov r8b, 0x50
jmp 0x14003946d
mov ecx, dword [rbx + 0x1b8]
test ecx, ecx
jne 0x140039939
mov rax, qword [rbx]
cmp byte [rax + 0xb], 2
jne 0x140039939
mov r9d, 0x69e
lea rax, str.legacy_renegotiation__breaking_off_handshake
mov edx, r15d
jmp 0x140039222
cmp dword [rbx + 0xc], 1
jne 0x140039998
cmp ecx, 1
jne 0x14003995d
test ebp, ebp
jne 0x140039998
mov r9d, 0x6a7
lea rax, str.renegotiation_info_extension_missing__secure_
mov edx, r15d
jmp 0x140039222
test ecx, ecx
jne 0x140039998
mov rax, qword [rbx]
cmp byte [rax + 0xb], cl
jne 0x14003997e
mov r9d, 0x6af
lea rax, str.legacy_renegotiation_not_allowed
mov edx, r15d
jmp 0x140039222
cmp ebp, 1
jne 0x140039998
mov r9d, 0x6b7
lea rax, str.renegotiation_info_extension_present__legacy_
mov edx, r15d
jmp 0x140039222
lea rax, str.__parse_server_hello
mov r9d, 0x6c5
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140024d00
xor eax, eax
jmp 0x140039479
mov r9d, 0x555
mov r8, r12
mov edx, ebp
lea rax, str.bad_server_hello_message
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140024d00
mov r8b, 0x32
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff8d00
jmp 0x140039479
mov eax, dword [rax]
mov r9d, 0x523
mov dword [rsp + 0x38], eax
mov r8, r12
mov dword [rsp + 0x30], ecx
lea rax, str.server_version_out_of_bounds____min:__0x_x___server:__0x_x___max:__0x_x_
mov dword [rsp + 0x28], edx
mov rcx, rbx
mov edx, ebp
mov qword [rsp + 0x20], rax
call fcn.140024d00
mov r8b, 0x46
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff9180
jmp 0x140039481
lea rax, str.bad_server_hello_message
mov r9d, 0x505
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, ebp
mov rcx, rbx
call fcn.140024d00
movzx r8d, sil
mov dl, 2
mov rcx, rbx
call fcn.14001cbb0
mov eax, 0xffff8d00
jmp 0x140039481