	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_action_get_macro               ## -- Begin function action_get_macro
	.p2align	4, 0x90
_action_get_macro:                      ## @action_get_macro
	.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
                                        ## kill: def $esi killed $esi def $rsi
	addl	$-128, %esi
	cmpl	$13, %esi
	ja	LBB0_91
## %bb.1:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%rsi,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_40:
	cmpl	$0, 8(%rdi)
	sete	%al
	movq	_symb_shift@GOTPCREL(%rip), %r9
	movl	(%r9), %esi
	testl	%esi, %esi
	setne	%dl
	orb	%al, %dl
	movq	_symb_lock@GOTPCREL(%rip), %r8
	movl	(%r8), %r10d
	testl	%r10d, %r10d
	setne	%al
	movq	_spec_shift@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ebx
	testl	%ebx, %ebx
	setne	%cl
	orb	%al, %cl
	orb	%dl, %cl
	cmpl	$0, (%rdi)
	je	LBB0_45
## %bb.41:
	testb	%cl, %cl
	je	LBB0_42
## %bb.43:
	testl	%esi, %esi
	movl	$1, %eax
	cmovlel	%esi, %eax
	incl	%eax
	movl	%eax, (%r9)
	testl	%ebx, %ebx
	je	LBB0_5
## %bb.44:
	xorl	%eax, %eax
	testl	%r10d, %r10d
	sete	%al
	movl	%eax, (%r8)
	jmp	LBB0_5
LBB0_58:
	cmpl	$0, (%rdi)
	je	LBB0_64
## %bb.59:
	movq	_symb_shift@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_25
## %bb.60:
	movq	_mdia_shift@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_28
## %bb.61:
	cmpl	$0, 8(%rdi)
	je	LBB0_30
## %bb.62:
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	4(%rdi), %ecx
	orl	%eax, %ecx
	jne	LBB0_31
## %bb.63:
	movq	_KC_EQL@GOTPCREL(%rip), %rax
	jmp	LBB0_13
LBB0_48:
	cmpl	$0, 8(%rdi)
	sete	%al
	movq	_mdia_shift@GOTPCREL(%rip), %r9
	movl	(%r9), %esi
	testl	%esi, %esi
	setne	%dl
	orb	%al, %dl
	movq	_mdia_lock@GOTPCREL(%rip), %r8
	movl	(%r8), %r10d
	testl	%r10d, %r10d
	setne	%al
	movq	_spec_shift@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ebx
	testl	%ebx, %ebx
	setne	%cl
	orb	%al, %cl
	orb	%dl, %cl
	cmpl	$0, (%rdi)
	je	LBB0_55
## %bb.49:
	testb	%cl, %cl
	je	LBB0_50
## %bb.51:
	testl	%esi, %esi
	movl	$1, %eax
	cmovlel	%esi, %eax
	incl	%eax
	movl	%eax, (%r9)
	testl	%ebx, %ebx
	je	LBB0_54
## %bb.52:
	xorl	%eax, %eax
	testl	%r10d, %r10d
	sete	%al
	jmp	LBB0_53
LBB0_67:
	cmpl	$0, (%rdi)
	je	LBB0_91
## %bb.68:
	movl	$10, %edi
	callq	_I
	movl	%eax, %r14d
	movq	_LSFT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_D
	movl	%eax, %r15d
	movl	$1, %edi
	jmp	LBB0_72
LBB0_82:
	cmpl	$0, (%rdi)
	movq	_KC_MS_UP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	je	LBB0_88
LBB0_84:
	callq	_mousekey_on
	movq	_KC_MS_RIGHT@GOTPCREL(%rip), %rax
	jmp	LBB0_81
LBB0_78:
	cmpl	$0, (%rdi)
	movq	_KC_MS_UP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	je	LBB0_86
LBB0_80:
	callq	_mousekey_on
	movq	_KC_MS_LEFT@GOTPCREL(%rip), %rax
LBB0_81:
	movl	(%rax), %edi
	callq	_mousekey_on
	jmp	LBB0_90
LBB0_87:
	cmpl	$0, (%rdi)
	movq	_KC_MS_DOWN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	jne	LBB0_84
LBB0_88:
	callq	_mousekey_off
	movq	_KC_MS_RIGHT@GOTPCREL(%rip), %rax
	jmp	LBB0_89
LBB0_85:
	cmpl	$0, (%rdi)
	movq	_KC_MS_DOWN@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	jne	LBB0_80
LBB0_86:
	callq	_mousekey_off
	movq	_KC_MS_LEFT@GOTPCREL(%rip), %rax
LBB0_89:
	movl	(%rax), %edi
	callq	_mousekey_off
LBB0_90:
	xorl	%eax, %eax
	callq	_mousekey_send
	jmp	LBB0_91
LBB0_74:
	cmpl	$0, (%rdi)
	je	LBB0_91
## %bb.75:
	movl	$10, %edi
	callq	_I
	movl	%eax, %r14d
	movq	_LSFT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_D
	movl	%eax, %r15d
	movq	_DOT@GOTPCREL(%rip), %rax
	jmp	LBB0_71
