	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function input_dev_uevent
_input_dev_uevent:                      ## @input_dev_uevent
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	callq	_to_input_dev
	movq	%rax, %rbx
	movslq	76(%rax), %rsi
	movl	72(%rax), %edx
	movl	64(%rax), %r8d
	movl	68(%rax), %ecx
	leaq	L_.str(%rip), %rdi
	xorl	%eax, %eax
	callq	_INPUT_ADD_HOTPLUG_VAR
	movq	56(%rbx), %rsi
	testq	%rsi, %rsi
	je	LBB0_2
## %bb.1:
	leaq	L_.str.1(%rip), %rdi
	xorl	%eax, %eax
	callq	_INPUT_ADD_HOTPLUG_VAR
LBB0_2:
	movq	48(%rbx), %rsi
	testq	%rsi, %rsi
	je	LBB0_4
## %bb.3:
	leaq	L_.str.2(%rip), %rdi
	xorl	%eax, %eax
	callq	_INPUT_ADD_HOTPLUG_VAR
LBB0_4:
	movq	40(%rbx), %rsi
	testq	%rsi, %rsi
	je	LBB0_6
## %bb.5:
	leaq	L_.str.3(%rip), %rdi
	xorl	%eax, %eax
	callq	_INPUT_ADD_HOTPLUG_VAR
