	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function extrapolate_isf
LCPI0_0:
	.long	0x3f800000                      ## float 1
LCPI0_4:
	.long	0x40a00000                      ## float 5
LCPI0_5:
	.long	0x38000000                      ## float 3.05175781E-5
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3
LCPI0_1:
	.quad	0x4018000000000000              ## double 6
LCPI0_2:
	.quad	0x40bf1d0000000000              ## double 7965
LCPI0_3:
	.quad	0x3fe0000000000000              ## double 0.5
LCPI0_7:
	.quad	0x3fe999999999999a              ## double 0.80000000000000004
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_6:
	.quad	0x3fe999999999999a              ## double 0.80000000000000004
	.quad	0x3fe999999999999a              ## double 0.80000000000000004
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_extrapolate_isf:                       ## @extrapolate_isf
	.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, %rbx
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	_LP_ORDER@GOTPCREL(%rip), %rax
	movslq	(%rax), %r15
	leal	-2(%r15), %r13d
	leaq	(,%r13,4), %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %r14
	movss	-4(%rbx,%r15,4), %xmm0          ## xmm0 = mem[0],zero,zero,zero
	movq	_LP_ORDER_16k@GOTPCREL(%rip), %r12
	movslq	(%r12), %rax
	movss	%xmm0, -4(%rbx,%rax,4)
	xorps	%xmm0, %xmm0
	cmpq	$3, %r15
	jl	LBB0_10
## %bb.1:
	movss	(%rbx), %xmm4                   ## xmm4 = mem[0],zero,zero,zero
	cmpl	$8, %r13d
	jae	LBB0_18
## %bb.2:
	xorl	%eax, %eax
	jmp	LBB0_3
LBB0_18:
	movl	%r13d, %eax
	andl	$-8, %eax
	shufps	$0, %xmm4, %xmm4                ## xmm4 = xmm4[0,0,0,0]
	leaq	-8(%rax), %rcx
	movq	%rcx, %rdx
	shrq	$3, %rdx
	incq	%rdx
	testq	%rcx, %rcx
	je	LBB0_19
## %bb.20:
	movq	%rdx, %rsi
	andq	$-2, %rsi
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_21:                                ## =>This Inner Loop Header: Depth=1
	movups	4(%rbx,%rcx,4), %xmm1
	movups	20(%rbx,%rcx,4), %xmm2
	blendps	$7, %xmm1, %xmm4                ## xmm4 = xmm1[0,1,2],xmm4[3]
	shufps	$147, %xmm4, %xmm4              ## xmm4 = xmm4[3,0,1,2]
	movaps	%xmm2, %xmm3
	blendps	$8, %xmm1, %xmm3                ## xmm3 = xmm3[0,1,2],xmm1[3]
	shufps	$147, %xmm3, %xmm3              ## xmm3 = xmm3[3,0,1,2]
	subps	%xmm4, %xmm1
	movaps	%xmm2, %xmm4
	subps	%xmm3, %xmm4
	movaps	%xmm1, (%r14,%rcx,4)
	movaps	%xmm4, 16(%r14,%rcx,4)
	movups	36(%rbx,%rcx,4), %xmm1
	movups	52(%rbx,%rcx,4), %xmm4
	blendps	$7, %xmm1, %xmm2                ## xmm2 = xmm1[0,1,2],xmm2[3]
	shufps	$147, %xmm2, %xmm2              ## xmm2 = xmm2[3,0,1,2]
	movaps	%xmm4, %xmm3
	blendps	$8, %xmm1, %xmm3                ## xmm3 = xmm3[0,1,2],xmm1[3]
	shufps	$147, %xmm3, %xmm3              ## xmm3 = xmm3[3,0,1,2]
	subps	%xmm2, %xmm1
	movaps	%xmm4, %xmm2
	subps	%xmm3, %xmm2
	movaps	%xmm1, 32(%r14,%rcx,4)
	movaps	%xmm2, 48(%r14,%rcx,4)
	addq	$16, %rcx
	addq	$-2, %rsi
	jne	LBB0_21
## %bb.22:
	testb	$1, %dl
	je	LBB0_24
LBB0_23:
	leaq	(,%rcx,4), %rdx
	orq	$4, %rdx
	movups	(%rbx,%rdx), %xmm1
	movups	16(%rbx,%rdx), %xmm2
	blendps	$7, %xmm1, %xmm4                ## xmm4 = xmm1[0,1,2],xmm4[3]
	shufps	$147, %xmm4, %xmm4              ## xmm4 = xmm4[3,0,1,2]
	movaps	%xmm2, %xmm3
	blendps	$8, %xmm1, %xmm3                ## xmm3 = xmm3[0,1,2],xmm1[3]
	shufps	$147, %xmm3, %xmm3              ## xmm3 = xmm3[3,0,1,2]
	subps	%xmm4, %xmm1
	movaps	%xmm2, %xmm4
	subps	%xmm3, %xmm2
	movaps	%xmm1, (%r14,%rcx,4)
	movaps	%xmm2, 16(%r14,%rcx,4)
LBB0_24:
	cmpq	%r13, %rax
	je	LBB0_4
