	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function icmp6_errcount
_icmp6_errcount:                        ## @icmp6_errcount
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
                                        ## kill: def $edi killed $edi def $rdi
	addl	$-128, %edi
	cmpl	$14, %edi
	ja	LBB0_9
## %bb.1:
	movq	_icp6s_opacket_too_big@GOTPCREL(%rip), %rax
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rdi,4), %rdx
	addq	%rcx, %rdx
	jmpq	*%rdx
LBB0_7:
	movq	_icp6s_oredirect@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_2:
	cmpl	$130, %esi
	jne	LBB0_3
## %bb.4:
	movq	_icp6s_otime_exceed_reassembly@GOTPCREL(%rip), %rax
	cmpl	$129, %esi
	je	LBB0_6
	jmp	LBB0_14
LBB0_11:
	addl	$-133, %esi
	cmpl	$3, %esi
	jae	LBB0_9
## %bb.12:
	movslq	%esi, %rax
	leaq	l_switch.table.icmp6_errcount.1(%rip), %rcx
	jmp	LBB0_13
LBB0_8:
	addl	$-137, %esi
	cmpl	$5, %esi
	jae	LBB0_9
## %bb.10:
	movslq	%esi, %rax
	leaq	l_switch.table.icmp6_errcount(%rip), %rcx
LBB0_13:
	movq	(%rcx,%rax,8), %rax
	jmp	LBB0_14
LBB0_9:
	movq	_icp6s_ounknown@GOTPCREL(%rip), %rax
	jmp	LBB0_14
LBB0_3:
	movq	_icp6s_ounknown@GOTPCREL(%rip), %rax
	cmpl	$129, %esi
	jne	LBB0_14
LBB0_6:
	movq	_icp6s_otime_exceed_transit@GOTPCREL(%rip), %rax
LBB0_14:
	movl	(%rax), %edi
	popq	%rbp
	jmp	_ICMP6STAT_INC                  ## TAILCALL
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_7, LBB0_7-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_14, LBB0_14-LJTI0_0
.set L0_0_set_8, LBB0_8-LJTI0_0
LJTI0_0:
	.long	L0_0_set_7
	.long	L0_0_set_9
	.long	L0_0_set_9
	.long	L0_0_set_2
	.long	L0_0_set_11
	.long	L0_0_set_9
	.long	L0_0_set_9
	.long	L0_0_set_9
	.long	L0_0_set_14
	.long	L0_0_set_9
	.long	L0_0_set_9
	.long	L0_0_set_9
	.long	L0_0_set_9
	.long	L0_0_set_9
	.long	L0_0_set_8
	.end_data_region
                                        ## -- End function
	.comm	_icp6s_odst_unreach_noroute,4,2 ## @icp6s_odst_unreach_noroute
	.comm	_icp6s_odst_unreach_admin,4,2   ## @icp6s_odst_unreach_admin
	.comm	_icp6s_odst_unreach_beyondscope,4,2 ## @icp6s_odst_unreach_beyondscope
	.comm	_icp6s_odst_unreach_addr,4,2    ## @icp6s_odst_unreach_addr
	.comm	_icp6s_odst_unreach_noport,4,2  ## @icp6s_odst_unreach_noport
	.comm	_icp6s_opacket_too_big,4,2      ## @icp6s_opacket_too_big
	.comm	_icp6s_otime_exceed_transit,4,2 ## @icp6s_otime_exceed_transit
	.comm	_icp6s_otime_exceed_reassembly,4,2 ## @icp6s_otime_exceed_reassembly
	.comm	_icp6s_oparamprob_header,4,2    ## @icp6s_oparamprob_header
	.comm	_icp6s_oparamprob_nextheader,4,2 ## @icp6s_oparamprob_nextheader
	.comm	_icp6s_oparamprob_option,4,2    ## @icp6s_oparamprob_option
	.comm	_icp6s_oredirect,4,2            ## @icp6s_oredirect
	.comm	_icp6s_ounknown,4,2             ## @icp6s_ounknown
	.no_dead_strip	_icmp6_errcount
	.section	__DATA,__const
	.p2align	3                               ## @switch.table.icmp6_errcount
l_switch.table.icmp6_errcount:
	.quad	_icp6s_odst_unreach_noroute
	.quad	_icp6s_odst_unreach_noport
	.quad	_icp6s_odst_unreach_beyondscope
	.quad	_icp6s_odst_unreach_admin
	.quad	_icp6s_odst_unreach_addr

	.p2align	3                               ## @switch.table.icmp6_errcount.1
l_switch.table.icmp6_errcount.1:
	.quad	_icp6s_oparamprob_option
	.quad	_icp6s_oparamprob_nextheader
	.quad	_icp6s_oparamprob_header

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function icmp6_errcount
_icmp6_errcount:                        ; @icmp6_errcount
	.cfi_startproc
; %bb.0:
	sub	w9, w0, #128
	cmp	w9, #14
	b.hi	LBB0_10
