	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_pwc_init_controls              ## -- Begin function pwc_init_controls
	.p2align	4, 0x90
_pwc_init_controls:                     ## @pwc_init_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	$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
	leaq	232(%rdi), %r14
	movq	%r14, %rdi
	movl	$20, %esi
	callq	_v4l2_ctrl_handler_init
	testl	%eax, %eax
	jne	LBB0_91
## %bb.1:
	movq	_GET_LUM_CTL@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	movq	_BRIGHTNESS_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_3
## %bb.2:
	movl	-44(%rbp), %eax
	cmpl	$128, %eax
	jl	LBB0_4
LBB0_3:
	movl	$63, -44(%rbp)
	movl	$63, %eax
LBB0_4:
	movq	_V4L2_CID_BRIGHTNESS@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$127, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 224(%rbx)
	movl	(%r13), %esi
	movq	_CONTRAST_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_6
## %bb.5:
	movl	-44(%rbp), %eax
	cmpl	$64, %eax
	jl	LBB0_7
LBB0_6:
	movl	$31, -44(%rbp)
	movl	$31, %eax
LBB0_7:
	movq	_V4L2_CID_CONTRAST@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$63, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 216(%rbx)
	movl	(%rbx), %eax
	cmpl	$675, %eax                      ## imm = 0x2A3
	jl	LBB0_16
## %bb.8:
	cmpl	$730, %eax                      ## imm = 0x2DA
	jae	LBB0_9
## %bb.10:
	movq	_SATURATION_MODE_FORMATTER2@GOTPCREL(%rip), %rax
	jmp	LBB0_11
LBB0_9:
	movq	_SATURATION_MODE_FORMATTER1@GOTPCREL(%rip), %rax
LBB0_11:
	movl	(%rax), %edx
	movl	%edx, 208(%rbx)
	movq	_GET_CHROM_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_s8_ctrl
	testl	%eax, %eax
	jne	LBB0_14
## %bb.12:
	movl	-44(%rbp), %eax
	cmpl	$-100, %eax
	jl	LBB0_14
## %bb.13:
	cmpl	$101, %eax
	jl	LBB0_15
LBB0_14:
	movl	$0, -44(%rbp)
	xorl	%eax, %eax
LBB0_15:
	movq	_V4L2_CID_SATURATION@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	movl	$-100, %ecx
	movl	$100, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 200(%rbx)
LBB0_16:
	movl	(%r13), %esi
	movq	_GAMMA_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_18
## %bb.17:
	movl	-44(%rbp), %eax
	cmpl	$32, %eax
	jl	LBB0_19
LBB0_18:
	movl	$15, -44(%rbp)
	movl	$15, %eax
LBB0_19:
	movq	_V4L2_CID_GAMMA@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$31, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 192(%rbx)
	movq	_GET_CHROM_CTL@GOTPCREL(%rip), %r12
	movl	(%r12), %esi
	movq	_WB_MODE_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_21
## %bb.20:
	movq	_awb_auto@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	jmp	LBB0_22
LBB0_21:
	movq	_awb_auto@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	%eax, -44(%rbp)
	jle	LBB0_23
LBB0_22:
	movl	%eax, -44(%rbp)
LBB0_23:
	movq	_pwc_auto_white_balance_cfg@GOTPCREL(%rip), %rax
	movups	(%rax), %xmm0
	movaps	%xmm0, -64(%rbp)
	movl	-60(%rbp), %edi
	callq	_v4l2_ctrl_get_name
	movq	%rax, -56(%rbp)
	movl	-44(%rbp), %eax
	movl	%eax, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 168(%rbx)
	testq	%rax, %rax
	je	LBB0_90
## %bb.24:
	movl	(%r12), %esi
	movq	_PRESET_MANUAL_RED_GAIN_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_25
## %bb.26:
	movl	$127, -44(%rbp)
	movl	$127, %eax
	jmp	LBB0_27
LBB0_25:
	movl	-44(%rbp), %eax
LBB0_27:
	leaq	168(%rbx), %r15
	movq	_V4L2_CID_RED_BALANCE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 184(%rbx)
	movl	(%r12), %esi
	movq	_PRESET_MANUAL_BLUE_GAIN_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_28
## %bb.29:
	movl	$127, -44(%rbp)
	movl	$127, %eax
	jmp	LBB0_30
LBB0_28:
	movl	-44(%rbp), %eax
LBB0_30:
	movq	_V4L2_CID_BLUE_BALANCE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 176(%rbx)
	movq	_awb_manual@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$3, %edi
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	_v4l2_ctrl_auto_cluster
	movl	(%r13), %esi
	movq	_AGC_MODE_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_31
LBB0_33:
	movl	$0, -44(%rbp)
	xorl	%eax, %eax
LBB0_34:
	movq	_V4L2_CID_AUTOGAIN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	xorl	%ecx, %ecx
	testl	%eax, %eax
	sete	%cl
	movl	%ecx, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$1, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 152(%rbx)
	testq	%rax, %rax
	je	LBB0_90
## %bb.35:
	movl	(%r13), %esi
	movq	_PRESET_AGC_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_37
## %bb.36:
	movl	-44(%rbp), %eax
	cmpl	$64, %eax
	jl	LBB0_38
LBB0_37:
	movl	$31, -44(%rbp)
	movl	$31, %eax
LBB0_38:
	movq	_V4L2_CID_GAIN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$63, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 144(%rbx)
	movl	(%rbx), %edi
	callq	_DEVICE_USE_CODEC2
	testq	%rax, %rax
	je	LBB0_48
## %bb.39:
	movl	(%r13), %esi
	movq	_SHUTTER_MODE_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_40
LBB0_42:
	movl	$0, -44(%rbp)
	xorl	%eax, %eax
LBB0_43:
	movq	_V4L2_CID_EXPOSURE_AUTO@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	xorl	%r9d, %r9d
	testl	%eax, %eax
	setne	%r9b
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	callq	_v4l2_ctrl_new_std_menu
	movq	%rax, 160(%rbx)
	testq	%rax, %rax
	je	LBB0_90
## %bb.44:
	leaq	152(%rbx), %r12
	leaq	160(%rbx), %r15
	movq	_GET_STATUS_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_READ_SHUTTER_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u16_ctrl
	testl	%eax, %eax
	jne	LBB0_46
## %bb.45:
	movl	-44(%rbp), %eax
	cmpl	$656, %eax                      ## imm = 0x290
	jl	LBB0_47
LBB0_46:
	movl	$655, -44(%rbp)                 ## imm = 0x28F
	movl	$655, %eax                      ## imm = 0x28F
LBB0_47:
	movq	_V4L2_CID_EXPOSURE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$655, %r8d                      ## imm = 0x28F
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 136(%rbx)
	movl	$2, %edi
	movq	%r12, %rsi
	xorl	%edx, %edx
	movl	$1, %ecx
	callq	_v4l2_ctrl_auto_cluster
	movq	_V4L2_EXPOSURE_MANUAL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$2, %edi
	movq	%r15, %rsi
	movl	$1, %ecx
	callq	_v4l2_ctrl_auto_cluster
	movq	_GET_CHROM_CTL@GOTPCREL(%rip), %r12
	jmp	LBB0_53
