	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function hub_master_init
_hub_master_init:                       ## @hub_master_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	%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
	movq	_FSI_MRESP_RST_ALL_MASTER@GOTPCREL(%rip), %rcx
	movq	_FSI_MRESP_RST_ALL_LINK@GOTPCREL(%rip), %r12
	movl	(%r12), %eax
	orl	(%rcx), %eax
	movq	_FSI_MRESP_RST_MCR@GOTPCREL(%rip), %rbx
	orl	(%rbx), %eax
	movq	(%rdi), %r14
	movq	_FSI_MRESP_RST_PYE@GOTPCREL(%rip), %r15
	orl	(%r15), %eax
	movl	%eax, %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movq	_FSI_MRESP0@GOTPCREL(%rip), %r13
	movl	(%r13), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.1:
	movl	(%r12), %edi
	movq	_FSI_MRESP_RST_ALL_MASTER@GOTPCREL(%rip), %rax
	orl	(%rax), %edi
	orl	(%rbx), %edi
	orl	(%r15), %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movl	(%r13), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.2:
	movq	_FSI_MECTRL_EOAE@GOTPCREL(%rip), %rax
	movq	_FSI_MECTRL_P8_AUTO_TERM@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	orl	(%rax), %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movq	_FSI_MECTRL@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.3:
	movq	_FSI_MMODE_EIP@GOTPCREL(%rip), %rax
	movq	_FSI_MMODE_ECRC@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r15d
	orl	(%rax), %r15d
	movq	_FSI_MMODE_EPC@GOTPCREL(%rip), %rax
	orl	(%rax), %r15d
	movl	$1, %edi
	callq	_fsi_mmode_crs0
	movl	%eax, %ebx
	movl	$1, %edi
	callq	_fsi_mmode_crs1
	orl	%eax, %ebx
	orl	%r15d, %ebx
	movq	_FSI_MMODE_P8_TO_LSB@GOTPCREL(%rip), %rax
	orl	(%rax), %ebx
	movl	%ebx, %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movq	_FSI_MMODE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.4:
	movl	$-65536, %edi                   ## imm = 0xFFFF0000
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movq	_FSI_MDLYR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.5:
	movl	$-1, %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movq	_FSI_MSENP0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.6:
	movq	_FSI_LINK_ENABLE_SETUP_TIME@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mdelay
	movq	_FSI_MCENP0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.7:
	movq	_FSI_MAEB@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_read
	testl	%eax, %eax
	jne	LBB0_12
## %bb.8:
	movl	(%r12), %edi
	movq	_FSI_MRESP_RST_ALL_MASTER@GOTPCREL(%rip), %rax
	orl	(%rax), %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movl	(%r13), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.9:
	movq	_FSI_MLEVP0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_read
	testl	%eax, %eax
	jne	LBB0_12
## %bb.10:
	movq	_FSI_MRESB_RST_GEN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movq	_FSI_MRESB0@GOTPCREL(%rip), %rbx
	movl	(%rbx), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
	testl	%eax, %eax
	jne	LBB0_12
## %bb.11:
	movq	_FSI_MRESB_RST_ERR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_cpu_to_be32
	movl	%eax, -44(%rbp)
	movl	(%rbx), %esi
	leaq	-44(%rbp), %rdx
	movq	%r14, %rdi
	movl	$4, %ecx
	callq	_fsi_device_write
