	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function ir_probe
_ir_probe:                              ## @ir_probe
	.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	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r12
	movq	_RC_PROTO_BIT_UNKNOWN@GOTPCREL(%rip), %r13
	movl	(%r13), %r14d
	movq	16(%rdi), %r8
	movzwl	(%rdi), %ebx
	movl	(%rsi), %eax
	movq	_FLAG_TX@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	setne	%dl
	movq	_FLAG_HDPVR@GOTPCREL(%rip), %rcx
	addq	$8, %rdi
	testl	%eax, (%rcx)
	je	LBB0_3
## %bb.1:
	movq	_enable_hdpvr@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	jne	LBB0_3
## %bb.2:
	leaq	L_.str(%rip), %rsi
	callq	_dev_err
	movq	_ENODEV@GOTPCREL(%rip), %rax
	jmp	LBB0_5
LBB0_3:
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	movq	%r8, -72(%rbp)                  ## 8-byte Spill
	movb	%dl, -41(%rbp)                  ## 1-byte Spill
	movq	_GFP_KERNEL@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rdi, -64(%rbp)                 ## 8-byte Spill
	movl	$64, %esi
	callq	_devm_kzalloc
	testq	%rax, %rax
	je	LBB0_4
## %bb.6:
	movq	%rax, %r15
	movq	%r12, 56(%rax)
	movq	_DEFAULT_POLLING_INTERVAL@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 48(%r15)
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_i2c_set_clientdata
	xorl	%edi, %edi
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	addl	$-24, %eax
	cmpw	$89, %ax
	ja	LBB0_7
## %bb.8:
	movzwl	%ax, %eax
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	xorl	%r8d, %r8d
	jmpq	*%rax
LBB0_10:
	movq	_get_key_haup@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r15)
	movq	_RC_PROTO_BIT_RC5@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_RC_MAP_HAUPPAUGE@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	leaq	L_.str.2(%rip), %rdi
	jmp	LBB0_16
LBB0_11:
	movq	_get_key_knc1@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r15)
	movq	_RC_PROTO_BIT_OTHER@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_RC_MAP_EMPTY@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	leaq	L_.str.3(%rip), %rdi
	jmp	LBB0_16
LBB0_13:
	movq	_get_key_avermedia_cardbus@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r15)
	movq	_RC_PROTO_BIT_OTHER@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_RC_MAP_AVERMEDIA_CARDBUS@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	leaq	L_.str.5(%rip), %rdi
	jmp	LBB0_16
LBB0_14:
	movq	_get_key_avermedia_cardbus@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r15)
	movq	_RC_PROTO_BIT_OTHER@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_RC_MAP_AVERMEDIA_M733A_RM_K6@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	leaq	L_.str.6(%rip), %rdi
	jmp	LBB0_16
LBB0_9:
	movq	_get_key_pixelview@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r15)
	movq	_RC_PROTO_BIT_OTHER@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_RC_MAP_EMPTY@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	leaq	L_.str.1(%rip), %rdi
	jmp	LBB0_16
LBB0_12:
	movq	_get_key_fusionhdtv@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r15)
	movl	(%r13), %r14d
	movq	_RC_MAP_FUSIONHDTV_MCE@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	leaq	L_.str.4(%rip), %rdi
	jmp	LBB0_16
LBB0_15:
	movq	_get_key_haup_xvr@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r15)
	movq	_RC_PROTO_BIT_RC5@GOTPCREL(%rip), %rax
	movq	_RC_PROTO_BIT_RC6_MCE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r14d
	orl	(%rax), %r14d
	movq	_RC_PROTO_BIT_RC6_6A_32@GOTPCREL(%rip), %rax
	orl	(%rax), %r14d
	movq	_RC_MAP_HAUPPAUGE@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	movb	$1, -41(%rbp)                   ## 1-byte Folded Spill
	leaq	L_.str.7(%rip), %rdi
	jmp	LBB0_16
LBB0_7:
	xorl	%r8d, %r8d
LBB0_16:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	testq	%rax, %rax
	je	LBB0_29
## %bb.17:
	movq	(%rax), %r8
	movq	8(%rax), %rdi
	movq	40(%rax), %r13
	movl	16(%rax), %ecx
	testl	%ecx, %ecx
	cmovnel	%ecx, %r14d
	movq	32(%rax), %rcx
	testq	%rcx, %rcx
	je	LBB0_19
## %bb.18:
	movq	%rcx, 48(%r15)
LBB0_19:
	movl	20(%rax), %edx
	addl	$-128, %edx
	cmpl	$6, %edx
	ja	LBB0_28
## %bb.20:
	movq	_get_key_pixelview@GOTPCREL(%rip), %rcx
	leaq	LJTI0_1(%rip), %rsi
	movslq	(%rsi,%rdx,4), %rdx
	addq	%rsi, %rdx
	jmpq	*%rdx
LBB0_23:
	movq	_get_key_knc1@GOTPCREL(%rip), %rcx
	jmp	LBB0_27
