	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ff_opus_parse_packet           ## -- Begin function ff_opus_parse_packet
	.p2align	4, 0x90
_ff_opus_parse_packet:                  ## @ff_opus_parse_packet
	.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	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	movq	%rsi, -48(%rbp)
	testl	%edx, %edx
	jle	LBB0_62
## %bb.1:
	movl	%edx, %ebx
	movq	%rsi, %r13
	leaq	4(%rsi), %rax
	movq	%rax, -48(%rbp)
	movl	(%rsi), %edx
	movl	%edx, %edi
	andl	$3, %edi
	movl	%edi, (%r14)
	movl	%edx, %esi
	shrl	$2, %esi
	andl	$1, %esi
	movl	%esi, 4(%r14)
	shrl	$3, %edx
	andl	$31, %edx
	movl	%edx, 8(%r14)
	cmpl	$1, %ebx
	jne	LBB0_3
## %bb.2:
	cmpl	$1, %edi
	jbe	LBB0_3
LBB0_62:
	movq	%r14, %rdi
	xorl	%esi, %esi
	movl	$64, %edx
	callq	_memset
	movq	_AVERROR_INVALIDDATA@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_63:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_3:
	movslq	%ebx, %rdx
	leaq	(,%rdx,4), %rsi
	addq	%r13, %rsi
	movl	%edi, %edi
	leaq	LJTI0_0(%rip), %rdx
	movslq	(%rdx,%rdi,4), %rdi
	addq	%rdx, %rdi
	movq	%rsi, -56(%rbp)                 ## 8-byte Spill
	jmpq	*%rdi
LBB0_4:
	movq	$1, 12(%r14)
	testl	%ecx, %ecx
	je	LBB0_8
## %bb.5:
	leaq	-48(%rbp), %rdi
	callq	_xiph_lacing_16bit
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	testl	%eax, %eax
	js	LBB0_62
## %bb.6:
	movl	%eax, %ecx
	movq	-48(%rbp), %rax
	subq	%rax, %rdx
	sarq	$2, %rdx
	cmpq	%rcx, %rdx
	jl	LBB0_62
## %bb.7:
	leaq	(%rax,%rcx,4), %rsi
	movq	%rsi, %rbx
	subq	%r13, %rbx
	shrq	$2, %rbx
LBB0_8:
	subq	%rax, %rsi
	shrq	$2, %rsi
	movq	_MAX_FRAME_SIZE@GOTPCREL(%rip), %rcx
	cmpl	%esi, (%rcx)
	jl	LBB0_62
## %bb.9:
	subq	%r13, %rax
	shrq	$2, %rax
	movq	24(%r14), %rcx
	movl	%eax, (%rcx)
	movq	32(%r14), %rax
	movl	%esi, (%rax)
	xorl	%r8d, %r8d
	jmp	LBB0_55
LBB0_10:
	movq	$2, 12(%r14)
	testl	%ecx, %ecx
	je	LBB0_14
## %bb.11:
	leaq	-48(%rbp), %rdi
	callq	_xiph_lacing_16bit
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	testl	%eax, %eax
	js	LBB0_62
## %bb.12:
	addl	%eax, %eax
	movslq	%eax, %rcx
	movq	-48(%rbp), %rax
	subq	%rax, %rdx
	sarq	$2, %rdx
	cmpq	%rcx, %rdx
	jl	LBB0_62
## %bb.13:
	leaq	(%rax,%rcx,4), %rsi
	movq	%rsi, %rbx
	subq	%r13, %rbx
	shrq	$2, %rbx
LBB0_14:
	subq	%rax, %rsi
	btl	$2, %esi
	jb	LBB0_62
## %bb.15:
	shrq	$2, %rsi
	sarl	%esi
	movq	_MAX_FRAME_SIZE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %esi
	jg	LBB0_62
## %bb.16:
	subq	%r13, %rax
	shrq	$2, %rax
	movq	24(%r14), %rcx
	movl	%eax, (%rcx)
	movq	32(%r14), %rax
	movl	%esi, (%rax)
	movl	(%rcx), %edx
	addl	%esi, %edx
	movl	%edx, 4(%rcx)
	movl	%esi, 4(%rax)
	xorl	%r8d, %r8d
	jmp	LBB0_55
