	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function led_matrix_indicators
LCPI0_0:
	.quad	255                             ## 0xff
	.quad	255                             ## 0xff
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_led_matrix_indicators
	.p2align	4, 0x90
_led_matrix_indicators:                 ## @led_matrix_indicators
	.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
	xorl	%eax, %eax
	callq	_keyboard_leds
	testq	%rax, %rax
	je	LBB0_17
## %bb.1:
	movq	_rgb_matrix_config@GOTPCREL(%rip), %rcx
	cmpq	$0, (%rcx)
	je	LBB0_17
## %bb.2:
	movq	_ISSI3733_LED_COUNT@GOTPCREL(%rip), %r8
	movq	(%r8), %rsi
	testq	%rsi, %rsi
	je	LBB0_17
## %bb.3:
	movq	_USB_LED_NUM_LOCK@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	$1, %edx
	shll	%cl, %edx
	movq	_USB_LED_CAPS_LOCK@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	$1, %r9d
	shll	%cl, %r9d
	movq	_led_map@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdi
	movq	_USB_LED_SCROLL_LOCK@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	$1, %r10d
	shll	%cl, %r10d
	movl	$1, %r14d
	movslq	%edx, %r13
	movq	_USB_LED_COMPOSE@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	movl	$1, %ebx
	shll	%cl, %ebx
	movslq	%r9d, %r9
	movslq	%r10d, %r10
	movslq	%ebx, %r11
	movq	_USB_LED_KANA@GOTPCREL(%rip), %rcx
	movb	(%rcx), %cl
	shll	%cl, %r14d
	movslq	%r14d, %r14
	movq	_led_buffer@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rbx
	addq	$16, %rbx
	xorl	%ecx, %ecx
	andq	%rax, %r13
	movq	_USB_LED_NUM_LOCK_SCANCODE@GOTPCREL(%rip), %r15
	andq	%rax, %r9
	movq	_USB_LED_CAPS_LOCK_SCANCODE@GOTPCREL(%rip), %r12
	andq	%rax, %r10
	movq	_USB_LED_SCROLL_LOCK_SCANCODE@GOTPCREL(%rip), %rdx
	andq	%rax, %r11
	andq	%rax, %r14
	movq	%r14, -48(%rbp)                 ## 8-byte Spill
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [255,255]
	.p2align	4, 0x90
LBB0_4:                                 ## =>This Inner Loop Header: Depth=1
	movq	(%rdi,%rcx,8), %rax
	cmpq	(%r15), %rax
	jne	LBB0_6
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	testq	%r13, %r13
	jne	LBB0_15
LBB0_6:                                 ##   in Loop: Header=BB0_4 Depth=1
	cmpq	(%r12), %rax
	jne	LBB0_8
## %bb.7:                               ##   in Loop: Header=BB0_4 Depth=1
	testq	%r9, %r9
	jne	LBB0_15
LBB0_8:                                 ##   in Loop: Header=BB0_4 Depth=1
	cmpq	(%rdx), %rax
	jne	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_4 Depth=1
	testq	%r10, %r10
	jne	LBB0_15
LBB0_10:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	_USB_LED_COMPOSE_SCANCODE@GOTPCREL(%rip), %r14
	cmpq	(%r14), %rax
	jne	LBB0_12
## %bb.11:                              ##   in Loop: Header=BB0_4 Depth=1
	testq	%r11, %r11
	jne	LBB0_15
LBB0_12:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	%rdx, %r14
	movq	_USB_LED_KANA_SCANCODE@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rax
	jne	LBB0_13
## %bb.14:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpq	$0, -48(%rbp)                   ## 8-byte Folded Reload
	movq	%r14, %rdx
	je	LBB0_16
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_4 Depth=1
	movl	$255, %eax
	subq	(%rbx), %rax
	movq	%rax, (%rbx)
	movdqu	-16(%rbx), %xmm1
	movdqa	%xmm0, %xmm2
	psubq	%xmm1, %xmm2
	movdqu	%xmm2, -16(%rbx)
	movq	(%r8), %rsi
LBB0_16:                                ##   in Loop: Header=BB0_4 Depth=1
	incq	%rcx
	addq	$24, %rbx
	cmpq	%rsi, %rcx
	jb	LBB0_4
	jmp	LBB0_17
LBB0_13:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	%r14, %rdx
	jmp	LBB0_16