LBB0_25:
	movq	_get_key_haup_xvr@GOTPCREL(%rip), %rcx
	jmp	LBB0_27
LBB0_22:
	movq	_get_key_haup@GOTPCREL(%rip), %rcx
	jmp	LBB0_27
LBB0_24:
	movq	_get_key_fusionhdtv@GOTPCREL(%rip), %rcx
	jmp	LBB0_27
LBB0_21:
	addq	$24, %rax
	movq	%rax, %rcx
	jmp	LBB0_27
LBB0_26:
	movq	_get_key_avermedia_cardbus@GOTPCREL(%rip), %rcx
LBB0_27:
	movq	(%rcx), %rax
	movq	%rax, 32(%r15)
LBB0_28:
	testq	%r13, %r13
	jne	LBB0_30
LBB0_29:
	movq	_RC_DRIVER_SCANCODE@GOTPCREL(%rip), %rax
	movq	%rdi, %r13
	movl	(%rax), %edi
	movq	%r8, %rbx
	callq	_rc_allocate_device
	movq	%rbx, %r8
	movq	%r13, %rdi
	movq	%rax, %r13
	testq	%rax, %rax
	je	LBB0_4
LBB0_30:
	movq	%r13, 40(%r15)
	testq	%rdi, %rdi
	je	LBB0_34
## %bb.31:
	cmpq	$0, 32(%r15)
	je	LBB0_34
## %bb.32:
	testl	%r14d, %r14d
	je	LBB0_34
## %bb.33:
	testq	%r8, %r8
	je	LBB0_34
## %bb.35:
	movq	%r8, (%r15)
	movl	28(%r15), %eax
	movl	%eax, -76(%rbp)                 ## 4-byte Spill
	movq	%rdi, -56(%rbp)                 ## 8-byte Spill
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_dev_name
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_dev_name
	leaq	L_.str.9(%rip), %rdx
	movl	-76(%rbp), %edi                 ## 4-byte Reload
	movl	$4, %esi
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movq	%rax, %r8
	callq	_snprintf
	movq	_BUS_I2C@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 68(%r13)
	movl	28(%r15), %eax
	movl	%eax, 64(%r13)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	%rax, (%r13)
	movq	%rbx, 56(%r13)
	movq	%r15, 48(%r13)
	movq	_ir_open@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 44(%r13)
	movq	_ir_close@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 40(%r13)
	movq	(%r15), %rax
	movq	%rax, 8(%r13)
	movl	%r14d, 16(%r13)
	cmpq	$0, 32(%r13)
	jne	LBB0_37
## %bb.36:
	movq	_KBUILD_MODNAME@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 32(%r13)