LBB0_17:
	movabsq	$4294967298, %rax               ## imm = 0x100000002
	movq	%rax, 12(%r14)
	leaq	-48(%rbp), %rdi
	movl	%ecx, %r15d
	callq	_xiph_lacing_16bit
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	testl	%eax, %eax
	js	LBB0_62
## %bb.18:
	movl	%r15d, %ecx
	movl	%eax, %r15d
	testl	%ecx, %ecx
	je	LBB0_19
## %bb.20:
	leaq	-48(%rbp), %rdi
	callq	_xiph_lacing_16bit
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
                                        ## kill: def $eax killed $eax def $rax
	testl	%eax, %eax
	js	LBB0_62
## %bb.21:
	leal	(%rax,%r15), %edx
	movq	-48(%rbp), %rcx
	subq	%rcx, %rsi
	sarq	$2, %rsi
	cmpq	%rdx, %rsi
	jl	LBB0_62
## %bb.22:
	movl	%r15d, %edx
	leaq	(%rcx,%rdx,4), %rdx
	movl	%eax, %eax
	leaq	(%rdx,%rax,4), %rsi
	movq	%rsi, %rbx
	subq	%r13, %rbx
	shrq	$2, %rbx
	jmp	LBB0_23
LBB0_26:
	leaq	8(%r13), %rax
	movq	%rax, -48(%rbp)
	movl	4(%r13), %r8d
	movl	%r8d, %eax
	shrl	$7, %eax
	andl	$1, %eax
	movl	%r8d, %edx
	andl	$63, %edx
	movl	%edx, 12(%r14)
	movl	%eax, 16(%r14)
	je	LBB0_62
## %bb.27:
	movq	_MAX_FRAMES@GOTPCREL(%rip), %rdi
	cmpl	(%rdi), %edx
	jg	LBB0_62
## %bb.28:
	xorl	%edx, %edx
	testb	$64, %r8b
	je	LBB0_31
## %bb.29:
	leaq	-48(%rbp), %rdi
	movl	%ecx, %r15d
	callq	_xiph_lacing_full
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
                                        ## kill: def $eax killed $eax def $rax
	testl	%eax, %eax
	js	LBB0_62
## %bb.30:
	movl	%r15d, %ecx
	movq	%rax, %rdx
	movl	16(%r14), %eax
LBB0_31:
	testl	%eax, %eax
	je	LBB0_46
## %bb.32:
	movq	%rdx, -64(%rbp)                 ## 8-byte Spill
	movq	%rbx, -72(%rbp)                 ## 8-byte Spill
	xorl	%r12d, %r12d
	cmpl	$2, 12(%r14)
	jl	LBB0_36
## %bb.33:
	xorl	%r15d, %r15d
	xorl	%r12d, %r12d
LBB0_34:                                ## =>This Inner Loop Header: Depth=1
	leaq	-48(%rbp), %rdi
	movq	%r12, %rbx
	movq	%r13, %r12
	movq	%r14, %r13
	movl	%ecx, %r14d
	callq	_xiph_lacing_16bit
	movl	%r14d, %ecx
	movq	%r13, %r14
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	testl	%eax, %eax
	js	LBB0_62
## %bb.35:                              ##   in Loop: Header=BB0_34 Depth=1
	movq	%r12, %r13
	movq	%rbx, %r12
	movq	32(%r14), %rdx
	movl	%eax, (%rdx,%r15,4)
	addl	%eax, %r12d
	incq	%r15
	movslq	12(%r14), %rax
	decq	%rax
	cmpq	%rax, %r15
	jl	LBB0_34
LBB0_36:
	testl	%ecx, %ecx
	je	LBB0_37
## %bb.38:
	leaq	-48(%rbp), %rdi
	callq	_xiph_lacing_16bit
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	testl	%eax, %eax
	js	LBB0_62
