	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function process_record_user
LCPI0_0:
	.long	0                               ## 0x0
	.long	2                               ## 0x2
	.long	100                             ## 0x64
	.long	10                              ## 0xa
LCPI0_1:
	.long	2                               ## 0x2
	.long	3                               ## 0x3
	.long	10                              ## 0xa
	.long	25                              ## 0x19
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_process_record_user
	.p2align	4, 0x90
_process_record_user:                   ## @process_record_user
	.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	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
                                        ## kill: def $edi killed $edi def $rdi
	leal	-128(%rdi), %eax
	cmpl	$26, %eax
	ja	LBB0_14
## %bb.1:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_2:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.3:
	xorl	%eax, %eax
	cmpl	$135, %edi
	sete	%al
	movq	_USER_CONFIG@GOTPCREL(%rip), %rcx
	movl	16(%rcx), %edx
	leal	(%rdx,%rax,2), %eax
	decl	%eax
	cmpl	$2, %eax
	movl	$1, %edx
	cmovgel	%eax, %edx
	movl	%edx, 16(%rcx)
	jmp	LBB0_87
LBB0_4:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.5:
	cmpl	$140, %edi
	movl	$-10, %eax
	movl	$10, %ecx
	cmovnel	%ecx, %eax
	movq	_USER_CONFIG@GOTPCREL(%rip), %rdx
	addl	12(%rdx), %eax
	cmpl	$11, %eax
	cmovll	%ecx, %eax
	movl	%eax, 12(%rdx)
	jmp	LBB0_87
LBB0_6:
	cmpl	$0, (%rsi)
	je	LBB0_75
## %bb.7:
	xorl	%eax, %eax
	cmpl	$137, %edi
	sete	%al
	leal	(%rax,%rax,4), %ecx
	movq	_USER_CONFIG@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leal	(%rcx,%rdx), %esi
	addl	%edx, %ecx
	incl	%ecx
	movslq	%ecx, %rcx
	imulq	$-1840700269, %rcx, %rcx        ## imm = 0x92492493
	shrq	$32, %rcx
	addl	%esi, %ecx
	incl	%ecx
	movl	%ecx, %edx
	shrl	$31, %edx
	sarl	$2, %ecx
	addl	%edx, %ecx
	leal	(,%rcx,8), %edx
	subl	%edx, %ecx
	addl	%esi, %ecx
	incl	%ecx
	movl	%ecx, (%rax)
	cmpl	$4, %ecx
	jg	LBB0_9
## %bb.8:
	movq	$25, 4(%rax)
	movl	$50, 12(%rax)
LBB0_9:
	decl	%ecx
	cmpl	$5, %ecx
	ja	LBB0_82
## %bb.10:
	leaq	LJTI0_1(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_11:
	movl	$10, 16(%rax)
	jmp	LBB0_82
LBB0_12:
	cmpl	$0, (%rsi)
	je	LBB0_75
## %bb.13:
	movq	_COLOR_PATTERNS_COUNT@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leal	-1(%rcx), %edx
	cmpl	$147, %edi
	movl	$1, %eax
	cmovel	%edx, %eax
	movq	_USER_CONFIG@GOTPCREL(%rip), %rsi
	addl	8(%rsi), %eax
	cltd
	idivl	%ecx
	movl	%edx, 8(%rsi)
	xorl	%r15d, %r15d
	jmp	LBB0_86
LBB0_14:
	movl	$1, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.15:
                                        ## kill: def $edi killed $edi killed $rdi
	callq	_ktli
	testl	%eax, %eax
	je	LBB0_87
## %bb.16:
	movq	_KEY_STROKES_LENGTH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	%ecx, %ecx
	jle	LBB0_87
## %bb.17:
	movq	_KEY_STROKES@GOTPCREL(%rip), %r14
	movq	(%r14), %rdx
	shlq	$4, %rcx
	xorl	%ebx, %ebx
LBB0_18:                                ## =>This Inner Loop Header: Depth=1
	cmpl	$0, (%rdx,%rbx)
	je	LBB0_88
## %bb.19:                              ##   in Loop: Header=BB0_18 Depth=1
	addq	$16, %rbx
	cmpq	%rbx, %rcx
	jne	LBB0_18
	jmp	LBB0_87
LBB0_20:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.21:
	movq	_MODS_SHIFT@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_87
## %bb.22:
	movq	_MODS_CTRL@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_87
## %bb.23:
	movq	_usb_extra_manual@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str(%rip), %rsi
	callq	_TOGGLE_FLAG_AND_PRINT
	jmp	LBB0_87
LBB0_24:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.25:
	movq	_MODS_SHIFT@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_87
## %bb.26:
	movq	_MODS_CTRL@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_87
## %bb.27:
	movq	_usb_gcr_auto@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.1(%rip), %rsi
	callq	_TOGGLE_FLAG_AND_PRINT
	jmp	LBB0_87
LBB0_28:
	cmpl	$0, (%rsi)
	je	LBB0_71
## %bb.29:
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_timer_read32
	movq	%rax, _process_record_user.key_timer(%rip)
	jmp	LBB0_87
LBB0_30:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.31:
	movq	_led_animation_direction@GOTPCREL(%rip), %rax
	xorl	%ecx, %ecx
	cmpl	$0, (%rax)
	sete	%cl
	movl	%ecx, (%rax)
	jmp	LBB0_87
LBB0_32:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.33:
	movq	_led_enabled@GOTPCREL(%rip), %rax
	xorl	%edi, %edi
	cmpl	$0, (%rax)
	sete	%dil
	movl	%edi, (%rax)
	callq	_I2C3733_Control_Set
	jmp	LBB0_87
LBB0_34:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.35:
	movq	_led_lighting_mode@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leal	1(%rcx), %edx
	movl	%edx, (%rax)
	movq	_LED_MODE_MAX_INDEX@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %ecx
	jl	LBB0_87
## %bb.36:
	movq	_LED_MODE_NORMAL@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%rax)
	jmp	LBB0_87
