	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function alc5505_dsp_init
_alc5505_dsp_init:                      ## @alc5505_dsp_init
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	callq	_alc5505_dsp_halt
	movq	%rbx, %rdi
	callq	_alc5505_dsp_back_from_halt
	movq	%rbx, %rdi
	movl	$25008, %esi                    ## imm = 0x61B0
	movl	$23316, %edx                    ## imm = 0x5B14
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25008, %esi                    ## imm = 0x61B0
	movl	$23318, %edx                    ## imm = 0x5B16
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25012, %esi                    ## imm = 0x61B4
	movl	$68365056, %edx                 ## imm = 0x4132B00
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25012, %esi                    ## imm = 0x61B4
	movl	$68365058, %edx                 ## imm = 0x4132B02
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25016, %esi                    ## imm = 0x61B8
	movl	$69153536, %edx                 ## imm = 0x41F3300
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25016, %esi                    ## imm = 0x61B8
	movl	$69153538, %edx                 ## imm = 0x41F3302
	callq	_alc5505_coef_set
	movq	_AC_VERB_SET_CODEC_RESET@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	%rbx, %rdi
	movl	$81, %esi
	xorl	%edx, %edx
	xorl	%r8d, %r8d
	callq	_snd_hda_codec_write
	movq	%rbx, %rdi
	movl	$25016, %esi                    ## imm = 0x61B8
	movl	$68891394, %edx                 ## imm = 0x41B3302
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25016, %esi                    ## imm = 0x61B8
	movl	$68629250, %edx                 ## imm = 0x4173302
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25016, %esi                    ## imm = 0x61B8
	movl	$68563714, %edx                 ## imm = 0x4163302
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$34816, %esi                    ## imm = 0x8800
	movl	$881537675, %edx                ## imm = 0x348B328B
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$34824, %esi                    ## imm = 0x8808
	movl	$131106, %edx                   ## imm = 0x20022
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$34840, %esi                    ## imm = 0x8818
	movl	$1024, %edx                     ## imm = 0x400
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25088, %esi                    ## imm = 0x6200
	callq	_alc5505_coef_get
	cmpl	$262144, %eax                   ## imm = 0x40000
	movl	$537002255, %eax                ## imm = 0x2002010F
	movl	$1610744207, %edx               ## imm = 0x6002018F
	cmovbl	%eax, %edx
	movq	%rbx, %rdi
	movl	$25120, %esi                    ## imm = 0x6220
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25004, %esi                    ## imm = 0x61AC
	movl	$89466352, %edx                 ## imm = 0x55525F0
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25024, %esi                    ## imm = 0x61C0
	movl	$304283776, %edx                ## imm = 0x12230080
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25012, %esi                    ## imm = 0x61B4
	movl	$68037378, %edx                 ## imm = 0x40E2B02
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$25020, %esi                    ## imm = 0x61BC
	movl	$16921848, %edx                 ## imm = 0x10234F8
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$34828, %esi                    ## imm = 0x880C
	movl	$4, %edx
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$34828, %esi                    ## imm = 0x880C
	movl	$3, %edx
	callq	_alc5505_coef_set
	movq	%rbx, %rdi
	movl	$34828, %esi                    ## imm = 0x880C
	movl	$16, %edx
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_alc5505_coef_set               ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_AC_VERB_SET_CODEC_RESET,4,2    ## @AC_VERB_SET_CODEC_RESET
	.no_dead_strip	_alc5505_dsp_init
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function alc5505_dsp_init
_alc5505_dsp_init:                      ; @alc5505_dsp_init
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
	bl	_alc5505_dsp_halt
	mov	x0, x19
	bl	_alc5505_dsp_back_from_halt
	mov	x0, x19
	mov	w1, #25008
	mov	w2, #23316
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #25008
	mov	w2, #23318
	bl	_alc5505_coef_set
	mov	w20, #11008
	movk	w20, #1043, lsl #16
	mov	x0, x19
	mov	w1, #25012
	mov	w2, #11008
	movk	w2, #1043, lsl #16
	bl	_alc5505_coef_set
	orr	w2, w20, #0x2
	mov	x0, x19
	mov	w1, #25012
	bl	_alc5505_coef_set
	mov	w20, #13056
	movk	w20, #1055, lsl #16
	mov	x0, x19
	mov	w1, #25016
	mov	w2, #13056
	movk	w2, #1055, lsl #16
	bl	_alc5505_coef_set
	orr	w2, w20, #0x2
	mov	x0, x19
	mov	w1, #25016
	bl	_alc5505_coef_set
Lloh0:
	adrp	x8, _AC_VERB_SET_CODEC_RESET@GOTPAGE
Lloh1:
	ldr	x8, [x8, _AC_VERB_SET_CODEC_RESET@GOTPAGEOFF]
Lloh2:
	ldr	w3, [x8]
	mov	x0, x19
	mov	w1, #81
	mov	w2, #0
	mov	w4, #0
	bl	_snd_hda_codec_write
	mov	w20, #13058
	movk	w20, #1046, lsl #16
	add	w2, w20, #80, lsl #12           ; =327680
	mov	x0, x19
	mov	w1, #25016
	bl	_alc5505_coef_set
	orr	w2, w20, #0x10000
	mov	x0, x19
	mov	w1, #25016
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #25016
	mov	w2, #13058
	movk	w2, #1046, lsl #16
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #34816
	mov	w2, #12939
	movk	w2, #13451, lsl #16
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #34824
	mov	w2, #34
	movk	w2, #2, lsl #16
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #34840
	mov	w2, #1024
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #25088
	bl	_alc5505_coef_get
	mov	w8, #399
	movk	w8, #24578, lsl #16
	mov	w9, #271
	movk	w9, #8194, lsl #16
	cmp	w0, #64, lsl #12                ; =262144
	csel	w2, w9, w8, lo
	mov	x0, x19
	mov	w1, #25120
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #25004
	mov	w2, #9712
	movk	w2, #1365, lsl #16
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #25024
	mov	w2, #128
	movk	w2, #4643, lsl #16
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #25012
	mov	w2, #11010
	movk	w2, #1038, lsl #16
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #25020
	mov	w2, #13560
	movk	w2, #258, lsl #16
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #34828
	mov	w2, #4
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #34828
	mov	w2, #3
	bl	_alc5505_coef_set
	mov	x0, x19
	mov	w1, #34828
	mov	w2, #16
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_alc5505_coef_set
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_AC_VERB_SET_CODEC_RESET,4,2    ; @AC_VERB_SET_CODEC_RESET
	.no_dead_strip	_alc5505_dsp_init
.subsections_via_symbols