LBB0_6:
	movl	36(%rbx), %esi
	movq	_INPUT_PROP_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.4(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
	movl	4(%rbx), %esi
	movq	_EV_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.5(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
	movq	_EV_KEY@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_8
## %bb.7:
	movl	32(%rbx), %esi
	movq	_KEY_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.6(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_8:
	movq	_EV_REL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_10
## %bb.9:
	movl	28(%rbx), %esi
	movq	_REL_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.7(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_10:
	movq	_EV_ABS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_12
## %bb.11:
	movl	24(%rbx), %esi
	movq	_ABS_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.8(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_12:
	movq	_EV_MSC@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_14
## %bb.13:
	movl	20(%rbx), %esi
	movq	_MSC_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.9(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_14:
	movq	_EV_LED@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_16
## %bb.15:
	movl	16(%rbx), %esi
	movq	_LED_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.10(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_16:
	movq	_EV_SND@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_18
## %bb.17:
	movl	12(%rbx), %esi
	movq	_SND_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.11(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_18:
	movq	_EV_FF@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_20
## %bb.19:
	movl	8(%rbx), %esi
	movq	_FF_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.12(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_20:
	movq	_EV_SW@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	4(%rbx), %esi
	callq	_test_bit
	testq	%rax, %rax
	je	LBB0_22
## %bb.21:
	movl	(%rbx), %esi
	movq	_SW_MAX@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.13(%rip), %rdi
	callq	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_22:
	movq	%rbx, %rdi
	callq	_INPUT_ADD_HOTPLUG_MODALIAS_VAR
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"PRODUCT=%x/%x/%x/%x"

L_.str.1:                               ## @.str.1
	.asciz	"NAME=\"%s\""

L_.str.2:                               ## @.str.2
	.asciz	"PHYS=\"%s\""

L_.str.3:                               ## @.str.3
	.asciz	"UNIQ=\"%s\""

L_.str.4:                               ## @.str.4
	.asciz	"PROP="

	.comm	_INPUT_PROP_MAX,4,2             ## @INPUT_PROP_MAX
L_.str.5:                               ## @.str.5
	.asciz	"EV="

	.comm	_EV_MAX,4,2                     ## @EV_MAX
	.comm	_EV_KEY,4,2                     ## @EV_KEY
L_.str.6:                               ## @.str.6
	.asciz	"KEY="

	.comm	_KEY_MAX,4,2                    ## @KEY_MAX
	.comm	_EV_REL,4,2                     ## @EV_REL
L_.str.7:                               ## @.str.7
	.asciz	"REL="

	.comm	_REL_MAX,4,2                    ## @REL_MAX
	.comm	_EV_ABS,4,2                     ## @EV_ABS
L_.str.8:                               ## @.str.8
	.asciz	"ABS="

	.comm	_ABS_MAX,4,2                    ## @ABS_MAX
	.comm	_EV_MSC,4,2                     ## @EV_MSC
L_.str.9:                               ## @.str.9
	.asciz	"MSC="

	.comm	_MSC_MAX,4,2                    ## @MSC_MAX
	.comm	_EV_LED,4,2                     ## @EV_LED
L_.str.10:                              ## @.str.10
	.asciz	"LED="

	.comm	_LED_MAX,4,2                    ## @LED_MAX
	.comm	_EV_SND,4,2                     ## @EV_SND
L_.str.11:                              ## @.str.11
	.asciz	"SND="

	.comm	_SND_MAX,4,2                    ## @SND_MAX
	.comm	_EV_FF,4,2                      ## @EV_FF
L_.str.12:                              ## @.str.12
	.asciz	"FF="

	.comm	_FF_MAX,4,2                     ## @FF_MAX
	.comm	_EV_SW,4,2                      ## @EV_SW
L_.str.13:                              ## @.str.13
	.asciz	"SW="

	.comm	_SW_MAX,4,2                     ## @SW_MAX
	.no_dead_strip	_input_dev_uevent
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function input_dev_uevent
_input_dev_uevent:                      ; @input_dev_uevent
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	bl	_to_input_dev
	mov	x19, x0
	ldp	w8, w1, [x0, #72]
                                        ; kill: def $w1 killed $w1 def $x1
	sxtw	x1, w1
	ldp	w10, w9, [x0, #64]
	stp	x9, x10, [sp, #8]
	str	x8, [sp]
Lloh0:
	adrp	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_VAR
	ldr	x1, [x19, #56]
	cbz	x1, LBB0_2
; %bb.1:
Lloh2:
	adrp	x0, l_.str.1@PAGE
Lloh3:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_VAR
LBB0_2:
	ldr	x1, [x19, #48]
	cbz	x1, LBB0_4
; %bb.3:
Lloh4:
	adrp	x0, l_.str.2@PAGE
Lloh5:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_VAR
LBB0_4:
	ldr	x1, [x19, #40]
	cbz	x1, LBB0_6
; %bb.5:
Lloh6:
	adrp	x0, l_.str.3@PAGE
Lloh7:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_VAR
LBB0_6:
	ldr	w1, [x19, #36]
Lloh8:
	adrp	x8, _INPUT_PROP_MAX@GOTPAGE
Lloh9:
	ldr	x8, [x8, _INPUT_PROP_MAX@GOTPAGEOFF]
Lloh10:
	ldr	w2, [x8]
Lloh11:
	adrp	x0, l_.str.4@PAGE
Lloh12:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
	ldr	w1, [x19, #4]
Lloh13:
	adrp	x8, _EV_MAX@GOTPAGE
Lloh14:
	ldr	x8, [x8, _EV_MAX@GOTPAGEOFF]
Lloh15:
	ldr	w2, [x8]
Lloh16:
	adrp	x0, l_.str.5@PAGE
Lloh17:
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
Lloh18:
	adrp	x8, _EV_KEY@GOTPAGE
Lloh19:
	ldr	x8, [x8, _EV_KEY@GOTPAGEOFF]
Lloh20:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_8
; %bb.7:
	ldr	w1, [x19, #32]
Lloh21:
	adrp	x8, _KEY_MAX@GOTPAGE
Lloh22:
	ldr	x8, [x8, _KEY_MAX@GOTPAGEOFF]
Lloh23:
	ldr	w2, [x8]
Lloh24:
	adrp	x0, l_.str.6@PAGE
Lloh25:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_8:
Lloh26:
	adrp	x8, _EV_REL@GOTPAGE
Lloh27:
	ldr	x8, [x8, _EV_REL@GOTPAGEOFF]
Lloh28:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_10
; %bb.9:
	ldr	w1, [x19, #28]
Lloh29:
	adrp	x8, _REL_MAX@GOTPAGE
Lloh30:
	ldr	x8, [x8, _REL_MAX@GOTPAGEOFF]
Lloh31:
	ldr	w2, [x8]
Lloh32:
	adrp	x0, l_.str.7@PAGE
Lloh33:
	add	x0, x0, l_.str.7@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_10:
Lloh34:
	adrp	x8, _EV_ABS@GOTPAGE
Lloh35:
	ldr	x8, [x8, _EV_ABS@GOTPAGEOFF]
Lloh36:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_12
; %bb.11:
	ldr	w1, [x19, #24]
Lloh37:
	adrp	x8, _ABS_MAX@GOTPAGE
Lloh38:
	ldr	x8, [x8, _ABS_MAX@GOTPAGEOFF]
Lloh39:
	ldr	w2, [x8]
Lloh40:
	adrp	x0, l_.str.8@PAGE
Lloh41:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_12:
Lloh42:
	adrp	x8, _EV_MSC@GOTPAGE
Lloh43:
	ldr	x8, [x8, _EV_MSC@GOTPAGEOFF]
Lloh44:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_14
; %bb.13:
	ldr	w1, [x19, #20]
Lloh45:
	adrp	x8, _MSC_MAX@GOTPAGE
Lloh46:
	ldr	x8, [x8, _MSC_MAX@GOTPAGEOFF]
Lloh47:
	ldr	w2, [x8]
Lloh48:
	adrp	x0, l_.str.9@PAGE
Lloh49:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_14:
Lloh50:
	adrp	x8, _EV_LED@GOTPAGE
Lloh51:
	ldr	x8, [x8, _EV_LED@GOTPAGEOFF]
Lloh52:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_16
; %bb.15:
	ldr	w1, [x19, #16]
Lloh53:
	adrp	x8, _LED_MAX@GOTPAGE
Lloh54:
	ldr	x8, [x8, _LED_MAX@GOTPAGEOFF]
Lloh55:
	ldr	w2, [x8]
Lloh56:
	adrp	x0, l_.str.10@PAGE
Lloh57:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_16:
Lloh58:
	adrp	x8, _EV_SND@GOTPAGE
Lloh59:
	ldr	x8, [x8, _EV_SND@GOTPAGEOFF]
Lloh60:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_18
; %bb.17:
	ldr	w1, [x19, #12]
Lloh61:
	adrp	x8, _SND_MAX@GOTPAGE
Lloh62:
	ldr	x8, [x8, _SND_MAX@GOTPAGEOFF]
Lloh63:
	ldr	w2, [x8]
Lloh64:
	adrp	x0, l_.str.11@PAGE
Lloh65:
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_18:
Lloh66:
	adrp	x8, _EV_FF@GOTPAGE
Lloh67:
	ldr	x8, [x8, _EV_FF@GOTPAGEOFF]
Lloh68:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_20
; %bb.19:
	ldr	w1, [x19, #8]
Lloh69:
	adrp	x8, _FF_MAX@GOTPAGE
Lloh70:
	ldr	x8, [x8, _FF_MAX@GOTPAGEOFF]
Lloh71:
	ldr	w2, [x8]
Lloh72:
	adrp	x0, l_.str.12@PAGE
Lloh73:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_20:
Lloh74:
	adrp	x8, _EV_SW@GOTPAGE
Lloh75:
	ldr	x8, [x8, _EV_SW@GOTPAGEOFF]
Lloh76:
	ldr	w0, [x8]
	ldr	w1, [x19, #4]
	bl	_test_bit
	cbz	x0, LBB0_22
; %bb.21:
	ldr	w1, [x19]
Lloh77:
	adrp	x8, _SW_MAX@GOTPAGE
Lloh78:
	ldr	x8, [x8, _SW_MAX@GOTPAGEOFF]
Lloh79:
	ldr	w2, [x8]
Lloh80:
	adrp	x0, l_.str.13@PAGE
Lloh81:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_INPUT_ADD_HOTPLUG_BM_VAR
LBB0_22:
	mov	x0, x19
	bl	_INPUT_ADD_HOTPLUG_MODALIAS_VAR
	mov	w0, #0
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpAdd	Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"PRODUCT=%x/%x/%x/%x"

l_.str.1:                               ; @.str.1
	.asciz	"NAME=\"%s\""

l_.str.2:                               ; @.str.2
	.asciz	"PHYS=\"%s\""

l_.str.3:                               ; @.str.3
	.asciz	"UNIQ=\"%s\""

l_.str.4:                               ; @.str.4
	.asciz	"PROP="

	.comm	_INPUT_PROP_MAX,4,2             ; @INPUT_PROP_MAX
l_.str.5:                               ; @.str.5
	.asciz	"EV="

	.comm	_EV_MAX,4,2                     ; @EV_MAX
	.comm	_EV_KEY,4,2                     ; @EV_KEY
l_.str.6:                               ; @.str.6
	.asciz	"KEY="

	.comm	_KEY_MAX,4,2                    ; @KEY_MAX
	.comm	_EV_REL,4,2                     ; @EV_REL
l_.str.7:                               ; @.str.7
	.asciz	"REL="

	.comm	_REL_MAX,4,2                    ; @REL_MAX
	.comm	_EV_ABS,4,2                     ; @EV_ABS
l_.str.8:                               ; @.str.8
	.asciz	"ABS="

	.comm	_ABS_MAX,4,2                    ; @ABS_MAX
	.comm	_EV_MSC,4,2                     ; @EV_MSC
l_.str.9:                               ; @.str.9
	.asciz	"MSC="

	.comm	_MSC_MAX,4,2                    ; @MSC_MAX
	.comm	_EV_LED,4,2                     ; @EV_LED
l_.str.10:                              ; @.str.10
	.asciz	"LED="

	.comm	_LED_MAX,4,2                    ; @LED_MAX
	.comm	_EV_SND,4,2                     ; @EV_SND
l_.str.11:                              ; @.str.11
	.asciz	"SND="

	.comm	_SND_MAX,4,2                    ; @SND_MAX
	.comm	_EV_FF,4,2                      ; @EV_FF
l_.str.12:                              ; @.str.12
	.asciz	"FF="

	.comm	_FF_MAX,4,2                     ; @FF_MAX
	.comm	_EV_SW,4,2                      ; @EV_SW
l_.str.13:                              ; @.str.13
	.asciz	"SW="

	.comm	_SW_MAX,4,2                     ; @SW_MAX
	.no_dead_strip	_input_dev_uevent
.subsections_via_symbols