LBB0_2:
	cmpl	$0, (%rdi)
	movq	_symb_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	je	LBB0_7
## %bb.3:
	testl	%ecx, %ecx
	movl	$1, %edx
	cmovlel	%ecx, %edx
	incl	%edx
	movl	%edx, (%rax)
	movq	_spec_shift@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_5
## %bb.4:
	movq	_symb_lock@GOTPCREL(%rip), %rax
	xorl	%ecx, %ecx
	cmpl	$0, (%rax)
	sete	%cl
	movl	%ecx, (%rax)
LBB0_5:
	movq	_SYMB@GOTPCREL(%rip), %rax
	jmp	LBB0_6
LBB0_23:
	cmpl	$0, (%rdi)
	je	LBB0_34
## %bb.24:
	movq	_symb_shift@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_27
LBB0_25:
	movq	_symb_lock@GOTPCREL(%rip), %rax
	jmp	LBB0_26
LBB0_10:
	cmpl	$0, 8(%rdi)
	sete	%al
	movq	_mdia_shift@GOTPCREL(%rip), %r8
	movl	(%r8), %esi
	testl	%esi, %esi
	setne	%dl
	orb	%al, %dl
	movq	_mdia_lock@GOTPCREL(%rip), %r9
	movl	(%r9), %r10d
	testl	%r10d, %r10d
	setne	%cl
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	testl	%ebx, %ebx
	setne	%al
	orb	%cl, %al
	orb	%dl, %al
	cmpl	$0, (%rdi)
	je	LBB0_17
## %bb.11:
	testb	%al, %al
	je	LBB0_12
## %bb.14:
	testl	%ebx, %ebx
	je	LBB0_16
## %bb.15:
	xorl	%eax, %eax
	testl	%r10d, %r10d
	sete	%al
	movl	%eax, (%r9)
LBB0_16:
	testl	%esi, %esi
	movl	$1, %eax
	cmovlel	%esi, %eax
	incl	%eax
LBB0_53:
	movl	%eax, (%r8)
LBB0_54:
	movq	_MDIA@GOTPCREL(%rip), %rax
LBB0_6:
	movl	(%rax), %edi
	callq	_layer_on
	jmp	LBB0_91
LBB0_69:
	cmpl	$0, (%rdi)
	je	LBB0_91
## %bb.70:
	movl	$10, %edi
	callq	_I
	movl	%eax, %r14d
	movq	_LSFT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	callq	_D
	movl	%eax, %r15d
	movq	_COMM@GOTPCREL(%rip), %rax
LBB0_71:
	movl	(%rax), %edi
LBB0_72:
	callq	_T
	movl	%eax, %r12d
	movl	(%rbx), %edi
	callq	_U
	movl	%eax, %ebx
	movq	_EQL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_T
	jmp	LBB0_73
LBB0_76:
	cmpl	$0, (%rdi)
	je	LBB0_91
## %bb.77:
	movl	$10, %edi
	callq	_I
	movl	%eax, %r14d
	movq	_MINS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_T
	movl	%eax, %r15d
	movq	_LSFT@GOTPCREL(%rip), %r13
	movl	(%r13), %edi
	callq	_D
	movl	%eax, %r12d
	movq	_DOT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_T
	movl	%eax, %ebx
	movl	(%r13), %edi
	callq	_U
LBB0_73:
	movq	_END@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r9d
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	%r12d, %edx
	movl	%ebx, %ecx
	movl	%eax, %r8d
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_MACRO                          ## TAILCALL
LBB0_45:
	testb	%cl, %cl
	je	LBB0_46
## %bb.47:
	cmpl	$2, %esi
	movl	$1, %eax
	cmovgel	%esi, %eax
	decl	%eax
	movl	%eax, (%r9)
	orl	%r10d, %eax
	je	LBB0_8
	jmp	LBB0_91
LBB0_64:
	cmpl	$0, 8(%rdi)
	je	LBB0_35
## %bb.65:
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	4(%rdi), %ecx
	orl	%eax, %ecx
	jne	LBB0_36
## %bb.66:
	movq	_KC_EQL@GOTPCREL(%rip), %rax
	jmp	LBB0_19
LBB0_55:
	testb	%cl, %cl
	je	LBB0_56
## %bb.57:
	cmpl	$2, %esi
	movl	$1, %eax
	cmovgel	%esi, %eax
	decl	%eax
	movl	%eax, (%r9)
	jmp	LBB0_21
LBB0_7:
	cmpl	$2, %ecx
	movl	$1, %edx
	cmovgel	%ecx, %edx
	decl	%edx
	movl	%edx, (%rax)
	movq	_symb_lock@GOTPCREL(%rip), %rax
	orl	(%rax), %edx
	jne	LBB0_91
LBB0_8:
	movq	_SYMB@GOTPCREL(%rip), %rax
	jmp	LBB0_9
LBB0_34:
	cmpl	$0, 8(%rdi)
	je	LBB0_35
## %bb.38:
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	4(%rdi), %ecx
	orl	%eax, %ecx
	jne	LBB0_36