; %bb.1:
Lloh0:
	adrp	x8, _icp6s_opacket_too_big@GOTPAGE
Lloh1:
	ldr	x8, [x8, _icp6s_opacket_too_big@GOTPAGEOFF]
Lloh2:
	adrp	x10, lJTI0_0@PAGE
Lloh3:
	add	x10, x10, lJTI0_0@PAGEOFF
	adr	x11, LBB0_2
	ldrb	w12, [x10, x9]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_2:
Lloh4:
	adrp	x8, _icp6s_oredirect@GOTPAGE
Lloh5:
	ldr	x8, [x8, _icp6s_oredirect@GOTPAGEOFF]
Lloh6:
	ldr	w0, [x8]
	b	_ICMP6STAT_INC
LBB0_3:
Lloh7:
	adrp	x8, _icp6s_ounknown@GOTPAGE
Lloh8:
	ldr	x8, [x8, _icp6s_ounknown@GOTPAGEOFF]
Lloh9:
	adrp	x9, _icp6s_otime_exceed_reassembly@GOTPAGE
Lloh10:
	ldr	x9, [x9, _icp6s_otime_exceed_reassembly@GOTPAGEOFF]
	cmp	w1, #130
	csel	x8, x9, x8, eq
Lloh11:
	adrp	x9, _icp6s_otime_exceed_transit@GOTPAGE
Lloh12:
	ldr	x9, [x9, _icp6s_otime_exceed_transit@GOTPAGEOFF]
	cmp	w1, #129
	csel	x8, x9, x8, eq
	ldr	w0, [x8]
	b	_ICMP6STAT_INC
LBB0_4:
	sub	w8, w1, #133
	cmp	w8, #3
	b.hs	LBB0_10
; %bb.5:
Lloh13:
	adrp	x9, l_switch.table.icmp6_errcount.1@PAGE
Lloh14:
	add	x9, x9, l_switch.table.icmp6_errcount.1@PAGEOFF
	b	LBB0_8
LBB0_6:
	sub	w8, w1, #137
	cmp	w8, #5
	b.hs	LBB0_10
; %bb.7:
Lloh15:
	adrp	x9, l_switch.table.icmp6_errcount@PAGE
Lloh16:
	add	x9, x9, l_switch.table.icmp6_errcount@PAGEOFF
LBB0_8:
	ldr	x8, [x9, w8, sxtw #3]
LBB0_9:
	ldr	w0, [x8]
	b	_ICMP6STAT_INC
LBB0_10:
Lloh17:
	adrp	x8, _icp6s_ounknown@GOTPAGE
Lloh18:
	ldr	x8, [x8, _icp6s_ounknown@GOTPAGEOFF]
Lloh19:
	ldr	w0, [x8]
	b	_ICMP6STAT_INC
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_3-LBB0_2)>>2
	.byte	(LBB0_4-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_9-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_10-LBB0_2)>>2
	.byte	(LBB0_6-LBB0_2)>>2
                                        ; -- End function
	.comm	_icp6s_odst_unreach_noroute,4,2 ; @icp6s_odst_unreach_noroute
	.comm	_icp6s_odst_unreach_admin,4,2   ; @icp6s_odst_unreach_admin
	.comm	_icp6s_odst_unreach_beyondscope,4,2 ; @icp6s_odst_unreach_beyondscope
	.comm	_icp6s_odst_unreach_addr,4,2    ; @icp6s_odst_unreach_addr
	.comm	_icp6s_odst_unreach_noport,4,2  ; @icp6s_odst_unreach_noport
	.comm	_icp6s_opacket_too_big,4,2      ; @icp6s_opacket_too_big
	.comm	_icp6s_otime_exceed_transit,4,2 ; @icp6s_otime_exceed_transit
	.comm	_icp6s_otime_exceed_reassembly,4,2 ; @icp6s_otime_exceed_reassembly
	.comm	_icp6s_oparamprob_header,4,2    ; @icp6s_oparamprob_header
	.comm	_icp6s_oparamprob_nextheader,4,2 ; @icp6s_oparamprob_nextheader
	.comm	_icp6s_oparamprob_option,4,2    ; @icp6s_oparamprob_option
	.comm	_icp6s_oredirect,4,2            ; @icp6s_oredirect
	.comm	_icp6s_ounknown,4,2             ; @icp6s_ounknown
	.no_dead_strip	_icmp6_errcount
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.icmp6_errcount
l_switch.table.icmp6_errcount:
	.quad	_icp6s_odst_unreach_noroute
	.quad	_icp6s_odst_unreach_noport
	.quad	_icp6s_odst_unreach_beyondscope
	.quad	_icp6s_odst_unreach_admin
	.quad	_icp6s_odst_unreach_addr

	.p2align	3                               ; @switch.table.icmp6_errcount.1
l_switch.table.icmp6_errcount.1:
	.quad	_icp6s_oparamprob_option
	.quad	_icp6s_oparamprob_nextheader
	.quad	_icp6s_oparamprob_header

.subsections_via_symbols
