	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vivid_create_controls          ## -- Begin function vivid_create_controls
	.p2align	4, 0x90
_vivid_create_controls:                 ## @vivid_create_controls
	.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	$232, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r8d, -156(%rbp)                ## 4-byte Spill
	movl	%ecx, -60(%rbp)                 ## 4-byte Spill
	movl	%edx, -152(%rbp)                ## 4-byte Spill
	movl	%esi, -148(%rbp)                ## 4-byte Spill
	movq	%rdi, %r13
	leaq	660(%rdi), %r12
	leaq	656(%rdi), %r14
	leaq	652(%rdi), %r15
	leaq	648(%rdi), %rbx
	leaq	644(%rdi), %rax
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	leaq	640(%rdi), %rax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	leaq	L_.str(%rip), %rax
	movq	%rax, -216(%rbp)
	xorps	%xmm0, %xmm0
	movups	%xmm0, -208(%rbp)
	movq	_V4L2_CTRL_TYPE_MENU@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -192(%rbp)
	movq	_VIVID_CID_DV_TIMINGS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -188(%rbp)
	movq	_vivid_vid_cap_ctrl_ops@GOTPCREL(%rip), %rax
	movq	%rax, -184(%rbp)
	leaq	636(%rdi), %rax
	movq	%rax, -144(%rbp)                ## 8-byte Spill
	leaq	632(%rdi), %rax
	movq	%rax, -168(%rbp)                ## 8-byte Spill
	leaq	628(%rdi), %rax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	leaq	624(%rdi), %rax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	leaq	620(%rdi), %rax
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	movq	%r12, %rdi
	movl	$10, %esi
	callq	_v4l2_ctrl_handler_init
	movq	_vivid_ctrl_class@GOTPCREL(%rip), %rsi
	movq	%r12, -176(%rbp)                ## 8-byte Spill
	movq	%r12, %rdi
	movq	%rsi, %r12
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%r14, %rdi
	movl	$9, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%r14, -136(%rbp)                ## 8-byte Spill
	movq	%r14, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%r15, %rdi
	movl	$2, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%r15, -72(%rbp)                 ## 8-byte Spill
	movq	%r15, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rbx, %rdi
	movl	$8, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	-128(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$2, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	-88(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	-144(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$1, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	-168(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$55, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	movl	$26, %esi
	callq	_v4l2_ctrl_handler_init
	cmpl	$0, -60(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_3
## %bb.1:
	cmpq	$0, 264(%r13)
	jne	LBB0_3
## %bb.2:
	cmpq	$0, 320(%r13)
	je	LBB0_4
LBB0_3:
	movq	_vivid_ctrl_class@GOTPCREL(%rip), %rsi
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_4:
	leaq	616(%r13), %r12
	leaq	612(%r13), %r15
	leaq	608(%r13), %r14
	movq	-112(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$21, %esi
	callq	_v4l2_ctrl_handler_init
	movq	_vivid_ctrl_class@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	movl	$19, %esi
	callq	_v4l2_ctrl_handler_init
	cmpl	$0, -60(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_6
## %bb.5:
	movq	_vivid_ctrl_class@GOTPCREL(%rip), %rsi
	movq	-120(%rbp), %rdi                ## 8-byte Reload
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_6:
	movq	%r12, %rdi
	movl	$17, %esi
	callq	_v4l2_ctrl_handler_init
	movq	_vivid_ctrl_class@GOTPCREL(%rip), %rbx
	movq	%r12, -48(%rbp)                 ## 8-byte Spill
	movq	%r12, %rdi
	movq	%rbx, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%r15, %rdi
	movl	$17, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%r15, -96(%rbp)                 ## 8-byte Spill
	movq	%r15, %rdi
	movq	%rbx, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%r14, %rdi
	movl	$19, %esi
	callq	_v4l2_ctrl_handler_init
	movq	%r14, -104(%rbp)                ## 8-byte Spill
	movq	%r14, %rdi
	movq	%rbx, %rsi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_V4L2_CID_AUDIO_VOLUME@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$200, (%rsp)
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 600(%r13)
	movq	_V4L2_CID_AUDIO_MUTE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 592(%r13)
	cmpq	$0, 112(%r13)
	movq	-176(%rbp), %r15                ## 8-byte Reload
	movq	-168(%rbp), %r12                ## 8-byte Reload
	je	LBB0_11
## %bb.7:
	movq	_V4L2_CID_BRIGHTNESS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$128, (%rsp)
	movq	_vivid_user_vid_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	-136(%rbp), %rdi                ## 8-byte Reload
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 584(%r13)
	movq	_MAX_INPUTS@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jle	LBB0_10
## %bb.8:
	movq	(%r13), %rcx
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movl	$128, (%rcx,%rdx,4)
	incq	%rdx
	movslq	(%rax), %rsi
	cmpq	%rsi, %rdx
	jl	LBB0_9
LBB0_10:
	movq	_V4L2_CID_CONTRAST@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$128, (%rsp)
	movq	_vivid_user_vid_ctrl_ops@GOTPCREL(%rip), %r14
	movq	-136(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 576(%r13)
	movq	_V4L2_CID_SATURATION@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$128, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 568(%r13)
	movq	_V4L2_CID_HUE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movl	$-128, %ecx
	movl	$128, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 560(%r13)
	movq	_V4L2_CID_HFLIP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	_V4L2_CID_VFLIP@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	_V4L2_CID_AUTOGAIN@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$1, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 120(%r13)
	movq	_V4L2_CID_GAIN@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$100, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 552(%r13)
	movq	_V4L2_CID_ALPHA_COMPONENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 544(%r13)
LBB0_11:
	movq	_vivid_ctrl_button@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 536(%r13)
	movq	_vivid_ctrl_int32@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 528(%r13)
	movq	_vivid_ctrl_int64@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 520(%r13)
	movq	_vivid_ctrl_boolean@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 512(%r13)
	movq	_vivid_ctrl_menu@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 504(%r13)
	movq	_vivid_ctrl_string@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 496(%r13)
	movq	_vivid_ctrl_bitmask@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 488(%r13)
	movq	_vivid_ctrl_int_menu@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 480(%r13)
	movq	_vivid_ctrl_u32_array@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_u16_matrix@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_u8_4d_array@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	cmpq	$0, 112(%r13)
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_15
## %bb.12:
	leaq	L_.str.1(%rip), %rax
	movq	%rax, -256(%rbp)
	movq	_tpg_pattern_strings@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -248(%rbp)
	movq	_TPG_PAT_NOISE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -240(%rbp)
	movq	_V4L2_CTRL_TYPE_MENU@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -232(%rbp)
	movq	_VIVID_CID_TEST_PATTERN@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -228(%rbp)
	movq	_vivid_vid_cap_ctrl_ops@GOTPCREL(%rip), %rax
	movq	%rax, -224(%rbp)
	leaq	-256(%rbp), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 472(%r13)
	movq	_vivid_ctrl_perc_fill@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_hor_movement@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_vert_movement@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_osd_mode@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_show_border@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_show_square@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_hflip@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_vflip@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_insert_sav@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_insert_eav@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_reduced_fps@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	cmpl	$0, -148(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_14
## %bb.13:
	movq	_vivid_ctrl_has_crop_cap@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 464(%r13)
	movq	_vivid_ctrl_has_compose_cap@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 456(%r13)
	movq	_vivid_ctrl_has_scaler_cap@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 448(%r13)
LBB0_14:
	movq	_vivid_ctrl_tstamp_src@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_colorspace@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 440(%r13)
	movq	_vivid_ctrl_xfer_func@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_ycbcr_enc@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_hsv_enc@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_quantization@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_alpha_mode@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_15:
	cmpl	$0, -152(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_18
## %bb.16:
	cmpq	$0, 96(%r13)
	je	LBB0_18
## %bb.17:
	movq	_vivid_ctrl_has_crop_out@GOTPCREL(%rip), %rsi
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 432(%r13)
	movq	_vivid_ctrl_has_compose_out@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 424(%r13)
	movq	_vivid_ctrl_has_scaler_out@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 416(%r13)
LBB0_18:
	cmpl	$0, -60(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_20
## %bb.19:
	movq	_vivid_ctrl_disconnect@GOTPCREL(%rip), %rsi
	movq	%r15, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_dqbuf_error@GOTPCREL(%rip), %rsi
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_perc_dropped@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_queue_setup_error@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_buf_prepare_error@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_start_streaming_error@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_queue_error@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_seq_wrap@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_time_wrap@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_20:
	cmpl	$0, -156(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_28
## %bb.21:
	cmpq	$0, 112(%r13)
	je	LBB0_22
## %bb.23:
	movq	_vivid_ctrl_std_aspect_ratio@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	jmp	LBB0_24
LBB0_22:
	cmpq	$0, 80(%r13)
	je	LBB0_28
LBB0_24:
	movq	_vivid_ctrl_std_signal_mode@GOTPCREL(%rip), %rsi
	movq	-128(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 400(%r13)
	movq	_vivid_ctrl_standard@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 408(%r13)
	cmpq	$0, 400(%r13)
	je	LBB0_26
## %bb.25:
	leaq	400(%r13), %rsi
	movl	$2, %edi
	callq	_v4l2_ctrl_cluster
LBB0_26:
	cmpq	$0, 392(%r13)
	je	LBB0_28
## %bb.27:
	movq	_vivid_ctrl_vbi_cap_interlaced@GOTPCREL(%rip), %rsi
	movq	-112(%rbp), %rdi                ## 8-byte Reload
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_28:
	movq	384(%r13), %rdi
	testq	%rdi, %rdi
	je	LBB0_32
## %bb.29:
	decq	%rdi
	xorl	%esi, %esi
	callq	_GENMASK
	movl	%eax, %r14d
	movq	_vivid_ctrl_dv_timings_signal_mode@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 352(%r13)
	movq	376(%r13), %rax
	decq	%rax
	movq	%rax, -200(%rbp)
	movq	368(%r13), %rax
	movq	%rax, -208(%rbp)
	leaq	-216(%rbp), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 360(%r13)
	cmpq	$0, 352(%r13)
	je	LBB0_31
## %bb.30:
	leaq	352(%r13), %rsi
	movl	$2, %edi
	callq	_v4l2_ctrl_cluster
LBB0_31:
	movq	_vivid_ctrl_dv_timings_aspect_ratio@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_max_edid_blocks@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_limited_rgb_range@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 344(%r13)
	movq	_V4L2_CID_DV_RX_RGB_RANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_V4L2_DV_RGB_RANGE_FULL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_V4L2_DV_RGB_RANGE_AUTO@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	movq	_vivid_vid_cap_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r12, %rdi
	xorl	%r8d, %r8d
	callq	_v4l2_ctrl_new_std_menu
	movq	%rax, 336(%r13)
	movq	_V4L2_CID_DV_RX_POWER_PRESENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r14d, (%rsp)
	movq	%r12, %rdi
	xorl	%esi, %esi
	xorl	%ecx, %ecx
	movl	%r14d, %r8d
	xorl	%r9d, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 328(%r13)
	movq	-48(%rbp), %r14                 ## 8-byte Reload
LBB0_32:
	movq	320(%r13), %rdi
	testq	%rdi, %rdi
	je	LBB0_34
## %bb.33:
	decq	%rdi
	xorl	%esi, %esi
	callq	_GENMASK
	movl	%eax, %r14d
	movq	_V4L2_CID_DV_TX_RGB_RANGE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_V4L2_DV_RGB_RANGE_FULL@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_V4L2_DV_RGB_RANGE_AUTO@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%r8d, %r8d
	callq	_v4l2_ctrl_new_std_menu
	movq	%rax, 312(%r13)
	movq	_V4L2_CID_DV_TX_MODE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_V4L2_DV_TX_MODE_HDMI@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%r8d, %r8d
	movl	%ecx, %r9d
	callq	_v4l2_ctrl_new_std_menu
	movq	%rax, 304(%r13)
	movq	_vivid_ctrl_display_present@GOTPCREL(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 296(%r13)
	movq	_V4L2_CID_DV_TX_HOTPLUG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r14d, (%rsp)
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%ecx, %ecx
	movl	%r14d, %r8d
	xorl	%r9d, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 288(%r13)
	movq	_V4L2_CID_DV_TX_RXSENSE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r14d, (%rsp)
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%ecx, %ecx
	movl	%r14d, %r8d
	xorl	%r9d, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 280(%r13)
	movq	_V4L2_CID_DV_TX_EDID_PRESENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	%r14d, (%rsp)
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%ecx, %ecx
	movl	%r14d, %r8d
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	xorl	%r9d, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 272(%r13)
LBB0_34:
	cmpq	$0, 112(%r13)
	je	LBB0_36
## %bb.35:
	cmpq	$0, 96(%r13)
	jne	LBB0_38
LBB0_36:
	cmpq	$0, 80(%r13)
	je	LBB0_39
## %bb.37:
	cmpq	$0, 64(%r13)
	je	LBB0_39
LBB0_38:
	movq	_vivid_ctrl_loop_video@GOTPCREL(%rip), %rsi
	movq	-88(%rbp), %rdi                 ## 8-byte Reload
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_39:
	cmpq	$0, 264(%r13)
	je	LBB0_41
## %bb.40:
	movq	_vivid_ctrl_clear_fb@GOTPCREL(%rip), %rsi
	movq	-144(%rbp), %rdi                ## 8-byte Reload
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_41:
	cmpq	$0, 48(%r13)
	je	LBB0_43
## %bb.42:
	movq	_vivid_ctrl_radio_hw_seek_mode@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_radio_hw_seek_prog_lim@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_radio_rx_rds_blockio@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_vivid_ctrl_radio_rx_rds_rbds@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_V4L2_CID_RDS_RECEPTION@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$1, (%rsp)
	movq	_vivid_radio_rx_ctrl_ops@GOTPCREL(%rip), %r14
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	_V4L2_CID_RDS_RX_PTY@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$31, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 256(%r13)
	movq	_V4L2_CID_RDS_RX_PS_NAME@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$8, %r8d
	movl	$8, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 248(%r13)
	movq	_V4L2_CID_RDS_RX_RADIO_TEXT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$64, %r8d
	movl	$64, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 240(%r13)
	movq	_V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 232(%r13)
	movq	_V4L2_CID_RDS_RX_TRAFFIC_PROGRAM@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 224(%r13)
	movq	_V4L2_CID_RDS_RX_MUSIC_SPEECH@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$1, (%rsp)
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movq	%r14, %rsi
	movq	-48(%rbp), %r14                 ## 8-byte Reload
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 216(%r13)
LBB0_43:
	cmpq	$0, 32(%r13)
	je	LBB0_49
## %bb.44:
	movq	_vivid_ctrl_radio_tx_rds_blockio@GOTPCREL(%rip), %rsi
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	_V4L2_CID_RDS_TX_PI@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$32904, (%rsp)                  ## imm = 0x8088
	movq	_vivid_radio_tx_ctrl_ops@GOTPCREL(%rip), %r14
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$65535, %r8d                    ## imm = 0xFFFF
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 208(%r13)
	movq	_V4L2_CID_RDS_TX_PTY@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$3, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$31, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 200(%r13)
	movq	_V4L2_CID_RDS_TX_PS_NAME@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$8, %r8d
	movl	$8, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 192(%r13)
	testq	%rax, %rax
	je	LBB0_46
## %bb.45:
	leaq	L_.str.2(%rip), %rsi
	movq	%rax, %rdi
	callq	_v4l2_ctrl_s_ctrl_string
LBB0_46:
	movq	_V4L2_CID_RDS_TX_RADIO_TEXT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	_vivid_radio_tx_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	xorl	%ecx, %ecx
	movl	$128, %r8d
	movl	$64, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 184(%r13)
	testq	%rax, %rax
	je	LBB0_48
## %bb.47:
	leaq	L_.str.3(%rip), %rsi
	movq	%rax, %rdi
	callq	_v4l2_ctrl_s_ctrl_string
LBB0_48:
	movq	_V4L2_CID_RDS_TX_MONO_STEREO@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$1, (%rsp)
	movq	_vivid_radio_tx_ctrl_ops@GOTPCREL(%rip), %r14
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 176(%r13)
	movq	_V4L2_CID_RDS_TX_ARTIFICIAL_HEAD@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 168(%r13)
	movq	_V4L2_CID_RDS_TX_COMPRESSED@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 160(%r13)
	movq	_V4L2_CID_RDS_TX_DYNAMIC_PTY@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 152(%r13)
	movq	_V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 144(%r13)
	movq	_V4L2_CID_RDS_TX_TRAFFIC_PROGRAM@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$1, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 136(%r13)
	movq	_V4L2_CID_RDS_TX_MUSIC_SPEECH@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$1, (%rsp)
	movq	%rbx, %rdi
	movq	%r14, %rsi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 128(%r13)
	movq	-48(%rbp), %r14                 ## 8-byte Reload
LBB0_49:
	cmpq	$0, 16(%r13)
	je	LBB0_51
## %bb.50:
	movq	_vivid_ctrl_sdr_cap_fm_deviation@GOTPCREL(%rip), %rsi
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
LBB0_51:
	movl	(%r15), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.52:
	movq	-136(%rbp), %rax                ## 8-byte Reload
	movl	(%rax), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.53:
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movl	(%rax), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.54:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	(%rax), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.55:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movl	(%rax), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.56:
	movq	-88(%rbp), %rax                 ## 8-byte Reload
	movl	(%rax), %eax
	testl	%eax, %eax
	je	LBB0_57
LBB0_81:
	addq	$232, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_57:
	cmpq	$0, 120(%r13)
	je	LBB0_59
## %bb.58:
	leaq	120(%r13), %rsi
	movl	$2, %edi
	xorl	%edx, %edx
	movl	$1, %ecx
	callq	_v4l2_ctrl_auto_cluster
LBB0_59:
	cmpq	$0, 112(%r13)
	je	LBB0_62
## %bb.60:
	movq	%r12, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%r12, %rdi
	movq	-136(%rbp), %rsi                ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%r12, %rdi
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%r12, %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%r12, %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%r12, %rdi
	movq	-88(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%r12, %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movl	(%r12), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.61:
	movq	%r12, 104(%r13)
LBB0_62:
	cmpq	$0, 96(%r13)
	je	LBB0_65
## %bb.63:
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movl	(%rbx), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.64:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, 88(%r13)
LBB0_65:
	cmpq	$0, 80(%r13)
	je	LBB0_68
## %bb.66:
	movq	-112(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-88(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movl	(%rbx), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.67:
	movq	-112(%rbp), %rax                ## 8-byte Reload
	movq	%rax, 72(%r13)
LBB0_68:
	cmpq	$0, 64(%r13)
	je	LBB0_71
## %bb.69:
	movq	-120(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movl	(%rbx), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.70:
	movq	-120(%rbp), %rax                ## 8-byte Reload
	movq	%rax, 56(%r13)
LBB0_71:
	cmpq	$0, 48(%r13)
	je	LBB0_74
## %bb.72:
	movq	%r14, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%r14, %rdi
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movl	(%r14), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.73:
	movq	%r14, 40(%r13)
LBB0_74:
	cmpq	$0, 32(%r13)
	je	LBB0_77
## %bb.75:
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movl	(%rbx), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.76:
	movq	-96(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, 24(%r13)
LBB0_77:
	cmpq	$0, 16(%r13)
	je	LBB0_80
## %bb.78:
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movq	%rbx, %rdi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_add_handler
	movl	(%rbx), %eax
	testl	%eax, %eax
	jne	LBB0_81
## %bb.79:
	movq	-104(%rbp), %rax                ## 8-byte Reload
	movq	%rax, 8(%r13)
LBB0_80:
	xorl	%eax, %eax
	jmp	LBB0_81
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"DV Timings"

	.comm	_V4L2_CTRL_TYPE_MENU,4,2        ## @V4L2_CTRL_TYPE_MENU
	.comm	_VIVID_CID_DV_TIMINGS,4,2       ## @VIVID_CID_DV_TIMINGS
	.comm	_vivid_vid_cap_ctrl_ops,4,2     ## @vivid_vid_cap_ctrl_ops
	.comm	_vivid_ctrl_class,40,3          ## @vivid_ctrl_class
	.comm	_V4L2_CID_AUDIO_VOLUME,4,2      ## @V4L2_CID_AUDIO_VOLUME
	.comm	_V4L2_CID_AUDIO_MUTE,4,2        ## @V4L2_CID_AUDIO_MUTE
	.comm	_vivid_user_vid_ctrl_ops,4,2    ## @vivid_user_vid_ctrl_ops
	.comm	_V4L2_CID_BRIGHTNESS,4,2        ## @V4L2_CID_BRIGHTNESS
	.comm	_MAX_INPUTS,4,2                 ## @MAX_INPUTS
	.comm	_V4L2_CID_CONTRAST,4,2          ## @V4L2_CID_CONTRAST
	.comm	_V4L2_CID_SATURATION,4,2        ## @V4L2_CID_SATURATION
	.comm	_V4L2_CID_HUE,4,2               ## @V4L2_CID_HUE
	.comm	_V4L2_CID_HFLIP,4,2             ## @V4L2_CID_HFLIP
	.comm	_V4L2_CID_VFLIP,4,2             ## @V4L2_CID_VFLIP
	.comm	_V4L2_CID_AUTOGAIN,4,2          ## @V4L2_CID_AUTOGAIN
	.comm	_V4L2_CID_GAIN,4,2              ## @V4L2_CID_GAIN
	.comm	_V4L2_CID_ALPHA_COMPONENT,4,2   ## @V4L2_CID_ALPHA_COMPONENT
	.comm	_vivid_ctrl_button,40,3         ## @vivid_ctrl_button
	.comm	_vivid_ctrl_int32,40,3          ## @vivid_ctrl_int32
	.comm	_vivid_ctrl_int64,40,3          ## @vivid_ctrl_int64
	.comm	_vivid_ctrl_boolean,40,3        ## @vivid_ctrl_boolean
	.comm	_vivid_ctrl_menu,40,3           ## @vivid_ctrl_menu
	.comm	_vivid_ctrl_string,40,3         ## @vivid_ctrl_string
	.comm	_vivid_ctrl_bitmask,40,3        ## @vivid_ctrl_bitmask
	.comm	_vivid_ctrl_int_menu,40,3       ## @vivid_ctrl_int_menu
	.comm	_vivid_ctrl_u32_array,40,3      ## @vivid_ctrl_u32_array
	.comm	_vivid_ctrl_u16_matrix,40,3     ## @vivid_ctrl_u16_matrix
	.comm	_vivid_ctrl_u8_4d_array,40,3    ## @vivid_ctrl_u8_4d_array
L_.str.1:                               ## @.str.1
	.asciz	"Test Pattern"

	.comm	_tpg_pattern_strings,8,3        ## @tpg_pattern_strings
	.comm	_TPG_PAT_NOISE,8,3              ## @TPG_PAT_NOISE
	.comm	_VIVID_CID_TEST_PATTERN,4,2     ## @VIVID_CID_TEST_PATTERN
	.comm	_vivid_ctrl_perc_fill,40,3      ## @vivid_ctrl_perc_fill
	.comm	_vivid_ctrl_hor_movement,40,3   ## @vivid_ctrl_hor_movement
	.comm	_vivid_ctrl_vert_movement,40,3  ## @vivid_ctrl_vert_movement
	.comm	_vivid_ctrl_osd_mode,40,3       ## @vivid_ctrl_osd_mode
	.comm	_vivid_ctrl_show_border,40,3    ## @vivid_ctrl_show_border
	.comm	_vivid_ctrl_show_square,40,3    ## @vivid_ctrl_show_square
	.comm	_vivid_ctrl_hflip,40,3          ## @vivid_ctrl_hflip
	.comm	_vivid_ctrl_vflip,40,3          ## @vivid_ctrl_vflip
	.comm	_vivid_ctrl_insert_sav,40,3     ## @vivid_ctrl_insert_sav
	.comm	_vivid_ctrl_insert_eav,40,3     ## @vivid_ctrl_insert_eav
	.comm	_vivid_ctrl_reduced_fps,40,3    ## @vivid_ctrl_reduced_fps
	.comm	_vivid_ctrl_has_crop_cap,40,3   ## @vivid_ctrl_has_crop_cap
	.comm	_vivid_ctrl_has_compose_cap,40,3 ## @vivid_ctrl_has_compose_cap
	.comm	_vivid_ctrl_has_scaler_cap,40,3 ## @vivid_ctrl_has_scaler_cap
	.comm	_vivid_ctrl_tstamp_src,40,3     ## @vivid_ctrl_tstamp_src
	.comm	_vivid_ctrl_colorspace,40,3     ## @vivid_ctrl_colorspace
	.comm	_vivid_ctrl_xfer_func,40,3      ## @vivid_ctrl_xfer_func
	.comm	_vivid_ctrl_ycbcr_enc,40,3      ## @vivid_ctrl_ycbcr_enc
	.comm	_vivid_ctrl_hsv_enc,40,3        ## @vivid_ctrl_hsv_enc
	.comm	_vivid_ctrl_quantization,40,3   ## @vivid_ctrl_quantization
	.comm	_vivid_ctrl_alpha_mode,40,3     ## @vivid_ctrl_alpha_mode
	.comm	_vivid_ctrl_has_crop_out,40,3   ## @vivid_ctrl_has_crop_out
	.comm	_vivid_ctrl_has_compose_out,40,3 ## @vivid_ctrl_has_compose_out
	.comm	_vivid_ctrl_has_scaler_out,40,3 ## @vivid_ctrl_has_scaler_out
	.comm	_vivid_ctrl_disconnect,40,3     ## @vivid_ctrl_disconnect
	.comm	_vivid_ctrl_dqbuf_error,40,3    ## @vivid_ctrl_dqbuf_error
	.comm	_vivid_ctrl_perc_dropped,40,3   ## @vivid_ctrl_perc_dropped
	.comm	_vivid_ctrl_queue_setup_error,40,3 ## @vivid_ctrl_queue_setup_error
	.comm	_vivid_ctrl_buf_prepare_error,40,3 ## @vivid_ctrl_buf_prepare_error
	.comm	_vivid_ctrl_start_streaming_error,40,3 ## @vivid_ctrl_start_streaming_error
	.comm	_vivid_ctrl_queue_error,40,3    ## @vivid_ctrl_queue_error
	.comm	_vivid_ctrl_seq_wrap,40,3       ## @vivid_ctrl_seq_wrap
	.comm	_vivid_ctrl_time_wrap,40,3      ## @vivid_ctrl_time_wrap
	.comm	_vivid_ctrl_std_aspect_ratio,40,3 ## @vivid_ctrl_std_aspect_ratio
	.comm	_vivid_ctrl_std_signal_mode,40,3 ## @vivid_ctrl_std_signal_mode
	.comm	_vivid_ctrl_standard,40,3       ## @vivid_ctrl_standard
	.comm	_vivid_ctrl_vbi_cap_interlaced,40,3 ## @vivid_ctrl_vbi_cap_interlaced
	.comm	_vivid_ctrl_dv_timings_signal_mode,40,3 ## @vivid_ctrl_dv_timings_signal_mode
	.comm	_vivid_ctrl_dv_timings_aspect_ratio,40,3 ## @vivid_ctrl_dv_timings_aspect_ratio
	.comm	_vivid_ctrl_max_edid_blocks,40,3 ## @vivid_ctrl_max_edid_blocks
	.comm	_vivid_ctrl_limited_rgb_range,40,3 ## @vivid_ctrl_limited_rgb_range
	.comm	_V4L2_CID_DV_RX_RGB_RANGE,4,2   ## @V4L2_CID_DV_RX_RGB_RANGE
	.comm	_V4L2_DV_RGB_RANGE_FULL,4,2     ## @V4L2_DV_RGB_RANGE_FULL
	.comm	_V4L2_DV_RGB_RANGE_AUTO,4,2     ## @V4L2_DV_RGB_RANGE_AUTO
	.comm	_V4L2_CID_DV_RX_POWER_PRESENT,4,2 ## @V4L2_CID_DV_RX_POWER_PRESENT
	.comm	_V4L2_CID_DV_TX_RGB_RANGE,4,2   ## @V4L2_CID_DV_TX_RGB_RANGE
	.comm	_V4L2_CID_DV_TX_MODE,4,2        ## @V4L2_CID_DV_TX_MODE
	.comm	_V4L2_DV_TX_MODE_HDMI,4,2       ## @V4L2_DV_TX_MODE_HDMI
	.comm	_vivid_ctrl_display_present,40,3 ## @vivid_ctrl_display_present
	.comm	_V4L2_CID_DV_TX_HOTPLUG,4,2     ## @V4L2_CID_DV_TX_HOTPLUG
	.comm	_V4L2_CID_DV_TX_RXSENSE,4,2     ## @V4L2_CID_DV_TX_RXSENSE
	.comm	_V4L2_CID_DV_TX_EDID_PRESENT,4,2 ## @V4L2_CID_DV_TX_EDID_PRESENT
	.comm	_vivid_ctrl_loop_video,40,3     ## @vivid_ctrl_loop_video
	.comm	_vivid_ctrl_clear_fb,40,3       ## @vivid_ctrl_clear_fb
	.comm	_vivid_ctrl_radio_hw_seek_mode,40,3 ## @vivid_ctrl_radio_hw_seek_mode
	.comm	_vivid_ctrl_radio_hw_seek_prog_lim,40,3 ## @vivid_ctrl_radio_hw_seek_prog_lim
	.comm	_vivid_ctrl_radio_rx_rds_blockio,40,3 ## @vivid_ctrl_radio_rx_rds_blockio
	.comm	_vivid_ctrl_radio_rx_rds_rbds,40,3 ## @vivid_ctrl_radio_rx_rds_rbds
	.comm	_vivid_radio_rx_ctrl_ops,4,2    ## @vivid_radio_rx_ctrl_ops
	.comm	_V4L2_CID_RDS_RECEPTION,4,2     ## @V4L2_CID_RDS_RECEPTION
	.comm	_V4L2_CID_RDS_RX_PTY,4,2        ## @V4L2_CID_RDS_RX_PTY
	.comm	_V4L2_CID_RDS_RX_PS_NAME,4,2    ## @V4L2_CID_RDS_RX_PS_NAME
	.comm	_V4L2_CID_RDS_RX_RADIO_TEXT,4,2 ## @V4L2_CID_RDS_RX_RADIO_TEXT
	.comm	_V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT,4,2 ## @V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT
	.comm	_V4L2_CID_RDS_RX_TRAFFIC_PROGRAM,4,2 ## @V4L2_CID_RDS_RX_TRAFFIC_PROGRAM
	.comm	_V4L2_CID_RDS_RX_MUSIC_SPEECH,4,2 ## @V4L2_CID_RDS_RX_MUSIC_SPEECH
	.comm	_vivid_ctrl_radio_tx_rds_blockio,40,3 ## @vivid_ctrl_radio_tx_rds_blockio
	.comm	_vivid_radio_tx_ctrl_ops,4,2    ## @vivid_radio_tx_ctrl_ops
	.comm	_V4L2_CID_RDS_TX_PI,4,2         ## @V4L2_CID_RDS_TX_PI
	.comm	_V4L2_CID_RDS_TX_PTY,4,2        ## @V4L2_CID_RDS_TX_PTY
	.comm	_V4L2_CID_RDS_TX_PS_NAME,4,2    ## @V4L2_CID_RDS_TX_PS_NAME
L_.str.2:                               ## @.str.2
	.asciz	"VIVID-TX"

	.comm	_V4L2_CID_RDS_TX_RADIO_TEXT,4,2 ## @V4L2_CID_RDS_TX_RADIO_TEXT
L_.str.3:                               ## @.str.3
	.asciz	"This is a VIVID default Radio Text template text, change at will"

	.comm	_V4L2_CID_RDS_TX_MONO_STEREO,4,2 ## @V4L2_CID_RDS_TX_MONO_STEREO
	.comm	_V4L2_CID_RDS_TX_ARTIFICIAL_HEAD,4,2 ## @V4L2_CID_RDS_TX_ARTIFICIAL_HEAD
	.comm	_V4L2_CID_RDS_TX_COMPRESSED,4,2 ## @V4L2_CID_RDS_TX_COMPRESSED
	.comm	_V4L2_CID_RDS_TX_DYNAMIC_PTY,4,2 ## @V4L2_CID_RDS_TX_DYNAMIC_PTY
	.comm	_V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT,4,2 ## @V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT
	.comm	_V4L2_CID_RDS_TX_TRAFFIC_PROGRAM,4,2 ## @V4L2_CID_RDS_TX_TRAFFIC_PROGRAM
	.comm	_V4L2_CID_RDS_TX_MUSIC_SPEECH,4,2 ## @V4L2_CID_RDS_TX_MUSIC_SPEECH
	.comm	_vivid_ctrl_sdr_cap_fm_deviation,40,3 ## @vivid_ctrl_sdr_cap_fm_deviation
	.comm	_vivid_ctrl_req_validate_error,40,3 ## @vivid_ctrl_req_validate_error
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vivid_create_controls          ; -- Begin function vivid_create_controls
	.p2align	2
_vivid_create_controls:                 ; @vivid_create_controls
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #320
	.cfi_def_cfa_offset 320
	stp	x28, x27, [sp, #224]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #240]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #256]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #272]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #288]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #304]            ; 16-byte Folded Spill
	add	x29, sp, #304
	.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
	stp	w2, w4, [sp, #64]               ; 8-byte Folded Spill
	str	w3, [sp, #60]                   ; 4-byte Folded Spill
	str	w1, [sp, #28]                   ; 4-byte Folded Spill
	mov	x19, x0
	add	x22, x0, #660
	add	x28, x0, #656
	add	x27, x0, #652
	add	x20, x0, #648
	add	x24, x0, #644
	add	x25, x0, #640
	add	x26, x0, #636
	add	x21, x0, #632
	add	x8, x0, #628
	str	x8, [sp, #48]                   ; 8-byte Folded Spill
	add	x8, x0, #624
	str	x8, [sp, #112]                  ; 8-byte Folded Spill
	add	x9, x0, #620
	add	x8, x0, #616
	stp	x9, x8, [sp, #72]               ; 16-byte Folded Spill
	add	x8, x0, #612
	str	x8, [sp, #96]                   ; 8-byte Folded Spill
	add	x8, x0, #608
	str	x8, [sp, #128]                  ; 8-byte Folded Spill
Lloh0:
	adrp	x8, l_.str@PAGE
Lloh1:
	add	x8, x8, l_.str@PAGEOFF
	stp	xzr, xzr, [x29, #-120]
	stur	x8, [x29, #-128]
Lloh2:
	adrp	x8, _V4L2_CTRL_TYPE_MENU@GOTPAGE
Lloh3:
	ldr	x8, [x8, _V4L2_CTRL_TYPE_MENU@GOTPAGEOFF]
Lloh4:
	ldr	w8, [x8]
Lloh5:
	adrp	x9, _VIVID_CID_DV_TIMINGS@GOTPAGE
Lloh6:
	ldr	x9, [x9, _VIVID_CID_DV_TIMINGS@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
	stp	w8, w9, [x29, #-104]
Lloh8:
	adrp	x8, _vivid_vid_cap_ctrl_ops@GOTPAGE
Lloh9:
	ldr	x8, [x8, _vivid_vid_cap_ctrl_ops@GOTPAGEOFF]
	stur	x8, [x29, #-96]
	mov	x0, x22
	mov	w1, #10
	bl	_v4l2_ctrl_handler_init
Lloh10:
	adrp	x23, _vivid_ctrl_class@GOTPAGE
Lloh11:
	ldr	x23, [x23, _vivid_ctrl_class@GOTPAGEOFF]
	str	x22, [sp, #88]                  ; 8-byte Folded Spill
	mov	x0, x22
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x28
	mov	w1, #9
	bl	_v4l2_ctrl_handler_init
	str	x28, [sp, #120]                 ; 8-byte Folded Spill
	mov	x0, x28
	mov	x28, x21
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x27
	mov	w1, #2
	bl	_v4l2_ctrl_handler_init
	str	x27, [sp, #104]                 ; 8-byte Folded Spill
	mov	x0, x27
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x20
	mov	w1, #8
	bl	_v4l2_ctrl_handler_init
	str	x20, [sp, #8]                   ; 8-byte Folded Spill
	mov	x0, x20
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x24
	mov	w1, #2
	bl	_v4l2_ctrl_handler_init
	str	x24, [sp, #16]                  ; 8-byte Folded Spill
	mov	x0, x24
	ldr	x24, [sp, #48]                  ; 8-byte Folded Reload
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x25
	mov	w1, #1
	bl	_v4l2_ctrl_handler_init
	str	x25, [sp, #40]                  ; 8-byte Folded Spill
	mov	x0, x25
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x26
	mov	w1, #1
	bl	_v4l2_ctrl_handler_init
	str	x26, [sp, #32]                  ; 8-byte Folded Spill
	mov	x0, x26
	ldr	w26, [sp, #60]                  ; 4-byte Folded Reload
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x21
	mov	w1, #55
	bl	_v4l2_ctrl_handler_init
	mov	x0, x21
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x0, x24
	mov	w1, #26
	bl	_v4l2_ctrl_handler_init
	cbz	w26, LBB0_3
; %bb.1:
	ldr	x8, [x19, #264]
	cbnz	x8, LBB0_3
; %bb.2:
	ldr	x8, [x19, #320]
	cbz	x8, LBB0_4
LBB0_3:
Lloh12:
	adrp	x1, _vivid_ctrl_class@GOTPAGE
Lloh13:
	ldr	x1, [x1, _vivid_ctrl_class@GOTPAGEOFF]
	mov	x0, x24
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_4:
	ldr	x20, [sp, #112]                 ; 8-byte Folded Reload
	mov	x0, x20
	mov	w1, #21
	bl	_v4l2_ctrl_handler_init
Lloh14:
	adrp	x1, _vivid_ctrl_class@GOTPAGE
Lloh15:
	ldr	x1, [x1, _vivid_ctrl_class@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	ldr	x27, [sp, #72]                  ; 8-byte Folded Reload
	mov	x0, x27
	mov	w1, #19
	bl	_v4l2_ctrl_handler_init
	cbnz	w26, LBB0_6
; %bb.5:
Lloh16:
	adrp	x1, _vivid_ctrl_class@GOTPAGE
Lloh17:
	ldr	x1, [x1, _vivid_ctrl_class@GOTPAGEOFF]
	mov	x0, x27
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_6:
	ldr	x25, [sp, #80]                  ; 8-byte Folded Reload
	mov	x0, x25
	mov	w1, #17
	bl	_v4l2_ctrl_handler_init
Lloh18:
	adrp	x23, _vivid_ctrl_class@GOTPAGE
Lloh19:
	ldr	x23, [x23, _vivid_ctrl_class@GOTPAGEOFF]
	mov	x0, x25
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	ldr	x21, [sp, #96]                  ; 8-byte Folded Reload
	mov	x0, x21
	mov	w1, #17
	bl	_v4l2_ctrl_handler_init
	mov	x0, x21
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	ldr	x20, [sp, #128]                 ; 8-byte Folded Reload
	mov	x0, x20
	mov	w1, #19
	bl	_v4l2_ctrl_handler_init
	mov	x0, x20
	mov	x1, x23
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh20:
	adrp	x8, _V4L2_CID_AUDIO_VOLUME@GOTPAGE
Lloh21:
	ldr	x8, [x8, _V4L2_CID_AUDIO_VOLUME@GOTPAGEOFF]
Lloh22:
	ldr	w2, [x8]
	ldr	x20, [sp, #104]                 ; 8-byte Folded Reload
	mov	x0, x20
	mov	x1, #0
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	mov	w6, #200
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #600]
Lloh23:
	adrp	x8, _V4L2_CID_AUDIO_MUTE@GOTPAGE
Lloh24:
	ldr	x8, [x8, _V4L2_CID_AUDIO_MUTE@GOTPAGEOFF]
Lloh25:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, #0
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #592]
	ldr	x8, [x19, #112]
	ldr	x22, [sp, #88]                  ; 8-byte Folded Reload
	cbz	x8, LBB0_11
; %bb.7:
Lloh26:
	adrp	x8, _V4L2_CID_BRIGHTNESS@GOTPAGE
Lloh27:
	ldr	x8, [x8, _V4L2_CID_BRIGHTNESS@GOTPAGEOFF]
Lloh28:
	ldr	w2, [x8]
Lloh29:
	adrp	x1, _vivid_user_vid_ctrl_ops@GOTPAGE
Lloh30:
	ldr	x1, [x1, _vivid_user_vid_ctrl_ops@GOTPAGEOFF]
	mov	w20, #128
	ldr	x0, [sp, #120]                  ; 8-byte Folded Reload
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	mov	w6, #128
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #584]
Lloh31:
	adrp	x8, _MAX_INPUTS@GOTPAGE
Lloh32:
	ldr	x8, [x8, _MAX_INPUTS@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #1
	b.lt	LBB0_10
; %bb.8:
	mov	x9, #0
	ldr	x10, [x19]
LBB0_9:                                 ; =>This Inner Loop Header: Depth=1
	str	w20, [x10, x9, lsl #2]
	add	x9, x9, #1
	ldrsw	x11, [x8]
	cmp	x9, x11
	b.lt	LBB0_9
LBB0_10:
Lloh33:
	adrp	x8, _V4L2_CID_CONTRAST@GOTPAGE
Lloh34:
	ldr	x8, [x8, _V4L2_CID_CONTRAST@GOTPAGEOFF]
Lloh35:
	ldr	w2, [x8]
Lloh36:
	adrp	x23, _vivid_user_vid_ctrl_ops@GOTPAGE
Lloh37:
	ldr	x23, [x23, _vivid_user_vid_ctrl_ops@GOTPAGEOFF]
	ldr	x20, [sp, #120]                 ; 8-byte Folded Reload
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	mov	w6, #128
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #576]
Lloh38:
	adrp	x8, _V4L2_CID_SATURATION@GOTPAGE
Lloh39:
	ldr	x8, [x8, _V4L2_CID_SATURATION@GOTPAGEOFF]
Lloh40:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	mov	w6, #128
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #568]
Lloh41:
	adrp	x8, _V4L2_CID_HUE@GOTPAGE
Lloh42:
	ldr	x8, [x8, _V4L2_CID_HUE@GOTPAGEOFF]
Lloh43:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	mov	w3, #-128
	mov	w4, #128
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #560]
Lloh44:
	adrp	x8, _V4L2_CID_HFLIP@GOTPAGE
Lloh45:
	ldr	x8, [x8, _V4L2_CID_HFLIP@GOTPAGEOFF]
Lloh46:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
Lloh47:
	adrp	x8, _V4L2_CID_VFLIP@GOTPAGE
Lloh48:
	ldr	x8, [x8, _V4L2_CID_VFLIP@GOTPAGEOFF]
Lloh49:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
Lloh50:
	adrp	x8, _V4L2_CID_AUTOGAIN@GOTPAGE
Lloh51:
	ldr	x8, [x8, _V4L2_CID_AUTOGAIN@GOTPAGEOFF]
Lloh52:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #120]
Lloh53:
	adrp	x8, _V4L2_CID_GAIN@GOTPAGE
Lloh54:
	ldr	x8, [x8, _V4L2_CID_GAIN@GOTPAGEOFF]
Lloh55:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	mov	w6, #100
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #552]
Lloh56:
	adrp	x8, _V4L2_CID_ALPHA_COMPONENT@GOTPAGE
Lloh57:
	ldr	x8, [x8, _V4L2_CID_ALPHA_COMPONENT@GOTPAGEOFF]
Lloh58:
	ldr	w2, [x8]
	mov	x0, x20
	mov	x1, x23
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #544]
LBB0_11:
Lloh59:
	adrp	x1, _vivid_ctrl_button@GOTPAGE
Lloh60:
	ldr	x1, [x1, _vivid_ctrl_button@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #536]
Lloh61:
	adrp	x1, _vivid_ctrl_int32@GOTPAGE
Lloh62:
	ldr	x1, [x1, _vivid_ctrl_int32@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #528]
Lloh63:
	adrp	x1, _vivid_ctrl_int64@GOTPAGE
Lloh64:
	ldr	x1, [x1, _vivid_ctrl_int64@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #520]
Lloh65:
	adrp	x1, _vivid_ctrl_boolean@GOTPAGE
Lloh66:
	ldr	x1, [x1, _vivid_ctrl_boolean@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #512]
Lloh67:
	adrp	x1, _vivid_ctrl_menu@GOTPAGE
Lloh68:
	ldr	x1, [x1, _vivid_ctrl_menu@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #504]
Lloh69:
	adrp	x1, _vivid_ctrl_string@GOTPAGE
Lloh70:
	ldr	x1, [x1, _vivid_ctrl_string@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #496]
Lloh71:
	adrp	x1, _vivid_ctrl_bitmask@GOTPAGE
Lloh72:
	ldr	x1, [x1, _vivid_ctrl_bitmask@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #488]
Lloh73:
	adrp	x1, _vivid_ctrl_int_menu@GOTPAGE
Lloh74:
	ldr	x1, [x1, _vivid_ctrl_int_menu@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #480]
Lloh75:
	adrp	x1, _vivid_ctrl_u32_array@GOTPAGE
Lloh76:
	ldr	x1, [x1, _vivid_ctrl_u32_array@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh77:
	adrp	x1, _vivid_ctrl_u16_matrix@GOTPAGE
Lloh78:
	ldr	x1, [x1, _vivid_ctrl_u16_matrix@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh79:
	adrp	x1, _vivid_ctrl_u8_4d_array@GOTPAGE
Lloh80:
	ldr	x1, [x1, _vivid_ctrl_u8_4d_array@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	ldr	x8, [x19, #112]
	cbz	x8, LBB0_15
; %bb.12:
Lloh81:
	adrp	x8, l_.str.1@PAGE
Lloh82:
	add	x8, x8, l_.str.1@PAGEOFF
Lloh83:
	adrp	x9, _tpg_pattern_strings@GOTPAGE
Lloh84:
	ldr	x9, [x9, _tpg_pattern_strings@GOTPAGEOFF]
Lloh85:
	ldr	x9, [x9]
	stp	x8, x9, [sp, #136]
Lloh86:
	adrp	x8, _TPG_PAT_NOISE@GOTPAGE
Lloh87:
	ldr	x8, [x8, _TPG_PAT_NOISE@GOTPAGEOFF]
Lloh88:
	ldr	x8, [x8]
	str	x8, [sp, #152]
Lloh89:
	adrp	x8, _V4L2_CTRL_TYPE_MENU@GOTPAGE
Lloh90:
	ldr	x8, [x8, _V4L2_CTRL_TYPE_MENU@GOTPAGEOFF]
Lloh91:
	ldr	w8, [x8]
Lloh92:
	adrp	x9, _VIVID_CID_TEST_PATTERN@GOTPAGE
Lloh93:
	ldr	x9, [x9, _VIVID_CID_TEST_PATTERN@GOTPAGEOFF]
Lloh94:
	ldr	w9, [x9]
	stp	w8, w9, [sp, #160]
Lloh95:
	adrp	x8, _vivid_vid_cap_ctrl_ops@GOTPAGE
Lloh96:
	ldr	x8, [x8, _vivid_vid_cap_ctrl_ops@GOTPAGEOFF]
	str	x8, [sp, #168]
	add	x1, sp, #136
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #472]
Lloh97:
	adrp	x1, _vivid_ctrl_perc_fill@GOTPAGE
Lloh98:
	ldr	x1, [x1, _vivid_ctrl_perc_fill@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh99:
	adrp	x1, _vivid_ctrl_hor_movement@GOTPAGE
Lloh100:
	ldr	x1, [x1, _vivid_ctrl_hor_movement@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh101:
	adrp	x1, _vivid_ctrl_vert_movement@GOTPAGE
Lloh102:
	ldr	x1, [x1, _vivid_ctrl_vert_movement@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh103:
	adrp	x1, _vivid_ctrl_osd_mode@GOTPAGE
Lloh104:
	ldr	x1, [x1, _vivid_ctrl_osd_mode@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh105:
	adrp	x1, _vivid_ctrl_show_border@GOTPAGE
Lloh106:
	ldr	x1, [x1, _vivid_ctrl_show_border@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh107:
	adrp	x1, _vivid_ctrl_show_square@GOTPAGE
Lloh108:
	ldr	x1, [x1, _vivid_ctrl_show_square@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh109:
	adrp	x1, _vivid_ctrl_hflip@GOTPAGE
Lloh110:
	ldr	x1, [x1, _vivid_ctrl_hflip@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh111:
	adrp	x1, _vivid_ctrl_vflip@GOTPAGE
Lloh112:
	ldr	x1, [x1, _vivid_ctrl_vflip@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh113:
	adrp	x1, _vivid_ctrl_insert_sav@GOTPAGE
Lloh114:
	ldr	x1, [x1, _vivid_ctrl_insert_sav@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh115:
	adrp	x1, _vivid_ctrl_insert_eav@GOTPAGE
Lloh116:
	ldr	x1, [x1, _vivid_ctrl_insert_eav@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh117:
	adrp	x1, _vivid_ctrl_reduced_fps@GOTPAGE
Lloh118:
	ldr	x1, [x1, _vivid_ctrl_reduced_fps@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	ldr	w8, [sp, #28]                   ; 4-byte Folded Reload
	cbz	w8, LBB0_14
; %bb.13:
Lloh119:
	adrp	x1, _vivid_ctrl_has_crop_cap@GOTPAGE
Lloh120:
	ldr	x1, [x1, _vivid_ctrl_has_crop_cap@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #464]
Lloh121:
	adrp	x1, _vivid_ctrl_has_compose_cap@GOTPAGE
Lloh122:
	ldr	x1, [x1, _vivid_ctrl_has_compose_cap@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #456]
Lloh123:
	adrp	x1, _vivid_ctrl_has_scaler_cap@GOTPAGE
Lloh124:
	ldr	x1, [x1, _vivid_ctrl_has_scaler_cap@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #448]
LBB0_14:
Lloh125:
	adrp	x1, _vivid_ctrl_tstamp_src@GOTPAGE
Lloh126:
	ldr	x1, [x1, _vivid_ctrl_tstamp_src@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh127:
	adrp	x1, _vivid_ctrl_colorspace@GOTPAGE
Lloh128:
	ldr	x1, [x1, _vivid_ctrl_colorspace@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #440]
Lloh129:
	adrp	x1, _vivid_ctrl_xfer_func@GOTPAGE
Lloh130:
	ldr	x1, [x1, _vivid_ctrl_xfer_func@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh131:
	adrp	x1, _vivid_ctrl_ycbcr_enc@GOTPAGE
Lloh132:
	ldr	x1, [x1, _vivid_ctrl_ycbcr_enc@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh133:
	adrp	x1, _vivid_ctrl_hsv_enc@GOTPAGE
Lloh134:
	ldr	x1, [x1, _vivid_ctrl_hsv_enc@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh135:
	adrp	x1, _vivid_ctrl_quantization@GOTPAGE
Lloh136:
	ldr	x1, [x1, _vivid_ctrl_quantization@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh137:
	adrp	x1, _vivid_ctrl_alpha_mode@GOTPAGE
Lloh138:
	ldr	x1, [x1, _vivid_ctrl_alpha_mode@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_15:
	ldr	w8, [sp, #64]                   ; 4-byte Folded Reload
	cbz	w8, LBB0_18
; %bb.16:
	ldr	x8, [x19, #96]
	cbz	x8, LBB0_18
; %bb.17:
Lloh139:
	adrp	x1, _vivid_ctrl_has_crop_out@GOTPAGE
Lloh140:
	ldr	x1, [x1, _vivid_ctrl_has_crop_out@GOTPAGEOFF]
	mov	x0, x24
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #432]
Lloh141:
	adrp	x1, _vivid_ctrl_has_compose_out@GOTPAGE
Lloh142:
	ldr	x1, [x1, _vivid_ctrl_has_compose_out@GOTPAGEOFF]
	mov	x0, x24
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #424]
Lloh143:
	adrp	x1, _vivid_ctrl_has_scaler_out@GOTPAGE
Lloh144:
	ldr	x1, [x1, _vivid_ctrl_has_scaler_out@GOTPAGEOFF]
	mov	x0, x24
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #416]
LBB0_18:
	cbnz	w26, LBB0_20
; %bb.19:
Lloh145:
	adrp	x1, _vivid_ctrl_disconnect@GOTPAGE
Lloh146:
	ldr	x1, [x1, _vivid_ctrl_disconnect@GOTPAGEOFF]
	mov	x0, x22
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh147:
	adrp	x1, _vivid_ctrl_dqbuf_error@GOTPAGE
Lloh148:
	ldr	x1, [x1, _vivid_ctrl_dqbuf_error@GOTPAGEOFF]
	ldr	x20, [sp, #8]                   ; 8-byte Folded Reload
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh149:
	adrp	x1, _vivid_ctrl_perc_dropped@GOTPAGE
Lloh150:
	ldr	x1, [x1, _vivid_ctrl_perc_dropped@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh151:
	adrp	x1, _vivid_ctrl_queue_setup_error@GOTPAGE
Lloh152:
	ldr	x1, [x1, _vivid_ctrl_queue_setup_error@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh153:
	adrp	x1, _vivid_ctrl_buf_prepare_error@GOTPAGE
Lloh154:
	ldr	x1, [x1, _vivid_ctrl_buf_prepare_error@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh155:
	adrp	x1, _vivid_ctrl_start_streaming_error@GOTPAGE
Lloh156:
	ldr	x1, [x1, _vivid_ctrl_start_streaming_error@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh157:
	adrp	x1, _vivid_ctrl_queue_error@GOTPAGE
Lloh158:
	ldr	x1, [x1, _vivid_ctrl_queue_error@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh159:
	adrp	x1, _vivid_ctrl_seq_wrap@GOTPAGE
Lloh160:
	ldr	x1, [x1, _vivid_ctrl_seq_wrap@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh161:
	adrp	x1, _vivid_ctrl_time_wrap@GOTPAGE
Lloh162:
	ldr	x1, [x1, _vivid_ctrl_time_wrap@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_20:
	ldr	w8, [sp, #68]                   ; 4-byte Folded Reload
	cbz	w8, LBB0_28
; %bb.21:
	ldr	x8, [x19, #112]
	cbz	x8, LBB0_23
; %bb.22:
Lloh163:
	adrp	x1, _vivid_ctrl_std_aspect_ratio@GOTPAGE
Lloh164:
	ldr	x1, [x1, _vivid_ctrl_std_aspect_ratio@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	b	LBB0_24
LBB0_23:
	ldr	x8, [x19, #80]
	cbz	x8, LBB0_28
LBB0_24:
Lloh165:
	adrp	x1, _vivid_ctrl_std_signal_mode@GOTPAGE
Lloh166:
	ldr	x1, [x1, _vivid_ctrl_std_signal_mode@GOTPAGEOFF]
	ldr	x20, [sp, #16]                  ; 8-byte Folded Reload
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #400]
Lloh167:
	adrp	x1, _vivid_ctrl_standard@GOTPAGE
Lloh168:
	ldr	x1, [x1, _vivid_ctrl_standard@GOTPAGEOFF]
	mov	x0, x20
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #408]
	ldr	x8, [x19, #400]
	cbz	x8, LBB0_26
; %bb.25:
	add	x1, x19, #400
	mov	w0, #2
	bl	_v4l2_ctrl_cluster
LBB0_26:
	ldr	x8, [x19, #392]
	cbz	x8, LBB0_28
; %bb.27:
Lloh169:
	adrp	x1, _vivid_ctrl_vbi_cap_interlaced@GOTPAGE
Lloh170:
	ldr	x1, [x1, _vivid_ctrl_vbi_cap_interlaced@GOTPAGEOFF]
	ldr	x0, [sp, #112]                  ; 8-byte Folded Reload
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_28:
	ldr	x8, [x19, #384]
Lloh171:
	adrp	x26, _V4L2_DV_RGB_RANGE_FULL@GOTPAGE
Lloh172:
	ldr	x26, [x26, _V4L2_DV_RGB_RANGE_FULL@GOTPAGEOFF]
Lloh173:
	adrp	x20, _V4L2_DV_RGB_RANGE_AUTO@GOTPAGE
Lloh174:
	ldr	x20, [x20, _V4L2_DV_RGB_RANGE_AUTO@GOTPAGEOFF]
	cbz	x8, LBB0_32
; %bb.29:
	sub	x0, x8, #1
	mov	w1, #0
	bl	_GENMASK
	mov	x23, x0
Lloh175:
	adrp	x1, _vivid_ctrl_dv_timings_signal_mode@GOTPAGE
Lloh176:
	ldr	x1, [x1, _vivid_ctrl_dv_timings_signal_mode@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #352]
	ldp	x9, x8, [x19, #368]
	sub	x8, x8, #1
	stp	x9, x8, [x29, #-120]
	sub	x1, x29, #128
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #360]
	ldr	x8, [x19, #352]
	cbz	x8, LBB0_31
; %bb.30:
	add	x1, x19, #352
	mov	w0, #2
	bl	_v4l2_ctrl_cluster
LBB0_31:
Lloh177:
	adrp	x1, _vivid_ctrl_dv_timings_aspect_ratio@GOTPAGE
Lloh178:
	ldr	x1, [x1, _vivid_ctrl_dv_timings_aspect_ratio@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh179:
	adrp	x1, _vivid_ctrl_max_edid_blocks@GOTPAGE
Lloh180:
	ldr	x1, [x1, _vivid_ctrl_max_edid_blocks@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh181:
	adrp	x1, _vivid_ctrl_limited_rgb_range@GOTPAGE
Lloh182:
	ldr	x1, [x1, _vivid_ctrl_limited_rgb_range@GOTPAGEOFF]
	mov	x0, x28
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #344]
Lloh183:
	adrp	x8, _V4L2_CID_DV_RX_RGB_RANGE@GOTPAGE
Lloh184:
	ldr	x8, [x8, _V4L2_CID_DV_RX_RGB_RANGE@GOTPAGEOFF]
Lloh185:
	ldr	w2, [x8]
	ldr	w3, [x26]
	ldr	w5, [x20]
Lloh186:
	adrp	x1, _vivid_vid_cap_ctrl_ops@GOTPAGE
Lloh187:
	ldr	x1, [x1, _vivid_vid_cap_ctrl_ops@GOTPAGEOFF]
	mov	x0, x28
	mov	w4, #0
	bl	_v4l2_ctrl_new_std_menu
	str	x0, [x19, #336]
Lloh188:
	adrp	x8, _V4L2_CID_DV_RX_POWER_PRESENT@GOTPAGE
Lloh189:
	ldr	x8, [x8, _V4L2_CID_DV_RX_POWER_PRESENT@GOTPAGEOFF]
Lloh190:
	ldr	w2, [x8]
	mov	x0, x28
	mov	x1, #0
	mov	w3, #0
	mov	x4, x23
	mov	w5, #0
	mov	x6, x23
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #328]
LBB0_32:
	ldr	x8, [x19, #320]
	cbz	x8, LBB0_34
; %bb.33:
	sub	x0, x8, #1
	mov	w1, #0
	bl	_GENMASK
	mov	x23, x0
Lloh191:
	adrp	x8, _V4L2_CID_DV_TX_RGB_RANGE@GOTPAGE
Lloh192:
	ldr	x8, [x8, _V4L2_CID_DV_TX_RGB_RANGE@GOTPAGEOFF]
Lloh193:
	ldr	w2, [x8]
	ldr	w3, [x26]
	ldr	w5, [x20]
	mov	x0, x24
	mov	x1, #0
	mov	w4, #0
	bl	_v4l2_ctrl_new_std_menu
	str	x0, [x19, #312]
Lloh194:
	adrp	x8, _V4L2_CID_DV_TX_MODE@GOTPAGE
Lloh195:
	ldr	x8, [x8, _V4L2_CID_DV_TX_MODE@GOTPAGEOFF]
Lloh196:
	ldr	w2, [x8]
Lloh197:
	adrp	x8, _V4L2_DV_TX_MODE_HDMI@GOTPAGE
Lloh198:
	ldr	x8, [x8, _V4L2_DV_TX_MODE_HDMI@GOTPAGEOFF]
Lloh199:
	ldr	w3, [x8]
	mov	x0, x24
	mov	x1, #0
	mov	w4, #0
	mov	x5, x3
	bl	_v4l2_ctrl_new_std_menu
	str	x0, [x19, #304]
Lloh200:
	adrp	x1, _vivid_ctrl_display_present@GOTPAGE
Lloh201:
	ldr	x1, [x1, _vivid_ctrl_display_present@GOTPAGEOFF]
	mov	x0, x24
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x19, #296]
Lloh202:
	adrp	x8, _V4L2_CID_DV_TX_HOTPLUG@GOTPAGE
Lloh203:
	ldr	x8, [x8, _V4L2_CID_DV_TX_HOTPLUG@GOTPAGEOFF]
Lloh204:
	ldr	w2, [x8]
	mov	x0, x24
	mov	x1, #0
	mov	w3, #0
	mov	x4, x23
	mov	w5, #0
	mov	x6, x23
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #288]
Lloh205:
	adrp	x8, _V4L2_CID_DV_TX_RXSENSE@GOTPAGE
Lloh206:
	ldr	x8, [x8, _V4L2_CID_DV_TX_RXSENSE@GOTPAGEOFF]
Lloh207:
	ldr	w2, [x8]
	mov	x0, x24
	mov	x1, #0
	mov	w3, #0
	mov	x4, x23
	mov	w5, #0
	mov	x6, x23
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #280]
Lloh208:
	adrp	x8, _V4L2_CID_DV_TX_EDID_PRESENT@GOTPAGE
Lloh209:
	ldr	x8, [x8, _V4L2_CID_DV_TX_EDID_PRESENT@GOTPAGEOFF]
Lloh210:
	ldr	w2, [x8]
	mov	x0, x24
	mov	x1, #0
	mov	w3, #0
	mov	x4, x23
	mov	w5, #0
	mov	x6, x23
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #272]
LBB0_34:
	ldr	x8, [x19, #112]
	cbz	x8, LBB0_36
; %bb.35:
	ldr	x8, [x19, #96]
	cbnz	x8, LBB0_38
LBB0_36:
	ldr	x8, [x19, #80]
	cbz	x8, LBB0_39
; %bb.37:
	ldr	x8, [x19, #64]
	cbz	x8, LBB0_39
LBB0_38:
Lloh211:
	adrp	x1, _vivid_ctrl_loop_video@GOTPAGE
Lloh212:
	ldr	x1, [x1, _vivid_ctrl_loop_video@GOTPAGEOFF]
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_39:
	ldr	x8, [x19, #264]
	cbz	x8, LBB0_41
; %bb.40:
Lloh213:
	adrp	x1, _vivid_ctrl_clear_fb@GOTPAGE
Lloh214:
	ldr	x1, [x1, _vivid_ctrl_clear_fb@GOTPAGEOFF]
	ldr	x0, [sp, #32]                   ; 8-byte Folded Reload
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_41:
	ldr	x8, [x19, #48]
	cbz	x8, LBB0_43
; %bb.42:
Lloh215:
	adrp	x1, _vivid_ctrl_radio_hw_seek_mode@GOTPAGE
Lloh216:
	ldr	x1, [x1, _vivid_ctrl_radio_hw_seek_mode@GOTPAGEOFF]
	mov	x0, x25
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh217:
	adrp	x1, _vivid_ctrl_radio_hw_seek_prog_lim@GOTPAGE
Lloh218:
	ldr	x1, [x1, _vivid_ctrl_radio_hw_seek_prog_lim@GOTPAGEOFF]
	mov	x0, x25
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh219:
	adrp	x1, _vivid_ctrl_radio_rx_rds_blockio@GOTPAGE
Lloh220:
	ldr	x1, [x1, _vivid_ctrl_radio_rx_rds_blockio@GOTPAGEOFF]
	mov	x0, x25
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh221:
	adrp	x1, _vivid_ctrl_radio_rx_rds_rbds@GOTPAGE
Lloh222:
	ldr	x1, [x1, _vivid_ctrl_radio_rx_rds_rbds@GOTPAGEOFF]
	mov	x0, x25
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh223:
	adrp	x8, _V4L2_CID_RDS_RECEPTION@GOTPAGE
Lloh224:
	ldr	x8, [x8, _V4L2_CID_RDS_RECEPTION@GOTPAGEOFF]
Lloh225:
	ldr	w2, [x8]
Lloh226:
	adrp	x23, _vivid_radio_rx_ctrl_ops@GOTPAGE
Lloh227:
	ldr	x23, [x23, _vivid_radio_rx_ctrl_ops@GOTPAGEOFF]
	mov	x0, x25
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #1
	bl	_v4l2_ctrl_new_std
Lloh228:
	adrp	x8, _V4L2_CID_RDS_RX_PTY@GOTPAGE
Lloh229:
	ldr	x8, [x8, _V4L2_CID_RDS_RX_PTY@GOTPAGEOFF]
Lloh230:
	ldr	w2, [x8]
	mov	x0, x25
	mov	x1, x23
	mov	w3, #0
	mov	w4, #31
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #256]
Lloh231:
	adrp	x8, _V4L2_CID_RDS_RX_PS_NAME@GOTPAGE
Lloh232:
	ldr	x8, [x8, _V4L2_CID_RDS_RX_PS_NAME@GOTPAGEOFF]
Lloh233:
	ldr	w2, [x8]
	mov	x0, x25
	mov	x1, x23
	mov	w3, #0
	mov	w4, #8
	mov	w5, #8
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #248]
Lloh234:
	adrp	x8, _V4L2_CID_RDS_RX_RADIO_TEXT@GOTPAGE
Lloh235:
	ldr	x8, [x8, _V4L2_CID_RDS_RX_RADIO_TEXT@GOTPAGEOFF]
Lloh236:
	ldr	w2, [x8]
	mov	x0, x25
	mov	x1, x23
	mov	w3, #0
	mov	w4, #64
	mov	w5, #64
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #240]
Lloh237:
	adrp	x8, _V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT@GOTPAGE
Lloh238:
	ldr	x8, [x8, _V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT@GOTPAGEOFF]
Lloh239:
	ldr	w2, [x8]
	mov	x0, x25
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #232]
Lloh240:
	adrp	x8, _V4L2_CID_RDS_RX_TRAFFIC_PROGRAM@GOTPAGE
Lloh241:
	ldr	x8, [x8, _V4L2_CID_RDS_RX_TRAFFIC_PROGRAM@GOTPAGEOFF]
Lloh242:
	ldr	w2, [x8]
	mov	x0, x25
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #224]
Lloh243:
	adrp	x8, _V4L2_CID_RDS_RX_MUSIC_SPEECH@GOTPAGE
Lloh244:
	ldr	x8, [x8, _V4L2_CID_RDS_RX_MUSIC_SPEECH@GOTPAGEOFF]
Lloh245:
	ldr	w2, [x8]
	mov	x0, x25
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #216]
LBB0_43:
	ldr	x8, [x19, #32]
	cbz	x8, LBB0_49
; %bb.44:
Lloh246:
	adrp	x1, _vivid_ctrl_radio_tx_rds_blockio@GOTPAGE
Lloh247:
	ldr	x1, [x1, _vivid_ctrl_radio_tx_rds_blockio@GOTPAGEOFF]
	mov	x0, x21
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
Lloh248:
	adrp	x8, _V4L2_CID_RDS_TX_PI@GOTPAGE
Lloh249:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_PI@GOTPAGEOFF]
Lloh250:
	ldr	w2, [x8]
Lloh251:
	adrp	x23, _vivid_radio_tx_ctrl_ops@GOTPAGE
Lloh252:
	ldr	x23, [x23, _vivid_radio_tx_ctrl_ops@GOTPAGEOFF]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #65535
	mov	w5, #1
	mov	w6, #32904
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #208]
Lloh253:
	adrp	x8, _V4L2_CID_RDS_TX_PTY@GOTPAGE
Lloh254:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_PTY@GOTPAGEOFF]
Lloh255:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #31
	mov	w5, #1
	mov	w6, #3
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #200]
Lloh256:
	adrp	x8, _V4L2_CID_RDS_TX_PS_NAME@GOTPAGE
Lloh257:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_PS_NAME@GOTPAGEOFF]
Lloh258:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #8
	mov	w5, #8
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #192]
	cbz	x0, LBB0_46
; %bb.45:
Lloh259:
	adrp	x1, l_.str.2@PAGE
Lloh260:
	add	x1, x1, l_.str.2@PAGEOFF
	bl	_v4l2_ctrl_s_ctrl_string
LBB0_46:
Lloh261:
	adrp	x8, _V4L2_CID_RDS_TX_RADIO_TEXT@GOTPAGE
Lloh262:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_RADIO_TEXT@GOTPAGEOFF]
Lloh263:
	ldr	w2, [x8]
Lloh264:
	adrp	x1, _vivid_radio_tx_ctrl_ops@GOTPAGE
Lloh265:
	ldr	x1, [x1, _vivid_radio_tx_ctrl_ops@GOTPAGEOFF]
	mov	x0, x21
	mov	w3, #0
	mov	w4, #128
	mov	w5, #64
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #184]
	cbz	x0, LBB0_48
; %bb.47:
Lloh266:
	adrp	x1, l_.str.3@PAGE
Lloh267:
	add	x1, x1, l_.str.3@PAGEOFF
	bl	_v4l2_ctrl_s_ctrl_string
LBB0_48:
Lloh268:
	adrp	x8, _V4L2_CID_RDS_TX_MONO_STEREO@GOTPAGE
Lloh269:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_MONO_STEREO@GOTPAGEOFF]
Lloh270:
	ldr	w2, [x8]
Lloh271:
	adrp	x23, _vivid_radio_tx_ctrl_ops@GOTPAGE
Lloh272:
	ldr	x23, [x23, _vivid_radio_tx_ctrl_ops@GOTPAGEOFF]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #176]
Lloh273:
	adrp	x8, _V4L2_CID_RDS_TX_ARTIFICIAL_HEAD@GOTPAGE
Lloh274:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_ARTIFICIAL_HEAD@GOTPAGEOFF]
Lloh275:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #168]
Lloh276:
	adrp	x8, _V4L2_CID_RDS_TX_COMPRESSED@GOTPAGE
Lloh277:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_COMPRESSED@GOTPAGEOFF]
Lloh278:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #160]
Lloh279:
	adrp	x8, _V4L2_CID_RDS_TX_DYNAMIC_PTY@GOTPAGE
Lloh280:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_DYNAMIC_PTY@GOTPAGEOFF]
Lloh281:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #152]
Lloh282:
	adrp	x8, _V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT@GOTPAGE
Lloh283:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT@GOTPAGEOFF]
Lloh284:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #144]
Lloh285:
	adrp	x8, _V4L2_CID_RDS_TX_TRAFFIC_PROGRAM@GOTPAGE
Lloh286:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_TRAFFIC_PROGRAM@GOTPAGEOFF]
Lloh287:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #136]
Lloh288:
	adrp	x8, _V4L2_CID_RDS_TX_MUSIC_SPEECH@GOTPAGE
Lloh289:
	ldr	x8, [x8, _V4L2_CID_RDS_TX_MUSIC_SPEECH@GOTPAGEOFF]
Lloh290:
	ldr	w2, [x8]
	mov	x0, x21
	mov	x1, x23
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	mov	w6, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x19, #128]
LBB0_49:
	ldr	x8, [x19, #16]
	cbz	x8, LBB0_51
; %bb.50:
Lloh291:
	adrp	x1, _vivid_ctrl_sdr_cap_fm_deviation@GOTPAGE
Lloh292:
	ldr	x1, [x1, _vivid_ctrl_sdr_cap_fm_deviation@GOTPAGEOFF]
	ldr	x0, [sp, #128]                  ; 8-byte Folded Reload
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
LBB0_51:
	ldr	w0, [x22]
	cbnz	w0, LBB0_57
; %bb.52:
	ldr	x8, [sp, #120]                  ; 8-byte Folded Reload
	ldr	w0, [x8]
	cbnz	w0, LBB0_57
; %bb.53:
	ldr	x8, [sp, #104]                  ; 8-byte Folded Reload
	ldr	w0, [x8]
	cbnz	w0, LBB0_57
; %bb.54:
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	w0, [x8]
	cbnz	w0, LBB0_57
; %bb.55:
	ldr	x8, [sp, #128]                  ; 8-byte Folded Reload
	ldr	w0, [x8]
	cbnz	w0, LBB0_57
; %bb.56:
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	ldr	w0, [x8]
	cbz	w0, LBB0_58
LBB0_57:
	ldp	x29, x30, [sp, #304]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #288]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #272]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #256]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #240]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #224]            ; 16-byte Folded Reload
	add	sp, sp, #320
	ret
LBB0_58:
	mov	x1, x19
	ldr	x8, [x1, #120]!
	cbz	x8, LBB0_60
; %bb.59:
	mov	w0, #2
	mov	w2, #0
	mov	w3, #1
	bl	_v4l2_ctrl_auto_cluster
LBB0_60:
	ldr	x8, [x19, #112]
	cbz	x8, LBB0_63
; %bb.61:
	mov	x0, x28
	mov	x1, x22
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x28
	ldr	x1, [sp, #120]                  ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x28
	ldr	x1, [sp, #104]                  ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x28
	ldr	x1, [sp, #8]                    ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x28
	ldr	x1, [sp, #16]                   ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x28
	ldr	x1, [sp, #40]                   ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x28
	ldr	x1, [sp, #32]                   ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	ldr	w0, [x28]
	cbnz	w0, LBB0_57
; %bb.62:
	str	x28, [x19, #104]
LBB0_63:
	ldr	x8, [x19, #96]
	cbz	x8, LBB0_66
; %bb.64:
	mov	x0, x24
	mov	x1, x22
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x24
	ldr	x1, [sp, #104]                  ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x24
	ldr	x1, [sp, #8]                    ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x24
	ldr	x1, [sp, #32]                   ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	ldr	w0, [x24]
	cbnz	w0, LBB0_57
; %bb.65:
	str	x24, [x19, #88]
LBB0_66:
	ldr	x8, [x19, #80]
	cbz	x8, LBB0_69
; %bb.67:
	ldr	x20, [sp, #112]                 ; 8-byte Folded Reload
	mov	x0, x20
	mov	x1, x22
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x20
	ldr	x1, [sp, #8]                    ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x20
	ldr	x1, [sp, #16]                   ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x20
	ldr	x1, [sp, #40]                   ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	ldr	w0, [x20]
	cbnz	w0, LBB0_57
; %bb.68:
	ldr	x8, [sp, #112]                  ; 8-byte Folded Reload
	str	x8, [x19, #72]
LBB0_69:
	ldr	x8, [x19, #64]
	cbz	x8, LBB0_72
; %bb.70:
	mov	x0, x27
	mov	x1, x22
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x27
	ldr	x1, [sp, #8]                    ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	ldr	w0, [x27]
	cbnz	w0, LBB0_57
; %bb.71:
	str	x27, [x19, #56]
LBB0_72:
	ldr	x8, [x19, #48]
	cbz	x8, LBB0_75
; %bb.73:
	mov	x0, x25
	mov	x1, x22
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x25
	ldr	x1, [sp, #104]                  ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	ldr	w0, [x25]
	cbnz	w0, LBB0_57
; %bb.74:
	str	x25, [x19, #40]
LBB0_75:
	ldr	x8, [x19, #32]
	cbz	x8, LBB0_78
; %bb.76:
	mov	x0, x21
	mov	x1, x22
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x21
	ldr	x1, [sp, #104]                  ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	ldr	w0, [x21]
	cbnz	w0, LBB0_57
; %bb.77:
	str	x21, [x19, #24]
LBB0_78:
	ldr	x8, [x19, #16]
	cbz	x8, LBB0_81
; %bb.79:
	ldr	x20, [sp, #128]                 ; 8-byte Folded Reload
	mov	x0, x20
	mov	x1, x22
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	mov	x0, x20
	ldr	x1, [sp, #8]                    ; 8-byte Folded Reload
	mov	x2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_add_handler
	ldr	w0, [x20]
	cbnz	w0, LBB0_57
; %bb.80:
	ldr	x8, [sp, #128]                  ; 8-byte Folded Reload
	str	x8, [x19, #8]
	b	LBB0_57
LBB0_81:
	mov	w0, #0
	b	LBB0_57
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh47, Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh36, Lloh37
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh79, Lloh80
	.loh AdrpLdrGot	Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh117, Lloh118
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpLdrGot	Lloh113, Lloh114
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGot	Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh105, Lloh106
	.loh AdrpLdrGot	Lloh103, Lloh104
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpLdrGot	Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh97, Lloh98
	.loh AdrpLdrGot	Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh123, Lloh124
	.loh AdrpLdrGot	Lloh121, Lloh122
	.loh AdrpLdrGot	Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh137, Lloh138
	.loh AdrpLdrGot	Lloh135, Lloh136
	.loh AdrpLdrGot	Lloh133, Lloh134
	.loh AdrpLdrGot	Lloh131, Lloh132
	.loh AdrpLdrGot	Lloh129, Lloh130
	.loh AdrpLdrGot	Lloh127, Lloh128
	.loh AdrpLdrGot	Lloh125, Lloh126
	.loh AdrpLdrGot	Lloh143, Lloh144
	.loh AdrpLdrGot	Lloh141, Lloh142
	.loh AdrpLdrGot	Lloh139, Lloh140
	.loh AdrpLdrGot	Lloh161, Lloh162
	.loh AdrpLdrGot	Lloh159, Lloh160
	.loh AdrpLdrGot	Lloh157, Lloh158
	.loh AdrpLdrGot	Lloh155, Lloh156
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpLdrGot	Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh147, Lloh148
	.loh AdrpLdrGot	Lloh145, Lloh146
	.loh AdrpLdrGot	Lloh163, Lloh164
	.loh AdrpLdrGot	Lloh167, Lloh168
	.loh AdrpLdrGot	Lloh165, Lloh166
	.loh AdrpLdrGot	Lloh169, Lloh170
	.loh AdrpLdrGot	Lloh173, Lloh174
	.loh AdrpLdrGot	Lloh171, Lloh172
	.loh AdrpLdrGot	Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh188, Lloh189, Lloh190
	.loh AdrpLdrGot	Lloh186, Lloh187
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGot	Lloh181, Lloh182
	.loh AdrpLdrGot	Lloh179, Lloh180
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh208, Lloh209, Lloh210
	.loh AdrpLdrGotLdr	Lloh205, Lloh206, Lloh207
	.loh AdrpLdrGotLdr	Lloh202, Lloh203, Lloh204
	.loh AdrpLdrGot	Lloh200, Lloh201
	.loh AdrpLdrGotLdr	Lloh197, Lloh198, Lloh199
	.loh AdrpLdrGotLdr	Lloh194, Lloh195, Lloh196
	.loh AdrpLdrGotLdr	Lloh191, Lloh192, Lloh193
	.loh AdrpLdrGot	Lloh211, Lloh212
	.loh AdrpLdrGot	Lloh213, Lloh214
	.loh AdrpLdrGotLdr	Lloh243, Lloh244, Lloh245
	.loh AdrpLdrGotLdr	Lloh240, Lloh241, Lloh242
	.loh AdrpLdrGotLdr	Lloh237, Lloh238, Lloh239
	.loh AdrpLdrGotLdr	Lloh234, Lloh235, Lloh236
	.loh AdrpLdrGotLdr	Lloh231, Lloh232, Lloh233
	.loh AdrpLdrGotLdr	Lloh228, Lloh229, Lloh230
	.loh AdrpLdrGot	Lloh226, Lloh227
	.loh AdrpLdrGotLdr	Lloh223, Lloh224, Lloh225
	.loh AdrpLdrGot	Lloh221, Lloh222
	.loh AdrpLdrGot	Lloh219, Lloh220
	.loh AdrpLdrGot	Lloh217, Lloh218
	.loh AdrpLdrGot	Lloh215, Lloh216
	.loh AdrpLdrGotLdr	Lloh256, Lloh257, Lloh258
	.loh AdrpLdrGotLdr	Lloh253, Lloh254, Lloh255
	.loh AdrpLdrGot	Lloh251, Lloh252
	.loh AdrpLdrGotLdr	Lloh248, Lloh249, Lloh250
	.loh AdrpLdrGot	Lloh246, Lloh247
	.loh AdrpAdd	Lloh259, Lloh260
	.loh AdrpLdrGot	Lloh264, Lloh265
	.loh AdrpLdrGotLdr	Lloh261, Lloh262, Lloh263
	.loh AdrpAdd	Lloh266, Lloh267
	.loh AdrpLdrGotLdr	Lloh288, Lloh289, Lloh290
	.loh AdrpLdrGotLdr	Lloh285, Lloh286, Lloh287
	.loh AdrpLdrGotLdr	Lloh282, Lloh283, Lloh284
	.loh AdrpLdrGotLdr	Lloh279, Lloh280, Lloh281
	.loh AdrpLdrGotLdr	Lloh276, Lloh277, Lloh278
	.loh AdrpLdrGotLdr	Lloh273, Lloh274, Lloh275
	.loh AdrpLdrGot	Lloh271, Lloh272
	.loh AdrpLdrGotLdr	Lloh268, Lloh269, Lloh270
	.loh AdrpLdrGot	Lloh291, Lloh292
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"DV Timings"

	.comm	_V4L2_CTRL_TYPE_MENU,4,2        ; @V4L2_CTRL_TYPE_MENU
	.comm	_VIVID_CID_DV_TIMINGS,4,2       ; @VIVID_CID_DV_TIMINGS
	.comm	_vivid_vid_cap_ctrl_ops,4,2     ; @vivid_vid_cap_ctrl_ops
	.comm	_vivid_ctrl_class,40,3          ; @vivid_ctrl_class
	.comm	_V4L2_CID_AUDIO_VOLUME,4,2      ; @V4L2_CID_AUDIO_VOLUME
	.comm	_V4L2_CID_AUDIO_MUTE,4,2        ; @V4L2_CID_AUDIO_MUTE
	.comm	_vivid_user_vid_ctrl_ops,4,2    ; @vivid_user_vid_ctrl_ops
	.comm	_V4L2_CID_BRIGHTNESS,4,2        ; @V4L2_CID_BRIGHTNESS
	.comm	_MAX_INPUTS,4,2                 ; @MAX_INPUTS
	.comm	_V4L2_CID_CONTRAST,4,2          ; @V4L2_CID_CONTRAST
	.comm	_V4L2_CID_SATURATION,4,2        ; @V4L2_CID_SATURATION
	.comm	_V4L2_CID_HUE,4,2               ; @V4L2_CID_HUE
	.comm	_V4L2_CID_HFLIP,4,2             ; @V4L2_CID_HFLIP
	.comm	_V4L2_CID_VFLIP,4,2             ; @V4L2_CID_VFLIP
	.comm	_V4L2_CID_AUTOGAIN,4,2          ; @V4L2_CID_AUTOGAIN
	.comm	_V4L2_CID_GAIN,4,2              ; @V4L2_CID_GAIN
	.comm	_V4L2_CID_ALPHA_COMPONENT,4,2   ; @V4L2_CID_ALPHA_COMPONENT
	.comm	_vivid_ctrl_button,40,3         ; @vivid_ctrl_button
	.comm	_vivid_ctrl_int32,40,3          ; @vivid_ctrl_int32
	.comm	_vivid_ctrl_int64,40,3          ; @vivid_ctrl_int64
	.comm	_vivid_ctrl_boolean,40,3        ; @vivid_ctrl_boolean
	.comm	_vivid_ctrl_menu,40,3           ; @vivid_ctrl_menu
	.comm	_vivid_ctrl_string,40,3         ; @vivid_ctrl_string
	.comm	_vivid_ctrl_bitmask,40,3        ; @vivid_ctrl_bitmask
	.comm	_vivid_ctrl_int_menu,40,3       ; @vivid_ctrl_int_menu
	.comm	_vivid_ctrl_u32_array,40,3      ; @vivid_ctrl_u32_array
	.comm	_vivid_ctrl_u16_matrix,40,3     ; @vivid_ctrl_u16_matrix
	.comm	_vivid_ctrl_u8_4d_array,40,3    ; @vivid_ctrl_u8_4d_array
l_.str.1:                               ; @.str.1
	.asciz	"Test Pattern"

	.comm	_tpg_pattern_strings,8,3        ; @tpg_pattern_strings
	.comm	_TPG_PAT_NOISE,8,3              ; @TPG_PAT_NOISE
	.comm	_VIVID_CID_TEST_PATTERN,4,2     ; @VIVID_CID_TEST_PATTERN
	.comm	_vivid_ctrl_perc_fill,40,3      ; @vivid_ctrl_perc_fill
	.comm	_vivid_ctrl_hor_movement,40,3   ; @vivid_ctrl_hor_movement
	.comm	_vivid_ctrl_vert_movement,40,3  ; @vivid_ctrl_vert_movement
	.comm	_vivid_ctrl_osd_mode,40,3       ; @vivid_ctrl_osd_mode
	.comm	_vivid_ctrl_show_border,40,3    ; @vivid_ctrl_show_border
	.comm	_vivid_ctrl_show_square,40,3    ; @vivid_ctrl_show_square
	.comm	_vivid_ctrl_hflip,40,3          ; @vivid_ctrl_hflip
	.comm	_vivid_ctrl_vflip,40,3          ; @vivid_ctrl_vflip
	.comm	_vivid_ctrl_insert_sav,40,3     ; @vivid_ctrl_insert_sav
	.comm	_vivid_ctrl_insert_eav,40,3     ; @vivid_ctrl_insert_eav
	.comm	_vivid_ctrl_reduced_fps,40,3    ; @vivid_ctrl_reduced_fps
	.comm	_vivid_ctrl_has_crop_cap,40,3   ; @vivid_ctrl_has_crop_cap
	.comm	_vivid_ctrl_has_compose_cap,40,3 ; @vivid_ctrl_has_compose_cap
	.comm	_vivid_ctrl_has_scaler_cap,40,3 ; @vivid_ctrl_has_scaler_cap
	.comm	_vivid_ctrl_tstamp_src,40,3     ; @vivid_ctrl_tstamp_src
	.comm	_vivid_ctrl_colorspace,40,3     ; @vivid_ctrl_colorspace
	.comm	_vivid_ctrl_xfer_func,40,3      ; @vivid_ctrl_xfer_func
	.comm	_vivid_ctrl_ycbcr_enc,40,3      ; @vivid_ctrl_ycbcr_enc
	.comm	_vivid_ctrl_hsv_enc,40,3        ; @vivid_ctrl_hsv_enc
	.comm	_vivid_ctrl_quantization,40,3   ; @vivid_ctrl_quantization
	.comm	_vivid_ctrl_alpha_mode,40,3     ; @vivid_ctrl_alpha_mode
	.comm	_vivid_ctrl_has_crop_out,40,3   ; @vivid_ctrl_has_crop_out
	.comm	_vivid_ctrl_has_compose_out,40,3 ; @vivid_ctrl_has_compose_out
	.comm	_vivid_ctrl_has_scaler_out,40,3 ; @vivid_ctrl_has_scaler_out
	.comm	_vivid_ctrl_disconnect,40,3     ; @vivid_ctrl_disconnect
	.comm	_vivid_ctrl_dqbuf_error,40,3    ; @vivid_ctrl_dqbuf_error
	.comm	_vivid_ctrl_perc_dropped,40,3   ; @vivid_ctrl_perc_dropped
	.comm	_vivid_ctrl_queue_setup_error,40,3 ; @vivid_ctrl_queue_setup_error
	.comm	_vivid_ctrl_buf_prepare_error,40,3 ; @vivid_ctrl_buf_prepare_error
	.comm	_vivid_ctrl_start_streaming_error,40,3 ; @vivid_ctrl_start_streaming_error
	.comm	_vivid_ctrl_queue_error,40,3    ; @vivid_ctrl_queue_error
	.comm	_vivid_ctrl_seq_wrap,40,3       ; @vivid_ctrl_seq_wrap
	.comm	_vivid_ctrl_time_wrap,40,3      ; @vivid_ctrl_time_wrap
	.comm	_vivid_ctrl_std_aspect_ratio,40,3 ; @vivid_ctrl_std_aspect_ratio
	.comm	_vivid_ctrl_std_signal_mode,40,3 ; @vivid_ctrl_std_signal_mode
	.comm	_vivid_ctrl_standard,40,3       ; @vivid_ctrl_standard
	.comm	_vivid_ctrl_vbi_cap_interlaced,40,3 ; @vivid_ctrl_vbi_cap_interlaced
	.comm	_vivid_ctrl_dv_timings_signal_mode,40,3 ; @vivid_ctrl_dv_timings_signal_mode
	.comm	_vivid_ctrl_dv_timings_aspect_ratio,40,3 ; @vivid_ctrl_dv_timings_aspect_ratio
	.comm	_vivid_ctrl_max_edid_blocks,40,3 ; @vivid_ctrl_max_edid_blocks
	.comm	_vivid_ctrl_limited_rgb_range,40,3 ; @vivid_ctrl_limited_rgb_range
	.comm	_V4L2_CID_DV_RX_RGB_RANGE,4,2   ; @V4L2_CID_DV_RX_RGB_RANGE
	.comm	_V4L2_DV_RGB_RANGE_FULL,4,2     ; @V4L2_DV_RGB_RANGE_FULL
	.comm	_V4L2_DV_RGB_RANGE_AUTO,4,2     ; @V4L2_DV_RGB_RANGE_AUTO
	.comm	_V4L2_CID_DV_RX_POWER_PRESENT,4,2 ; @V4L2_CID_DV_RX_POWER_PRESENT
	.comm	_V4L2_CID_DV_TX_RGB_RANGE,4,2   ; @V4L2_CID_DV_TX_RGB_RANGE
	.comm	_V4L2_CID_DV_TX_MODE,4,2        ; @V4L2_CID_DV_TX_MODE
	.comm	_V4L2_DV_TX_MODE_HDMI,4,2       ; @V4L2_DV_TX_MODE_HDMI
	.comm	_vivid_ctrl_display_present,40,3 ; @vivid_ctrl_display_present
	.comm	_V4L2_CID_DV_TX_HOTPLUG,4,2     ; @V4L2_CID_DV_TX_HOTPLUG
	.comm	_V4L2_CID_DV_TX_RXSENSE,4,2     ; @V4L2_CID_DV_TX_RXSENSE
	.comm	_V4L2_CID_DV_TX_EDID_PRESENT,4,2 ; @V4L2_CID_DV_TX_EDID_PRESENT
	.comm	_vivid_ctrl_loop_video,40,3     ; @vivid_ctrl_loop_video
	.comm	_vivid_ctrl_clear_fb,40,3       ; @vivid_ctrl_clear_fb
	.comm	_vivid_ctrl_radio_hw_seek_mode,40,3 ; @vivid_ctrl_radio_hw_seek_mode
	.comm	_vivid_ctrl_radio_hw_seek_prog_lim,40,3 ; @vivid_ctrl_radio_hw_seek_prog_lim
	.comm	_vivid_ctrl_radio_rx_rds_blockio,40,3 ; @vivid_ctrl_radio_rx_rds_blockio
	.comm	_vivid_ctrl_radio_rx_rds_rbds,40,3 ; @vivid_ctrl_radio_rx_rds_rbds
	.comm	_vivid_radio_rx_ctrl_ops,4,2    ; @vivid_radio_rx_ctrl_ops
	.comm	_V4L2_CID_RDS_RECEPTION,4,2     ; @V4L2_CID_RDS_RECEPTION
	.comm	_V4L2_CID_RDS_RX_PTY,4,2        ; @V4L2_CID_RDS_RX_PTY
	.comm	_V4L2_CID_RDS_RX_PS_NAME,4,2    ; @V4L2_CID_RDS_RX_PS_NAME
	.comm	_V4L2_CID_RDS_RX_RADIO_TEXT,4,2 ; @V4L2_CID_RDS_RX_RADIO_TEXT
	.comm	_V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT,4,2 ; @V4L2_CID_RDS_RX_TRAFFIC_ANNOUNCEMENT
	.comm	_V4L2_CID_RDS_RX_TRAFFIC_PROGRAM,4,2 ; @V4L2_CID_RDS_RX_TRAFFIC_PROGRAM
	.comm	_V4L2_CID_RDS_RX_MUSIC_SPEECH,4,2 ; @V4L2_CID_RDS_RX_MUSIC_SPEECH
	.comm	_vivid_ctrl_radio_tx_rds_blockio,40,3 ; @vivid_ctrl_radio_tx_rds_blockio
	.comm	_vivid_radio_tx_ctrl_ops,4,2    ; @vivid_radio_tx_ctrl_ops
	.comm	_V4L2_CID_RDS_TX_PI,4,2         ; @V4L2_CID_RDS_TX_PI
	.comm	_V4L2_CID_RDS_TX_PTY,4,2        ; @V4L2_CID_RDS_TX_PTY
	.comm	_V4L2_CID_RDS_TX_PS_NAME,4,2    ; @V4L2_CID_RDS_TX_PS_NAME
l_.str.2:                               ; @.str.2
	.asciz	"VIVID-TX"

	.comm	_V4L2_CID_RDS_TX_RADIO_TEXT,4,2 ; @V4L2_CID_RDS_TX_RADIO_TEXT
l_.str.3:                               ; @.str.3
	.asciz	"This is a VIVID default Radio Text template text, change at will"

	.comm	_V4L2_CID_RDS_TX_MONO_STEREO,4,2 ; @V4L2_CID_RDS_TX_MONO_STEREO
	.comm	_V4L2_CID_RDS_TX_ARTIFICIAL_HEAD,4,2 ; @V4L2_CID_RDS_TX_ARTIFICIAL_HEAD
	.comm	_V4L2_CID_RDS_TX_COMPRESSED,4,2 ; @V4L2_CID_RDS_TX_COMPRESSED
	.comm	_V4L2_CID_RDS_TX_DYNAMIC_PTY,4,2 ; @V4L2_CID_RDS_TX_DYNAMIC_PTY
	.comm	_V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT,4,2 ; @V4L2_CID_RDS_TX_TRAFFIC_ANNOUNCEMENT
	.comm	_V4L2_CID_RDS_TX_TRAFFIC_PROGRAM,4,2 ; @V4L2_CID_RDS_TX_TRAFFIC_PROGRAM
	.comm	_V4L2_CID_RDS_TX_MUSIC_SPEECH,4,2 ; @V4L2_CID_RDS_TX_MUSIC_SPEECH
	.comm	_vivid_ctrl_sdr_cap_fm_deviation,40,3 ; @vivid_ctrl_sdr_cap_fm_deviation
	.comm	_vivid_ctrl_req_validate_error,40,3 ; @vivid_ctrl_req_validate_error
.subsections_via_symbols