## %bb.39:
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	addl	%r12d, %ecx
	addl	%eax, %ecx
	movslq	%ecx, %rdx
	movq	-48(%rbp), %rcx
	subq	%rcx, %rsi
	sarq	$2, %rsi
	cmpq	%rdx, %rsi
	jl	LBB0_62
## %bb.40:
	movslq	%r12d, %rdx
	leaq	(%rcx,%rdx,4), %rdx
	movl	%eax, %eax
	leaq	(%rdx,%rax,4), %rax
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	movslq	%edi, %rdx
	leaq	(%rax,%rdx,4), %rsi
	movq	%rsi, %rbx
	subq	%r13, %rbx
	shrq	$2, %rbx
	jmp	LBB0_41
LBB0_19:
	movq	-48(%rbp), %rcx
LBB0_23:
	subq	%rcx, %rsi
	subq	%r13, %rcx
	shrq	$2, %rcx
	movq	24(%r14), %rax
	movl	%ecx, (%rax)
	movq	32(%r14), %rcx
	movl	%r15d, (%rcx)
	shrq	$2, %rsi
	subl	%r15d, %esi
	js	LBB0_62
## %bb.24:
	movq	_MAX_FRAME_SIZE@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %esi
	jg	LBB0_62
## %bb.25:
	movl	(%rax), %edx
	addl	%r15d, %edx
	movl	%edx, 4(%rax)
	movl	%esi, 4(%rcx)
	xorl	%r8d, %r8d
	jmp	LBB0_55
LBB0_46:
	testl	%ecx, %ecx
	je	LBB0_50
## %bb.47:
	movq	%rdx, %rbx
	leaq	-48(%rbp), %rdi
	callq	_xiph_lacing_16bit
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	testl	%eax, %eax
	js	LBB0_62
## %bb.48:
	movslq	12(%r14), %rcx
	movslq	%eax, %rdx
	imulq	%rcx, %rdx
	leal	(%rdx,%rbx), %ecx
	movslq	%ecx, %rsi
	movq	-48(%rbp), %rcx
	subq	%rcx, %rdi
	sarq	$2, %rdi
	cmpq	%rsi, %rdi
	jl	LBB0_62
## %bb.49:
	leaq	(%rcx,%rdx,4), %rdx
	movq	%rbx, %r8
	leaq	(%rdx,%rbx,4), %rbx
	subq	%r13, %rbx
	shrq	$2, %rbx
	jmp	LBB0_52
LBB0_37:
	movq	-48(%rbp), %rcx
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
LBB0_41:
	subq	%rcx, %rsi
	shrq	$2, %rsi
	subl	%edi, %esi
	subl	%r12d, %esi
	jl	LBB0_62
## %bb.42:
	subq	%r13, %rcx
	shrq	$2, %rcx
	movq	24(%r14), %rdx
	movl	%ecx, (%rdx)
	movl	12(%r14), %eax
	movq	32(%r14), %r8
	cmpl	$2, %eax
	jl	LBB0_45
## %bb.43:
	movl	$1, %edi
LBB0_44:                                ## =>This Inner Loop Header: Depth=1
	addl	-4(%r8,%rdi,4), %ecx
	movl	%ecx, (%rdx,%rdi,4)
	incq	%rdi
	movslq	12(%r14), %rax
	cmpq	%rax, %rdi
	jl	LBB0_44
LBB0_45:
	movslq	%eax, %rcx
	movl	%esi, -4(%r8,%rcx,4)
	movq	-64(%rbp), %r8                  ## 8-byte Reload
	jmp	LBB0_55
LBB0_50:
	movq	-48(%rbp), %rcx
	subq	%rcx, %rsi
	shrq	$2, %rsi
	movq	%rdx, %r8
	subl	%edx, %esi
	movl	%esi, %eax
	cltd
	idivl	12(%r14)
	testl	%edx, %edx
	jne	LBB0_62
## %bb.51:
	movq	_MAX_FRAME_SIZE@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %eax
	jg	LBB0_62
LBB0_52:
	subq	%r13, %rcx
	shrq	$2, %rcx
	movq	24(%r14), %rdx
	movl	%ecx, (%rdx)
	movq	32(%r14), %rcx
	movl	%eax, (%rcx)
	cmpl	$2, 12(%r14)
	jl	LBB0_55