LBB0_37:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.38:
	movq	_led_animation_breathing@GOTPCREL(%rip), %rax
	xorl	%ecx, %ecx
	cmpl	$0, (%rax)
	sete	%cl
	movl	%ecx, (%rax)
	jne	LBB0_87
## %bb.39:
	movq	_gcr_desired@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_gcr_breathe@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_BREATHE_MIN_STEP@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_led_animation_breathe_cur@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
	movq	_breathe_dir@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
	jmp	LBB0_87
LBB0_40:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.41:
	movq	_led_animation_id@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	testl	%ecx, %ecx
	jne	LBB0_43
## %bb.42:
	movq	_led_setups_count@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
LBB0_43:
	decl	%ecx
	movl	%ecx, (%rax)
	jmp	LBB0_87
LBB0_44:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.45:
	movq	_led_animation_id@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_led_setups_count@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	decl	%edx
	cmpl	%edx, %ecx
	jne	LBB0_76
## %bb.46:
	movl	$0, (%rax)
	jmp	LBB0_87
LBB0_47:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.48:
	movq	_ANIMATION_SPEED_STEP@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_led_animation_speed@GOTPCREL(%rip), %rcx
	addl	%eax, (%rcx)
	jmp	LBB0_87
LBB0_49:
	cmpl	$0, (%rsi)
	je	LBB0_75
## %bb.50:
	movq	_ANIMATION_SPEED_STEP@GOTPCREL(%rip), %rax
	movq	_led_animation_speed@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edx
	subl	(%rax), %edx
	xorl	%r15d, %r15d
	testl	%edx, %edx
	cmovlel	%r15d, %edx
	movl	%edx, (%rcx)
	jmp	LBB0_87
LBB0_51:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.52:
	movq	_led_enabled@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
	movl	$1, %edi
	callq	_I2C3733_Control_Set
	jmp	LBB0_87
LBB0_53:
	cmpl	$0, (%rsi)
	je	LBB0_75
## %bb.54:
	movq	_led_enabled@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	xorl	%r15d, %r15d
	xorl	%edi, %edi
	callq	_I2C3733_Control_Set
	jmp	LBB0_87
LBB0_55:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.56:
	movq	_LED_GCR_STEP@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	_LED_GCR_MAX@GOTPCREL(%rip), %rax
	movq	(%rax), %rdx
	movq	_gcr_desired@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rax
	movq	%rdx, %rdi
	subq	%rax, %rdi
	addq	%rcx, %rax
	cmpq	%rdi, %rcx
	cmovgq	%rdx, %rax
	movq	%rax, (%rsi)
	jmp	LBB0_59
LBB0_57:
	cmpl	$0, (%rsi)
	je	LBB0_75
## %bb.58:
	movq	_LED_GCR_STEP@GOTPCREL(%rip), %rax
	movq	_gcr_desired@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	xorl	%r15d, %r15d
	subq	(%rax), %rdx
	movl	$0, %eax
	cmovgeq	%rdx, %rax
	movq	%rax, (%rcx)
LBB0_59:
	movq	_led_animation_breathing@GOTPCREL(%rip), %rcx
	cmpl	$0, (%rcx)
	je	LBB0_87
## %bb.60:
	movq	_gcr_breathe@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	jmp	LBB0_87
LBB0_75:
	xorl	%r15d, %r15d
	jmp	LBB0_87
LBB0_61:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.62:
	movq	_debug_enable@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.2(%rip), %rsi
	callq	_TOGGLE_FLAG_AND_PRINT
	jmp	LBB0_87
LBB0_63:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.64:
	movq	_debug_matrix@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.3(%rip), %rsi
	callq	_TOGGLE_FLAG_AND_PRINT
	jmp	LBB0_87
LBB0_65:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.66:
	movq	_debug_mouse@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.5(%rip), %rsi
	callq	_TOGGLE_FLAG_AND_PRINT
	jmp	LBB0_87
LBB0_67:
	xorl	%r15d, %r15d
	cmpl	$0, (%rsi)
	je	LBB0_87
## %bb.68:
	movq	_debug_keyboard@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.4(%rip), %rsi
	callq	_TOGGLE_FLAG_AND_PRINT
	jmp	LBB0_87
LBB0_71:
	movq	_process_record_user.key_timer(%rip), %rdi
	callq	_timer_elapsed32
	xorl	%r15d, %r15d
	cmpl	$500, %eax                      ## imm = 0x1F4
	jl	LBB0_87
## %bb.72:
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_reset_keyboard
	jmp	LBB0_87
LBB0_76:
	incl	%ecx
	movl	%ecx, (%rax)
	jmp	LBB0_87
LBB0_77:
	movl	$2, 16(%rax)
	jmp	LBB0_82
LBB0_78:
	movl	$5, 16(%rax)
	jmp	LBB0_82
LBB0_79:
	movaps	LCPI0_0(%rip), %xmm0            ## xmm0 = [0,2,100,10]
	jmp	LBB0_81
LBB0_80:
	movaps	LCPI0_1(%rip), %xmm0            ## xmm0 = [2,3,10,25]
LBB0_81:
	movups	%xmm0, 4(%rax)
