	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_matrix_scan                    ## -- Begin function matrix_scan
	.p2align	4, 0x90
_matrix_scan:                           ## @matrix_scan
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	_porta_buffer@GOTPCREL(%rip), %r14
	movl	$2047, %edx                     ## imm = 0x7FF
	andl	(%r14), %edx
	movq	_portb_buffer@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	movl	%eax, %ecx
	shll	$8, %ecx
	andl	$260096, %ecx                   ## imm = 0x3F800
	orl	%edx, %ecx
	movq	_switch_buffer@GOTPCREL(%rip), %rdx
	movl	%ecx, (%rdx)
	cmpl	$255993, %ecx                   ## imm = 0x3E7F9
	jle	LBB0_1
## %bb.52:
	leal	-261409(%rcx), %edx
	cmpl	$222, %edx
	ja	LBB0_53
## %bb.123:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rdx,4), %rdx
	addq	%rcx, %rdx
	jmpq	*%rdx
LBB0_63:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2048, (%rax)                   ## imm = 0x800
	jmp	LBB0_120
LBB0_1:
	cmpl	$109437, %ecx                   ## imm = 0x1AB7D
	jg	LBB0_27
## %bb.2:
	cmpl	$92105, %ecx                    ## imm = 0x167C9
	jg	LBB0_15
## %bb.3:
	cmpl	$70477, %ecx                    ## imm = 0x1134D
	jle	LBB0_4
## %bb.8:
	cmpl	$88019, %ecx                    ## imm = 0x157D3
	jg	LBB0_12
## %bb.9:
	cmpl	$70478, %ecx                    ## imm = 0x1134E
	je	LBB0_56
## %bb.10:
	cmpl	$82895, %ecx                    ## imm = 0x143CF
	jne	LBB0_111
## %bb.11:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$512, (%rax)                    ## imm = 0x200
	jmp	LBB0_120
LBB0_27:
	cmpl	$227148, %ecx                   ## imm = 0x3774C
	jg	LBB0_40
## %bb.28:
	cmpl	$164678, %ecx                   ## imm = 0x28346
	jle	LBB0_29
## %bb.33:
	cmpl	$221128, %ecx                   ## imm = 0x35FC8
	jg	LBB0_37
## %bb.34:
	cmpl	$164679, %ecx                   ## imm = 0x28347
	je	LBB0_61
## %bb.35:
	cmpl	$197459, %ecx                   ## imm = 0x30353
	jne	LBB0_111
## %bb.36:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$256, 12(%rax)                  ## imm = 0x100
	jmp	LBB0_120
LBB0_15:
	cmpl	$99309, %ecx                    ## imm = 0x183ED
	jle	LBB0_16
## %bb.20:
	cmpl	$104434, %ecx                   ## imm = 0x197F2
	jg	LBB0_24
## %bb.21:
	cmpl	$99310, %ecx                    ## imm = 0x183EE
	je	LBB0_67
## %bb.22:
	cmpl	$102379, %ecx                   ## imm = 0x18FEB
	jne	LBB0_111
## %bb.23:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$65536, 12(%rax)                ## imm = 0x10000
	jmp	LBB0_120
LBB0_40:
	cmpl	$232299, %ecx                   ## imm = 0x38B6B
	jle	LBB0_41
## %bb.45:
	cmpl	$238458, %ecx                   ## imm = 0x3A37A
	jg	LBB0_49
## %bb.46:
	cmpl	$232300, %ecx                   ## imm = 0x38B6C
	je	LBB0_98
## %bb.47:
	cmpl	$237558, %ecx                   ## imm = 0x39FF6
	jne	LBB0_111
## %bb.48:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$131072, 8(%rax)                ## imm = 0x20000
	jmp	LBB0_120
LBB0_4:
	cmpl	$65499, %ecx                    ## imm = 0xFFDB
	je	LBB0_95
## %bb.5:
	cmpl	$67523, %ecx                    ## imm = 0x107C3
	je	LBB0_70
## %bb.6:
	cmpl	$68556, %ecx                    ## imm = 0x10BCC
	jne	LBB0_111
## %bb.7:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$4, (%rax)
	jmp	LBB0_120
LBB0_29:
	cmpl	$109438, %ecx                   ## imm = 0x1AB7E
	je	LBB0_69
## %bb.30:
	cmpl	$114432, %ecx                   ## imm = 0x1BF00
	je	LBB0_109
## %bb.31:
	cmpl	$116600, %ecx                   ## imm = 0x1C778
	jne	LBB0_111
## %bb.32:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32768, 4(%rax)                 ## imm = 0x8000
	jmp	LBB0_120
LBB0_16:
	cmpl	$92106, %ecx                    ## imm = 0x167CA
	je	LBB0_59
## %bb.17:
	cmpl	$93003, %ecx                    ## imm = 0x16B4B
	je	LBB0_58
## %bb.18:
	cmpl	$95174, %ecx                    ## imm = 0x173C6
	jne	LBB0_111
## %bb.19:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$256, (%rax)                    ## imm = 0x100
	jmp	LBB0_120