## %bb.53:
	movl	$1, %esi
LBB0_54:                                ## =>This Inner Loop Header: Depth=1
	movl	-4(%rdx,%rsi,4), %edi
	addl	%eax, %edi
	movl	%edi, (%rdx,%rsi,4)
	movl	%eax, (%rcx,%rsi,4)
	incq	%rsi
	movslq	12(%r14), %rdi
	cmpq	%rdi, %rsi
	jl	LBB0_54
LBB0_55:
	movl	%ebx, 40(%r14)
	subl	%r8d, %ebx
	movl	%ebx, 44(%r14)
	movq	_opus_frame_duration@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movslq	8(%r14), %rcx
	movl	(%rax,%rcx,4), %eax
	movl	%eax, 48(%r14)
	imull	12(%r14), %eax
	movq	_MAX_PACKET_DUR@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %eax
	jg	LBB0_62
## %bb.56:
	cmpl	$11, %ecx
	jg	LBB0_58
## %bb.57:
	movq	_OPUS_MODE_SILK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%r14)
	sarl	$2, %ecx
	movl	%ecx, 52(%r14)
	xorl	%eax, %eax
	jmp	LBB0_63
LBB0_58:
	cmpl	$15, %ecx
	ja	LBB0_60
## %bb.59:
	movq	_OPUS_MODE_HYBRID@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%r14)
	movq	_OPUS_BANDWIDTH_SUPERWIDEBAND@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	$14, %ecx
	sbbl	$-1, %eax
	movl	%eax, 52(%r14)
	xorl	%eax, %eax
	jmp	LBB0_63
LBB0_60:
	movq	_OPUS_MODE_CELT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%r14)
	addl	$-16, %ecx
	movl	%ecx, %edx
	shrl	$2, %edx
	movl	%edx, 52(%r14)
	xorl	%eax, %eax
	cmpl	$4, %ecx
	jb	LBB0_63
## %bb.61:
	incl	%edx
	movl	%edx, 52(%r14)
	jmp	LBB0_63
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_4, LBB0_4-LJTI0_0
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
.set L0_0_set_26, LBB0_26-LJTI0_0
LJTI0_0:
	.long	L0_0_set_4
	.long	L0_0_set_10
	.long	L0_0_set_17
	.long	L0_0_set_26
	.end_data_region
                                        ## -- End function
	.comm	_MAX_FRAME_SIZE,4,2             ## @MAX_FRAME_SIZE
	.comm	_MAX_FRAMES,4,2                 ## @MAX_FRAMES
	.comm	_opus_frame_duration,8,3        ## @opus_frame_duration
	.comm	_MAX_PACKET_DUR,4,2             ## @MAX_PACKET_DUR
	.comm	_OPUS_MODE_SILK,4,2             ## @OPUS_MODE_SILK
	.comm	_OPUS_MODE_HYBRID,4,2           ## @OPUS_MODE_HYBRID
	.comm	_OPUS_BANDWIDTH_SUPERWIDEBAND,4,2 ## @OPUS_BANDWIDTH_SUPERWIDEBAND
	.comm	_OPUS_MODE_CELT,4,2             ## @OPUS_MODE_CELT
	.comm	_AVERROR_INVALIDDATA,4,2        ## @AVERROR_INVALIDDATA
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function ff_opus_parse_packet
lCPI0_0:
	.long	4294967294                      ; 0xfffffffe
	.long	4294967293                      ; 0xfffffffd
lCPI0_1:
	.long	1                               ; 0x1
	.long	31                              ; 0x1f
lCPI0_2:
	.long	2                               ; 0x2
	.long	1                               ; 0x1
lCPI0_3:
	.long	2                               ; 0x2
	.long	0                               ; 0x0
lCPI0_4:
	.long	1                               ; 0x1
	.long	0                               ; 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_ff_opus_parse_packet
	.p2align	2