LBB0_82:
	movq	_KEY_STROKES_LENGTH@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jle	LBB0_85
## %bb.83:
	movq	_KEY_STROKES@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_84:                                ## =>This Inner Loop Header: Depth=1
	movl	$0, (%rcx)
	incq	%rdx
	movslq	(%rax), %rsi
	addq	$16, %rcx
	cmpq	%rsi, %rdx
	jl	LBB0_84
LBB0_85:
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_refresh_pattern_indicators
LBB0_86:
	xorl	%eax, %eax
	callq	_refresh_color_pattern_indicators
LBB0_87:
	movl	%r15d, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_88:
	movl	$1, (%rdx,%rbx)
	movl	%eax, 4(%rdx,%rbx)
	xorl	%eax, %eax
	callq	_timer_read32
	movq	(%r14), %rcx
	movq	%rax, 8(%rcx,%rbx)
	jmp	LBB0_87
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_20, LBB0_20-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_30, LBB0_30-LJTI0_0
.set L0_0_set_32, LBB0_32-LJTI0_0
.set L0_0_set_34, LBB0_34-LJTI0_0
.set L0_0_set_37, LBB0_37-LJTI0_0
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_4, LBB0_4-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
.set L0_0_set_40, LBB0_40-LJTI0_0
.set L0_0_set_44, LBB0_44-LJTI0_0
.set L0_0_set_47, LBB0_47-LJTI0_0
.set L0_0_set_49, LBB0_49-LJTI0_0
.set L0_0_set_51, LBB0_51-LJTI0_0
.set L0_0_set_53, LBB0_53-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_55, LBB0_55-LJTI0_0
.set L0_0_set_57, LBB0_57-LJTI0_0
.set L0_0_set_61, LBB0_61-LJTI0_0
.set L0_0_set_63, LBB0_63-LJTI0_0
.set L0_0_set_65, LBB0_65-LJTI0_0
.set L0_0_set_67, LBB0_67-LJTI0_0
LJTI0_0:
	.long	L0_0_set_20
	.long	L0_0_set_24
	.long	L0_0_set_28
	.long	L0_0_set_30
	.long	L0_0_set_32
	.long	L0_0_set_34
	.long	L0_0_set_37
	.long	L0_0_set_2
	.long	L0_0_set_4
	.long	L0_0_set_6
	.long	L0_0_set_2
	.long	L0_0_set_6
	.long	L0_0_set_4
	.long	L0_0_set_40
	.long	L0_0_set_44
	.long	L0_0_set_47
	.long	L0_0_set_49
	.long	L0_0_set_51
	.long	L0_0_set_53
	.long	L0_0_set_12
	.long	L0_0_set_12
	.long	L0_0_set_55
	.long	L0_0_set_57
	.long	L0_0_set_61
	.long	L0_0_set_63
	.long	L0_0_set_65
	.long	L0_0_set_67
.set L0_1_set_77, LBB0_77-LJTI0_1
.set L0_1_set_78, LBB0_78-LJTI0_1
.set L0_1_set_11, LBB0_11-LJTI0_1
.set L0_1_set_79, LBB0_79-LJTI0_1
.set L0_1_set_80, LBB0_80-LJTI0_1
LJTI0_1:
	.long	L0_1_set_77
	.long	L0_1_set_78
	.long	L0_1_set_11
	.long	L0_1_set_11
	.long	L0_1_set_79
	.long	L0_1_set_80
	.end_data_region
                                        ## -- End function
.zerofill __DATA,__bss,_process_record_user.key_timer,8,3 ## @process_record_user.key_timer
	.comm	_LED_GCR_STEP,8,3               ## @LED_GCR_STEP
	.comm	_LED_GCR_MAX,8,3                ## @LED_GCR_MAX
	.comm	_gcr_desired,8,3                ## @gcr_desired
	.comm	_led_animation_breathing,4,2    ## @led_animation_breathing
	.comm	_gcr_breathe,8,3                ## @gcr_breathe
	.comm	_led_animation_id,4,2           ## @led_animation_id
	.comm	_led_setups_count,4,2           ## @led_setups_count
	.comm	_ANIMATION_SPEED_STEP,4,2       ## @ANIMATION_SPEED_STEP
	.comm	_led_animation_speed,4,2        ## @led_animation_speed
	.comm	_led_lighting_mode,4,2          ## @led_lighting_mode
	.comm	_LED_MODE_MAX_INDEX,4,2         ## @LED_MODE_MAX_INDEX
	.comm	_LED_MODE_NORMAL,4,2            ## @LED_MODE_NORMAL
	.comm	_led_enabled,4,2                ## @led_enabled
	.comm	_BREATHE_MIN_STEP,4,2           ## @BREATHE_MIN_STEP
	.comm	_led_animation_breathe_cur,4,2  ## @led_animation_breathe_cur
	.comm	_breathe_dir,4,2                ## @breathe_dir
	.comm	_led_animation_direction,4,2    ## @led_animation_direction
	.comm	_MODS_SHIFT,4,2                 ## @MODS_SHIFT
	.comm	_MODS_CTRL,4,2                  ## @MODS_CTRL
	.comm	_usb_extra_manual,4,2           ## @usb_extra_manual
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"USB extra port manual mode"

	.comm	_usb_gcr_auto,4,2               ## @usb_gcr_auto
L_.str.1:                               ## @.str.1
	.asciz	"USB GCR auto mode"

	.comm	_debug_enable,4,2               ## @debug_enable
L_.str.2:                               ## @.str.2
	.asciz	"Debug mode"

	.comm	_debug_matrix,4,2               ## @debug_matrix