LBB0_31:
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_34
## %bb.32:
	cmpl	$255, %eax
	je	LBB0_34
	jmp	LBB0_33
LBB0_48:
	movl	(%rbx), %edi
	callq	_DEVICE_USE_CODEC3
	testq	%rax, %rax
	je	LBB0_53
## %bb.49:
	movq	_GET_STATUS_CTL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_READ_SHUTTER_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u16_ctrl
	testl	%eax, %eax
	jne	LBB0_51
## %bb.50:
	movl	-44(%rbp), %eax
	cmpl	$256, %eax                      ## imm = 0x100
	jl	LBB0_52
LBB0_51:
	movl	$255, -44(%rbp)
	movl	$255, %eax
LBB0_52:
	movq	_V4L2_CID_EXPOSURE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	movl	%eax, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%ecx, %ecx
	movl	$255, %r8d
	movl	$1, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 136(%rbx)
	movq	128(%rbx), %rax
	movq	152(%rbx), %rcx
	movq	%rcx, (%rax)
	movq	128(%rbx), %rax
	movq	144(%rbx), %rcx
	movq	%rcx, 8(%rax)
	movq	128(%rbx), %rax
	movq	136(%rbx), %rcx
	movq	%rcx, 16(%rax)
	movq	128(%rbx), %rsi
	movl	$3, %edi
	xorl	%edx, %edx
	movl	$1, %ecx
	callq	_v4l2_ctrl_auto_cluster
LBB0_53:
	movl	(%r12), %esi
	movq	_COLOUR_MODE_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_54
LBB0_56:
	movl	$255, -44(%rbp)
	movl	$255, %eax
LBB0_57:
	movq	_V4L2_CID_COLORFX@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	xorl	%r9d, %r9d
	testl	%eax, %eax
	sete	%r9b
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	movl	$1, %ecx
	xorl	%r8d, %r8d
	callq	_v4l2_ctrl_new_std_menu
	movq	%rax, 120(%rbx)
	movl	(%r13), %esi
	movq	_AUTO_CONTOUR_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_58
LBB0_60:
	movl	$0, -44(%rbp)
	xorl	%eax, %eax
LBB0_61:
	movq	_pwc_autocontour_cfg@GOTPCREL(%rip), %rcx
	movups	(%rcx), %xmm0
	movaps	%xmm0, -64(%rbp)
	xorl	%ecx, %ecx
	testl	%eax, %eax
	sete	%cl
	movl	%ecx, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 104(%rbx)
	testq	%rax, %rax
	je	LBB0_90
## %bb.62:
	leaq	104(%rbx), %r15
	movl	(%r13), %esi
	movq	_PRESET_CONTOUR_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_64
## %bb.63:
	movl	-44(%rbp), %eax
	cmpl	$64, %eax
	jl	LBB0_65
LBB0_64:
	movl	$31, -44(%rbp)
	movl	$31, %eax
LBB0_65:
	movq	_pwc_contour_cfg@GOTPCREL(%rip), %rcx
	movups	(%rcx), %xmm0
	movaps	%xmm0, -64(%rbp)
	movl	%eax, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 112(%rbx)
	movl	$2, %edi
	movq	%r15, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_v4l2_ctrl_auto_cluster
	movl	(%r13), %esi
	movq	_BACK_LIGHT_COMPENSATION_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_66
LBB0_68:
	movl	$0, -44(%rbp)
LBB0_69:
	movq	_pwc_backlight_cfg@GOTPCREL(%rip), %rax
	movups	(%rax), %xmm0
	movaps	%xmm0, -64(%rbp)
	movl	-60(%rbp), %edi
	callq	_v4l2_ctrl_get_name
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -44(%rbp)
	sete	%al
	movl	%eax, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 96(%rbx)
	movl	(%r13), %esi
	movq	_FLICKERLESS_MODE_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	je	LBB0_70
LBB0_72:
	movl	$0, -44(%rbp)
LBB0_73:
	movq	_pwc_flicker_cfg@GOTPCREL(%rip), %rax
	movups	(%rax), %xmm0
	movaps	%xmm0, -64(%rbp)
	movl	-60(%rbp), %edi
	callq	_v4l2_ctrl_get_name
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	cmpl	$0, -44(%rbp)
	sete	%al
	movl	%eax, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 88(%rbx)
	movl	(%r13), %esi
	movq	_DYNAMIC_NOISE_CONTROL_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_75
## %bb.74:
	movl	-44(%rbp), %eax
	cmpl	$4, %eax
	jl	LBB0_76
LBB0_75:
	movl	$2, -44(%rbp)
	movl	$2, %eax
LBB0_76:
	movq	_pwc_noise_reduction_cfg@GOTPCREL(%rip), %rcx
	movups	(%rcx), %xmm0
	movaps	%xmm0, -64(%rbp)
	movl	%eax, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 80(%rbx)
	movq	_pwc_save_user_cfg@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 72(%rbx)
	movq	_pwc_restore_user_cfg@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 64(%rbx)
	testq	%rax, %rax
	je	LBB0_78
## %bb.77:
	movq	_V4L2_CTRL_FLAG_UPDATE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	%ecx, (%rax)
LBB0_78:
	movq	_pwc_restore_factory_cfg@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 56(%rbx)
	testq	%rax, %rax
	je	LBB0_80
## %bb.79:
	movq	_V4L2_CTRL_FLAG_UPDATE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	%ecx, (%rax)
LBB0_80:
	movl	(%r12), %esi
	movq	_AWB_CONTROL_SPEED_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_83
## %bb.81:
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	jle	LBB0_83
## %bb.82:
	cmpl	$33, %eax
	jl	LBB0_84
LBB0_83:
	movl	$1, -44(%rbp)
	movl	$1, %eax
LBB0_84:
	movq	_pwc_awb_speed_cfg@GOTPCREL(%rip), %rcx
	movups	(%rcx), %xmm0
	movaps	%xmm0, -64(%rbp)
	movl	%eax, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 48(%rbx)
	movl	(%r12), %esi
	movq	_AWB_CONTROL_DELAY_FORMATTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	-44(%rbp), %rcx
	movq	%rbx, %rdi
	callq	_pwc_get_u8_ctrl
	testl	%eax, %eax
	jne	LBB0_86
## %bb.85:
	movl	-44(%rbp), %eax
	cmpl	$64, %eax
	jl	LBB0_87
LBB0_86:
	movl	$0, -44(%rbp)
	xorl	%eax, %eax
LBB0_87:
	movq	_pwc_awb_delay_cfg@GOTPCREL(%rip), %rcx
	movups	(%rcx), %xmm0
	movaps	%xmm0, -64(%rbp)
	movl	%eax, -64(%rbp)
	leaq	-64(%rbp), %rsi
	movq	%r14, %rdi
	xorl	%edx, %edx
	callq	_v4l2_ctrl_new_custom
	movq	%rax, 40(%rbx)
	movq	_FEATURE_MOTOR_PANTILT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, 4(%rbx)
	je	LBB0_90
