	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function arp_mark_lle_reachable
_arp_mark_lle_reachable:                ## @arp_mark_lle_reachable
	.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
	movq	%rdi, %rbx
	callq	_LLE_WLOCK_ASSERT
	movq	_ARP_LLINFO_REACHABLE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 32(%rbx)
	movq	_lle_event@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_LLENTRY_RESOLVED@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rsi
	callq	_EVENTHANDLER_INVOKE
	movq	_LLE_STATIC@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, (%rbx)
	jne	LBB0_3
## %bb.1:
	movq	%rbx, %rdi
	callq	_LLE_ADDREF
	movq	_time_uptime@GOTPCREL(%rip), %rax
	movq	_V_arpt_keep@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	movq	%rcx, %rdx
	addq	(%rax), %rdx
	movq	%rdx, 24(%rbx)
	movq	_V_arp_maxtries@GOTPCREL(%rip), %rax
	movq	_V_arpt_rexmit@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edx
	imull	(%rax), %edx
	movl	%ecx, %esi
	subl	%edx, %esi
	cmovsl	%ecx, %esi
	leaq	16(%rbx), %rdi
	movq	_hz@GOTPCREL(%rip), %rax
	imull	(%rax), %esi
	movq	_arptimer@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rcx
	callq	_callout_reset
	testl	%eax, %eax
	je	LBB0_3
## %bb.2:
	movq	%rbx, %rdi
	callq	_LLE_REMREF
LBB0_3:
	movq	$0, 8(%rbx)
	movq	_V_arp_maxtries@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, 4(%rbx)
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ARP_LLINFO_REACHABLE,4,2       ## @ARP_LLINFO_REACHABLE
	.comm	_lle_event,4,2                  ## @lle_event
	.comm	_LLENTRY_RESOLVED,4,2           ## @LLENTRY_RESOLVED
	.comm	_LLE_STATIC,4,2                 ## @LLE_STATIC
	.comm	_time_uptime,8,3                ## @time_uptime
	.comm	_V_arpt_keep,4,2                ## @V_arpt_keep
	.comm	_V_arp_maxtries,4,2             ## @V_arp_maxtries
	.comm	_V_arpt_rexmit,4,2              ## @V_arpt_rexmit
	.comm	_hz,4,2                         ## @hz
	.comm	_arptimer,4,2                   ## @arptimer
	.no_dead_strip	_arp_mark_lle_reachable
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function arp_mark_lle_reachable
_arp_mark_lle_reachable:                ; @arp_mark_lle_reachable
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
	bl	_LLE_WLOCK_ASSERT
Lloh0:
	adrp	x8, _ARP_LLINFO_REACHABLE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ARP_LLINFO_REACHABLE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	str	w8, [x19, #32]
Lloh3:
	adrp	x8, _lle_event@GOTPAGE
Lloh4:
	ldr	x8, [x8, _lle_event@GOTPAGEOFF]
Lloh5:
	ldr	w0, [x8]
Lloh6:
	adrp	x8, _LLENTRY_RESOLVED@GOTPAGE
Lloh7:
	ldr	x8, [x8, _LLENTRY_RESOLVED@GOTPAGEOFF]
Lloh8:
	ldr	w2, [x8]
	mov	x1, x19
	bl	_EVENTHANDLER_INVOKE
	ldr	w8, [x19]
Lloh9:
	adrp	x9, _LLE_STATIC@GOTPAGE
Lloh10:
	ldr	x9, [x9, _LLE_STATIC@GOTPAGEOFF]
Lloh11:
	ldr	w9, [x9]
Lloh12:
	adrp	x20, _V_arp_maxtries@GOTPAGE
Lloh13:
	ldr	x20, [x20, _V_arp_maxtries@GOTPAGEOFF]
	tst	w9, w8
	b.ne	LBB0_3
; %bb.1:
	mov	x0, x19
	bl	_LLE_ADDREF
Lloh14:
	adrp	x8, _time_uptime@GOTPAGE
Lloh15:
	ldr	x8, [x8, _time_uptime@GOTPAGEOFF]
Lloh16:
	ldr	x8, [x8]
Lloh17:
	adrp	x9, _V_arpt_keep@GOTPAGE
Lloh18:
	ldr	x9, [x9, _V_arpt_keep@GOTPAGEOFF]
Lloh19:
	ldrsw	x9, [x9]
	add	x8, x8, x9
	str	x8, [x19, #24]
	ldr	w8, [x20]
Lloh20:
	adrp	x10, _V_arpt_rexmit@GOTPAGE
Lloh21:
	ldr	x10, [x10, _V_arpt_rexmit@GOTPAGEOFF]
Lloh22:
	ldr	w10, [x10]
	msub	w8, w10, w8, w9
	cmp	w8, #0
	csel	w8, w9, w8, lt
Lloh23:
	adrp	x9, _hz@GOTPAGE
Lloh24:
	ldr	x9, [x9, _hz@GOTPAGEOFF]
	add	x0, x19, #16
Lloh25:
	ldr	w9, [x9]
	mul	w1, w8, w9
Lloh26:
	adrp	x8, _arptimer@GOTPAGE
Lloh27:
	ldr	x8, [x8, _arptimer@GOTPAGEOFF]
Lloh28:
	ldr	w2, [x8]
	mov	x3, x19
	bl	_callout_reset
	cbz	w0, LBB0_3
; %bb.2:
	mov	x0, x19
	bl	_LLE_REMREF
LBB0_3:
	str	xzr, [x19, #8]
	ldr	w8, [x20]
	str	w8, [x19, #4]
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.cfi_endproc
                                        ; -- End function
	.comm	_ARP_LLINFO_REACHABLE,4,2       ; @ARP_LLINFO_REACHABLE
	.comm	_lle_event,4,2                  ; @lle_event
	.comm	_LLENTRY_RESOLVED,4,2           ; @LLENTRY_RESOLVED
	.comm	_LLE_STATIC,4,2                 ; @LLE_STATIC
	.comm	_time_uptime,8,3                ; @time_uptime
	.comm	_V_arpt_keep,4,2                ; @V_arpt_keep
	.comm	_V_arp_maxtries,4,2             ; @V_arp_maxtries
	.comm	_V_arpt_rexmit,4,2              ; @V_arpt_rexmit
	.comm	_hz,4,2                         ; @hz
	.comm	_arptimer,4,2                   ; @arptimer
	.no_dead_strip	_arp_mark_lle_reachable
.subsections_via_symbols