L_.str.3:                               ## @.str.3
	.asciz	"Debug matrix"

	.comm	_debug_keyboard,4,2             ## @debug_keyboard
L_.str.4:                               ## @.str.4
	.asciz	"Debug keyboard"

	.comm	_debug_mouse,4,2                ## @debug_mouse
L_.str.5:                               ## @.str.5
	.asciz	"Debug mouse"

	.comm	_USER_CONFIG,20,2               ## @USER_CONFIG
	.comm	_KEY_STROKES_LENGTH,4,2         ## @KEY_STROKES_LENGTH
	.comm	_KEY_STROKES,8,3                ## @KEY_STROKES
	.comm	_COLOR_PATTERNS_COUNT,4,2       ## @COLOR_PATTERNS_COUNT
	.comm	_PATTERN_COUNT,4,2              ## @PATTERN_COUNT
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function process_record_user
lCPI0_0:
	.long	25                              ; 0x19
	.long	0                               ; 0x0
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
lCPI0_1:
	.long	0                               ; 0x0
	.long	2                               ; 0x2
	.long	100                             ; 0x64
	.long	10                              ; 0xa
lCPI0_2:
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.long	10                              ; 0xa
	.long	25                              ; 0x19
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_process_record_user
	.p2align	2
_process_record_user:                   ; @process_record_user
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
	sub	w8, w0, #128
	cmp	w8, #26
	b.hi	LBB0_14
; %bb.1:
Lloh0:
	adrp	x9, lJTI0_0@PAGE
