	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function w9968cf_i2c_w
_w9968cf_i2c_w:                         ## @w9968cf_i2c_w
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edx, %r14d
	movl	%esi, %r15d
	movq	%rdi, %r12
	movq	8(%rdi), %rbx
	testb	$-128, (%rdi)
	movl	$2095, %eax                     ## imm = 0x82F
	movl	$7471, %ecx                     ## imm = 0x1D2F
	cmovel	%eax, %ecx
	movl	%ecx, (%rbx)
	movl	(%rdi), %eax
	andl	$64, %eax
	shll	$8, %eax
	orl	%ecx, %eax
	movl	%eax, (%rbx)
	movl	(%rdi), %eax
	andl	$64, %eax
	shrl	$6, %eax
	leal	(%rax,%rax,4), %eax
	addl	$8322, %eax                     ## imm = 0x2082
	movl	%eax, 4(%rbx)
	movl	(%rdi), %ecx
	shll	$26, %ecx
	sarl	$31, %ecx
	andl	$336, %ecx                      ## imm = 0x150
	orl	%eax, %ecx
	movl	%ecx, 4(%rbx)
	movl	(%rdi), %eax
	shll	$27, %eax
	sarl	$31, %eax
	andl	$21504, %eax                    ## imm = 0x5400
	orl	%ecx, %eax
	movl	%eax, 4(%rbx)
	testb	$8, (%rdi)
	movl	$33288, %ecx                    ## imm = 0x8208
	movl	$33309, %r13d                   ## imm = 0x821D
	movl	$33309, %eax                    ## imm = 0x821D
	cmovel	%ecx, %eax
	movl	%eax, 8(%rbx)
	movl	(%rdi), %ecx
	shll	$29, %ecx
	sarl	$31, %ecx
	andl	$1344, %ecx                     ## imm = 0x540
	orl	%eax, %ecx
	movl	%ecx, 8(%rbx)
	movl	(%rdi), %eax
	shll	$30, %eax
	sarl	$31, %eax
	andl	$20480, %eax                    ## imm = 0x5000
	orl	%ecx, %eax
	movl	%eax, 8(%rbx)
	movl	(%rdi), %eax
	shrl	%eax
	andl	$1, %eax
	leal	7456(%rax), %ecx
	movl	%ecx, 12(%rbx)
	movl	(%rdi), %ecx
	andl	$1, %ecx
	negl	%ecx
	andl	$84, %ecx
	addl	%ecx, %eax
	addl	$7456, %eax                     ## imm = 0x1D20
	movl	%eax, 12(%rbx)
	movq	%rbx, %rsi
	callq	_w9968cf_write_fsb
	testb	$-128, %r15b
	movl	$33309, %eax                    ## imm = 0x821D
	movl	$33288, %ecx                    ## imm = 0x8208
	cmovel	%ecx, %eax
	movl	%r15d, %ecx
	shll	$25, %ecx
	sarl	$31, %ecx
	andl	$1344, %ecx                     ## imm = 0x540
	orl	%eax, %ecx
	movl	%r15d, %eax
	shll	$26, %eax
	sarl	$31, %eax
	movl	%r15d, %edx
	andl	$32, %edx
	shrl	$5, %edx
	andl	$20480, %eax                    ## imm = 0x5000
	orl	%ecx, %eax
	movl	%eax, (%rbx)
	movl	%r15d, %eax
	shll	$27, %eax
	sarl	$31, %eax
	andl	$84, %eax
	movl	%r15d, %ecx
	shll	$28, %ecx
	sarl	$31, %ecx
	andl	$5376, %ecx                     ## imm = 0x1500
	movl	%r15d, %esi
	andl	$4, %esi
	movl	%esi, %edi
	shrl	$2, %edi
	shll	$12, %esi
	orl	%edx, %esi
	orl	%eax, %esi
	leal	(%rcx,%rsi), %eax
	addl	$2080, %eax                     ## imm = 0x820
	movl	%eax, 4(%rbx)
	leal	(%rdi,%rdi,4), %eax
	movl	%r15d, %ecx
	shll	$30, %ecx
	sarl	$31, %ecx
	andl	$336, %ecx                      ## imm = 0x150
	orl	%eax, %ecx
	movl	%r15d, %eax
	andl	$1, %eax
	negl	%eax
	andl	$21504, %eax                    ## imm = 0x5400
	orl	%ecx, %eax
	addl	$8322, %eax                     ## imm = 0x2082
	movl	%eax, 8(%rbx)
	movl	$29, 12(%rbx)
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_w9968cf_write_fsb
	testb	$-128, %r14b
	movl	$33288, %eax                    ## imm = 0x8208
	cmovel	%eax, %r13d
	movl	%r14d, %eax
	shll	$25, %eax
	sarl	$31, %eax
	andl	$1344, %eax                     ## imm = 0x540
	orl	%r13d, %eax
	movl	%r14d, %ecx
	shll	$26, %ecx
	sarl	$31, %ecx
	movl	%r14d, %edx
	andl	$32, %edx
	shrl	$5, %edx
	andl	$20480, %ecx                    ## imm = 0x5000
	orl	%eax, %ecx
	movl	%ecx, (%rbx)
	movl	%r14d, %eax
	shll	$27, %eax
	sarl	$31, %eax
	andl	$84, %eax
	movl	%r14d, %ecx
	shll	$28, %ecx
	sarl	$31, %ecx
	andl	$5376, %ecx                     ## imm = 0x1500
	movl	%r14d, %esi
	andl	$4, %esi
	movl	%esi, %edi
	shrl	$2, %edi
	shll	$12, %esi
	orl	%edx, %esi
	orl	%eax, %esi
	leal	(%rcx,%rsi), %eax
	addl	$2080, %eax                     ## imm = 0x820
	movl	%eax, 4(%rbx)
	leal	(%rdi,%rdi,4), %eax
	movl	%r14d, %ecx
	shll	$30, %ecx
	sarl	$31, %ecx
	andl	$336, %ecx                      ## imm = 0x150
	orl	%eax, %ecx
	movl	%r14d, %eax
	andl	$1, %eax
	negl	%eax
	andl	$21504, %eax                    ## imm = 0x5400
	orl	%ecx, %eax
	addl	$8322, %eax                     ## imm = 0x2082
	movl	%eax, 8(%rbx)
	movl	$65053, 12(%rbx)                ## imm = 0xFE1D
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_w9968cf_write_fsb
	movq	_D_USBO@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	L_.str(%rip), %rdx
	movq	%r12, %rdi
	movl	%r14d, %ecx
	movl	%r15d, %r8d
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_gspca_dbg                      ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_D_USBO,4,2                     ## @D_USBO
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"i2c 0x%02x -> [0x%02x]\n"

	.no_dead_strip	_w9968cf_i2c_w
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function w9968cf_i2c_w
lCPI0_0:
	.long	128                             ; 0x80
	.long	8                               ; 0x8
