	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_DTLSv1_listen                  ## -- Begin function DTLSv1_listen
	.p2align	4, 0x90
_DTLSv1_listen:                         ## @DTLSv1_listen
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$184, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r14
	movq	%rdi, %r12
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_DTLS1_COOKIE_LENGTH@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %rbx
	movq	_SEQ_NUM_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %r15
	cmpq	$0, 48(%r12)
	jne	LBB0_2
## %bb.1:
	movq	%r12, %rdi
	callq	_SSL_set_accept_state
LBB0_2:
	movq	%r12, %rdi
	callq	_SSL_clear
	movl	$-1, -52(%rbp)                  ## 4-byte Folded Spill
	testl	%eax, %eax
	je	LBB0_9
## %bb.3:
	movq	%rbx, -144(%rbp)                ## 8-byte Spill
	xorl	%eax, %eax
	callq	_ERR_clear_error
	movq	%r12, %rdi
	callq	_SSL_get_rbio
	movq	%rax, %rbx
	movq	%r12, %rdi
	callq	_SSL_get_wbio
	testq	%rbx, %rbx
	je	LBB0_7
## %bb.4:
	testq	%rax, %rax
	je	LBB0_7
## %bb.5:
	movq	_DTLS1_VERSION@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	xorl	(%r12), %ecx
	testl	$65280, %ecx                    ## imm = 0xFF00
	je	LBB0_11
## %bb.6:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_UNSUPPORTED_SSL_VERSION@GOTPCREL(%rip), %rax
	jmp	LBB0_8
LBB0_7:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_BIO_NOT_SET@GOTPCREL(%rip), %rax
LBB0_8:
	movl	(%rax), %esi
	callq	_SSLerr
LBB0_9:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_104
## %bb.10:
	movl	-52(%rbp), %eax                 ## 4-byte Reload
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_11:
	movq	%rax, -136(%rbp)                ## 8-byte Spill
	movq	%r12, %rdi
	callq	_ssl3_setup_buffers
	testl	%eax, %eax
	je	LBB0_9
## %bb.12:
	movq	%r15, -80(%rbp)                 ## 8-byte Spill
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	movq	%r14, -184(%rbp)                ## 8-byte Spill
	leaq	4(%r12), %r14
	movq	%r14, %rdi
	callq	_RECORD_LAYER_get_rbuf
	movq	(%rax), %r15
	movq	%r14, -176(%rbp)                ## 8-byte Spill
	movq	%r14, %rdi
	movl	$-1, -52(%rbp)                  ## 4-byte Folded Spill
	callq	_RECORD_LAYER_get_wbuf
	movq	(%rax), %rax
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	movq	_SSL3_RT_MAX_PLAIN_LENGTH@GOTPCREL(%rip), %r13
	movq	_DTLS1_RT_HEADER_LENGTH@GOTPCREL(%rip), %rbx
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	xorl	%eax, %eax
	callq	_clear_sys_error
	movq	%rbx, %r14
	movslq	(%rbx), %rdx
	addq	(%r13), %rdx
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	movq	%r15, %rsi
	callq	_BIO_read
	testl	%eax, %eax
	jle	LBB0_88
## %bb.14:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	%eax, %ebx
	leaq	-212(%rbp), %r13
	movq	%r13, %rdi
	movq	%r15, %rsi
	movl	%eax, %edx
	callq	_PACKET_buf_init
	testl	%eax, %eax
	je	LBB0_89
## %bb.15:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	(%r14), %r8d
	cmpl	%r8d, %ebx
	jl	LBB0_90
## %bb.16:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	24(%r12), %rax
	testq	%rax, %rax
	je	LBB0_18
## %bb.17:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_SSL3_RT_HEADER@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	16(%r12), %ebx
	subq	$8, %rsp
	xorl	%edi, %edi
	xorl	%esi, %esi
	movq	%r15, %rcx
	movq	%r12, %r9
	pushq	%rbx
	callq	*%rax
	addq	$16, %rsp
LBB0_18:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	%r13, %rdi
	leaq	-112(%rbp), %rsi
	callq	_PACKET_get_1
	testl	%eax, %eax
	je	LBB0_84
## %bb.19:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%r13, %rdi
	leaq	-108(%rbp), %rsi
	callq	_PACKET_get_1
	testl	%eax, %eax
	je	LBB0_84
## %bb.20:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	-112(%rbp), %eax
	movq	_SSL3_RT_HANDSHAKE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_85
## %bb.21:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	-108(%rbp), %eax
	movq	_DTLS1_VERSION_MAJOR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_91
## %bb.22:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%r13, %rdi
	movl	$1, %esi
	callq	_PACKET_forward
	testl	%eax, %eax
	leaq	-208(%rbp), %rbx
	je	LBB0_84
## %bb.23:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_SEQ_NUM_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r13, %rdi
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	callq	_PACKET_copy_bytes
	testl	%eax, %eax
	je	LBB0_84
## %bb.24:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%r13, %rdi
	movq	%rbx, %rsi
	callq	_PACKET_get_length_prefixed_2
	testl	%eax, %eax
	je	LBB0_84
## %bb.25:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_PACKET_remaining
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	cmpb	$0, (%rcx)
	jne	LBB0_85
## %bb.26:                              ##   in Loop: Header=BB0_13 Depth=1
	cmpb	$0, 1(%rcx)
	jne	LBB0_85
## %bb.27:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rax, -168(%rbp)                ## 8-byte Spill
	movq	%rbx, %rdi
	callq	_PACKET_data
	movq	%rax, %r13
	movq	%rbx, %rdi
	leaq	-100(%rbp), %rsi
	callq	_PACKET_get_1
	testl	%eax, %eax
	je	LBB0_84
## %bb.28:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	leaq	-192(%rbp), %rsi
	callq	_PACKET_get_net_3_len
	testl	%eax, %eax
	je	LBB0_84
## %bb.29:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	leaq	-104(%rbp), %rsi
	callq	_PACKET_get_net_2
	testl	%eax, %eax
	je	LBB0_84
## %bb.30:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	leaq	-200(%rbp), %rsi
	callq	_PACKET_get_net_3_len
	testl	%eax, %eax
	je	LBB0_84
## %bb.31:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	leaq	-160(%rbp), %rsi
	callq	_PACKET_get_net_3_len
	testl	%eax, %eax
	je	LBB0_84
## %bb.32:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	-160(%rbp), %rdx
	movq	%rbx, %rdi
	leaq	-92(%rbp), %rsi
	callq	_PACKET_get_sub_packet
	testl	%eax, %eax
	je	LBB0_84
## %bb.33:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_PACKET_remaining
	testq	%rax, %rax
	jne	LBB0_84
## %bb.34:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	-100(%rbp), %eax
	movq	_SSL3_MT_CLIENT_HELLO@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_85
## %bb.35:                              ##   in Loop: Header=BB0_13 Depth=1
	cmpl	$3, -104(%rbp)
	jae	LBB0_92
