	.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
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	movq	_A0@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A2@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A3@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A4@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A5@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A6@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A7@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A8@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A9@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_A10@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B3@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B4@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B5@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B6@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B7@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B8@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B9@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B11@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B12@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B13@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B14@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_B15@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_setPinInputHigh
	movq	_matrix@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_MATRIX_ROWS@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	shll	$2, %edx
	xorl	%esi, %esi
	callq	_memset
	movq	_matrix_debouncing@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	(%rbx), %edx
	shll	$2, %edx
	xorl	%esi, %esi
	callq	_memset
	xorl	%eax, %eax
	callq	_matrix_init_quantum
	movq	_EXTD1@GOTPCREL(%rip), %rdi
	movq	_extcfg@GOTPCREL(%rip), %rsi
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_extStart                       ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_A0,4,2                         ## @A0
	.comm	_A1,4,2                         ## @A1
	.comm	_A2,4,2                         ## @A2
	.comm	_A3,4,2                         ## @A3
	.comm	_A4,4,2                         ## @A4
	.comm	_A5,4,2                         ## @A5
	.comm	_A6,4,2                         ## @A6
	.comm	_A7,4,2                         ## @A7
	.comm	_A8,4,2                         ## @A8
	.comm	_A9,4,2                         ## @A9
	.comm	_A10,4,2                        ## @A10
	.comm	_B3,4,2                         ## @B3
	.comm	_B4,4,2                         ## @B4
	.comm	_B5,4,2                         ## @B5
	.comm	_B6,4,2                         ## @B6
	.comm	_B7,4,2                         ## @B7
	.comm	_B8,4,2                         ## @B8
	.comm	_B9,4,2                         ## @B9
	.comm	_B11,4,2                        ## @B11
	.comm	_B12,4,2                        ## @B12
	.comm	_B13,4,2                        ## @B13
	.comm	_B14,4,2                        ## @B14
	.comm	_B15,4,2                        ## @B15
	.comm	_matrix,4,2                     ## @matrix
	.comm	_MATRIX_ROWS,4,2                ## @MATRIX_ROWS
	.comm	_matrix_debouncing,4,2          ## @matrix_debouncing
	.comm	_EXTD1,4,2                      ## @EXTD1
	.comm	_extcfg,4,2                     ## @extcfg
.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:
	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
Lloh0:
	adrp	x8, _A0@GOTPAGE
