	.file	"extr_wacom_sys.c_input_dev_24hd.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	input_dev_24hd
	.type	input_dev_24hd, @function
input_dev_24hd:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12, rsi
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rdi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 8
	.cfi_def_cfa_offset 48
	mov	edi, DWORD PTR BTN_A[rip]
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_B[rip]
	mov	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_C[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_GAMEPAD[rip]
	mov	r13, QWORD PTR 0[rbp]
	or	ebx, eax
	call	BIT_WORD@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR 0[rbp]
	or	ebx, DWORD PTR 0[r13+rdx*4]
	mov	DWORD PTR [rax+rdx*4], ebx
	mov	edi, DWORD PTR BTN_X[rip]
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_Y[rip]
	mov	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_Z[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_GAMEPAD[rip]
	mov	r13, QWORD PTR 0[rbp]
	or	ebx, eax
	call	BIT_WORD@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR 0[rbp]
	or	ebx, DWORD PTR 0[r13+rdx*4]
	mov	DWORD PTR [rax+rdx*4], ebx
	mov	edi, DWORD PTR BTN_0[rip]
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_1[rip]
	mov	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_2[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_3[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_4[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_5[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_6[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_7[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_8[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_9[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_MISC[rip]
	mov	r13, QWORD PTR 0[rbp]
	or	ebx, eax
	call	BIT_WORD@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR 0[rbp]
	or	ebx, DWORD PTR 0[r13+rdx*4]
	mov	DWORD PTR [rax+rdx*4], ebx
	mov	edi, DWORD PTR KEY_PROG1[rip]
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR KEY_PROG2[rip]
	mov	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR KEY_PROG1[rip]
	mov	r13, QWORD PTR 0[rbp]
	or	ebx, eax
	call	BIT_WORD@PLT
	mov	rcx, QWORD PTR 0[rbp]
	mov	edx, DWORD PTR 0[r13+rax*4]
	or	edx, ebx
	mov	DWORD PTR [rcx+rax*4], edx
	mov	edi, DWORD PTR KEY_PROG3[rip]
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR KEY_PLAYCD[rip]
	mov	r13, QWORD PTR 0[rbp]
	mov	ebx, eax
	call	BIT_WORD@PLT
	mov	rdx, QWORD PTR 0[rbp]
	xor	r9d, r9d
	xor	r8d, r8d
	or	ebx, DWORD PTR 0[r13+rax*4]
	mov	rdi, rbp
	mov	ecx, 899
	mov	DWORD PTR [rdx+rax*4], ebx
	mov	esi, DWORD PTR ABS_Z[rip]
	mov	edx, -900
	call	input_set_abs_params@PLT
	mov	esi, DWORD PTR ABS_THROTTLE[rip]
	xor	r9d, r9d
	xor	edx, edx
	xor	r8d, r8d
	mov	ecx, 71
	mov	rdi, rbp
	call	input_set_abs_params@PLT
	mov	edx, DWORD PTR MSC_SERIAL[rip]
	mov	esi, DWORD PTR EV_MSC[rip]
	mov	rdi, rbp
	call	input_set_capability@PLT
	mov	edi, DWORD PTR BTN_TOOL_RUBBER[rip]
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_TOOL_PEN[rip]
	mov	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_TOOL_BRUSH[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_TOOL_PENCIL[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_TOOL_AIRBRUSH[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_STYLUS[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_STYLUS2[rip]
	or	ebx, eax
	call	BIT_MASK@PLT
	mov	edi, DWORD PTR BTN_TOOL_RUBBER[rip]
	mov	r13, QWORD PTR 0[rbp]
	or	ebx, eax
	call	BIT_WORD@PLT
	mov	rdx, QWORD PTR 0[rbp]
	mov	rdi, rbp
	xor	r9d, r9d
	or	ebx, DWORD PTR 0[r13+rax*4]
	xor	r8d, r8d
	mov	DWORD PTR [rdx+rax*4], ebx
	mov	rax, QWORD PTR [r12]
	xor	edx, edx
	mov	esi, DWORD PTR ABS_DISTANCE[rip]
	mov	ecx, DWORD PTR [rax]
	call	input_set_abs_params@PLT
	mov	esi, DWORD PTR ABS_WHEEL[rip]
	mov	rdi, rbp
	xor	edx, edx
	xor	r9d, r9d
	xor	r8d, r8d
	mov	ecx, 1023
	call	input_set_abs_params@PLT
	mov	esi, DWORD PTR ABS_TILT_X[rip]
	mov	rdi, rbp
	xor	edx, edx
	xor	r9d, r9d
	xor	r8d, r8d
	mov	ecx, 127
	call	input_set_abs_params@PLT
	mov	esi, DWORD PTR ABS_TILT_Y[rip]
	mov	rdi, rbp
	xor	edx, edx
	add	rsp, 8
	.cfi_def_cfa_offset 40
	xor	r9d, r9d
	xor	r8d, r8d
	mov	ecx, 127
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	jmp	input_set_abs_params@PLT
	.cfi_endproc
.LFE0:
	.size	input_dev_24hd, .-input_dev_24hd
	.comm	MSC_SERIAL,4,4
	.comm	KEY_PROG3,4,4
	.comm	KEY_PROG2,4,4
	.comm	KEY_PROG1,4,4
	.comm	KEY_PLAYCD,4,4
	.comm	EV_MSC,4,4
	.comm	BTN_Z,4,4
	.comm	BTN_Y,4,4
	.comm	BTN_X,4,4
	.comm	BTN_TOOL_RUBBER,4,4
	.comm	BTN_TOOL_PENCIL,4,4
	.comm	BTN_TOOL_PEN,4,4
	.comm	BTN_TOOL_BRUSH,4,4
	.comm	BTN_TOOL_AIRBRUSH,4,4
	.comm	BTN_STYLUS2,4,4
	.comm	BTN_STYLUS,4,4
	.comm	BTN_MISC,4,4
	.comm	BTN_GAMEPAD,4,4
	.comm	BTN_C,4,4
	.comm	BTN_B,4,4
	.comm	BTN_A,4,4
	.comm	BTN_9,4,4
	.comm	BTN_8,4,4
	.comm	BTN_7,4,4
	.comm	BTN_6,4,4
	.comm	BTN_5,4,4
	.comm	BTN_4,4,4
	.comm	BTN_3,4,4
	.comm	BTN_2,4,4
	.comm	BTN_1,4,4
	.comm	BTN_0,4,4
	.comm	ABS_Z,4,4
	.comm	ABS_WHEEL,4,4
	.comm	ABS_TILT_Y,4,4
	.comm	ABS_TILT_X,4,4
	.comm	ABS_THROTTLE,4,4
	.comm	ABS_DISTANCE,4,4
	.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_wacom_sys.c_input_dev_24hd.c"
	.text
	.align	2
	.global	input_dev_24hd
	.syntax unified
	.arm
	.fpu softvfp
	.type	input_dev_24hd, %function
input_dev_24hd:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, lr}
	ldr	r3, .L4
	sub	sp, sp, #8
	mov	r4, r0
	ldr	r0, [r3]
	mov	r6, r1
	bl	BIT_MASK
	ldr	r3, .L4+4
	mov	r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+8
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r7, .L4+12
	orr	r5, r5, r0
	ldr	r0, [r7]
	ldr	r8, [r4]
	bl	BIT_WORD
	ldr	r3, [r8, r0, lsl #2]
	ldr	r2, [r4]
	orr	r5, r3, r5
	ldr	r3, .L4+16
	str	r5, [r2, r0, lsl #2]
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+20
	mov	r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+24
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	mov	r3, r0
	ldr	r0, [r7]
	orr	r5, r5, r3
	ldr	r7, [r4]
	bl	BIT_WORD
	ldr	r3, [r7, r0, lsl #2]
	ldr	r2, [r4]
	orr	r5, r3, r5
	ldr	r3, .L4+28
	str	r5, [r2, r0, lsl #2]
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+32
	mov	r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+36
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+40
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+44
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+48
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+52
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+56
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+60
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+64
	orr	r5, r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+68
	orr	r5, r5, r0
	ldr	r0, [r3]
	ldr	r7, [r4]
	bl	BIT_WORD
	ldr	r3, [r7, r0, lsl #2]
	ldr	r2, [r4]
	orr	r5, r3, r5
	ldr	r7, .L4+72
	str	r5, [r2, r0, lsl #2]
	ldr	r0, [r7]
	bl	BIT_MASK
	ldr	r3, .L4+76
	mov	r5, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	mov	r3, r0
	ldr	r0, [r7]
	orr	r5, r5, r3
	ldr	r7, [r4]
	bl	BIT_WORD
	ldr	r3, [r7, r0, lsl #2]
	ldr	r2, [r4]
	orr	r5, r3, r5
	ldr	r3, .L4+80
	str	r5, [r2, r0, lsl #2]
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+84
	mov	r7, r0
	ldr	r0, [r3]
	ldr	r8, [r4]
	bl	BIT_WORD
	mov	r5, #0
	ldr	r3, [r8, r0, lsl #2]
	ldr	r1, [r4]
	orr	r3, r3, r7
	ldr	r2, .L4+88
	str	r3, [r1, r0, lsl #2]
	ldr	r1, [r2]
	mov	r0, r4
	ldr	r3, .L4+92
	ldr	r2, .L4+96
	str	r5, [sp, #4]
	str	r5, [sp]
	bl	input_set_abs_params
	ldr	r3, .L4+100
	str	r5, [sp, #4]
	str	r5, [sp]
	mov	r2, r5
	ldr	r1, [r3]
	mov	r0, r4
	mov	r3, #71
	bl	input_set_abs_params
	ldr	r3, .L4+104
	ldr	r2, .L4+108
	ldr	r8, .L4+112
	ldr	r1, [r3]
	ldr	r2, [r2]
	mov	r0, r4
	bl	input_set_capability
	ldr	r0, [r8]
	bl	BIT_MASK
	ldr	r3, .L4+116
	mov	r7, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+120
	orr	r7, r7, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+124
	orr	r7, r7, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+128
	orr	r7, r7, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+132
	orr	r7, r7, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	ldr	r3, .L4+136
	orr	r7, r7, r0
	ldr	r0, [r3]
	bl	BIT_MASK
	mov	r3, r0
	ldr	r0, [r8]
	orr	r7, r7, r3
	ldr	r8, [r4]
	bl	BIT_WORD
	ldr	r3, [r8, r0, lsl #2]
	ldr	r2, [r4]
	orr	r7, r3, r7
	ldr	r3, [r6]
	str	r7, [r2, r0, lsl #2]
	ldr	r2, .L4+140
	ldr	r3, [r3]
	str	r5, [sp, #4]
	str	r5, [sp]
	ldr	r1, [r2]
	mov	r0, r4
	mov	r2, r5
	bl	input_set_abs_params
	ldr	r3, .L4+144
	str	r5, [sp, #4]
	str	r5, [sp]
	mov	r2, r5
	ldr	r1, [r3]
	mov	r0, r4
	ldr	r3, .L4+148
	bl	input_set_abs_params
	ldr	r3, .L4+152
	str	r5, [sp, #4]
	str	r5, [sp]
	mov	r2, r5
	ldr	r1, [r3]
	mov	r0, r4
	mov	r3, #127
	bl	input_set_abs_params
	ldr	r3, .L4+156
	str	r5, [sp, #4]
	str	r5, [sp]
	ldr	r1, [r3]
	mov	r0, r4
	mov	r2, r5
	mov	r3, #127
	bl	input_set_abs_params
	add	sp, sp, #8
	@ sp needed
	pop	{r4, r5, r6, r7, r8, pc}
.L5:
	.align	2
.L4:
	.word	BTN_A
	.word	BTN_B
	.word	BTN_C
	.word	BTN_GAMEPAD
	.word	BTN_X
	.word	BTN_Y
	.word	BTN_Z
	.word	BTN_0
	.word	BTN_1
	.word	BTN_2
	.word	BTN_3
	.word	BTN_4
	.word	BTN_5
	.word	BTN_6
	.word	BTN_7
	.word	BTN_8
	.word	BTN_9
	.word	BTN_MISC
	.word	KEY_PROG1
	.word	KEY_PROG2
	.word	KEY_PROG3
	.word	KEY_PLAYCD
	.word	ABS_Z
	.word	899
	.word	-900
	.word	ABS_THROTTLE
	.word	EV_MSC
	.word	MSC_SERIAL
	.word	BTN_TOOL_RUBBER
	.word	BTN_TOOL_PEN
	.word	BTN_TOOL_BRUSH
	.word	BTN_TOOL_PENCIL
	.word	BTN_TOOL_AIRBRUSH
	.word	BTN_STYLUS
	.word	BTN_STYLUS2
	.word	ABS_DISTANCE
	.word	ABS_WHEEL
	.word	1023
	.word	ABS_TILT_X
	.word	ABS_TILT_Y
	.size	input_dev_24hd, .-input_dev_24hd
	.comm	MSC_SERIAL,4,4
	.comm	KEY_PROG3,4,4
	.comm	KEY_PROG2,4,4
	.comm	KEY_PROG1,4,4
	.comm	KEY_PLAYCD,4,4
	.comm	EV_MSC,4,4
	.comm	BTN_Z,4,4
	.comm	BTN_Y,4,4
	.comm	BTN_X,4,4
	.comm	BTN_TOOL_RUBBER,4,4
	.comm	BTN_TOOL_PENCIL,4,4
	.comm	BTN_TOOL_PEN,4,4
	.comm	BTN_TOOL_BRUSH,4,4
	.comm	BTN_TOOL_AIRBRUSH,4,4
	.comm	BTN_STYLUS2,4,4
	.comm	BTN_STYLUS,4,4
	.comm	BTN_MISC,4,4
	.comm	BTN_GAMEPAD,4,4
	.comm	BTN_C,4,4
	.comm	BTN_B,4,4
	.comm	BTN_A,4,4
	.comm	BTN_9,4,4
	.comm	BTN_8,4,4
	.comm	BTN_7,4,4
	.comm	BTN_6,4,4
	.comm	BTN_5,4,4
	.comm	BTN_4,4,4
	.comm	BTN_3,4,4
	.comm	BTN_2,4,4
	.comm	BTN_1,4,4
	.comm	BTN_0,4,4
	.comm	ABS_Z,4,4
	.comm	ABS_WHEEL,4,4
	.comm	ABS_TILT_Y,4,4
	.comm	ABS_TILT_X,4,4
	.comm	ABS_THROTTLE,4,4
	.comm	ABS_DISTANCE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