lCPI0_1:
	.long	33309                           ; 0x821d
	.long	5376                            ; 0x1500
lCPI0_2:
	.long	33288                           ; 0x8208
	.long	0                               ; 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_w9968cf_i2c_w:                         ; @w9968cf_i2c_w
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #144
	.cfi_def_cfa_offset 144
	stp	d11, d10, [sp, #16]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #32]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #48]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #64]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #80]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #96]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #112]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #128]            ; 16-byte Folded Spill
	add	x29, sp, #128
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	.cfi_offset b10, -120
	.cfi_offset b11, -128
	mov	x20, x2
	mov	x19, x1
	mov	x21, x0
	ldr	x22, [x0, #8]
	ldr	w8, [x0]
	tst	w8, #0x80
	mov	w8, #7471
	mov	w9, #2095
	csel	w8, w9, w8, eq
	str	w8, [x22]
	ldr	w9, [x0]
	lsr	w9, w9, #6
	bfi	w8, w9, #14, #1
	str	w8, [x22]
	ldr	w8, [x0]
	tst	w8, #0x40
	mov	w8, #8327
	mov	w9, #8322
	csel	w8, w9, w8, eq
	mov	w24, #8322
	str	w8, [x22, #4]
	ldr	w9, [x0]
	lsl	w9, w9, #26
	mov	w10, #336
	and	w9, w10, w9, asr #31
	orr	w8, w9, w8
	str	w8, [x22, #4]
	ldr	w9, [x0]
	lsl	w9, w9, #27
	mov	w10, #21504
	and	w9, w10, w9, asr #31
	orr	w8, w9, w8
	str	w8, [x22, #4]
	ldr	w8, [x0]
	tst	w8, #0x8
	mov	w8, #33309
	mov	w9, #33288
	csel	w8, w9, w8, eq
	str	w8, [x22, #8]
	ldr	w9, [x0]
	lsl	w9, w9, #29
	mov	w27, #1344
	and	w9, w27, w9, asr #31
	orr	w8, w9, w8
	str	w8, [x22, #8]
	ldr	w9, [x0]
	lsl	w9, w9, #30
	mov	w28, #20480
	and	w9, w28, w9, asr #31
	orr	w8, w9, w8
	str	w8, [x22, #8]
	ldr	w8, [x0]
	mov	w9, #7456
	bfxil	w9, w8, #1, #1
	str	w9, [x22, #12]
	ldr	w8, [x0]
	sbfx	w8, w8, #0, #1
	mov	w23, #84
	and	w8, w8, w23
	orr	w8, w8, w9
	str	w8, [x22, #12]
	mov	x1, x22
	bl	_w9968cf_write_fsb
	dup.2s	v0, w19
Lloh0:
	adrp	x8, lCPI0_0@PAGE
Lloh1:
	ldr	d8, [x8, lCPI0_0@PAGEOFF]
	and.8b	v0, v0, v8
	lsl	w8, w19, #25
	and	w8, w27, w8, asr #31
	lsl	w9, w19, #26
	ubfx	w10, w19, #5, #1
	and	w9, w28, w9, asr #31
	lsl	w11, w19, #27
	and	w11, w23, w11, asr #31
	ands	w12, w19, #0x4
	bfi	w10, w12, #12, #20
	orr	w10, w10, w11
	cmeq.2s	v0, v0, #0
Lloh2:
	adrp	x11, lCPI0_1@PAGE
Lloh3:
	ldr	d9, [x11, lCPI0_1@PAGEOFF]
Lloh4:
	adrp	x11, lCPI0_2@PAGE
Lloh5:
	ldr	d10, [x11, lCPI0_2@PAGEOFF]
	bsl.8b	v0, v10, v9
	fmov	s1, w8
	mov.s	v1[1], w10
	orr.8b	v0, v1, v0
	mov	w8, #2080
	dup.2s	v1, w8
	str	q1, [sp]                        ; 16-byte Folded Spill
	mov.s	v1[0], w9
	orr.8b	v0, v0, v1
	str	d0, [x22]
	mov	w8, #8327
	csel	w8, w24, w8, eq
	mov	w24, #8327
	lsl	w9, w19, #30
	mov	w10, #336
	and	w9, w10, w9, asr #31
	mov	w26, #336
	orr	w8, w8, w9
	sbfx	w9, w19, #0, #1
	mov	w10, #21504
	and	w9, w9, w10
	mov	w25, #21504
	orr	w8, w8, w9
	mov	w9, #29
	stp	w8, w9, [x22, #8]
	mov	x0, x21
	mov	x1, x22
	bl	_w9968cf_write_fsb
	dup.2s	v0, w20
	and.8b	v0, v0, v8
	lsl	w8, w20, #25
	and	w8, w27, w8, asr #31
	lsl	w9, w20, #26
	ubfx	w10, w20, #5, #1
	and	w9, w28, w9, asr #31
	lsl	w11, w20, #27
	and	w11, w23, w11, asr #31
	ands	w12, w20, #0x4
	bfi	w10, w12, #12, #20
	orr	w10, w10, w11
	cmeq.2s	v0, v0, #0
	bsl.8b	v0, v10, v9
	fmov	s1, w8
	mov.s	v1[1], w10
	orr.8b	v0, v1, v0
	ldr	q1, [sp]                        ; 16-byte Folded Reload
	mov.s	v1[0], w9
	orr.8b	v0, v0, v1
	str	d0, [x22]
	mov	w8, #8322
	csel	w8, w8, w24, eq
	lsl	w9, w20, #30
	and	w9, w26, w9, asr #31
	orr	w8, w8, w9
	sbfx	w9, w20, #0, #1
	and	w9, w9, w25
	orr	w8, w8, w9
	mov	w9, #65053
	stp	w8, w9, [x22, #8]
	mov	x0, x21
	mov	x1, x22
	bl	_w9968cf_write_fsb
Lloh6:
	adrp	x8, _D_USBO@GOTPAGE
Lloh7:
	ldr	x8, [x8, _D_USBO@GOTPAGEOFF]
Lloh8:
	adrp	x2, l_.str@PAGE
Lloh9:
	add	x2, x2, l_.str@PAGEOFF
Lloh10:
	ldr	w1, [x8]
	mov	x0, x21
	mov	x3, x20
	mov	x4, x19
	ldp	x29, x30, [sp, #128]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #112]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #96]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #80]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #64]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #48]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #32]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #144
	b	_gspca_dbg
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh10
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpAdrp	Lloh2, Lloh4
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpLdr	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_D_USBO,4,2                     ; @D_USBO
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"i2c 0x%02x -> [0x%02x]\n"

	.no_dead_strip	_w9968cf_i2c_w
.subsections_via_symbols