## %bb.39:
	movq	_KC_GRV@GOTPCREL(%rip), %rax
	jmp	LBB0_19
LBB0_17:
	testb	%al, %al
	je	LBB0_18
## %bb.20:
	cmpl	$2, %esi
	movl	$1, %eax
	cmovgel	%esi, %eax
	decl	%eax
	movl	%eax, (%r8)
LBB0_21:
	orl	%r10d, %eax
	jne	LBB0_91
## %bb.22:
	movq	_MDIA@GOTPCREL(%rip), %rax
	jmp	LBB0_9
LBB0_42:
	movq	_KC_QUOT@GOTPCREL(%rip), %rax
	jmp	LBB0_13
LBB0_50:
	movq	_KC_BSLS@GOTPCREL(%rip), %rax
	jmp	LBB0_13
LBB0_12:
	movq	_KC_TAB@GOTPCREL(%rip), %rax
LBB0_13:
	movl	(%rax), %edi
	callq	_register_code
	jmp	LBB0_91
LBB0_35:
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_36:
	cmpl	$2, %eax
	movl	$1, %ecx
	cmovgel	%eax, %ecx
	movq	_spec_shift@GOTPCREL(%rip), %rax
	decl	%ecx
	movl	%ecx, (%rax)
	jne	LBB0_91
## %bb.37:
	movq	_SPEC@GOTPCREL(%rip), %rax
LBB0_9:
	movl	(%rax), %edi
	callq	_layer_off
	jmp	LBB0_91
LBB0_27:
	movq	_mdia_shift@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_29
LBB0_28:
	movq	_mdia_lock@GOTPCREL(%rip), %rax
LBB0_26:
	xorl	%ecx, %ecx
	cmpl	$0, (%rax)
	sete	%cl
	movl	%ecx, (%rax)
	jmp	LBB0_91
LBB0_46:
	movq	_KC_QUOT@GOTPCREL(%rip), %rax
	jmp	LBB0_19
LBB0_56:
	movq	_KC_BSLS@GOTPCREL(%rip), %rax
	jmp	LBB0_19
LBB0_18:
	movq	_KC_TAB@GOTPCREL(%rip), %rax
LBB0_19:
	movl	(%rax), %edi
	callq	_unregister_code
LBB0_91:
	movq	_MACRO_NONE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_29:
	cmpl	$0, 8(%rdi)
	je	LBB0_30
## %bb.32:
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	4(%rdi), %ecx
	orl	%eax, %ecx
	jne	LBB0_31
## %bb.33:
	movq	_KC_GRV@GOTPCREL(%rip), %rax
	jmp	LBB0_13
LBB0_30:
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
LBB0_31:
	testl	%eax, %eax
	movl	$1, %ecx
	cmovlel	%eax, %ecx
	incl	%ecx
	movq	_spec_shift@GOTPCREL(%rip), %rax
	movl	%ecx, (%rax)
	movq	_SPEC@GOTPCREL(%rip), %rax
	jmp	LBB0_6
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_40, LBB0_40-LJTI0_0
.set L0_0_set_58, LBB0_58-LJTI0_0
.set L0_0_set_48, LBB0_48-LJTI0_0
.set L0_0_set_67, LBB0_67-LJTI0_0
.set L0_0_set_82, LBB0_82-LJTI0_0
.set L0_0_set_78, LBB0_78-LJTI0_0
.set L0_0_set_87, LBB0_87-LJTI0_0
.set L0_0_set_85, LBB0_85-LJTI0_0
.set L0_0_set_74, LBB0_74-LJTI0_0
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_69, LBB0_69-LJTI0_0
.set L0_0_set_76, LBB0_76-LJTI0_0
LJTI0_0:
	.long	L0_0_set_40
	.long	L0_0_set_58
	.long	L0_0_set_48
	.long	L0_0_set_67
	.long	L0_0_set_82
	.long	L0_0_set_78
	.long	L0_0_set_87
	.long	L0_0_set_85
	.long	L0_0_set_74
	.long	L0_0_set_2
	.long	L0_0_set_23
	.long	L0_0_set_10
	.long	L0_0_set_69
	.long	L0_0_set_76
	.end_data_region
                                        ## -- End function
	.comm	_symb_shift,4,2                 ## @symb_shift
	.comm	_spec_shift,4,2                 ## @spec_shift
	.comm	_symb_lock,4,2                  ## @symb_lock
	.comm	_SYMB,4,2                       ## @SYMB
	.comm	_mdia_shift,4,2                 ## @mdia_shift
	.comm	_mdia_lock,4,2                  ## @mdia_lock
	.comm	_KC_TAB,4,2                     ## @KC_TAB
	.comm	_MDIA,4,2                       ## @MDIA
	.comm	_KC_GRV,4,2                     ## @KC_GRV
	.comm	_SPEC,4,2                       ## @SPEC
	.comm	_KC_QUOT,4,2                    ## @KC_QUOT
	.comm	_KC_BSLS,4,2                    ## @KC_BSLS
	.comm	_KC_EQL,4,2                     ## @KC_EQL
	.comm	_LSFT,4,2                       ## @LSFT
	.comm	_EQL,4,2                        ## @EQL
	.comm	_END,4,2                        ## @END
	.comm	_COMM,4,2                       ## @COMM
	.comm	_DOT,4,2                        ## @DOT
	.comm	_MINS,4,2                       ## @MINS
	.comm	_KC_MS_UP,4,2                   ## @KC_MS_UP
	.comm	_KC_MS_LEFT,4,2                 ## @KC_MS_LEFT
	.comm	_KC_MS_RIGHT,4,2                ## @KC_MS_RIGHT
	.comm	_KC_MS_DOWN,4,2                 ## @KC_MS_DOWN
	.comm	_MACRO_NONE,8,3                 ## @MACRO_NONE
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_action_get_macro               ; -- Begin function action_get_macro
	.p2align	2