LBB0_37:
	leaq	24(%r15), %rdi
	callq	_mutex_init
	movq	%r15, %rdi
	addq	$20, %rdi
	movq	_ir_work@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_INIT_DELAYED_WORK
	cmpb	$0, -41(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_45
## %bb.38:
	movq	16(%r12), %rdi
	movl	$112, %esi
	callq	_i2c_new_dummy_device
	movl	%eax, 16(%r15)
	movl	%eax, %edi
	callq	_IS_ERR
	testq	%rax, %rax
	je	LBB0_43
## %bb.39:
	leaq	L_.str.10(%rip), %rsi
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	callq	_dev_err
	movl	16(%r15), %edi
	callq	_PTR_ERR
	movl	%eax, %ebx
	jmp	LBB0_40
LBB0_4:
	movq	_ENOMEM@GOTPCREL(%rip), %rax
LBB0_5:
	xorl	%ebx, %ebx
	subl	(%rax), %ebx
	jmp	LBB0_47
LBB0_34:
	movzwl	-56(%rbp), %edx                 ## 2-byte Folded Reload
	leaq	L_.str.8(%rip), %rsi
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	callq	_dev_warn
	movq	_ENODEV@GOTPCREL(%rip), %rax
	xorl	%ebx, %ebx
	subl	(%rax), %ebx
LBB0_40:
	movl	16(%r15), %edi
	callq	_IS_ERR
	testq	%rax, %rax
	jne	LBB0_42
## %bb.41:
	movl	16(%r15), %edi
	callq	_i2c_unregister_device
LBB0_42:
	movq	%r13, %rdi
	callq	_rc_free_device
LBB0_47:
	movl	%ebx, %eax
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_43:
	movq	%r15, %rdi
	callq	_zilog_init
	testl	%eax, %eax
	jne	LBB0_45
## %bb.44:
	movabsq	$171798729840, %rax             ## imm = 0x2800009470
	movq	%rax, 8(%r15)
	movq	_zilog_tx@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 28(%r13)
	movq	_zilog_tx_carrier@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 24(%r13)
	movq	_zilog_tx_duty_cycle@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 20(%r13)
LBB0_45:
	movq	%r13, %rdi
	callq	_rc_register_device
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	LBB0_40
## %bb.46:
	xorl	%ebx, %ebx
	jmp	LBB0_47
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_13, LBB0_13-LJTI0_0
.set L0_0_set_14, LBB0_14-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_15, LBB0_15-LJTI0_0
LJTI0_0:
	.long	L0_0_set_10
	.long	L0_0_set_16
	.long	L0_0_set_10
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_10
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_11
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_13
	.long	L0_0_set_14
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_9
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_12
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_16
	.long	L0_0_set_15
.set L0_1_set_27, LBB0_27-LJTI0_1
.set L0_1_set_23, LBB0_23-LJTI0_1
.set L0_1_set_25, LBB0_25-LJTI0_1
.set L0_1_set_22, LBB0_22-LJTI0_1
.set L0_1_set_24, LBB0_24-LJTI0_1
.set L0_1_set_21, LBB0_21-LJTI0_1
.set L0_1_set_26, LBB0_26-LJTI0_1
LJTI0_1:
	.long	L0_1_set_27
	.long	L0_1_set_23
	.long	L0_1_set_25
	.long	L0_1_set_22
	.long	L0_1_set_24
	.long	L0_1_set_21
	.long	L0_1_set_26
	.end_data_region
                                        ## -- End function
	.comm	_RC_PROTO_BIT_UNKNOWN,4,2       ## @RC_PROTO_BIT_UNKNOWN
	.comm	_FLAG_TX,4,2                    ## @FLAG_TX
	.comm	_FLAG_HDPVR,4,2                 ## @FLAG_HDPVR
	.comm	_enable_hdpvr,4,2               ## @enable_hdpvr
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"IR for HDPVR is known to cause problems during recording, use enable_hdpvr modparam to enable\n"

	.comm	_ENODEV,4,2                     ## @ENODEV
	.comm	_GFP_KERNEL,4,2                 ## @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ## @ENOMEM
	.comm	_DEFAULT_POLLING_INTERVAL,8,3   ## @DEFAULT_POLLING_INTERVAL
L_.str.1:                               ## @.str.1
	.asciz	"Pixelview"

	.comm	_get_key_pixelview,8,3          ## @get_key_pixelview
	.comm	_RC_PROTO_BIT_OTHER,4,2         ## @RC_PROTO_BIT_OTHER
	.comm	_RC_MAP_EMPTY,8,3               ## @RC_MAP_EMPTY
L_.str.2:                               ## @.str.2
	.asciz	"Hauppauge"

	.comm	_get_key_haup,8,3               ## @get_key_haup
	.comm	_RC_PROTO_BIT_RC5,4,2           ## @RC_PROTO_BIT_RC5
	.comm	_RC_MAP_HAUPPAUGE,8,3           ## @RC_MAP_HAUPPAUGE
L_.str.3:                               ## @.str.3
	.asciz	"KNC One"

	.comm	_get_key_knc1,8,3               ## @get_key_knc1
L_.str.4:                               ## @.str.4
	.asciz	"FusionHDTV"

	.comm	_get_key_fusionhdtv,8,3         ## @get_key_fusionhdtv
	.comm	_RC_MAP_FUSIONHDTV_MCE,8,3      ## @RC_MAP_FUSIONHDTV_MCE
L_.str.5:                               ## @.str.5
	.asciz	"AVerMedia Cardbus remote"

	.comm	_get_key_avermedia_cardbus,8,3  ## @get_key_avermedia_cardbus
	.comm	_RC_MAP_AVERMEDIA_CARDBUS,8,3   ## @RC_MAP_AVERMEDIA_CARDBUS
L_.str.6:                               ## @.str.6
	.asciz	"AVerMedia EM78P153"

	.comm	_RC_MAP_AVERMEDIA_M733A_RM_K6,8,3 ## @RC_MAP_AVERMEDIA_M733A_RM_K6
L_.str.7:                               ## @.str.7
	.asciz	"Hauppauge/Zilog Z8"

	.comm	_get_key_haup_xvr,8,3           ## @get_key_haup_xvr
	.comm	_RC_PROTO_BIT_RC6_MCE,4,2       ## @RC_PROTO_BIT_RC6_MCE
	.comm	_RC_PROTO_BIT_RC6_6A_32,4,2     ## @RC_PROTO_BIT_RC6_6A_32
	.comm	_RC_DRIVER_SCANCODE,4,2         ## @RC_DRIVER_SCANCODE
L_.str.8:                               ## @.str.8
	.asciz	"Unsupported device at address 0x%02x\n"

L_.str.9:                               ## @.str.9
	.asciz	"%s/%s"

	.comm	_BUS_I2C,4,2                    ## @BUS_I2C
	.comm	_ir_open,4,2                    ## @ir_open
	.comm	_ir_close,4,2                   ## @ir_close
	.comm	_KBUILD_MODNAME,8,3             ## @KBUILD_MODNAME
	.comm	_ir_work,4,2                    ## @ir_work
L_.str.10:                              ## @.str.10
	.asciz	"failed to setup tx i2c address"

	.comm	_zilog_tx,4,2                   ## @zilog_tx
	.comm	_zilog_tx_carrier,4,2           ## @zilog_tx_carrier
	.comm	_zilog_tx_duty_cycle,4,2        ## @zilog_tx_duty_cycle
	.no_dead_strip	_ir_probe
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function ir_probe
lCPI0_0:
	.long	38000                           ; 0x9470
	.long	40                              ; 0x28
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_ir_probe:                              ; @ir_probe
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	ldr	w8, [x1]
Lloh0:
	adrp	x9, _FLAG_TX@GOTPAGE
Lloh1:
	ldr	x9, [x9, _FLAG_TX@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	tst	w9, w8
	cset	w25, ne
Lloh3:
	adrp	x9, _FLAG_HDPVR@GOTPAGE
Lloh4:
	ldr	x9, [x9, _FLAG_HDPVR@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	and	w8, w9, w8
Lloh6:
	adrp	x9, _enable_hdpvr@GOTPAGE
Lloh7:
	ldr	x9, [x9, _enable_hdpvr@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	add	x20, x0, #8
	cmp	w8, #0
	ccmp	w9, #0, #0, ne
	b.eq	LBB0_5
; %bb.1:
	mov	x21, x0
Lloh9:
	adrp	x24, _RC_PROTO_BIT_UNKNOWN@GOTPAGE
Lloh10:
	ldr	x24, [x24, _RC_PROTO_BIT_UNKNOWN@GOTPAGEOFF]
	ldr	w26, [x24]
	ldr	x22, [x0, #16]
	ldrh	w23, [x0]
Lloh11:
	adrp	x8, _GFP_KERNEL@GOTPAGE
Lloh12:
	ldr	x8, [x8, _GFP_KERNEL@GOTPAGEOFF]
Lloh13:
	ldr	w2, [x8]
	mov	x0, x20
	mov	w1, #64
	bl	_devm_kzalloc
	cbz	x0, LBB0_32
; %bb.2:
	mov	x19, x0
Lloh14:
	adrp	x8, _DEFAULT_POLLING_INTERVAL@GOTPAGE
Lloh15:
	ldr	x8, [x8, _DEFAULT_POLLING_INTERVAL@GOTPAGEOFF]
Lloh16:
	ldr	x8, [x8]
	stp	x8, x21, [x0, #48]
	mov	x0, x21
	mov	x1, x19
	bl	_i2c_set_clientdata
	mov	x27, #0
	sub	w8, w23, #24
	cmp	w8, #89
	b.hi	LBB0_40
; %bb.3:
Lloh17:
	adrp	x9, lJTI0_0@PAGE
Lloh18:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_4
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	mov	x28, x27
	br	x10
LBB0_4:
Lloh19:
	adrp	x8, _get_key_haup@GOTPAGE
Lloh20:
	ldr	x8, [x8, _get_key_haup@GOTPAGEOFF]
Lloh21:
	ldr	x8, [x8]
	str	x8, [x19, #32]
Lloh22:
	adrp	x8, _RC_PROTO_BIT_RC5@GOTPAGE
Lloh23:
	ldr	x8, [x8, _RC_PROTO_BIT_RC5@GOTPAGEOFF]
Lloh24:
	ldr	w26, [x8]
Lloh25:
	adrp	x8, _RC_MAP_HAUPPAUGE@GOTPAGE
Lloh26:
	ldr	x8, [x8, _RC_MAP_HAUPPAUGE@GOTPAGEOFF]
Lloh27:
	ldr	x28, [x8]
Lloh28:
	adrp	x27, l_.str.2@PAGE
Lloh29:
	add	x27, x27, l_.str.2@PAGEOFF
	ldr	x9, [x20]
	cbnz	x9, LBB0_13
	b	LBB0_25
LBB0_5:
Lloh30:
	adrp	x1, l_.str@PAGE
Lloh31:
	add	x1, x1, l_.str@PAGEOFF
	mov	x0, x20
	bl	_dev_err
Lloh32:
	adrp	x8, _ENODEV@GOTPAGE
Lloh33:
	ldr	x8, [x8, _ENODEV@GOTPAGEOFF]
	b	LBB0_33
LBB0_6:
Lloh34:
	adrp	x8, _get_key_knc1@GOTPAGE
Lloh35:
	ldr	x8, [x8, _get_key_knc1@GOTPAGEOFF]
Lloh36:
	ldr	x8, [x8]
	str	x8, [x19, #32]
Lloh37:
	adrp	x8, _RC_PROTO_BIT_OTHER@GOTPAGE
Lloh38:
	ldr	x8, [x8, _RC_PROTO_BIT_OTHER@GOTPAGEOFF]
Lloh39:
	ldr	w26, [x8]
Lloh40:
	adrp	x8, _RC_MAP_EMPTY@GOTPAGE
Lloh41:
	ldr	x8, [x8, _RC_MAP_EMPTY@GOTPAGEOFF]
Lloh42:
	ldr	x28, [x8]
Lloh43:
	adrp	x27, l_.str.3@PAGE
Lloh44:
	add	x27, x27, l_.str.3@PAGEOFF
	ldr	x9, [x20]
	cbnz	x9, LBB0_13
	b	LBB0_25
LBB0_7:
Lloh45:
	adrp	x8, _get_key_avermedia_cardbus@GOTPAGE
Lloh46:
	ldr	x8, [x8, _get_key_avermedia_cardbus@GOTPAGEOFF]
Lloh47:
	ldr	x8, [x8]
	str	x8, [x19, #32]
Lloh48:
	adrp	x8, _RC_PROTO_BIT_OTHER@GOTPAGE
Lloh49:
	ldr	x8, [x8, _RC_PROTO_BIT_OTHER@GOTPAGEOFF]
Lloh50:
	ldr	w26, [x8]
Lloh51:
	adrp	x8, _RC_MAP_AVERMEDIA_CARDBUS@GOTPAGE
Lloh52:
	ldr	x8, [x8, _RC_MAP_AVERMEDIA_CARDBUS@GOTPAGEOFF]
Lloh53:
	ldr	x28, [x8]
Lloh54:
	adrp	x27, l_.str.5@PAGE
Lloh55:
	add	x27, x27, l_.str.5@PAGEOFF
	ldr	x9, [x20]
	cbnz	x9, LBB0_13
	b	LBB0_25
LBB0_8:
Lloh56:
	adrp	x8, _get_key_avermedia_cardbus@GOTPAGE
Lloh57:
	ldr	x8, [x8, _get_key_avermedia_cardbus@GOTPAGEOFF]
Lloh58:
	ldr	x8, [x8]
	str	x8, [x19, #32]
Lloh59:
	adrp	x8, _RC_PROTO_BIT_OTHER@GOTPAGE
Lloh60:
	ldr	x8, [x8, _RC_PROTO_BIT_OTHER@GOTPAGEOFF]
Lloh61:
	ldr	w26, [x8]
Lloh62:
	adrp	x8, _RC_MAP_AVERMEDIA_M733A_RM_K6@GOTPAGE
Lloh63:
	ldr	x8, [x8, _RC_MAP_AVERMEDIA_M733A_RM_K6@GOTPAGEOFF]
Lloh64:
	ldr	x28, [x8]
Lloh65:
	adrp	x27, l_.str.6@PAGE
Lloh66:
	add	x27, x27, l_.str.6@PAGEOFF
	ldr	x9, [x20]
	cbnz	x9, LBB0_13
	b	LBB0_25
LBB0_9:
Lloh67:
	adrp	x8, _get_key_pixelview@GOTPAGE
Lloh68:
	ldr	x8, [x8, _get_key_pixelview@GOTPAGEOFF]
Lloh69:
	ldr	x8, [x8]
	str	x8, [x19, #32]
Lloh70:
	adrp	x8, _RC_PROTO_BIT_OTHER@GOTPAGE
Lloh71:
	ldr	x8, [x8, _RC_PROTO_BIT_OTHER@GOTPAGEOFF]
Lloh72:
	ldr	w26, [x8]
Lloh73:
	adrp	x8, _RC_MAP_EMPTY@GOTPAGE
Lloh74:
	ldr	x8, [x8, _RC_MAP_EMPTY@GOTPAGEOFF]
Lloh75:
	ldr	x28, [x8]
Lloh76:
	adrp	x27, l_.str.1@PAGE
Lloh77:
	add	x27, x27, l_.str.1@PAGEOFF
	ldr	x9, [x20]
	cbnz	x9, LBB0_13
	b	LBB0_25
LBB0_10:
Lloh78:
	adrp	x8, _get_key_fusionhdtv@GOTPAGE
Lloh79:
	ldr	x8, [x8, _get_key_fusionhdtv@GOTPAGEOFF]
Lloh80:
	ldr	x8, [x8]
	str	x8, [x19, #32]
	ldr	w26, [x24]
Lloh81:
	adrp	x8, _RC_MAP_FUSIONHDTV_MCE@GOTPAGE
Lloh82:
	ldr	x8, [x8, _RC_MAP_FUSIONHDTV_MCE@GOTPAGEOFF]
Lloh83:
	ldr	x28, [x8]
Lloh84:
	adrp	x27, l_.str.4@PAGE
Lloh85:
	add	x27, x27, l_.str.4@PAGEOFF
	ldr	x9, [x20]
	cbnz	x9, LBB0_13
	b	LBB0_25
LBB0_11:
Lloh86:
	adrp	x8, _get_key_haup_xvr@GOTPAGE
Lloh87:
	ldr	x8, [x8, _get_key_haup_xvr@GOTPAGEOFF]
Lloh88:
	ldr	x8, [x8]
	str	x8, [x19, #32]
Lloh89:
	adrp	x8, _RC_PROTO_BIT_RC5@GOTPAGE
Lloh90:
	ldr	x8, [x8, _RC_PROTO_BIT_RC5@GOTPAGEOFF]
Lloh91:
	ldr	w8, [x8]
Lloh92:
	adrp	x9, _RC_PROTO_BIT_RC6_MCE@GOTPAGE
Lloh93:
	ldr	x9, [x9, _RC_PROTO_BIT_RC6_MCE@GOTPAGEOFF]
Lloh94:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh95:
	adrp	x9, _RC_PROTO_BIT_RC6_6A_32@GOTPAGE
Lloh96:
	ldr	x9, [x9, _RC_PROTO_BIT_RC6_6A_32@GOTPAGEOFF]
Lloh97:
	ldr	w9, [x9]
	orr	w26, w8, w9
Lloh98:
	adrp	x8, _RC_MAP_HAUPPAUGE@GOTPAGE
Lloh99:
	ldr	x8, [x8, _RC_MAP_HAUPPAUGE@GOTPAGEOFF]
Lloh100:
	ldr	x28, [x8]
	mov	w25, #1
Lloh101:
	adrp	x27, l_.str.7@PAGE
Lloh102:
	add	x27, x27, l_.str.7@PAGEOFF
LBB0_12:
	ldr	x9, [x20]
	cbz	x9, LBB0_25
LBB0_13:
	ldp	x28, x27, [x9]
	ldr	w8, [x9, #16]
	cmp	w8, #0
	csel	w26, w26, w8, eq
	ldp	x8, x24, [x9, #32]
	cbz	x8, LBB0_15
; %bb.14:
	str	x8, [x19, #48]
LBB0_15:
	ldr	w8, [x9, #20]
	sub	w10, w8, #128
	cmp	w10, #6
	b.hi	LBB0_24
; %bb.16:
Lloh103:
	adrp	x8, _get_key_pixelview@GOTPAGE
Lloh104:
	ldr	x8, [x8, _get_key_pixelview@GOTPAGEOFF]
Lloh105:
	adrp	x11, lJTI0_1@PAGE
Lloh106:
	add	x11, x11, lJTI0_1@PAGEOFF
	adr	x12, LBB0_17
	ldrb	w13, [x11, x10]
	add	x12, x12, x13, lsl #2
	br	x12
LBB0_17:
Lloh107:
	adrp	x8, _get_key_knc1@GOTPAGE
Lloh108:
	ldr	x8, [x8, _get_key_knc1@GOTPAGEOFF]
	b	LBB0_23
LBB0_18:
Lloh109:
	adrp	x8, _get_key_haup_xvr@GOTPAGE
Lloh110:
	ldr	x8, [x8, _get_key_haup_xvr@GOTPAGEOFF]
	b	LBB0_23
LBB0_19:
Lloh111:
	adrp	x8, _get_key_haup@GOTPAGE
Lloh112:
	ldr	x8, [x8, _get_key_haup@GOTPAGEOFF]
	b	LBB0_23
LBB0_20:
Lloh113:
	adrp	x8, _get_key_fusionhdtv@GOTPAGE
Lloh114:
	ldr	x8, [x8, _get_key_fusionhdtv@GOTPAGEOFF]
	b	LBB0_23
LBB0_21:
	add	x8, x9, #24
	b	LBB0_23
LBB0_22:
Lloh115:
	adrp	x8, _get_key_avermedia_cardbus@GOTPAGE
Lloh116:
	ldr	x8, [x8, _get_key_avermedia_cardbus@GOTPAGEOFF]
LBB0_23:
	ldr	x8, [x8]
	str	x8, [x19, #32]
LBB0_24:
	cbnz	x24, LBB0_26
LBB0_25:
Lloh117:
	adrp	x8, _RC_DRIVER_SCANCODE@GOTPAGE
Lloh118:
	ldr	x8, [x8, _RC_DRIVER_SCANCODE@GOTPAGEOFF]
Lloh119:
	ldr	w0, [x8]
	bl	_rc_allocate_device
	mov	x24, x0
	cbz	x0, LBB0_32
LBB0_26:
	str	x24, [x19, #40]
	cbz	x27, LBB0_28
; %bb.27:
	ldr	x8, [x19, #32]
	cmp	x8, #0
	ccmp	w26, #0, #4, ne
	ccmp	x28, #0, #4, ne
	b.ne	LBB0_35
LBB0_28:
Lloh120:
	adrp	x1, l_.str.8@PAGE
Lloh121:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x20
	mov	x2, x23
	bl	_dev_warn
Lloh122:
	adrp	x8, _ENODEV@GOTPAGE
Lloh123:
	ldr	x8, [x8, _ENODEV@GOTPAGEOFF]
Lloh124:
	ldr	w8, [x8]
	neg	w20, w8
LBB0_29:
	ldr	w0, [x19, #16]
	bl	_IS_ERR
	cbnz	x0, LBB0_31
; %bb.30:
	ldr	w0, [x19, #16]
	bl	_i2c_unregister_device
LBB0_31:
	mov	x0, x24
	bl	_rc_free_device
	b	LBB0_34
LBB0_32:
Lloh125:
	adrp	x8, _ENOMEM@GOTPAGE
Lloh126:
	ldr	x8, [x8, _ENOMEM@GOTPAGEOFF]
LBB0_33:
	ldr	w8, [x8]
	neg	w20, w8
LBB0_34:
	mov	x0, x20
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_35:
	str	x28, [x19]
	ldr	w23, [x19, #28]
	mov	x0, x22
	bl	_dev_name
	mov	x22, x0
	mov	x0, x20
	bl	_dev_name
	mov	x4, x0
Lloh127:
	adrp	x2, l_.str.9@PAGE
Lloh128:
	add	x2, x2, l_.str.9@PAGEOFF
	mov	x0, x23
	mov	w1, #4
	mov	x3, x22
	bl	_snprintf
Lloh129:
	adrp	x8, _BUS_I2C@GOTPAGE
Lloh130:
	ldr	x8, [x8, _BUS_I2C@GOTPAGEOFF]
Lloh131:
	ldr	w8, [x8]
	ldr	w9, [x19, #28]
	stp	w9, w8, [x24, #64]
Lloh132:
	adrp	x8, _ir_open@GOTPAGE
Lloh133:
	ldr	x8, [x8, _ir_open@GOTPAGEOFF]
	stp	x19, x20, [x24, #48]
Lloh134:
	ldr	w8, [x8]
Lloh135:
	adrp	x9, _ir_close@GOTPAGE
Lloh136:
	ldr	x9, [x9, _ir_close@GOTPAGEOFF]
Lloh137:
	ldr	w9, [x9]
	stp	w9, w8, [x24, #40]
	ldr	x8, [x19]
	stp	x27, x8, [x24]
	str	w26, [x24, #16]
	ldr	x8, [x24, #32]
	cbnz	x8, LBB0_37
; %bb.36:
Lloh138:
	adrp	x8, _KBUILD_MODNAME@GOTPAGE
Lloh139:
	ldr	x8, [x8, _KBUILD_MODNAME@GOTPAGEOFF]
Lloh140:
	ldr	x8, [x8]
	str	x8, [x24, #32]
LBB0_37:
	add	x0, x19, #24
	bl	_mutex_init
	add	x0, x19, #20
Lloh141:
	adrp	x8, _ir_work@GOTPAGE
Lloh142:
	ldr	x8, [x8, _ir_work@GOTPAGEOFF]
Lloh143:
	ldr	w1, [x8]
	bl	_INIT_DELAYED_WORK
	cbz	w25, LBB0_43
; %bb.38:
	ldr	x0, [x21, #16]
	mov	w1, #112
	bl	_i2c_new_dummy_device
	str	w0, [x19, #16]
	bl	_IS_ERR
	cbz	x0, LBB0_41
; %bb.39:
Lloh144:
	adrp	x1, l_.str.10@PAGE
Lloh145:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	x0, x20
	bl	_dev_err
	ldr	w0, [x19, #16]
	bl	_PTR_ERR
	mov	x20, x0
	b	LBB0_29
LBB0_40:
	mov	x28, x27
	ldr	x9, [x20]
	cbnz	x9, LBB0_13
	b	LBB0_25
LBB0_41:
	mov	x0, x19
	bl	_zilog_init
	cbnz	w0, LBB0_43
; %bb.42:
Lloh146:
	adrp	x8, lCPI0_0@PAGE
Lloh147:
	ldr	d0, [x8, lCPI0_0@PAGEOFF]
	str	d0, [x19, #8]
Lloh148:
	adrp	x8, _zilog_tx@GOTPAGE
Lloh149:
	ldr	x8, [x8, _zilog_tx@GOTPAGEOFF]
Lloh150:
	ldr	w8, [x8]
	str	w8, [x24, #28]
Lloh151:
	adrp	x8, _zilog_tx_carrier@GOTPAGE
Lloh152:
	ldr	x8, [x8, _zilog_tx_carrier@GOTPAGEOFF]
Lloh153:
	ldr	w8, [x8]
Lloh154:
	adrp	x9, _zilog_tx_duty_cycle@GOTPAGE
Lloh155:
	ldr	x9, [x9, _zilog_tx_duty_cycle@GOTPAGEOFF]
Lloh156:
	ldr	w9, [x9]
	stp	w9, w8, [x24, #20]
LBB0_43:
	mov	x0, x24
	bl	_rc_register_device
	mov	x20, x0
	cbnz	w0, LBB0_29
	b	LBB0_34
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpAdd	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpAdd	Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpAdd	Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh78, Lloh79, Lloh80
	.loh AdrpAdd	Lloh101, Lloh102
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpLdrGot	Lloh103, Lloh104
	.loh AdrpLdrGot	Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGot	Lloh113, Lloh114
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdrGot	Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh135, Lloh136, Lloh137
	.loh AdrpLdrGotLdr	Lloh132, Lloh133, Lloh134
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpAdd	Lloh127, Lloh128
	.loh AdrpLdrGotLdr	Lloh138, Lloh139, Lloh140
	.loh AdrpLdrGotLdr	Lloh141, Lloh142, Lloh143
	.loh AdrpAdd	Lloh144, Lloh145
	.loh AdrpLdrGotLdr	Lloh154, Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh151, Lloh152, Lloh153
	.loh AdrpLdrGotLdr	Lloh148, Lloh149, Lloh150
	.loh AdrpAdrp	Lloh146, Lloh148
	.loh AdrpLdr	Lloh146, Lloh147
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_4-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_4-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_4-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_6-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_7-LBB0_4)>>2
	.byte	(LBB0_8-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_9-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_10-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_12-LBB0_4)>>2
	.byte	(LBB0_11-LBB0_4)>>2
lJTI0_1:
	.byte	(LBB0_23-LBB0_17)>>2
	.byte	(LBB0_17-LBB0_17)>>2
	.byte	(LBB0_18-LBB0_17)>>2
	.byte	(LBB0_19-LBB0_17)>>2
	.byte	(LBB0_20-LBB0_17)>>2
	.byte	(LBB0_21-LBB0_17)>>2
	.byte	(LBB0_22-LBB0_17)>>2
                                        ; -- End function
	.comm	_RC_PROTO_BIT_UNKNOWN,4,2       ; @RC_PROTO_BIT_UNKNOWN
	.comm	_FLAG_TX,4,2                    ; @FLAG_TX
	.comm	_FLAG_HDPVR,4,2                 ; @FLAG_HDPVR
	.comm	_enable_hdpvr,4,2               ; @enable_hdpvr
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"IR for HDPVR is known to cause problems during recording, use enable_hdpvr modparam to enable\n"

	.comm	_ENODEV,4,2                     ; @ENODEV
	.comm	_GFP_KERNEL,4,2                 ; @GFP_KERNEL
	.comm	_ENOMEM,4,2                     ; @ENOMEM
	.comm	_DEFAULT_POLLING_INTERVAL,8,3   ; @DEFAULT_POLLING_INTERVAL
l_.str.1:                               ; @.str.1
	.asciz	"Pixelview"

	.comm	_get_key_pixelview,8,3          ; @get_key_pixelview
	.comm	_RC_PROTO_BIT_OTHER,4,2         ; @RC_PROTO_BIT_OTHER
	.comm	_RC_MAP_EMPTY,8,3               ; @RC_MAP_EMPTY
l_.str.2:                               ; @.str.2
	.asciz	"Hauppauge"

	.comm	_get_key_haup,8,3               ; @get_key_haup
	.comm	_RC_PROTO_BIT_RC5,4,2           ; @RC_PROTO_BIT_RC5
	.comm	_RC_MAP_HAUPPAUGE,8,3           ; @RC_MAP_HAUPPAUGE
l_.str.3:                               ; @.str.3
	.asciz	"KNC One"

	.comm	_get_key_knc1,8,3               ; @get_key_knc1
l_.str.4:                               ; @.str.4
	.asciz	"FusionHDTV"

	.comm	_get_key_fusionhdtv,8,3         ; @get_key_fusionhdtv
	.comm	_RC_MAP_FUSIONHDTV_MCE,8,3      ; @RC_MAP_FUSIONHDTV_MCE
l_.str.5:                               ; @.str.5
	.asciz	"AVerMedia Cardbus remote"

	.comm	_get_key_avermedia_cardbus,8,3  ; @get_key_avermedia_cardbus
	.comm	_RC_MAP_AVERMEDIA_CARDBUS,8,3   ; @RC_MAP_AVERMEDIA_CARDBUS
l_.str.6:                               ; @.str.6
	.asciz	"AVerMedia EM78P153"

	.comm	_RC_MAP_AVERMEDIA_M733A_RM_K6,8,3 ; @RC_MAP_AVERMEDIA_M733A_RM_K6
l_.str.7:                               ; @.str.7
	.asciz	"Hauppauge/Zilog Z8"

	.comm	_get_key_haup_xvr,8,3           ; @get_key_haup_xvr
	.comm	_RC_PROTO_BIT_RC6_MCE,4,2       ; @RC_PROTO_BIT_RC6_MCE
	.comm	_RC_PROTO_BIT_RC6_6A_32,4,2     ; @RC_PROTO_BIT_RC6_6A_32
	.comm	_RC_DRIVER_SCANCODE,4,2         ; @RC_DRIVER_SCANCODE
l_.str.8:                               ; @.str.8
	.asciz	"Unsupported device at address 0x%02x\n"

l_.str.9:                               ; @.str.9
	.asciz	"%s/%s"

	.comm	_BUS_I2C,4,2                    ; @BUS_I2C
	.comm	_ir_open,4,2                    ; @ir_open
	.comm	_ir_close,4,2                   ; @ir_close
	.comm	_KBUILD_MODNAME,8,3             ; @KBUILD_MODNAME
	.comm	_ir_work,4,2                    ; @ir_work
l_.str.10:                              ; @.str.10
	.asciz	"failed to setup tx i2c address"

	.comm	_zilog_tx,4,2                   ; @zilog_tx
	.comm	_zilog_tx_carrier,4,2           ; @zilog_tx_carrier
	.comm	_zilog_tx_duty_cycle,4,2        ; @zilog_tx_duty_cycle
	.no_dead_strip	_ir_probe
.subsections_via_symbols