Lloh1:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrh	w11, [x9, x8, lsl #1]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_2:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.3:
	mov	w19, #0
Lloh2:
	adrp	x8, _USER_CONFIG@GOTPAGE
Lloh3:
	ldr	x8, [x8, _USER_CONFIG@GOTPAGEOFF]
	ldr	w9, [x8, #16]
	sub	w10, w9, #1
	cmp	w0, #135
	csinc	w9, w10, w9, ne
	cmp	w9, #1
	csinc	w9, w9, wzr, gt
	str	w9, [x8, #16]
	b	LBB0_83
LBB0_4:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.5:
	mov	w19, #0
	cmp	w0, #140
	mov	w8, #-10
	cneg	w8, w8, ne
Lloh4:
	adrp	x9, _USER_CONFIG@GOTPAGE
Lloh5:
	ldr	x9, [x9, _USER_CONFIG@GOTPAGEOFF]
	ldr	w10, [x9, #12]
	add	w8, w10, w8
	mov	w10, #10
	cmp	w8, #10
	csel	w8, w8, w10, gt
	str	w8, [x9, #12]
	b	LBB0_83
LBB0_6:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.7:
	cmp	w0, #137
Lloh6:
	adrp	x8, _USER_CONFIG@GOTPAGE
Lloh7:
	ldr	x8, [x8, _USER_CONFIG@GOTPAGEOFF]
	ldr	w9, [x8]
	add	w10, w9, #6
	csinc	w9, w10, w9, eq
	mov	w10, #9363
	movk	w10, #37449, lsl #16
	smull	x10, w9, w10
	lsr	x10, x10, #32
	add	w10, w10, w9
	asr	w11, w10, #2
	add	w10, w11, w10, lsr #31
	sub	w10, w10, w10, lsl #3
	add	w9, w9, w10
	str	w9, [x8]
	cmp	w9, #4
	b.gt	LBB0_9
; %bb.8:
Lloh8:
	adrp	x10, lCPI0_0@PAGE
Lloh9:
	ldr	d0, [x10, lCPI0_0@PAGEOFF]
	stur	d0, [x8, #4]
	mov	w10, #50
	str	w10, [x8, #12]
LBB0_9:
	sub	w9, w9, #1
	cmp	w9, #5
	b.hi	LBB0_77
; %bb.10:
Lloh10:
	adrp	x10, lJTI0_1@PAGE
Lloh11:
	add	x10, x10, lJTI0_1@PAGEOFF
	adr	x11, LBB0_11
	ldrh	w12, [x10, x9, lsl #1]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_11:
	mov	w9, #10
	str	w9, [x8, #16]
	b	LBB0_77
LBB0_12:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.13:
Lloh12:
	adrp	x8, _COLOR_PATTERNS_COUNT@GOTPAGE
Lloh13:
	ldr	x8, [x8, _COLOR_PATTERNS_COUNT@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	sub	w9, w8, #1
	cmp	w0, #147
Lloh15:
	adrp	x10, _USER_CONFIG@GOTPAGE
Lloh16:
	ldr	x10, [x10, _USER_CONFIG@GOTPAGEOFF]
	csinc	w9, w9, wzr, eq
	ldr	w11, [x10, #8]
	add	w9, w9, w11
	sdiv	w11, w9, w8
	msub	w8, w11, w8, w9
	str	w8, [x10, #8]
	b	LBB0_81
LBB0_14:
	ldr	w8, [x1]
	cbz	w8, LBB0_66
; %bb.15:
	bl	_ktli
	cbz	w0, LBB0_66
; %bb.16:
Lloh17:
	adrp	x8, _KEY_STROKES_LENGTH@GOTPAGE
Lloh18:
	ldr	x8, [x8, _KEY_STROKES_LENGTH@GOTPAGEOFF]
Lloh19:
	ldr	w9, [x8]
	cmp	w9, #1
	b.lt	LBB0_66
; %bb.17:
	mov	x20, #0
Lloh20:
	adrp	x21, _KEY_STROKES@GOTPAGE
Lloh21:
	ldr	x21, [x21, _KEY_STROKES@GOTPAGEOFF]
	ldr	x8, [x21]
	lsl	x9, x9, #4
	mov	w19, #1
LBB0_18:                                ; =>This Inner Loop Header: Depth=1
	ldr	w10, [x8, x20]
	cbz	w10, LBB0_84
; %bb.19:                               ;   in Loop: Header=BB0_18 Depth=1
	add	x20, x20, #16
	cmp	x9, x20
	b.ne	LBB0_18
	b	LBB0_83
LBB0_20:
	ldr	w8, [x1]
Lloh22:
	adrp	x9, _MODS_SHIFT@GOTPAGE
Lloh23:
	ldr	x9, [x9, _MODS_SHIFT@GOTPAGEOFF]
Lloh24:
	ldr	w9, [x9]
Lloh25:
	adrp	x10, _MODS_CTRL@GOTPAGE
Lloh26:
	ldr	x10, [x10, _MODS_CTRL@GOTPAGEOFF]
Lloh27:
	ldr	w10, [x10]
	cmp	w8, #0
	ccmp	w9, #0, #4, ne
	ccmp	w10, #0, #4, ne
	b.eq	LBB0_82
; %bb.21:
Lloh28:
	adrp	x8, _usb_extra_manual@GOTPAGE
Lloh29:
	ldr	x8, [x8, _usb_extra_manual@GOTPAGEOFF]
Lloh30:
	ldr	w0, [x8]
Lloh31:
	adrp	x1, l_.str@PAGE
Lloh32:
	add	x1, x1, l_.str@PAGEOFF
	b	LBB0_65
LBB0_22:
	ldr	w8, [x1]
Lloh33:
	adrp	x9, _MODS_SHIFT@GOTPAGE
Lloh34:
	ldr	x9, [x9, _MODS_SHIFT@GOTPAGEOFF]
Lloh35:
	ldr	w9, [x9]
Lloh36:
	adrp	x10, _MODS_CTRL@GOTPAGE
Lloh37:
	ldr	x10, [x10, _MODS_CTRL@GOTPAGEOFF]
Lloh38:
	ldr	w10, [x10]
	cmp	w8, #0
	ccmp	w9, #0, #4, ne
	ccmp	w10, #0, #4, ne
	b.eq	LBB0_82
; %bb.23:
Lloh39:
	adrp	x8, _usb_gcr_auto@GOTPAGE
Lloh40:
	ldr	x8, [x8, _usb_gcr_auto@GOTPAGEOFF]
Lloh41:
	ldr	w0, [x8]
Lloh42:
	adrp	x1, l_.str.1@PAGE
Lloh43:
	add	x1, x1, l_.str.1@PAGEOFF
	b	LBB0_65
LBB0_24:
	ldr	w8, [x1]
	cbz	w8, LBB0_67
; %bb.25:
	bl	_timer_read32
	mov	w19, #0
	adrp	x8, _process_record_user.key_timer@PAGE
	str	x0, [x8, _process_record_user.key_timer@PAGEOFF]
	b	LBB0_83
LBB0_26:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.27:
	mov	w19, #0
Lloh44:
	adrp	x8, _led_animation_direction@GOTPAGE
Lloh45:
	ldr	x8, [x8, _led_animation_direction@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #0
	cset	w9, eq
	str	w9, [x8]
	b	LBB0_83
LBB0_28:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.29:
Lloh46:
	adrp	x8, _led_enabled@GOTPAGE
Lloh47:
	ldr	x8, [x8, _led_enabled@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #0
	cset	w0, eq
	str	w0, [x8]
	b	LBB0_50
LBB0_30:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.31:
Lloh48:
	adrp	x8, _led_lighting_mode@GOTPAGE
Lloh49:
	ldr	x8, [x8, _led_lighting_mode@GOTPAGEOFF]
	ldr	w9, [x8]
	add	w10, w9, #1
	str	w10, [x8]
Lloh50:
	adrp	x10, _LED_MODE_MAX_INDEX@GOTPAGE
Lloh51:
	ldr	x10, [x10, _LED_MODE_MAX_INDEX@GOTPAGEOFF]
Lloh52:
	ldr	w10, [x10]
	cmp	w9, w10
	b.lt	LBB0_82
; %bb.32:
	mov	w19, #0
Lloh53:
	adrp	x9, _LED_MODE_NORMAL@GOTPAGE
Lloh54:
	ldr	x9, [x9, _LED_MODE_NORMAL@GOTPAGEOFF]
Lloh55:
	ldr	w9, [x9]
	str	w9, [x8]
	b	LBB0_83
LBB0_33:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.34:
Lloh56:
	adrp	x8, _led_animation_breathing@GOTPAGE
Lloh57:
	ldr	x8, [x8, _led_animation_breathing@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #0
	cset	w10, eq
	str	w10, [x8]
	mov	w19, #0
	cbnz	w9, LBB0_83
; %bb.35:
Lloh58:
	adrp	x8, _gcr_desired@GOTPAGE
Lloh59:
	ldr	x8, [x8, _gcr_desired@GOTPAGEOFF]
Lloh60:
	adrp	x9, _gcr_breathe@GOTPAGE
Lloh61:
	ldr	x9, [x9, _gcr_breathe@GOTPAGEOFF]
Lloh62:
	ldr	x8, [x8]
Lloh63:
	str	x8, [x9]
Lloh64:
	adrp	x8, _BREATHE_MIN_STEP@GOTPAGE
Lloh65:
	ldr	x8, [x8, _BREATHE_MIN_STEP@GOTPAGEOFF]
Lloh66:
	adrp	x9, _led_animation_breathe_cur@GOTPAGE
Lloh67:
	ldr	x9, [x9, _led_animation_breathe_cur@GOTPAGEOFF]
Lloh68:
	ldr	w8, [x8]
Lloh69:
	str	w8, [x9]
Lloh70:
	adrp	x8, _breathe_dir@GOTPAGE
Lloh71:
	ldr	x8, [x8, _breathe_dir@GOTPAGEOFF]
	mov	w9, #1
Lloh72:
	str	w9, [x8]
	b	LBB0_83
LBB0_36:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.37:
Lloh73:
	adrp	x8, _led_animation_id@GOTPAGE
Lloh74:
	ldr	x8, [x8, _led_animation_id@GOTPAGEOFF]
	ldr	w9, [x8]
	cbz	w9, LBB0_70
; %bb.38:
	mov	w19, #0
	b	LBB0_71
LBB0_39:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.40:
Lloh75:
	adrp	x8, _led_animation_id@GOTPAGE
Lloh76:
	ldr	x8, [x8, _led_animation_id@GOTPAGEOFF]
	ldr	w9, [x8]
Lloh77:
	adrp	x10, _led_setups_count@GOTPAGE
Lloh78:
	ldr	x10, [x10, _led_setups_count@GOTPAGEOFF]
Lloh79:
	ldr	w10, [x10]
	sub	w10, w10, #1
	cmp	w9, w10
	b.ne	LBB0_69
; %bb.41:
	mov	w19, #0
	str	wzr, [x8]
	b	LBB0_83
LBB0_42:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.43:
	mov	w19, #0
Lloh80:
	adrp	x8, _ANIMATION_SPEED_STEP@GOTPAGE
Lloh81:
	ldr	x8, [x8, _ANIMATION_SPEED_STEP@GOTPAGEOFF]
Lloh82:
	ldr	w8, [x8]
Lloh83:
	adrp	x9, _led_animation_speed@GOTPAGE
Lloh84:
	ldr	x9, [x9, _led_animation_speed@GOTPAGEOFF]
	ldr	w10, [x9]
	add	w8, w10, w8
	str	w8, [x9]
	b	LBB0_83
LBB0_44:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.45:
	mov	w19, #0
Lloh85:
	adrp	x8, _ANIMATION_SPEED_STEP@GOTPAGE
Lloh86:
	ldr	x8, [x8, _ANIMATION_SPEED_STEP@GOTPAGEOFF]
Lloh87:
	adrp	x9, _led_animation_speed@GOTPAGE
Lloh88:
	ldr	x9, [x9, _led_animation_speed@GOTPAGEOFF]
Lloh89:
	ldr	w8, [x8]
	ldr	w10, [x9]
	sub	w8, w10, w8
	cmp	w8, #0
	csel	w8, w8, wzr, gt
	str	w8, [x9]
	b	LBB0_83
LBB0_46:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.47:
Lloh90:
	adrp	x8, _led_enabled@GOTPAGE
Lloh91:
	ldr	x8, [x8, _led_enabled@GOTPAGEOFF]
	mov	w9, #1
Lloh92:
	str	w9, [x8]
	mov	w0, #1
	b	LBB0_50
LBB0_48:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.49:
Lloh93:
	adrp	x8, _led_enabled@GOTPAGE
Lloh94:
	ldr	x8, [x8, _led_enabled@GOTPAGEOFF]
Lloh95:
	str	wzr, [x8]
	mov	w0, #0
LBB0_50:
	bl	_I2C3733_Control_Set
	b	LBB0_82
LBB0_51:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.52:
Lloh96:
	adrp	x8, _LED_GCR_STEP@GOTPAGE
Lloh97:
	ldr	x8, [x8, _LED_GCR_STEP@GOTPAGEOFF]
Lloh98:
	ldr	x8, [x8]
Lloh99:
	adrp	x9, _LED_GCR_MAX@GOTPAGE
Lloh100:
	ldr	x9, [x9, _LED_GCR_MAX@GOTPAGEOFF]
Lloh101:
	ldr	x9, [x9]
Lloh102:
	adrp	x10, _gcr_desired@GOTPAGE
Lloh103:
	ldr	x10, [x10, _gcr_desired@GOTPAGEOFF]
	ldr	x11, [x10]
	add	x12, x11, x8
	sub	x11, x9, x11
	cmp	x8, x11
	csel	x8, x9, x12, gt
	str	x8, [x10]
	b	LBB0_55
LBB0_53:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.54:
Lloh104:
	adrp	x8, _LED_GCR_STEP@GOTPAGE
Lloh105:
	ldr	x8, [x8, _LED_GCR_STEP@GOTPAGEOFF]
Lloh106:
	ldr	x8, [x8]
Lloh107:
	adrp	x9, _gcr_desired@GOTPAGE
Lloh108:
	ldr	x9, [x9, _gcr_desired@GOTPAGEOFF]
	ldr	x10, [x9]
	subs	x8, x10, x8
	csel	x8, xzr, x8, lt
	str	x8, [x9]
LBB0_55:
Lloh109:
	adrp	x9, _led_animation_breathing@GOTPAGE
Lloh110:
	ldr	x9, [x9, _led_animation_breathing@GOTPAGEOFF]
Lloh111:
	ldr	w9, [x9]
	cbz	w9, LBB0_82
; %bb.56:
	mov	w19, #0
Lloh112:
	adrp	x9, _gcr_breathe@GOTPAGE
Lloh113:
	ldr	x9, [x9, _gcr_breathe@GOTPAGEOFF]
Lloh114:
	str	x8, [x9]
	b	LBB0_83
LBB0_57:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.58:
Lloh115:
	adrp	x8, _debug_enable@GOTPAGE
Lloh116:
	ldr	x8, [x8, _debug_enable@GOTPAGEOFF]
Lloh117:
	ldr	w0, [x8]
Lloh118:
	adrp	x1, l_.str.2@PAGE
Lloh119:
	add	x1, x1, l_.str.2@PAGEOFF
	b	LBB0_65
LBB0_59:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.60:
Lloh120:
	adrp	x8, _debug_matrix@GOTPAGE
Lloh121:
	ldr	x8, [x8, _debug_matrix@GOTPAGEOFF]
Lloh122:
	ldr	w0, [x8]
Lloh123:
	adrp	x1, l_.str.3@PAGE
Lloh124:
	add	x1, x1, l_.str.3@PAGEOFF
	b	LBB0_65
LBB0_61:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.62:
Lloh125:
	adrp	x8, _debug_mouse@GOTPAGE
Lloh126:
	ldr	x8, [x8, _debug_mouse@GOTPAGEOFF]
Lloh127:
	ldr	w0, [x8]
Lloh128:
	adrp	x1, l_.str.5@PAGE
Lloh129:
	add	x1, x1, l_.str.5@PAGEOFF
	b	LBB0_65
LBB0_63:
	ldr	w8, [x1]
	cbz	w8, LBB0_82
; %bb.64:
Lloh130:
	adrp	x8, _debug_keyboard@GOTPAGE
Lloh131:
	ldr	x8, [x8, _debug_keyboard@GOTPAGEOFF]
Lloh132:
	ldr	w0, [x8]
Lloh133:
	adrp	x1, l_.str.4@PAGE
Lloh134:
	add	x1, x1, l_.str.4@PAGEOFF
LBB0_65:
	bl	_TOGGLE_FLAG_AND_PRINT
	b	LBB0_82
LBB0_66:
	mov	w19, #1
	b	LBB0_83
LBB0_67:
Lloh135:
	adrp	x8, _process_record_user.key_timer@PAGE
Lloh136:
	ldr	x0, [x8, _process_record_user.key_timer@PAGEOFF]
	bl	_timer_elapsed32
	cmp	w0, #500
	b.lt	LBB0_82
; %bb.68:
	bl	_reset_keyboard
	b	LBB0_82
LBB0_69:
	mov	w19, #0
	add	w9, w9, #1
	str	w9, [x8]
	b	LBB0_83
LBB0_70:
	mov	w19, #0
Lloh137:
	adrp	x9, _led_setups_count@GOTPAGE
Lloh138:
	ldr	x9, [x9, _led_setups_count@GOTPAGEOFF]
Lloh139:
	ldr	w9, [x9]
LBB0_71:
	sub	w9, w9, #1
	str	w9, [x8]
	b	LBB0_83
LBB0_72:
	mov	w9, #2
	str	w9, [x8, #16]
	b	LBB0_77
LBB0_73:
	mov	w9, #5
	str	w9, [x8, #16]
	b	LBB0_77
LBB0_74:
Lloh140:
	adrp	x9, lCPI0_1@PAGE
Lloh141:
	ldr	q0, [x9, lCPI0_1@PAGEOFF]
	b	LBB0_76
LBB0_75:
Lloh142:
	adrp	x9, lCPI0_2@PAGE
Lloh143:
	ldr	q0, [x9, lCPI0_2@PAGEOFF]
LBB0_76:
	stur	q0, [x8, #4]
LBB0_77:
Lloh144:
	adrp	x8, _KEY_STROKES_LENGTH@GOTPAGE
Lloh145:
	ldr	x8, [x8, _KEY_STROKES_LENGTH@GOTPAGEOFF]
	ldr	w9, [x8]
	cmp	w9, #1
	b.lt	LBB0_80
; %bb.78:
	mov	x9, #0
Lloh146:
	adrp	x10, _KEY_STROKES@GOTPAGE
Lloh147:
	ldr	x10, [x10, _KEY_STROKES@GOTPAGEOFF]
Lloh148:
	ldr	x10, [x10]
LBB0_79:                                ; =>This Inner Loop Header: Depth=1
	str	wzr, [x10], #16
	add	x9, x9, #1
	ldrsw	x11, [x8]
	cmp	x9, x11
	b.lt	LBB0_79
LBB0_80:
	bl	_refresh_pattern_indicators
LBB0_81:
	bl	_refresh_color_pattern_indicators
LBB0_82:
	mov	w19, #0
LBB0_83:
	mov	x0, x19
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
LBB0_84:
	add	x8, x8, x20
	mov	w19, #1
	stp	w19, w0, [x8]
	bl	_timer_read32
	ldr	x8, [x21]
	add	x8, x8, x20
	str	x0, [x8, #8]
	b	LBB0_83
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpAdd	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpAdd	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGot	Lloh56, Lloh57
	.loh AdrpLdrGotStr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotStr	Lloh66, Lloh67, Lloh69
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh68
	.loh AdrpLdrGotStr	Lloh60, Lloh61, Lloh63
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh62
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGot	Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh89
	.loh AdrpLdrGotStr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotStr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGot	Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGot	Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh104, Lloh105, Lloh106
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotStr	Lloh112, Lloh113, Lloh114
	.loh AdrpAdd	Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpAdd	Lloh123, Lloh124
	.loh AdrpLdrGotLdr	Lloh120, Lloh121, Lloh122
	.loh AdrpAdd	Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh125, Lloh126, Lloh127
	.loh AdrpAdd	Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.loh AdrpLdr	Lloh135, Lloh136
	.loh AdrpLdrGotLdr	Lloh137, Lloh138, Lloh139
	.loh AdrpLdr	Lloh140, Lloh141
	.loh AdrpLdr	Lloh142, Lloh143
	.loh AdrpLdrGot	Lloh144, Lloh145
	.loh AdrpLdrGotLdr	Lloh146, Lloh147, Lloh148
	.cfi_endproc
	.section	__TEXT,__const
	.p2align	1
lJTI0_0:
	.short	(LBB0_20-LBB0_2)>>2
	.short	(LBB0_22-LBB0_2)>>2
	.short	(LBB0_24-LBB0_2)>>2
	.short	(LBB0_26-LBB0_2)>>2
	.short	(LBB0_28-LBB0_2)>>2
	.short	(LBB0_30-LBB0_2)>>2
	.short	(LBB0_33-LBB0_2)>>2
	.short	(LBB0_2-LBB0_2)>>2
	.short	(LBB0_4-LBB0_2)>>2
	.short	(LBB0_6-LBB0_2)>>2
	.short	(LBB0_2-LBB0_2)>>2
	.short	(LBB0_6-LBB0_2)>>2
	.short	(LBB0_4-LBB0_2)>>2
	.short	(LBB0_36-LBB0_2)>>2
	.short	(LBB0_39-LBB0_2)>>2
	.short	(LBB0_42-LBB0_2)>>2
	.short	(LBB0_44-LBB0_2)>>2
	.short	(LBB0_46-LBB0_2)>>2
	.short	(LBB0_48-LBB0_2)>>2
	.short	(LBB0_12-LBB0_2)>>2
	.short	(LBB0_12-LBB0_2)>>2
	.short	(LBB0_51-LBB0_2)>>2
	.short	(LBB0_53-LBB0_2)>>2
	.short	(LBB0_57-LBB0_2)>>2
	.short	(LBB0_59-LBB0_2)>>2
	.short	(LBB0_61-LBB0_2)>>2
	.short	(LBB0_63-LBB0_2)>>2
	.p2align	1
lJTI0_1:
	.short	(LBB0_72-LBB0_11)>>2
	.short	(LBB0_73-LBB0_11)>>2
	.short	(LBB0_11-LBB0_11)>>2
	.short	(LBB0_11-LBB0_11)>>2
	.short	(LBB0_74-LBB0_11)>>2
	.short	(LBB0_75-LBB0_11)>>2
                                        ; -- End function
.zerofill __DATA,__bss,_process_record_user.key_timer,8,3 ; @process_record_user.key_timer
	.comm	_LED_GCR_STEP,8,3               ; @LED_GCR_STEP
	.comm	_LED_GCR_MAX,8,3                ; @LED_GCR_MAX
	.comm	_gcr_desired,8,3                ; @gcr_desired
	.comm	_led_animation_breathing,4,2    ; @led_animation_breathing
	.comm	_gcr_breathe,8,3                ; @gcr_breathe
	.comm	_led_animation_id,4,2           ; @led_animation_id
	.comm	_led_setups_count,4,2           ; @led_setups_count
	.comm	_ANIMATION_SPEED_STEP,4,2       ; @ANIMATION_SPEED_STEP
	.comm	_led_animation_speed,4,2        ; @led_animation_speed
	.comm	_led_lighting_mode,4,2          ; @led_lighting_mode
	.comm	_LED_MODE_MAX_INDEX,4,2         ; @LED_MODE_MAX_INDEX
	.comm	_LED_MODE_NORMAL,4,2            ; @LED_MODE_NORMAL
	.comm	_led_enabled,4,2                ; @led_enabled
	.comm	_BREATHE_MIN_STEP,4,2           ; @BREATHE_MIN_STEP
	.comm	_led_animation_breathe_cur,4,2  ; @led_animation_breathe_cur
	.comm	_breathe_dir,4,2                ; @breathe_dir
	.comm	_led_animation_direction,4,2    ; @led_animation_direction
	.comm	_MODS_SHIFT,4,2                 ; @MODS_SHIFT
	.comm	_MODS_CTRL,4,2                  ; @MODS_CTRL
	.comm	_usb_extra_manual,4,2           ; @usb_extra_manual
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"USB extra port manual mode"

	.comm	_usb_gcr_auto,4,2               ; @usb_gcr_auto
l_.str.1:                               ; @.str.1
	.asciz	"USB GCR auto mode"

	.comm	_debug_enable,4,2               ; @debug_enable
l_.str.2:                               ; @.str.2
	.asciz	"Debug mode"

	.comm	_debug_matrix,4,2               ; @debug_matrix
l_.str.3:                               ; @.str.3
	.asciz	"Debug matrix"

	.comm	_debug_keyboard,4,2             ; @debug_keyboard
l_.str.4:                               ; @.str.4
	.asciz	"Debug keyboard"

	.comm	_debug_mouse,4,2                ; @debug_mouse
l_.str.5:                               ; @.str.5
	.asciz	"Debug mouse"

	.comm	_USER_CONFIG,20,2               ; @USER_CONFIG
	.comm	_KEY_STROKES_LENGTH,4,2         ; @KEY_STROKES_LENGTH
	.comm	_KEY_STROKES,8,3                ; @KEY_STROKES
	.comm	_COLOR_PATTERNS_COUNT,4,2       ; @COLOR_PATTERNS_COUNT
	.comm	_PATTERN_COUNT,4,2              ; @PATTERN_COUNT
.subsections_via_symbols
