	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function config_output
LCPI0_0:
	.quad	0x3fdf317efe0ce0b9              ## double 0.487396
LCPI0_1:
	.quad	0x3fd6c4e7253da72a              ## double 0.35576799999999997
LCPI0_2:
	.quad	0x3fc27631b584b1ab              ## double 0.144232
LCPI0_3:
	.quad	0x4008000000000000              ## double 3
LCPI0_4:
	.quad	0x3f89d0203e63e8de              ## double 0.012604000000000001
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_config_output:                         ## @config_output
	.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	40(%rdi), %r14
	movq	(%r14), %r13
	movq	8(%r14), %rax
	movq	(%rax), %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	%r13, %rdi
	callq	_common_uninit
	movl	(%r13), %eax
	movl	%eax, (%rbx)
	movl	260(%r13), %eax
	movl	%eax, 36(%rbx)
	movq	8(%rbx), %rax
	movq	%rax, 8(%r13)
	movl	$1, %edi
	movl	$1, %esi
	callq	_av_make_q
	movl	%eax, 32(%rbx)
	movq	80(%r13), %rax
	movq	%rax, 24(%rbx)
	movq	80(%r13), %rdi
	callq	_av_inv_q
	movl	%eax, %r15d
	movq	_PTS_STEP@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	$1, %edi
	callq	_av_make_q
	movl	%r15d, %edi
	movl	%eax, %esi
	callq	_av_mul_q
	movq	%rbx, -72(%rbp)                 ## 8-byte Spill
	movl	%eax, 20(%rbx)
	movq	_AV_LOG_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	(%r13), %r12d
	movl	260(%r13), %eax
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movq	8(%r13), %rdi
	callq	_av_get_pix_fmt_name
	movl	80(%r13), %r10d
	movl	84(%r13), %r11d
	movl	256(%r13), %r15d
	subq	$8, %rsp
	leaq	L_.str(%rip), %rdx
	movq	%r14, -80(%rbp)                 ## 8-byte Spill
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	%r12d, %ecx
	movl	-48(%rbp), %r8d                 ## 4-byte Reload
	movl	%eax, %r9d
	xorl	%eax, %eax
	pushq	152(%r13)
	pushq	176(%r13)
	pushq	%r15
	pushq	%r10
	pushq	%r11
	callq	_av_log
	addq	$48, %rsp
	movl	20(%r13), %edx
	movl	244(%r13), %esi
	imull	(%r13), %edx
	movl	%edx, 16(%r13)
	movl	248(%r13), %edi
	callq	_create_freq_table
	movl	%eax, 252(%r13)
	testl	%eax, %eax
	je	LBB0_36
## %bb.1:
	movq	%r13, %rdi
	callq	_init_volume
	testl	%eax, %eax
	js	LBB0_22