LBB0_41:
	cmpl	$227149, %ecx                   ## imm = 0x3774D
	je	LBB0_57
## %bb.42:
	cmpl	$228305, %ecx                   ## imm = 0x37BD1
	je	LBB0_107
## %bb.43:
	cmpl	$231405, %ecx                   ## imm = 0x387ED
	jne	LBB0_111
## %bb.44:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$65536, 4(%rax)                 ## imm = 0x10000
	jmp	LBB0_120
LBB0_53:
	cmpl	$255994, %ecx                   ## imm = 0x3E7FA
	je	LBB0_66
## %bb.54:
	cmpl	$261993, %ecx                   ## imm = 0x3FF69
	jne	LBB0_111
## %bb.55:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$131072, 12(%rax)               ## imm = 0x20000
	jmp	LBB0_120
LBB0_12:
	cmpl	$88020, %ecx                    ## imm = 0x157D4
	je	LBB0_82
## %bb.13:
	cmpl	$88904, %ecx                    ## imm = 0x15B48
	jne	LBB0_111
## %bb.14:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$64, (%rax)
	jmp	LBB0_120
LBB0_37:
	cmpl	$221129, %ecx                   ## imm = 0x35FC9
	je	LBB0_60
## %bb.38:
	cmpl	$222162, %ecx                   ## imm = 0x363D2
	jne	LBB0_111
## %bb.39:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1024, 12(%rax)                 ## imm = 0x400
	jmp	LBB0_120
LBB0_24:
	cmpl	$104435, %ecx                   ## imm = 0x197F3
	je	LBB0_68
## %bb.25:
	cmpl	$105332, %ecx                   ## imm = 0x19B74
	jne	LBB0_111
## %bb.26:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$131072, 4(%rax)                ## imm = 0x20000
	jmp	LBB0_120
LBB0_49:
	cmpl	$238459, %ecx                   ## imm = 0x3A37B
	je	LBB0_110
## %bb.50:
	cmpl	$246756, %ecx                   ## imm = 0x3C3E4
	jne	LBB0_111
## %bb.51:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32768, 8(%rax)                 ## imm = 0x8000
	jmp	LBB0_120
LBB0_111:
	testl	$4096, %eax                     ## imm = 0x1000
	jne	LBB0_113
## %bb.112:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16384, 4(%rax)                 ## imm = 0x4000
	jmp	LBB0_120
LBB0_56:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1, (%rax)
	jmp	LBB0_120
LBB0_61:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$128, (%rax)
	jmp	LBB0_120
LBB0_67:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$65536, (%rax)                  ## imm = 0x10000
	jmp	LBB0_120
LBB0_98:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$65536, 8(%rax)                 ## imm = 0x10000
	jmp	LBB0_120
LBB0_95:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$4096, 8(%rax)                  ## imm = 0x1000
	jmp	LBB0_120
LBB0_70:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1, 4(%rax)
	jmp	LBB0_120
LBB0_69:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$262144, (%rax)                 ## imm = 0x40000
	jmp	LBB0_120
LBB0_109:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32768, 12(%rax)                ## imm = 0x8000
	jmp	LBB0_120
LBB0_59:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16, (%rax)
	jmp	LBB0_120
LBB0_58:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$8, (%rax)
	jmp	LBB0_120
LBB0_57:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2, (%rax)
	jmp	LBB0_120
LBB0_107:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$512, 12(%rax)                  ## imm = 0x200
	jmp	LBB0_120
LBB0_82:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$4096, 4(%rax)                  ## imm = 0x1000
	jmp	LBB0_120
LBB0_60:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32, (%rax)
	jmp	LBB0_120
LBB0_68:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$131072, (%rax)                 ## imm = 0x20000
	jmp	LBB0_120
LBB0_110:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$262144, 12(%rax)               ## imm = 0x40000
	jmp	LBB0_120
LBB0_81:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2048, 4(%rax)                  ## imm = 0x800
	jmp	LBB0_120
LBB0_94:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2048, 8(%rax)                  ## imm = 0x800
	jmp	LBB0_120
LBB0_101:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$4, 12(%rax)
	jmp	LBB0_120
LBB0_72:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$4, 4(%rax)
	jmp	LBB0_120
LBB0_75:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32, 4(%rax)
	jmp	LBB0_120
LBB0_74:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16, 4(%rax)
	jmp	LBB0_120
LBB0_71:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2, 4(%rax)
	jmp	LBB0_120
LBB0_79:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$512, 4(%rax)                   ## imm = 0x200
	jmp	LBB0_120
LBB0_92:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$512, 8(%rax)                   ## imm = 0x200
	jmp	LBB0_120
LBB0_90:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$128, 8(%rax)
	jmp	LBB0_120
LBB0_78:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$256, 4(%rax)                   ## imm = 0x100
	jmp	LBB0_120
LBB0_87:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16, 8(%rax)
	jmp	LBB0_120
LBB0_73:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$8, 4(%rax)
	jmp	LBB0_120
LBB0_102:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$8, 12(%rax)
	jmp	LBB0_120