_action_get_macro:                      ; @action_get_macro
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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
	sub	w8, w1, #128
	cmp	w8, #13
	b.hi	LBB0_82
; %bb.1:
Lloh0:
	adrp	x9, lJTI0_0@PAGE
Lloh1:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_2:
	ldr	w14, [x0]
	ldr	w8, [x0, #8]
Lloh2:
	adrp	x9, _symb_shift@GOTPAGE
Lloh3:
	ldr	x9, [x9, _symb_shift@GOTPAGEOFF]
	cmp	w8, #0
	ldr	w11, [x9]
	ccmp	w11, #0, #0, ne
Lloh4:
	adrp	x10, _symb_lock@GOTPAGE
Lloh5:
	ldr	x10, [x10, _symb_lock@GOTPAGEOFF]
	ldr	w8, [x10]
	ccmp	w8, #0, #0, eq
Lloh6:
	adrp	x12, _spec_shift@GOTPAGE
Lloh7:
	ldr	x12, [x12, _spec_shift@GOTPAGEOFF]
Lloh8:
	ldr	w12, [x12]
	ccmp	w12, #0, #0, eq
	cset	w13, ne
	cbz	w14, LBB0_52
; %bb.3:
	tbz	w13, #0, LBB0_67
; %bb.4:
	cmp	w11, #1
	csinc	w11, w11, wzr, lt
	add	w11, w11, #1
	str	w11, [x9]
	cbz	w12, LBB0_34
; %bb.5:
	cmp	w8, #0
	cset	w8, eq
	str	w8, [x10]
	b	LBB0_34
LBB0_6:
	ldr	w8, [x0]
	cbz	w8, LBB0_54
; %bb.7:
Lloh9:
	adrp	x8, _symb_shift@GOTPAGE
Lloh10:
	ldr	x8, [x8, _symb_shift@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	cbnz	w8, LBB0_37
; %bb.8:
Lloh12:
	adrp	x8, _mdia_shift@GOTPAGE
Lloh13:
	ldr	x8, [x8, _mdia_shift@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	cbnz	w8, LBB0_76
; %bb.9:
	ldr	w8, [x0, #8]
	cbz	w8, LBB0_86
; %bb.10:
	ldr	w9, [x0, #4]
Lloh15:
	adrp	x8, _spec_shift@GOTPAGE
Lloh16:
	ldr	x8, [x8, _spec_shift@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
	orr	w9, w9, w8
	cbnz	w9, LBB0_87
; %bb.11:
Lloh18:
	adrp	x8, _KC_EQL@GOTPAGE
Lloh19:
	ldr	x8, [x8, _KC_EQL@GOTPAGEOFF]
	b	LBB0_70
LBB0_12:
	ldr	w14, [x0]
	ldr	w8, [x0, #8]
Lloh20:
	adrp	x9, _mdia_shift@GOTPAGE
Lloh21:
	ldr	x9, [x9, _mdia_shift@GOTPAGEOFF]
	cmp	w8, #0
	ldr	w11, [x9]
	ccmp	w11, #0, #0, ne
Lloh22:
	adrp	x10, _mdia_lock@GOTPAGE
Lloh23:
	ldr	x10, [x10, _mdia_lock@GOTPAGEOFF]
	ldr	w8, [x10]
	ccmp	w8, #0, #0, eq
Lloh24:
	adrp	x12, _spec_shift@GOTPAGE
Lloh25:
	ldr	x12, [x12, _spec_shift@GOTPAGEOFF]
Lloh26:
	ldr	w12, [x12]
	ccmp	w12, #0, #0, eq
	cset	w13, ne
	cbz	w14, LBB0_57
; %bb.13:
	tbz	w13, #0, LBB0_68
; %bb.14:
	cmp	w11, #1
	csinc	w11, w11, wzr, lt
	add	w11, w11, #1
	str	w11, [x9]
	cbz	w12, LBB0_43
; %bb.15:
	cmp	w8, #0
	cset	w8, eq
	str	w8, [x10]
	b	LBB0_43
LBB0_16:
	ldr	w8, [x0]
	cbz	w8, LBB0_82
; %bb.17:
	mov	w0, #10
	bl	_I
	mov	x19, x0
Lloh27:
	adrp	x22, _LSFT@GOTPAGE
Lloh28:
	ldr	x22, [x22, _LSFT@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_D
	mov	x20, x0
	mov	w0, #1
	b	LBB0_48
LBB0_18:
	ldr	w8, [x0]
Lloh29:
	adrp	x9, _KC_MS_UP@GOTPAGE
Lloh30:
	ldr	x9, [x9, _KC_MS_UP@GOTPAGEOFF]
Lloh31:
	ldr	w0, [x9]
	cbz	w8, LBB0_24
LBB0_19:
	bl	_mousekey_on
Lloh32:
	adrp	x8, _KC_MS_RIGHT@GOTPAGE
Lloh33:
	ldr	x8, [x8, _KC_MS_RIGHT@GOTPAGEOFF]
	b	LBB0_22
LBB0_20:
	ldr	w8, [x0]
Lloh34:
	adrp	x9, _KC_MS_UP@GOTPAGE
Lloh35:
	ldr	x9, [x9, _KC_MS_UP@GOTPAGEOFF]
Lloh36:
	ldr	w0, [x9]
	cbz	w8, LBB0_26
LBB0_21:
	bl	_mousekey_on
Lloh37:
	adrp	x8, _KC_MS_LEFT@GOTPAGE
Lloh38:
	ldr	x8, [x8, _KC_MS_LEFT@GOTPAGEOFF]
LBB0_22:
	ldr	w0, [x8]
	bl	_mousekey_on
	b	LBB0_28
LBB0_23:
	ldr	w8, [x0]
Lloh39:
	adrp	x9, _KC_MS_DOWN@GOTPAGE
Lloh40:
	ldr	x9, [x9, _KC_MS_DOWN@GOTPAGEOFF]
Lloh41:
	ldr	w0, [x9]
	cbnz	w8, LBB0_19
LBB0_24:
	bl	_mousekey_off
Lloh42:
	adrp	x8, _KC_MS_RIGHT@GOTPAGE
Lloh43:
	ldr	x8, [x8, _KC_MS_RIGHT@GOTPAGEOFF]
	b	LBB0_27
LBB0_25:
	ldr	w8, [x0]
Lloh44:
	adrp	x9, _KC_MS_DOWN@GOTPAGE
Lloh45:
	ldr	x9, [x9, _KC_MS_DOWN@GOTPAGEOFF]
Lloh46:
	ldr	w0, [x9]
	cbnz	w8, LBB0_21
LBB0_26:
	bl	_mousekey_off
Lloh47:
	adrp	x8, _KC_MS_LEFT@GOTPAGE
Lloh48:
	ldr	x8, [x8, _KC_MS_LEFT@GOTPAGEOFF]
LBB0_27:
	ldr	w0, [x8]
	bl	_mousekey_off
LBB0_28:
	bl	_mousekey_send
	b	LBB0_82
LBB0_29:
	ldr	w8, [x0]
	cbz	w8, LBB0_82
; %bb.30:
	mov	w0, #10
	bl	_I
	mov	x19, x0
Lloh49:
	adrp	x22, _LSFT@GOTPAGE
Lloh50:
	ldr	x22, [x22, _LSFT@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_D
	mov	x20, x0
Lloh51:
	adrp	x8, _DOT@GOTPAGE
Lloh52:
	ldr	x8, [x8, _DOT@GOTPAGEOFF]
	b	LBB0_47
LBB0_31:
	ldr	w10, [x0]
Lloh53:
	adrp	x8, _symb_shift@GOTPAGE
Lloh54:
	ldr	x8, [x8, _symb_shift@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #1
	cbz	w10, LBB0_59
; %bb.32:
	csinc	w9, w9, wzr, lt
	add	w9, w9, #1
	str	w9, [x8]
Lloh55:
	adrp	x8, _spec_shift@GOTPAGE
Lloh56:
	ldr	x8, [x8, _spec_shift@GOTPAGEOFF]
Lloh57:
	ldr	w8, [x8]
	cbz	w8, LBB0_34
; %bb.33:
Lloh58:
	adrp	x8, _symb_lock@GOTPAGE
Lloh59:
	ldr	x8, [x8, _symb_lock@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #0
	cset	w9, eq
	str	w9, [x8]
LBB0_34:
Lloh60:
	adrp	x8, _SYMB@GOTPAGE
Lloh61:
	ldr	x8, [x8, _SYMB@GOTPAGEOFF]
	b	LBB0_44
LBB0_35:
	ldr	w8, [x0]
	cbz	w8, LBB0_61
; %bb.36:
Lloh62:
	adrp	x8, _symb_shift@GOTPAGE
Lloh63:
	ldr	x8, [x8, _symb_shift@GOTPAGEOFF]
Lloh64:
	ldr	w8, [x8]
	cbz	w8, LBB0_75
LBB0_37:
Lloh65:
	adrp	x8, _symb_lock@GOTPAGE
Lloh66:
	ldr	x8, [x8, _symb_lock@GOTPAGEOFF]
	b	LBB0_77
LBB0_38:
	ldr	w14, [x0]
	ldr	w9, [x0, #8]
Lloh67:
	adrp	x8, _mdia_shift@GOTPAGE
Lloh68:
	ldr	x8, [x8, _mdia_shift@GOTPAGEOFF]
	cmp	w9, #0
	ldr	w9, [x8]
	ccmp	w9, #0, #0, ne
Lloh69:
	adrp	x11, _mdia_lock@GOTPAGE
Lloh70:
	ldr	x11, [x11, _mdia_lock@GOTPAGEOFF]
	ldr	w10, [x11]
	ccmp	w10, #0, #0, eq
Lloh71:
	adrp	x12, _spec_shift@GOTPAGE
Lloh72:
	ldr	x12, [x12, _spec_shift@GOTPAGEOFF]
Lloh73:
	ldr	w12, [x12]
	ccmp	w12, #0, #0, eq
	cset	w13, ne
	cbz	w14, LBB0_64
; %bb.39:
	tbz	w13, #0, LBB0_69
; %bb.40:
	cbz	w12, LBB0_42
; %bb.41:
	cmp	w10, #0
	cset	w10, eq
	str	w10, [x11]
LBB0_42:
	cmp	w9, #1
	csinc	w9, w9, wzr, lt
	add	w9, w9, #1
	str	w9, [x8]
LBB0_43:
Lloh74:
	adrp	x8, _MDIA@GOTPAGE
Lloh75:
	ldr	x8, [x8, _MDIA@GOTPAGEOFF]
LBB0_44:
	ldr	w0, [x8]
	bl	_layer_on
	b	LBB0_82
LBB0_45:
	ldr	w8, [x0]
	cbz	w8, LBB0_82
; %bb.46:
	mov	w0, #10
	bl	_I
	mov	x19, x0
Lloh76:
	adrp	x22, _LSFT@GOTPAGE
Lloh77:
	ldr	x22, [x22, _LSFT@GOTPAGEOFF]
	ldr	w0, [x22]
	bl	_D
	mov	x20, x0
Lloh78:
	adrp	x8, _COMM@GOTPAGE
Lloh79:
	ldr	x8, [x8, _COMM@GOTPAGEOFF]
LBB0_47:
	ldr	w0, [x8]
LBB0_48:
	bl	_T
	mov	x21, x0
	ldr	w0, [x22]
	bl	_U
	mov	x22, x0
Lloh80:
	adrp	x8, _EQL@GOTPAGE
Lloh81:
	ldr	x8, [x8, _EQL@GOTPAGEOFF]
Lloh82:
	ldr	w0, [x8]
	bl	_T
	b	LBB0_51
LBB0_49:
	ldr	w8, [x0]
	cbz	w8, LBB0_82
; %bb.50:
	mov	w0, #10
	bl	_I
	mov	x19, x0
Lloh83:
	adrp	x8, _MINS@GOTPAGE
Lloh84:
	ldr	x8, [x8, _MINS@GOTPAGEOFF]
Lloh85:
	ldr	w0, [x8]
	bl	_T
	mov	x20, x0
Lloh86:
	adrp	x23, _LSFT@GOTPAGE
Lloh87:
	ldr	x23, [x23, _LSFT@GOTPAGEOFF]
	ldr	w0, [x23]
	bl	_D
	mov	x21, x0
Lloh88:
	adrp	x8, _DOT@GOTPAGE
Lloh89:
	ldr	x8, [x8, _DOT@GOTPAGEOFF]
Lloh90:
	ldr	w0, [x8]
	bl	_T
	mov	x22, x0
	ldr	w0, [x23]
	bl	_U
LBB0_51:
	mov	x4, x0
Lloh91:
	adrp	x8, _END@GOTPAGE
Lloh92:
	ldr	x8, [x8, _END@GOTPAGEOFF]
Lloh93:
	ldr	w5, [x8]
	mov	x0, x19
	mov	x1, x20
	mov	x2, x21
	mov	x3, x22
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	b	_MACRO
LBB0_52:
	tbz	w13, #0, LBB0_78
; %bb.53:
	cmp	w11, #1
	csinc	w10, w11, wzr, gt
	sub	w10, w10, #1
	str	w10, [x9]
	orr	w8, w10, w8
	cbz	w8, LBB0_60
	b	LBB0_82
LBB0_54:
	ldr	w8, [x0, #8]
	cbz	w8, LBB0_71
; %bb.55:
	ldr	w9, [x0, #4]
Lloh94:
	adrp	x8, _spec_shift@GOTPAGE
Lloh95:
	ldr	x8, [x8, _spec_shift@GOTPAGEOFF]
Lloh96:
	ldr	w8, [x8]
	orr	w9, w9, w8
	cbnz	w9, LBB0_72
; %bb.56:
Lloh97:
	adrp	x8, _KC_EQL@GOTPAGE
Lloh98:
	ldr	x8, [x8, _KC_EQL@GOTPAGEOFF]
	b	LBB0_81
LBB0_57:
	tbz	w13, #0, LBB0_79
; %bb.58:
	cmp	w11, #1
	csinc	w10, w11, wzr, gt
	sub	w10, w10, #1
	str	w10, [x9]
	orr	w8, w10, w8
	cbz	w8, LBB0_66
	b	LBB0_82
LBB0_59:
	csinc	w9, w9, wzr, gt
	sub	w9, w9, #1
	str	w9, [x8]
Lloh99:
	adrp	x8, _symb_lock@GOTPAGE
Lloh100:
	ldr	x8, [x8, _symb_lock@GOTPAGEOFF]
Lloh101:
	ldr	w8, [x8]
	orr	w8, w9, w8
	cbnz	w8, LBB0_82
LBB0_60:
Lloh102:
	adrp	x8, _SYMB@GOTPAGE
Lloh103:
	ldr	x8, [x8, _SYMB@GOTPAGEOFF]
	b	LBB0_74
LBB0_61:
	ldr	w8, [x0, #8]
	cbz	w8, LBB0_71
; %bb.62:
	ldr	w9, [x0, #4]
Lloh104:
	adrp	x8, _spec_shift@GOTPAGE
Lloh105:
	ldr	x8, [x8, _spec_shift@GOTPAGEOFF]
Lloh106:
	ldr	w8, [x8]
	orr	w9, w9, w8
	cbnz	w9, LBB0_72
; %bb.63:
Lloh107:
	adrp	x8, _KC_GRV@GOTPAGE
Lloh108:
	ldr	x8, [x8, _KC_GRV@GOTPAGEOFF]
	b	LBB0_81
LBB0_64:
	tbz	w13, #0, LBB0_80
; %bb.65:
	cmp	w9, #1
	csinc	w9, w9, wzr, gt
	sub	w9, w9, #1
	str	w9, [x8]
	orr	w8, w9, w10
	cbnz	w8, LBB0_82
LBB0_66:
Lloh109:
	adrp	x8, _MDIA@GOTPAGE
Lloh110:
	ldr	x8, [x8, _MDIA@GOTPAGEOFF]
	b	LBB0_74
LBB0_67:
Lloh111:
	adrp	x8, _KC_QUOT@GOTPAGE
Lloh112:
	ldr	x8, [x8, _KC_QUOT@GOTPAGEOFF]
	b	LBB0_70
LBB0_68:
Lloh113:
	adrp	x8, _KC_BSLS@GOTPAGE
Lloh114:
	ldr	x8, [x8, _KC_BSLS@GOTPAGEOFF]
	b	LBB0_70
LBB0_69:
Lloh115:
	adrp	x8, _KC_TAB@GOTPAGE
Lloh116:
	ldr	x8, [x8, _KC_TAB@GOTPAGEOFF]
LBB0_70:
	ldr	w0, [x8]
	bl	_register_code
	b	LBB0_82
LBB0_71:
Lloh117:
	adrp	x8, _spec_shift@GOTPAGE
Lloh118:
	ldr	x8, [x8, _spec_shift@GOTPAGEOFF]
Lloh119:
	ldr	w8, [x8]
LBB0_72:
	cmp	w8, #1
	csinc	w8, w8, wzr, gt
Lloh120:
	adrp	x9, _spec_shift@GOTPAGE
Lloh121:
	ldr	x9, [x9, _spec_shift@GOTPAGEOFF]
	subs	w8, w8, #1
Lloh122:
	str	w8, [x9]
	b.ne	LBB0_82
; %bb.73:
Lloh123:
	adrp	x8, _SPEC@GOTPAGE
Lloh124:
	ldr	x8, [x8, _SPEC@GOTPAGEOFF]
LBB0_74:
	ldr	w0, [x8]
	bl	_layer_off
	b	LBB0_82
LBB0_75:
Lloh125:
	adrp	x8, _mdia_shift@GOTPAGE
Lloh126:
	ldr	x8, [x8, _mdia_shift@GOTPAGEOFF]
Lloh127:
	ldr	w8, [x8]
	cbz	w8, LBB0_83
LBB0_76:
Lloh128:
	adrp	x8, _mdia_lock@GOTPAGE
Lloh129:
	ldr	x8, [x8, _mdia_lock@GOTPAGEOFF]
LBB0_77:
	ldr	w9, [x8]
	cmp	w9, #0
	cset	w9, eq
	str	w9, [x8]
	b	LBB0_82
LBB0_78:
Lloh130:
	adrp	x8, _KC_QUOT@GOTPAGE
Lloh131:
	ldr	x8, [x8, _KC_QUOT@GOTPAGEOFF]
	b	LBB0_81
LBB0_79:
Lloh132:
	adrp	x8, _KC_BSLS@GOTPAGE
Lloh133:
	ldr	x8, [x8, _KC_BSLS@GOTPAGEOFF]
	b	LBB0_81
LBB0_80:
Lloh134:
	adrp	x8, _KC_TAB@GOTPAGE
Lloh135:
	ldr	x8, [x8, _KC_TAB@GOTPAGEOFF]
LBB0_81:
	ldr	w0, [x8]
	bl	_unregister_code
LBB0_82:
Lloh136:
	adrp	x8, _MACRO_NONE@GOTPAGE
Lloh137:
	ldr	x8, [x8, _MACRO_NONE@GOTPAGEOFF]
Lloh138:
	ldr	x0, [x8]
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	ret
LBB0_83:
	ldr	w8, [x0, #8]
	cbz	w8, LBB0_86
; %bb.84:
	ldr	w9, [x0, #4]
Lloh139:
	adrp	x8, _spec_shift@GOTPAGE
Lloh140:
	ldr	x8, [x8, _spec_shift@GOTPAGEOFF]
Lloh141:
	ldr	w8, [x8]
	orr	w9, w9, w8
	cbnz	w9, LBB0_87
; %bb.85:
Lloh142:
	adrp	x8, _KC_GRV@GOTPAGE
Lloh143:
	ldr	x8, [x8, _KC_GRV@GOTPAGEOFF]
	b	LBB0_70
LBB0_86:
Lloh144:
	adrp	x8, _spec_shift@GOTPAGE
Lloh145:
	ldr	x8, [x8, _spec_shift@GOTPAGEOFF]
Lloh146:
	ldr	w8, [x8]
LBB0_87:
	cmp	w8, #1
	csinc	w8, w8, wzr, lt
	add	w8, w8, #1
Lloh147:
	adrp	x9, _spec_shift@GOTPAGE
Lloh148:
	ldr	x9, [x9, _spec_shift@GOTPAGEOFF]
Lloh149:
	str	w8, [x9]
Lloh150:
	adrp	x8, _SPEC@GOTPAGE
Lloh151:
	ldr	x8, [x8, _SPEC@GOTPAGEOFF]
	b	LBB0_44
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGot	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpLdrGot	Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh88, Lloh89, Lloh90
	.loh AdrpLdrGot	Lloh86, Lloh87
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotLdr	Lloh94, Lloh95, Lloh96
	.loh AdrpLdrGot	Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGot	Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGot	Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh113, Lloh114
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotStr	Lloh120, Lloh121, Lloh122
	.loh AdrpLdrGot	Lloh123, Lloh124
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpLdrGot	Lloh128, Lloh129
	.loh AdrpLdrGot	Lloh130, Lloh131
	.loh AdrpLdrGot	Lloh132, Lloh133
	.loh AdrpLdrGot	Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpLdrGotLdr	Lloh139, Lloh140, Lloh141
	.loh AdrpLdrGot	Lloh142, Lloh143
	.loh AdrpLdrGotLdr	Lloh144, Lloh145, Lloh146
	.loh AdrpLdrGot	Lloh150, Lloh151
	.loh AdrpLdrGotStr	Lloh147, Lloh148, Lloh149
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_6-LBB0_2)>>2
	.byte	(LBB0_12-LBB0_2)>>2
	.byte	(LBB0_16-LBB0_2)>>2
	.byte	(LBB0_18-LBB0_2)>>2
	.byte	(LBB0_20-LBB0_2)>>2
	.byte	(LBB0_23-LBB0_2)>>2
	.byte	(LBB0_25-LBB0_2)>>2
	.byte	(LBB0_29-LBB0_2)>>2
	.byte	(LBB0_31-LBB0_2)>>2
	.byte	(LBB0_35-LBB0_2)>>2
	.byte	(LBB0_38-LBB0_2)>>2
	.byte	(LBB0_45-LBB0_2)>>2
	.byte	(LBB0_49-LBB0_2)>>2
                                        ; -- End function
	.comm	_symb_shift,4,2                 ; @symb_shift
	.comm	_spec_shift,4,2                 ; @spec_shift
	.comm	_symb_lock,4,2                  ; @symb_lock
	.comm	_SYMB,4,2                       ; @SYMB
	.comm	_mdia_shift,4,2                 ; @mdia_shift
	.comm	_mdia_lock,4,2                  ; @mdia_lock
	.comm	_KC_TAB,4,2                     ; @KC_TAB
	.comm	_MDIA,4,2                       ; @MDIA
	.comm	_KC_GRV,4,2                     ; @KC_GRV
	.comm	_SPEC,4,2                       ; @SPEC
	.comm	_KC_QUOT,4,2                    ; @KC_QUOT
	.comm	_KC_BSLS,4,2                    ; @KC_BSLS
	.comm	_KC_EQL,4,2                     ; @KC_EQL
	.comm	_LSFT,4,2                       ; @LSFT
	.comm	_EQL,4,2                        ; @EQL
	.comm	_END,4,2                        ; @END
	.comm	_COMM,4,2                       ; @COMM
	.comm	_DOT,4,2                        ; @DOT
	.comm	_MINS,4,2                       ; @MINS
	.comm	_KC_MS_UP,4,2                   ; @KC_MS_UP
	.comm	_KC_MS_LEFT,4,2                 ; @KC_MS_LEFT
	.comm	_KC_MS_RIGHT,4,2                ; @KC_MS_RIGHT
	.comm	_KC_MS_DOWN,4,2                 ; @KC_MS_DOWN
	.comm	_MACRO_NONE,8,3                 ; @MACRO_NONE
.subsections_via_symbols