_ff_opus_parse_packet:                  ; @ff_opus_parse_packet
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.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
	mov	x19, x0
	str	x1, [sp, #8]
	cmp	w2, #1
	b.lt	LBB0_3
; %bb.1:
	mov	x24, x3
	mov	x20, x2
	mov	x21, x1
	mov	x8, x1
	ldr	w10, [x8], #4
	str	x8, [sp, #8]
	and	w9, w10, #0x3
	str	w9, [x19]
	dup.2s	v0, w10
Lloh0:
	adrp	x10, lCPI0_0@PAGE
Lloh1:
	ldr	d1, [x10, lCPI0_0@PAGEOFF]
	ushl.2s	v0, v0, v1
Lloh2:
	adrp	x10, lCPI0_1@PAGE
Lloh3:
	ldr	d1, [x10, lCPI0_1@PAGEOFF]
	and.8b	v0, v0, v1
	stur	d0, [x19, #4]
	cmp	w2, #1
	b.ne	LBB0_5
; %bb.2:
	cmp	w9, #1
	b.ls	LBB0_5
LBB0_3:
	mov	x0, x19
	mov	w1, #0
	mov	w2, #64
	bl	_memset
Lloh4:
	adrp	x8, _AVERROR_INVALIDDATA@GOTPAGE
Lloh5:
	ldr	x8, [x8, _AVERROR_INVALIDDATA@GOTPAGEOFF]
Lloh6:
	ldr	w0, [x8]
LBB0_4:
	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
	add	sp, sp, #96
	ret
LBB0_5:
	add	x23, x21, w20, sxtw #2
Lloh7:
	adrp	x10, lJTI0_0@PAGE
Lloh8:
	add	x10, x10, lJTI0_0@PAGEOFF
	adr	x11, LBB0_6
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_6:
Lloh9:
	adrp	x9, lCPI0_4@PAGE
Lloh10:
	ldr	d0, [x9, lCPI0_4@PAGEOFF]
	stur	d0, [x19, #12]
	cbz	w24, LBB0_10
; %bb.7:
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_16bit
	tbnz	w0, #31, LBB0_3
; %bb.8:
	mov	w9, w0
	ldr	x8, [sp, #8]
	sub	x10, x23, x8
	cmp	x9, x10, asr #2
	b.gt	LBB0_3
; %bb.9:
	add	x23, x8, x9, lsl #2
	sub	x9, x23, x21
	lsr	x20, x9, #2
LBB0_10:
	sub	x9, x23, x8
	lsr	x9, x9, #2
Lloh11:
	adrp	x10, _MAX_FRAME_SIZE@GOTPAGE
Lloh12:
	ldr	x10, [x10, _MAX_FRAME_SIZE@GOTPAGEOFF]
Lloh13:
	ldr	w10, [x10]
	cmp	w10, w9
	b.lt	LBB0_3
; %bb.11:
	mov	w22, #0
	sub	x8, x8, x21
	lsr	x8, x8, #2
	ldp	x10, x11, [x19, #24]
	str	w8, [x10]
	str	w9, [x11]
	b	LBB0_58
LBB0_12:
Lloh14:
	adrp	x9, lCPI0_3@PAGE
Lloh15:
	ldr	d0, [x9, lCPI0_3@PAGEOFF]
	stur	d0, [x19, #12]
	cbz	w24, LBB0_16
; %bb.13:
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_16bit
	tbnz	w0, #31, LBB0_3
; %bb.14:
	lsl	w8, w0, #1
	sxtw	x9, w8
	ldr	x8, [sp, #8]
	sub	x10, x23, x8
	cmp	x9, x10, asr #2
	b.gt	LBB0_3
; %bb.15:
	add	x23, x8, x9, lsl #2
	sub	x9, x23, x21
	lsr	x20, x9, #2
                                        ; kill: def $w20 killed $w20 killed $x20 def $x20
LBB0_16:
	sub	x9, x23, x8
	lsr	x9, x9, #2
	tbnz	w9, #0, LBB0_3
; %bb.17:
	asr	w9, w9, #1
Lloh16:
	adrp	x10, _MAX_FRAME_SIZE@GOTPAGE
Lloh17:
	ldr	x10, [x10, _MAX_FRAME_SIZE@GOTPAGEOFF]
Lloh18:
	ldr	w10, [x10]
	cmp	w9, w10
	b.gt	LBB0_3
; %bb.18:
	mov	w22, #0
	sub	x8, x8, x21
	lsr	x8, x8, #2
	ldp	x10, x11, [x19, #24]
	str	w8, [x10]
	str	w9, [x11]
	ldr	w8, [x10]
	add	w8, w8, w9
	str	w8, [x10, #4]
	str	w9, [x11, #4]
	b	LBB0_58
LBB0_19:
Lloh19:
	adrp	x8, lCPI0_2@PAGE
Lloh20:
	ldr	d0, [x8, lCPI0_2@PAGEOFF]
	stur	d0, [x19, #12]
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_16bit
	tbnz	w0, #31, LBB0_3
; %bb.20:
	mov	x25, x0
	cbz	w24, LBB0_35
; %bb.21:
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_16bit
	tbnz	w0, #31, LBB0_3
; %bb.22:
	add	w9, w0, w25
	ldr	x8, [sp, #8]
	sub	x10, x23, x8
	cmp	x9, x10, asr #2
	b.gt	LBB0_3
; %bb.23:
	add	x9, x8, w25, uxtw #2
	add	x23, x9, w0, uxtw #2
	sub	x9, x23, x21
	lsr	x20, x9, #2
                                        ; kill: def $w20 killed $w20 killed $x20 def $x20
	b	LBB0_36
LBB0_24:
	add	x8, x21, #8
	str	x8, [sp, #8]
	ldr	w9, [x21, #4]
	ands	w10, w9, #0x3f
	ubfx	w8, w9, #7, #1
	stp	w10, w8, [x19, #12]
	b.eq	LBB0_3
; %bb.25:
Lloh21:
	adrp	x11, _MAX_FRAMES@GOTPAGE
Lloh22:
	ldr	x11, [x11, _MAX_FRAMES@GOTPAGEOFF]
Lloh23:
	ldr	w11, [x11]
	cmp	w10, w11
	b.gt	LBB0_3
; %bb.26:
	tbnz	w9, #6, LBB0_28
; %bb.27:
	mov	w22, #0
	b	LBB0_30
LBB0_28:
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_full
	tbnz	w0, #31, LBB0_3
; %bb.29:
	mov	x22, x0
	ldr	w8, [x19, #16]
LBB0_30:
	cbz	w8, LBB0_39
; %bb.31:
	ldr	w8, [x19, #12]
	cmp	w8, #2
	b.lt	LBB0_43
; %bb.32:
	mov	x26, #0
	mov	w25, #0
LBB0_33:                                ; =>This Inner Loop Header: Depth=1
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_16bit
	tbnz	w0, #31, LBB0_3
; %bb.34:                               ;   in Loop: Header=BB0_33 Depth=1
	ldr	x8, [x19, #32]
	str	w0, [x8, x26, lsl #2]
	add	w25, w0, w25
	add	x26, x26, #1
	ldrsw	x8, [x19, #12]
	sub	x8, x8, #1
	cmp	x26, x8
	b.lt	LBB0_33
	b	LBB0_44
LBB0_35:
	ldr	x8, [sp, #8]
LBB0_36:
	sub	x9, x8, x21
	lsr	x11, x9, #2
	ldp	x9, x10, [x19, #24]
	str	w11, [x9]
	str	w25, [x10]
	sub	x8, x23, x8
	lsr	x8, x8, #2
	subs	w8, w8, w25
	b.mi	LBB0_3
; %bb.37:
Lloh24:
	adrp	x11, _MAX_FRAME_SIZE@GOTPAGE
Lloh25:
	ldr	x11, [x11, _MAX_FRAME_SIZE@GOTPAGEOFF]
Lloh26:
	ldr	w11, [x11]
	cmp	w8, w11
	b.gt	LBB0_3
; %bb.38:
	mov	w22, #0
	ldr	w11, [x9]
	add	w11, w11, w25
	str	w11, [x9, #4]
	str	w8, [x10, #4]
	b	LBB0_58
LBB0_39:
	cbz	w24, LBB0_54
; %bb.40:
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_16bit
	tbnz	w0, #31, LBB0_3
; %bb.41:
	ldr	w8, [x19, #12]
	mul	w9, w8, w0
	add	w8, w9, w22
	sxtw	x10, w8
	ldr	x8, [sp, #8]
	sub	x11, x23, x8
	cmp	x10, x11, asr #2
	b.gt	LBB0_3
; %bb.42:
	add	x9, x8, w9, sxtw #2
	add	x9, x9, w22, uxtw #2
	sub	x9, x9, x21
	lsr	x20, x9, #2
                                        ; kill: def $w20 killed $w20 killed $x20 def $x20
	b	LBB0_55
LBB0_43:
	mov	w25, #0
LBB0_44:
	cbz	w24, LBB0_48
; %bb.45:
	add	x0, sp, #8
	mov	x1, x23
	bl	_xiph_lacing_16bit
	tbnz	w0, #31, LBB0_3
; %bb.46:
	add	w8, w25, w22
	add	w8, w8, w0
	sxtw	x8, w8
	ldr	x9, [sp, #8]
	sub	x10, x23, x9
	cmp	x8, x10, asr #2
	b.gt	LBB0_3
; %bb.47:
	add	x8, x9, w25, sxtw #2
	add	x8, x8, w0, uxtw #2
	add	x23, x8, w22, sxtw #2
	sub	x8, x23, x21
	lsr	x20, x8, #2
                                        ; kill: def $w20 killed $w20 killed $x20 def $x20
	b	LBB0_49
LBB0_48:
	ldr	x9, [sp, #8]
LBB0_49:
	sub	x8, x23, x9
	lsr	x8, x8, #2
	sub	w8, w8, w22
	subs	w8, w8, w25
	b.lt	LBB0_3
; %bb.50:
	sub	x9, x9, x21
	lsr	x10, x9, #2
	ldp	x11, x9, [x19, #24]
	str	w10, [x11]
	ldr	w13, [x19, #12]
	cmp	w13, #2
	b.lt	LBB0_53
; %bb.51:
	mov	x12, #0
	add	x11, x11, #4
LBB0_52:                                ; =>This Inner Loop Header: Depth=1
	lsl	x13, x12, #2
	ldr	w14, [x9, x13]
	add	w10, w14, w10
	str	w10, [x11, x13]
	ldrsw	x13, [x19, #12]
	add	x14, x12, #2
	add	x12, x12, #1
	cmp	x14, x13
	b.lt	LBB0_52
LBB0_53:
	sub	w10, w13, #1
	str	w8, [x9, w10, sxtw #2]
	b	LBB0_58
LBB0_54:
	ldr	x8, [sp, #8]
	sub	x9, x23, x8
	lsr	x9, x9, #2
	sub	w9, w9, w22
	ldr	w10, [x19, #12]
	sdiv	w0, w9, w10
	msub	w9, w0, w10, w9
Lloh27:
	adrp	x10, _MAX_FRAME_SIZE@GOTPAGE
Lloh28:
	ldr	x10, [x10, _MAX_FRAME_SIZE@GOTPAGEOFF]
Lloh29:
	ldr	w10, [x10]
	cmp	w9, #0
	ccmp	w0, w10, #0, eq
	b.gt	LBB0_3
LBB0_55:
	sub	x8, x8, x21
	lsr	x10, x8, #2
	ldp	x8, x9, [x19, #24]
	str	w10, [x8]
	str	w0, [x9]
	ldr	w10, [x19, #12]
	cmp	w10, #2
	b.lt	LBB0_58
; %bb.56:
	mov	x10, #0
	add	x9, x9, #4
LBB0_57:                                ; =>This Inner Loop Header: Depth=1
	lsl	x11, x10, #2
	add	x12, x8, x11
	ldr	w13, [x12]
	add	w13, w0, w13
	str	w13, [x12, #4]
	str	w0, [x9, x11]
	ldrsw	x11, [x19, #12]
	add	x12, x10, #2
	add	x10, x10, #1
	cmp	x12, x11
	b.lt	LBB0_57
LBB0_58:
	sub	w8, w20, w22
Lloh30:
	adrp	x9, _opus_frame_duration@GOTPAGE
Lloh31:
	ldr	x9, [x9, _opus_frame_duration@GOTPAGEOFF]
	stp	w20, w8, [x19, #40]
Lloh32:
	ldr	x9, [x9]
	ldp	w8, w10, [x19, #8]
                                        ; kill: def $w8 killed $w8 def $x8
	sxtw	x8, w8
	ldr	w9, [x9, x8, lsl #2]
	str	w9, [x19, #48]
	mul	w9, w10, w9
Lloh33:
	adrp	x10, _MAX_PACKET_DUR@GOTPAGE
Lloh34:
	ldr	x10, [x10, _MAX_PACKET_DUR@GOTPAGEOFF]
Lloh35:
	ldr	w10, [x10]
	cmp	w9, w10
	b.gt	LBB0_3
; %bb.59:
	cmp	w8, #11
	b.gt	LBB0_61
; %bb.60:
	mov	w0, #0
Lloh36:
	adrp	x9, _OPUS_MODE_SILK@GOTPAGE
Lloh37:
	ldr	x9, [x9, _OPUS_MODE_SILK@GOTPAGEOFF]
Lloh38:
	ldr	w9, [x9]
	asr	w8, w8, #2
	b	LBB0_63
LBB0_61:
	cmp	w8, #15
	b.hi	LBB0_64
; %bb.62:
	mov	w0, #0
Lloh39:
	adrp	x9, _OPUS_MODE_HYBRID@GOTPAGE
Lloh40:
	ldr	x9, [x9, _OPUS_MODE_HYBRID@GOTPAGEOFF]
Lloh41:
	adrp	x10, _OPUS_BANDWIDTH_SUPERWIDEBAND@GOTPAGE
Lloh42:
	ldr	x10, [x10, _OPUS_BANDWIDTH_SUPERWIDEBAND@GOTPAGEOFF]
Lloh43:
	ldr	w9, [x9]
Lloh44:
	ldr	w10, [x10]
	cmp	w8, #13
	cinc	w8, w10, hi
LBB0_63:
	stp	w8, w9, [x19, #52]
	b	LBB0_4
LBB0_64:
Lloh45:
	adrp	x9, _OPUS_MODE_CELT@GOTPAGE
Lloh46:
	ldr	x9, [x9, _OPUS_MODE_CELT@GOTPAGEOFF]
Lloh47:
	ldr	w9, [x9]
	sub	w10, w8, #16
	lsr	w8, w10, #2
	stp	w8, w9, [x19, #52]
	cmp	w10, #4
	b.hs	LBB0_66
; %bb.65:
	mov	w0, #0
	b	LBB0_4
LBB0_66:
	mov	w0, #0
	add	w8, w8, #1
	str	w8, [x19, #52]
	b	LBB0_4
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpAdrp	Lloh0, Lloh2
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdr	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdr	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh43
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_6-LBB0_6)>>2
	.byte	(LBB0_12-LBB0_6)>>2
	.byte	(LBB0_19-LBB0_6)>>2
	.byte	(LBB0_24-LBB0_6)>>2
                                        ; -- End function
	.comm	_MAX_FRAME_SIZE,4,2             ; @MAX_FRAME_SIZE
	.comm	_MAX_FRAMES,4,2                 ; @MAX_FRAMES
	.comm	_opus_frame_duration,8,3        ; @opus_frame_duration
	.comm	_MAX_PACKET_DUR,4,2             ; @MAX_PACKET_DUR
	.comm	_OPUS_MODE_SILK,4,2             ; @OPUS_MODE_SILK
	.comm	_OPUS_MODE_HYBRID,4,2           ; @OPUS_MODE_HYBRID
	.comm	_OPUS_BANDWIDTH_SUPERWIDEBAND,4,2 ; @OPUS_BANDWIDTH_SUPERWIDEBAND
	.comm	_OPUS_MODE_CELT,4,2             ; @OPUS_MODE_CELT
	.comm	_AVERROR_INVALIDDATA,4,2        ; @AVERROR_INVALIDDATA
.subsections_via_symbols