LBB0_108:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2048, 12(%rax)                 ## imm = 0x800
	jmp	LBB0_120
LBB0_65:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$8192, (%rax)                   ## imm = 0x2000
	jmp	LBB0_120
LBB0_64:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$4096, (%rax)                   ## imm = 0x1000
	jmp	LBB0_120
LBB0_83:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$262144, 4(%rax)                ## imm = 0x40000
	jmp	LBB0_120
LBB0_93:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1024, 8(%rax)                  ## imm = 0x400
	jmp	LBB0_120
LBB0_76:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$64, 4(%rax)
	jmp	LBB0_120
LBB0_100:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2, 12(%rax)
	jmp	LBB0_120
LBB0_103:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16, 12(%rax)
	jmp	LBB0_120
LBB0_77:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$128, 4(%rax)
	jmp	LBB0_120
LBB0_85:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$4, 8(%rax)
	jmp	LBB0_120
LBB0_80:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1024, 4(%rax)                  ## imm = 0x400
	jmp	LBB0_120
LBB0_105:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$64, 12(%rax)
	jmp	LBB0_120
LBB0_106:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$128, 12(%rax)
	jmp	LBB0_120
LBB0_91:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$256, 8(%rax)                   ## imm = 0x100
	jmp	LBB0_120
LBB0_89:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$64, 8(%rax)
	jmp	LBB0_120
LBB0_88:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32, 8(%rax)
	jmp	LBB0_120
LBB0_86:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$8, 8(%rax)
	jmp	LBB0_120
LBB0_104:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32, 12(%rax)
	jmp	LBB0_120
LBB0_84:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$2, 8(%rax)
	jmp	LBB0_120
LBB0_62:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1024, (%rax)                   ## imm = 0x400
	jmp	LBB0_120
LBB0_96:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$8192, 8(%rax)                  ## imm = 0x2000
	jmp	LBB0_120
LBB0_99:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$262144, 8(%rax)                ## imm = 0x40000
	jmp	LBB0_120
LBB0_97:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16384, 8(%rax)                 ## imm = 0x4000
	jmp	LBB0_120
LBB0_66:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$32768, (%rax)                  ## imm = 0x8000
	jmp	LBB0_120
LBB0_113:
	testl	$8192, %eax                     ## imm = 0x2000
	jne	LBB0_115
## %bb.114:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16384, 12(%rax)                ## imm = 0x4000
	jmp	LBB0_120
LBB0_115:
	testl	$16384, %eax                    ## imm = 0x4000
	jne	LBB0_117
## %bb.116:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$16384, (%rax)                  ## imm = 0x4000
	jmp	LBB0_120
LBB0_117:
	movq	_matrix@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	testl	$32768, %eax                    ## imm = 0x8000
	jne	LBB0_119
## %bb.118:
	movl	$1, 8(%rcx)
	jmp	LBB0_120
LBB0_119:
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rcx)
LBB0_120:
	movq	_B11@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_readPin
	testq	%rax, %rax
	jne	LBB0_122
## %bb.121:
	movq	_matrix@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	orl	$1, 12(%rax)
