	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function psmouse_apply_defaults
_psmouse_apply_defaults:                ## @psmouse_apply_defaults
	.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	%rdi, %r14
	movq	88(%rdi), %rbx
	movl	20(%rbx), %edi
	movq	_EV_CNT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_bitmap_zero
	movl	16(%rbx), %edi
	movq	_KEY_CNT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_bitmap_zero
	movl	12(%rbx), %edi
	movq	_REL_CNT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_bitmap_zero
	movl	8(%rbx), %edi
	movq	_ABS_CNT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_bitmap_zero
	movl	4(%rbx), %edi
	movq	_MSC_CNT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_bitmap_zero
	movq	_EV_KEY@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	_BTN_LEFT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_input_set_capability
	movl	(%r15), %esi
	movq	_BTN_RIGHT@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_input_set_capability
	movq	_EV_REL@GOTPCREL(%rip), %r15
	movl	(%r15), %esi
	movq	_REL_X@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_input_set_capability
	movl	(%r15), %esi
	movq	_REL_Y@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	callq	_input_set_capability
	movq	_INPUT_PROP_POINTER@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	(%rbx), %esi
	callq	___set_bit
	movq	_psmouse_protocols@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 80(%r14)
	movq	_psmouse_set_rate@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 72(%r14)
	movq	_psmouse_set_resolution@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%r14)
	movq	_psmouse_set_scale@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 64(%r14)
	movq	_psmouse_poll@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 60(%r14)
	movq	_psmouse_process_byte@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 56(%r14)
	movl	$3, (%r14)
	xorps	%xmm0, %xmm0
	movups	%xmm0, 40(%r14)
	movups	%xmm0, 24(%r14)
	movups	%xmm0, 8(%r14)
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_EV_CNT,4,2                     ## @EV_CNT
	.comm	_KEY_CNT,4,2                    ## @KEY_CNT
	.comm	_REL_CNT,4,2                    ## @REL_CNT
	.comm	_ABS_CNT,4,2                    ## @ABS_CNT
	.comm	_MSC_CNT,4,2                    ## @MSC_CNT
	.comm	_EV_KEY,4,2                     ## @EV_KEY
	.comm	_BTN_LEFT,4,2                   ## @BTN_LEFT
	.comm	_BTN_RIGHT,4,2                  ## @BTN_RIGHT
	.comm	_EV_REL,4,2                     ## @EV_REL
	.comm	_REL_X,4,2                      ## @REL_X
	.comm	_REL_Y,4,2                      ## @REL_Y
	.comm	_INPUT_PROP_POINTER,4,2         ## @INPUT_PROP_POINTER
	.comm	_psmouse_protocols,8,3          ## @psmouse_protocols
	.comm	_psmouse_set_rate,4,2           ## @psmouse_set_rate
	.comm	_psmouse_set_resolution,4,2     ## @psmouse_set_resolution
	.comm	_psmouse_set_scale,4,2          ## @psmouse_set_scale
	.comm	_psmouse_poll,4,2               ## @psmouse_poll
	.comm	_psmouse_process_byte,4,2       ## @psmouse_process_byte
	.no_dead_strip	_psmouse_apply_defaults
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function psmouse_apply_defaults
_psmouse_apply_defaults:                ; @psmouse_apply_defaults
	.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, x0
	ldr	x20, [x0, #88]
	ldr	w0, [x20, #20]
Lloh0:
	adrp	x8, _EV_CNT@GOTPAGE
Lloh1:
	ldr	x8, [x8, _EV_CNT@GOTPAGEOFF]
Lloh2:
	ldr	w1, [x8]
	bl	_bitmap_zero
	ldr	w0, [x20, #16]
Lloh3:
	adrp	x8, _KEY_CNT@GOTPAGE
Lloh4:
	ldr	x8, [x8, _KEY_CNT@GOTPAGEOFF]
Lloh5:
	ldr	w1, [x8]
	bl	_bitmap_zero
	ldr	w0, [x20, #12]
Lloh6:
	adrp	x8, _REL_CNT@GOTPAGE
Lloh7:
	ldr	x8, [x8, _REL_CNT@GOTPAGEOFF]
Lloh8:
	ldr	w1, [x8]
	bl	_bitmap_zero
	ldr	w0, [x20, #8]
Lloh9:
	adrp	x8, _ABS_CNT@GOTPAGE
Lloh10:
	ldr	x8, [x8, _ABS_CNT@GOTPAGEOFF]
Lloh11:
	ldr	w1, [x8]
	bl	_bitmap_zero
	ldr	w0, [x20, #4]
Lloh12:
	adrp	x8, _MSC_CNT@GOTPAGE
Lloh13:
	ldr	x8, [x8, _MSC_CNT@GOTPAGEOFF]
Lloh14:
	ldr	w1, [x8]
	bl	_bitmap_zero
Lloh15:
	adrp	x21, _EV_KEY@GOTPAGE
Lloh16:
	ldr	x21, [x21, _EV_KEY@GOTPAGEOFF]
	ldr	w1, [x21]
Lloh17:
	adrp	x8, _BTN_LEFT@GOTPAGE
Lloh18:
	ldr	x8, [x8, _BTN_LEFT@GOTPAGEOFF]
Lloh19:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_input_set_capability
	ldr	w1, [x21]
Lloh20:
	adrp	x8, _BTN_RIGHT@GOTPAGE
Lloh21:
	ldr	x8, [x8, _BTN_RIGHT@GOTPAGEOFF]
Lloh22:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_input_set_capability
Lloh23:
	adrp	x21, _EV_REL@GOTPAGE
Lloh24:
	ldr	x21, [x21, _EV_REL@GOTPAGEOFF]
	ldr	w1, [x21]
Lloh25:
	adrp	x8, _REL_X@GOTPAGE
Lloh26:
	ldr	x8, [x8, _REL_X@GOTPAGEOFF]
Lloh27:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_input_set_capability
	ldr	w1, [x21]
Lloh28:
	adrp	x8, _REL_Y@GOTPAGE
Lloh29:
	ldr	x8, [x8, _REL_Y@GOTPAGEOFF]
Lloh30:
	ldr	w2, [x8]
	mov	x0, x20
	bl	_input_set_capability
Lloh31:
	adrp	x8, _INPUT_PROP_POINTER@GOTPAGE
Lloh32:
	ldr	x8, [x8, _INPUT_PROP_POINTER@GOTPAGEOFF]
Lloh33:
	ldr	w0, [x8]
	ldr	w1, [x20]
	bl	___set_bit
Lloh34:
	adrp	x8, _psmouse_protocols@GOTPAGE
Lloh35:
	ldr	x8, [x8, _psmouse_protocols@GOTPAGEOFF]
Lloh36:
	ldr	x8, [x8]
	str	x8, [x19, #80]
Lloh37:
	adrp	x8, _psmouse_set_rate@GOTPAGE
Lloh38:
	ldr	x8, [x8, _psmouse_set_rate@GOTPAGEOFF]
Lloh39:
	ldr	w8, [x8]
	str	w8, [x19, #72]
Lloh40:
	adrp	x8, _psmouse_set_resolution@GOTPAGE
Lloh41:
	ldr	x8, [x8, _psmouse_set_resolution@GOTPAGEOFF]
Lloh42:
	adrp	x9, _psmouse_set_scale@GOTPAGE
Lloh43:
	ldr	x9, [x9, _psmouse_set_scale@GOTPAGEOFF]
Lloh44:
	ldr	w8, [x8]
Lloh45:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #64]
Lloh46:
	adrp	x8, _psmouse_poll@GOTPAGE
Lloh47:
	ldr	x8, [x8, _psmouse_poll@GOTPAGEOFF]
Lloh48:
	ldr	w8, [x8]
Lloh49:
	adrp	x9, _psmouse_process_byte@GOTPAGE
Lloh50:
	ldr	x9, [x9, _psmouse_process_byte@GOTPAGEOFF]
Lloh51:
	ldr	w9, [x9]
	stp	w9, w8, [x19, #56]
	mov	w8, #3
	str	w8, [x19]
	movi.2d	v0, #0000000000000000
	stur	q0, [x19, #8]
	stur	q0, [x19, #24]
	stur	q0, [x19, #40]
	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
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh45
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh44
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_EV_CNT,4,2                     ; @EV_CNT
	.comm	_KEY_CNT,4,2                    ; @KEY_CNT
	.comm	_REL_CNT,4,2                    ; @REL_CNT
	.comm	_ABS_CNT,4,2                    ; @ABS_CNT
	.comm	_MSC_CNT,4,2                    ; @MSC_CNT
	.comm	_EV_KEY,4,2                     ; @EV_KEY
	.comm	_BTN_LEFT,4,2                   ; @BTN_LEFT
	.comm	_BTN_RIGHT,4,2                  ; @BTN_RIGHT
	.comm	_EV_REL,4,2                     ; @EV_REL
	.comm	_REL_X,4,2                      ; @REL_X
	.comm	_REL_Y,4,2                      ; @REL_Y
	.comm	_INPUT_PROP_POINTER,4,2         ; @INPUT_PROP_POINTER
	.comm	_psmouse_protocols,8,3          ; @psmouse_protocols
	.comm	_psmouse_set_rate,4,2           ; @psmouse_set_rate
	.comm	_psmouse_set_resolution,4,2     ; @psmouse_set_resolution
	.comm	_psmouse_set_scale,4,2          ; @psmouse_set_scale
	.comm	_psmouse_poll,4,2               ; @psmouse_poll
	.comm	_psmouse_process_byte,4,2       ; @psmouse_process_byte
	.no_dead_strip	_psmouse_apply_defaults
.subsections_via_symbols