LBB0_17:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_rgb_matrix_config,8,3          ## @rgb_matrix_config
	.comm	_ISSI3733_LED_COUNT,8,3         ## @ISSI3733_LED_COUNT
	.comm	_led_map,8,3                    ## @led_map
	.comm	_USB_LED_NUM_LOCK_SCANCODE,8,3  ## @USB_LED_NUM_LOCK_SCANCODE
	.comm	_USB_LED_NUM_LOCK,4,2           ## @USB_LED_NUM_LOCK
	.comm	_USB_LED_CAPS_LOCK_SCANCODE,8,3 ## @USB_LED_CAPS_LOCK_SCANCODE
	.comm	_USB_LED_CAPS_LOCK,4,2          ## @USB_LED_CAPS_LOCK
	.comm	_USB_LED_SCROLL_LOCK_SCANCODE,8,3 ## @USB_LED_SCROLL_LOCK_SCANCODE
	.comm	_USB_LED_SCROLL_LOCK,4,2        ## @USB_LED_SCROLL_LOCK
	.comm	_USB_LED_COMPOSE_SCANCODE,8,3   ## @USB_LED_COMPOSE_SCANCODE
	.comm	_USB_LED_COMPOSE,4,2            ## @USB_LED_COMPOSE
	.comm	_USB_LED_KANA_SCANCODE,8,3      ## @USB_LED_KANA_SCANCODE
	.comm	_USB_LED_KANA,4,2               ## @USB_LED_KANA
	.comm	_led_buffer,8,3                 ## @led_buffer
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_led_matrix_indicators          ; -- Begin function led_matrix_indicators
	.p2align	2
_led_matrix_indicators:                 ; @led_matrix_indicators
	.cfi_startproc