LBB0_122:
	movl	$65535, (%r14)                  ## imm = 0xFFFF
	movl	$65535, (%rbx)                  ## imm = 0xFFFF
	xorl	%eax, %eax
	callq	_matrix_scan_quantum
	movl	$1, %eax
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_63, LBB0_63-LJTI0_0
.set L0_0_set_81, LBB0_81-LJTI0_0
.set L0_0_set_111, LBB0_111-LJTI0_0
.set L0_0_set_94, LBB0_94-LJTI0_0
.set L0_0_set_101, LBB0_101-LJTI0_0
.set L0_0_set_72, LBB0_72-LJTI0_0
.set L0_0_set_75, LBB0_75-LJTI0_0
.set L0_0_set_74, LBB0_74-LJTI0_0
.set L0_0_set_71, LBB0_71-LJTI0_0
.set L0_0_set_79, LBB0_79-LJTI0_0
.set L0_0_set_92, LBB0_92-LJTI0_0
.set L0_0_set_90, LBB0_90-LJTI0_0
.set L0_0_set_78, LBB0_78-LJTI0_0
.set L0_0_set_87, LBB0_87-LJTI0_0
.set L0_0_set_73, LBB0_73-LJTI0_0
.set L0_0_set_102, LBB0_102-LJTI0_0
.set L0_0_set_108, LBB0_108-LJTI0_0
.set L0_0_set_65, LBB0_65-LJTI0_0
.set L0_0_set_64, LBB0_64-LJTI0_0
.set L0_0_set_83, LBB0_83-LJTI0_0
.set L0_0_set_93, LBB0_93-LJTI0_0
.set L0_0_set_76, LBB0_76-LJTI0_0
.set L0_0_set_100, LBB0_100-LJTI0_0
.set L0_0_set_103, LBB0_103-LJTI0_0
.set L0_0_set_77, LBB0_77-LJTI0_0
.set L0_0_set_85, LBB0_85-LJTI0_0
.set L0_0_set_80, LBB0_80-LJTI0_0
.set L0_0_set_105, LBB0_105-LJTI0_0
.set L0_0_set_106, LBB0_106-LJTI0_0
.set L0_0_set_91, LBB0_91-LJTI0_0
.set L0_0_set_89, LBB0_89-LJTI0_0
.set L0_0_set_88, LBB0_88-LJTI0_0
.set L0_0_set_86, LBB0_86-LJTI0_0
.set L0_0_set_104, LBB0_104-LJTI0_0
.set L0_0_set_84, LBB0_84-LJTI0_0
.set L0_0_set_62, LBB0_62-LJTI0_0
.set L0_0_set_96, LBB0_96-LJTI0_0
.set L0_0_set_99, LBB0_99-LJTI0_0
.set L0_0_set_97, LBB0_97-LJTI0_0
LJTI0_0:
	.long	L0_0_set_63
	.long	L0_0_set_81
	.long	L0_0_set_111
	.long	L0_0_set_94
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_101
	.long	L0_0_set_72
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_75
	.long	L0_0_set_111
	.long	L0_0_set_74
	.long	L0_0_set_71
	.long	L0_0_set_111
	.long	L0_0_set_79
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_92
	.long	L0_0_set_111
	.long	L0_0_set_90
	.long	L0_0_set_78
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_87
	.long	L0_0_set_73
	.long	L0_0_set_111
	.long	L0_0_set_102
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_108
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_65
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_64
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_83
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_93
	.long	L0_0_set_111
	.long	L0_0_set_76
	.long	L0_0_set_100
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_103
	.long	L0_0_set_77
	.long	L0_0_set_111
	.long	L0_0_set_85
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_80
	.long	L0_0_set_111
	.long	L0_0_set_105
	.long	L0_0_set_106
	.long	L0_0_set_111
	.long	L0_0_set_91
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_89
	.long	L0_0_set_88
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_86
	.long	L0_0_set_111
	.long	L0_0_set_104
	.long	L0_0_set_84
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_62
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_96
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_99
	.long	L0_0_set_111
	.long	L0_0_set_111
	.long	L0_0_set_97
	.end_data_region
                                        ## -- End function
	.comm	_porta_buffer,4,2               ## @porta_buffer
	.comm	_portb_buffer,4,2               ## @portb_buffer
	.comm	_switch_buffer,4,2              ## @switch_buffer
	.comm	_matrix,8,3                     ## @matrix
	.comm	_B11,4,2                        ## @B11
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_matrix_scan                    ; -- Begin function matrix_scan
	.p2align	2
_matrix_scan:                           ; @matrix_scan
	.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	x19, _porta_buffer@GOTPAGE
Lloh1:
	ldr	x19, [x19, _porta_buffer@GOTPAGEOFF]
	ldr	w8, [x19]
	and	w9, w8, #0x7ff
Lloh2:
	adrp	x20, _portb_buffer@GOTPAGE
Lloh3:
	ldr	x20, [x20, _portb_buffer@GOTPAGEOFF]
	ldr	w8, [x20]
	lsr	w10, w8, #3
	bfi	w9, w10, #11, #7
Lloh4:
	adrp	x10, _switch_buffer@GOTPAGE
Lloh5:
	ldr	x10, [x10, _switch_buffer@GOTPAGEOFF]
Lloh6:
	str	w9, [x10]
	mov	w10, #59385
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.le	LBB0_4
; %bb.1:
	sub	w10, w9, #63, lsl #12           ; =258048
	sub	w10, w10, #3361
	cmp	w10, #222
	b.hi	LBB0_43
; %bb.2:
Lloh7:
	adrp	x9, lJTI0_0@PAGE
