	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ssl3_get_record                ## -- Begin function ssl3_get_record
	.p2align	4, 0x90
_ssl3_get_record:                       ## @ssl3_get_record
	.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	$152, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	movq	%rsp, -56(%rbp)                 ## 8-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_EVP_MAX_MD_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, -136(%rbp)                ## 8-byte Spill
	leaq	32(%rbx), %r13
	movq	%r13, %rdi
	callq	_RECORD_LAYER_get_rrec
	movq	%rax, %r15
	movq	%r13, %rdi
	callq	_RECORD_LAYER_get_rbuf
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	movq	(%rbx), %r14
	movq	%rbx, -112(%rbp)                ## 8-byte Spill
	movq	40(%rbx), %rax
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	xorl	%ecx, %ecx
	subq	$1, %r14
	cmovbq	%rcx, %r14
	movq	_SSL_ST_READ_BODY@GOTPCREL(%rip), %r12
	movq	%r15, -80(%rbp)                 ## 8-byte Spill
	movq	%r15, %rdx
	movq	%r13, -72(%rbp)                 ## 8-byte Spill
	movq	%r14, -96(%rbp)                 ## 8-byte Spill
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	movq	%rcx, %r15
	movq	%rdx, -64(%rbp)                 ## 8-byte Spill
	movq	%r13, %rdi
	callq	_RECORD_LAYER_get_rstate
	cmpq	(%r12), %rax
	jne	LBB0_3
## %bb.2:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	%r13, %rdi
	callq	_RECORD_LAYER_get_packet_length
	movq	_SSL3_RT_HEADER_LENGTH@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rbx
	cmpq	%rbx, %rax
	movq	-112(%rbp), %r12                ## 8-byte Reload
	movq	%r15, %r13
	jb	LBB0_4
	jmp	LBB0_35
	.p2align	4, 0x90
LBB0_3:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL3_RT_HEADER_LENGTH@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	movq	-112(%rbp), %r12                ## 8-byte Reload
	movq	%r15, %r13
LBB0_4:                                 ##   in Loop: Header=BB0_1 Depth=1
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	callq	_SSL3_BUFFER_get_len
	xorl	%r8d, %r8d
	testq	%r13, %r13
	sete	%r8b
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rdx
	xorl	%ecx, %ecx
	leaq	-184(%rbp), %r9
	callq	_ssl3_read_n
	testl	%eax, %eax
	jle	LBB0_127