## %bb.36:                              ##   in Loop: Header=BB0_13 Depth=1
	cmpq	$0, -200(%rbp)
	jne	LBB0_87
## %bb.37:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	-160(%rbp), %r8
	cmpq	-192(%rbp), %r8
	ja	LBB0_87
## %bb.38:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	24(%r12), %rax
	testq	%rax, %rax
	je	LBB0_40
## %bb.39:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_SSL3_RT_HANDSHAKE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movq	_DTLS1_HM_HEADER_LENGTH@GOTPCREL(%rip), %rcx
	addl	(%rcx), %r8d
	movl	(%r12), %esi
	movl	16(%r12), %ebx
	subq	$8, %rsp
	xorl	%edi, %edi
	movq	%r13, %rcx
                                        ## kill: def $r8d killed $r8d killed $r8
	movq	%r12, %r9
	pushq	%rbx
	callq	*%rax
	addq	$16, %rsp
LBB0_40:                                ##   in Loop: Header=BB0_13 Depth=1
	leaq	-92(%rbp), %rbx
	movq	%rbx, %rdi
	leaq	-96(%rbp), %rsi
	callq	_PACKET_get_net_2
	testl	%eax, %eax
	je	LBB0_84
## %bb.41:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	-96(%rbp), %edi
	movq	32(%r12), %rax
	movl	(%rax), %esi
	callq	_DTLS_VERSION_LT
	testq	%rax, %rax
	je	LBB0_43
## %bb.42:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	32(%r12), %rax
	movq	(%rax), %rax
	movq	_DTLS_ANY_VERSION@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_94
LBB0_43:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	_SSL3_RANDOM_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_PACKET_forward
	testl	%eax, %eax
	je	LBB0_84
## %bb.44:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	leaq	-204(%rbp), %rsi
	callq	_PACKET_get_length_prefixed_1
	testl	%eax, %eax
	je	LBB0_84
## %bb.45:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	leaq	-68(%rbp), %rsi
	callq	_PACKET_get_length_prefixed_1
	testl	%eax, %eax
	je	LBB0_84
## %bb.46:                              ##   in Loop: Header=BB0_13 Depth=1
	leaq	-68(%rbp), %rdi
	callq	_PACKET_remaining
	movq	_LISTEN_SEND_VERIFY_REQUEST@GOTPCREL(%rip), %rcx
	testq	%rax, %rax
	je	LBB0_51
## %bb.47:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	40(%r12), %rax
	movq	(%rax), %rbx
	testq	%rbx, %rbx
	je	LBB0_98
## %bb.48:                              ##   in Loop: Header=BB0_13 Depth=1
	leaq	-68(%rbp), %r14
	movq	%r14, %rdi
	callq	_PACKET_data
	movq	%rax, %r13
	movq	%r14, %rdi
	callq	_PACKET_remaining
	movq	%r12, %rdi
	movq	%r13, %rsi
	movl	%eax, %edx
	callq	*%rbx
	movq	_LISTEN_SUCCESS@GOTPCREL(%rip), %rcx
	testq	%rax, %rax
	jne	LBB0_50
## %bb.49:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_LISTEN_SEND_VERIFY_REQUEST@GOTPCREL(%rip), %rcx
LBB0_50:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	_DTLS1_RT_HEADER_LENGTH@GOTPCREL(%rip), %r14
LBB0_51:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	%r15, -120(%rbp)                ## 8-byte Spill
	movl	(%rcx), %ebx
	movq	_LISTEN_SEND_VERIFY_REQUEST@GOTPCREL(%rip), %rax
	cmpl	(%rax), %ebx
	jne	LBB0_80
## %bb.52:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	40(%r12), %rax
	movq	8(%rax), %rax
	testq	%rax, %rax
	je	LBB0_93
## %bb.53:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%r12, %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	leaq	-72(%rbp), %rdx
	callq	*%rax
	testq	%rax, %rax
	je	LBB0_93
## %bb.54:                              ##   in Loop: Header=BB0_13 Depth=1
	cmpl	$256, -72(%rbp)                 ## imm = 0x100
	jae	LBB0_93
## %bb.55:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	%ebx, -84(%rbp)                 ## 4-byte Spill
	movq	32(%r12), %rax
	movq	(%rax), %rcx
	movq	%r12, %rax
	movq	_DTLS_ANY_VERSION@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_57