## %bb.25:
	shufps	$255, %xmm4, %xmm4              ## xmm4 = xmm4[3,3,3,3]
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movss	4(%rbx,%rax,4), %xmm1           ## xmm1 = mem[0],zero,zero,zero
	movaps	%xmm1, %xmm2
	subss	%xmm4, %xmm2
	movss	%xmm2, (%r14,%rax,4)
	leaq	1(%rax), %rcx
	movaps	%xmm1, %xmm4
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	jne	LBB0_3
LBB0_4:
	cmpl	$5, %r15d
	jl	LBB0_10
## %bb.5:
	leal	-4(%r15), %eax
	xorps	%xmm1, %xmm1
	cvtsi2ss	%eax, %xmm1
	movss	LCPI0_0(%rip), %xmm3            ## xmm3 = mem[0],zero,zero,zero
	divss	%xmm1, %xmm3
	leaq	-2(%r13), %rcx
	addq	$-3, %r13
	movl	%ecx, %eax
	andl	$3, %eax
	cmpq	$3, %r13
	jae	LBB0_26
## %bb.6:
	xorps	%xmm0, %xmm0
	movl	$2, %edx
	jmp	LBB0_7
LBB0_26:
	andq	$-4, %rcx
	negq	%rcx
	xorps	%xmm0, %xmm0
	movl	$2, %edx
	.p2align	4, 0x90