## %bb.88:
	movq	_V4L2_CID_PAN_RELATIVE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %rsi
	movq	%r14, %rdi
	movl	$-4480, %ecx                    ## imm = 0xEE80
	movl	$4480, %r8d                     ## imm = 0x1180
	movl	$64, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 8(%rbx)
	testq	%rax, %rax
	je	LBB0_90
## %bb.89:
	leaq	8(%rbx), %r15
	movq	_V4L2_CID_TILT_RELATIVE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	_pwc_ctrl_ops@GOTPCREL(%rip), %r12
	movq	%r14, %rdi
	movq	%r12, %rsi
	movl	$-1920, %ecx                    ## imm = 0xF880
	movl	$1920, %r8d                     ## imm = 0x780
	movl	$64, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 32(%rbx)
	movq	_V4L2_CID_PAN_RESET@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%r14, %rdi
	movq	%r12, %rsi
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 24(%rbx)
	movq	_V4L2_CID_TILT_RESET@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movl	$0, (%rsp)
	movq	%r14, %rdi
	movq	%r12, %rsi
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	_v4l2_ctrl_new_std
	movq	%rax, 16(%rbx)
	movl	$4, %edi
	movq	%r15, %rsi
	callq	_v4l2_ctrl_cluster
LBB0_90:
	movl	(%r14), %eax
LBB0_91:
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_54:
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_57
## %bb.55:
	cmpl	$255, %eax
	je	LBB0_57
	jmp	LBB0_56
LBB0_58:
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_61
## %bb.59:
	cmpl	$255, %eax
	je	LBB0_61
	jmp	LBB0_60
LBB0_40:
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_43
## %bb.41:
	cmpl	$255, %eax
	je	LBB0_43
	jmp	LBB0_42
LBB0_66:
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_69
## %bb.67:
	cmpl	$255, %eax
	je	LBB0_69
	jmp	LBB0_68
LBB0_70:
	movl	-44(%rbp), %eax
	testl	%eax, %eax
	je	LBB0_73
## %bb.71:
	cmpl	$255, %eax
	je	LBB0_73
	jmp	LBB0_72
	.cfi_endproc
                                        ## -- End function
	.comm	_GET_LUM_CTL,4,2                ## @GET_LUM_CTL
	.comm	_BRIGHTNESS_FORMATTER,4,2       ## @BRIGHTNESS_FORMATTER
	.comm	_pwc_ctrl_ops,4,2               ## @pwc_ctrl_ops
	.comm	_V4L2_CID_BRIGHTNESS,4,2        ## @V4L2_CID_BRIGHTNESS
	.comm	_CONTRAST_FORMATTER,4,2         ## @CONTRAST_FORMATTER
	.comm	_V4L2_CID_CONTRAST,4,2          ## @V4L2_CID_CONTRAST
	.comm	_SATURATION_MODE_FORMATTER2,4,2 ## @SATURATION_MODE_FORMATTER2
	.comm	_SATURATION_MODE_FORMATTER1,4,2 ## @SATURATION_MODE_FORMATTER1
	.comm	_GET_CHROM_CTL,4,2              ## @GET_CHROM_CTL
	.comm	_V4L2_CID_SATURATION,4,2        ## @V4L2_CID_SATURATION
	.comm	_GAMMA_FORMATTER,4,2            ## @GAMMA_FORMATTER
	.comm	_V4L2_CID_GAMMA,4,2             ## @V4L2_CID_GAMMA
	.comm	_WB_MODE_FORMATTER,4,2          ## @WB_MODE_FORMATTER
	.comm	_awb_auto,4,2                   ## @awb_auto
	.comm	_pwc_auto_white_balance_cfg,16,3 ## @pwc_auto_white_balance_cfg
	.comm	_PRESET_MANUAL_RED_GAIN_FORMATTER,4,2 ## @PRESET_MANUAL_RED_GAIN_FORMATTER
	.comm	_V4L2_CID_RED_BALANCE,4,2       ## @V4L2_CID_RED_BALANCE
	.comm	_PRESET_MANUAL_BLUE_GAIN_FORMATTER,4,2 ## @PRESET_MANUAL_BLUE_GAIN_FORMATTER
	.comm	_V4L2_CID_BLUE_BALANCE,4,2      ## @V4L2_CID_BLUE_BALANCE
	.comm	_awb_manual,4,2                 ## @awb_manual
	.comm	_AGC_MODE_FORMATTER,4,2         ## @AGC_MODE_FORMATTER
	.comm	_V4L2_CID_AUTOGAIN,4,2          ## @V4L2_CID_AUTOGAIN
	.comm	_PRESET_AGC_FORMATTER,4,2       ## @PRESET_AGC_FORMATTER
	.comm	_V4L2_CID_GAIN,4,2              ## @V4L2_CID_GAIN
	.comm	_SHUTTER_MODE_FORMATTER,4,2     ## @SHUTTER_MODE_FORMATTER
	.comm	_V4L2_CID_EXPOSURE_AUTO,4,2     ## @V4L2_CID_EXPOSURE_AUTO
	.comm	_GET_STATUS_CTL,4,2             ## @GET_STATUS_CTL
	.comm	_READ_SHUTTER_FORMATTER,4,2     ## @READ_SHUTTER_FORMATTER
	.comm	_V4L2_CID_EXPOSURE,4,2          ## @V4L2_CID_EXPOSURE
	.comm	_V4L2_EXPOSURE_MANUAL,4,2       ## @V4L2_EXPOSURE_MANUAL
	.comm	_COLOUR_MODE_FORMATTER,4,2      ## @COLOUR_MODE_FORMATTER
	.comm	_V4L2_CID_COLORFX,4,2           ## @V4L2_CID_COLORFX
	.comm	_AUTO_CONTOUR_FORMATTER,4,2     ## @AUTO_CONTOUR_FORMATTER
	.comm	_pwc_autocontour_cfg,16,3       ## @pwc_autocontour_cfg
	.comm	_PRESET_CONTOUR_FORMATTER,4,2   ## @PRESET_CONTOUR_FORMATTER
	.comm	_pwc_contour_cfg,16,3           ## @pwc_contour_cfg
	.comm	_BACK_LIGHT_COMPENSATION_FORMATTER,4,2 ## @BACK_LIGHT_COMPENSATION_FORMATTER
	.comm	_pwc_backlight_cfg,16,3         ## @pwc_backlight_cfg
	.comm	_FLICKERLESS_MODE_FORMATTER,4,2 ## @FLICKERLESS_MODE_FORMATTER
	.comm	_pwc_flicker_cfg,16,3           ## @pwc_flicker_cfg
	.comm	_DYNAMIC_NOISE_CONTROL_FORMATTER,4,2 ## @DYNAMIC_NOISE_CONTROL_FORMATTER
	.comm	_pwc_noise_reduction_cfg,16,3   ## @pwc_noise_reduction_cfg
	.comm	_pwc_save_user_cfg,16,3         ## @pwc_save_user_cfg
	.comm	_pwc_restore_user_cfg,16,3      ## @pwc_restore_user_cfg
	.comm	_V4L2_CTRL_FLAG_UPDATE,4,2      ## @V4L2_CTRL_FLAG_UPDATE
	.comm	_pwc_restore_factory_cfg,16,3   ## @pwc_restore_factory_cfg
	.comm	_AWB_CONTROL_SPEED_FORMATTER,4,2 ## @AWB_CONTROL_SPEED_FORMATTER
	.comm	_pwc_awb_speed_cfg,16,3         ## @pwc_awb_speed_cfg
	.comm	_AWB_CONTROL_DELAY_FORMATTER,4,2 ## @AWB_CONTROL_DELAY_FORMATTER
	.comm	_pwc_awb_delay_cfg,16,3         ## @pwc_awb_delay_cfg
	.comm	_FEATURE_MOTOR_PANTILT,4,2      ## @FEATURE_MOTOR_PANTILT
	.comm	_V4L2_CID_PAN_RELATIVE,4,2      ## @V4L2_CID_PAN_RELATIVE
	.comm	_V4L2_CID_TILT_RELATIVE,4,2     ## @V4L2_CID_TILT_RELATIVE
	.comm	_V4L2_CID_PAN_RESET,4,2         ## @V4L2_CID_PAN_RESET
	.comm	_V4L2_CID_TILT_RESET,4,2        ## @V4L2_CID_TILT_RESET
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_pwc_init_controls              ; -- Begin function pwc_init_controls
	.p2align	2