LBB0_12:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_FSI_MRESP_RST_ALL_MASTER,4,2   ## @FSI_MRESP_RST_ALL_MASTER
	.comm	_FSI_MRESP_RST_ALL_LINK,4,2     ## @FSI_MRESP_RST_ALL_LINK
	.comm	_FSI_MRESP_RST_MCR,4,2          ## @FSI_MRESP_RST_MCR
	.comm	_FSI_MRESP_RST_PYE,4,2          ## @FSI_MRESP_RST_PYE
	.comm	_FSI_MRESP0,4,2                 ## @FSI_MRESP0
	.comm	_FSI_MECTRL_EOAE,4,2            ## @FSI_MECTRL_EOAE
	.comm	_FSI_MECTRL_P8_AUTO_TERM,4,2    ## @FSI_MECTRL_P8_AUTO_TERM
	.comm	_FSI_MECTRL,4,2                 ## @FSI_MECTRL
	.comm	_FSI_MMODE_EIP,4,2              ## @FSI_MMODE_EIP
	.comm	_FSI_MMODE_ECRC,4,2             ## @FSI_MMODE_ECRC
	.comm	_FSI_MMODE_EPC,4,2              ## @FSI_MMODE_EPC
	.comm	_FSI_MMODE_P8_TO_LSB,4,2        ## @FSI_MMODE_P8_TO_LSB
	.comm	_FSI_MMODE,4,2                  ## @FSI_MMODE
	.comm	_FSI_MDLYR,4,2                  ## @FSI_MDLYR
	.comm	_FSI_MSENP0,4,2                 ## @FSI_MSENP0
	.comm	_FSI_LINK_ENABLE_SETUP_TIME,4,2 ## @FSI_LINK_ENABLE_SETUP_TIME
	.comm	_FSI_MCENP0,4,2                 ## @FSI_MCENP0
	.comm	_FSI_MAEB,4,2                   ## @FSI_MAEB
	.comm	_FSI_MLEVP0,4,2                 ## @FSI_MLEVP0
	.comm	_FSI_MRESB_RST_GEN,4,2          ## @FSI_MRESB_RST_GEN
	.comm	_FSI_MRESB0,4,2                 ## @FSI_MRESB0
	.comm	_FSI_MRESB_RST_ERR,4,2          ## @FSI_MRESB_RST_ERR
	.no_dead_strip	_hub_master_init
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function hub_master_init
_hub_master_init:                       ; @hub_master_init
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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
	ldr	x19, [x0]
Lloh0:
	adrp	x20, _FSI_MRESP_RST_ALL_MASTER@GOTPAGE
Lloh1:
	ldr	x20, [x20, _FSI_MRESP_RST_ALL_MASTER@GOTPAGEOFF]
	ldr	w8, [x20]
Lloh2:
	adrp	x21, _FSI_MRESP_RST_ALL_LINK@GOTPAGE
Lloh3:
	ldr	x21, [x21, _FSI_MRESP_RST_ALL_LINK@GOTPAGEOFF]
	ldr	w9, [x21]
	orr	w8, w9, w8
Lloh4:
	adrp	x23, _FSI_MRESP_RST_MCR@GOTPAGE
Lloh5:
	ldr	x23, [x23, _FSI_MRESP_RST_MCR@GOTPAGEOFF]
	ldr	w9, [x23]
	orr	w8, w8, w9
Lloh6:
	adrp	x24, _FSI_MRESP_RST_PYE@GOTPAGE
