	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_matrix_init                    ## -- Begin function matrix_init
	.p2align	4, 0x90
_matrix_init:                           ## @matrix_init
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_DDRB@GOTPCREL(%rip), %rax
	movl	$248, (%rax)
	movq	_LED_TENKEY@GOTPCREL(%rip), %rax
	movq	_LED_FN@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	_DDRD@GOTPCREL(%rip), %rax
	movl	$3, (%rax)
	movq	_LED_NAS@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_PORTB@GOTPCREL(%rip), %rax
	orl	%ecx, (%rax)
	movq	_DDRE@GOTPCREL(%rip), %rax
	movl	$64, (%rax)
	movq	_LED_CAPS_LOCK@GOTPCREL(%rip), %rax
	movq	_LED_NUM_LOCK@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	orl	(%rax), %ecx
	movq	_DDRF@GOTPCREL(%rip), %rax
	movl	$240, (%rax)
	movq	_LED_SCROLL_LOCK@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_LED_MOUSE_LOCK@GOTPCREL(%rip), %rax
	orl	(%rax), %ecx
	movq	_PORTF@GOTPCREL(%rip), %rax
	orl	%ecx, (%rax)
	xorl	%eax, %eax
	popq	%rbp
	jmp	_matrix_init_user               ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_DDRB,4,2                       ## @DDRB
	.comm	_DDRD,4,2                       ## @DDRD
	.comm	_DDRE,4,2                       ## @DDRE
	.comm	_DDRF,4,2                       ## @DDRF
	.comm	_LED_TENKEY,4,2                 ## @LED_TENKEY
	.comm	_LED_FN,4,2                     ## @LED_FN
	.comm	_LED_NAS,4,2                    ## @LED_NAS
	.comm	_PORTB,4,2                      ## @PORTB
	.comm	_LED_CAPS_LOCK,4,2              ## @LED_CAPS_LOCK
	.comm	_LED_NUM_LOCK,4,2               ## @LED_NUM_LOCK
	.comm	_LED_SCROLL_LOCK,4,2            ## @LED_SCROLL_LOCK
	.comm	_LED_MOUSE_LOCK,4,2             ## @LED_MOUSE_LOCK
	.comm	_PORTF,4,2                      ## @PORTF
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_matrix_init                    ; -- Begin function matrix_init
	.p2align	2
_matrix_init:                           ; @matrix_init
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _DDRB@GOTPAGE
Lloh1:
	ldr	x8, [x8, _DDRB@GOTPAGEOFF]
	mov	w9, #248
Lloh2:
	str	w9, [x8]
Lloh3:
	adrp	x8, _DDRD@GOTPAGE
Lloh4:
	ldr	x8, [x8, _DDRD@GOTPAGEOFF]
	mov	w9, #3
Lloh5:
	str	w9, [x8]
Lloh6:
	adrp	x8, _DDRE@GOTPAGE
Lloh7:
	ldr	x8, [x8, _DDRE@GOTPAGEOFF]
	mov	w9, #64
Lloh8:
	str	w9, [x8]
Lloh9:
	adrp	x8, _DDRF@GOTPAGE
Lloh10:
	ldr	x8, [x8, _DDRF@GOTPAGEOFF]
	mov	w9, #240
Lloh11:
	str	w9, [x8]
Lloh12:
	adrp	x8, _LED_TENKEY@GOTPAGE
Lloh13:
	ldr	x8, [x8, _LED_TENKEY@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
Lloh15:
	adrp	x9, _LED_FN@GOTPAGE
Lloh16:
	ldr	x9, [x9, _LED_FN@GOTPAGEOFF]
Lloh17:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh18:
	adrp	x9, _LED_NAS@GOTPAGE
Lloh19:
	ldr	x9, [x9, _LED_NAS@GOTPAGEOFF]
Lloh20:
	ldr	w9, [x9]
Lloh21:
	adrp	x10, _PORTB@GOTPAGE
Lloh22:
	ldr	x10, [x10, _PORTB@GOTPAGEOFF]
	orr	w8, w8, w9
	ldr	w9, [x10]
	orr	w8, w8, w9
	str	w8, [x10]
Lloh23:
	adrp	x8, _LED_CAPS_LOCK@GOTPAGE
Lloh24:
	ldr	x8, [x8, _LED_CAPS_LOCK@GOTPAGEOFF]
Lloh25:
	ldr	w8, [x8]
Lloh26:
	adrp	x9, _LED_NUM_LOCK@GOTPAGE
Lloh27:
	ldr	x9, [x9, _LED_NUM_LOCK@GOTPAGEOFF]
Lloh28:
	ldr	w9, [x9]
Lloh29:
	adrp	x10, _LED_SCROLL_LOCK@GOTPAGE
Lloh30:
	ldr	x10, [x10, _LED_SCROLL_LOCK@GOTPAGEOFF]
	orr	w8, w9, w8
Lloh31:
	ldr	w9, [x10]
	orr	w8, w8, w9
Lloh32:
	adrp	x9, _LED_MOUSE_LOCK@GOTPAGE
Lloh33:
	ldr	x9, [x9, _LED_MOUSE_LOCK@GOTPAGEOFF]
Lloh34:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh35:
	adrp	x9, _PORTF@GOTPAGE
Lloh36:
	ldr	x9, [x9, _PORTF@GOTPAGEOFF]
	ldr	w10, [x9]
	orr	w8, w8, w10
	str	w8, [x9]
	b	_matrix_init_user
	.loh AdrpLdrGot	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotStr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotStr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotStr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotStr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_DDRB,4,2                       ; @DDRB
	.comm	_DDRD,4,2                       ; @DDRD
	.comm	_DDRE,4,2                       ; @DDRE
	.comm	_DDRF,4,2                       ; @DDRF
	.comm	_LED_TENKEY,4,2                 ; @LED_TENKEY
	.comm	_LED_FN,4,2                     ; @LED_FN
	.comm	_LED_NAS,4,2                    ; @LED_NAS
	.comm	_PORTB,4,2                      ; @PORTB
	.comm	_LED_CAPS_LOCK,4,2              ; @LED_CAPS_LOCK
	.comm	_LED_NUM_LOCK,4,2               ; @LED_NUM_LOCK
	.comm	_LED_SCROLL_LOCK,4,2            ; @LED_SCROLL_LOCK
	.comm	_LED_MOUSE_LOCK,4,2             ; @LED_MOUSE_LOCK
	.comm	_PORTF,4,2                      ; @PORTF
.subsections_via_symbols