## %bb.56:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_DTLS1_VERSION@GOTPCREL(%rip), %rax
LBB0_57:                                ##   in Loop: Header=BB0_13 Depth=1
	movl	(%rax), %r13d
	movq	%r12, %rdi
	callq	_ssl_get_max_send_fragment
	movslq	(%r14), %rdx
	addq	%rax, %rdx
	leaq	-88(%rbp), %rbx
	movq	%rbx, %rdi
	movq	-128(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rsi
	xorl	%ecx, %ecx
	callq	_WPACKET_init_static_len
	testl	%eax, %eax
	je	LBB0_86
## %bb.58:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_SSL3_RT_HANDSHAKE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_WPACKET_put_bytes_u8
	testl	%eax, %eax
	je	LBB0_86
## %bb.59:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	movl	%r13d, %esi
	callq	_WPACKET_put_bytes_u16
	testl	%eax, %eax
	je	LBB0_86
## %bb.60:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_SEQ_NUM_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	callq	_WPACKET_memcpy
	testl	%eax, %eax
	je	LBB0_86
## %bb.61:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_WPACKET_start_sub_packet_u16
	testl	%eax, %eax
	je	LBB0_86
## %bb.62:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_DTLS1_MT_HELLO_VERIFY_REQUEST@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%rbx, %rdi
	callq	_WPACKET_put_bytes_u8
	testl	%eax, %eax
	je	LBB0_86
## %bb.63:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_WPACKET_put_bytes_u24
	testl	%eax, %eax
	je	LBB0_86
## %bb.64:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_WPACKET_put_bytes_u16
	testl	%eax, %eax
	je	LBB0_86
## %bb.65:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_WPACKET_put_bytes_u24
	testl	%eax, %eax
	je	LBB0_86
## %bb.66:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_WPACKET_start_sub_packet_u24
	testl	%eax, %eax
	je	LBB0_86
## %bb.67:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	-72(%rbp), %edx
	movq	%rbx, %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	callq	_dtls_raw_hello_verify_request
	testl	%eax, %eax
	je	LBB0_86
## %bb.68:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_WPACKET_close
	testl	%eax, %eax
	je	LBB0_86
## %bb.69:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_WPACKET_close
	testl	%eax, %eax
	je	LBB0_86
## %bb.70:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	leaq	-152(%rbp), %rsi
	callq	_WPACKET_get_total_written
	testl	%eax, %eax
	je	LBB0_86
## %bb.71:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_WPACKET_finish
	testl	%eax, %eax
	je	LBB0_86
## %bb.72:                              ##   in Loop: Header=BB0_13 Depth=1
	movslq	(%r14), %rax
	leaq	(%rax,%r15), %rdi
	incq	%rdi
	movq	_DTLS1_HM_HEADER_LENGTH@GOTPCREL(%rip), %rcx
	addq	(%rcx), %rax
	leaq	(%r15,%rax), %rsi
	addq	$-3, %rsi
	movl	$3, %edx
	callq	_memcpy
	movq	24(%r12), %rax
	testq	%rax, %rax
	movq	-64(%rbp), %r15                 ## 8-byte Reload
	je	LBB0_74
## %bb.73:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	_SSL3_RT_HEADER@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	(%r14), %r8d
	movl	16(%r12), %ebx
	subq	$8, %rsp
	movl	$1, %edi
	xorl	%esi, %esi
	movq	-120(%rbp), %rcx                ## 8-byte Reload
	movq	%r12, %r9
	pushq	%rbx
	movq	-64(%rbp), %r15                 ## 8-byte Reload
	callq	*%rax
	addq	$16, %rsp
LBB0_74:                                ##   in Loop: Header=BB0_13 Depth=1
	xorl	%eax, %eax
	callq	_BIO_ADDR_new
	testq	%rax, %rax
	je	LBB0_99
## %bb.75:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rax, %r13
	movq	%r15, %rdi
	movq	%rax, %rsi
	callq	_BIO_dgram_get_peer
	testq	%rax, %rax
	movq	-136(%rbp), %rbx                ## 8-byte Reload
	jle	LBB0_77
## %bb.76:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	movq	%r13, %rsi
	callq	_BIO_dgram_set_peer
LBB0_77:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	%r13, %rdi
	callq	_BIO_ADDR_free
	movq	-152(%rbp), %rdx
	movq	%rbx, %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	callq	_BIO_write
	cmpl	-152(%rbp), %eax
	jl	LBB0_100
## %bb.78:                              ##   in Loop: Header=BB0_13 Depth=1
	movq	%rbx, %rdi
	callq	_BIO_flush
	testq	%rax, %rax
	jle	LBB0_101
## %bb.79:                              ##   in Loop: Header=BB0_13 Depth=1
	movl	-84(%rbp), %ebx                 ## 4-byte Reload
LBB0_80:                                ##   in Loop: Header=BB0_13 Depth=1
	movq	_LISTEN_SUCCESS@GOTPCREL(%rip), %rax
	cmpl	(%rax), %ebx
	movq	-120(%rbp), %r15                ## 8-byte Reload
	movq	%r14, %rbx
	movq	_SSL3_RT_MAX_PLAIN_LENGTH@GOTPCREL(%rip), %r13
	jne	LBB0_13
## %bb.81:
	movq	8(%r12), %rax
	movabsq	$4294967297, %rcx               ## imm = 0x100000001
	movq	%rcx, (%rax)
	movl	$1, 8(%rax)
	movq	-176(%rbp), %rdi                ## 8-byte Reload
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rsi
	callq	_DTLS_RECORD_LAYER_set_write_sequence
	movq	_SSL_OP_COOKIE_EXCHANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r12, %rdi
	callq	_SSL_set_options
	movq	%r12, %rdi
	callq	_ossl_statem_set_hello_verify_done
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	movq	-184(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rsi
	callq	_BIO_dgram_get_peer
	testq	%rax, %rax
	jg	LBB0_83
## %bb.82:
	movq	%rbx, %rdi
	callq	_BIO_ADDR_clear
LBB0_83:
	movq	%r12, %rdi
	movq	-168(%rbp), %rsi                ## 8-byte Reload
	movq	%r14, %rdx
	xorl	%ecx, %ecx
	callq	_dtls_buffer_listen_record
	movl	$1, %ebx
	testl	%eax, %eax
	jne	LBB0_97
	jmp	LBB0_9
LBB0_84:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_LENGTH_MISMATCH@GOTPCREL(%rip), %rax
	jmp	LBB0_95
LBB0_85:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_UNEXPECTED_MESSAGE@GOTPCREL(%rip), %rax
	jmp	LBB0_95
LBB0_86:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_ERR_R_INTERNAL_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_SSLerr
	leaq	-88(%rbp), %rdi
	callq	_WPACKET_cleanup
	jmp	LBB0_9
LBB0_87:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_FRAGMENTED_CLIENT_HELLO@GOTPCREL(%rip), %rax
	jmp	LBB0_95
LBB0_88:
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	callq	_BIO_should_retry
	xorl	%ebx, %ebx
	testq	%rax, %rax
	jne	LBB0_97
	jmp	LBB0_9
LBB0_89:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_ERR_R_INTERNAL_ERROR@GOTPCREL(%rip), %rax
	jmp	LBB0_8
LBB0_90:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_RECORD_TOO_SMALL@GOTPCREL(%rip), %rax
	jmp	LBB0_95
LBB0_91:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_BAD_PROTOCOL_VERSION_NUMBER@GOTPCREL(%rip), %rax
	jmp	LBB0_95
LBB0_92:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_INVALID_SEQUENCE_NUMBER@GOTPCREL(%rip), %rax
	jmp	LBB0_95
LBB0_93:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_COOKIE_GEN_CALLBACK_FAILURE@GOTPCREL(%rip), %rax
	jmp	LBB0_8
LBB0_94:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_WRONG_VERSION_NUMBER@GOTPCREL(%rip), %rax
	jmp	LBB0_95
LBB0_98:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_SSL_R_NO_VERIFY_COOKIE_CALLBACK@GOTPCREL(%rip), %rax
	jmp	LBB0_8
LBB0_99:
	movq	_SSL_F_DTLSV1_LISTEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_ERR_R_MALLOC_FAILURE@GOTPCREL(%rip), %rax
LBB0_95:
	movl	(%rax), %esi
	callq	_SSLerr
LBB0_96:
	xorl	%ebx, %ebx
LBB0_97:
	xorl	%edi, %edi
	callq	_BIO_ADDR_free
	movl	%ebx, -52(%rbp)                 ## 4-byte Spill
	jmp	LBB0_9
LBB0_100:
	movq	%rbx, %rdi
	jmp	LBB0_102
LBB0_101:
	movq	-136(%rbp), %rdi                ## 8-byte Reload
LBB0_102:
	callq	_BIO_should_retry
	testq	%rax, %rax
	jne	LBB0_96
	jmp	LBB0_9
LBB0_104:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_DTLS1_COOKIE_LENGTH,4,2        ## @DTLS1_COOKIE_LENGTH
	.comm	_SEQ_NUM_SIZE,4,2               ## @SEQ_NUM_SIZE
	.comm	_SSL_F_DTLSV1_LISTEN,4,2        ## @SSL_F_DTLSV1_LISTEN
	.comm	_SSL_R_BIO_NOT_SET,4,2          ## @SSL_R_BIO_NOT_SET
	.comm	_DTLS1_VERSION,4,2              ## @DTLS1_VERSION
	.comm	_SSL_R_UNSUPPORTED_SSL_VERSION,4,2 ## @SSL_R_UNSUPPORTED_SSL_VERSION
	.comm	_SSL3_RT_MAX_PLAIN_LENGTH,8,3   ## @SSL3_RT_MAX_PLAIN_LENGTH
	.comm	_DTLS1_RT_HEADER_LENGTH,4,2     ## @DTLS1_RT_HEADER_LENGTH
	.comm	_ERR_R_INTERNAL_ERROR,4,2       ## @ERR_R_INTERNAL_ERROR
	.comm	_SSL_R_RECORD_TOO_SMALL,4,2     ## @SSL_R_RECORD_TOO_SMALL
	.comm	_SSL3_RT_HEADER,4,2             ## @SSL3_RT_HEADER
	.comm	_SSL_R_LENGTH_MISMATCH,4,2      ## @SSL_R_LENGTH_MISMATCH
	.comm	_SSL3_RT_HANDSHAKE,4,2          ## @SSL3_RT_HANDSHAKE
	.comm	_SSL_R_UNEXPECTED_MESSAGE,4,2   ## @SSL_R_UNEXPECTED_MESSAGE
	.comm	_DTLS1_VERSION_MAJOR,4,2        ## @DTLS1_VERSION_MAJOR
	.comm	_SSL_R_BAD_PROTOCOL_VERSION_NUMBER,4,2 ## @SSL_R_BAD_PROTOCOL_VERSION_NUMBER
	.comm	_SSL3_MT_CLIENT_HELLO,4,2       ## @SSL3_MT_CLIENT_HELLO
	.comm	_SSL_R_INVALID_SEQUENCE_NUMBER,4,2 ## @SSL_R_INVALID_SEQUENCE_NUMBER
	.comm	_SSL_R_FRAGMENTED_CLIENT_HELLO,4,2 ## @SSL_R_FRAGMENTED_CLIENT_HELLO
	.comm	_DTLS1_HM_HEADER_LENGTH,8,3     ## @DTLS1_HM_HEADER_LENGTH
	.comm	_DTLS_ANY_VERSION,8,3           ## @DTLS_ANY_VERSION
	.comm	_SSL_R_WRONG_VERSION_NUMBER,4,2 ## @SSL_R_WRONG_VERSION_NUMBER
	.comm	_SSL3_RANDOM_SIZE,4,2           ## @SSL3_RANDOM_SIZE
	.comm	_LISTEN_SEND_VERIFY_REQUEST,4,2 ## @LISTEN_SEND_VERIFY_REQUEST
	.comm	_SSL_R_NO_VERIFY_COOKIE_CALLBACK,4,2 ## @SSL_R_NO_VERIFY_COOKIE_CALLBACK
	.comm	_LISTEN_SUCCESS,4,2             ## @LISTEN_SUCCESS
	.comm	_SSL_R_COOKIE_GEN_CALLBACK_FAILURE,4,2 ## @SSL_R_COOKIE_GEN_CALLBACK_FAILURE
	.comm	_DTLS1_MT_HELLO_VERIFY_REQUEST,4,2 ## @DTLS1_MT_HELLO_VERIFY_REQUEST
	.comm	_ERR_R_MALLOC_FAILURE,4,2       ## @ERR_R_MALLOC_FAILURE
	.comm	_SSL_OP_COOKIE_EXCHANGE,4,2     ## @SSL_OP_COOKIE_EXCHANGE
	.comm	_SSL3_ALIGN_PAYLOAD,4,2         ## @SSL3_ALIGN_PAYLOAD
	.comm	_SSL3_RT_HEADER_LENGTH,8,3      ## @SSL3_RT_HEADER_LENGTH
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_DTLSv1_listen                  ; -- Begin function DTLSv1_listen
	.p2align	2
_DTLSv1_listen:                         ; @DTLSv1_listen
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	sub	sp, sp, #128
	mov	x20, x1
	mov	x19, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-88]
Lloh3:
	adrp	x8, _DTLS1_COOKIE_LENGTH@GOTPAGE
Lloh4:
	ldr	x8, [x8, _DTLS1_COOKIE_LENGTH@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	mov	x9, x8
Lloh6:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh7:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x1fffffff0
	sub	x22, x9, x8
	mov	sp, x22
Lloh8:
	adrp	x25, _SEQ_NUM_SIZE@GOTPAGE
Lloh9:
	ldr	x25, [x25, _SEQ_NUM_SIZE@GOTPAGEOFF]
	ldr	w8, [x25]
	mov	x9, x8
Lloh10:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh11:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x1fffffff0
	sub	x21, x9, x8
	mov	sp, x21
	ldr	x8, [x0, #48]
	cbnz	x8, LBB0_2
; %bb.1:
	mov	x0, x19
	bl	_SSL_set_accept_state
LBB0_2:
	mov	x0, x19
	bl	_SSL_clear
	cbz	w0, LBB0_9
; %bb.3:
	bl	_ERR_clear_error
	mov	x0, x19
	bl	_SSL_get_rbio
	mov	x23, x0
	mov	x0, x19
	bl	_SSL_get_wbio
	cbz	x23, LBB0_7
; %bb.4:
	mov	x24, x0
	cbz	x0, LBB0_7
; %bb.5:
	ldr	w8, [x19]
Lloh12:
	adrp	x9, _DTLS1_VERSION@GOTPAGE
Lloh13:
	ldr	x9, [x9, _DTLS1_VERSION@GOTPAGEOFF]
Lloh14:
	ldr	w9, [x9]
	eor	w8, w9, w8
	tst	w8, #0xff00
	b.eq	LBB0_12
; %bb.6:
Lloh15:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh16:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh17:
	ldr	w0, [x8]
Lloh18:
	adrp	x8, _SSL_R_UNSUPPORTED_SSL_VERSION@GOTPAGE
Lloh19:
	ldr	x8, [x8, _SSL_R_UNSUPPORTED_SSL_VERSION@GOTPAGEOFF]
	b	LBB0_8
LBB0_7:
Lloh20:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh21:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh22:
	ldr	w0, [x8]
Lloh23:
	adrp	x8, _SSL_R_BIO_NOT_SET@GOTPAGE
Lloh24:
	ldr	x8, [x8, _SSL_R_BIO_NOT_SET@GOTPAGEOFF]
LBB0_8:
	ldr	w1, [x8]
	bl	_SSLerr
LBB0_9:
	mov	w19, #-1
LBB0_10:
	ldur	x8, [x29, #-88]
Lloh25:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh26:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh27:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_100
; %bb.11:
	mov	x0, x19
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_12:
	mov	x0, x19
	bl	_ssl3_setup_buffers
	cbz	w0, LBB0_9
; %bb.13:
	add	x26, x19, #4
	mov	x0, x26
	bl	_RECORD_LAYER_get_rbuf
	ldr	x27, [x0]
	stur	x26, [x29, #-192]               ; 8-byte Folded Spill
	mov	x0, x26
	bl	_RECORD_LAYER_get_wbuf
	ldr	x8, [x0]
	stur	x8, [x29, #-184]                ; 8-byte Folded Spill
Lloh28:
	adrp	x26, _SSL3_RT_MAX_PLAIN_LENGTH@GOTPAGE
Lloh29:
	ldr	x26, [x26, _SSL3_RT_MAX_PLAIN_LENGTH@GOTPAGEOFF]
Lloh30:
	adrp	x28, _DTLS1_RT_HEADER_LENGTH@GOTPAGE
Lloh31:
	ldr	x28, [x28, _DTLS1_RT_HEADER_LENGTH@GOTPAGEOFF]
	stur	x27, [x29, #-176]               ; 8-byte Folded Spill
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	bl	_clear_sys_error
	ldr	x8, [x26]
	ldrsw	x9, [x28]
	add	x2, x8, x9
	mov	x0, x23
	mov	x1, x27
	bl	_BIO_read
	cmp	w0, #0
	b.le	LBB0_87
; %bb.15:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	x1, x27
	mov	x27, x0
	mov	x26, x28
	sub	x0, x29, #140
	mov	x2, x27
	bl	_PACKET_buf_init
	cbz	w0, LBB0_88
; %bb.16:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	w4, [x26]
	cmp	w27, w4
	b.lt	LBB0_89
; %bb.17:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	x8, [x19, #24]
	ldur	x3, [x29, #-176]                ; 8-byte Folded Reload
	cbz	x8, LBB0_19
; %bb.18:                               ;   in Loop: Header=BB0_14 Depth=1
Lloh32:
	adrp	x9, _SSL3_RT_HEADER@GOTPAGE
Lloh33:
	ldr	x9, [x9, _SSL3_RT_HEADER@GOTPAGEOFF]
Lloh34:
	ldr	w2, [x9]
	ldr	w6, [x19, #16]
	mov	w0, #0
	mov	w1, #0
	mov	x5, x19
	blr	x8
LBB0_19:                                ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #140
	sub	x1, x29, #116
	bl	_PACKET_get_1
	cbz	w0, LBB0_83
; %bb.20:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #140
	sub	x1, x29, #120
	bl	_PACKET_get_1
	cbz	w0, LBB0_83
; %bb.21:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	w8, [x29, #-116]
Lloh35:
	adrp	x9, _SSL3_RT_HANDSHAKE@GOTPAGE
Lloh36:
	ldr	x9, [x9, _SSL3_RT_HANDSHAKE@GOTPAGEOFF]
Lloh37:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_84
; %bb.22:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	w8, [x29, #-120]
Lloh38:
	adrp	x9, _DTLS1_VERSION_MAJOR@GOTPAGE
Lloh39:
	ldr	x9, [x9, _DTLS1_VERSION_MAJOR@GOTPAGEOFF]
Lloh40:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_90
; %bb.23:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #140
	mov	w1, #1
	bl	_PACKET_forward
	cbz	w0, LBB0_83
; %bb.24:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	w2, [x25]
	sub	x0, x29, #140
	mov	x1, x21
	bl	_PACKET_copy_bytes
	cbz	w0, LBB0_83
; %bb.25:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #140
	sub	x1, x29, #144
	bl	_PACKET_get_length_prefixed_2
	cbz	w0, LBB0_83
; %bb.26:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #144
	bl	_PACKET_remaining
	ldrb	w8, [x21]
	cbnz	w8, LBB0_84
; %bb.27:                               ;   in Loop: Header=BB0_14 Depth=1
	ldrb	w8, [x21, #1]
	cbnz	w8, LBB0_84
; %bb.28:                               ;   in Loop: Header=BB0_14 Depth=1
	stur	x0, [x29, #-200]                ; 8-byte Folded Spill
	sub	x0, x29, #144
	bl	_PACKET_data
	mov	x27, x0
	sub	x0, x29, #144
	sub	x1, x29, #128
	bl	_PACKET_get_1
	cbz	w0, LBB0_83
; %bb.29:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #144
	sub	x1, x29, #112
	bl	_PACKET_get_net_3_len
	cbz	w0, LBB0_83
; %bb.30:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #144
	sub	x1, x29, #124
	bl	_PACKET_get_net_2
	cbz	w0, LBB0_83
; %bb.31:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #144
	sub	x1, x29, #96
	bl	_PACKET_get_net_3_len
	cbz	w0, LBB0_83
; %bb.32:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #144
	sub	x1, x29, #104
	bl	_PACKET_get_net_3_len
	cbz	w0, LBB0_83
; %bb.33:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	x2, [x29, #-104]
	sub	x0, x29, #144
	sub	x1, x29, #148
	bl	_PACKET_get_sub_packet
	cbz	w0, LBB0_83
; %bb.34:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #144
	bl	_PACKET_remaining
	cbnz	x0, LBB0_83
; %bb.35:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	w8, [x29, #-128]
Lloh41:
	adrp	x9, _SSL3_MT_CLIENT_HELLO@GOTPAGE
Lloh42:
	ldr	x9, [x9, _SSL3_MT_CLIENT_HELLO@GOTPAGEOFF]
Lloh43:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_84
; %bb.36:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	w8, [x29, #-124]
	cmp	w8, #3
	b.hs	LBB0_91
; %bb.37:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	x8, [x29, #-96]
	cbnz	x8, LBB0_86
; %bb.38:                               ;   in Loop: Header=BB0_14 Depth=1
	ldp	x8, x9, [x29, #-112]
	cmp	x9, x8
	b.hi	LBB0_86
; %bb.39:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	x8, [x19, #24]
	cbz	x8, LBB0_41
; %bb.40:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	w1, [x19]
Lloh44:
	adrp	x10, _SSL3_RT_HANDSHAKE@GOTPAGE
Lloh45:
	ldr	x10, [x10, _SSL3_RT_HANDSHAKE@GOTPAGEOFF]
Lloh46:
	ldr	w2, [x10]
Lloh47:
	adrp	x10, _DTLS1_HM_HEADER_LENGTH@GOTPAGE
Lloh48:
	ldr	x10, [x10, _DTLS1_HM_HEADER_LENGTH@GOTPAGEOFF]
Lloh49:
	ldr	w10, [x10]
	add	w4, w10, w9
	ldr	w6, [x19, #16]
	mov	w0, #0
	mov	x3, x27
	mov	x5, x19
	blr	x8
LBB0_41:                                ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #148
	sub	x1, x29, #132
	bl	_PACKET_get_net_2
	cbz	w0, LBB0_83
; %bb.42:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	w0, [x29, #-132]
	ldr	x8, [x19, #32]
	ldr	w1, [x8]
	bl	_DTLS_VERSION_LT
	cbz	x0, LBB0_44
; %bb.43:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	x8, [x19, #32]
	ldr	x8, [x8]
Lloh50:
	adrp	x9, _DTLS_ANY_VERSION@GOTPAGE
Lloh51:
	ldr	x9, [x9, _DTLS_ANY_VERSION@GOTPAGEOFF]
Lloh52:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_93
LBB0_44:                                ;   in Loop: Header=BB0_14 Depth=1
Lloh53:
	adrp	x8, _SSL3_RANDOM_SIZE@GOTPAGE
Lloh54:
	ldr	x8, [x8, _SSL3_RANDOM_SIZE@GOTPAGEOFF]
Lloh55:
	ldr	w1, [x8]
	sub	x0, x29, #148
	bl	_PACKET_forward
	cbz	w0, LBB0_83
; %bb.45:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #148
	sub	x1, x29, #152
	bl	_PACKET_get_length_prefixed_1
	cbz	w0, LBB0_83
; %bb.46:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #148
	sub	x1, x29, #156
	bl	_PACKET_get_length_prefixed_1
	cbz	w0, LBB0_83
; %bb.47:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #156
	bl	_PACKET_remaining
	cbz	x0, LBB0_50
; %bb.48:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	x8, [x19, #40]
	ldr	x28, [x8]
	cbz	x28, LBB0_94
; %bb.49:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	x27, x25
	mov	x25, x20
	sub	x0, x29, #156
	bl	_PACKET_data
	mov	x20, x0
	sub	x0, x29, #156
	bl	_PACKET_remaining
	mov	x2, x0
	mov	x0, x19
	mov	x1, x20
                                        ; kill: def $w2 killed $w2 killed $x2
	blr	x28
	cmp	x0, #0
Lloh56:
	adrp	x9, _LISTEN_SEND_VERIFY_REQUEST@GOTPAGE
Lloh57:
	ldr	x9, [x9, _LISTEN_SEND_VERIFY_REQUEST@GOTPAGEOFF]
Lloh58:
	adrp	x8, _LISTEN_SUCCESS@GOTPAGE
Lloh59:
	ldr	x8, [x8, _LISTEN_SUCCESS@GOTPAGEOFF]
	csel	x8, x9, x8, eq
	mov	x20, x25
	mov	x25, x27
	b	LBB0_51
LBB0_50:                                ;   in Loop: Header=BB0_14 Depth=1
Lloh60:
	adrp	x9, _LISTEN_SEND_VERIFY_REQUEST@GOTPAGE
Lloh61:
	ldr	x9, [x9, _LISTEN_SEND_VERIFY_REQUEST@GOTPAGEOFF]
	mov	x8, x9
LBB0_51:                                ;   in Loop: Header=BB0_14 Depth=1
	ldr	w28, [x8]
	ldr	w8, [x9]
	cmp	w28, w8
	ldur	x27, [x29, #-176]               ; 8-byte Folded Reload
	b.ne	LBB0_78
; %bb.52:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	x8, [x19, #40]
	ldr	x8, [x8, #8]
	cbz	x8, LBB0_92
; %bb.53:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x2, x29, #136
	mov	x0, x19
	mov	x1, x22
	blr	x8
	cbz	x0, LBB0_92
; %bb.54:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	w8, [x29, #-136]
	cmp	w8, #256
	b.hs	LBB0_92
; %bb.55:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	x8, [x19, #32]
	ldr	x8, [x8]
Lloh62:
	adrp	x9, _DTLS_ANY_VERSION@GOTPAGE
Lloh63:
	ldr	x9, [x9, _DTLS_ANY_VERSION@GOTPAGEOFF]
Lloh64:
	ldr	x9, [x9]
	cmp	x8, x9
Lloh65:
	adrp	x8, _DTLS1_VERSION@GOTPAGE
Lloh66:
	ldr	x8, [x8, _DTLS1_VERSION@GOTPAGEOFF]
	csel	x8, x8, x19, eq
	ldr	w27, [x8]
	mov	x0, x19
	bl	_ssl_get_max_send_fragment
	ldrsw	x8, [x26]
	add	x2, x0, x8
	sub	x0, x29, #160
	ldur	x1, [x29, #-184]                ; 8-byte Folded Reload
	mov	w3, #0
	bl	_WPACKET_init_static_len
	cbz	w0, LBB0_85
; %bb.56:                               ;   in Loop: Header=BB0_14 Depth=1
Lloh67:
	adrp	x8, _SSL3_RT_HANDSHAKE@GOTPAGE
Lloh68:
	ldr	x8, [x8, _SSL3_RT_HANDSHAKE@GOTPAGEOFF]
Lloh69:
	ldr	w1, [x8]
	sub	x0, x29, #160
	bl	_WPACKET_put_bytes_u8
	cbz	w0, LBB0_85
; %bb.57:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	mov	x1, x27
	bl	_WPACKET_put_bytes_u16
	cbz	w0, LBB0_85
; %bb.58:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	w2, [x25]
	sub	x0, x29, #160
	mov	x1, x21
	bl	_WPACKET_memcpy
	cbz	w0, LBB0_85
; %bb.59:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	bl	_WPACKET_start_sub_packet_u16
	cbz	w0, LBB0_85
; %bb.60:                               ;   in Loop: Header=BB0_14 Depth=1
Lloh70:
	adrp	x8, _DTLS1_MT_HELLO_VERIFY_REQUEST@GOTPAGE
Lloh71:
	ldr	x8, [x8, _DTLS1_MT_HELLO_VERIFY_REQUEST@GOTPAGEOFF]
Lloh72:
	ldr	w1, [x8]
	sub	x0, x29, #160
	bl	_WPACKET_put_bytes_u8
	cbz	w0, LBB0_85
; %bb.61:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	mov	w1, #0
	bl	_WPACKET_put_bytes_u24
	cbz	w0, LBB0_85
; %bb.62:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	mov	w1, #0
	bl	_WPACKET_put_bytes_u16
	cbz	w0, LBB0_85
; %bb.63:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	mov	w1, #0
	bl	_WPACKET_put_bytes_u24
	cbz	w0, LBB0_85
; %bb.64:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	bl	_WPACKET_start_sub_packet_u24
	cbz	w0, LBB0_85
; %bb.65:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	w2, [x29, #-136]
	sub	x0, x29, #160
	mov	x1, x22
	bl	_dtls_raw_hello_verify_request
	cbz	w0, LBB0_85
; %bb.66:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	bl	_WPACKET_close
	cbz	w0, LBB0_85
; %bb.67:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	bl	_WPACKET_close
	cbz	w0, LBB0_85
; %bb.68:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	sub	x1, x29, #168
	bl	_WPACKET_get_total_written
	cbz	w0, LBB0_85
; %bb.69:                               ;   in Loop: Header=BB0_14 Depth=1
	sub	x0, x29, #160
	bl	_WPACKET_finish
	cbz	w0, LBB0_85
; %bb.70:                               ;   in Loop: Header=BB0_14 Depth=1
	ldrsw	x8, [x26]
	ldur	x10, [x29, #-184]               ; 8-byte Folded Reload
	add	x9, x8, x10
	add	x0, x9, #1
Lloh73:
	adrp	x9, _DTLS1_HM_HEADER_LENGTH@GOTPAGE
Lloh74:
	ldr	x9, [x9, _DTLS1_HM_HEADER_LENGTH@GOTPAGEOFF]
Lloh75:
	ldr	x9, [x9]
	add	x8, x8, x9
	add	x8, x8, x10
	sub	x1, x8, #3
	mov	w2, #3
	bl	_memcpy
	ldr	x8, [x19, #24]
	cbz	x8, LBB0_72
; %bb.71:                               ;   in Loop: Header=BB0_14 Depth=1
Lloh76:
	adrp	x9, _SSL3_RT_HEADER@GOTPAGE
Lloh77:
	ldr	x9, [x9, _SSL3_RT_HEADER@GOTPAGEOFF]
Lloh78:
	ldr	w2, [x9]
	ldr	w4, [x26]
	ldr	w6, [x19, #16]
	mov	w0, #1
	mov	w1, #0
	ldur	x3, [x29, #-176]                ; 8-byte Folded Reload
	mov	x5, x19
	blr	x8
LBB0_72:                                ;   in Loop: Header=BB0_14 Depth=1
	bl	_BIO_ADDR_new
	cbz	x0, LBB0_96
; %bb.73:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	x27, x0
	mov	x0, x23
	mov	x1, x27
	bl	_BIO_dgram_get_peer
	cmp	x0, #1
	b.lt	LBB0_75
; %bb.74:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	x0, x24
	mov	x1, x27
	bl	_BIO_dgram_set_peer
LBB0_75:                                ;   in Loop: Header=BB0_14 Depth=1
	mov	x0, x27
	bl	_BIO_ADDR_free
	ldur	x2, [x29, #-168]
	mov	x0, x24
	ldur	x1, [x29, #-184]                ; 8-byte Folded Reload
	bl	_BIO_write
	ldur	w8, [x29, #-168]
	cmp	w0, w8
	b.lt	LBB0_95
; %bb.76:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	x0, x24
	bl	_BIO_flush
	cmp	x0, #0
	b.le	LBB0_95
; %bb.77:                               ;   in Loop: Header=BB0_14 Depth=1
	ldur	x27, [x29, #-176]               ; 8-byte Folded Reload
LBB0_78:                                ;   in Loop: Header=BB0_14 Depth=1
Lloh79:
	adrp	x8, _LISTEN_SUCCESS@GOTPAGE
Lloh80:
	ldr	x8, [x8, _LISTEN_SUCCESS@GOTPAGEOFF]
Lloh81:
	ldr	w8, [x8]
	cmp	w28, w8
	mov	x28, x26
Lloh82:
	adrp	x26, _SSL3_RT_MAX_PLAIN_LENGTH@GOTPAGE
Lloh83:
	ldr	x26, [x26, _SSL3_RT_MAX_PLAIN_LENGTH@GOTPAGEOFF]
	b.ne	LBB0_14
; %bb.79:
	ldr	x8, [x19, #8]
	movi.2s	v0, #1
	str	d0, [x8]
	mov	w9, #1
	str	w9, [x8, #8]
	ldur	x0, [x29, #-192]                ; 8-byte Folded Reload
	mov	x1, x21
	bl	_DTLS_RECORD_LAYER_set_write_sequence
Lloh84:
	adrp	x8, _SSL_OP_COOKIE_EXCHANGE@GOTPAGE
Lloh85:
	ldr	x8, [x8, _SSL_OP_COOKIE_EXCHANGE@GOTPAGEOFF]
Lloh86:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_SSL_set_options
	mov	x0, x19
	bl	_ossl_statem_set_hello_verify_done
	mov	x0, x23
	mov	x1, x20
	bl	_BIO_dgram_get_peer
	cmp	x0, #0
	b.gt	LBB0_81
; %bb.80:
	mov	x0, x20
	bl	_BIO_ADDR_clear
LBB0_81:
	mov	x0, x19
	ldur	x1, [x29, #-200]                ; 8-byte Folded Reload
	mov	x2, x21
	mov	x3, #0
	bl	_dtls_buffer_listen_record
	cbz	w0, LBB0_9
; %bb.82:
	mov	w19, #1
	b	LBB0_99
LBB0_83:
Lloh87:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh88:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh89:
	ldr	w0, [x8]
Lloh90:
	adrp	x8, _SSL_R_LENGTH_MISMATCH@GOTPAGE
Lloh91:
	ldr	x8, [x8, _SSL_R_LENGTH_MISMATCH@GOTPAGEOFF]
	b	LBB0_97
LBB0_84:
Lloh92:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh93:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh94:
	ldr	w0, [x8]
Lloh95:
	adrp	x8, _SSL_R_UNEXPECTED_MESSAGE@GOTPAGE
Lloh96:
	ldr	x8, [x8, _SSL_R_UNEXPECTED_MESSAGE@GOTPAGEOFF]
	b	LBB0_97
LBB0_85:
Lloh97:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh98:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh99:
	ldr	w0, [x8]
Lloh100:
	adrp	x8, _ERR_R_INTERNAL_ERROR@GOTPAGE
Lloh101:
	ldr	x8, [x8, _ERR_R_INTERNAL_ERROR@GOTPAGEOFF]
Lloh102:
	ldr	w1, [x8]
	bl	_SSLerr
	sub	x0, x29, #160
	bl	_WPACKET_cleanup
	b	LBB0_9
LBB0_86:
Lloh103:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh104:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh105:
	ldr	w0, [x8]
Lloh106:
	adrp	x8, _SSL_R_FRAGMENTED_CLIENT_HELLO@GOTPAGE
Lloh107:
	ldr	x8, [x8, _SSL_R_FRAGMENTED_CLIENT_HELLO@GOTPAGEOFF]
	b	LBB0_97
LBB0_87:
	mov	x0, x23
	bl	_BIO_should_retry
	cbnz	x0, LBB0_98
	b	LBB0_9
LBB0_88:
Lloh108:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh109:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh110:
	ldr	w0, [x8]
Lloh111:
	adrp	x8, _ERR_R_INTERNAL_ERROR@GOTPAGE
Lloh112:
	ldr	x8, [x8, _ERR_R_INTERNAL_ERROR@GOTPAGEOFF]
	b	LBB0_8
LBB0_89:
Lloh113:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh114:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh115:
	ldr	w0, [x8]
Lloh116:
	adrp	x8, _SSL_R_RECORD_TOO_SMALL@GOTPAGE
Lloh117:
	ldr	x8, [x8, _SSL_R_RECORD_TOO_SMALL@GOTPAGEOFF]
	b	LBB0_97
LBB0_90:
Lloh118:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh119:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh120:
	ldr	w0, [x8]
Lloh121:
	adrp	x8, _SSL_R_BAD_PROTOCOL_VERSION_NUMBER@GOTPAGE
Lloh122:
	ldr	x8, [x8, _SSL_R_BAD_PROTOCOL_VERSION_NUMBER@GOTPAGEOFF]
	b	LBB0_97
LBB0_91:
Lloh123:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh124:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh125:
	ldr	w0, [x8]
Lloh126:
	adrp	x8, _SSL_R_INVALID_SEQUENCE_NUMBER@GOTPAGE
Lloh127:
	ldr	x8, [x8, _SSL_R_INVALID_SEQUENCE_NUMBER@GOTPAGEOFF]
	b	LBB0_97
LBB0_92:
Lloh128:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh129:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh130:
	ldr	w0, [x8]
Lloh131:
	adrp	x8, _SSL_R_COOKIE_GEN_CALLBACK_FAILURE@GOTPAGE
Lloh132:
	ldr	x8, [x8, _SSL_R_COOKIE_GEN_CALLBACK_FAILURE@GOTPAGEOFF]
	b	LBB0_8
LBB0_93:
Lloh133:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh134:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh135:
	ldr	w0, [x8]
Lloh136:
	adrp	x8, _SSL_R_WRONG_VERSION_NUMBER@GOTPAGE
Lloh137:
	ldr	x8, [x8, _SSL_R_WRONG_VERSION_NUMBER@GOTPAGEOFF]
	b	LBB0_97
LBB0_94:
Lloh138:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh139:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh140:
	ldr	w0, [x8]
Lloh141:
	adrp	x8, _SSL_R_NO_VERIFY_COOKIE_CALLBACK@GOTPAGE
Lloh142:
	ldr	x8, [x8, _SSL_R_NO_VERIFY_COOKIE_CALLBACK@GOTPAGEOFF]
	b	LBB0_8
LBB0_95:
	mov	x0, x24
	bl	_BIO_should_retry
	cbnz	x0, LBB0_98
	b	LBB0_9
LBB0_96:
Lloh143:
	adrp	x8, _SSL_F_DTLSV1_LISTEN@GOTPAGE
Lloh144:
	ldr	x8, [x8, _SSL_F_DTLSV1_LISTEN@GOTPAGEOFF]
Lloh145:
	ldr	w0, [x8]
Lloh146:
	adrp	x8, _ERR_R_MALLOC_FAILURE@GOTPAGE
Lloh147:
	ldr	x8, [x8, _ERR_R_MALLOC_FAILURE@GOTPAGEOFF]
LBB0_97:
	ldr	w1, [x8]
	bl	_SSLerr
LBB0_98:
	mov	w19, #0
LBB0_99:
	mov	x0, #0
	bl	_BIO_ADDR_free
	b	LBB0_10
LBB0_100:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh35, Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGot	Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGot	Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh100, Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh97, Lloh98, Lloh99
	.loh AdrpLdrGot	Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh103, Lloh104, Lloh105
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh126, Lloh127
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGot	Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh128, Lloh129, Lloh130
	.loh AdrpLdrGot	Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGot	Lloh141, Lloh142
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGot	Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh143, Lloh144, Lloh145
	.cfi_endproc
                                        ; -- End function
	.comm	_DTLS1_COOKIE_LENGTH,4,2        ; @DTLS1_COOKIE_LENGTH
	.comm	_SEQ_NUM_SIZE,4,2               ; @SEQ_NUM_SIZE
	.comm	_SSL_F_DTLSV1_LISTEN,4,2        ; @SSL_F_DTLSV1_LISTEN
	.comm	_SSL_R_BIO_NOT_SET,4,2          ; @SSL_R_BIO_NOT_SET
	.comm	_DTLS1_VERSION,4,2              ; @DTLS1_VERSION
	.comm	_SSL_R_UNSUPPORTED_SSL_VERSION,4,2 ; @SSL_R_UNSUPPORTED_SSL_VERSION
	.comm	_SSL3_RT_MAX_PLAIN_LENGTH,8,3   ; @SSL3_RT_MAX_PLAIN_LENGTH
	.comm	_DTLS1_RT_HEADER_LENGTH,4,2     ; @DTLS1_RT_HEADER_LENGTH
	.comm	_ERR_R_INTERNAL_ERROR,4,2       ; @ERR_R_INTERNAL_ERROR
	.comm	_SSL_R_RECORD_TOO_SMALL,4,2     ; @SSL_R_RECORD_TOO_SMALL
	.comm	_SSL3_RT_HEADER,4,2             ; @SSL3_RT_HEADER
	.comm	_SSL_R_LENGTH_MISMATCH,4,2      ; @SSL_R_LENGTH_MISMATCH
	.comm	_SSL3_RT_HANDSHAKE,4,2          ; @SSL3_RT_HANDSHAKE
	.comm	_SSL_R_UNEXPECTED_MESSAGE,4,2   ; @SSL_R_UNEXPECTED_MESSAGE
	.comm	_DTLS1_VERSION_MAJOR,4,2        ; @DTLS1_VERSION_MAJOR
	.comm	_SSL_R_BAD_PROTOCOL_VERSION_NUMBER,4,2 ; @SSL_R_BAD_PROTOCOL_VERSION_NUMBER
	.comm	_SSL3_MT_CLIENT_HELLO,4,2       ; @SSL3_MT_CLIENT_HELLO
	.comm	_SSL_R_INVALID_SEQUENCE_NUMBER,4,2 ; @SSL_R_INVALID_SEQUENCE_NUMBER
	.comm	_SSL_R_FRAGMENTED_CLIENT_HELLO,4,2 ; @SSL_R_FRAGMENTED_CLIENT_HELLO
	.comm	_DTLS1_HM_HEADER_LENGTH,8,3     ; @DTLS1_HM_HEADER_LENGTH
	.comm	_DTLS_ANY_VERSION,8,3           ; @DTLS_ANY_VERSION
	.comm	_SSL_R_WRONG_VERSION_NUMBER,4,2 ; @SSL_R_WRONG_VERSION_NUMBER
	.comm	_SSL3_RANDOM_SIZE,4,2           ; @SSL3_RANDOM_SIZE
	.comm	_LISTEN_SEND_VERIFY_REQUEST,4,2 ; @LISTEN_SEND_VERIFY_REQUEST
	.comm	_SSL_R_NO_VERIFY_COOKIE_CALLBACK,4,2 ; @SSL_R_NO_VERIFY_COOKIE_CALLBACK
	.comm	_LISTEN_SUCCESS,4,2             ; @LISTEN_SUCCESS
	.comm	_SSL_R_COOKIE_GEN_CALLBACK_FAILURE,4,2 ; @SSL_R_COOKIE_GEN_CALLBACK_FAILURE
	.comm	_DTLS1_MT_HELLO_VERIFY_REQUEST,4,2 ; @DTLS1_MT_HELLO_VERIFY_REQUEST
	.comm	_ERR_R_MALLOC_FAILURE,4,2       ; @ERR_R_MALLOC_FAILURE
	.comm	_SSL_OP_COOKIE_EXCHANGE,4,2     ; @SSL_OP_COOKIE_EXCHANGE
	.comm	_SSL3_ALIGN_PAYLOAD,4,2         ; @SSL3_ALIGN_PAYLOAD
	.comm	_SSL3_RT_HEADER_LENGTH,8,3      ; @SSL3_RT_HEADER_LENGTH
.subsections_via_symbols