; %bb.0:
	stp	x29, x30, [sp, #-16]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 16
	mov	x29, sp
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	bl	_keyboard_leds
	cbz	x0, LBB0_10
; %bb.1:
Lloh0:
	adrp	x8, _rgb_matrix_config@GOTPAGE
Lloh1:
	ldr	x8, [x8, _rgb_matrix_config@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x8]
Lloh3:
	adrp	x8, _ISSI3733_LED_COUNT@GOTPAGE
Lloh4:
	ldr	x8, [x8, _ISSI3733_LED_COUNT@GOTPAGEOFF]
	ldr	x10, [x8]
	cmp	x9, #0
	ccmp	x10, #0, #4, ne
	b.eq	LBB0_10
; %bb.2:
	mov	x9, #0
Lloh5:
	adrp	x11, _led_map@GOTPAGE
Lloh6:
	ldr	x11, [x11, _led_map@GOTPAGEOFF]
Lloh7:
	ldr	x11, [x11]
Lloh8:
	adrp	x12, _USB_LED_NUM_LOCK@GOTPAGE
Lloh9:
	ldr	x12, [x12, _USB_LED_NUM_LOCK@GOTPAGEOFF]
Lloh10:
	ldr	w12, [x12]
	mov	w16, #1
	lsl	w12, w16, w12
	sxtw	x12, w12
	and	x12, x0, x12
Lloh11:
	adrp	x13, _USB_LED_CAPS_LOCK@GOTPAGE
Lloh12:
	ldr	x13, [x13, _USB_LED_CAPS_LOCK@GOTPAGEOFF]
Lloh13:
	ldr	w13, [x13]
	lsl	w13, w16, w13
	sxtw	x13, w13
	and	x13, x0, x13
Lloh14:
	adrp	x14, _USB_LED_SCROLL_LOCK@GOTPAGE
Lloh15:
	ldr	x14, [x14, _USB_LED_SCROLL_LOCK@GOTPAGEOFF]
Lloh16:
	ldr	w14, [x14]
	lsl	w14, w16, w14
	sxtw	x14, w14
	and	x14, x0, x14
Lloh17:
	adrp	x15, _USB_LED_COMPOSE@GOTPAGE
Lloh18:
	ldr	x15, [x15, _USB_LED_COMPOSE@GOTPAGEOFF]
Lloh19:
	ldr	w15, [x15]
	lsl	w15, w16, w15
	sxtw	x15, w15
	and	x15, x0, x15
Lloh20:
	adrp	x17, _USB_LED_KANA@GOTPAGE
Lloh21:
	ldr	x17, [x17, _USB_LED_KANA@GOTPAGEOFF]
Lloh22:
	ldr	w17, [x17]
	lsl	w16, w16, w17
	sxtw	x16, w16
	and	x16, x0, x16
Lloh23:
	adrp	x17, _led_buffer@GOTPAGE
Lloh24:
	ldr	x17, [x17, _led_buffer@GOTPAGEOFF]
Lloh25:
	ldr	x17, [x17]
	add	x17, x17, #16
Lloh26:
	adrp	x0, _USB_LED_NUM_LOCK_SCANCODE@GOTPAGE
Lloh27:
	ldr	x0, [x0, _USB_LED_NUM_LOCK_SCANCODE@GOTPAGEOFF]
Lloh28:
	adrp	x1, _USB_LED_CAPS_LOCK_SCANCODE@GOTPAGE
Lloh29:
	ldr	x1, [x1, _USB_LED_CAPS_LOCK_SCANCODE@GOTPAGEOFF]
Lloh30:
	adrp	x2, _USB_LED_SCROLL_LOCK_SCANCODE@GOTPAGE
Lloh31:
	ldr	x2, [x2, _USB_LED_SCROLL_LOCK_SCANCODE@GOTPAGEOFF]
Lloh32:
	adrp	x3, _USB_LED_COMPOSE_SCANCODE@GOTPAGE
Lloh33:
	ldr	x3, [x3, _USB_LED_COMPOSE_SCANCODE@GOTPAGEOFF]
Lloh34:
	adrp	x4, _USB_LED_KANA_SCANCODE@GOTPAGE
Lloh35:
	ldr	x4, [x4, _USB_LED_KANA_SCANCODE@GOTPAGEOFF]
	mov	w5, #255
	movi.2d	v0, #0x000000000000ff
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x6, [x11, x9, lsl #3]
	ldr	x7, [x0]
	cmp	x6, x7
	ccmp	x12, #0, #4, eq
	b.ne	LBB0_8
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x7, [x1]
	cmp	x6, x7
	ccmp	x13, #0, #4, eq
	b.ne	LBB0_8
; %bb.5:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x7, [x2]
	cmp	x6, x7
	ccmp	x14, #0, #4, eq
	b.ne	LBB0_8
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x7, [x3]
	cmp	x6, x7
	ccmp	x15, #0, #4, eq
	b.ne	LBB0_8
; %bb.7:                                ;   in Loop: Header=BB0_3 Depth=1
	ldr	x7, [x4]
	cmp	x6, x7
	ccmp	x16, #0, #4, eq
	b.eq	LBB0_9
LBB0_8:                                 ;   in Loop: Header=BB0_3 Depth=1
	ldr	x10, [x17]
	sub	x10, x5, x10
	str	x10, [x17]
	ldur	q1, [x17, #-16]
	sub.2d	v1, v0, v1
	stur	q1, [x17, #-16]
	ldr	x10, [x8]
LBB0_9:                                 ;   in Loop: Header=BB0_3 Depth=1
	add	x9, x9, #1
	add	x17, x17, #24
	cmp	x9, x10
	b.lo	LBB0_3
LBB0_10:
	ldp	x29, x30, [sp], #16             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.cfi_endproc
                                        ; -- End function
	.comm	_rgb_matrix_config,8,3          ; @rgb_matrix_config
	.comm	_ISSI3733_LED_COUNT,8,3         ; @ISSI3733_LED_COUNT
	.comm	_led_map,8,3                    ; @led_map
	.comm	_USB_LED_NUM_LOCK_SCANCODE,8,3  ; @USB_LED_NUM_LOCK_SCANCODE
	.comm	_USB_LED_NUM_LOCK,4,2           ; @USB_LED_NUM_LOCK
	.comm	_USB_LED_CAPS_LOCK_SCANCODE,8,3 ; @USB_LED_CAPS_LOCK_SCANCODE
	.comm	_USB_LED_CAPS_LOCK,4,2          ; @USB_LED_CAPS_LOCK
	.comm	_USB_LED_SCROLL_LOCK_SCANCODE,8,3 ; @USB_LED_SCROLL_LOCK_SCANCODE
	.comm	_USB_LED_SCROLL_LOCK,4,2        ; @USB_LED_SCROLL_LOCK
	.comm	_USB_LED_COMPOSE_SCANCODE,8,3   ; @USB_LED_COMPOSE_SCANCODE
	.comm	_USB_LED_COMPOSE,4,2            ; @USB_LED_COMPOSE
	.comm	_USB_LED_KANA_SCANCODE,8,3      ; @USB_LED_KANA_SCANCODE
	.comm	_USB_LED_KANA,4,2               ; @USB_LED_KANA
	.comm	_led_buffer,8,3                 ; @led_buffer
.subsections_via_symbols