_pwc_init_controls:                     ; @pwc_init_controls
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x20, x0
	add	x19, x0, #232
	mov	x0, x19
	mov	w1, #20
	bl	_v4l2_ctrl_handler_init
	cbnz	w0, LBB0_79
; %bb.1:
Lloh0:
	adrp	x24, _GET_LUM_CTL@GOTPAGE
Lloh1:
	ldr	x24, [x24, _GET_LUM_CTL@GOTPAGEOFF]
	ldr	w1, [x24]
Lloh2:
	adrp	x8, _BRIGHTNESS_FORMATTER@GOTPAGE
Lloh3:
	ldr	x8, [x8, _BRIGHTNESS_FORMATTER@GOTPAGEOFF]
Lloh4:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_3
; %bb.2:
	ldr	w6, [sp, #12]
	cmp	w6, #128
	b.lt	LBB0_4
LBB0_3:
	mov	w6, #63
	str	w6, [sp, #12]
LBB0_4:
Lloh5:
	adrp	x8, _V4L2_CID_BRIGHTNESS@GOTPAGE
Lloh6:
	ldr	x8, [x8, _V4L2_CID_BRIGHTNESS@GOTPAGEOFF]
Lloh7:
	ldr	w2, [x8]
Lloh8:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh9:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #127
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #224]
	ldr	w1, [x24]
Lloh10:
	adrp	x8, _CONTRAST_FORMATTER@GOTPAGE
Lloh11:
	ldr	x8, [x8, _CONTRAST_FORMATTER@GOTPAGEOFF]
Lloh12:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_6
; %bb.5:
	ldr	w6, [sp, #12]
	cmp	w6, #64
	b.lt	LBB0_7
LBB0_6:
	mov	w6, #31
	str	w6, [sp, #12]
LBB0_7:
Lloh13:
	adrp	x8, _V4L2_CID_CONTRAST@GOTPAGE
Lloh14:
	ldr	x8, [x8, _V4L2_CID_CONTRAST@GOTPAGEOFF]
Lloh15:
	ldr	w2, [x8]
Lloh16:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh17:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #63
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #216]
	ldr	w8, [x20]
Lloh18:
	adrp	x23, _GET_CHROM_CTL@GOTPAGE
Lloh19:
	ldr	x23, [x23, _GET_CHROM_CTL@GOTPAGEOFF]
	cmp	w8, #675
	b.lt	LBB0_13
; %bb.8:
Lloh20:
	adrp	x9, _SATURATION_MODE_FORMATTER2@GOTPAGE
Lloh21:
	ldr	x9, [x9, _SATURATION_MODE_FORMATTER2@GOTPAGEOFF]
Lloh22:
	adrp	x10, _SATURATION_MODE_FORMATTER1@GOTPAGE
Lloh23:
	ldr	x10, [x10, _SATURATION_MODE_FORMATTER1@GOTPAGEOFF]
	cmp	w8, #730
	csel	x8, x9, x10, lo
	ldr	w2, [x8]
	str	w2, [x20, #208]
	ldr	w1, [x23]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_s8_ctrl
	cbnz	w0, LBB0_11
; %bb.9:
	ldr	w6, [sp, #12]
	cmn	w6, #100
	b.lt	LBB0_11
; %bb.10:
	cmp	w6, #101
	b.lt	LBB0_12
LBB0_11:
	mov	w6, #0
	str	wzr, [sp, #12]
LBB0_12:
Lloh24:
	adrp	x8, _V4L2_CID_SATURATION@GOTPAGE
Lloh25:
	ldr	x8, [x8, _V4L2_CID_SATURATION@GOTPAGEOFF]
Lloh26:
	ldr	w2, [x8]
Lloh27:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh28:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #-100
	mov	w4, #100
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #200]
LBB0_13:
	ldr	w1, [x24]
Lloh29:
	adrp	x8, _GAMMA_FORMATTER@GOTPAGE
Lloh30:
	ldr	x8, [x8, _GAMMA_FORMATTER@GOTPAGEOFF]
Lloh31:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_15
; %bb.14:
	ldr	w6, [sp, #12]
	cmp	w6, #32
	b.lt	LBB0_16
LBB0_15:
	mov	w6, #15
	str	w6, [sp, #12]
LBB0_16:
Lloh32:
	adrp	x8, _V4L2_CID_GAMMA@GOTPAGE
Lloh33:
	ldr	x8, [x8, _V4L2_CID_GAMMA@GOTPAGEOFF]
Lloh34:
	ldr	w2, [x8]
Lloh35:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh36:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #31
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #192]
	ldr	w1, [x23]
Lloh37:
	adrp	x8, _WB_MODE_FORMATTER@GOTPAGE
Lloh38:
	ldr	x8, [x8, _WB_MODE_FORMATTER@GOTPAGEOFF]
Lloh39:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
Lloh40:
	adrp	x8, _awb_auto@GOTPAGE
Lloh41:
	ldr	x8, [x8, _awb_auto@GOTPAGEOFF]
	cbz	w0, LBB0_18
; %bb.17:
	ldr	w8, [x8]
	b	LBB0_19
LBB0_18:
	ldr	w9, [sp, #12]
	ldr	w8, [x8]
	cmp	w9, w8
	b.le	LBB0_20
LBB0_19:
	str	w8, [sp, #12]
LBB0_20:
Lloh42:
	adrp	x8, _pwc_auto_white_balance_cfg@GOTPAGE
Lloh43:
	ldr	x8, [x8, _pwc_auto_white_balance_cfg@GOTPAGEOFF]
Lloh44:
	ldr	q0, [x8]
	str	q0, [sp, #16]
	ldr	w0, [sp, #20]
	bl	_v4l2_ctrl_get_name
	str	x0, [sp, #24]
	ldr	w8, [sp, #12]
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x21, x20
	str	x0, [x21, #168]!
	cbz	x0, LBB0_78
; %bb.21:
	ldr	w1, [x23]
Lloh45:
	adrp	x8, _PRESET_MANUAL_RED_GAIN_FORMATTER@GOTPAGE
Lloh46:
	ldr	x8, [x8, _PRESET_MANUAL_RED_GAIN_FORMATTER@GOTPAGEOFF]
Lloh47:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_23
; %bb.22:
	mov	w6, #127
	str	w6, [sp, #12]
	b	LBB0_24
LBB0_23:
	ldr	w6, [sp, #12]
LBB0_24:
Lloh48:
	adrp	x8, _V4L2_CID_RED_BALANCE@GOTPAGE
Lloh49:
	ldr	x8, [x8, _V4L2_CID_RED_BALANCE@GOTPAGEOFF]
Lloh50:
	ldr	w2, [x8]
Lloh51:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh52:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #184]
	ldr	w1, [x23]
Lloh53:
	adrp	x8, _PRESET_MANUAL_BLUE_GAIN_FORMATTER@GOTPAGE
Lloh54:
	ldr	x8, [x8, _PRESET_MANUAL_BLUE_GAIN_FORMATTER@GOTPAGEOFF]
Lloh55:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_26
; %bb.25:
	mov	w6, #127
	str	w6, [sp, #12]
	b	LBB0_27
LBB0_26:
	ldr	w6, [sp, #12]
LBB0_27:
Lloh56:
	adrp	x8, _V4L2_CID_BLUE_BALANCE@GOTPAGE
Lloh57:
	ldr	x8, [x8, _V4L2_CID_BLUE_BALANCE@GOTPAGEOFF]
Lloh58:
	ldr	w2, [x8]
Lloh59:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh60:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #176]
Lloh61:
	adrp	x8, _awb_manual@GOTPAGE
Lloh62:
	ldr	x8, [x8, _awb_manual@GOTPAGEOFF]
Lloh63:
	ldr	w2, [x8]
	mov	w0, #3
	mov	x1, x21
	mov	w3, #1
	bl	_v4l2_ctrl_auto_cluster
	ldr	w1, [x24]
Lloh64:
	adrp	x8, _AGC_MODE_FORMATTER@GOTPAGE
Lloh65:
	ldr	x8, [x8, _AGC_MODE_FORMATTER@GOTPAGEOFF]
Lloh66:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_41
LBB0_28:
	mov	w8, #0
	str	wzr, [sp, #12]
LBB0_29:
Lloh67:
	adrp	x9, _V4L2_CID_AUTOGAIN@GOTPAGE
Lloh68:
	ldr	x9, [x9, _V4L2_CID_AUTOGAIN@GOTPAGEOFF]
Lloh69:
	ldr	w2, [x9]
	cmp	w8, #0
	cset	w6, eq
Lloh70:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh71:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #1
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	mov	x21, x20
	str	x0, [x21, #152]!
	cbz	x0, LBB0_78
; %bb.30:
	ldr	w1, [x24]
Lloh72:
	adrp	x8, _PRESET_AGC_FORMATTER@GOTPAGE
Lloh73:
	ldr	x8, [x8, _PRESET_AGC_FORMATTER@GOTPAGEOFF]
Lloh74:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_32
; %bb.31:
	ldr	w6, [sp, #12]
	cmp	w6, #64
	b.lt	LBB0_33
LBB0_32:
	mov	w6, #31
	str	w6, [sp, #12]
LBB0_33:
Lloh75:
	adrp	x8, _V4L2_CID_GAIN@GOTPAGE
Lloh76:
	ldr	x8, [x8, _V4L2_CID_GAIN@GOTPAGEOFF]
Lloh77:
	ldr	w2, [x8]
Lloh78:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh79:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #63
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #144]
	ldr	w0, [x20]
	bl	_DEVICE_USE_CODEC2
	cbz	x0, LBB0_43
; %bb.34:
	ldr	w1, [x24]
Lloh80:
	adrp	x8, _SHUTTER_MODE_FORMATTER@GOTPAGE
Lloh81:
	ldr	x8, [x8, _SHUTTER_MODE_FORMATTER@GOTPAGEOFF]
Lloh82:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_84
LBB0_35:
	mov	w8, #0
	str	wzr, [sp, #12]
LBB0_36:
Lloh83:
	adrp	x9, _V4L2_CID_EXPOSURE_AUTO@GOTPAGE
Lloh84:
	ldr	x9, [x9, _V4L2_CID_EXPOSURE_AUTO@GOTPAGEOFF]
Lloh85:
	ldr	w2, [x9]
	cmp	w8, #0
	cset	w5, ne
Lloh86:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh87:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #1
	mov	w4, #0
	bl	_v4l2_ctrl_new_std_menu
	mov	x22, x20
	str	x0, [x22, #160]!
	cbz	x0, LBB0_78
; %bb.37:
Lloh88:
	adrp	x8, _GET_STATUS_CTL@GOTPAGE
Lloh89:
	ldr	x8, [x8, _GET_STATUS_CTL@GOTPAGEOFF]
Lloh90:
	ldr	w1, [x8]
Lloh91:
	adrp	x8, _READ_SHUTTER_FORMATTER@GOTPAGE
Lloh92:
	ldr	x8, [x8, _READ_SHUTTER_FORMATTER@GOTPAGEOFF]
Lloh93:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u16_ctrl
	cbnz	w0, LBB0_39
; %bb.38:
	ldr	w6, [sp, #12]
	cmp	w6, #656
	b.lt	LBB0_40
LBB0_39:
	mov	w6, #655
	str	w6, [sp, #12]
LBB0_40:
Lloh94:
	adrp	x8, _V4L2_CID_EXPOSURE@GOTPAGE
Lloh95:
	ldr	x8, [x8, _V4L2_CID_EXPOSURE@GOTPAGEOFF]
Lloh96:
	ldr	w2, [x8]
Lloh97:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh98:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #655
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #136]
	mov	w0, #2
	mov	x1, x21
	mov	w2, #0
	mov	w3, #1
	bl	_v4l2_ctrl_auto_cluster
Lloh99:
	adrp	x8, _V4L2_EXPOSURE_MANUAL@GOTPAGE
Lloh100:
	ldr	x8, [x8, _V4L2_EXPOSURE_MANUAL@GOTPAGEOFF]
Lloh101:
	ldr	w2, [x8]
	mov	w0, #2
	mov	x1, x22
	b	LBB0_48
LBB0_41:
	ldr	w8, [sp, #12]
	cbz	w8, LBB0_29
; %bb.42:
	cmp	w8, #255
	b.eq	LBB0_29
	b	LBB0_28
LBB0_43:
	ldr	w0, [x20]
	bl	_DEVICE_USE_CODEC3
	cbz	x0, LBB0_49
; %bb.44:
Lloh102:
	adrp	x8, _GET_STATUS_CTL@GOTPAGE
Lloh103:
	ldr	x8, [x8, _GET_STATUS_CTL@GOTPAGEOFF]
Lloh104:
	ldr	w1, [x8]
Lloh105:
	adrp	x8, _READ_SHUTTER_FORMATTER@GOTPAGE
Lloh106:
	ldr	x8, [x8, _READ_SHUTTER_FORMATTER@GOTPAGEOFF]
Lloh107:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u16_ctrl
	cbnz	w0, LBB0_46
; %bb.45:
	ldr	w6, [sp, #12]
	cmp	w6, #256
	b.lt	LBB0_47
LBB0_46:
	mov	w6, #255
	str	w6, [sp, #12]
LBB0_47:
Lloh108:
	adrp	x8, _V4L2_CID_EXPOSURE@GOTPAGE
Lloh109:
	ldr	x8, [x8, _V4L2_CID_EXPOSURE@GOTPAGEOFF]
Lloh110:
	ldr	w2, [x8]
Lloh111:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh112:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #0
	mov	w4, #255
	mov	w5, #1
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #136]
	ldr	x8, [x20, #152]
	ldr	x9, [x20, #128]
	str	x8, [x9]
	ldr	x8, [x20, #144]
	ldr	x9, [x20, #128]
	str	x8, [x9, #8]
	ldp	x9, x8, [x20, #128]
	str	x8, [x9, #16]
	ldr	x1, [x20, #128]
	mov	w0, #3
	mov	w2, #0
LBB0_48:
	mov	w3, #1
	bl	_v4l2_ctrl_auto_cluster
LBB0_49:
	ldr	w1, [x23]
Lloh113:
	adrp	x8, _COLOUR_MODE_FORMATTER@GOTPAGE
Lloh114:
	ldr	x8, [x8, _COLOUR_MODE_FORMATTER@GOTPAGEOFF]
Lloh115:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_80
LBB0_50:
	mov	w8, #255
	str	w8, [sp, #12]
LBB0_51:
Lloh116:
	adrp	x9, _V4L2_CID_COLORFX@GOTPAGE
Lloh117:
	ldr	x9, [x9, _V4L2_CID_COLORFX@GOTPAGEOFF]
Lloh118:
	ldr	w2, [x9]
	cmp	w8, #0
	cset	w5, eq
Lloh119:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh120:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #1
	mov	w4, #0
	bl	_v4l2_ctrl_new_std_menu
	str	x0, [x20, #120]
	ldr	w1, [x24]
Lloh121:
	adrp	x8, _AUTO_CONTOUR_FORMATTER@GOTPAGE
Lloh122:
	ldr	x8, [x8, _AUTO_CONTOUR_FORMATTER@GOTPAGEOFF]
Lloh123:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_82
LBB0_52:
	mov	w8, #0
	str	wzr, [sp, #12]
LBB0_53:
Lloh124:
	adrp	x9, _pwc_autocontour_cfg@GOTPAGE
Lloh125:
	ldr	x9, [x9, _pwc_autocontour_cfg@GOTPAGEOFF]
Lloh126:
	ldr	q0, [x9]
	str	q0, [sp, #16]
	cmp	w8, #0
	cset	w8, eq
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	mov	x21, x20
	str	x0, [x21, #104]!
	cbz	x0, LBB0_78
; %bb.54:
	ldr	w1, [x24]
Lloh127:
	adrp	x8, _PRESET_CONTOUR_FORMATTER@GOTPAGE
Lloh128:
	ldr	x8, [x8, _PRESET_CONTOUR_FORMATTER@GOTPAGEOFF]
Lloh129:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_56
; %bb.55:
	ldr	w8, [sp, #12]
	cmp	w8, #64
	b.lt	LBB0_57
LBB0_56:
	mov	w8, #31
	str	w8, [sp, #12]
LBB0_57:
Lloh130:
	adrp	x9, _pwc_contour_cfg@GOTPAGE
Lloh131:
	ldr	x9, [x9, _pwc_contour_cfg@GOTPAGEOFF]
Lloh132:
	ldr	q0, [x9]
	str	q0, [sp, #16]
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #112]
	mov	w0, #2
	mov	x1, x21
	mov	w2, #0
	mov	w3, #0
	bl	_v4l2_ctrl_auto_cluster
	ldr	w1, [x24]
Lloh133:
	adrp	x8, _BACK_LIGHT_COMPENSATION_FORMATTER@GOTPAGE
Lloh134:
	ldr	x8, [x8, _BACK_LIGHT_COMPENSATION_FORMATTER@GOTPAGEOFF]
Lloh135:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_86
LBB0_58:
	str	wzr, [sp, #12]
LBB0_59:
Lloh136:
	adrp	x8, _pwc_backlight_cfg@GOTPAGE
Lloh137:
	ldr	x8, [x8, _pwc_backlight_cfg@GOTPAGEOFF]
Lloh138:
	ldr	q0, [x8]
	str	q0, [sp, #16]
	ldr	w0, [sp, #20]
	bl	_v4l2_ctrl_get_name
	str	x0, [sp, #24]
	ldr	w8, [sp, #12]
	cmp	w8, #0
	cset	w8, eq
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #96]
	ldr	w1, [x24]
Lloh139:
	adrp	x8, _FLICKERLESS_MODE_FORMATTER@GOTPAGE
Lloh140:
	ldr	x8, [x8, _FLICKERLESS_MODE_FORMATTER@GOTPAGEOFF]
Lloh141:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbz	w0, LBB0_88
LBB0_60:
	str	wzr, [sp, #12]
LBB0_61:
Lloh142:
	adrp	x8, _pwc_flicker_cfg@GOTPAGE
Lloh143:
	ldr	x8, [x8, _pwc_flicker_cfg@GOTPAGEOFF]
Lloh144:
	ldr	q0, [x8]
	str	q0, [sp, #16]
	ldr	w0, [sp, #20]
	bl	_v4l2_ctrl_get_name
	str	x0, [sp, #24]
	ldr	w8, [sp, #12]
	cmp	w8, #0
	cset	w8, eq
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #88]
	ldr	w1, [x24]
Lloh145:
	adrp	x8, _DYNAMIC_NOISE_CONTROL_FORMATTER@GOTPAGE
Lloh146:
	ldr	x8, [x8, _DYNAMIC_NOISE_CONTROL_FORMATTER@GOTPAGEOFF]
Lloh147:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_63
; %bb.62:
	ldr	w8, [sp, #12]
	cmp	w8, #4
	b.lt	LBB0_64
LBB0_63:
	mov	w8, #2
	str	w8, [sp, #12]
LBB0_64:
Lloh148:
	adrp	x9, _pwc_noise_reduction_cfg@GOTPAGE
Lloh149:
	ldr	x9, [x9, _pwc_noise_reduction_cfg@GOTPAGEOFF]
Lloh150:
	ldr	q0, [x9]
	str	q0, [sp, #16]
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #80]
Lloh151:
	adrp	x1, _pwc_save_user_cfg@GOTPAGE
Lloh152:
	ldr	x1, [x1, _pwc_save_user_cfg@GOTPAGEOFF]
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #72]
Lloh153:
	adrp	x1, _pwc_restore_user_cfg@GOTPAGE
Lloh154:
	ldr	x1, [x1, _pwc_restore_user_cfg@GOTPAGEOFF]
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #64]
Lloh155:
	adrp	x21, _V4L2_CTRL_FLAG_UPDATE@GOTPAGE
Lloh156:
	ldr	x21, [x21, _V4L2_CTRL_FLAG_UPDATE@GOTPAGEOFF]
	cbz	x0, LBB0_66
; %bb.65:
	ldr	w8, [x21]
	ldr	w9, [x0]
	orr	w8, w9, w8
	str	w8, [x0]
LBB0_66:
Lloh157:
	adrp	x1, _pwc_restore_factory_cfg@GOTPAGE
Lloh158:
	ldr	x1, [x1, _pwc_restore_factory_cfg@GOTPAGEOFF]
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #56]
	cbz	x0, LBB0_68
; %bb.67:
	ldr	w8, [x21]
	ldr	w9, [x0]
	orr	w8, w9, w8
	str	w8, [x0]
LBB0_68:
	ldr	w1, [x23]
Lloh159:
	adrp	x8, _AWB_CONTROL_SPEED_FORMATTER@GOTPAGE
Lloh160:
	ldr	x8, [x8, _AWB_CONTROL_SPEED_FORMATTER@GOTPAGEOFF]
Lloh161:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_71
; %bb.69:
	ldr	w8, [sp, #12]
	cmp	w8, #1
	b.lt	LBB0_71
; %bb.70:
	cmp	w8, #33
	b.lt	LBB0_72
LBB0_71:
	mov	w8, #1
	str	w8, [sp, #12]
LBB0_72:
Lloh162:
	adrp	x9, _pwc_awb_speed_cfg@GOTPAGE
Lloh163:
	ldr	x9, [x9, _pwc_awb_speed_cfg@GOTPAGEOFF]
Lloh164:
	ldr	q0, [x9]
	str	q0, [sp, #16]
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #48]
	ldr	w1, [x23]
Lloh165:
	adrp	x8, _AWB_CONTROL_DELAY_FORMATTER@GOTPAGE
Lloh166:
	ldr	x8, [x8, _AWB_CONTROL_DELAY_FORMATTER@GOTPAGEOFF]
Lloh167:
	ldr	w2, [x8]
	add	x3, sp, #12
	mov	x0, x20
	bl	_pwc_get_u8_ctrl
	cbnz	w0, LBB0_74
; %bb.73:
	ldr	w8, [sp, #12]
	cmp	w8, #64
	b.lt	LBB0_75
LBB0_74:
	mov	w8, #0
	str	wzr, [sp, #12]
LBB0_75:
Lloh168:
	adrp	x9, _pwc_awb_delay_cfg@GOTPAGE
Lloh169:
	ldr	x9, [x9, _pwc_awb_delay_cfg@GOTPAGEOFF]
Lloh170:
	ldr	q0, [x9]
	str	q0, [sp, #16]
	str	w8, [sp, #16]
	add	x1, sp, #16
	mov	x0, x19
	mov	x2, #0
	bl	_v4l2_ctrl_new_custom
	str	x0, [x20, #40]
	ldr	w8, [x20, #4]
Lloh171:
	adrp	x9, _FEATURE_MOTOR_PANTILT@GOTPAGE
Lloh172:
	ldr	x9, [x9, _FEATURE_MOTOR_PANTILT@GOTPAGEOFF]
Lloh173:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_78
; %bb.76:
Lloh174:
	adrp	x8, _V4L2_CID_PAN_RELATIVE@GOTPAGE
Lloh175:
	ldr	x8, [x8, _V4L2_CID_PAN_RELATIVE@GOTPAGEOFF]
Lloh176:
	ldr	w2, [x8]
Lloh177:
	adrp	x1, _pwc_ctrl_ops@GOTPAGE
Lloh178:
	ldr	x1, [x1, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	w3, #-4480
	mov	w4, #4480
	mov	w5, #64
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	mov	x21, x20
	str	x0, [x21, #8]!
	cbz	x0, LBB0_78
; %bb.77:
Lloh179:
	adrp	x8, _V4L2_CID_TILT_RELATIVE@GOTPAGE
Lloh180:
	ldr	x8, [x8, _V4L2_CID_TILT_RELATIVE@GOTPAGEOFF]
Lloh181:
	ldr	w2, [x8]
Lloh182:
	adrp	x22, _pwc_ctrl_ops@GOTPAGE
Lloh183:
	ldr	x22, [x22, _pwc_ctrl_ops@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	mov	w3, #-1920
	mov	w4, #1920
	mov	w5, #64
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #32]
Lloh184:
	adrp	x8, _V4L2_CID_PAN_RESET@GOTPAGE
Lloh185:
	ldr	x8, [x8, _V4L2_CID_PAN_RESET@GOTPAGEOFF]
Lloh186:
	ldr	w2, [x8]
	mov	x0, x19
	mov	x1, x22
	mov	w3, #0
	mov	w4, #0
	mov	w5, #0
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #24]
Lloh187:
	adrp	x8, _V4L2_CID_TILT_RESET@GOTPAGE
Lloh188:
	ldr	x8, [x8, _V4L2_CID_TILT_RESET@GOTPAGEOFF]
Lloh189:
	ldr	w2, [x8]
	mov	x0, x19
	mov	x1, x22
	mov	w3, #0
	mov	w4, #0
	mov	w5, #0
	mov	w6, #0
	bl	_v4l2_ctrl_new_std
	str	x0, [x20, #16]
	mov	w0, #4
	mov	x1, x21
	bl	_v4l2_ctrl_cluster
LBB0_78:
	ldr	w0, [x19]
LBB0_79:
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
LBB0_80:
	ldr	w8, [sp, #12]
	cbz	w8, LBB0_51
; %bb.81:
	cmp	w8, #255
	b.eq	LBB0_51
	b	LBB0_50
LBB0_82:
	ldr	w8, [sp, #12]
	cbz	w8, LBB0_53
; %bb.83:
	cmp	w8, #255
	b.eq	LBB0_53
	b	LBB0_52
LBB0_84:
	ldr	w8, [sp, #12]
	cbz	w8, LBB0_36
; %bb.85:
	cmp	w8, #255
	b.eq	LBB0_36
	b	LBB0_35
LBB0_86:
	ldr	w8, [sp, #12]
	cbz	w8, LBB0_59
; %bb.87:
	cmp	w8, #255
	b.eq	LBB0_59
	b	LBB0_58
LBB0_88:
	ldr	w8, [sp, #12]
	cbz	w8, LBB0_61
; %bb.89:
	cmp	w8, #255
	b.eq	LBB0_61
	b	LBB0_60
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGot	Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGot	Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh116, Lloh117, Lloh118
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh145, Lloh146, Lloh147
	.loh AdrpLdrGotLdr	Lloh142, Lloh143, Lloh144
	.loh AdrpLdrGot	Lloh155, Lloh156
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh168, Lloh169, Lloh170
	.loh AdrpLdrGot	Lloh177, Lloh178
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh187, Lloh188, Lloh189
	.loh AdrpLdrGotLdr	Lloh184, Lloh185, Lloh186
	.loh AdrpLdrGot	Lloh182, Lloh183
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.cfi_endproc
                                        ; -- End function
	.comm	_GET_LUM_CTL,4,2                ; @GET_LUM_CTL
	.comm	_BRIGHTNESS_FORMATTER,4,2       ; @BRIGHTNESS_FORMATTER
	.comm	_pwc_ctrl_ops,4,2               ; @pwc_ctrl_ops
	.comm	_V4L2_CID_BRIGHTNESS,4,2        ; @V4L2_CID_BRIGHTNESS
	.comm	_CONTRAST_FORMATTER,4,2         ; @CONTRAST_FORMATTER
	.comm	_V4L2_CID_CONTRAST,4,2          ; @V4L2_CID_CONTRAST
	.comm	_SATURATION_MODE_FORMATTER2,4,2 ; @SATURATION_MODE_FORMATTER2
	.comm	_SATURATION_MODE_FORMATTER1,4,2 ; @SATURATION_MODE_FORMATTER1
	.comm	_GET_CHROM_CTL,4,2              ; @GET_CHROM_CTL
	.comm	_V4L2_CID_SATURATION,4,2        ; @V4L2_CID_SATURATION
	.comm	_GAMMA_FORMATTER,4,2            ; @GAMMA_FORMATTER
	.comm	_V4L2_CID_GAMMA,4,2             ; @V4L2_CID_GAMMA
	.comm	_WB_MODE_FORMATTER,4,2          ; @WB_MODE_FORMATTER
	.comm	_awb_auto,4,2                   ; @awb_auto
	.comm	_pwc_auto_white_balance_cfg,16,3 ; @pwc_auto_white_balance_cfg
	.comm	_PRESET_MANUAL_RED_GAIN_FORMATTER,4,2 ; @PRESET_MANUAL_RED_GAIN_FORMATTER
	.comm	_V4L2_CID_RED_BALANCE,4,2       ; @V4L2_CID_RED_BALANCE
	.comm	_PRESET_MANUAL_BLUE_GAIN_FORMATTER,4,2 ; @PRESET_MANUAL_BLUE_GAIN_FORMATTER
	.comm	_V4L2_CID_BLUE_BALANCE,4,2      ; @V4L2_CID_BLUE_BALANCE
	.comm	_awb_manual,4,2                 ; @awb_manual
	.comm	_AGC_MODE_FORMATTER,4,2         ; @AGC_MODE_FORMATTER
	.comm	_V4L2_CID_AUTOGAIN,4,2          ; @V4L2_CID_AUTOGAIN
	.comm	_PRESET_AGC_FORMATTER,4,2       ; @PRESET_AGC_FORMATTER
	.comm	_V4L2_CID_GAIN,4,2              ; @V4L2_CID_GAIN
	.comm	_SHUTTER_MODE_FORMATTER,4,2     ; @SHUTTER_MODE_FORMATTER
	.comm	_V4L2_CID_EXPOSURE_AUTO,4,2     ; @V4L2_CID_EXPOSURE_AUTO
	.comm	_GET_STATUS_CTL,4,2             ; @GET_STATUS_CTL
	.comm	_READ_SHUTTER_FORMATTER,4,2     ; @READ_SHUTTER_FORMATTER
	.comm	_V4L2_CID_EXPOSURE,4,2          ; @V4L2_CID_EXPOSURE
	.comm	_V4L2_EXPOSURE_MANUAL,4,2       ; @V4L2_EXPOSURE_MANUAL
	.comm	_COLOUR_MODE_FORMATTER,4,2      ; @COLOUR_MODE_FORMATTER
	.comm	_V4L2_CID_COLORFX,4,2           ; @V4L2_CID_COLORFX
	.comm	_AUTO_CONTOUR_FORMATTER,4,2     ; @AUTO_CONTOUR_FORMATTER
	.comm	_pwc_autocontour_cfg,16,3       ; @pwc_autocontour_cfg
	.comm	_PRESET_CONTOUR_FORMATTER,4,2   ; @PRESET_CONTOUR_FORMATTER
	.comm	_pwc_contour_cfg,16,3           ; @pwc_contour_cfg
	.comm	_BACK_LIGHT_COMPENSATION_FORMATTER,4,2 ; @BACK_LIGHT_COMPENSATION_FORMATTER
	.comm	_pwc_backlight_cfg,16,3         ; @pwc_backlight_cfg
	.comm	_FLICKERLESS_MODE_FORMATTER,4,2 ; @FLICKERLESS_MODE_FORMATTER
	.comm	_pwc_flicker_cfg,16,3           ; @pwc_flicker_cfg
	.comm	_DYNAMIC_NOISE_CONTROL_FORMATTER,4,2 ; @DYNAMIC_NOISE_CONTROL_FORMATTER
	.comm	_pwc_noise_reduction_cfg,16,3   ; @pwc_noise_reduction_cfg
	.comm	_pwc_save_user_cfg,16,3         ; @pwc_save_user_cfg
	.comm	_pwc_restore_user_cfg,16,3      ; @pwc_restore_user_cfg
	.comm	_V4L2_CTRL_FLAG_UPDATE,4,2      ; @V4L2_CTRL_FLAG_UPDATE
	.comm	_pwc_restore_factory_cfg,16,3   ; @pwc_restore_factory_cfg
	.comm	_AWB_CONTROL_SPEED_FORMATTER,4,2 ; @AWB_CONTROL_SPEED_FORMATTER
	.comm	_pwc_awb_speed_cfg,16,3         ; @pwc_awb_speed_cfg
	.comm	_AWB_CONTROL_DELAY_FORMATTER,4,2 ; @AWB_CONTROL_DELAY_FORMATTER
	.comm	_pwc_awb_delay_cfg,16,3         ; @pwc_awb_delay_cfg
	.comm	_FEATURE_MOTOR_PANTILT,4,2      ; @FEATURE_MOTOR_PANTILT
	.comm	_V4L2_CID_PAN_RELATIVE,4,2      ; @V4L2_CID_PAN_RELATIVE
	.comm	_V4L2_CID_TILT_RELATIVE,4,2     ; @V4L2_CID_TILT_RELATIVE
	.comm	_V4L2_CID_PAN_RESET,4,2         ; @V4L2_CID_PAN_RESET
	.comm	_V4L2_CID_TILT_RESET,4,2        ; @V4L2_CID_TILT_RESET
.subsections_via_symbols
