	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function send_mouse_event
_send_mouse_event:                      ## @send_mouse_event
	.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
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movb	(%rsi), %r15b
	movq	_ABS_X@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	8(%rbx), %edx
	callq	_input_report_abs
	movq	_ABS_Y@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movl	4(%rbx), %edx
	movq	%r14, %rdi
	callq	_input_report_abs
	movq	_BTN_LEFT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_REMOTE_BUTTON_LEFT@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	andb	%r15b, %al
	movzbl	%al, %edx
	movq	%r14, %rdi
	callq	_input_report_key
	movq	_BTN_MIDDLE@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_REMOTE_BUTTON_MIDDLE@GOTPCREL(%rip), %rax
	movb	(%rax), %al
	andb	%r15b, %al
	movzbl	%al, %edx
	movq	%r14, %rdi
	callq	_input_report_key
	movq	_BTN_RIGHT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	_REMOTE_BUTTON_RIGHT@GOTPCREL(%rip), %rax
	andb	(%rax), %r15b
	movzbl	%r15b, %edx
	movq	%r14, %rdi
	callq	_input_report_key
	movq	%r14, %rdi
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_input_sync                     ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_ABS_X,4,2                      ## @ABS_X
	.comm	_ABS_Y,4,2                      ## @ABS_Y
	.comm	_BTN_LEFT,4,2                   ## @BTN_LEFT
	.comm	_REMOTE_BUTTON_LEFT,1,0         ## @REMOTE_BUTTON_LEFT
	.comm	_BTN_MIDDLE,4,2                 ## @BTN_MIDDLE
	.comm	_REMOTE_BUTTON_MIDDLE,1,0       ## @REMOTE_BUTTON_MIDDLE
	.comm	_BTN_RIGHT,4,2                  ## @BTN_RIGHT
	.comm	_REMOTE_BUTTON_RIGHT,1,0        ## @REMOTE_BUTTON_RIGHT
	.no_dead_strip	_send_mouse_event
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function send_mouse_event
_send_mouse_event:                      ; @send_mouse_event
	.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
	mov	x19, x1
	mov	x20, x0
	ldrb	w21, [x1]
Lloh0:
	adrp	x8, _ABS_X@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ABS_X@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	ldr	w2, [x19, #8]
	bl	_input_report_abs
Lloh3:
	adrp	x8, _ABS_Y@GOTPAGE
Lloh4:
	ldr	x8, [x8, _ABS_Y@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	ldr	w2, [x19, #4]
	mov	x0, x20
	bl	_input_report_abs
Lloh6:
	adrp	x8, _BTN_LEFT@GOTPAGE
Lloh7:
	ldr	x8, [x8, _BTN_LEFT@GOTPAGEOFF]
Lloh8:
	ldr	w1, [x8]
Lloh9:
	adrp	x8, _REMOTE_BUTTON_LEFT@GOTPAGE
Lloh10:
	ldr	x8, [x8, _REMOTE_BUTTON_LEFT@GOTPAGEOFF]
	ldrb	w8, [x8]
	and	w8, w8, w21
	and	w2, w8, #0xff
	mov	x0, x20
	bl	_input_report_key
Lloh11:
	adrp	x8, _BTN_MIDDLE@GOTPAGE
Lloh12:
	ldr	x8, [x8, _BTN_MIDDLE@GOTPAGEOFF]
Lloh13:
	ldr	w1, [x8]
Lloh14:
	adrp	x8, _REMOTE_BUTTON_MIDDLE@GOTPAGE
Lloh15:
	ldr	x8, [x8, _REMOTE_BUTTON_MIDDLE@GOTPAGEOFF]
	ldrb	w8, [x8]
	and	w8, w8, w21
	and	w2, w8, #0xff
	mov	x0, x20
	bl	_input_report_key
Lloh16:
	adrp	x8, _BTN_RIGHT@GOTPAGE
Lloh17:
	ldr	x8, [x8, _BTN_RIGHT@GOTPAGEOFF]
Lloh18:
	ldr	w1, [x8]
Lloh19:
	adrp	x8, _REMOTE_BUTTON_RIGHT@GOTPAGE
Lloh20:
	ldr	x8, [x8, _REMOTE_BUTTON_RIGHT@GOTPAGEOFF]
	ldrb	w8, [x8]
	and	w8, w8, w21
	and	w2, w8, #0xff
	mov	x0, x20
	bl	_input_report_key
	mov	x0, x20
	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
	b	_input_sync
	.loh AdrpLdrGot	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_ABS_X,4,2                      ; @ABS_X
	.comm	_ABS_Y,4,2                      ; @ABS_Y
	.comm	_BTN_LEFT,4,2                   ; @BTN_LEFT
	.comm	_REMOTE_BUTTON_LEFT,1,0         ; @REMOTE_BUTTON_LEFT
	.comm	_BTN_MIDDLE,4,2                 ; @BTN_MIDDLE
	.comm	_REMOTE_BUTTON_MIDDLE,1,0       ; @REMOTE_BUTTON_MIDDLE
	.comm	_BTN_RIGHT,4,2                  ; @BTN_RIGHT
	.comm	_REMOTE_BUTTON_RIGHT,1,0        ; @REMOTE_BUTTON_RIGHT
	.no_dead_strip	_send_mouse_event
.subsections_via_symbols