## %bb.2:
	movl	28(%r13), %edi
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	imull	16(%r14), %edi
	callq	_log2
	movl	%eax, %edi
	callq	_ceil
	movl	%eax, %edi
	movl	$4, %esi
	callq	_FFMAX
	movl	$1, %ebx
	movl	%eax, %ecx
	shll	%cl, %ebx
	movl	%eax, 24(%r13)
	movl	%ebx, 32(%r13)
	movq	_AV_LOG_INFO@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	16(%r13), %r8d
	leaq	L_.str.1(%rip), %rdx
	movq	-80(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	movl	%ebx, %ecx
	xorl	%eax, %eax
	callq	_av_log
	movl	24(%r13), %edi
	xorl	%esi, %esi
	callq	_av_fft_init
	movl	%eax, 240(%r13)
	movl	32(%r13), %edi
	movl	$1, %esi
	callq	_av_calloc
	movq	%rax, 232(%r13)
	movl	32(%r13), %edi
	addl	$64, %edi
	movl	$1, %esi
	callq	_av_calloc
	movq	%rax, 224(%r13)
	movl	16(%r13), %edi
	movl	$1, %esi
	callq	_av_malloc_array
	movq	%rax, 216(%r13)
	cmpl	$0, 240(%r13)
	je	LBB0_36
## %bb.3:
	cmpq	$0, 232(%r13)
	je	LBB0_36
## %bb.4:
	cmpq	$0, 224(%r13)
	je	LBB0_36
## %bb.5:
	testq	%rax, %rax
	je	LBB0_36
## %bb.6:
	movl	32(%r13), %eax
	movl	%eax, %r12d
	shrl	$31, %r12d
	addl	%eax, %r12d
	sarl	%r12d
	movl	%r12d, 36(%r13)
	movsd	40(%r13), %xmm0                 ## xmm0 = mem[0],zero
	xorpd	%xmm1, %xmm1
	ucomisd	%xmm1, %xmm0
	jbe	LBB0_11
## %bb.7:
	xorps	%xmm1, %xmm1
	cvtsi2sdl	16(%r14), %xmm1
	mulsd	%xmm1, %xmm0
	cvttsd2si	%xmm0, %edi
	callq	_ceil
	movl	%r12d, %edi
	movl	%eax, %esi
	callq	_FFMIN
	movl	%eax, 36(%r13)
	movl	%eax, %edi
	movl	$8, %esi
	callq	_av_malloc_array
	movq	%rax, 48(%r13)
	testq	%rax, %rax
	je	LBB0_36
## %bb.8:
	cmpl	$0, 36(%r13)
	movq	-64(%rbp), %r12                 ## 8-byte Reload
	jle	LBB0_11
## %bb.9:
	xorl	%ebx, %ebx
	movq	_M_PI@GOTPCREL(%rip), %r14
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	movl	(%r14), %eax
	imull	%ebx, %eax
	xorps	%xmm1, %xmm1
	cvtsi2sd	%eax, %xmm1
	xorps	%xmm0, %xmm0
	cvtsi2sdl	16(%r12), %xmm0
	mulsd	40(%r13), %xmm0
	divsd	%xmm0, %xmm1
	movsd	%xmm1, -48(%rbp)                ## 8-byte Spill
	cvttsd2si	%xmm1, %edi
	callq	_cos
	mulsd	LCPI0_0(%rip), %xmm0
	addsd	LCPI0_1(%rip), %xmm0
	movsd	%xmm0, -56(%rbp)                ## 8-byte Spill
	movsd	-48(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	addsd	%xmm0, %xmm0
	cvttsd2si	%xmm0, %edi
	callq	_cos
	mulsd	LCPI0_2(%rip), %xmm0
	addsd	-56(%rbp), %xmm0                ## 8-byte Folded Reload
	movsd	%xmm0, -56(%rbp)                ## 8-byte Spill
	movsd	-48(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	mulsd	LCPI0_3(%rip), %xmm0
	cvttsd2si	%xmm0, %edi
	callq	_cos
	mulsd	LCPI0_4(%rip), %xmm0
	addsd	-56(%rbp), %xmm0                ## 8-byte Folded Reload
	movq	48(%r13), %rax
	movsd	%xmm0, (%rax,%rbx,8)
	incq	%rbx
	movslq	36(%r13), %rax
	cmpq	%rax, %rbx
	jl	LBB0_10
LBB0_11:
	movl	$1, 56(%r13)
	movq	_cqt_calc@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 208(%r13)
	movq	$0, 200(%r13)
	movq	_draw_sono@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 196(%r13)
	movq	8(%r13), %rax
	movq	_AV_PIX_FMT_RGB24@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	movq	_update_sono_yuv@GOTPCREL(%rip), %rax
	cmoveq	_update_sono_rgb@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_draw_axis_yuv@GOTPCREL(%rip), %rcx
	cmoveq	_draw_axis_rgb@GOTPCREL(%rip), %rcx
	movq	_draw_bar_yuv@GOTPCREL(%rip), %rdx
	cmoveq	_draw_bar_rgb@GOTPCREL(%rip), %rdx
	movl	(%rcx), %ecx
	movl	(%rdx), %edx
	movl	%edx, 192(%r13)
	movl	%ecx, 188(%r13)
	movl	%eax, 184(%r13)
	movq	_ARCH_X86@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_13
## %bb.12:
	movq	%r13, %rdi
	callq	_ff_showcqt_init_x86
LBB0_13:
	movq	%r13, %rdi
	callq	_init_cqt
	testl	%eax, %eax
	js	LBB0_22
## %bb.14:
	cmpq	$0, 176(%r13)
	je	LBB0_27
## %bb.15:
	cmpl	$0, 168(%r13)
	je	LBB0_21
## %bb.16:
	cmpq	$0, 160(%r13)
	je	LBB0_25
## %bb.17:
	movq	%r13, %rdi
	callq	_init_axis_from_file
	testq	%rax, %rax
	jns	LBB0_27
## %bb.18:
	movq	_AV_LOG_WARNING@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	leaq	L_.str.2(%rip), %rdx
	movq	%r15, %rdi
	xorl	%eax, %eax
	callq	_av_log
	movq	%r13, %rdi
	callq	_init_axis_from_font
	testq	%rax, %rax
	jns	LBB0_27
## %bb.19:
	movl	(%rbx), %esi
	jmp	LBB0_20
LBB0_25:
	movq	%r13, %rdi
	callq	_init_axis_from_font
	testq	%rax, %rax
	jns	LBB0_27
## %bb.26:
	movq	_AV_LOG_WARNING@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
LBB0_20:
	leaq	L_.str.3(%rip), %rdx
	movq	%r15, %rdi
	xorl	%eax, %eax
	callq	_av_log
LBB0_21:
	movq	%r13, %rdi
	callq	_init_axis_empty
	testl	%eax, %eax
	js	LBB0_22
LBB0_27:
	movq	152(%r13), %rdx
	testq	%rdx, %rdx
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_31
## %bb.28:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rdi
	movq	_AV_PIX_FMT_YUV420P@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rdi
	jne	LBB0_30
## %bb.29:
	movq	_AV_PIX_FMT_YUV422P@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
LBB0_30:
	movl	(%r13), %esi
	callq	_alloc_frame_empty
	movl	%eax, 144(%r13)
	testl	%eax, %eax
	je	LBB0_36
LBB0_31:
	movl	16(%r13), %edi
	movl	$1, %esi
	callq	_av_malloc_array
	movq	%rax, 136(%r13)
	movl	(%r13), %edi
	movl	$1, %esi
	callq	_av_malloc_array
	movq	%rax, 128(%r13)
	movl	(%r13), %edi
	movl	$1, %esi
	callq	_av_malloc_array
	movq	%rax, 120(%r13)
	cmpq	$0, 136(%r13)
	je	LBB0_36
## %bb.32:
	cmpq	$0, 128(%r13)
	je	LBB0_36
## %bb.33:
	testq	%rax, %rax
	je	LBB0_36
## %bb.34:
	xorpd	%xmm0, %xmm0
	movupd	%xmm0, 96(%r13)
	movq	$0, 112(%r13)
	movl	36(%r13), %eax
	movl	64(%r13), %esi
	movl	%eax, 60(%r13)
	movq	$0, 88(%r13)
	movl	16(%r14), %edi
	callq	_av_make_q
	movq	80(%r13), %rsi
	movl	%eax, %edi
	callq	_av_div_q
	movq	%rax, 72(%r13)
	movq	%rax, %rbx
	shrq	$32, %rbx
                                        ## kill: def $eax killed $eax killed $rax
	cltd
	idivl	%ebx
	movl	%eax, 68(%r13)
	movl	%edx, 72(%r13)
	movq	_AV_LOG_INFO@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movl	16(%r14), %ecx
	testl	%edx, %edx
	je	LBB0_37
## %bb.35:
	movl	%edx, %r9d
	subq	$8, %rsp
	leaq	L_.str.4(%rip), %rdx
	xorl	%r12d, %r12d
	movq	%r15, %rdi
	movl	%eax, %r8d
	xorl	%eax, %eax
	pushq	%rbx
	callq	_av_log
	addq	$16, %rsp
	movq	_AV_LOG_WARNING@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str.5(%rip), %rdx
	movq	%r15, %rdi
	xorl	%eax, %eax
	callq	_av_log
	jmp	LBB0_23
LBB0_36:
	movq	_ENOMEM@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_AVERROR                        ## TAILCALL
LBB0_22:
	movl	%eax, %r12d
LBB0_23:
	movl	%r12d, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_37:
	leaq	L_.str.6(%rip), %rdx
	xorl	%r12d, %r12d
	movq	%r15, %rdi
	movl	%eax, %r8d
	xorl	%eax, %eax
	callq	_av_log
	jmp	LBB0_23
	.cfi_endproc
                                        ## -- End function
	.comm	_PTS_STEP,4,2                   ## @PTS_STEP
	.comm	_AV_LOG_INFO,4,2                ## @AV_LOG_INFO
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"video: %dx%d %s %d/%d fps, bar_h = %d, axis_h = %d, sono_h = %d.\n"

	.comm	_ENOMEM,4,2                     ## @ENOMEM
L_.str.1:                               ## @.str.1
	.asciz	"fft_len = %d, cqt_len = %d.\n"

	.comm	_M_PI,4,2                       ## @M_PI
	.comm	_cqt_calc,4,2                   ## @cqt_calc
	.comm	_draw_sono,4,2                  ## @draw_sono
	.comm	_AV_PIX_FMT_RGB24,8,3           ## @AV_PIX_FMT_RGB24
	.comm	_draw_bar_rgb,4,2               ## @draw_bar_rgb
	.comm	_draw_axis_rgb,4,2              ## @draw_axis_rgb
	.comm	_update_sono_rgb,4,2            ## @update_sono_rgb
	.comm	_draw_bar_yuv,4,2               ## @draw_bar_yuv
	.comm	_draw_axis_yuv,4,2              ## @draw_axis_yuv
	.comm	_update_sono_yuv,4,2            ## @update_sono_yuv
	.comm	_ARCH_X86,8,3                   ## @ARCH_X86
	.comm	_AV_LOG_WARNING,4,2             ## @AV_LOG_WARNING
L_.str.2:                               ## @.str.2
	.asciz	"loading axis image failed, fallback to font rendering.\n"

L_.str.3:                               ## @.str.3
	.asciz	"loading axis font failed, disable text drawing.\n"

	.comm	_AV_PIX_FMT_YUV420P,8,3         ## @AV_PIX_FMT_YUV420P
	.comm	_AV_PIX_FMT_YUV422P,8,3         ## @AV_PIX_FMT_YUV422P
L_.str.4:                               ## @.str.4
	.asciz	"audio: %d Hz, step = %d + %d/%d.\n"

L_.str.5:                               ## @.str.5
	.asciz	"fractional step.\n"

L_.str.6:                               ## @.str.6
	.asciz	"audio: %d Hz, step = %d.\n"

	.no_dead_strip	_config_output
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function config_output
_config_output:                         ; @config_output
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #192
	.cfi_def_cfa_offset 192
	stp	d11, d10, [sp, #64]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #80]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #96]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #112]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #128]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #144]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #160]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #176]            ; 16-byte Folded Spill
	add	x29, sp, #176
	.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
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	.cfi_offset b10, -120
	.cfi_offset b11, -128
	mov	x21, x0
	ldr	x19, [x0, #40]
	ldp	x20, x8, [x19]
	ldr	x23, [x8]
	mov	x0, x20
	bl	_common_uninit
	ldr	w8, [x20]
	str	w8, [x21]
	ldr	w8, [x20, #260]
	str	w8, [x21, #36]
	ldr	x8, [x21, #8]
	str	x8, [x20, #8]
	mov	w0, #1
	mov	w1, #1
	bl	_av_make_q
	str	w0, [x21, #32]
	ldr	x8, [x20, #80]
	str	x8, [x21, #24]
	ldr	x0, [x20, #80]
	bl	_av_inv_q
	mov	x22, x0
Lloh0:
	adrp	x8, _PTS_STEP@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PTS_STEP@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	mov	w0, #1
	bl	_av_make_q
	mov	x1, x0
	mov	x0, x22
	bl	_av_mul_q
	str	w0, [x21, #20]
Lloh3:
	adrp	x26, _AV_LOG_INFO@GOTPAGE
Lloh4:
	ldr	x26, [x26, _AV_LOG_INFO@GOTPAGEOFF]
	ldr	w22, [x26]
	ldr	x0, [x20, #8]
	ldr	w24, [x20]
	ldr	w25, [x20, #260]
	bl	_av_get_pix_fmt_name
                                        ; kill: def $w0 killed $w0 def $x0
	ldr	x8, [x20, #176]
	ldr	x9, [x20, #152]
	ldp	w11, w10, [x20, #80]
	ldr	w12, [x20, #256]
	stp	x8, x9, [sp, #48]
	stp	x11, x12, [sp, #32]
Lloh5:
	adrp	x2, l_.str@PAGE
Lloh6:
	add	x2, x2, l_.str@PAGEOFF
	stp	x0, x10, [sp, #16]
	stp	x24, x25, [sp]
	mov	x0, x19
	mov	x1, x22
	bl	_av_log
	ldr	w8, [x20]
	ldr	w9, [x20, #20]
	mul	w2, w9, w8
	str	w2, [x20, #16]
	ldp	w1, w0, [x20, #244]
	bl	_create_freq_table
	str	w0, [x20, #252]
	cbz	w0, LBB0_31
; %bb.1:
	mov	x0, x20
	bl	_init_volume
	tbnz	w0, #31, LBB0_34
; %bb.2:
	ldr	w8, [x23, #16]
	ldr	w9, [x20, #28]
	mul	w0, w9, w8
	bl	_log2
	bl	_ceil
	mov	w1, #4
	bl	_FFMAX
	str	w0, [x20, #24]
	mov	w8, #1
	lsl	w8, w8, w0
	str	w8, [x20, #32]
	ldr	w1, [x26]
	ldr	w9, [x20, #16]
	stp	x8, x9, [sp]
Lloh7:
	adrp	x2, l_.str.1@PAGE
Lloh8:
	add	x2, x2, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_av_log
	ldr	w0, [x20, #24]
	mov	w1, #0
	bl	_av_fft_init
	str	w0, [x20, #240]
	ldr	w0, [x20, #32]
	mov	w1, #1
	bl	_av_calloc
	str	x0, [x20, #232]
	ldr	w8, [x20, #32]
	add	w0, w8, #64
	mov	w1, #1
	bl	_av_calloc
	str	x0, [x20, #224]
	ldr	w0, [x20, #16]
	mov	w1, #1
	bl	_av_malloc_array
	str	x0, [x20, #216]
	ldr	w8, [x20, #240]
	cbz	w8, LBB0_31
; %bb.3:
	ldr	x8, [x20, #232]
	cbz	x8, LBB0_31
; %bb.4:
	ldr	x8, [x20, #224]
	cbz	x8, LBB0_31
; %bb.5:
	cbz	x0, LBB0_31
; %bb.6:
	ldr	w8, [x20, #32]
	cmp	w8, #0
	cinc	w8, w8, lt
	asr	w22, w8, #1
	str	w22, [x20, #36]
	ldr	d0, [x20, #40]
	fcmp	d0, #0.0
	b.le	LBB0_11
; %bb.7:
	ldr	s1, [x23, #16]
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
	fmul	d0, d0, d1
	fcvtzs	w0, d0
	bl	_ceil
	mov	x1, x0
	mov	x0, x22
	bl	_FFMIN
	str	w0, [x20, #36]
	mov	w1, #8
	bl	_av_malloc_array
	str	x0, [x20, #48]
	cbz	x0, LBB0_31
; %bb.8:
	ldr	w8, [x20, #36]
	cmp	w8, #1
	b.lt	LBB0_11
; %bb.9:
	mov	x22, #0
Lloh9:
	adrp	x25, _M_PI@GOTPAGE
Lloh10:
	ldr	x25, [x25, _M_PI@GOTPAGEOFF]
	mov	x26, #42794
	movk	x26, #9533, lsl #16
	movk	x26, #50407, lsl #32
	movk	x26, #16342, lsl #48
	mov	x27, #57529
	movk	x27, #65036, lsl #16
	movk	x27, #12670, lsl #32
	movk	x27, #16351, lsl #48
	mov	x28, #45483
	movk	x28, #46468, lsl #16
	movk	x28, #30257, lsl #32
	movk	x28, #16322, lsl #48
	fmov	d8, #3.00000000
	mov	x24, #59614
	movk	x24, #15971, lsl #16
	movk	x24, #53280, lsl #32
	movk	x24, #16265, lsl #48
LBB0_10:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [x25]
	mul	w8, w8, w22
	scvtf	d0, w8
	ldr	s1, [x23, #16]
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
	ldr	d2, [x20, #40]
	fmul	d1, d2, d1
	fdiv	d9, d0, d1
	fcvtzs	w0, d9
	bl	_cos
	fmov	d1, x26
	fmov	d2, x27
	fmadd	d10, d0, d2, d1
	fadd	d0, d9, d9
	fcvtzs	w0, d0
	bl	_cos
	fmov	d1, x28
	fmadd	d10, d0, d1, d10
	fmul	d0, d9, d8
	fcvtzs	w0, d0
	bl	_cos
	fmov	d1, x24
	fmadd	d0, d0, d1, d10
	ldr	x8, [x20, #48]
	str	d0, [x8, x22, lsl #3]
	add	x22, x22, #1
	ldrsw	x8, [x20, #36]
	cmp	x22, x8
	b.lt	LBB0_10
LBB0_11:
	mov	w8, #1
	str	w8, [x20, #56]
Lloh11:
	adrp	x8, _cqt_calc@GOTPAGE
Lloh12:
	ldr	x8, [x8, _cqt_calc@GOTPAGEOFF]
Lloh13:
	ldr	w8, [x8]
	str	w8, [x20, #208]
	str	xzr, [x20, #200]
Lloh14:
	adrp	x8, _draw_sono@GOTPAGE
Lloh15:
	ldr	x8, [x8, _draw_sono@GOTPAGEOFF]
Lloh16:
	ldr	w8, [x8]
	str	w8, [x20, #196]
	ldr	x8, [x20, #8]
Lloh17:
	adrp	x9, _AV_PIX_FMT_RGB24@GOTPAGE
Lloh18:
	ldr	x9, [x9, _AV_PIX_FMT_RGB24@GOTPAGEOFF]
Lloh19:
	adrp	x10, _update_sono_rgb@GOTPAGE
Lloh20:
	ldr	x10, [x10, _update_sono_rgb@GOTPAGEOFF]
Lloh21:
	ldr	x9, [x9]
Lloh22:
	adrp	x11, _update_sono_yuv@GOTPAGE
Lloh23:
	ldr	x11, [x11, _update_sono_yuv@GOTPAGEOFF]
	cmp	x8, x9
	csel	x8, x10, x11, eq
	ldr	w8, [x8]
Lloh24:
	adrp	x9, _draw_axis_rgb@GOTPAGE
Lloh25:
	ldr	x9, [x9, _draw_axis_rgb@GOTPAGEOFF]
Lloh26:
	adrp	x10, _draw_axis_yuv@GOTPAGE
Lloh27:
	ldr	x10, [x10, _draw_axis_yuv@GOTPAGEOFF]
	csel	x9, x9, x10, eq
	ldr	w9, [x9]
Lloh28:
	adrp	x10, _draw_bar_rgb@GOTPAGE
Lloh29:
	ldr	x10, [x10, _draw_bar_rgb@GOTPAGEOFF]
Lloh30:
	adrp	x11, _draw_bar_yuv@GOTPAGE
Lloh31:
	ldr	x11, [x11, _draw_bar_yuv@GOTPAGEOFF]
	csel	x10, x10, x11, eq
	ldr	w10, [x10]
	stp	w9, w10, [x20, #188]
	str	w8, [x20, #184]
Lloh32:
	adrp	x8, _ARCH_X86@GOTPAGE
Lloh33:
	ldr	x8, [x8, _ARCH_X86@GOTPAGEOFF]
Lloh34:
	ldr	x8, [x8]
	cbz	x8, LBB0_13
; %bb.12:
	mov	x0, x20
	bl	_ff_showcqt_init_x86
LBB0_13:
	mov	x0, x20
	bl	_init_cqt
	tbnz	w0, #31, LBB0_34
; %bb.14:
	ldr	x8, [x20, #176]
Lloh35:
	adrp	x24, _AV_LOG_INFO@GOTPAGE
Lloh36:
	ldr	x24, [x24, _AV_LOG_INFO@GOTPAGEOFF]
	cbz	x8, LBB0_24
; %bb.15:
	ldr	w8, [x20, #168]
	cbz	w8, LBB0_23
; %bb.16:
	ldr	x8, [x20, #160]
	cbz	x8, LBB0_20
; %bb.17:
	mov	x0, x20
	bl	_init_axis_from_file
	tbz	x0, #63, LBB0_24
; %bb.18:
Lloh37:
	adrp	x22, _AV_LOG_WARNING@GOTPAGE
Lloh38:
	ldr	x22, [x22, _AV_LOG_WARNING@GOTPAGEOFF]
	ldr	w1, [x22]
Lloh39:
	adrp	x2, l_.str.2@PAGE
Lloh40:
	add	x2, x2, l_.str.2@PAGEOFF
	mov	x0, x19
	bl	_av_log
	mov	x0, x20
	bl	_init_axis_from_font
	tbz	x0, #63, LBB0_24
; %bb.19:
	ldr	w1, [x22]
	b	LBB0_22
LBB0_20:
	mov	x0, x20
	bl	_init_axis_from_font
	tbz	x0, #63, LBB0_24
; %bb.21:
Lloh41:
	adrp	x8, _AV_LOG_WARNING@GOTPAGE
Lloh42:
	ldr	x8, [x8, _AV_LOG_WARNING@GOTPAGEOFF]
Lloh43:
	ldr	w1, [x8]
LBB0_22:
Lloh44:
	adrp	x2, l_.str.3@PAGE
Lloh45:
	add	x2, x2, l_.str.3@PAGEOFF
	mov	x0, x19
	bl	_av_log
LBB0_23:
	mov	x0, x20
	bl	_init_axis_empty
	tbnz	w0, #31, LBB0_34
LBB0_24:
	ldr	x2, [x20, #152]
	cbz	x2, LBB0_26
; %bb.25:
	ldr	x8, [x21, #8]
Lloh46:
	adrp	x9, _AV_PIX_FMT_YUV420P@GOTPAGE
Lloh47:
	ldr	x9, [x9, _AV_PIX_FMT_YUV420P@GOTPAGEOFF]
Lloh48:
	ldr	x9, [x9]
Lloh49:
	adrp	x10, _AV_PIX_FMT_YUV422P@GOTPAGE
Lloh50:
	ldr	x10, [x10, _AV_PIX_FMT_YUV422P@GOTPAGEOFF]
Lloh51:
	ldr	x10, [x10]
	cmp	x8, x9
	csel	x0, x10, x8, eq
	ldr	w1, [x20]
	bl	_alloc_frame_empty
	str	w0, [x20, #144]
	cbz	w0, LBB0_31
LBB0_26:
	ldr	w0, [x20, #16]
	mov	w1, #1
	bl	_av_malloc_array
	str	x0, [x20, #136]
	ldr	w0, [x20]
	mov	w1, #1
	bl	_av_malloc_array
	str	x0, [x20, #128]
	ldr	w0, [x20]
	mov	w1, #1
	bl	_av_malloc_array
	str	x0, [x20, #120]
	ldr	x8, [x20, #136]
	cbz	x8, LBB0_31
; %bb.27:
	ldr	x8, [x20, #128]
	cbz	x8, LBB0_31
; %bb.28:
	cbz	x0, LBB0_31
; %bb.29:
	movi.2d	v0, #0000000000000000
	stur	q0, [x20, #104]
	ldr	w8, [x20, #36]
	str	w8, [x20, #60]
	stur	q0, [x20, #88]
	ldr	w0, [x23, #16]
	ldr	w1, [x20, #64]
	bl	_av_make_q
	ldr	x1, [x20, #80]
	bl	_av_div_q
	str	x0, [x20, #72]
	lsr	x11, x0, #32
	sdiv	w8, w0, w11
	msub	w10, w8, w11, w0
	stp	w8, w10, [x20, #68]
	ldr	w1, [x24]
	ldr	w9, [x23, #16]
	cbz	w10, LBB0_32
; %bb.30:
                                        ; kill: def $w11 killed $w11 killed $x11 def $x11
	stp	x10, x11, [sp, #16]
	stp	x9, x8, [sp]
Lloh52:
	adrp	x2, l_.str.4@PAGE
Lloh53:
	add	x2, x2, l_.str.4@PAGEOFF
	mov	x0, x19
	bl	_av_log
Lloh54:
	adrp	x8, _AV_LOG_WARNING@GOTPAGE
Lloh55:
	ldr	x8, [x8, _AV_LOG_WARNING@GOTPAGEOFF]
Lloh56:
	ldr	w1, [x8]
Lloh57:
	adrp	x2, l_.str.5@PAGE
Lloh58:
	add	x2, x2, l_.str.5@PAGEOFF
	b	LBB0_33
LBB0_31:
Lloh59:
	adrp	x8, _ENOMEM@GOTPAGE
Lloh60:
	ldr	x8, [x8, _ENOMEM@GOTPAGEOFF]
Lloh61:
	ldr	w0, [x8]
	ldp	x29, x30, [sp, #176]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #160]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #144]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #128]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #112]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #96]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #80]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #192
	b	_AVERROR
LBB0_32:
                                        ; kill: def $w8 killed $w8 killed $x8 def $x8
                                        ; kill: def $w9 killed $w9 killed $x9 def $x9
	stp	x9, x8, [sp]
Lloh62:
	adrp	x2, l_.str.6@PAGE
Lloh63:
	add	x2, x2, l_.str.6@PAGEOFF
LBB0_33:
	mov	x0, x19
	bl	_av_log
	mov	w0, #0
LBB0_34:
	ldp	x29, x30, [sp, #176]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #160]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #144]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #128]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #112]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #96]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #80]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #192
	ret
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh21
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpAdd	Lloh62, Lloh63
	.cfi_endproc
                                        ; -- End function
	.comm	_PTS_STEP,4,2                   ; @PTS_STEP
	.comm	_AV_LOG_INFO,4,2                ; @AV_LOG_INFO
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"video: %dx%d %s %d/%d fps, bar_h = %d, axis_h = %d, sono_h = %d.\n"

	.comm	_ENOMEM,4,2                     ; @ENOMEM
l_.str.1:                               ; @.str.1
	.asciz	"fft_len = %d, cqt_len = %d.\n"

	.comm	_M_PI,4,2                       ; @M_PI
	.comm	_cqt_calc,4,2                   ; @cqt_calc
	.comm	_draw_sono,4,2                  ; @draw_sono
	.comm	_AV_PIX_FMT_RGB24,8,3           ; @AV_PIX_FMT_RGB24
	.comm	_draw_bar_rgb,4,2               ; @draw_bar_rgb
	.comm	_draw_axis_rgb,4,2              ; @draw_axis_rgb
	.comm	_update_sono_rgb,4,2            ; @update_sono_rgb
	.comm	_draw_bar_yuv,4,2               ; @draw_bar_yuv
	.comm	_draw_axis_yuv,4,2              ; @draw_axis_yuv
	.comm	_update_sono_yuv,4,2            ; @update_sono_yuv
	.comm	_ARCH_X86,8,3                   ; @ARCH_X86
	.comm	_AV_LOG_WARNING,4,2             ; @AV_LOG_WARNING
l_.str.2:                               ; @.str.2
	.asciz	"loading axis image failed, fallback to font rendering.\n"

l_.str.3:                               ; @.str.3
	.asciz	"loading axis font failed, disable text drawing.\n"

	.comm	_AV_PIX_FMT_YUV420P,8,3         ; @AV_PIX_FMT_YUV420P
	.comm	_AV_PIX_FMT_YUV422P,8,3         ; @AV_PIX_FMT_YUV422P
l_.str.4:                               ; @.str.4
	.asciz	"audio: %d Hz, step = %d + %d/%d.\n"

l_.str.5:                               ; @.str.5
	.asciz	"fractional step.\n"

l_.str.6:                               ; @.str.6
	.asciz	"audio: %d Hz, step = %d.\n"

	.no_dead_strip	_config_output
.subsections_via_symbols
