	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_usb_init                       ## -- Begin function usb_init
	.p2align	4, 0x90
_usb_init:                              ## @usb_init
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	xorl	%eax, %eax
	callq	_HW_CONFIG
	xorl	%eax, %eax
	callq	_USB_FREEZE
	xorl	%eax, %eax
	callq	_PLL_CONFIG
	movq	_PLLCSR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_PLOCK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	btl	%ecx, %eax
	jae	LBB0_1
## %bb.2:
	xorl	%eax, %eax
	callq	_USB_CONFIG
	movq	_UDCON@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_usb_configuration@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	_suspend@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	movq	_SOFE@GOTPCREL(%rip), %rax
	movb	(%rax), %cl
	movl	$1, %eax
	shll	%cl, %eax
	movq	_EORSTE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsl	%ecx, %eax
	movq	_SUSPE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsl	%ecx, %eax
	movq	_WAKEUPE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	btsl	%ecx, %eax
	movq	_UDIEN@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	xorl	%eax, %eax
	popq	%rbp
	jmp	_sei                            ## TAILCALL
	.p2align	4, 0x90
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	jmp	LBB0_1
	.cfi_endproc
                                        ## -- End function
	.comm	_PLLCSR,4,2                     ## @PLLCSR
	.comm	_PLOCK,4,2                      ## @PLOCK
	.comm	_UDCON,8,3                      ## @UDCON
	.comm	_usb_configuration,8,3          ## @usb_configuration
	.comm	_suspend,4,2                    ## @suspend
	.comm	_EORSTE,4,2                     ## @EORSTE
	.comm	_SOFE,4,2                       ## @SOFE
	.comm	_SUSPE,4,2                      ## @SUSPE
	.comm	_WAKEUPE,4,2                    ## @WAKEUPE
	.comm	_UDIEN,4,2                      ## @UDIEN
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_usb_init                       ; -- Begin function usb_init
	.p2align	2
_usb_init:                              ; @usb_init
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	bl	_HW_CONFIG
	bl	_USB_FREEZE
	bl	_PLL_CONFIG
Lloh0:
	adrp	x8, _PLLCSR@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PLLCSR@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _PLOCK@GOTPAGE
Lloh4:
	ldr	x9, [x9, _PLOCK@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	lsr	w8, w8, w9
	tbz	w8, #0, LBB0_2
; %bb.1:
	bl	_USB_CONFIG
Lloh6:
	adrp	x8, _UDCON@GOTPAGE
Lloh7:
	ldr	x8, [x8, _UDCON@GOTPAGEOFF]
Lloh8:
	str	xzr, [x8]
Lloh9:
	adrp	x8, _usb_configuration@GOTPAGE
Lloh10:
	ldr	x8, [x8, _usb_configuration@GOTPAGEOFF]
Lloh11:
	str	xzr, [x8]
Lloh12:
	adrp	x8, _suspend@GOTPAGE
Lloh13:
	ldr	x8, [x8, _suspend@GOTPAGEOFF]
Lloh14:
	str	wzr, [x8]
Lloh15:
	adrp	x8, _EORSTE@GOTPAGE
Lloh16:
	ldr	x8, [x8, _EORSTE@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
	mov	w9, #1
	lsl	w8, w9, w8
Lloh18:
	adrp	x10, _SOFE@GOTPAGE
Lloh19:
	ldr	x10, [x10, _SOFE@GOTPAGEOFF]
Lloh20:
	ldr	w10, [x10]
	lsl	w10, w9, w10
Lloh21:
	adrp	x11, _SUSPE@GOTPAGE
Lloh22:
	ldr	x11, [x11, _SUSPE@GOTPAGEOFF]
	orr	w8, w10, w8
Lloh23:
	ldr	w10, [x11]
	lsl	w10, w9, w10
	orr	w8, w8, w10
Lloh24:
	adrp	x10, _WAKEUPE@GOTPAGE
Lloh25:
	ldr	x10, [x10, _WAKEUPE@GOTPAGEOFF]
Lloh26:
	ldr	w10, [x10]
	lsl	w9, w9, w10
	orr	w8, w8, w9
Lloh27:
	adrp	x9, _UDIEN@GOTPAGE
Lloh28:
	ldr	x9, [x9, _UDIEN@GOTPAGEOFF]
Lloh29:
	str	w8, [x9]
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	b	_sei
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	b	LBB0_2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotStr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotStr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotStr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotStr	Lloh6, Lloh7, Lloh8
	.cfi_endproc
                                        ; -- End function
	.comm	_PLLCSR,4,2                     ; @PLLCSR
	.comm	_PLOCK,4,2                      ; @PLOCK
	.comm	_UDCON,8,3                      ; @UDCON
	.comm	_usb_configuration,8,3          ; @usb_configuration
	.comm	_suspend,4,2                    ; @suspend
	.comm	_EORSTE,4,2                     ; @EORSTE
	.comm	_SOFE,4,2                       ; @SOFE
	.comm	_SUSPE,4,2                      ; @SUSPE
	.comm	_WAKEUPE,4,2                    ; @WAKEUPE
	.comm	_UDIEN,4,2                      ; @UDIEN
.subsections_via_symbols