Lloh1:
	ldr	x8, [x8, _A0@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh3:
	adrp	x8, _A1@GOTPAGE
Lloh4:
	ldr	x8, [x8, _A1@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh6:
	adrp	x8, _A2@GOTPAGE
Lloh7:
	ldr	x8, [x8, _A2@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh9:
	adrp	x8, _A3@GOTPAGE
Lloh10:
	ldr	x8, [x8, _A3@GOTPAGEOFF]
Lloh11:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh12:
	adrp	x8, _A4@GOTPAGE
Lloh13:
	ldr	x8, [x8, _A4@GOTPAGEOFF]
Lloh14:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh15:
	adrp	x8, _A5@GOTPAGE
Lloh16:
	ldr	x8, [x8, _A5@GOTPAGEOFF]
Lloh17:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh18:
	adrp	x8, _A6@GOTPAGE
Lloh19:
	ldr	x8, [x8, _A6@GOTPAGEOFF]
Lloh20:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh21:
	adrp	x8, _A7@GOTPAGE
Lloh22:
	ldr	x8, [x8, _A7@GOTPAGEOFF]
Lloh23:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh24:
	adrp	x8, _A8@GOTPAGE
Lloh25:
	ldr	x8, [x8, _A8@GOTPAGEOFF]
Lloh26:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh27:
	adrp	x8, _A9@GOTPAGE
Lloh28:
	ldr	x8, [x8, _A9@GOTPAGEOFF]
Lloh29:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh30:
	adrp	x8, _A10@GOTPAGE
Lloh31:
	ldr	x8, [x8, _A10@GOTPAGEOFF]
Lloh32:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh33:
	adrp	x8, _B3@GOTPAGE
Lloh34:
	ldr	x8, [x8, _B3@GOTPAGEOFF]
Lloh35:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh36:
	adrp	x8, _B4@GOTPAGE
Lloh37:
	ldr	x8, [x8, _B4@GOTPAGEOFF]
Lloh38:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh39:
	adrp	x8, _B5@GOTPAGE
Lloh40:
	ldr	x8, [x8, _B5@GOTPAGEOFF]
Lloh41:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh42:
	adrp	x8, _B6@GOTPAGE
Lloh43:
	ldr	x8, [x8, _B6@GOTPAGEOFF]
Lloh44:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh45:
	adrp	x8, _B7@GOTPAGE
Lloh46:
	ldr	x8, [x8, _B7@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh48:
	adrp	x8, _B8@GOTPAGE
Lloh49:
	ldr	x8, [x8, _B8@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh51:
	adrp	x8, _B9@GOTPAGE
Lloh52:
	ldr	x8, [x8, _B9@GOTPAGEOFF]
Lloh53:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh54:
	adrp	x8, _B11@GOTPAGE
Lloh55:
	ldr	x8, [x8, _B11@GOTPAGEOFF]
Lloh56:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh57:
	adrp	x8, _B12@GOTPAGE
Lloh58:
	ldr	x8, [x8, _B12@GOTPAGEOFF]
Lloh59:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh60:
	adrp	x8, _B13@GOTPAGE
Lloh61:
	ldr	x8, [x8, _B13@GOTPAGEOFF]
Lloh62:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh63:
	adrp	x8, _B14@GOTPAGE
Lloh64:
	ldr	x8, [x8, _B14@GOTPAGEOFF]
Lloh65:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh66:
	adrp	x8, _B15@GOTPAGE
Lloh67:
	ldr	x8, [x8, _B15@GOTPAGEOFF]
Lloh68:
	ldr	w0, [x8]
	bl	_setPinInputHigh
Lloh69:
	adrp	x8, _matrix@GOTPAGE
Lloh70:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh71:
	ldr	w0, [x8]
Lloh72:
	adrp	x19, _MATRIX_ROWS@GOTPAGE
Lloh73:
	ldr	x19, [x19, _MATRIX_ROWS@GOTPAGEOFF]
	ldr	w8, [x19]
	lsl	w2, w8, #2
	mov	w1, #0
	bl	_memset
Lloh74:
	adrp	x8, _matrix_debouncing@GOTPAGE
Lloh75:
	ldr	x8, [x8, _matrix_debouncing@GOTPAGEOFF]
Lloh76:
	ldr	w0, [x8]
	ldr	w8, [x19]
	lsl	w2, w8, #2
	mov	w1, #0
	bl	_memset
	bl	_matrix_init_quantum
Lloh77:
	adrp	x0, _EXTD1@GOTPAGE
Lloh78:
	ldr	x0, [x0, _EXTD1@GOTPAGEOFF]
Lloh79:
	adrp	x1, _extcfg@GOTPAGE
Lloh80:
	ldr	x1, [x1, _extcfg@GOTPAGEOFF]
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_extStart
	.loh AdrpLdrGot	Lloh79, Lloh80
	.loh AdrpLdrGot	Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_A0,4,2                         ; @A0
	.comm	_A1,4,2                         ; @A1
	.comm	_A2,4,2                         ; @A2
	.comm	_A3,4,2                         ; @A3
	.comm	_A4,4,2                         ; @A4
	.comm	_A5,4,2                         ; @A5
	.comm	_A6,4,2                         ; @A6
	.comm	_A7,4,2                         ; @A7
	.comm	_A8,4,2                         ; @A8
	.comm	_A9,4,2                         ; @A9
	.comm	_A10,4,2                        ; @A10
	.comm	_B3,4,2                         ; @B3
	.comm	_B4,4,2                         ; @B4
	.comm	_B5,4,2                         ; @B5
	.comm	_B6,4,2                         ; @B6
	.comm	_B7,4,2                         ; @B7
	.comm	_B8,4,2                         ; @B8
	.comm	_B9,4,2                         ; @B9
	.comm	_B11,4,2                        ; @B11
	.comm	_B12,4,2                        ; @B12
	.comm	_B13,4,2                        ; @B13
	.comm	_B14,4,2                        ; @B14
	.comm	_B15,4,2                        ; @B15
	.comm	_matrix,4,2                     ; @matrix
	.comm	_MATRIX_ROWS,4,2                ; @MATRIX_ROWS
	.comm	_matrix_debouncing,4,2          ; @matrix_debouncing
	.comm	_EXTD1,4,2                      ; @EXTD1
	.comm	_extcfg,4,2                     ; @extcfg
.subsections_via_symbols