LBB0_27:                                ## =>This Inner Loop Header: Depth=1
	movss	(%r14,%rdx,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	mulss	%xmm3, %xmm1
	addss	%xmm0, %xmm1
	movss	4(%r14,%rdx,4), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm3, %xmm2
	addss	%xmm1, %xmm2
	movss	8(%r14,%rdx,4), %xmm1           ## xmm1 = mem[0],zero,zero,zero
	mulss	%xmm3, %xmm1
	addss	%xmm2, %xmm1
	movss	12(%r14,%rdx,4), %xmm0          ## xmm0 = mem[0],zero,zero,zero
	mulss	%xmm3, %xmm0
	addss	%xmm1, %xmm0
	leaq	(%rcx,%rdx), %rsi
	addq	$4, %rsi
	addq	$4, %rdx
	cmpq	$2, %rsi
	jne	LBB0_27
LBB0_7:
	testq	%rax, %rax
	je	LBB0_10
## %bb.8:
	leaq	(%r14,%rdx,4), %rcx
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movss	(%rcx,%rdx,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	mulss	%xmm3, %xmm1
	addss	%xmm1, %xmm0
	incq	%rdx
	cmpq	%rdx, %rax
	jne	LBB0_9
LBB0_10:
	movss	%xmm0, -64(%rbp)                ## 4-byte Spill
	movl	$2, %r13d
	movq	%r14, %rdi
	movl	$2, %esi
	callq	_auto_correlation
	movss	%xmm0, -68(%rbp)                ## 4-byte Spill
	movss	%xmm0, -60(%rbp)
	movq	%r14, %rdi
	movss	-64(%rbp), %xmm0                ## 4-byte Reload
                                        ## xmm0 = mem[0],zero,zero,zero
	movl	$3, %esi
	callq	_auto_correlation
	movss	%xmm0, -56(%rbp)
	xorl	%r15d, %r15d
	ucomiss	-68(%rbp), %xmm0                ## 4-byte Folded Reload
	seta	%r15b
	movq	%r14, %rdi
	movss	-64(%rbp), %xmm0                ## 4-byte Reload
                                        ## xmm0 = mem[0],zero,zero,zero
	movl	$4, %esi
	callq	_auto_correlation
	movss	%xmm0, -52(%rbp)
	ucomiss	-60(%rbp,%r15,4), %xmm0
	cmoval	%r13d, %r15d
	movq	_LP_ORDER@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	movl	(%r12), %edi
	cmpl	%edi, %esi
	jge	LBB0_33
## %bb.11:
	movl	%r15d, %r9d
	notl	%r9d
	decl	%edi
	leal	-1(%rsi), %eax
	movl	$-3, %r11d
	subl	%r15d, %r11d
	movslq	%eax, %r8
	cmpl	%edi, %esi
	movl	%edi, %r10d
	cmovgl	%esi, %r10d
	movl	%r10d, %eax
	subl	%esi, %eax
	movl	%esi, %ecx
	subl	%r15d, %ecx
	leal	-3(%rcx), %r13d
	leal	(%rcx,%rax), %edx
	addl	$-3, %edx
	cmpl	%r13d, %edx
	jl	LBB0_13
## %bb.12:
	movl	%ecx, %edx
	addl	$-4, %edx
	addl	%eax, %ecx
	addl	$-4, %ecx
	cmpl	%edx, %ecx
	jl	LBB0_13
## %bb.28:
	movss	-4(%rbx,%r8,4), %xmm0           ## xmm0 = mem[0],zero,zero,zero
	incl	%eax
	testb	$1, %al
	je	LBB0_30
## %bb.29:
	leal	(%rsi,%r9), %eax
	addl	$-2, %eax
	cltq
	addss	(%rbx,%rax,4), %xmm0
	addl	%r8d, %r11d
	movslq	%r11d, %rax
	subss	(%rbx,%rax,4), %xmm0
	movss	%xmm0, (%rbx,%r8,4)
	incq	%r8
LBB0_30:
	movq	_LP_ORDER@GOTPCREL(%rip), %r13
	cmpl	%edi, %esi
	jge	LBB0_33
## %bb.31:
	subl	%r8d, %r10d
	addl	%r8d, %r9d
	movl	%r8d, %edx
	subl	%r15d, %edx
	leal	-2(%rdx), %r11d
	leaq	(%rbx,%r8,4), %rdi
	addq	$4, %rdi
	addl	$-3, %edx
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_32:                                ## =>This Inner Loop Header: Depth=1
	leal	(%r11,%rcx), %eax
	cltq
	addss	(%rbx,%rax,4), %xmm0
	leal	(%rdx,%rcx), %esi
	movslq	%esi, %rsi
	subss	(%rbx,%rsi,4), %xmm0
	movss	%xmm0, -4(%rdi,%rcx,4)
	leal	(%r9,%rcx), %esi
	movslq	%esi, %rsi
	addss	(%rbx,%rsi,4), %xmm0
	subss	(%rbx,%rax,4), %xmm0
	movss	%xmm0, (%rdi,%rcx,4)
	addq	$2, %rcx
	cmpl	%ecx, %r10d
	jne	LBB0_32
	jmp	LBB0_33
LBB0_13:
	incl	%eax
	testb	$1, %al
	je	LBB0_15
## %bb.14:
	leaq	-1(%r8), %rax
	movss	-4(%rbx,%r8,4), %xmm0           ## xmm0 = mem[0],zero,zero,zero
	addl	%r9d, %eax
	cltq
	addss	(%rbx,%rax,4), %xmm0
	addl	%r8d, %r11d
	movslq	%r11d, %rax
	subss	(%rbx,%rax,4), %xmm0
	movss	%xmm0, (%rbx,%r8,4)
	incq	%r8
LBB0_15:
	movq	_LP_ORDER@GOTPCREL(%rip), %r13
	cmpl	%edi, %esi
	jge	LBB0_33
## %bb.16:
	subl	%r8d, %r10d
	movl	%r8d, %r11d
	subl	%r15d, %r11d
	leal	-1(%r11), %r9d
	leaq	(%rbx,%r8,4), %rsi
	addl	$-2, %r11d
	negl	%r15d
	leal	(%r8,%r15), %edi
	addl	$-3, %edi
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_17:                                ## =>This Inner Loop Header: Depth=1
	movss	-4(%rsi,%rax,4), %xmm0          ## xmm0 = mem[0],zero,zero,zero
	leal	(%r11,%rax), %edx
	movslq	%edx, %rdx
	addss	(%rbx,%rdx,4), %xmm0
	leal	(%rdi,%rax), %ecx
	movslq	%ecx, %rcx
	subss	(%rbx,%rcx,4), %xmm0
	movss	%xmm0, (%rsi,%rax,4)
	leal	(%r9,%rax), %ecx
	movslq	%ecx, %rcx
	addss	(%rbx,%rcx,4), %xmm0
	subss	(%rbx,%rdx,4), %xmm0
	movss	%xmm0, 4(%rsi,%rax,4)
	addq	$2, %rax
	cmpl	%eax, %r10d
	jne	LBB0_17
LBB0_33:
	movss	8(%rbx), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	subss	12(%rbx), %xmm0
	subss	16(%rbx), %xmm0
	cvtss2sd	%xmm0, %xmm0
	divsd	LCPI0_1(%rip), %xmm0
	addsd	LCPI0_2(%rip), %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movl	$7600, %edi                     ## imm = 0x1DB0
	callq	_FFMIN
	movslq	(%r13), %rdx
	movslq	(%r12), %r11
	leal	-1(%rdx), %r8d
	leal	-1(%r11), %r10d
	movl	%r11d, %r13d
	subl	%edx, %r13d
	jle	LBB0_46
## %bb.34:
	movss	-8(%rbx,%rdx,4), %xmm1          ## xmm1 = mem[0],zero,zero,zero
	subss	%xmm1, %xmm0
	cvtss2sd	%xmm0, %xmm0
	mulsd	LCPI0_3(%rip), %xmm0
	movss	-8(%rbx,%r11,4), %xmm2          ## xmm2 = mem[0],zero,zero,zero
	subss	%xmm1, %xmm2
	xorps	%xmm1, %xmm1
	cvtss2sd	%xmm2, %xmm1
	divsd	%xmm1, %xmm0
	cvtsd2ss	%xmm0, %xmm0
	cmpl	%r10d, %edx
	movl	%r10d, %esi
	cmovgl	%edx, %esi
	movslq	%r8d, %r9
	subl	%edx, %esi
	incl	%esi
	cmpl	$8, %esi
	jae	LBB0_36
## %bb.35:
	xorl	%r15d, %r15d
	jmp	LBB0_44
LBB0_36:
	movl	%esi, %r15d
	andl	$-8, %r15d
	movaps	%xmm0, %xmm1
	shufps	$0, %xmm0, %xmm1                ## xmm1 = xmm1[0,0],xmm0[0,0]
	leaq	-8(%r15), %rax
	movq	%rax, %r12
	shrq	$3, %r12
	incq	%r12
	testq	%rax, %rax
	je	LBB0_37
## %bb.38:
	movq	%r12, %rax
	andq	$-2, %rax
	leaq	(%rbx,%r9,4), %rdi
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_39:                                ## =>This Inner Loop Header: Depth=1
	movups	-4(%rdi,%rcx,4), %xmm2
	movups	(%rdi,%rcx,4), %xmm3
	subps	%xmm2, %xmm3
	movups	12(%rdi,%rcx,4), %xmm2
	movups	16(%rdi,%rcx,4), %xmm4
	subps	%xmm2, %xmm4
	mulps	%xmm1, %xmm3
	mulps	%xmm1, %xmm4
	movaps	%xmm3, (%r14,%rcx,4)
	movaps	%xmm4, 16(%r14,%rcx,4)
	movups	28(%rdi,%rcx,4), %xmm2
	movups	32(%rdi,%rcx,4), %xmm3
	subps	%xmm2, %xmm3
	movups	44(%rdi,%rcx,4), %xmm2
	movups	48(%rdi,%rcx,4), %xmm4
	subps	%xmm2, %xmm4
	mulps	%xmm1, %xmm3
	mulps	%xmm1, %xmm4
	movaps	%xmm3, 32(%r14,%rcx,4)
	movaps	%xmm4, 48(%r14,%rcx,4)
	addq	$16, %rcx
	addq	$-2, %rax
	jne	LBB0_39
## %bb.40:
	testb	$1, %r12b
	je	LBB0_42
LBB0_41:
	leaq	(%rcx,%r9), %rax
	movups	-4(%rbx,%rax,4), %xmm2
	movups	(%rbx,%rax,4), %xmm3
	subps	%xmm2, %xmm3
	movups	12(%rbx,%rax,4), %xmm2
	movups	16(%rbx,%rax,4), %xmm4
	subps	%xmm2, %xmm4
	mulps	%xmm1, %xmm3
	mulps	%xmm1, %xmm4
	movaps	%xmm3, (%r14,%rcx,4)
	movaps	%xmm4, 16(%r14,%rcx,4)
LBB0_42:
	cmpq	%rsi, %r15
	je	LBB0_46
## %bb.43:
	addq	%r15, %r9
LBB0_44:
	leaq	(%rbx,%r9,4), %rax
	leaq	(%r14,%r15,4), %rcx
	subq	%r15, %rsi
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_45:                                ## =>This Inner Loop Header: Depth=1
	movss	(%rax,%rdi,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	subss	-4(%rax,%rdi,4), %xmm1
	mulss	%xmm0, %xmm1
	movss	%xmm1, (%rcx,%rdi,4)
	incq	%rdi
	cmpq	%rdi, %rsi
	jne	LBB0_45
LBB0_46:
	cmpl	$2, %r13d
	jl	LBB0_51
## %bb.47:
	movl	%r13d, %eax
	movss	(%r14), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movl	$1, %ecx
	movss	LCPI0_4(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	jmp	LBB0_48
	.p2align	4, 0x90
LBB0_54:                                ##   in Loop: Header=BB0_48 Depth=1
	movaps	%xmm0, %xmm1
	subss	%xmm2, %xmm1
	movss	%xmm1, (%r14,%rcx,4)
LBB0_55:                                ##   in Loop: Header=BB0_48 Depth=1
	incq	%rcx
	movaps	%xmm1, %xmm2
	cmpq	%rcx, %rax
	je	LBB0_51
LBB0_48:                                ## =>This Inner Loop Header: Depth=1
	movss	(%r14,%rcx,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	movaps	%xmm1, %xmm3
	addss	%xmm2, %xmm3
	ucomiss	%xmm3, %xmm0
	jbe	LBB0_55
## %bb.49:                              ##   in Loop: Header=BB0_48 Depth=1
	ucomiss	%xmm2, %xmm1
	jbe	LBB0_54
## %bb.50:                              ##   in Loop: Header=BB0_48 Depth=1
	movaps	%xmm0, %xmm2
	subss	%xmm1, %xmm2
	movss	%xmm2, -4(%r14,%rcx,4)
	jmp	LBB0_55
LBB0_51:
	cmpl	%edx, %r11d
	jle	LBB0_59
## %bb.52:
	movslq	%r8d, %rax
	cmpl	%r10d, %edx
	movl	%r10d, %ecx
	cmovgl	%edx, %ecx
	subl	%edx, %ecx
	incl	%ecx
	movss	-4(%rbx,%rax,4), %xmm0          ## xmm0 = mem[0],zero,zero,zero
	cmpl	$1, %ecx
	jne	LBB0_73
## %bb.53:
	xorl	%edx, %edx
	testb	$1, %cl
	jne	LBB0_58
	jmp	LBB0_59
LBB0_73:
	movl	%ecx, %esi
	andl	$-2, %esi
	leaq	(%rbx,%rax,4), %rdi
	addq	$4, %rdi
	xorl	%edx, %edx
	movss	LCPI0_5(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	.p2align	4, 0x90
LBB0_74:                                ## =>This Inner Loop Header: Depth=1
	movss	(%r14,%rdx,4), %xmm2            ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm1, %xmm2
	addss	%xmm0, %xmm2
	movss	%xmm2, -4(%rdi,%rdx,4)
	movss	4(%r14,%rdx,4), %xmm0           ## xmm0 = mem[0],zero,zero,zero
	mulss	%xmm1, %xmm0
	addss	%xmm2, %xmm0
	movss	%xmm0, (%rdi,%rdx,4)
	addq	$2, %rdx
	cmpq	%rdx, %rsi
	jne	LBB0_74
## %bb.56:
	addq	%rdx, %rax
	testb	$1, %cl
	je	LBB0_59
LBB0_58:
	movss	(%r14,%rdx,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	mulss	LCPI0_5(%rip), %xmm1
	addss	%xmm0, %xmm1
	movss	%xmm1, (%rbx,%rax,4)
LBB0_59:
	cmpl	$2, %r11d
	jl	LBB0_71
## %bb.60:
	movl	%r10d, %ecx
	cmpl	$8, %r10d
	jae	LBB0_62
## %bb.61:
	xorl	%eax, %eax
	jmp	LBB0_69
LBB0_62:
	movl	%ecx, %eax
	andl	$-8, %eax
	leaq	-8(%rax), %rdx
	movq	%rdx, %rsi
	shrq	$3, %rsi
	incq	%rsi
	testq	%rdx, %rdx
	je	LBB0_63
## %bb.64:
	movq	%rsi, %rdi
	andq	$-2, %rdi
	xorl	%edx, %edx
	movapd	LCPI0_6(%rip), %xmm0            ## xmm0 = [8.0000000000000004E-1,8.0000000000000004E-1]
	.p2align	4, 0x90
LBB0_65:                                ## =>This Inner Loop Header: Depth=1
	cvtps2pd	8(%rbx,%rdx,4), %xmm1
	cvtps2pd	(%rbx,%rdx,4), %xmm2
	cvtps2pd	24(%rbx,%rdx,4), %xmm3
	cvtps2pd	16(%rbx,%rdx,4), %xmm4
	mulpd	%xmm0, %xmm2
	mulpd	%xmm0, %xmm1
	mulpd	%xmm0, %xmm4
	mulpd	%xmm0, %xmm3
	cvtpd2ps	%xmm1, %xmm1
	cvtpd2ps	%xmm2, %xmm2
	cvtpd2ps	%xmm3, %xmm3
	unpcklpd	%xmm1, %xmm2                    ## xmm2 = xmm2[0],xmm1[0]
	cvtpd2ps	%xmm4, %xmm1
	unpcklpd	%xmm3, %xmm1                    ## xmm1 = xmm1[0],xmm3[0]
	movupd	%xmm2, (%rbx,%rdx,4)
	movupd	%xmm1, 16(%rbx,%rdx,4)
	cvtps2pd	40(%rbx,%rdx,4), %xmm1
	cvtps2pd	32(%rbx,%rdx,4), %xmm2
	cvtps2pd	56(%rbx,%rdx,4), %xmm3
	cvtps2pd	48(%rbx,%rdx,4), %xmm4
	mulpd	%xmm0, %xmm2
	mulpd	%xmm0, %xmm1
	mulpd	%xmm0, %xmm4
	mulpd	%xmm0, %xmm3
	cvtpd2ps	%xmm1, %xmm1
	cvtpd2ps	%xmm2, %xmm2
	cvtpd2ps	%xmm3, %xmm3
	unpcklpd	%xmm1, %xmm2                    ## xmm2 = xmm2[0],xmm1[0]
	cvtpd2ps	%xmm4, %xmm1
	unpcklpd	%xmm3, %xmm1                    ## xmm1 = xmm1[0],xmm3[0]
	movupd	%xmm2, 32(%rbx,%rdx,4)
	movupd	%xmm1, 48(%rbx,%rdx,4)
	addq	$16, %rdx
	addq	$-2, %rdi
	jne	LBB0_65
## %bb.66:
	testb	$1, %sil
	je	LBB0_68
LBB0_67:
	cvtps2pd	8(%rbx,%rdx,4), %xmm0
	cvtps2pd	(%rbx,%rdx,4), %xmm1
	cvtps2pd	24(%rbx,%rdx,4), %xmm2
	cvtps2pd	16(%rbx,%rdx,4), %xmm3
	movapd	LCPI0_6(%rip), %xmm4            ## xmm4 = [8.0000000000000004E-1,8.0000000000000004E-1]
	mulpd	%xmm4, %xmm1
	mulpd	%xmm4, %xmm0
	mulpd	%xmm4, %xmm3
	mulpd	%xmm4, %xmm2
	cvtpd2ps	%xmm0, %xmm0
	cvtpd2ps	%xmm1, %xmm1
	cvtpd2ps	%xmm2, %xmm2
	cvtpd2ps	%xmm3, %xmm3
	unpcklpd	%xmm0, %xmm1                    ## xmm1 = xmm1[0],xmm0[0]
	unpcklpd	%xmm2, %xmm3                    ## xmm3 = xmm3[0],xmm2[0]
	movupd	%xmm1, (%rbx,%rdx,4)
	movupd	%xmm3, 16(%rbx,%rdx,4)
LBB0_68:
	cmpq	%rcx, %rax
	je	LBB0_71
LBB0_69:
	movsd	LCPI0_7(%rip), %xmm0            ## xmm0 = mem[0],zero
	.p2align	4, 0x90
LBB0_70:                                ## =>This Inner Loop Header: Depth=1
	movss	(%rbx,%rax,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	cvtss2sd	%xmm1, %xmm1
	mulsd	%xmm0, %xmm1
	cvtsd2ss	%xmm1, %xmm1
	movss	%xmm1, (%rbx,%rax,4)
	incq	%rax
	cmpq	%rax, %rcx
	jne	LBB0_70
LBB0_71:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_72
## %bb.75:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_19:
	xorl	%ecx, %ecx
	testb	$1, %dl
	jne	LBB0_23
	jmp	LBB0_24
LBB0_37:
	xorl	%ecx, %ecx
	testb	$1, %r12b
	jne	LBB0_41
	jmp	LBB0_42
LBB0_63:
	xorl	%edx, %edx
	testb	$1, %sil
	jne	LBB0_67
	jmp	LBB0_68
LBB0_72:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_LP_ORDER_16k,4,2               ## @LP_ORDER_16k
	.comm	_LP_ORDER,4,2                   ## @LP_ORDER
	.no_dead_strip	_extrapolate_isf
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function extrapolate_isf
_extrapolate_isf:                       ; @extrapolate_isf
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-80]!             ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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 b8, -72
	.cfi_offset b9, -80
	sub	sp, sp, #32
	mov	x19, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-72]
Lloh3:
	adrp	x21, _LP_ORDER@GOTPAGE
Lloh4:
	ldr	x21, [x21, _LP_ORDER@GOTPAGEOFF]
	ldr	w13, [x21]
	sub	w12, w13, #2
	lsl	x8, x12, #2
	mov	x9, x8
Lloh5:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh6:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x7fffffff0
	sub	x20, x9, x8
	mov	sp, x20
	sub	w8, w13, #1
	ldr	s0, [x0, w8, sxtw #2]
Lloh7:
	adrp	x22, _LP_ORDER_16k@GOTPAGE
Lloh8:
	ldr	x22, [x22, _LP_ORDER_16k@GOTPAGEOFF]
	ldrsw	x8, [x22]
	add	x8, x0, x8, lsl #2
	stur	s0, [x8, #-4]
	movi	d8, #0000000000000000
	cmp	w13, #3
	b.lt	LBB0_17
; %bb.1:
	ldr	s0, [x19]
	cmp	w12, #16
	b.hs	LBB0_3
; %bb.2:
	mov	x8, #0
	b	LBB0_7
LBB0_3:
	and	x8, x12, #0xfffffff0
	dup.4s	v0, v0[0]
	add	x9, x20, #32
	add	x10, x19, #36
	mov	x11, x8
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldp	q1, q2, [x10, #-32]
	ext.16b	v3, v0, v1, #12
	ldp	q4, q0, [x10], #64
	ext.16b	v5, v1, v2, #12
	ext.16b	v6, v2, v4, #12
	ext.16b	v7, v4, v0, #12
	fsub.4s	v1, v1, v3
	fsub.4s	v2, v2, v5
	fsub.4s	v3, v4, v6
	fsub.4s	v4, v0, v7
	stp	q1, q2, [x9, #-32]
	stp	q3, q4, [x9], #64
	subs	x11, x11, #16
	b.ne	LBB0_4
; %bb.5:
	cmp	x8, x12
	b.eq	LBB0_9
; %bb.6:
	mov	s0, v0[3]
LBB0_7:
	lsl	x10, x8, #2
	add	x9, x20, x10
	sub	x8, x12, x8
	add	x10, x10, x19
	add	x10, x10, #4
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	s1, [x10], #4
	fsub	s0, s1, s0
	str	s0, [x9], #4
	fmov	s0, s1
	subs	x8, x8, #1
	b.ne	LBB0_8
LBB0_9:
	cmp	w13, #5
	b.lt	LBB0_17
; %bb.10:
	sub	w8, w13, #4
	scvtf	s0, w8
	fmov	s1, #1.00000000
	fdiv	s0, s1, s0
	sub	x9, x12, #2
	cmp	x9, #4
	b.hs	LBB0_12
; %bb.11:
	movi	d8, #0000000000000000
	mov	w8, #2
	b	LBB0_15
LBB0_12:
	and	x10, x9, #0xfffffffffffffffc
	orr	x8, x10, #0x2
	add	x11, x20, #20
	movi	d8, #0000000000000000
	mov	x13, x10
LBB0_13:                                ; =>This Inner Loop Header: Depth=1
	ldp	s1, s2, [x11, #-12]
	ldp	s3, s4, [x11, #-4]
	fmul	s1, s1, s0
	fmul	s2, s2, s0
	fmul	s3, s3, s0
	fmul	s4, s4, s0
	fadd	s1, s8, s1
	fadd	s1, s1, s2
	fadd	s1, s1, s3
	fadd	s8, s1, s4
	add	x11, x11, #16
	subs	x13, x13, #4
	b.ne	LBB0_13
; %bb.14:
	cmp	x9, x10
	b.eq	LBB0_17
LBB0_15:
	add	x9, x20, x8, lsl #2
	sub	x8, x12, x8
LBB0_16:                                ; =>This Inner Loop Header: Depth=1
	ldr	s1, [x9], #4
	fmadd	s8, s1, s0, s8
	subs	x8, x8, #1
	b.ne	LBB0_16
LBB0_17:
	mov	w23, #2
	mov	x0, x20
	fmov	s0, s8
	mov	w1, #2
	bl	_auto_correlation
	fmov	s9, s0
	stur	s0, [x29, #-84]
	mov	x0, x20
	fmov	s0, s8
	mov	w1, #3
	bl	_auto_correlation
	stur	s0, [x29, #-80]
	fcmp	s0, s9
	cset	w24, gt
	mov	x0, x20
	fmov	s0, s8
	mov	w1, #4
	bl	_auto_correlation
	sub	x8, x29, #84
	ldr	s1, [x8, w24, uxtw #2]
	stur	s0, [x29, #-76]
	fcmp	s0, s1
	csel	w9, w23, w24, gt
	ldr	w8, [x21]
	ldr	w10, [x22]
	cmp	w8, w10
	b.ge	LBB0_23
; %bb.18:
	sub	w11, w10, #1
	sub	w10, w8, #1
	sxtw	x10, w10
	cmp	w8, w11
	csel	w11, w8, w11, gt
	sub	w9, w8, w9
	sub	w12, w9, #3
	sub	w11, w11, w8
	add	w13, w12, w11
	sub	w8, w9, #4
	add	w9, w8, w11
	cmp	w13, w12
	ccmp	w9, w8, #8, ge
	b.ge	LBB0_21
; %bb.19:
	add	w9, w11, #1
	add	x10, x19, x10, lsl #2
LBB0_20:                                ; =>This Inner Loop Header: Depth=1
	ldur	s0, [x10, #-4]
	ldr	s1, [x19, w8, sxtw #2]
	add	w8, w8, #1
	ldr	s2, [x19, w8, sxtw #2]
	fadd	s0, s0, s2
	fsub	s0, s0, s1
	str	s0, [x10], #4
	subs	w9, w9, #1
	b.ne	LBB0_20
	b	LBB0_23
LBB0_21:
	add	x9, x19, x10, lsl #2
	ldur	s0, [x9, #-4]
	add	w10, w11, #1
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	ldr	s1, [x19, w8, sxtw #2]
	add	w8, w8, #1
	ldr	s2, [x19, w8, sxtw #2]
	fadd	s0, s0, s2
	fsub	s0, s0, s1
	str	s0, [x9], #4
	subs	w10, w10, #1
	b.ne	LBB0_22
LBB0_23:
	ldp	s0, s1, [x19, #8]
	fsub	s0, s0, s1
	ldr	s1, [x19, #16]
	fsub	s0, s0, s1
	fcvt	d0, s0
	fmov	d1, #6.00000000
	fdiv	d0, d0, d1
	mov	x8, #31885837205504
	movk	x8, #16575, lsl #48
	fmov	d1, x8
	fadd	d0, d0, d1
	fcvt	s0, d0
	mov	w0, #7600
	bl	_FFMIN
	ldr	w11, [x21]
	ldr	w9, [x22]
	sub	w10, w11, #1
	sub	w8, w9, #1
	subs	w12, w9, w11
	b.le	LBB0_31
; %bb.24:
	sub	w13, w11, #2
	ldr	s1, [x19, w13, sxtw #2]
	fsub	s0, s0, s1
	fcvt	d0, s0
	fmov	d2, #0.50000000
	fmul	d0, d0, d2
	sub	w13, w9, #2
	ldr	s2, [x19, w13, sxtw #2]
	fsub	s1, s2, s1
	fcvt	d1, s1
	fdiv	d0, d0, d1
	fcvt	s0, d0
	sxtw	x16, w10
	cmp	w11, w8
	csel	w13, w11, w8, gt
	sub	w13, w13, w11
	add	w13, w13, #1
	cmp	w13, #16
	b.hs	LBB0_26
; %bb.25:
	mov	x14, #0
	mov	x15, x16
	b	LBB0_29
LBB0_26:
	and	x14, x13, #0xfffffff0
	add	x15, x14, x16
	dup.4s	v1, v0[0]
	add	x16, x19, x16, lsl #2
	add	x16, x16, #28
	add	x17, x20, #32
	mov	x0, x14
LBB0_27:                                ; =>This Inner Loop Header: Depth=1
	ldur	q2, [x16, #-28]
	ldur	q3, [x16, #-12]
	ldur	q4, [x16, #4]
	ldur	q5, [x16, #20]
	ldp	q6, q7, [x16, #-32]
	ldp	q16, q17, [x16], #64
	fsub.4s	v2, v2, v6
	fsub.4s	v3, v3, v7
	fsub.4s	v4, v4, v16
	fsub.4s	v5, v5, v17
	fmul.4s	v2, v2, v1
	fmul.4s	v3, v3, v1
	fmul.4s	v4, v4, v1
	fmul.4s	v5, v5, v0[0]
	stp	q2, q3, [x17, #-32]
	stp	q4, q5, [x17], #64
	subs	x0, x0, #16
	b.ne	LBB0_27
; %bb.28:
	cmp	x14, x13
	b.eq	LBB0_31
LBB0_29:
	add	x15, x19, x15, lsl #2
	sub	x13, x13, x14
	add	x14, x20, x14, lsl #2
LBB0_30:                                ; =>This Inner Loop Header: Depth=1
	ldp	s2, s1, [x15, #-4]
	fsub	s1, s1, s2
	fmul	s1, s1, s0
	str	s1, [x14], #4
	add	x15, x15, #4
	subs	x13, x13, #1
	b.ne	LBB0_30
LBB0_31:
	cmp	w12, #2
	b.lt	LBB0_38
; %bb.32:
	mov	x13, x20
	ldr	s2, [x13], #4
	sub	x12, x12, #1
	fmov	s0, #5.00000000
	b	LBB0_35
LBB0_33:                                ;   in Loop: Header=BB0_35 Depth=1
	fsub	s1, s0, s2
	str	s1, [x13]
LBB0_34:                                ;   in Loop: Header=BB0_35 Depth=1
	add	x13, x13, #4
	fmov	s2, s1
	subs	x12, x12, #1
	b.eq	LBB0_38
LBB0_35:                                ; =>This Inner Loop Header: Depth=1
	ldr	s1, [x13]
	fadd	s3, s1, s2
	fcmp	s3, s0
	b.pl	LBB0_34
; %bb.36:                               ;   in Loop: Header=BB0_35 Depth=1
	fcmp	s1, s2
	b.le	LBB0_33
; %bb.37:                               ;   in Loop: Header=BB0_35 Depth=1
	fsub	s2, s0, s1
	stur	s2, [x13, #-4]
	b	LBB0_34
LBB0_38:
	cmp	w9, w11
	b.le	LBB0_41
; %bb.39:
	cmp	w11, w8
	csel	w12, w11, w8, gt
	sub	w11, w12, w11
	add	w11, w11, #1
	add	x10, x19, w10, sxtw #2
	ldur	s0, [x10, #-4]
	movi.2s	v1, #56, lsl #24
LBB0_40:                                ; =>This Inner Loop Header: Depth=1
	ldr	s2, [x20], #4
	fmadd	s0, s2, s1, s0
	str	s0, [x10], #4
	subs	x11, x11, #1
	b.ne	LBB0_40
LBB0_41:
	cmp	w9, #2
	b.lt	LBB0_49
; %bb.42:
	cmp	w8, #16
	b.hs	LBB0_44
; %bb.43:
	mov	x9, #0
	b	LBB0_47
LBB0_44:
	and	x9, x8, #0xfffffff0
	add	x10, x19, #32
	mov	x11, #-7378697629483820647
	movk	x11, #39322
	movk	x11, #16361, lsl #48
	dup.2d	v0, x11
	mov	x11, x9
LBB0_45:                                ; =>This Inner Loop Header: Depth=1
	ldp	q1, q2, [x10, #-32]
	ldp	q3, q4, [x10]
	fcvtl	v5.2d, v1.2s
	fcvtl2	v1.2d, v1.4s
	fcvtl	v6.2d, v2.2s
	fcvtl2	v2.2d, v2.4s
	fcvtl	v7.2d, v3.2s
	fcvtl2	v3.2d, v3.4s
	fcvtl	v16.2d, v4.2s
	fcvtl2	v4.2d, v4.4s
	fmul.2d	v1, v1, v0
	fmul.2d	v5, v5, v0
	fmul.2d	v2, v2, v0
	fmul.2d	v6, v6, v0
	fmul.2d	v3, v3, v0
	fmul.2d	v7, v7, v0
	fmul.2d	v4, v4, v0
	fmul.2d	v16, v16, v0
	fcvtn	v5.2s, v5.2d
	fcvtn2	v5.4s, v1.2d
	fcvtn	v1.2s, v6.2d
	fcvtn2	v1.4s, v2.2d
	fcvtn	v2.2s, v7.2d
	fcvtn2	v2.4s, v3.2d
	fcvtn	v3.2s, v16.2d
	stp	q5, q1, [x10, #-32]
	fcvtn2	v3.4s, v4.2d
	stp	q2, q3, [x10], #64
	subs	x11, x11, #16
	b.ne	LBB0_45
; %bb.46:
	cmp	x9, x8
	b.eq	LBB0_49
LBB0_47:
	add	x10, x19, x9, lsl #2
	sub	x8, x8, x9
	mov	x9, #-7378697629483820647
	movk	x9, #39322
	movk	x9, #16361, lsl #48
LBB0_48:                                ; =>This Inner Loop Header: Depth=1
	ldr	s0, [x10]
	fcvt	d0, s0
	fmov	d1, x9
	fmul	d0, d0, d1
	fcvt	s0, d0
	str	s0, [x10], #4
	subs	x8, x8, #1
	b.ne	LBB0_48
LBB0_49:
	ldur	x8, [x29, #-72]
Lloh9:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh10:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh11:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_51
; %bb.50:
	sub	sp, x29, #64
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #80               ; 16-byte Folded Reload
	ret
LBB0_51:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.cfi_endproc
                                        ; -- End function
	.comm	_LP_ORDER_16k,4,2               ; @LP_ORDER_16k
	.comm	_LP_ORDER,4,2                   ; @LP_ORDER
	.no_dead_strip	_extrapolate_isf
.subsections_via_symbols