Lloh7:
	ldr	x24, [x24, _FSI_MRESP_RST_PYE@GOTPAGEOFF]
	ldr	w9, [x24]
	orr	w0, w8, w9
	bl	_cpu_to_be32
	str	w0, [sp, #12]
Lloh8:
	adrp	x22, _FSI_MRESP0@GOTPAGE
Lloh9:
	ldr	x22, [x22, _FSI_MRESP0@GOTPAGEOFF]
	ldr	w1, [x22]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.1:
	ldr	w8, [x20]
	ldr	w9, [x21]
	orr	w8, w9, w8
	ldr	w9, [x23]
	orr	w8, w8, w9
	ldr	w9, [x24]
	orr	w0, w8, w9
	bl	_cpu_to_be32
	str	w0, [sp, #12]
	ldr	w1, [x22]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.2:
Lloh10:
	adrp	x8, _FSI_MECTRL_EOAE@GOTPAGE
Lloh11:
	ldr	x8, [x8, _FSI_MECTRL_EOAE@GOTPAGEOFF]
Lloh12:
	ldr	w8, [x8]
Lloh13:
	adrp	x9, _FSI_MECTRL_P8_AUTO_TERM@GOTPAGE
Lloh14:
	ldr	x9, [x9, _FSI_MECTRL_P8_AUTO_TERM@GOTPAGEOFF]
Lloh15:
	ldr	w9, [x9]
	orr	w0, w9, w8
	bl	_cpu_to_be32
	str	w0, [sp, #12]
Lloh16:
	adrp	x8, _FSI_MECTRL@GOTPAGE
Lloh17:
	ldr	x8, [x8, _FSI_MECTRL@GOTPAGEOFF]
Lloh18:
	ldr	w1, [x8]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.3:
Lloh19:
	adrp	x8, _FSI_MMODE_EIP@GOTPAGE
Lloh20:
	ldr	x8, [x8, _FSI_MMODE_EIP@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
Lloh22:
	adrp	x9, _FSI_MMODE_ECRC@GOTPAGE
Lloh23:
	ldr	x9, [x9, _FSI_MMODE_ECRC@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh25:
	adrp	x9, _FSI_MMODE_EPC@GOTPAGE
Lloh26:
	ldr	x9, [x9, _FSI_MMODE_EPC@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	orr	w23, w8, w9
	mov	w0, #1
	bl	_fsi_mmode_crs0
	orr	w23, w23, w0
	mov	w0, #1
	bl	_fsi_mmode_crs1
	orr	w8, w23, w0
Lloh28:
	adrp	x9, _FSI_MMODE_P8_TO_LSB@GOTPAGE
Lloh29:
	ldr	x9, [x9, _FSI_MMODE_P8_TO_LSB@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
	orr	w0, w8, w9
	bl	_cpu_to_be32
	str	w0, [sp, #12]
Lloh31:
	adrp	x8, _FSI_MMODE@GOTPAGE
Lloh32:
	ldr	x8, [x8, _FSI_MMODE@GOTPAGEOFF]
Lloh33:
	ldr	w1, [x8]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.4:
	mov	w0, #-65536
	bl	_cpu_to_be32
	str	w0, [sp, #12]
Lloh34:
	adrp	x8, _FSI_MDLYR@GOTPAGE
Lloh35:
	ldr	x8, [x8, _FSI_MDLYR@GOTPAGEOFF]
Lloh36:
	ldr	w1, [x8]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.5:
	mov	w0, #-1
	bl	_cpu_to_be32
	str	w0, [sp, #12]
Lloh37:
	adrp	x8, _FSI_MSENP0@GOTPAGE
Lloh38:
	ldr	x8, [x8, _FSI_MSENP0@GOTPAGEOFF]
Lloh39:
	ldr	w1, [x8]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.6:
Lloh40:
	adrp	x8, _FSI_LINK_ENABLE_SETUP_TIME@GOTPAGE
Lloh41:
	ldr	x8, [x8, _FSI_LINK_ENABLE_SETUP_TIME@GOTPAGEOFF]
Lloh42:
	ldr	w0, [x8]
	bl	_mdelay
Lloh43:
	adrp	x8, _FSI_MCENP0@GOTPAGE
Lloh44:
	ldr	x8, [x8, _FSI_MCENP0@GOTPAGEOFF]
Lloh45:
	ldr	w1, [x8]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.7:
Lloh46:
	adrp	x8, _FSI_MAEB@GOTPAGE
Lloh47:
	ldr	x8, [x8, _FSI_MAEB@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_read
	cbnz	w0, LBB0_12
; %bb.8:
	ldr	w8, [x20]
	ldr	w9, [x21]
	orr	w0, w9, w8
	bl	_cpu_to_be32
	str	w0, [sp, #12]
	ldr	w1, [x22]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.9:
Lloh49:
	adrp	x8, _FSI_MLEVP0@GOTPAGE
Lloh50:
	ldr	x8, [x8, _FSI_MLEVP0@GOTPAGEOFF]
Lloh51:
	ldr	w1, [x8]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_read
	cbnz	w0, LBB0_12
; %bb.10:
Lloh52:
	adrp	x8, _FSI_MRESB_RST_GEN@GOTPAGE
Lloh53:
	ldr	x8, [x8, _FSI_MRESB_RST_GEN@GOTPAGEOFF]
Lloh54:
	ldr	w0, [x8]
	bl	_cpu_to_be32
	str	w0, [sp, #12]
Lloh55:
	adrp	x20, _FSI_MRESB0@GOTPAGE
Lloh56:
	ldr	x20, [x20, _FSI_MRESB0@GOTPAGEOFF]
	ldr	w1, [x20]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
	cbnz	w0, LBB0_12
; %bb.11:
Lloh57:
	adrp	x8, _FSI_MRESB_RST_ERR@GOTPAGE
Lloh58:
	ldr	x8, [x8, _FSI_MRESB_RST_ERR@GOTPAGEOFF]
Lloh59:
	ldr	w0, [x8]
	bl	_cpu_to_be32
	str	w0, [sp, #12]
	ldr	w1, [x20]
	add	x2, sp, #12
	mov	x0, x19
	mov	w3, #4
	bl	_fsi_device_write
LBB0_12:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.cfi_endproc
                                        ; -- End function
	.comm	_FSI_MRESP_RST_ALL_MASTER,4,2   ; @FSI_MRESP_RST_ALL_MASTER
	.comm	_FSI_MRESP_RST_ALL_LINK,4,2     ; @FSI_MRESP_RST_ALL_LINK
	.comm	_FSI_MRESP_RST_MCR,4,2          ; @FSI_MRESP_RST_MCR
	.comm	_FSI_MRESP_RST_PYE,4,2          ; @FSI_MRESP_RST_PYE
	.comm	_FSI_MRESP0,4,2                 ; @FSI_MRESP0
	.comm	_FSI_MECTRL_EOAE,4,2            ; @FSI_MECTRL_EOAE
	.comm	_FSI_MECTRL_P8_AUTO_TERM,4,2    ; @FSI_MECTRL_P8_AUTO_TERM
	.comm	_FSI_MECTRL,4,2                 ; @FSI_MECTRL
	.comm	_FSI_MMODE_EIP,4,2              ; @FSI_MMODE_EIP
	.comm	_FSI_MMODE_ECRC,4,2             ; @FSI_MMODE_ECRC
	.comm	_FSI_MMODE_EPC,4,2              ; @FSI_MMODE_EPC
	.comm	_FSI_MMODE_P8_TO_LSB,4,2        ; @FSI_MMODE_P8_TO_LSB
	.comm	_FSI_MMODE,4,2                  ; @FSI_MMODE
	.comm	_FSI_MDLYR,4,2                  ; @FSI_MDLYR
	.comm	_FSI_MSENP0,4,2                 ; @FSI_MSENP0
	.comm	_FSI_LINK_ENABLE_SETUP_TIME,4,2 ; @FSI_LINK_ENABLE_SETUP_TIME
	.comm	_FSI_MCENP0,4,2                 ; @FSI_MCENP0
	.comm	_FSI_MAEB,4,2                   ; @FSI_MAEB
	.comm	_FSI_MLEVP0,4,2                 ; @FSI_MLEVP0
	.comm	_FSI_MRESB_RST_GEN,4,2          ; @FSI_MRESB_RST_GEN
	.comm	_FSI_MRESB0,4,2                 ; @FSI_MRESB0
	.comm	_FSI_MRESB_RST_ERR,4,2          ; @FSI_MRESB_RST_ERR
	.no_dead_strip	_hub_master_init
.subsections_via_symbols