Lloh8:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x11, LBB0_3
	ldrh	w12, [x9, x10, lsl #1]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_3:
Lloh9:
	adrp	x8, _matrix@GOTPAGE
Lloh10:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh11:
	ldr	x8, [x8]
	mov	w9, #2048
	str	w9, [x8]
	b	LBB0_121
LBB0_4:
	mov	w10, #43901
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.gt	LBB0_11
; %bb.5:
	mov	w10, #26569
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.gt	LBB0_17
; %bb.6:
	mov	w10, #4941
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.le	LBB0_27
; %bb.7:
	mov	w10, #22483
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.gt	LBB0_46
; %bb.8:
	mov	w10, #4942
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_60
; %bb.9:
	mov	w10, #17359
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.10:
Lloh12:
	adrp	x8, _matrix@GOTPAGE
Lloh13:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh14:
	ldr	x8, [x8]
	mov	w9, #512
	str	w9, [x8]
	b	LBB0_121
LBB0_11:
	mov	w10, #30540
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.gt	LBB0_22
; %bb.12:
	mov	w10, #33606
	movk	w10, #2, lsl #16
	cmp	w9, w10
	b.le	LBB0_31
; %bb.13:
	mov	w10, #24520
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.gt	LBB0_49
; %bb.14:
	mov	w10, #33607
	movk	w10, #2, lsl #16
	cmp	w9, w10
	b.eq	LBB0_61
; %bb.15:
	mov	w10, #851
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.16:
Lloh15:
	adrp	x8, _matrix@GOTPAGE
Lloh16:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh17:
	ldr	x8, [x8]
	mov	w9, #256
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_17:
	mov	w10, #33773
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.le	LBB0_35
; %bb.18:
	mov	w10, #38898
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.gt	LBB0_52
; %bb.19:
	mov	w10, #33774
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_62
; %bb.20:
	mov	w10, #36843
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.21:
Lloh18:
	adrp	x8, _matrix@GOTPAGE
Lloh19:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh20:
	ldr	x8, [x8]
	mov	w9, #65536
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_22:
	mov	w10, #35691
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.le	LBB0_39
; %bb.23:
	mov	w10, #41850
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.gt	LBB0_55
; %bb.24:
	mov	w10, #35692
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.eq	LBB0_63
; %bb.25:
	mov	w10, #40950
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.26:
Lloh21:
	adrp	x8, _matrix@GOTPAGE
Lloh22:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh23:
	ldr	x8, [x8]
	mov	w9, #131072
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_27:
	mov	w10, #65499
	cmp	w9, w10
	b.eq	LBB0_64
; %bb.28:
	mov	w10, #1987
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_65
; %bb.29:
	mov	w10, #3020
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.30:
Lloh24:
	adrp	x8, _matrix@GOTPAGE
Lloh25:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh26:
	ldr	x8, [x8]
	mov	w9, #4
	str	w9, [x8]
	b	LBB0_121
LBB0_31:
	mov	w10, #43902
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_66
; %bb.32:
	mov	w10, #48896
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_67
; %bb.33:
	mov	w10, #51064
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.34:
Lloh27:
	adrp	x8, _matrix@GOTPAGE
Lloh28:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh29:
	ldr	x8, [x8]
	mov	w9, #32768
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_35:
	mov	w10, #26570
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_68
; %bb.36:
	mov	w10, #27467
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_69
; %bb.37:
	mov	w10, #29638
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.38:
Lloh30:
	adrp	x8, _matrix@GOTPAGE
Lloh31:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh32:
	ldr	x8, [x8]
	mov	w9, #256
	str	w9, [x8]
	b	LBB0_121
LBB0_39:
	mov	w10, #30541
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.eq	LBB0_70
; %bb.40:
	mov	w10, #31697
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.eq	LBB0_71
; %bb.41:
	mov	w10, #34797
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.42:
Lloh33:
	adrp	x8, _matrix@GOTPAGE
Lloh34:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh35:
	ldr	x8, [x8]
	mov	w9, #65536
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_43:
	mov	w10, #59386
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.eq	LBB0_113
; %bb.44:
	mov	w10, #65385
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.45:
Lloh36:
	adrp	x8, _matrix@GOTPAGE
Lloh37:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh38:
	ldr	x8, [x8]
	mov	w9, #131072
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_46:
	mov	w10, #22484
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_72
; %bb.47:
	mov	w10, #23368
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.48:
Lloh39:
	adrp	x8, _matrix@GOTPAGE
Lloh40:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh41:
	ldr	x8, [x8]
	mov	w9, #64
	str	w9, [x8]
	b	LBB0_121
LBB0_49:
	mov	w10, #24521
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.eq	LBB0_73
; %bb.50:
	mov	w10, #25554
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.51:
Lloh42:
	adrp	x8, _matrix@GOTPAGE
Lloh43:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh44:
	ldr	x8, [x8]
	mov	w9, #1024
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_52:
	mov	w10, #38899
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.eq	LBB0_74
; %bb.53:
	mov	w10, #39796
	movk	w10, #1, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.54:
Lloh45:
	adrp	x8, _matrix@GOTPAGE
Lloh46:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh47:
	ldr	x8, [x8]
	mov	w9, #131072
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_55:
	mov	w10, #41851
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.eq	LBB0_75
; %bb.56:
	mov	w10, #50148
	movk	w10, #3, lsl #16
	cmp	w9, w10
	b.ne	LBB0_58
; %bb.57:
Lloh48:
	adrp	x8, _matrix@GOTPAGE
Lloh49:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh50:
	ldr	x8, [x8]
	mov	w9, #32768
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_58:
	tbnz	w8, #12, LBB0_114
; %bb.59:
Lloh51:
	adrp	x8, _matrix@GOTPAGE
Lloh52:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh53:
	ldr	x8, [x8]
	mov	w9, #16384
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_60:
Lloh54:
	adrp	x8, _matrix@GOTPAGE
Lloh55:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh56:
	ldr	x8, [x8]
	mov	w9, #1
	str	w9, [x8]
	b	LBB0_121
LBB0_61:
Lloh57:
	adrp	x8, _matrix@GOTPAGE
Lloh58:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh59:
	ldr	x8, [x8]
	mov	w9, #128
	str	w9, [x8]
	b	LBB0_121
LBB0_62:
Lloh60:
	adrp	x8, _matrix@GOTPAGE
Lloh61:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh62:
	ldr	x8, [x8]
	mov	w9, #65536
	str	w9, [x8]
	b	LBB0_121
LBB0_63:
Lloh63:
	adrp	x8, _matrix@GOTPAGE
Lloh64:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh65:
	ldr	x8, [x8]
	mov	w9, #65536
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_64:
Lloh66:
	adrp	x8, _matrix@GOTPAGE
Lloh67:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh68:
	ldr	x8, [x8]
	mov	w9, #4096
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_65:
Lloh69:
	adrp	x8, _matrix@GOTPAGE
Lloh70:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh71:
	ldr	x8, [x8]
	mov	w9, #1
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_66:
Lloh72:
	adrp	x8, _matrix@GOTPAGE
Lloh73:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh74:
	ldr	x8, [x8]
	mov	w9, #262144
	str	w9, [x8]
	b	LBB0_121
LBB0_67:
Lloh75:
	adrp	x8, _matrix@GOTPAGE
Lloh76:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh77:
	ldr	x8, [x8]
	mov	w9, #32768
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_68:
Lloh78:
	adrp	x8, _matrix@GOTPAGE
Lloh79:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh80:
	ldr	x8, [x8]
	mov	w9, #16
	str	w9, [x8]
	b	LBB0_121
LBB0_69:
Lloh81:
	adrp	x8, _matrix@GOTPAGE
Lloh82:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh83:
	ldr	x8, [x8]
	mov	w9, #8
	str	w9, [x8]
	b	LBB0_121
LBB0_70:
Lloh84:
	adrp	x8, _matrix@GOTPAGE
Lloh85:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh86:
	ldr	x8, [x8]
	mov	w9, #2
	str	w9, [x8]
	b	LBB0_121
LBB0_71:
Lloh87:
	adrp	x8, _matrix@GOTPAGE
Lloh88:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh89:
	ldr	x8, [x8]
	mov	w9, #512
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_72:
Lloh90:
	adrp	x8, _matrix@GOTPAGE
Lloh91:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh92:
	ldr	x8, [x8]
	mov	w9, #4096
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_73:
Lloh93:
	adrp	x8, _matrix@GOTPAGE
Lloh94:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh95:
	ldr	x8, [x8]
	mov	w9, #32
	str	w9, [x8]
	b	LBB0_121
LBB0_74:
Lloh96:
	adrp	x8, _matrix@GOTPAGE
Lloh97:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh98:
	ldr	x8, [x8]
	mov	w9, #131072
	str	w9, [x8]
	b	LBB0_121
LBB0_75:
Lloh99:
	adrp	x8, _matrix@GOTPAGE
Lloh100:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh101:
	ldr	x8, [x8]
	mov	w9, #262144
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_76:
Lloh102:
	adrp	x8, _matrix@GOTPAGE
Lloh103:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh104:
	ldr	x8, [x8]
	mov	w9, #2048
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_77:
Lloh105:
	adrp	x8, _matrix@GOTPAGE
Lloh106:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh107:
	ldr	x8, [x8]
	mov	w9, #2048
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_78:
Lloh108:
	adrp	x8, _matrix@GOTPAGE
Lloh109:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh110:
	ldr	x8, [x8]
	mov	w9, #4
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_79:
Lloh111:
	adrp	x8, _matrix@GOTPAGE
Lloh112:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh113:
	ldr	x8, [x8]
	mov	w9, #4
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_80:
Lloh114:
	adrp	x8, _matrix@GOTPAGE
Lloh115:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh116:
	ldr	x8, [x8]
	mov	w9, #32
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_81:
Lloh117:
	adrp	x8, _matrix@GOTPAGE
Lloh118:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh119:
	ldr	x8, [x8]
	mov	w9, #16
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_82:
Lloh120:
	adrp	x8, _matrix@GOTPAGE
Lloh121:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh122:
	ldr	x8, [x8]
	mov	w9, #2
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_83:
Lloh123:
	adrp	x8, _matrix@GOTPAGE
Lloh124:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh125:
	ldr	x8, [x8]
	mov	w9, #512
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_84:
Lloh126:
	adrp	x8, _matrix@GOTPAGE
Lloh127:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh128:
	ldr	x8, [x8]
	mov	w9, #512
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_85:
Lloh129:
	adrp	x8, _matrix@GOTPAGE
Lloh130:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh131:
	ldr	x8, [x8]
	mov	w9, #128
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_86:
Lloh132:
	adrp	x8, _matrix@GOTPAGE
Lloh133:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh134:
	ldr	x8, [x8]
	mov	w9, #256
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_87:
Lloh135:
	adrp	x8, _matrix@GOTPAGE
Lloh136:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh137:
	ldr	x8, [x8]
	mov	w9, #16
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_88:
Lloh138:
	adrp	x8, _matrix@GOTPAGE
Lloh139:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh140:
	ldr	x8, [x8]
	mov	w9, #8
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_89:
Lloh141:
	adrp	x8, _matrix@GOTPAGE
Lloh142:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh143:
	ldr	x8, [x8]
	mov	w9, #8
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_90:
Lloh144:
	adrp	x8, _matrix@GOTPAGE
Lloh145:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh146:
	ldr	x8, [x8]
	mov	w9, #2048
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_91:
Lloh147:
	adrp	x8, _matrix@GOTPAGE
Lloh148:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh149:
	ldr	x8, [x8]
	mov	w9, #8192
	str	w9, [x8]
	b	LBB0_121
LBB0_92:
Lloh150:
	adrp	x8, _matrix@GOTPAGE
Lloh151:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh152:
	ldr	x8, [x8]
	mov	w9, #4096
	str	w9, [x8]
	b	LBB0_121
LBB0_93:
Lloh153:
	adrp	x8, _matrix@GOTPAGE
Lloh154:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh155:
	ldr	x8, [x8]
	mov	w9, #262144
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_94:
Lloh156:
	adrp	x8, _matrix@GOTPAGE
Lloh157:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh158:
	ldr	x8, [x8]
	mov	w9, #1024
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_95:
Lloh159:
	adrp	x8, _matrix@GOTPAGE
Lloh160:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh161:
	ldr	x8, [x8]
	mov	w9, #64
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_96:
Lloh162:
	adrp	x8, _matrix@GOTPAGE
Lloh163:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh164:
	ldr	x8, [x8]
	mov	w9, #2
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_97:
Lloh165:
	adrp	x8, _matrix@GOTPAGE
Lloh166:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh167:
	ldr	x8, [x8]
	mov	w9, #16
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_98:
Lloh168:
	adrp	x8, _matrix@GOTPAGE
Lloh169:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh170:
	ldr	x8, [x8]
	mov	w9, #128
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_99:
Lloh171:
	adrp	x8, _matrix@GOTPAGE
Lloh172:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh173:
	ldr	x8, [x8]
	mov	w9, #4
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_100:
Lloh174:
	adrp	x8, _matrix@GOTPAGE
Lloh175:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh176:
	ldr	x8, [x8]
	mov	w9, #1024
	str	w9, [x8, #4]
	b	LBB0_121
LBB0_101:
Lloh177:
	adrp	x8, _matrix@GOTPAGE
Lloh178:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh179:
	ldr	x8, [x8]
	mov	w9, #64
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_102:
Lloh180:
	adrp	x8, _matrix@GOTPAGE
Lloh181:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh182:
	ldr	x8, [x8]
	mov	w9, #128
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_103:
Lloh183:
	adrp	x8, _matrix@GOTPAGE
Lloh184:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh185:
	ldr	x8, [x8]
	mov	w9, #256
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_104:
Lloh186:
	adrp	x8, _matrix@GOTPAGE
Lloh187:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh188:
	ldr	x8, [x8]
	mov	w9, #64
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_105:
Lloh189:
	adrp	x8, _matrix@GOTPAGE
Lloh190:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh191:
	ldr	x8, [x8]
	mov	w9, #32
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_106:
Lloh192:
	adrp	x8, _matrix@GOTPAGE
Lloh193:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh194:
	ldr	x8, [x8]
	mov	w9, #8
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_107:
Lloh195:
	adrp	x8, _matrix@GOTPAGE
Lloh196:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh197:
	ldr	x8, [x8]
	mov	w9, #32
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_108:
Lloh198:
	adrp	x8, _matrix@GOTPAGE
Lloh199:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh200:
	ldr	x8, [x8]
	mov	w9, #2
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_109:
Lloh201:
	adrp	x8, _matrix@GOTPAGE
Lloh202:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh203:
	ldr	x8, [x8]
	mov	w9, #1024
	str	w9, [x8]
	b	LBB0_121
LBB0_110:
Lloh204:
	adrp	x8, _matrix@GOTPAGE
Lloh205:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh206:
	ldr	x8, [x8]
	mov	w9, #8192
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_111:
Lloh207:
	adrp	x8, _matrix@GOTPAGE
Lloh208:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh209:
	ldr	x8, [x8]
	mov	w9, #262144
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_112:
Lloh210:
	adrp	x8, _matrix@GOTPAGE
Lloh211:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh212:
	ldr	x8, [x8]
	mov	w9, #16384
	str	w9, [x8, #8]
	b	LBB0_121
LBB0_113:
Lloh213:
	adrp	x8, _matrix@GOTPAGE
Lloh214:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh215:
	ldr	x8, [x8]
	mov	w9, #32768
	str	w9, [x8]
	b	LBB0_121
LBB0_114:
	tbnz	w8, #13, LBB0_116
; %bb.115:
Lloh216:
	adrp	x8, _matrix@GOTPAGE
Lloh217:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh218:
	ldr	x8, [x8]
	mov	w9, #16384
	str	w9, [x8, #12]
	b	LBB0_121
LBB0_116:
	tbnz	w8, #14, LBB0_118
; %bb.117:
Lloh219:
	adrp	x8, _matrix@GOTPAGE
Lloh220:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh221:
	ldr	x8, [x8]
	mov	w9, #16384
	str	w9, [x8]
	b	LBB0_121
LBB0_118:
Lloh222:
	adrp	x9, _matrix@GOTPAGE
Lloh223:
	ldr	x9, [x9, _matrix@GOTPAGEOFF]
Lloh224:
	ldr	x9, [x9]
	tbnz	w8, #15, LBB0_120
; %bb.119:
	mov	w8, #1
	str	w8, [x9, #8]
	b	LBB0_121
LBB0_120:
	stp	xzr, xzr, [x9]
LBB0_121:
Lloh225:
	adrp	x8, _B11@GOTPAGE
Lloh226:
	ldr	x8, [x8, _B11@GOTPAGEOFF]
Lloh227:
	ldr	w0, [x8]
	bl	_readPin
	cbnz	x0, LBB0_123
; %bb.122:
Lloh228:
	adrp	x8, _matrix@GOTPAGE
Lloh229:
	ldr	x8, [x8, _matrix@GOTPAGEOFF]
Lloh230:
	ldr	x8, [x8]
	ldr	w9, [x8, #12]
	orr	w9, w9, #0x1
	str	w9, [x8, #12]
LBB0_123:
	mov	w8, #65535
	str	w8, [x19]
	str	w8, [x20]
	bl	_matrix_scan_quantum
	mov	w0, #1
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotStr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGotLdr	Lloh87, Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh102, Lloh103, Lloh104
	.loh AdrpLdrGotLdr	Lloh105, Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh111, Lloh112, Lloh113
	.loh AdrpLdrGotLdr	Lloh114, Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpLdrGotLdr	Lloh126, Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGotLdr	Lloh147, Lloh148, Lloh149
	.loh AdrpLdrGotLdr	Lloh150, Lloh151, Lloh152
	.loh AdrpLdrGotLdr	Lloh153, Lloh154, Lloh155
	.loh AdrpLdrGotLdr	Lloh156, Lloh157, Lloh158
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpLdrGotLdr	Lloh162, Lloh163, Lloh164
	.loh AdrpLdrGotLdr	Lloh165, Lloh166, Lloh167
	.loh AdrpLdrGotLdr	Lloh168, Lloh169, Lloh170
	.loh AdrpLdrGotLdr	Lloh171, Lloh172, Lloh173
	.loh AdrpLdrGotLdr	Lloh174, Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh177, Lloh178, Lloh179
	.loh AdrpLdrGotLdr	Lloh180, Lloh181, Lloh182
	.loh AdrpLdrGotLdr	Lloh183, Lloh184, Lloh185
	.loh AdrpLdrGotLdr	Lloh186, Lloh187, Lloh188
	.loh AdrpLdrGotLdr	Lloh189, Lloh190, Lloh191
	.loh AdrpLdrGotLdr	Lloh192, Lloh193, Lloh194
	.loh AdrpLdrGotLdr	Lloh195, Lloh196, Lloh197
	.loh AdrpLdrGotLdr	Lloh198, Lloh199, Lloh200
	.loh AdrpLdrGotLdr	Lloh201, Lloh202, Lloh203
	.loh AdrpLdrGotLdr	Lloh204, Lloh205, Lloh206
	.loh AdrpLdrGotLdr	Lloh207, Lloh208, Lloh209
	.loh AdrpLdrGotLdr	Lloh210, Lloh211, Lloh212
	.loh AdrpLdrGotLdr	Lloh213, Lloh214, Lloh215
	.loh AdrpLdrGotLdr	Lloh216, Lloh217, Lloh218
	.loh AdrpLdrGotLdr	Lloh219, Lloh220, Lloh221
	.loh AdrpLdrGotLdr	Lloh222, Lloh223, Lloh224
	.loh AdrpLdrGotLdr	Lloh225, Lloh226, Lloh227
	.loh AdrpLdrGotLdr	Lloh228, Lloh229, Lloh230
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_3-LBB0_3)>>2
	.short	(LBB0_76-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_77-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_78-LBB0_3)>>2
	.short	(LBB0_79-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_80-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_81-LBB0_3)>>2
	.short	(LBB0_82-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_83-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_84-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_85-LBB0_3)>>2
	.short	(LBB0_86-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_87-LBB0_3)>>2
	.short	(LBB0_88-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_89-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_90-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_91-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_92-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_93-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_94-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_95-LBB0_3)>>2
	.short	(LBB0_96-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_97-LBB0_3)>>2
	.short	(LBB0_98-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_99-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_100-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_101-LBB0_3)>>2
	.short	(LBB0_102-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_103-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_104-LBB0_3)>>2
	.short	(LBB0_105-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_106-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_107-LBB0_3)>>2
	.short	(LBB0_108-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_109-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_110-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_111-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_58-LBB0_3)>>2
	.short	(LBB0_112-LBB0_3)>>2
                                        ; -- End function
	.comm	_porta_buffer,4,2               ; @porta_buffer
	.comm	_portb_buffer,4,2               ; @portb_buffer
	.comm	_switch_buffer,4,2              ; @switch_buffer
	.comm	_matrix,8,3                     ; @matrix
	.comm	_B11,4,2                        ; @B11
.subsections_via_symbols