## %bb.5:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	%r13, -88(%rbp)                 ## 8-byte Spill
	movq	%r14, %r13
	movq	_SSL_ST_READ_BODY@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	-72(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdi
	callq	_RECORD_LAYER_set_rstate
	movq	%r14, %rdi
	callq	_RECORD_LAYER_get_packet
	movq	%rax, %r15
	movq	%r14, %rdi
	callq	_RECORD_LAYER_get_packet
	movq	%rax, %rbx
	movq	%r14, %rdi
	leaq	-144(%rbp), %r14
	callq	_RECORD_LAYER_get_packet_length
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rdx
	callq	_PACKET_buf_init
	testl	%eax, %eax
	je	LBB0_55
## %bb.6:                               ##   in Loop: Header=BB0_1 Depth=1
	movl	-144(%rbp), %eax
	movl	%eax, -140(%rbp)
	leaq	-140(%rbp), %rbx
	movq	%rbx, %rdi
	leaq	-160(%rbp), %rsi
	callq	_PACKET_get_net_2_len
	testl	%eax, %eax
	je	LBB0_53
## %bb.7:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	%rbx, %rdi
	leaq	-100(%rbp), %rsi
	callq	_PACKET_get_1
	testl	%eax, %eax
	je	LBB0_53
## %bb.8:                               ##   in Loop: Header=BB0_1 Depth=1
	cmpq	$0, 120(%r12)
	je	LBB0_15
## %bb.9:                               ##   in Loop: Header=BB0_1 Depth=1
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_RECORD_LAYER_is_first_record
	testq	%rax, %rax
	je	LBB0_15
## %bb.10:                              ##   in Loop: Header=BB0_1 Depth=1
	testb	$-128, -159(%rbp)
	je	LBB0_15
## %bb.11:                              ##   in Loop: Header=BB0_1 Depth=1
	movl	-100(%rbp), %eax
	movq	_SSL2_MT_CLIENT_HELLO@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_15
## %bb.12:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL3_RT_HANDSHAKE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	%rax, (%rbx)
	movq	_SSL2_VERSION@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 8(%rbx)
	movq	-160(%rbp), %r14
	andl	$32767, %r14d                   ## imm = 0x7FFF
	movq	%r14, 16(%rbx)
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	callq	_SSL3_BUFFER_get_len
	movq	_SSL2_RT_HEADER_LENGTH@GOTPCREL(%rip), %rcx
	subq	(%rcx), %rax
	cmpq	%rax, %r14
	ja	LBB0_114
## %bb.13:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r13, %r14
	movq	16(%rbx), %rax
	movq	_MIN_SSL2_RECORD_LEN@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	movq	-88(%rbp), %r13                 ## 8-byte Reload
	jae	LBB0_35
	jmp	LBB0_14
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	56(%r12), %rax
	testq	%rax, %rax
	je	LBB0_17
## %bb.16:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL3_RT_HEADER@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	48(%r12), %ebx
	subq	$8, %rsp
	xorl	%edi, %edi
	xorl	%esi, %esi
	movq	%r15, %rcx
	movl	$5, %r8d
	movq	%r12, %r9
	pushq	%rbx
	callq	*%rax
	addq	$16, %rsp
LBB0_17:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	%r14, %rdi
	leaq	-100(%rbp), %rsi
	callq	_PACKET_get_1
	testl	%eax, %eax
	movq	-88(%rbp), %r13                 ## 8-byte Reload
	je	LBB0_53
## %bb.18:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r14, %rdi
	leaq	-104(%rbp), %rsi
	callq	_PACKET_get_net_2
	testl	%eax, %eax
	je	LBB0_53
## %bb.19:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	leaq	16(%rax), %rbx
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_PACKET_get_net_2_len
	testl	%eax, %eax
	je	LBB0_53
## %bb.20:                              ##   in Loop: Header=BB0_1 Depth=1
	movl	-100(%rbp), %eax
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	%rax, (%rcx)
	movl	-104(%rbp), %eax
	movl	%eax, 8(%rcx)
	cmpl	$0, 112(%r12)
	jne	LBB0_24
## %bb.21:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r12, %rdi
	callq	_SSL_IS_TLS13
	testq	%rax, %rax
	jne	LBB0_24
## %bb.22:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	8(%r12), %rax
	movq	_SSL_HRR_PENDING@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_24
## %bb.23:                              ##   in Loop: Header=BB0_1 Depth=1
	movl	-104(%rbp), %eax
	movl	16(%r12), %ecx
	cmpl	%ecx, %eax
	jne	LBB0_176
	.p2align	4, 0x90
LBB0_24:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	-104(%rbp), %eax
	shrl	$8, %eax
	movq	_SSL3_VERSION_MAJOR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_120
## %bb.25:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r12, %rdi
	callq	_SSL_IS_TLS13
	testq	%rax, %rax
	movq	-96(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_34
## %bb.26:                              ##   in Loop: Header=BB0_1 Depth=1
	cmpq	$0, 64(%r12)
	je	LBB0_34
## %bb.27:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	_SSL3_RT_APPLICATION_DATA@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_33
## %bb.28:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL3_RT_CHANGE_CIPHER_SPEC@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_31
## %bb.29:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r12, %rdi
	callq	_SSL_IS_FIRST_HANDSHAKE
	testq	%rax, %rax
	jne	LBB0_33
## %bb.30:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
LBB0_31:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL3_RT_ALERT@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_153
## %bb.32:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	96(%r12), %rax
	movq	_ENC_READ_STATE_ALLOW_PLAIN_ALERTS@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_153
LBB0_33:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %eax
	movq	_TLS1_2_VERSION@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_148
LBB0_34:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	(%rbx), %rbx
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	callq	_SSL3_BUFFER_get_len
	movq	_SSL3_RT_HEADER_LENGTH@GOTPCREL(%rip), %rcx
	subq	(%rcx), %rax
	cmpq	%rax, %rbx
	ja	LBB0_114
LBB0_35:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	%r12, %rdi
	callq	_SSL_IS_TLS13
	testq	%rax, %rax
	je	LBB0_38
## %bb.36:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	16(%rbx), %rax
	movq	_SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jbe	LBB0_42
	jmp	LBB0_37
	.p2align	4, 0x90
LBB0_38:                                ##   in Loop: Header=BB0_1 Depth=1
	cmpq	$0, 72(%r12)
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jne	LBB0_40
## %bb.39:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL3_RT_MAX_COMPRESSED_OVERHEAD@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	jmp	LBB0_41
LBB0_40:                                ##   in Loop: Header=BB0_1 Depth=1
	xorl	%eax, %eax
LBB0_41:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL3_RT_MAX_ENCRYPTED_LENGTH@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	subq	%rax, %rcx
	movq	16(%rbx), %rax
	cmpq	%rcx, %rax
	ja	LBB0_37
LBB0_42:                                ##   in Loop: Header=BB0_1 Depth=1
	movl	8(%rbx), %ecx
	movq	_SSL2_RT_HEADER_LENGTH@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	addq	%rax, %rdx
	movq	_SSL3_RT_HEADER_LENGTH@GOTPCREL(%rip), %rsi
	subq	(%rsi), %rdx
	movq	_SSL2_VERSION@GOTPCREL(%rip), %rsi
	cmpl	(%rsi), %ecx
	cmovneq	%rax, %rdx
	testq	%rdx, %rdx
	je	LBB0_44
## %bb.43:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r12, %rdi
	movq	%rdx, %rsi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	leaq	-184(%rbp), %r9
	callq	_ssl3_read_n
	testl	%eax, %eax
	jle	LBB0_127
LBB0_44:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL_ST_READ_HEADER@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	-72(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	callq	_RECORD_LAYER_set_rstate
	movl	8(%rbx), %eax
	movq	_SSL3_RT_HEADER_LENGTH@GOTPCREL(%rip), %rbx
	movq	_SSL2_VERSION@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_46
## %bb.45:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	_SSL2_RT_HEADER_LENGTH@GOTPCREL(%rip), %rbx
LBB0_46:                                ##   in Loop: Header=BB0_1 Depth=1
	movq	%r15, %rdi
	callq	_RECORD_LAYER_get_packet
	addq	(%rbx), %rax
	movq	%r15, %rbx
	movq	-64(%rbp), %r15                 ## 8-byte Reload
	movq	%rax, 24(%r15)
	movq	%rax, 32(%r15)
	movq	16(%r15), %rax
	movq	%rax, 40(%r15)
	movl	$0, 48(%r15)
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_reset_packet_length
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_clear_first_record
	cmpq	%r13, %r14
	je	LBB0_57
## %bb.47:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	(%r15), %rax
	movq	_SSL3_RT_APPLICATION_DATA@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_66
## %bb.48:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r12, %rdi
	callq	_SSL_USE_EXPLICIT_IV
	testq	%rax, %rax
	je	LBB0_66
## %bb.49:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	64(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_56
## %bb.50:                              ##   in Loop: Header=BB0_1 Depth=1
	callq	_EVP_CIPHER_CTX_cipher
	movl	%eax, %edi
	callq	_EVP_CIPHER_flags
	movq	_EVP_CIPH_FLAG_PIPELINE@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_66
## %bb.51:                              ##   in Loop: Header=BB0_1 Depth=1
	movq	%r13, %rbx
	movq	%r12, %rdi
	callq	_ssl3_record_app_data_waiting
	leaq	64(%r15), %rdx
	leaq	1(%r13), %rcx
	testq	%rax, %rax
	movq	_SSL_ST_READ_BODY@GOTPCREL(%rip), %r12
	movq	-72(%rbp), %r13                 ## 8-byte Reload
	jne	LBB0_1
## %bb.52:
	movq	%rbx, %r14
	movq	-112(%rbp), %r12                ## 8-byte Reload
	movq	%rbx, %r13
	testq	%r14, %r14
	jne	LBB0_67
	jmp	LBB0_58
LBB0_53:
	movq	_SSL_AD_DECODE_ERROR@GOTPCREL(%rip), %rax
LBB0_54:
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_ERR_R_INTERNAL_ERROR@GOTPCREL(%rip), %rax
LBB0_166:
	movl	(%rax), %ecx
	movq	%r12, %rdi
LBB0_167:
	callq	_SSLfatal
LBB0_168:
	movl	$-1, %r15d
LBB0_169:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
LBB0_170:
	movq	%rax, %rsp
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_186
## %bb.171:
	movl	%r15d, %eax
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_66:
	movq	%r13, %r14
	testq	%r14, %r14
	jne	LBB0_67
	jmp	LBB0_58
LBB0_127:
	movl	%eax, %r15d
	jmp	LBB0_169
LBB0_37:
	movq	_SSL_AD_RECORD_OVERFLOW@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_ENCRYPTED_LENGTH_TOO_LONG@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_55:
	movq	_SSL_AD_INTERNAL_ERROR@GOTPCREL(%rip), %rax
	jmp	LBB0_54
LBB0_56:
	movq	%r13, %r14
LBB0_57:
	testq	%r14, %r14
	jne	LBB0_67
LBB0_58:
	movq	(%r15), %rax
	movq	_SSL3_RT_CHANGE_CIPHER_SPEC@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_67
## %bb.59:
	movq	%r12, %rdi
	callq	_SSL_IS_TLS13
	testq	%rax, %rax
	jne	LBB0_61
## %bb.60:
	movq	8(%r12), %rax
	movq	_SSL_HRR_NONE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	je	LBB0_67
LBB0_61:
	movq	%r12, %rdi
	callq	_SSL_IS_FIRST_HANDSHAKE
	testq	%rax, %rax
	je	LBB0_67
## %bb.62:
	cmpq	$1, 16(%r15)
	jne	LBB0_129
## %bb.63:
	movq	32(%r15), %rax
	cmpl	$1, (%rax)
	jne	LBB0_129
## %bb.64:
	movq	_SSL3_RT_HANDSHAKE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, (%r15)
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_inc_empty_record_count
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_get_empty_record_count
	movq	_MAX_EMPTY_RECORDS@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jle	LBB0_172
## %bb.65:
	movq	_SSL_AD_UNEXPECTED_MESSAGE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_UNEXPECTED_CCS_MESSAGE@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_67:
	movq	%r13, -88(%rbp)                 ## 8-byte Spill
	movq	%r14, -96(%rbp)                 ## 8-byte Spill
	movq	%r12, %rdi
	callq	_SSL_READ_ETM
	testq	%rax, %rax
	je	LBB0_75
## %bb.68:
	movq	88(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_75
## %bb.69:
	callq	_EVP_MD_CTX_size
	movq	%rax, %rbx
	testl	%ebx, %ebx
	setns	%al
	movq	_EVP_MAX_MD_SIZE@GOTPCREL(%rip), %rcx
	cmpl	%ebx, (%rcx)
	setge	%cl
	andb	%al, %cl
	movzbl	%cl, %edi
	callq	_ossl_assert
	testl	%eax, %eax
	je	LBB0_115
## %bb.70:
	movslq	%ebx, %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	-96(%rbp), %rax                 ## 8-byte Reload
	leaq	1(%rax), %r13
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	-56(%rbp), %r14                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_71:                                ## =>This Inner Loop Header: Depth=1
	movq	16(%rbx), %r15
	subq	-64(%rbp), %r15                 ## 8-byte Folded Reload
	jb	LBB0_132
## %bb.72:                              ##   in Loop: Header=BB0_71 Depth=1
	movq	%r15, 16(%rbx)
	movq	32(%rbx), %r14
	movq	80(%r12), %rax
	movq	(%rax), %rax
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movq	-136(%rbp), %r12                ## 8-byte Reload
	movq	%r12, %rdx
	xorl	%ecx, %ecx
	callq	*(%rax)
	testl	%eax, %eax
	je	LBB0_128
## %bb.73:                              ##   in Loop: Header=BB0_71 Depth=1
	leaq	(%r14,%r15,4), %rsi
	movq	%r12, %rdi
	movq	-64(%rbp), %rdx                 ## 8-byte Reload
	callq	_CRYPTO_memcmp
	testq	%rax, %rax
	jne	LBB0_128
## %bb.74:                              ##   in Loop: Header=BB0_71 Depth=1
	addq	$64, %rbx
	decq	%r13
	movq	-56(%rbp), %r14                 ## 8-byte Reload
	movq	-112(%rbp), %r12                ## 8-byte Reload
	jne	LBB0_71
LBB0_75:
	movq	-88(%rbp), %rbx                 ## 8-byte Reload
	incq	%rbx
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	movq	16(%rsi), %r13
	movq	80(%r12), %rax
	movq	(%rax), %rax
	movq	%r12, %rdi
	movq	%rbx, %rdx
	xorl	%ecx, %ecx
	callq	*8(%rax)
	testl	%eax, %eax
	je	LBB0_111
## %bb.76:
	movl	%eax, %r15d
	cmpq	$0, -128(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_79
## %bb.77:
	cmpq	$0, 64(%r12)
	je	LBB0_79
## %bb.78:
	movq	%r12, %rdi
	callq	_SSL_READ_ETM
	testq	%rax, %rax
	je	LBB0_133
LBB0_79:
	testl	%r15d, %r15d
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	js	LBB0_116
## %bb.80:
	movq	%rbx, -88(%rbp)                 ## 8-byte Spill
	xorl	%r13d, %r13d
	jmp	LBB0_83
	.p2align	4, 0x90
LBB0_81:                                ##   in Loop: Header=BB0_83 Depth=1
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_RECORD_LAYER_reset_empty_record_count
LBB0_82:                                ##   in Loop: Header=BB0_83 Depth=1
	leaq	1(%r13), %rax
	cmpq	-96(%rbp), %r13                 ## 8-byte Folded Reload
	movq	%rax, %r13
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	je	LBB0_149
LBB0_83:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_92 Depth 2
	movq	%r13, %rbx
	shlq	$6, %rbx
	leaq	(%rdx,%rbx), %r15
	cmpq	$0, 72(%r12)
	je	LBB0_86
## %bb.84:                              ##   in Loop: Header=BB0_83 Depth=1
	movq	16(%rdx,%rbx), %rax
	movq	_SSL3_RT_MAX_COMPRESSED_LENGTH@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	ja	LBB0_157
## %bb.85:                              ##   in Loop: Header=BB0_83 Depth=1
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ssl3_do_uncompress
	testl	%eax, %eax
	je	LBB0_158
LBB0_86:                                ##   in Loop: Header=BB0_83 Depth=1
	movq	%r12, %rdi
	callq	_SSL_IS_TLS13
	testq	%rax, %rax
	je	LBB0_100
## %bb.87:                              ##   in Loop: Header=BB0_83 Depth=1
	cmpq	$0, 64(%r12)
	je	LBB0_100
## %bb.88:                              ##   in Loop: Header=BB0_83 Depth=1
	movq	(%r15), %rcx
	movq	_SSL3_RT_ALERT@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rcx
	je	LBB0_100
## %bb.89:                              ##   in Loop: Header=BB0_83 Depth=1
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	movq	16(%rdx,%rbx), %rax
	testq	%rax, %rax
	je	LBB0_153
## %bb.90:                              ##   in Loop: Header=BB0_83 Depth=1
	movq	_SSL3_RT_APPLICATION_DATA@GOTPCREL(%rip), %rsi
	cmpq	(%rsi), %rcx
	jne	LBB0_153
## %bb.91:                              ##   in Loop: Header=BB0_83 Depth=1
	leaq	(%rdx,%rbx), %r8
	addq	$16, %r8
	movq	32(%rdx,%rbx), %r9
	leaq	(%r9,%rax,4), %rdx
	addq	$-4, %rdx
	decq	%rax
	.p2align	4, 0x90
LBB0_92:                                ##   Parent Loop BB0_83 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rax, %rdi
	movq	%rdx, %rcx
	subq	$1, %rax
	jb	LBB0_94
## %bb.93:                              ##   in Loop: Header=BB0_92 Depth=2
	movl	(%rcx), %esi
	leaq	-4(%rcx), %rdx
	testl	%esi, %esi
	je	LBB0_92
	jmp	LBB0_95
LBB0_94:                                ##   in Loop: Header=BB0_83 Depth=1
	movl	(%r9), %esi
LBB0_95:                                ##   in Loop: Header=BB0_83 Depth=1
	movq	%rdi, (%r8)
	movslq	%esi, %rax
	movq	%rax, (%r15)
	movq	_SSL3_RT_APPLICATION_DATA@GOTPCREL(%rip), %rdx
	cmpq	%rax, (%rdx)
	je	LBB0_98
## %bb.96:                              ##   in Loop: Header=BB0_83 Depth=1
	movq	_SSL3_RT_ALERT@GOTPCREL(%rip), %rdx
	cmpq	%rax, (%rdx)
	je	LBB0_98
## %bb.97:                              ##   in Loop: Header=BB0_83 Depth=1
	movq	_SSL3_RT_HANDSHAKE@GOTPCREL(%rip), %rdx
	cmpq	%rax, (%rdx)
	jne	LBB0_153
LBB0_98:                                ##   in Loop: Header=BB0_83 Depth=1
	movq	56(%r12), %rax
	testq	%rax, %rax
	je	LBB0_100
## %bb.99:                              ##   in Loop: Header=BB0_83 Depth=1
	movzwl	16(%r12), %esi
	movq	_SSL3_RT_INNER_CONTENT_TYPE@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	movl	48(%r12), %r10d
	subq	$8, %rsp
	xorl	%edi, %edi
	movl	$1, %r8d
	movq	%r12, %r9
	pushq	%r10
	callq	*%rax
	addq	$16, %rsp
	.p2align	4, 0x90
LBB0_100:                               ##   in Loop: Header=BB0_83 Depth=1
	movq	%r12, %rdi
	callq	_SSL_IS_TLS13
	testq	%rax, %rax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	je	LBB0_104
## %bb.101:                             ##   in Loop: Header=BB0_83 Depth=1
	movq	(%r15), %rax
	movq	_SSL3_RT_HANDSHAKE@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rax
	je	LBB0_103
## %bb.102:                             ##   in Loop: Header=BB0_83 Depth=1
	movq	_SSL3_RT_ALERT@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rax
	jne	LBB0_104
LBB0_103:                               ##   in Loop: Header=BB0_83 Depth=1
	cmpq	$0, 16(%rcx,%rbx)
	je	LBB0_165
LBB0_104:                               ##   in Loop: Header=BB0_83 Depth=1
	movq	16(%rcx,%rbx), %rax
	movq	_SSL3_RT_MAX_PLAIN_LENGTH@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rax
	ja	LBB0_131
## %bb.105:                             ##   in Loop: Header=BB0_83 Depth=1
	leaq	(%rcx,%rbx), %r15
	addq	$16, %r15
	movq	40(%r12), %rdi
	testq	%rdi, %rdi
	je	LBB0_108
## %bb.106:                             ##   in Loop: Header=BB0_83 Depth=1
	callq	_USE_MAX_FRAGMENT_LENGTH_EXT
	testq	%rax, %rax
	je	LBB0_108
## %bb.107:                             ##   in Loop: Header=BB0_83 Depth=1
	movq	(%r15), %r14
	movq	40(%r12), %rdi
	callq	_GET_MAX_FRAGMENT_LENGTH
	cmpq	%rax, %r14
	ja	LBB0_131
LBB0_108:                               ##   in Loop: Header=BB0_83 Depth=1
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	$0, 56(%rax,%rbx)
	cmpq	$0, (%r15)
	jne	LBB0_81
## %bb.109:                             ##   in Loop: Header=BB0_83 Depth=1
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_inc_empty_record_count
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_get_empty_record_count
	movq	_MAX_EMPTY_RECORDS@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jle	LBB0_82
## %bb.110:
	movq	_SSL_AD_UNEXPECTED_MESSAGE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_RECORD_TOO_SMALL@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_111:
	movq	%r12, %rdi
	callq	_ossl_statem_in_error
	movl	$-1, %r15d
	testq	%rax, %rax
	jne	LBB0_169
## %bb.112:
	cmpq	$0, -96(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_154
LBB0_113:
	movq	_SSL_AD_DECRYPTION_FAILED@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG@GOTPCREL(%rip), %rax
	jmp	LBB0_119
LBB0_114:
	movq	_SSL_AD_RECORD_OVERFLOW@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_PACKET_LENGTH_TOO_LONG@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_115:
	movq	_SSL_AD_INTERNAL_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_ERR_LIB_EVP@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_116:
	movq	%r12, %rdi
	callq	_ossl_statem_in_error
	movl	$-1, %r15d
	testq	%rax, %rax
	jne	LBB0_169
## %bb.117:
	cmpq	$0, -96(%rbp)                   ## 8-byte Folded Reload
	je	LBB0_159
LBB0_118:
	movq	_SSL_AD_BAD_RECORD_MAC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC@GOTPCREL(%rip), %rax
LBB0_119:
	movl	(%rax), %ecx
	movq	%r12, %rdi
	callq	_SSLfatal
	jmp	LBB0_169
LBB0_120:
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_is_first_record
	testq	%rax, %rax
	je	LBB0_183
## %bb.121:
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_get_packet
	movq	%rax, %rbx
	leaq	L_.str(%rip), %rsi
	movq	%rax, %rdi
	movl	$4, %edx
	callq	_strncmp
	testq	%rax, %rax
	je	LBB0_130
## %bb.122:
	leaq	L_.str.1(%rip), %rsi
	movq	%rbx, %rdi
	movl	$5, %edx
	callq	_strncmp
	testq	%rax, %rax
	je	LBB0_130
## %bb.123:
	leaq	L_.str.2(%rip), %rsi
	movq	%rbx, %rdi
	movl	$5, %edx
	callq	_strncmp
	testq	%rax, %rax
	je	LBB0_130
## %bb.124:
	leaq	L_.str.3(%rip), %rsi
	movq	%rbx, %rdi
	movl	$4, %edx
	callq	_strncmp
	testq	%rax, %rax
	je	LBB0_130
## %bb.125:
	leaq	L_.str.4(%rip), %rsi
	movq	%rbx, %rdi
	movl	$5, %edx
	callq	_strncmp
	movq	_SSL_AD_NO_ALERT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	testq	%rax, %rax
	jne	LBB0_185
## %bb.126:
	movq	_SSL_R_HTTPS_PROXY_REQUEST@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_128:
	movq	_SSL_AD_BAD_RECORD_MAC@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	-112(%rbp), %rdi                ## 8-byte Reload
	jmp	LBB0_167
LBB0_129:
	movq	_SSL_AD_ILLEGAL_PARAMETER@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_INVALID_CCS_MESSAGE@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_130:
	movq	_SSL_AD_NO_ALERT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_HTTP_REQUEST@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_131:
	movq	_SSL_AD_RECORD_OVERFLOW@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_DATA_LENGTH_TOO_LONG@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_132:
	movq	_SSL_AD_DECODE_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_LENGTH_TOO_SHORT@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	%r12, %rdi
	callq	_SSLfatal
	movq	%r14, %rax
	movl	$-1, %r15d
	jmp	LBB0_170
LBB0_133:
	movq	88(%r12), %rdi
	callq	_EVP_MD_CTX_md
	testq	%rax, %rax
	je	LBB0_79
## %bb.134:
	movq	%r13, -168(%rbp)                ## 8-byte Spill
	movq	%rsp, -152(%rbp)                ## 8-byte Spill
	movq	_EVP_MAX_MD_SIZE@GOTPCREL(%rip), %r13
	movl	(%r13), %eax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, -128(%rbp)                ## 8-byte Spill
	movq	88(%r12), %rdi
	callq	_EVP_MD_CTX_size
	movq	%rax, %r14
	movslq	(%r13), %rax
	xorl	%edi, %edi
	cmpq	%rax, %r14
	setbe	%dil
	callq	_ossl_assert
	testl	%eax, %eax
	je	LBB0_164
## %bb.135:
	movq	%rbx, -88(%rbp)                 ## 8-byte Spill
	leaq	1(%r14), %rax
	movq	%rax, -176(%rbp)                ## 8-byte Spill
	movq	-96(%rbp), %rax                 ## 8-byte Reload
	leaq	1(%rax), %rbx
	movq	-80(%rbp), %r13                 ## 8-byte Reload
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	jmp	LBB0_138
LBB0_136:                               ##   in Loop: Header=BB0_138 Depth=1
	movl	$-1, %r15d
LBB0_137:                               ##   in Loop: Header=BB0_138 Depth=1
	movq	_SSL3_RT_MAX_COMPRESSED_LENGTH@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	addq	%r14, %rax
	cmpq	%rax, 16(%r13)
	movl	$-1, %eax
	cmoval	%eax, %r15d
	addq	$64, %r13
	movq	-120(%rbp), %rbx                ## 8-byte Reload
	decq	%rbx
	je	LBB0_181
LBB0_138:                               ## =>This Inner Loop Header: Depth=1
	cmpq	%r14, 40(%r13)
	jb	LBB0_174
## %bb.139:                             ##   in Loop: Header=BB0_138 Depth=1
	movq	64(%r12), %rdi
	callq	_EVP_CIPHER_CTX_mode
	movq	_EVP_CIPH_CBC_MODE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_141
## %bb.140:                             ##   in Loop: Header=BB0_138 Depth=1
	movq	-176(%rbp), %rax                ## 8-byte Reload
	cmpq	%rax, 40(%r13)
	jb	LBB0_174
LBB0_141:                               ##   in Loop: Header=BB0_138 Depth=1
	movq	%rbx, -120(%rbp)                ## 8-byte Spill
	movq	64(%r12), %rdi
	callq	_EVP_CIPHER_CTX_mode
	movq	_EVP_CIPH_CBC_MODE@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_144
## %bb.142:                             ##   in Loop: Header=BB0_138 Depth=1
	movq	-128(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r13, %rsi
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	movq	%r14, %rdx
	callq	_ssl3_cbc_copy_mac
	testl	%eax, %eax
	je	LBB0_164
## %bb.143:                             ##   in Loop: Header=BB0_138 Depth=1
	subq	%r14, 16(%r13)
	jmp	LBB0_145
LBB0_144:                               ##   in Loop: Header=BB0_138 Depth=1
	movq	16(%r13), %rbx
	subq	-64(%rbp), %rbx                 ## 8-byte Folded Reload
	movq	%rbx, 16(%r13)
	shlq	$2, %rbx
	addq	32(%r13), %rbx
LBB0_145:                               ##   in Loop: Header=BB0_138 Depth=1
	movq	80(%r12), %rax
	movq	(%rax), %rax
	movq	%r12, %rdi
	movq	%r13, %rsi
	movq	-136(%rbp), %rdx                ## 8-byte Reload
	xorl	%ecx, %ecx
	callq	*(%rax)
	testl	%eax, %eax
	je	LBB0_136
## %bb.146:                             ##   in Loop: Header=BB0_138 Depth=1
	testq	%rbx, %rbx
	je	LBB0_136
## %bb.147:                             ##   in Loop: Header=BB0_138 Depth=1
	movq	-136(%rbp), %rdi                ## 8-byte Reload
	movq	%rbx, %rsi
	movq	-64(%rbp), %rdx                 ## 8-byte Reload
	callq	_CRYPTO_memcmp
	testq	%rax, %rax
	jne	LBB0_136
	jmp	LBB0_137
LBB0_153:
	movq	_SSL_AD_UNEXPECTED_MESSAGE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_BAD_RECORD_TYPE@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_148:
	movq	_SSL_AD_DECODE_ERROR@GOTPCREL(%rip), %rax
	jmp	LBB0_184
LBB0_149:
	movq	24(%r12), %rax
	movq	_SSL_EARLY_DATA_READING@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_152
## %bb.150:
	movq	(%rdx), %rax
	movq	_SSL3_RT_APPLICATION_DATA@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_152
## %bb.151:
	movq	16(%rdx), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_early_data_count_ok
	testl	%eax, %eax
	je	LBB0_168
LBB0_152:
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	movq	-88(%rbp), %rsi                 ## 8-byte Reload
	jmp	LBB0_173
LBB0_154:
	movq	%r12, %rdi
	callq	_ossl_statem_skip_early_data
	testq	%rax, %rax
	je	LBB0_113
## %bb.155:
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	16(%rbx), %rsi
	movq	_EARLY_DATA_CIPHERTEXT_OVERHEAD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r12, %rdi
	xorl	%ecx, %ecx
	callq	_early_data_count_ok
	testl	%eax, %eax
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	je	LBB0_170
## %bb.156:
	movq	$0, 16(%rbx)
	movl	$1, 48(%rbx)
	jmp	LBB0_162
LBB0_157:
	movq	_SSL_AD_RECORD_OVERFLOW@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_COMPRESSED_LENGTH_TOO_LONG@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_158:
	movq	_SSL_AD_DECOMPRESSION_FAILURE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_BAD_DECOMPRESSION@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_159:
	movq	%r12, %rdi
	callq	_ossl_statem_skip_early_data
	testq	%rax, %rax
	je	LBB0_118
## %bb.160:
	movq	_EARLY_DATA_CIPHERTEXT_OVERHEAD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r12, %rdi
	movq	%r13, %rsi
	xorl	%ecx, %ecx
	callq	_early_data_count_ok
	testl	%eax, %eax
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	je	LBB0_170
## %bb.161:
	movq	$0, 16(%rcx)
	movl	$1, 48(%rcx)
LBB0_162:
	movl	$1, %esi
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_set_numrpipes
	movq	%rbx, %rdi
	callq	_RECORD_LAYER_reset_read_sequence
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	$1, %r15d
	jmp	LBB0_170
LBB0_164:
	movq	_SSL_AD_INTERNAL_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_ERR_R_INTERNAL_ERROR@GOTPCREL(%rip), %rax
	jmp	LBB0_175
LBB0_165:
	movq	_SSL_AD_UNEXPECTED_MESSAGE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_BAD_LENGTH@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_14:
	movq	_SSL_AD_DECODE_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_LENGTH_TOO_SHORT@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_172:
	movl	$1, 48(%r15)
	movl	$1, %esi
	movq	%rbx, %rdi
LBB0_173:
	callq	_RECORD_LAYER_set_numrpipes
	movl	$1, %r15d
	jmp	LBB0_169
LBB0_174:
	movq	_SSL_AD_DECODE_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_SSL_R_LENGTH_TOO_SHORT@GOTPCREL(%rip), %rax
LBB0_175:
	movl	(%rax), %ecx
	movq	%r12, %rdi
	callq	_SSLfatal
	movq	-152(%rbp), %rsp                ## 8-byte Reload
	jmp	LBB0_168
LBB0_176:
	xorl	%eax, %ecx
	testl	$65280, %ecx                    ## imm = 0xFF00
	jne	LBB0_183
## %bb.177:
	cmpl	$0, 108(%r12)
	jne	LBB0_183
## %bb.178:
	cmpl	$0, 104(%r12)
	jne	LBB0_183
## %bb.179:
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx), %rcx
	movq	_SSL3_RT_ALERT@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_182
## %bb.180:
	movq	_SSL_AD_NO_ALERT@GOTPCREL(%rip), %rax
	jmp	LBB0_184
LBB0_181:
	movq	-152(%rbp), %rsp                ## 8-byte Reload
	movq	-88(%rbp), %rbx                 ## 8-byte Reload
	movq	-168(%rbp), %r13                ## 8-byte Reload
	jmp	LBB0_79
LBB0_182:
	movzwl	%ax, %eax
	movl	%eax, 16(%r12)
LBB0_183:
	movq	_SSL_AD_PROTOCOL_VERSION@GOTPCREL(%rip), %rax
LBB0_184:
	movl	(%rax), %esi
	movq	_SSL_F_SSL3_GET_RECORD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
LBB0_185:
	movq	_SSL_R_WRONG_VERSION_NUMBER@GOTPCREL(%rip), %rax
	jmp	LBB0_166
LBB0_186:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_EVP_MAX_MD_SIZE,4,2            ## @EVP_MAX_MD_SIZE
	.comm	_SSL_ST_READ_BODY,8,3           ## @SSL_ST_READ_BODY
	.comm	_SSL3_RT_HEADER_LENGTH,8,3      ## @SSL3_RT_HEADER_LENGTH
	.comm	_SSL_AD_INTERNAL_ERROR,4,2      ## @SSL_AD_INTERNAL_ERROR
	.comm	_SSL_F_SSL3_GET_RECORD,4,2      ## @SSL_F_SSL3_GET_RECORD
	.comm	_ERR_R_INTERNAL_ERROR,4,2       ## @ERR_R_INTERNAL_ERROR
	.comm	_SSL_AD_DECODE_ERROR,4,2        ## @SSL_AD_DECODE_ERROR
	.comm	_SSL2_MT_CLIENT_HELLO,4,2       ## @SSL2_MT_CLIENT_HELLO
	.comm	_SSL3_RT_HANDSHAKE,8,3          ## @SSL3_RT_HANDSHAKE
	.comm	_SSL2_VERSION,4,2               ## @SSL2_VERSION
	.comm	_SSL2_RT_HEADER_LENGTH,8,3      ## @SSL2_RT_HEADER_LENGTH
	.comm	_SSL_AD_RECORD_OVERFLOW,4,2     ## @SSL_AD_RECORD_OVERFLOW
	.comm	_SSL_R_PACKET_LENGTH_TOO_LONG,4,2 ## @SSL_R_PACKET_LENGTH_TOO_LONG
	.comm	_MIN_SSL2_RECORD_LEN,8,3        ## @MIN_SSL2_RECORD_LEN
	.comm	_SSL_R_LENGTH_TOO_SHORT,4,2     ## @SSL_R_LENGTH_TOO_SHORT
	.comm	_SSL3_RT_HEADER,4,2             ## @SSL3_RT_HEADER
	.comm	_SSL_HRR_PENDING,8,3            ## @SSL_HRR_PENDING
	.comm	_SSL3_RT_ALERT,8,3              ## @SSL3_RT_ALERT
	.comm	_SSL_AD_NO_ALERT,4,2            ## @SSL_AD_NO_ALERT
	.comm	_SSL_R_WRONG_VERSION_NUMBER,4,2 ## @SSL_R_WRONG_VERSION_NUMBER
	.comm	_SSL_AD_PROTOCOL_VERSION,4,2    ## @SSL_AD_PROTOCOL_VERSION
	.comm	_SSL3_VERSION_MAJOR,4,2         ## @SSL3_VERSION_MAJOR
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"GET "

L_.str.1:                               ## @.str.1
	.asciz	"POST "

L_.str.2:                               ## @.str.2
	.asciz	"HEAD "

L_.str.3:                               ## @.str.3
	.asciz	"PUT "

	.comm	_SSL_R_HTTP_REQUEST,4,2         ## @SSL_R_HTTP_REQUEST
L_.str.4:                               ## @.str.4
	.asciz	"CONNE"

	.comm	_SSL_R_HTTPS_PROXY_REQUEST,4,2  ## @SSL_R_HTTPS_PROXY_REQUEST
	.comm	_SSL3_RT_APPLICATION_DATA,8,3   ## @SSL3_RT_APPLICATION_DATA
	.comm	_SSL3_RT_CHANGE_CIPHER_SPEC,8,3 ## @SSL3_RT_CHANGE_CIPHER_SPEC
	.comm	_ENC_READ_STATE_ALLOW_PLAIN_ALERTS,8,3 ## @ENC_READ_STATE_ALLOW_PLAIN_ALERTS
	.comm	_SSL_AD_UNEXPECTED_MESSAGE,4,2  ## @SSL_AD_UNEXPECTED_MESSAGE
	.comm	_SSL_R_BAD_RECORD_TYPE,4,2      ## @SSL_R_BAD_RECORD_TYPE
	.comm	_TLS1_2_VERSION,4,2             ## @TLS1_2_VERSION
	.comm	_SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH,8,3 ## @SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH
	.comm	_SSL_R_ENCRYPTED_LENGTH_TOO_LONG,4,2 ## @SSL_R_ENCRYPTED_LENGTH_TOO_LONG
	.comm	_SSL3_RT_MAX_ENCRYPTED_LENGTH,8,3 ## @SSL3_RT_MAX_ENCRYPTED_LENGTH
	.comm	_SSL3_RT_MAX_COMPRESSED_OVERHEAD,8,3 ## @SSL3_RT_MAX_COMPRESSED_OVERHEAD
	.comm	_SSL_ST_READ_HEADER,8,3         ## @SSL_ST_READ_HEADER
	.comm	_EVP_CIPH_FLAG_PIPELINE,4,2     ## @EVP_CIPH_FLAG_PIPELINE
	.comm	_SSL_HRR_NONE,8,3               ## @SSL_HRR_NONE
	.comm	_SSL_AD_ILLEGAL_PARAMETER,4,2   ## @SSL_AD_ILLEGAL_PARAMETER
	.comm	_SSL_R_INVALID_CCS_MESSAGE,4,2  ## @SSL_R_INVALID_CCS_MESSAGE
	.comm	_MAX_EMPTY_RECORDS,8,3          ## @MAX_EMPTY_RECORDS
	.comm	_SSL_R_UNEXPECTED_CCS_MESSAGE,4,2 ## @SSL_R_UNEXPECTED_CCS_MESSAGE
	.comm	_ERR_LIB_EVP,4,2                ## @ERR_LIB_EVP
	.comm	_SSL_AD_BAD_RECORD_MAC,4,2      ## @SSL_AD_BAD_RECORD_MAC
	.comm	_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC,4,2 ## @SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC
	.comm	_EARLY_DATA_CIPHERTEXT_OVERHEAD,4,2 ## @EARLY_DATA_CIPHERTEXT_OVERHEAD
	.comm	_SSL_AD_DECRYPTION_FAILED,4,2   ## @SSL_AD_DECRYPTION_FAILED
	.comm	_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG,4,2 ## @SSL_R_BLOCK_CIPHER_PAD_IS_WRONG
	.comm	_EVP_CIPH_CBC_MODE,8,3          ## @EVP_CIPH_CBC_MODE
	.comm	_SSL3_RT_MAX_COMPRESSED_LENGTH,8,3 ## @SSL3_RT_MAX_COMPRESSED_LENGTH
	.comm	_SSL_R_COMPRESSED_LENGTH_TOO_LONG,4,2 ## @SSL_R_COMPRESSED_LENGTH_TOO_LONG
	.comm	_SSL_AD_DECOMPRESSION_FAILURE,4,2 ## @SSL_AD_DECOMPRESSION_FAILURE
	.comm	_SSL_R_BAD_DECOMPRESSION,4,2    ## @SSL_R_BAD_DECOMPRESSION
	.comm	_SSL3_RT_INNER_CONTENT_TYPE,4,2 ## @SSL3_RT_INNER_CONTENT_TYPE
	.comm	_SSL_R_BAD_LENGTH,4,2           ## @SSL_R_BAD_LENGTH
	.comm	_SSL3_RT_MAX_PLAIN_LENGTH,8,3   ## @SSL3_RT_MAX_PLAIN_LENGTH
	.comm	_SSL_R_DATA_LENGTH_TOO_LONG,4,2 ## @SSL_R_DATA_LENGTH_TOO_LONG
	.comm	_SSL_R_RECORD_TOO_SMALL,4,2     ## @SSL_R_RECORD_TOO_SMALL
	.comm	_SSL_EARLY_DATA_READING,8,3     ## @SSL_EARLY_DATA_READING
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ssl3_get_record                ; -- Begin function ssl3_get_record
	.p2align	2
_ssl3_get_record:                       ; @ssl3_get_record
	.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, #112
	mov	x19, x0
	mov	x8, sp
	stur	x8, [x29, #-144]                ; 8-byte Folded Spill
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, _EVP_MAX_MD_SIZE@GOTPAGE
Lloh4:
	ldr	x8, [x8, _EVP_MAX_MD_SIZE@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	x8, x9, x8
	stur	x8, [x29, #-152]                ; 8-byte Folded Spill
	mov	sp, x8
	add	x20, x0, #32
	mov	x0, x20
	bl	_RECORD_LAYER_get_rrec
	mov	x21, x0
	mov	x0, x20
	bl	_RECORD_LAYER_get_rbuf
	mov	x23, x0
	mov	x8, #0
	mov	x9, #0
	ldr	x10, [x19]
	ldr	x11, [x19, #40]
	stur	x11, [x29, #-168]               ; 8-byte Folded Spill
	sub	x11, x10, #1
Lloh8:
	adrp	x26, _SSL_ST_READ_BODY@GOTPAGE
Lloh9:
	ldr	x26, [x26, _SSL_ST_READ_BODY@GOTPAGEOFF]
	cmp	x10, #0
	csel	x22, xzr, x11, eq
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	mov	x27, x9
	mov	x28, x8
	mov	x0, x20
	bl	_RECORD_LAYER_get_rstate
	ldr	x8, [x26]
	cmp	x0, x8
	b.ne	LBB0_3
; %bb.2:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x20
	bl	_RECORD_LAYER_get_packet_length
Lloh10:
	adrp	x8, _SSL3_RT_HEADER_LENGTH@GOTPAGE
Lloh11:
	ldr	x8, [x8, _SSL3_RT_HEADER_LENGTH@GOTPAGEOFF]
Lloh12:
	ldr	x24, [x8]
	cmp	x0, x24
	b.lo	LBB0_4
	b	LBB0_34
LBB0_3:                                 ;   in Loop: Header=BB0_1 Depth=1
Lloh13:
	adrp	x8, _SSL3_RT_HEADER_LENGTH@GOTPAGE
Lloh14:
	ldr	x8, [x8, _SSL3_RT_HEADER_LENGTH@GOTPAGEOFF]
Lloh15:
	ldr	x24, [x8]
LBB0_4:                                 ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x23
	bl	_SSL3_BUFFER_get_len
	mov	x2, x0
	cmp	x27, #0
	cset	w4, eq
	sub	x5, x29, #96
	mov	x0, x19
	mov	x1, x24
	mov	w3, #0
	bl	_ssl3_read_n
	cmp	w0, #1
	b.lt	LBB0_103
; %bb.5:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x1, [x26]
	mov	x0, x20
	bl	_RECORD_LAYER_set_rstate
	mov	x0, x20
	bl	_RECORD_LAYER_get_packet
	mov	x24, x0
	mov	x0, x20
	bl	_RECORD_LAYER_get_packet
	mov	x25, x0
	mov	x0, x20
	bl	_RECORD_LAYER_get_packet_length
	mov	x2, x0
	sub	x0, x29, #104
	mov	x1, x25
	bl	_PACKET_buf_init
	cbz	w0, LBB0_108
; %bb.6:                                ;   in Loop: Header=BB0_1 Depth=1
	ldur	w8, [x29, #-104]
	stur	w8, [x29, #-108]
	sub	x0, x29, #108
	sub	x1, x29, #120
	bl	_PACKET_get_net_2_len
	cbz	w0, LBB0_96
; %bb.7:                                ;   in Loop: Header=BB0_1 Depth=1
	sub	x0, x29, #108
	sub	x1, x29, #124
	bl	_PACKET_get_1
	cbz	w0, LBB0_96
; %bb.8:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x19, #120]
	cbz	x8, LBB0_14
; %bb.9:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x20
	bl	_RECORD_LAYER_is_first_record
	cbz	x0, LBB0_14
; %bb.10:                               ;   in Loop: Header=BB0_1 Depth=1
	ldurb	w8, [x29, #-119]
	tbz	w8, #7, LBB0_14
; %bb.11:                               ;   in Loop: Header=BB0_1 Depth=1
	ldur	w8, [x29, #-124]
Lloh16:
	adrp	x9, _SSL2_MT_CLIENT_HELLO@GOTPAGE
Lloh17:
	ldr	x9, [x9, _SSL2_MT_CLIENT_HELLO@GOTPAGEOFF]
Lloh18:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_14
; %bb.12:                               ;   in Loop: Header=BB0_1 Depth=1
Lloh19:
	adrp	x8, _SSL3_RT_HANDSHAKE@GOTPAGE
Lloh20:
	ldr	x8, [x8, _SSL3_RT_HANDSHAKE@GOTPAGEOFF]
Lloh21:
	ldr	x8, [x8]
	add	x24, x21, x28
	str	x8, [x24]
Lloh22:
	adrp	x8, _SSL2_VERSION@GOTPAGE
Lloh23:
	ldr	x8, [x8, _SSL2_VERSION@GOTPAGEOFF]
Lloh24:
	ldr	w8, [x8]
	str	w8, [x24, #8]
	ldur	x8, [x29, #-120]
	and	x25, x8, #0x7fff
	str	x25, [x24, #16]
	mov	x0, x23
	bl	_SSL3_BUFFER_get_len
Lloh25:
	adrp	x8, _SSL2_RT_HEADER_LENGTH@GOTPAGE
Lloh26:
	ldr	x8, [x8, _SSL2_RT_HEADER_LENGTH@GOTPAGEOFF]
Lloh27:
	ldr	x8, [x8]
	sub	x8, x0, x8
	cmp	x25, x8
	b.hi	LBB0_109
; %bb.13:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x24, #16]
Lloh28:
	adrp	x9, _MIN_SSL2_RECORD_LEN@GOTPAGE
Lloh29:
	ldr	x9, [x9, _MIN_SSL2_RECORD_LEN@GOTPAGEOFF]
Lloh30:
	ldr	x9, [x9]
	cmp	x8, x9
	b.hs	LBB0_34
	b	LBB0_121
LBB0_14:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x19, #56]
	cbz	x8, LBB0_16
; %bb.15:                               ;   in Loop: Header=BB0_1 Depth=1
Lloh31:
	adrp	x9, _SSL3_RT_HEADER@GOTPAGE
Lloh32:
	ldr	x9, [x9, _SSL3_RT_HEADER@GOTPAGEOFF]
Lloh33:
	ldr	w2, [x9]
	ldr	w6, [x19, #48]
	mov	w0, #0
	mov	w1, #0
	mov	x3, x24
	mov	w4, #5
	mov	x5, x19
	blr	x8
LBB0_16:                                ;   in Loop: Header=BB0_1 Depth=1
	sub	x0, x29, #104
	sub	x1, x29, #124
	bl	_PACKET_get_1
	cbz	w0, LBB0_96
; %bb.17:                               ;   in Loop: Header=BB0_1 Depth=1
	sub	x0, x29, #104
	sub	x1, x29, #100
	bl	_PACKET_get_net_2
	cbz	w0, LBB0_96
; %bb.18:                               ;   in Loop: Header=BB0_1 Depth=1
	add	x25, x21, x28
	add	x24, x25, #16
	sub	x0, x29, #104
	mov	x1, x24
	bl	_PACKET_get_net_2_len
	cbz	w0, LBB0_96
; %bb.19:                               ;   in Loop: Header=BB0_1 Depth=1
	ldur	w8, [x29, #-124]
	str	x8, [x25]
	ldur	w8, [x29, #-100]
	str	w8, [x25, #8]
	ldr	w8, [x19, #112]
	cbnz	w8, LBB0_23
; %bb.20:                               ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x19
	bl	_SSL_IS_TLS13
	cbnz	x0, LBB0_23
; %bb.21:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x19, #8]
Lloh34:
	adrp	x9, _SSL_HRR_PENDING@GOTPAGE
Lloh35:
	ldr	x9, [x9, _SSL_HRR_PENDING@GOTPAGEOFF]
Lloh36:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_23
; %bb.22:                               ;   in Loop: Header=BB0_1 Depth=1
	ldur	w8, [x29, #-100]
	ldr	w9, [x19, #16]
	cmp	w8, w9
	b.ne	LBB0_160
LBB0_23:                                ;   in Loop: Header=BB0_1 Depth=1
	ldur	w8, [x29, #-100]
Lloh37:
	adrp	x9, _SSL3_VERSION_MAJOR@GOTPAGE
Lloh38:
	ldr	x9, [x9, _SSL3_VERSION_MAJOR@GOTPAGEOFF]
Lloh39:
	ldr	w9, [x9]
	cmp	w9, w8, lsr #8
	b.ne	LBB0_114
; %bb.24:                               ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x19
	bl	_SSL_IS_TLS13
	cbz	x0, LBB0_33
; %bb.25:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x19, #64]
	cbz	x8, LBB0_33
; %bb.26:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x21, x28]
Lloh40:
	adrp	x9, _SSL3_RT_APPLICATION_DATA@GOTPAGE
Lloh41:
	ldr	x9, [x9, _SSL3_RT_APPLICATION_DATA@GOTPAGEOFF]
Lloh42:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_32
; %bb.27:                               ;   in Loop: Header=BB0_1 Depth=1
Lloh43:
	adrp	x9, _SSL3_RT_CHANGE_CIPHER_SPEC@GOTPAGE
Lloh44:
	ldr	x9, [x9, _SSL3_RT_CHANGE_CIPHER_SPEC@GOTPAGEOFF]
Lloh45:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_30
; %bb.28:                               ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x19
	bl	_SSL_IS_FIRST_HANDSHAKE
	cbnz	x0, LBB0_32
; %bb.29:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x21, x28]
LBB0_30:                                ;   in Loop: Header=BB0_1 Depth=1
Lloh46:
	adrp	x9, _SSL3_RT_ALERT@GOTPAGE
Lloh47:
	ldr	x9, [x9, _SSL3_RT_ALERT@GOTPAGEOFF]
Lloh48:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_139
; %bb.31:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x19, #96]
Lloh49:
	adrp	x9, _ENC_READ_STATE_ALLOW_PLAIN_ALERTS@GOTPAGE
Lloh50:
	ldr	x9, [x9, _ENC_READ_STATE_ALLOW_PLAIN_ALERTS@GOTPAGEOFF]
Lloh51:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_139
LBB0_32:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	w8, [x25, #8]
Lloh52:
	adrp	x9, _TLS1_2_VERSION@GOTPAGE
Lloh53:
	ldr	x9, [x9, _TLS1_2_VERSION@GOTPAGEOFF]
Lloh54:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_141
LBB0_33:                                ;   in Loop: Header=BB0_1 Depth=1
	ldr	x24, [x24]
	mov	x0, x23
	bl	_SSL3_BUFFER_get_len
Lloh55:
	adrp	x8, _SSL3_RT_HEADER_LENGTH@GOTPAGE
Lloh56:
	ldr	x8, [x8, _SSL3_RT_HEADER_LENGTH@GOTPAGEOFF]
Lloh57:
	ldr	x8, [x8]
	sub	x8, x0, x8
	cmp	x24, x8
	b.hi	LBB0_109
LBB0_34:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x19
	bl	_SSL_IS_TLS13
	cbz	x0, LBB0_36
; %bb.35:                               ;   in Loop: Header=BB0_1 Depth=1
	add	x8, x21, x28
	ldr	x8, [x8, #16]
Lloh58:
	adrp	x9, _SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH@GOTPAGE
Lloh59:
	ldr	x9, [x9, _SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH@GOTPAGEOFF]
Lloh60:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ls	LBB0_37
	b	LBB0_107
LBB0_36:                                ;   in Loop: Header=BB0_1 Depth=1
Lloh61:
	adrp	x8, _SSL3_RT_MAX_ENCRYPTED_LENGTH@GOTPAGE
Lloh62:
	ldr	x8, [x8, _SSL3_RT_MAX_ENCRYPTED_LENGTH@GOTPAGEOFF]
Lloh63:
	ldr	x9, [x8]
	ldr	x8, [x19, #72]
Lloh64:
	adrp	x10, _SSL3_RT_MAX_COMPRESSED_OVERHEAD@GOTPAGE
Lloh65:
	ldr	x10, [x10, _SSL3_RT_MAX_COMPRESSED_OVERHEAD@GOTPAGEOFF]
Lloh66:
	ldr	x10, [x10]
	cmp	x8, #0
	csel	x10, x10, xzr, eq
	add	x8, x21, x28
	ldr	x8, [x8, #16]
	sub	x9, x9, x10
	cmp	x8, x9
	b.hi	LBB0_107
LBB0_37:                                ;   in Loop: Header=BB0_1 Depth=1
	stur	x27, [x29, #-136]               ; 8-byte Folded Spill
	add	x25, x21, x28
	ldr	w9, [x25, #8]
Lloh67:
	adrp	x10, _SSL2_VERSION@GOTPAGE
Lloh68:
	ldr	x10, [x10, _SSL2_VERSION@GOTPAGEOFF]
Lloh69:
	ldr	w10, [x10]
Lloh70:
	adrp	x11, _SSL2_RT_HEADER_LENGTH@GOTPAGE
Lloh71:
	ldr	x11, [x11, _SSL2_RT_HEADER_LENGTH@GOTPAGEOFF]
Lloh72:
	ldr	x11, [x11]
Lloh73:
	adrp	x12, _SSL3_RT_HEADER_LENGTH@GOTPAGE
Lloh74:
	ldr	x12, [x12, _SSL3_RT_HEADER_LENGTH@GOTPAGEOFF]
Lloh75:
	ldr	x12, [x12]
	add	x11, x11, x8
	sub	x11, x11, x12
	cmp	w9, w10
	csel	x1, x11, x8, eq
	cbz	x1, LBB0_39
; %bb.38:                               ;   in Loop: Header=BB0_1 Depth=1
	sub	x5, x29, #96
	mov	x0, x19
	mov	x2, x1
	mov	w3, #1
	mov	w4, #0
	bl	_ssl3_read_n
	cmp	w0, #1
	b.lt	LBB0_103
LBB0_39:                                ;   in Loop: Header=BB0_1 Depth=1
	mov	x27, x26
	mov	x26, x23
Lloh76:
	adrp	x8, _SSL_ST_READ_HEADER@GOTPAGE
Lloh77:
	ldr	x8, [x8, _SSL_ST_READ_HEADER@GOTPAGEOFF]
Lloh78:
	ldr	x1, [x8]
	mov	x0, x20
	bl	_RECORD_LAYER_set_rstate
	ldr	w24, [x25, #8]
	mov	x23, x22
Lloh79:
	adrp	x8, _SSL2_VERSION@GOTPAGE
Lloh80:
	ldr	x8, [x8, _SSL2_VERSION@GOTPAGEOFF]
Lloh81:
	ldr	w22, [x8]
	mov	x0, x20
	bl	_RECORD_LAYER_get_packet
	cmp	w24, w22
	mov	x22, x23
Lloh82:
	adrp	x8, _SSL3_RT_HEADER_LENGTH@GOTPAGE
Lloh83:
	ldr	x8, [x8, _SSL3_RT_HEADER_LENGTH@GOTPAGEOFF]
Lloh84:
	adrp	x9, _SSL2_RT_HEADER_LENGTH@GOTPAGE
Lloh85:
	ldr	x9, [x9, _SSL2_RT_HEADER_LENGTH@GOTPAGEOFF]
	csel	x8, x9, x8, eq
	ldr	x8, [x8]
	add	x8, x0, x8
	stp	x8, x8, [x25, #24]
	ldr	x8, [x25, #16]
	str	x8, [x25, #40]
	str	wzr, [x25, #48]
	mov	x0, x20
	bl	_RECORD_LAYER_reset_packet_length
	mov	x0, x20
	bl	_RECORD_LAYER_clear_first_record
	ldur	x24, [x29, #-136]               ; 8-byte Folded Reload
	cmp	x23, x24
	b.eq	LBB0_46
; %bb.40:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x8, [x21, x28]
Lloh86:
	adrp	x9, _SSL3_RT_APPLICATION_DATA@GOTPAGE
Lloh87:
	ldr	x9, [x9, _SSL3_RT_APPLICATION_DATA@GOTPAGEOFF]
Lloh88:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_45
; %bb.41:                               ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x19
	bl	_SSL_USE_EXPLICIT_IV
	cbz	x0, LBB0_45
; %bb.42:                               ;   in Loop: Header=BB0_1 Depth=1
	ldr	x0, [x19, #64]
	cbz	x0, LBB0_45
; %bb.43:                               ;   in Loop: Header=BB0_1 Depth=1
	bl	_EVP_CIPHER_CTX_cipher
	bl	_EVP_CIPHER_flags
Lloh89:
	adrp	x8, _EVP_CIPH_FLAG_PIPELINE@GOTPAGE
Lloh90:
	ldr	x8, [x8, _EVP_CIPH_FLAG_PIPELINE@GOTPAGEOFF]
Lloh91:
	ldr	w8, [x8]
	tst	w8, w0
	b.eq	LBB0_45
; %bb.44:                               ;   in Loop: Header=BB0_1 Depth=1
	mov	x0, x19
	bl	_ssl3_record_app_data_waiting
	add	x8, x28, #64
	add	x9, x24, #1
	mov	x23, x26
	mov	x26, x27
	cbnz	x0, LBB0_1
LBB0_45:
	mov	x22, x24
LBB0_46:
	cbnz	x22, LBB0_55
; %bb.47:
	ldr	x8, [x21, x28]
Lloh92:
	adrp	x9, _SSL3_RT_CHANGE_CIPHER_SPEC@GOTPAGE
Lloh93:
	ldr	x9, [x9, _SSL3_RT_CHANGE_CIPHER_SPEC@GOTPAGEOFF]
Lloh94:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_55
; %bb.48:
	mov	x0, x19
	bl	_SSL_IS_TLS13
	cbnz	x0, LBB0_50
; %bb.49:
	ldr	x8, [x19, #8]
Lloh95:
	adrp	x9, _SSL_HRR_NONE@GOTPAGE
Lloh96:
	ldr	x9, [x9, _SSL_HRR_NONE@GOTPAGEOFF]
Lloh97:
	ldr	x9, [x9]
	cmp	x8, x9
	b.eq	LBB0_55
LBB0_50:
	mov	x0, x19
	bl	_SSL_IS_FIRST_HANDSHAKE
	cbz	x0, LBB0_55
; %bb.51:
	add	x22, x21, x28
	ldr	x8, [x22, #16]
	cmp	x8, #1
	b.ne	LBB0_122
; %bb.52:
	ldr	x8, [x22, #32]
	ldr	w8, [x8]
	cmp	w8, #1
	b.ne	LBB0_122
; %bb.53:
Lloh98:
	adrp	x8, _SSL3_RT_HANDSHAKE@GOTPAGE
Lloh99:
	ldr	x8, [x8, _SSL3_RT_HANDSHAKE@GOTPAGEOFF]
Lloh100:
	ldr	x8, [x8]
	str	x8, [x21, x28]
	mov	x0, x20
	bl	_RECORD_LAYER_inc_empty_record_count
	mov	x0, x20
	bl	_RECORD_LAYER_get_empty_record_count
Lloh101:
	adrp	x8, _MAX_EMPTY_RECORDS@GOTPAGE
Lloh102:
	ldr	x8, [x8, _MAX_EMPTY_RECORDS@GOTPAGEOFF]
Lloh103:
	ldr	x8, [x8]
	cmp	x0, x8
	b.le	LBB0_158
; %bb.54:
Lloh104:
	adrp	x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGE
Lloh105:
	ldr	x8, [x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGEOFF]
Lloh106:
	ldr	w1, [x8]
Lloh107:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh108:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh109:
	ldr	w2, [x8]
Lloh110:
	adrp	x8, _SSL_R_UNEXPECTED_CCS_MESSAGE@GOTPAGE
Lloh111:
	ldr	x8, [x8, _SSL_R_UNEXPECTED_CCS_MESSAGE@GOTPAGEOFF]
	b	LBB0_98
LBB0_55:
	stur	x22, [x29, #-160]               ; 8-byte Folded Spill
	mov	x0, x19
	bl	_SSL_READ_ETM
	ldur	x28, [x29, #-152]               ; 8-byte Folded Reload
	cbz	x0, LBB0_63
; %bb.56:
	ldr	x0, [x19, #88]
	cbz	x0, LBB0_63
; %bb.57:
	bl	_EVP_MD_CTX_size
	mov	x23, x0
	cmp	w23, #0
Lloh112:
	adrp	x8, _EVP_MAX_MD_SIZE@GOTPAGE
Lloh113:
	ldr	x8, [x8, _EVP_MAX_MD_SIZE@GOTPAGEOFF]
Lloh114:
	ldr	w8, [x8]
	ccmp	w8, w23, #8, ge
	cset	w0, ge
	bl	_ossl_assert
	cbz	w0, LBB0_110
; %bb.58:
	sxtw	x23, w23
	ldur	x8, [x29, #-160]                ; 8-byte Folded Reload
	add	x22, x8, #1
	mov	x24, x21
LBB0_59:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x24, #16]
	subs	x25, x8, x23
	b.lo	LBB0_121
; %bb.60:                               ;   in Loop: Header=BB0_59 Depth=1
	str	x25, [x24, #16]
	ldr	x26, [x24, #32]
	ldr	x8, [x19, #80]
	ldr	x8, [x8]
	ldr	x8, [x8]
	mov	x0, x19
	mov	x1, x24
	mov	x2, x28
	mov	w3, #0
	blr	x8
	cbz	w0, LBB0_113
; %bb.61:                               ;   in Loop: Header=BB0_59 Depth=1
	add	x1, x26, x25, lsl #2
	mov	x0, x28
	mov	x2, x23
	bl	_CRYPTO_memcmp
	cbnz	x0, LBB0_113
; %bb.62:                               ;   in Loop: Header=BB0_59 Depth=1
	add	x24, x24, #64
	subs	x22, x22, #1
	b.ne	LBB0_59
LBB0_63:
	ldur	x8, [x29, #-136]                ; 8-byte Folded Reload
	add	x23, x8, #1
	ldr	x27, [x21, #16]
	ldr	x8, [x19, #80]
	ldr	x8, [x8]
	ldr	x8, [x8, #8]
	mov	x0, x19
	mov	x1, x21
	mov	x2, x23
	mov	w3, #0
	blr	x8
	cbz	w0, LBB0_104
; %bb.64:
	mov	x25, x0
	ldp	x8, x22, [x29, #-168]           ; 16-byte Folded Reload
	cbz	x8, LBB0_67
; %bb.65:
	ldr	x8, [x19, #64]
	cbz	x8, LBB0_67
; %bb.66:
	mov	x0, x19
	bl	_SSL_READ_ETM
	cbz	x0, LBB0_125
LBB0_67:
	tbnz	w25, #31, LBB0_111
; %bb.68:
	mov	x24, #0
Lloh115:
	adrp	x25, _SSL3_RT_MAX_PLAIN_LENGTH@GOTPAGE
Lloh116:
	ldr	x25, [x25, _SSL3_RT_MAX_PLAIN_LENGTH@GOTPAGEOFF]
Lloh117:
	adrp	x26, _MAX_EMPTY_RECORDS@GOTPAGE
Lloh118:
	ldr	x26, [x26, _MAX_EMPTY_RECORDS@GOTPAGEOFF]
Lloh119:
	adrp	x28, _SSL3_RT_MAX_COMPRESSED_LENGTH@GOTPAGE
Lloh120:
	ldr	x28, [x28, _SSL3_RT_MAX_COMPRESSED_LENGTH@GOTPAGEOFF]
	b	LBB0_71
LBB0_69:                                ;   in Loop: Header=BB0_71 Depth=1
	mov	x0, x20
	bl	_RECORD_LAYER_reset_empty_record_count
	ldur	x9, [x29, #-160]                ; 8-byte Folded Reload
LBB0_70:                                ;   in Loop: Header=BB0_71 Depth=1
	add	x8, x24, #1
	cmp	x24, x9
	mov	x24, x8
	b.eq	LBB0_144
LBB0_71:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_80 Depth 2
	add	x22, x21, x24, lsl #6
	ldr	x8, [x19, #72]
	cbz	x8, LBB0_74
; %bb.72:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x8, [x22, #16]
	ldr	x9, [x28]
	cmp	x8, x9
	b.hi	LBB0_150
; %bb.73:                               ;   in Loop: Header=BB0_71 Depth=1
	mov	x0, x19
	mov	x1, x22
	bl	_ssl3_do_uncompress
	cbz	w0, LBB0_151
LBB0_74:                                ;   in Loop: Header=BB0_71 Depth=1
	mov	x0, x19
	bl	_SSL_IS_TLS13
	cbz	x0, LBB0_86
; %bb.75:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x8, [x19, #64]
	cbz	x8, LBB0_86
; %bb.76:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x9, [x22]
Lloh121:
	adrp	x8, _SSL3_RT_ALERT@GOTPAGE
Lloh122:
	ldr	x8, [x8, _SSL3_RT_ALERT@GOTPAGEOFF]
Lloh123:
	ldr	x8, [x8]
	cmp	x9, x8
	b.eq	LBB0_86
; %bb.77:                               ;   in Loop: Header=BB0_71 Depth=1
	add	x8, x21, x24, lsl #6
	ldr	x10, [x8, #16]!
	cbz	x10, LBB0_139
; %bb.78:                               ;   in Loop: Header=BB0_71 Depth=1
Lloh124:
	adrp	x11, _SSL3_RT_APPLICATION_DATA@GOTPAGE
Lloh125:
	ldr	x11, [x11, _SSL3_RT_APPLICATION_DATA@GOTPAGEOFF]
Lloh126:
	ldr	x11, [x11]
	cmp	x9, x11
	b.ne	LBB0_139
; %bb.79:                               ;   in Loop: Header=BB0_71 Depth=1
	add	x9, x21, x24, lsl #6
	ldr	x9, [x9, #32]
	sub	x13, x10, #1
	add	x10, x9, x10, lsl #2
	sub	x12, x10, #4
LBB0_80:                                ;   Parent Loop BB0_71 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x10, x13
	mov	x3, x12
	cbz	x13, LBB0_82
; %bb.81:                               ;   in Loop: Header=BB0_80 Depth=2
	mov	x12, x3
	ldr	w11, [x12], #-4
	sub	x13, x10, #1
	cbz	w11, LBB0_80
	b	LBB0_83
LBB0_82:                                ;   in Loop: Header=BB0_71 Depth=1
	ldr	w11, [x9]
LBB0_83:                                ;   in Loop: Header=BB0_71 Depth=1
	str	x10, [x8]
	sxtw	x8, w11
	str	x8, [x22]
Lloh127:
	adrp	x9, _SSL3_RT_APPLICATION_DATA@GOTPAGE
Lloh128:
	ldr	x9, [x9, _SSL3_RT_APPLICATION_DATA@GOTPAGEOFF]
Lloh129:
	ldr	x9, [x9]
Lloh130:
	adrp	x10, _SSL3_RT_ALERT@GOTPAGE
Lloh131:
	ldr	x10, [x10, _SSL3_RT_ALERT@GOTPAGEOFF]
Lloh132:
	ldr	x10, [x10]
Lloh133:
	adrp	x11, _SSL3_RT_HANDSHAKE@GOTPAGE
Lloh134:
	ldr	x11, [x11, _SSL3_RT_HANDSHAKE@GOTPAGEOFF]
Lloh135:
	ldr	x11, [x11]
	cmp	x9, x8
	ccmp	x10, x8, #4, ne
	ccmp	x11, x8, #4, ne
	b.ne	LBB0_139
; %bb.84:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x8, [x19, #56]
	cbz	x8, LBB0_86
; %bb.85:                               ;   in Loop: Header=BB0_71 Depth=1
	ldrh	w1, [x19, #16]
Lloh136:
	adrp	x9, _SSL3_RT_INNER_CONTENT_TYPE@GOTPAGE
Lloh137:
	ldr	x9, [x9, _SSL3_RT_INNER_CONTENT_TYPE@GOTPAGEOFF]
Lloh138:
	ldr	w2, [x9]
	ldr	w6, [x19, #48]
	mov	w0, #0
	mov	w4, #1
	mov	x5, x19
	blr	x8
LBB0_86:                                ;   in Loop: Header=BB0_71 Depth=1
	mov	x0, x19
	bl	_SSL_IS_TLS13
	cbz	x0, LBB0_89
; %bb.87:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x8, [x22]
Lloh139:
	adrp	x9, _SSL3_RT_HANDSHAKE@GOTPAGE
Lloh140:
	ldr	x9, [x9, _SSL3_RT_HANDSHAKE@GOTPAGEOFF]
Lloh141:
	ldr	x9, [x9]
Lloh142:
	adrp	x10, _SSL3_RT_ALERT@GOTPAGE
Lloh143:
	ldr	x10, [x10, _SSL3_RT_ALERT@GOTPAGEOFF]
Lloh144:
	ldr	x10, [x10]
	cmp	x8, x9
	ccmp	x8, x10, #4, ne
	b.ne	LBB0_89
; %bb.88:                               ;   in Loop: Header=BB0_71 Depth=1
	add	x8, x21, x24, lsl #6
	ldr	x8, [x8, #16]
	cbz	x8, LBB0_156
LBB0_89:                                ;   in Loop: Header=BB0_71 Depth=1
	add	x22, x21, x24, lsl #6
	ldr	x8, [x22, #16]!
	ldr	x9, [x25]
	cmp	x8, x9
	b.hi	LBB0_124
; %bb.90:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x0, [x19, #40]
	cbz	x0, LBB0_93
; %bb.91:                               ;   in Loop: Header=BB0_71 Depth=1
	bl	_USE_MAX_FRAGMENT_LENGTH_EXT
	cbz	x0, LBB0_93
; %bb.92:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x27, [x22]
	ldr	x0, [x19, #40]
	bl	_GET_MAX_FRAGMENT_LENGTH
	cmp	x27, x0
	b.hi	LBB0_124
LBB0_93:                                ;   in Loop: Header=BB0_71 Depth=1
	add	x8, x21, x24, lsl #6
	str	xzr, [x8, #56]
	ldr	x8, [x22]
	cbnz	x8, LBB0_69
; %bb.94:                               ;   in Loop: Header=BB0_71 Depth=1
	mov	x0, x20
	bl	_RECORD_LAYER_inc_empty_record_count
	mov	x0, x20
	bl	_RECORD_LAYER_get_empty_record_count
	ldr	x8, [x26]
	cmp	x0, x8
	ldur	x9, [x29, #-160]                ; 8-byte Folded Reload
	b.le	LBB0_70
; %bb.95:
Lloh145:
	adrp	x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGE
Lloh146:
	ldr	x8, [x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGEOFF]
Lloh147:
	ldr	w1, [x8]
Lloh148:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh149:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh150:
	ldr	w2, [x8]
Lloh151:
	adrp	x8, _SSL_R_RECORD_TOO_SMALL@GOTPAGE
Lloh152:
	ldr	x8, [x8, _SSL_R_RECORD_TOO_SMALL@GOTPAGEOFF]
	b	LBB0_98
LBB0_96:
Lloh153:
	adrp	x8, _SSL_AD_DECODE_ERROR@GOTPAGE
Lloh154:
	ldr	x8, [x8, _SSL_AD_DECODE_ERROR@GOTPAGEOFF]
LBB0_97:
	ldr	w1, [x8]
Lloh155:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh156:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh157:
	ldr	w2, [x8]
Lloh158:
	adrp	x8, _ERR_R_INTERNAL_ERROR@GOTPAGE
Lloh159:
	ldr	x8, [x8, _ERR_R_INTERNAL_ERROR@GOTPAGEOFF]
LBB0_98:
	ldr	w3, [x8]
	mov	x0, x19
	bl	_SSLfatal
LBB0_99:
	mov	w24, #-1
LBB0_100:
	ldur	x20, [x29, #-144]               ; 8-byte Folded Reload
LBB0_101:
	mov	sp, x20
	ldur	x8, [x29, #-88]
Lloh160:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh161:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh162:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_172
; %bb.102:
	mov	x0, x24
	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_103:
	mov	x24, x0
	b	LBB0_100
LBB0_104:
	mov	x0, x19
	bl	_ossl_statem_in_error
	ldur	x8, [x29, #-160]                ; 8-byte Folded Reload
	cbnz	x0, LBB0_99
; %bb.105:
	cbz	x8, LBB0_148
LBB0_106:
Lloh163:
	adrp	x8, _SSL_AD_DECRYPTION_FAILED@GOTPAGE
Lloh164:
	ldr	x8, [x8, _SSL_AD_DECRYPTION_FAILED@GOTPAGEOFF]
Lloh165:
	ldr	w1, [x8]
Lloh166:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh167:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh168:
	ldr	w2, [x8]
Lloh169:
	adrp	x8, _SSL_R_BLOCK_CIPHER_PAD_IS_WRONG@GOTPAGE
Lloh170:
	ldr	x8, [x8, _SSL_R_BLOCK_CIPHER_PAD_IS_WRONG@GOTPAGEOFF]
	b	LBB0_98
LBB0_107:
Lloh171:
	adrp	x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGE
Lloh172:
	ldr	x8, [x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGEOFF]
Lloh173:
	ldr	w1, [x8]
Lloh174:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh175:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh176:
	ldr	w2, [x8]
Lloh177:
	adrp	x8, _SSL_R_ENCRYPTED_LENGTH_TOO_LONG@GOTPAGE
Lloh178:
	ldr	x8, [x8, _SSL_R_ENCRYPTED_LENGTH_TOO_LONG@GOTPAGEOFF]
	b	LBB0_98
LBB0_108:
Lloh179:
	adrp	x8, _SSL_AD_INTERNAL_ERROR@GOTPAGE
Lloh180:
	ldr	x8, [x8, _SSL_AD_INTERNAL_ERROR@GOTPAGEOFF]
	b	LBB0_97
LBB0_109:
Lloh181:
	adrp	x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGE
Lloh182:
	ldr	x8, [x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGEOFF]
Lloh183:
	ldr	w1, [x8]
Lloh184:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh185:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh186:
	ldr	w2, [x8]
Lloh187:
	adrp	x8, _SSL_R_PACKET_LENGTH_TOO_LONG@GOTPAGE
Lloh188:
	ldr	x8, [x8, _SSL_R_PACKET_LENGTH_TOO_LONG@GOTPAGEOFF]
	b	LBB0_98
LBB0_110:
Lloh189:
	adrp	x8, _SSL_AD_INTERNAL_ERROR@GOTPAGE
Lloh190:
	ldr	x8, [x8, _SSL_AD_INTERNAL_ERROR@GOTPAGEOFF]
Lloh191:
	ldr	w1, [x8]
Lloh192:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh193:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh194:
	ldr	w2, [x8]
Lloh195:
	adrp	x8, _ERR_LIB_EVP@GOTPAGE
Lloh196:
	ldr	x8, [x8, _ERR_LIB_EVP@GOTPAGEOFF]
	b	LBB0_98
LBB0_111:
	mov	x0, x19
	bl	_ossl_statem_in_error
	cbnz	x0, LBB0_99
; %bb.112:
	cbz	x22, LBB0_152
LBB0_113:
Lloh197:
	adrp	x8, _SSL_AD_BAD_RECORD_MAC@GOTPAGE
Lloh198:
	ldr	x8, [x8, _SSL_AD_BAD_RECORD_MAC@GOTPAGEOFF]
Lloh199:
	ldr	w1, [x8]
Lloh200:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh201:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh202:
	ldr	w2, [x8]
Lloh203:
	adrp	x8, _SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC@GOTPAGE
Lloh204:
	ldr	x8, [x8, _SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC@GOTPAGEOFF]
	b	LBB0_98
LBB0_114:
	mov	x0, x20
	bl	_RECORD_LAYER_is_first_record
	cbz	x0, LBB0_140
; %bb.115:
	mov	x0, x20
	bl	_RECORD_LAYER_get_packet
	mov	x20, x0
Lloh205:
	adrp	x1, l_.str@PAGE
Lloh206:
	add	x1, x1, l_.str@PAGEOFF
	mov	w2, #4
	bl	_strncmp
	cbz	x0, LBB0_123
; %bb.116:
Lloh207:
	adrp	x1, l_.str.1@PAGE
Lloh208:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x20
	mov	w2, #5
	bl	_strncmp
	cbz	x0, LBB0_123
; %bb.117:
Lloh209:
	adrp	x1, l_.str.2@PAGE
Lloh210:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x20
	mov	w2, #5
	bl	_strncmp
	cbz	x0, LBB0_123
; %bb.118:
Lloh211:
	adrp	x1, l_.str.3@PAGE
Lloh212:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x20
	mov	w2, #4
	bl	_strncmp
	cbz	x0, LBB0_123
; %bb.119:
Lloh213:
	adrp	x1, l_.str.4@PAGE
Lloh214:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x20
	mov	w2, #5
	bl	_strncmp
Lloh215:
	adrp	x8, _SSL_AD_NO_ALERT@GOTPAGE
Lloh216:
	ldr	x8, [x8, _SSL_AD_NO_ALERT@GOTPAGEOFF]
Lloh217:
	ldr	w1, [x8]
Lloh218:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh219:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh220:
	ldr	w2, [x8]
	cbnz	x0, LBB0_143
; %bb.120:
Lloh221:
	adrp	x8, _SSL_R_HTTPS_PROXY_REQUEST@GOTPAGE
Lloh222:
	ldr	x8, [x8, _SSL_R_HTTPS_PROXY_REQUEST@GOTPAGEOFF]
	b	LBB0_98
LBB0_121:
Lloh223:
	adrp	x8, _SSL_AD_DECODE_ERROR@GOTPAGE
Lloh224:
	ldr	x8, [x8, _SSL_AD_DECODE_ERROR@GOTPAGEOFF]
Lloh225:
	ldr	w1, [x8]
Lloh226:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh227:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh228:
	ldr	w2, [x8]
Lloh229:
	adrp	x8, _SSL_R_LENGTH_TOO_SHORT@GOTPAGE
Lloh230:
	ldr	x8, [x8, _SSL_R_LENGTH_TOO_SHORT@GOTPAGEOFF]
	b	LBB0_98
LBB0_122:
Lloh231:
	adrp	x8, _SSL_AD_ILLEGAL_PARAMETER@GOTPAGE
Lloh232:
	ldr	x8, [x8, _SSL_AD_ILLEGAL_PARAMETER@GOTPAGEOFF]
Lloh233:
	ldr	w1, [x8]
Lloh234:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh235:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh236:
	ldr	w2, [x8]
Lloh237:
	adrp	x8, _SSL_R_INVALID_CCS_MESSAGE@GOTPAGE
Lloh238:
	ldr	x8, [x8, _SSL_R_INVALID_CCS_MESSAGE@GOTPAGEOFF]
	b	LBB0_98
LBB0_123:
Lloh239:
	adrp	x8, _SSL_AD_NO_ALERT@GOTPAGE
Lloh240:
	ldr	x8, [x8, _SSL_AD_NO_ALERT@GOTPAGEOFF]
Lloh241:
	ldr	w1, [x8]
Lloh242:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh243:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh244:
	ldr	w2, [x8]
Lloh245:
	adrp	x8, _SSL_R_HTTP_REQUEST@GOTPAGE
Lloh246:
	ldr	x8, [x8, _SSL_R_HTTP_REQUEST@GOTPAGEOFF]
	b	LBB0_98
LBB0_124:
Lloh247:
	adrp	x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGE
Lloh248:
	ldr	x8, [x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGEOFF]
Lloh249:
	ldr	w1, [x8]
Lloh250:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh251:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh252:
	ldr	w2, [x8]
Lloh253:
	adrp	x8, _SSL_R_DATA_LENGTH_TOO_LONG@GOTPAGE
Lloh254:
	ldr	x8, [x8, _SSL_R_DATA_LENGTH_TOO_LONG@GOTPAGEOFF]
	b	LBB0_98
LBB0_125:
	ldr	x0, [x19, #88]
	bl	_EVP_MD_CTX_md
	cbz	x0, LBB0_67
; %bb.126:
	mov	x28, sp
Lloh255:
	adrp	x26, _EVP_MAX_MD_SIZE@GOTPAGE
Lloh256:
	ldr	x26, [x26, _EVP_MAX_MD_SIZE@GOTPAGEOFF]
	ldr	w8, [x26]
	mov	x9, x8
Lloh257:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh258:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x1fffffff0
	sub	x8, x9, x8
	stur	x8, [x29, #-136]                ; 8-byte Folded Spill
	mov	sp, x8
	ldr	x0, [x19, #88]
	bl	_EVP_MD_CTX_size
	mov	x24, x0
	ldrsw	x8, [x26]
	cmp	x0, x8
	cset	w0, ls
	bl	_ossl_assert
	cbz	w0, LBB0_157
; %bb.127:
	stp	x27, x28, [x29, #-184]          ; 16-byte Folded Spill
	add	x8, x24, #1
	stur	x8, [x29, #-168]                ; 8-byte Folded Spill
	add	x22, x22, #1
Lloh259:
	adrp	x26, _EVP_CIPH_CBC_MODE@GOTPAGE
Lloh260:
	ldr	x26, [x26, _EVP_CIPH_CBC_MODE@GOTPAGEOFF]
	mov	x28, x21
	b	LBB0_130
LBB0_128:                               ;   in Loop: Header=BB0_130 Depth=1
	mov	w25, #-1
LBB0_129:                               ;   in Loop: Header=BB0_130 Depth=1
	ldr	x8, [x28, #16]
Lloh261:
	adrp	x9, _SSL3_RT_MAX_COMPRESSED_LENGTH@GOTPAGE
Lloh262:
	ldr	x9, [x9, _SSL3_RT_MAX_COMPRESSED_LENGTH@GOTPAGEOFF]
Lloh263:
	ldr	x9, [x9]
	add	x9, x9, x24
	cmp	x8, x9
	csinv	w25, w25, wzr, ls
	add	x28, x28, #64
	subs	x22, x22, #1
	b.eq	LBB0_165
LBB0_130:                               ; =>This Inner Loop Header: Depth=1
	ldr	x8, [x28, #40]
	cmp	x8, x24
	b.lo	LBB0_159
; %bb.131:                              ;   in Loop: Header=BB0_130 Depth=1
	ldr	x0, [x19, #64]
	bl	_EVP_CIPHER_CTX_mode
	ldr	x8, [x26]
	cmp	x0, x8
	b.ne	LBB0_133
; %bb.132:                              ;   in Loop: Header=BB0_130 Depth=1
	ldr	x8, [x28, #40]
	ldur	x9, [x29, #-168]                ; 8-byte Folded Reload
	cmp	x8, x9
	b.lo	LBB0_159
LBB0_133:                               ;   in Loop: Header=BB0_130 Depth=1
	ldr	x0, [x19, #64]
	bl	_EVP_CIPHER_CTX_mode
	ldr	x8, [x26]
	cmp	x0, x8
	b.ne	LBB0_136
; %bb.134:                              ;   in Loop: Header=BB0_130 Depth=1
	ldur	x27, [x29, #-136]               ; 8-byte Folded Reload
	mov	x0, x27
	mov	x1, x28
	mov	x2, x24
	bl	_ssl3_cbc_copy_mac
	cbz	w0, LBB0_166
; %bb.135:                              ;   in Loop: Header=BB0_130 Depth=1
	ldr	x8, [x28, #16]
	sub	x8, x8, x24
	str	x8, [x28, #16]
	b	LBB0_137
LBB0_136:                               ;   in Loop: Header=BB0_130 Depth=1
	ldr	x8, [x28, #16]
	sub	x8, x8, x24
	str	x8, [x28, #16]
	ldr	x9, [x28, #32]
	add	x27, x9, x8, lsl #2
LBB0_137:                               ;   in Loop: Header=BB0_130 Depth=1
	ldr	x8, [x19, #80]
	ldr	x8, [x8]
	ldr	x8, [x8]
	mov	x0, x19
	mov	x1, x28
	ldur	x2, [x29, #-152]                ; 8-byte Folded Reload
	mov	w3, #0
	blr	x8
	cmp	w0, #0
	ccmp	x27, #0, #4, ne
	b.eq	LBB0_128
; %bb.138:                              ;   in Loop: Header=BB0_130 Depth=1
	ldur	x0, [x29, #-152]                ; 8-byte Folded Reload
	mov	x1, x27
	mov	x2, x24
	bl	_CRYPTO_memcmp
	cbnz	x0, LBB0_128
	b	LBB0_129
LBB0_139:
Lloh264:
	adrp	x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGE
Lloh265:
	ldr	x8, [x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGEOFF]
Lloh266:
	ldr	w1, [x8]
Lloh267:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh268:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh269:
	ldr	w2, [x8]
Lloh270:
	adrp	x8, _SSL_R_BAD_RECORD_TYPE@GOTPAGE
Lloh271:
	ldr	x8, [x8, _SSL_R_BAD_RECORD_TYPE@GOTPAGEOFF]
	b	LBB0_98
LBB0_140:
Lloh272:
	adrp	x8, _SSL_AD_PROTOCOL_VERSION@GOTPAGE
Lloh273:
	ldr	x8, [x8, _SSL_AD_PROTOCOL_VERSION@GOTPAGEOFF]
	b	LBB0_142
LBB0_141:
Lloh274:
	adrp	x8, _SSL_AD_DECODE_ERROR@GOTPAGE
Lloh275:
	ldr	x8, [x8, _SSL_AD_DECODE_ERROR@GOTPAGEOFF]
LBB0_142:
	ldr	w1, [x8]
Lloh276:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh277:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh278:
	ldr	w2, [x8]
LBB0_143:
Lloh279:
	adrp	x8, _SSL_R_WRONG_VERSION_NUMBER@GOTPAGE
Lloh280:
	ldr	x8, [x8, _SSL_R_WRONG_VERSION_NUMBER@GOTPAGEOFF]
	b	LBB0_98
LBB0_144:
	ldr	x8, [x19, #24]
Lloh281:
	adrp	x9, _SSL_EARLY_DATA_READING@GOTPAGE
Lloh282:
	ldr	x9, [x9, _SSL_EARLY_DATA_READING@GOTPAGEOFF]
Lloh283:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_147
; %bb.145:
	ldr	x8, [x21]
Lloh284:
	adrp	x9, _SSL3_RT_APPLICATION_DATA@GOTPAGE
Lloh285:
	ldr	x9, [x9, _SSL3_RT_APPLICATION_DATA@GOTPAGEOFF]
Lloh286:
	ldr	x9, [x9]
	cmp	x8, x9
	b.ne	LBB0_147
; %bb.146:
	ldr	x1, [x21, #16]
	mov	x0, x19
	mov	w2, #0
	mov	w3, #0
	bl	_early_data_count_ok
	cbz	w0, LBB0_99
LBB0_147:
	mov	x0, x20
	mov	x1, x23
	bl	_RECORD_LAYER_set_numrpipes
	mov	w24, #1
	b	LBB0_100
LBB0_148:
	mov	x0, x19
	bl	_ossl_statem_skip_early_data
	cbz	x0, LBB0_106
; %bb.149:
	ldr	x1, [x21, #16]
Lloh287:
	adrp	x8, _EARLY_DATA_CIPHERTEXT_OVERHEAD@GOTPAGE
Lloh288:
	ldr	x8, [x8, _EARLY_DATA_CIPHERTEXT_OVERHEAD@GOTPAGEOFF]
Lloh289:
	ldr	w2, [x8]
	mov	x0, x19
	b	LBB0_154
LBB0_150:
Lloh290:
	adrp	x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGE
Lloh291:
	ldr	x8, [x8, _SSL_AD_RECORD_OVERFLOW@GOTPAGEOFF]
Lloh292:
	ldr	w1, [x8]
Lloh293:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh294:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh295:
	ldr	w2, [x8]
Lloh296:
	adrp	x8, _SSL_R_COMPRESSED_LENGTH_TOO_LONG@GOTPAGE
Lloh297:
	ldr	x8, [x8, _SSL_R_COMPRESSED_LENGTH_TOO_LONG@GOTPAGEOFF]
	b	LBB0_98
LBB0_151:
Lloh298:
	adrp	x8, _SSL_AD_DECOMPRESSION_FAILURE@GOTPAGE
Lloh299:
	ldr	x8, [x8, _SSL_AD_DECOMPRESSION_FAILURE@GOTPAGEOFF]
Lloh300:
	ldr	w1, [x8]
Lloh301:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh302:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh303:
	ldr	w2, [x8]
Lloh304:
	adrp	x8, _SSL_R_BAD_DECOMPRESSION@GOTPAGE
Lloh305:
	ldr	x8, [x8, _SSL_R_BAD_DECOMPRESSION@GOTPAGEOFF]
	b	LBB0_98
LBB0_152:
	mov	x0, x19
	bl	_ossl_statem_skip_early_data
	cbz	x0, LBB0_113
; %bb.153:
Lloh306:
	adrp	x8, _EARLY_DATA_CIPHERTEXT_OVERHEAD@GOTPAGE
Lloh307:
	ldr	x8, [x8, _EARLY_DATA_CIPHERTEXT_OVERHEAD@GOTPAGEOFF]
Lloh308:
	ldr	w2, [x8]
	mov	x0, x19
	mov	x1, x27
LBB0_154:
	mov	w3, #0
	bl	_early_data_count_ok
	cbz	w0, LBB0_99
; %bb.155:
	str	xzr, [x21, #16]
	mov	w24, #1
	str	w24, [x21, #48]
	mov	x0, x20
	mov	w1, #1
	bl	_RECORD_LAYER_set_numrpipes
	mov	x0, x20
	bl	_RECORD_LAYER_reset_read_sequence
                                        ; kill: def $w24 killed $w24 killed $x24 def $x24
	b	LBB0_100
LBB0_156:
Lloh309:
	adrp	x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGE
Lloh310:
	ldr	x8, [x8, _SSL_AD_UNEXPECTED_MESSAGE@GOTPAGEOFF]
Lloh311:
	ldr	w1, [x8]
Lloh312:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh313:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh314:
	ldr	w2, [x8]
Lloh315:
	adrp	x8, _SSL_R_BAD_LENGTH@GOTPAGE
Lloh316:
	ldr	x8, [x8, _SSL_R_BAD_LENGTH@GOTPAGEOFF]
	b	LBB0_98
LBB0_157:
Lloh317:
	adrp	x8, _SSL_AD_INTERNAL_ERROR@GOTPAGE
Lloh318:
	ldr	x8, [x8, _SSL_AD_INTERNAL_ERROR@GOTPAGEOFF]
Lloh319:
	ldr	w1, [x8]
Lloh320:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh321:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh322:
	ldr	w2, [x8]
Lloh323:
	adrp	x8, _ERR_R_INTERNAL_ERROR@GOTPAGE
Lloh324:
	ldr	x8, [x8, _ERR_R_INTERNAL_ERROR@GOTPAGEOFF]
Lloh325:
	ldr	w3, [x8]
	mov	x0, x19
	bl	_SSLfatal
	b	LBB0_168
LBB0_158:
	mov	w24, #1
	str	w24, [x22, #48]
	mov	x0, x20
	mov	w1, #1
	bl	_RECORD_LAYER_set_numrpipes
	b	LBB0_100
LBB0_159:
Lloh326:
	adrp	x8, _SSL_AD_DECODE_ERROR@GOTPAGE
Lloh327:
	ldr	x8, [x8, _SSL_AD_DECODE_ERROR@GOTPAGEOFF]
Lloh328:
	ldr	w1, [x8]
Lloh329:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh330:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh331:
	ldr	w2, [x8]
Lloh332:
	adrp	x8, _SSL_R_LENGTH_TOO_SHORT@GOTPAGE
Lloh333:
	ldr	x8, [x8, _SSL_R_LENGTH_TOO_SHORT@GOTPAGEOFF]
	b	LBB0_167
LBB0_160:
	eor	w9, w9, w8
	tst	w9, #0xff00
	ldur	x20, [x29, #-144]               ; 8-byte Folded Reload
	b.ne	LBB0_170
; %bb.161:
	ldr	w9, [x19, #108]
	cbnz	w9, LBB0_170
; %bb.162:
	ldr	w9, [x19, #104]
	cbnz	w9, LBB0_170
; %bb.163:
	ldr	x9, [x21, x28]
Lloh334:
	adrp	x10, _SSL3_RT_ALERT@GOTPAGE
Lloh335:
	ldr	x10, [x10, _SSL3_RT_ALERT@GOTPAGEOFF]
Lloh336:
	ldr	x10, [x10]
	cmp	x9, x10
	b.ne	LBB0_169
; %bb.164:
Lloh337:
	adrp	x8, _SSL_AD_NO_ALERT@GOTPAGE
Lloh338:
	ldr	x8, [x8, _SSL_AD_NO_ALERT@GOTPAGEOFF]
	b	LBB0_171
LBB0_165:
	ldp	x27, x8, [x29, #-184]           ; 16-byte Folded Reload
	mov	sp, x8
	ldur	x22, [x29, #-160]               ; 8-byte Folded Reload
	b	LBB0_67
LBB0_166:
Lloh339:
	adrp	x8, _SSL_AD_INTERNAL_ERROR@GOTPAGE
Lloh340:
	ldr	x8, [x8, _SSL_AD_INTERNAL_ERROR@GOTPAGEOFF]
Lloh341:
	ldr	w1, [x8]
Lloh342:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh343:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh344:
	ldr	w2, [x8]
Lloh345:
	adrp	x8, _ERR_R_INTERNAL_ERROR@GOTPAGE
Lloh346:
	ldr	x8, [x8, _ERR_R_INTERNAL_ERROR@GOTPAGEOFF]
LBB0_167:
	ldr	w3, [x8]
	mov	x0, x19
	bl	_SSLfatal
	ldur	x28, [x29, #-176]               ; 8-byte Folded Reload
LBB0_168:
	mov	sp, x28
	b	LBB0_99
LBB0_169:
	and	w8, w8, #0xffff
	str	w8, [x19, #16]
LBB0_170:
Lloh347:
	adrp	x8, _SSL_AD_PROTOCOL_VERSION@GOTPAGE
Lloh348:
	ldr	x8, [x8, _SSL_AD_PROTOCOL_VERSION@GOTPAGEOFF]
LBB0_171:
	ldr	w1, [x8]
Lloh349:
	adrp	x8, _SSL_F_SSL3_GET_RECORD@GOTPAGE
Lloh350:
	ldr	x8, [x8, _SSL_F_SSL3_GET_RECORD@GOTPAGEOFF]
Lloh351:
	ldr	w2, [x8]
Lloh352:
	adrp	x8, _SSL_R_WRONG_VERSION_NUMBER@GOTPAGE
Lloh353:
	ldr	x8, [x8, _SSL_R_WRONG_VERSION_NUMBER@GOTPAGEOFF]
Lloh354:
	ldr	w3, [x8]
	mov	x0, x19
	bl	_SSLfatal
	mov	w24, #-1
	b	LBB0_101
LBB0_172:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGot	Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh117, Lloh118
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpLdrGot	Lloh158, Lloh159
	.loh AdrpLdrGotLdr	Lloh155, Lloh156, Lloh157
	.loh AdrpLdrGotLdr	Lloh160, Lloh161, Lloh162
	.loh AdrpLdrGot	Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh166, Lloh167, Lloh168
	.loh AdrpLdrGotLdr	Lloh163, Lloh164, Lloh165
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGot	Lloh179, Lloh180
	.loh AdrpLdrGot	Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh184, Lloh185, Lloh186
	.loh AdrpLdrGotLdr	Lloh181, Lloh182, Lloh183
	.loh AdrpLdrGot	Lloh195, Lloh196
	.loh AdrpLdrGotLdr	Lloh192, Lloh193, Lloh194
	.loh AdrpLdrGotLdr	Lloh189, Lloh190, Lloh191
	.loh AdrpLdrGot	Lloh203, Lloh204
	.loh AdrpLdrGotLdr	Lloh200, Lloh201, Lloh202
	.loh AdrpLdrGotLdr	Lloh197, Lloh198, Lloh199
	.loh AdrpAdd	Lloh205, Lloh206
	.loh AdrpAdd	Lloh207, Lloh208
	.loh AdrpAdd	Lloh209, Lloh210
	.loh AdrpAdd	Lloh211, Lloh212
	.loh AdrpLdrGotLdr	Lloh218, Lloh219, Lloh220
	.loh AdrpLdrGotLdr	Lloh215, Lloh216, Lloh217
	.loh AdrpAdd	Lloh213, Lloh214
	.loh AdrpLdrGot	Lloh221, Lloh222
	.loh AdrpLdrGot	Lloh229, Lloh230
	.loh AdrpLdrGotLdr	Lloh226, Lloh227, Lloh228
	.loh AdrpLdrGotLdr	Lloh223, Lloh224, Lloh225
	.loh AdrpLdrGot	Lloh237, Lloh238
	.loh AdrpLdrGotLdr	Lloh234, Lloh235, Lloh236
	.loh AdrpLdrGotLdr	Lloh231, Lloh232, Lloh233
	.loh AdrpLdrGot	Lloh245, Lloh246
	.loh AdrpLdrGotLdr	Lloh242, Lloh243, Lloh244
	.loh AdrpLdrGotLdr	Lloh239, Lloh240, Lloh241
	.loh AdrpLdrGot	Lloh253, Lloh254
	.loh AdrpLdrGotLdr	Lloh250, Lloh251, Lloh252
	.loh AdrpLdrGotLdr	Lloh247, Lloh248, Lloh249
	.loh AdrpLdrGot	Lloh257, Lloh258
	.loh AdrpLdrGot	Lloh255, Lloh256
	.loh AdrpLdrGot	Lloh259, Lloh260
	.loh AdrpLdrGotLdr	Lloh261, Lloh262, Lloh263
	.loh AdrpLdrGot	Lloh270, Lloh271
	.loh AdrpLdrGotLdr	Lloh267, Lloh268, Lloh269
	.loh AdrpLdrGotLdr	Lloh264, Lloh265, Lloh266
	.loh AdrpLdrGot	Lloh272, Lloh273
	.loh AdrpLdrGot	Lloh274, Lloh275
	.loh AdrpLdrGotLdr	Lloh276, Lloh277, Lloh278
	.loh AdrpLdrGot	Lloh279, Lloh280
	.loh AdrpLdrGotLdr	Lloh281, Lloh282, Lloh283
	.loh AdrpLdrGotLdr	Lloh284, Lloh285, Lloh286
	.loh AdrpLdrGotLdr	Lloh287, Lloh288, Lloh289
	.loh AdrpLdrGot	Lloh296, Lloh297
	.loh AdrpLdrGotLdr	Lloh293, Lloh294, Lloh295
	.loh AdrpLdrGotLdr	Lloh290, Lloh291, Lloh292
	.loh AdrpLdrGot	Lloh304, Lloh305
	.loh AdrpLdrGotLdr	Lloh301, Lloh302, Lloh303
	.loh AdrpLdrGotLdr	Lloh298, Lloh299, Lloh300
	.loh AdrpLdrGotLdr	Lloh306, Lloh307, Lloh308
	.loh AdrpLdrGot	Lloh315, Lloh316
	.loh AdrpLdrGotLdr	Lloh312, Lloh313, Lloh314
	.loh AdrpLdrGotLdr	Lloh309, Lloh310, Lloh311
	.loh AdrpLdrGotLdr	Lloh323, Lloh324, Lloh325
	.loh AdrpLdrGotLdr	Lloh320, Lloh321, Lloh322
	.loh AdrpLdrGotLdr	Lloh317, Lloh318, Lloh319
	.loh AdrpLdrGot	Lloh332, Lloh333
	.loh AdrpLdrGotLdr	Lloh329, Lloh330, Lloh331
	.loh AdrpLdrGotLdr	Lloh326, Lloh327, Lloh328
	.loh AdrpLdrGotLdr	Lloh334, Lloh335, Lloh336
	.loh AdrpLdrGot	Lloh337, Lloh338
	.loh AdrpLdrGot	Lloh345, Lloh346
	.loh AdrpLdrGotLdr	Lloh342, Lloh343, Lloh344
	.loh AdrpLdrGotLdr	Lloh339, Lloh340, Lloh341
	.loh AdrpLdrGot	Lloh347, Lloh348
	.loh AdrpLdrGotLdr	Lloh352, Lloh353, Lloh354
	.loh AdrpLdrGotLdr	Lloh349, Lloh350, Lloh351
	.cfi_endproc
                                        ; -- End function
	.comm	_EVP_MAX_MD_SIZE,4,2            ; @EVP_MAX_MD_SIZE
	.comm	_SSL_ST_READ_BODY,8,3           ; @SSL_ST_READ_BODY
	.comm	_SSL3_RT_HEADER_LENGTH,8,3      ; @SSL3_RT_HEADER_LENGTH
	.comm	_SSL_AD_INTERNAL_ERROR,4,2      ; @SSL_AD_INTERNAL_ERROR
	.comm	_SSL_F_SSL3_GET_RECORD,4,2      ; @SSL_F_SSL3_GET_RECORD
	.comm	_ERR_R_INTERNAL_ERROR,4,2       ; @ERR_R_INTERNAL_ERROR
	.comm	_SSL_AD_DECODE_ERROR,4,2        ; @SSL_AD_DECODE_ERROR
	.comm	_SSL2_MT_CLIENT_HELLO,4,2       ; @SSL2_MT_CLIENT_HELLO
	.comm	_SSL3_RT_HANDSHAKE,8,3          ; @SSL3_RT_HANDSHAKE
	.comm	_SSL2_VERSION,4,2               ; @SSL2_VERSION
	.comm	_SSL2_RT_HEADER_LENGTH,8,3      ; @SSL2_RT_HEADER_LENGTH
	.comm	_SSL_AD_RECORD_OVERFLOW,4,2     ; @SSL_AD_RECORD_OVERFLOW
	.comm	_SSL_R_PACKET_LENGTH_TOO_LONG,4,2 ; @SSL_R_PACKET_LENGTH_TOO_LONG
	.comm	_MIN_SSL2_RECORD_LEN,8,3        ; @MIN_SSL2_RECORD_LEN
	.comm	_SSL_R_LENGTH_TOO_SHORT,4,2     ; @SSL_R_LENGTH_TOO_SHORT
	.comm	_SSL3_RT_HEADER,4,2             ; @SSL3_RT_HEADER
	.comm	_SSL_HRR_PENDING,8,3            ; @SSL_HRR_PENDING
	.comm	_SSL3_RT_ALERT,8,3              ; @SSL3_RT_ALERT
	.comm	_SSL_AD_NO_ALERT,4,2            ; @SSL_AD_NO_ALERT
	.comm	_SSL_R_WRONG_VERSION_NUMBER,4,2 ; @SSL_R_WRONG_VERSION_NUMBER
	.comm	_SSL_AD_PROTOCOL_VERSION,4,2    ; @SSL_AD_PROTOCOL_VERSION
	.comm	_SSL3_VERSION_MAJOR,4,2         ; @SSL3_VERSION_MAJOR
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"GET "

l_.str.1:                               ; @.str.1
	.asciz	"POST "

l_.str.2:                               ; @.str.2
	.asciz	"HEAD "

l_.str.3:                               ; @.str.3
	.asciz	"PUT "

	.comm	_SSL_R_HTTP_REQUEST,4,2         ; @SSL_R_HTTP_REQUEST
l_.str.4:                               ; @.str.4
	.asciz	"CONNE"

	.comm	_SSL_R_HTTPS_PROXY_REQUEST,4,2  ; @SSL_R_HTTPS_PROXY_REQUEST
	.comm	_SSL3_RT_APPLICATION_DATA,8,3   ; @SSL3_RT_APPLICATION_DATA
	.comm	_SSL3_RT_CHANGE_CIPHER_SPEC,8,3 ; @SSL3_RT_CHANGE_CIPHER_SPEC
	.comm	_ENC_READ_STATE_ALLOW_PLAIN_ALERTS,8,3 ; @ENC_READ_STATE_ALLOW_PLAIN_ALERTS
	.comm	_SSL_AD_UNEXPECTED_MESSAGE,4,2  ; @SSL_AD_UNEXPECTED_MESSAGE
	.comm	_SSL_R_BAD_RECORD_TYPE,4,2      ; @SSL_R_BAD_RECORD_TYPE
	.comm	_TLS1_2_VERSION,4,2             ; @TLS1_2_VERSION
	.comm	_SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH,8,3 ; @SSL3_RT_MAX_TLS13_ENCRYPTED_LENGTH
	.comm	_SSL_R_ENCRYPTED_LENGTH_TOO_LONG,4,2 ; @SSL_R_ENCRYPTED_LENGTH_TOO_LONG
	.comm	_SSL3_RT_MAX_ENCRYPTED_LENGTH,8,3 ; @SSL3_RT_MAX_ENCRYPTED_LENGTH
	.comm	_SSL3_RT_MAX_COMPRESSED_OVERHEAD,8,3 ; @SSL3_RT_MAX_COMPRESSED_OVERHEAD
	.comm	_SSL_ST_READ_HEADER,8,3         ; @SSL_ST_READ_HEADER
	.comm	_EVP_CIPH_FLAG_PIPELINE,4,2     ; @EVP_CIPH_FLAG_PIPELINE
	.comm	_SSL_HRR_NONE,8,3               ; @SSL_HRR_NONE
	.comm	_SSL_AD_ILLEGAL_PARAMETER,4,2   ; @SSL_AD_ILLEGAL_PARAMETER
	.comm	_SSL_R_INVALID_CCS_MESSAGE,4,2  ; @SSL_R_INVALID_CCS_MESSAGE
	.comm	_MAX_EMPTY_RECORDS,8,3          ; @MAX_EMPTY_RECORDS
	.comm	_SSL_R_UNEXPECTED_CCS_MESSAGE,4,2 ; @SSL_R_UNEXPECTED_CCS_MESSAGE
	.comm	_ERR_LIB_EVP,4,2                ; @ERR_LIB_EVP
	.comm	_SSL_AD_BAD_RECORD_MAC,4,2      ; @SSL_AD_BAD_RECORD_MAC
	.comm	_SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC,4,2 ; @SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC
	.comm	_EARLY_DATA_CIPHERTEXT_OVERHEAD,4,2 ; @EARLY_DATA_CIPHERTEXT_OVERHEAD
	.comm	_SSL_AD_DECRYPTION_FAILED,4,2   ; @SSL_AD_DECRYPTION_FAILED
	.comm	_SSL_R_BLOCK_CIPHER_PAD_IS_WRONG,4,2 ; @SSL_R_BLOCK_CIPHER_PAD_IS_WRONG
	.comm	_EVP_CIPH_CBC_MODE,8,3          ; @EVP_CIPH_CBC_MODE
	.comm	_SSL3_RT_MAX_COMPRESSED_LENGTH,8,3 ; @SSL3_RT_MAX_COMPRESSED_LENGTH
	.comm	_SSL_R_COMPRESSED_LENGTH_TOO_LONG,4,2 ; @SSL_R_COMPRESSED_LENGTH_TOO_LONG
	.comm	_SSL_AD_DECOMPRESSION_FAILURE,4,2 ; @SSL_AD_DECOMPRESSION_FAILURE
	.comm	_SSL_R_BAD_DECOMPRESSION,4,2    ; @SSL_R_BAD_DECOMPRESSION
	.comm	_SSL3_RT_INNER_CONTENT_TYPE,4,2 ; @SSL3_RT_INNER_CONTENT_TYPE
	.comm	_SSL_R_BAD_LENGTH,4,2           ; @SSL_R_BAD_LENGTH
	.comm	_SSL3_RT_MAX_PLAIN_LENGTH,8,3   ; @SSL3_RT_MAX_PLAIN_LENGTH
	.comm	_SSL_R_DATA_LENGTH_TOO_LONG,4,2 ; @SSL_R_DATA_LENGTH_TOO_LONG
	.comm	_SSL_R_RECORD_TOO_SMALL,4,2     ; @SSL_R_RECORD_TOO_SMALL
	.comm	_SSL_EARLY_DATA_READING,8,3     ; @SSL_EARLY_DATA_READING
.subsections_via_symbols
