	.file	"extr_......handwiredpromethiumkeymapspriyadikeymap.c_layer_state_set_kb.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	layer_state_set_kb
	.type	layer_state_set_kb, @function
layer_state_set_kb:
.LFB0:
	.cfi_startproc
	endbr64
	mov	edx, 1
	mov	rcx, QWORD PTR _FUN[rip]
	mov	rax, QWORD PTR _NUM[rip]
	mov	rsi, rdx
	sal	rsi, cl
	mov	rcx, QWORD PTR _PUNC[rip]
	bts	rsi, rax
	mov	rax, rdx
	sal	rax, cl
	mov	r8, rsi
	mov	rcx, rdi
	or	rcx, rax
	and	r8, rdi
	not	rax
	and	rax, rdi
	cmp	rsi, r8
	mov	rdi, rcx
	mov	rcx, QWORD PTR _EMPTY[rip]
	cmovne	rdi, rax
	mov	rax, rdx
	sal	rax, cl
	mov	rcx, QWORD PTR _GREEKU[rip]
	mov	rsi, rax
	bts	rsi, rcx
	mov	rcx, QWORD PTR _EMOJI[rip]
	sal	rdx, cl
	mov	rcx, rsi
	and	rcx, rdi
	cmp	rsi, rcx
	je	.L4
	mov	rcx, QWORD PTR _GREEKL[rip]
	mov	r8, rdx
	not	r8
	bts	rax, rcx
	and	r8, rdi
	mov	rcx, rax
	and	rcx, rdi
	cmp	rax, rcx
	je	.L4
	mov	rax, r8
	ret
	.p2align 4,,10
	.p2align 3
.L4:
	or	rdi, rdx
	mov	r8, rdi
	mov	rax, r8
	ret
	.cfi_endproc
.LFE0:
	.size	layer_state_set_kb, .-layer_state_set_kb
	.comm	_PUNC,8,8
	.comm	_NUM,8,8
	.comm	_GREEKU,8,8
	.comm	_GREEKL,8,8
	.comm	_FUN,8,8
	.comm	_EMPTY,8,8
	.comm	_EMOJI,8,8
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_......handwiredpromethiumkeymapspriyadikeymap.c_layer_state_set_kb.c"
	.text
	.align	2
	.global	layer_state_set_kb
	.syntax unified
	.arm
	.fpu softvfp
	.type	layer_state_set_kb, %function
layer_state_set_kb:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	@ link register save eliminated.
	mov	r3, #1
	ldr	r2, .L8
	ldr	r1, .L8+4
	ldr	r2, [r2]
	ldr	ip, [r1]
	lsl	r2, r3, r2
	orr	r2, r2, r3, lsl ip
	bics	r2, r2, r0
	mov	r2, #1
	ldr	r1, .L8+8
	ldr	ip, .L8+12
	ldr	r1, [r1]
	ldr	ip, [ip]
	lsl	r3, r3, r1
	orreq	r0, r0, r3
	bicne	r0, r0, r3
	ldr	r3, .L8+16
	ldr	r1, .L8+20
	ldr	r3, [r3]
	ldr	r1, [r1]
	lsl	r3, r2, r3
	orr	r1, r3, r2, lsl r1
	bics	r1, r1, r0
	lsl	ip, r2, ip
	beq	.L4
	ldr	r1, .L8+24
	ldr	r1, [r1]
	orr	r3, r3, r2, lsl r1
	bics	r3, r3, r0
	beq	.L4
	bic	r0, r0, ip
	bx	lr
.L4:
	orr	r0, r0, ip
	bx	lr
.L9:
	.align	2
.L8:
	.word	_FUN
	.word	_NUM
	.word	_PUNC
	.word	_EMOJI
	.word	_EMPTY
	.word	_GREEKU
	.word	_GREEKL
	.size	layer_state_set_kb, .-layer_state_set_kb
	.comm	_PUNC,4,4
	.comm	_NUM,4,4
	.comm	_GREEKU,4,4
	.comm	_GREEKL,4,4
	.comm	_FUN,4,4
	.comm	_EMPTY,4,4
	.comm	_EMOJI,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
