	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vnode_pager_generic_putpages   ## -- Begin function vnode_pager_generic_putpages
	.p2align	4, 0x90
_vnode_pager_generic_putpages:          ## @vnode_pager_generic_putpages
	.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	$120, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r8, %r12
	movl	%ecx, -100(%rbp)                ## 4-byte Spill
	movl	%edx, %eax
	movq	%rdi, -96(%rbp)                 ## 8-byte Spill
	movq	(%rdi), %r15
	movq	_PAGE_SIZE@GOTPCREL(%rip), %r13
	cltd
	idivl	(%r13)
                                        ## kill: def $eax killed $eax def $rax
	testl	%eax, %eax
	jle	LBB0_18
## %bb.1:
	movl	%eax, %r8d
	cmpl	$8, %eax
	jb	LBB0_2
## %bb.3:
	movq	_VM_PAGER_ERROR@GOTPCREL(%rip), %r9
	leaq	4(%r9), %rcx
	cmpq	%rcx, %r12
	jae	LBB0_6
## %bb.4:
	leaq	(%r12,%r8,4), %rcx
	cmpq	_VM_PAGER_ERROR@GOTPCREL(%rip), %rcx
	jbe	LBB0_6
LBB0_2:
	xorl	%ecx, %ecx
LBB0_12:
	movq	%rcx, %r9
	notq	%r9
	addq	%r8, %r9
	movq	%r8, %rdx
	andq	$3, %rdx
	je	LBB0_15
## %bb.13:
	movq	_VM_PAGER_ERROR@GOTPCREL(%rip), %rdi
	.p2align	4, 0x90
LBB0_14:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rdi), %ebx
	movl	%ebx, (%r12,%rcx,4)
	incq	%rcx
	decq	%rdx
	jne	LBB0_14
LBB0_15:
	cmpq	$3, %r9
	jb	LBB0_18
## %bb.16:
	movq	_VM_PAGER_ERROR@GOTPCREL(%rip), %rdx
	.p2align	4, 0x90
LBB0_17:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rdx), %edi
	movl	%edi, (%r12,%rcx,4)
	movl	(%rdx), %edi
	movl	%edi, 4(%r12,%rcx,4)
	movl	(%rdx), %edi
	movl	%edi, 8(%r12,%rcx,4)
	movl	(%rdx), %edi
	movl	%edi, 12(%r12,%rcx,4)
	addq	$4, %rcx
	cmpq	%rcx, %r8
	jne	LBB0_17
	jmp	LBB0_18
LBB0_6:
	movl	%r8d, %ecx
	andl	$-8, %ecx
	leaq	-8(%rcx), %rdi
	movq	%rdi, %rdx
	shrq	$3, %rdx
	incq	%rdx
	testq	%rdi, %rdi
	je	LBB0_37
## %bb.7:
	movq	%rdx, %rbx
	andq	$-2, %rbx
	movd	(%r9), %xmm0                    ## xmm0 = mem[0],zero,zero,zero
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	%xmm0, (%r12,%rdi,4)
	movdqu	%xmm0, 16(%r12,%rdi,4)
	movdqu	%xmm0, 32(%r12,%rdi,4)
	movdqu	%xmm0, 48(%r12,%rdi,4)
	addq	$16, %rdi
	addq	$-2, %rbx
	jne	LBB0_8
## %bb.9:
	testb	$1, %dl
	je	LBB0_11
LBB0_10:
	movd	(%r9), %xmm0                    ## xmm0 = mem[0],zero,zero,zero
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqu	%xmm0, (%r12,%rdi,4)
	movdqu	%xmm0, 16(%r12,%rdi,4)
LBB0_11:
	cmpq	%r8, %rcx
	jne	LBB0_12
LBB0_18:
	movq	(%rsi), %rdx
	movq	8(%rdx), %rcx
	testq	%rcx, %rcx
	js	LBB0_22
## %bb.19:
	movq	%rsi, -72(%rbp)                 ## 8-byte Spill
	movl	(%r13), %r14d
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	imull	%eax, %r14d
	movq	%rcx, %rdi
	callq	_IDX_TO_OFF
	movl	%eax, %ebx
	movq	%r15, %rdi
	callq	_VM_OBJECT_RLOCK
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	leal	(%r14,%rbx), %edi
	cmpl	(%r15), %edi
	movq	%r12, -88(%rbp)                 ## 8-byte Spill
	movq	%r15, -80(%rbp)                 ## 8-byte Spill
	jle	LBB0_23
## %bb.20:
	movl	%edi, %ebx
	movq	%r15, %rdi
	callq	_VM_OBJECT_TRYUPGRADE
	testl	%eax, %eax
	je	LBB0_24
## %bb.21:
	movl	(%r15), %r15d
	jmp	LBB0_25
LBB0_22:
	movl	(%rdx), %edx
	leaq	L_.str(%rip), %rdi
	movl	%ecx, %esi
	callq	_printf
	movq	_VM_PAGER_BAD@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	%ecx, (%r12)
	movq	%rax, %r14
	jmp	LBB0_99
LBB0_23:
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_51
LBB0_24:
	movq	%r15, %rdi
	callq	_VM_OBJECT_RUNLOCK
	movq	%r15, %rdi
	callq	_VM_OBJECT_WLOCK
	movl	(%r15), %r15d
	cmpl	%r15d, %ebx
	jle	LBB0_38
LBB0_25:
	xorl	%r14d, %r14d
	movl	$0, %ebx
	subl	-64(%rbp), %r15d                ## 4-byte Folded Reload
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	jle	LBB0_29
## %bb.26:
	movl	%r15d, %edi
	callq	_btoc
	movl	%eax, %ebx
	movq	_PAGE_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	andl	%r15d, %edi
	je	LBB0_28
## %bb.27:
	movq	_DEV_BSIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	callq	_roundup2
	movl	%eax, %r12d
	movslq	%ebx, %rax
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movl	%ebx, %r14d
	movq	-8(%rcx,%rax,8), %rbx
	movq	%rbx, %rdi
	callq	_vm_page_assert_sbusied
	movq	%rbx, %rdi
	callq	_pmap_page_is_write_mapped
	xorl	%edi, %edi
	testl	%eax, %eax
	sete	%dil
	movq	%rbx, %rsi
	callq	_KASSERT
	xorl	%edi, %edi
	cmpq	$0, (%rbx)
	setne	%dil
	callq	_MPASS
	movl	(%r13), %edx
	subl	%r12d, %edx
	movq	%rbx, %rdi
	movl	%r14d, %ebx
	movl	%r12d, %esi
	movq	-88(%rbp), %r12                 ## 8-byte Reload
	callq	_vm_page_clear_dirty
LBB0_28:
	movl	%r15d, %r14d
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
LBB0_29:
	cmpl	%ecx, %ebx
	movl	%ebx, -44(%rbp)                 ## 4-byte Spill
	jge	LBB0_36
## %bb.30:
	movslq	%ebx, %rax
	movslq	%ecx, %r13
	movq	%r13, %r11
	subq	%rax, %r11
	cmpq	$8, %r11
	movq	-80(%rbp), %r15                 ## 8-byte Reload
	jb	LBB0_44
## %bb.31:
	leaq	(%r12,%rax,4), %rdx
	movq	_VM_PAGER_BAD@GOTPCREL(%rip), %r8
	leaq	4(%r8), %rsi
	cmpq	%rsi, %rdx
	jae	LBB0_33
## %bb.32:
	leaq	(%r12,%r13,4), %rdx
	cmpq	_VM_PAGER_BAD@GOTPCREL(%rip), %rdx
	ja	LBB0_44
LBB0_33:
	movq	%r11, %r9
	andq	$-8, %r9
	leaq	-8(%r9), %rdx
	movq	%rdx, %r10
	shrq	$3, %r10
	incq	%r10
	testq	%rdx, %rdx
	je	LBB0_39
## %bb.34:
	movq	%r10, %rsi
	andq	$-2, %rsi
	movd	(%r8), %xmm0                    ## xmm0 = mem[0],zero,zero,zero
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	leaq	(%r12,%rax,4), %rdx
	addq	$48, %rdx
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_35:                                ## =>This Inner Loop Header: Depth=1
	movdqu	%xmm0, -48(%rdx,%rdi,4)
	movdqu	%xmm0, -32(%rdx,%rdi,4)
	movdqu	%xmm0, -16(%rdx,%rdi,4)
	movdqu	%xmm0, (%rdx,%rdi,4)
	addq	$16, %rdi
	addq	$-2, %rsi
	jne	LBB0_35
	jmp	LBB0_40
LBB0_36:
	movq	-80(%rbp), %r15                 ## 8-byte Reload
	jmp	LBB0_50
LBB0_37:
	xorl	%edi, %edi
	testb	$1, %dl
	jne	LBB0_10
	jmp	LBB0_11
LBB0_38:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -44(%rbp)                 ## 4-byte Spill
	movq	-80(%rbp), %r15                 ## 8-byte Reload
	jmp	LBB0_50
LBB0_39:
	xorl	%edi, %edi
LBB0_40:
	testb	$1, %r10b
	je	LBB0_42
## %bb.41:
	addq	%rax, %rdi
	movd	(%r8), %xmm0                    ## xmm0 = mem[0],zero,zero,zero
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqu	%xmm0, (%r12,%rdi,4)
	movdqu	%xmm0, 16(%r12,%rdi,4)
LBB0_42:
	cmpq	%r9, %r11
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	je	LBB0_50
## %bb.43:
	addq	%r9, %rax
LBB0_44:
	subl	%eax, %ecx
	movq	%rax, %rdx
	notq	%rdx
	addq	%r13, %rdx
	andq	$3, %rcx
	je	LBB0_47
## %bb.45:
	movq	_VM_PAGER_BAD@GOTPCREL(%rip), %rsi
	.p2align	4, 0x90
LBB0_46:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rsi), %edi
	movl	%edi, (%r12,%rax,4)
	incq	%rax
	decq	%rcx
	jne	LBB0_46
LBB0_47:
	cmpq	$3, %rdx
	jb	LBB0_50
## %bb.48:
	movq	_VM_PAGER_BAD@GOTPCREL(%rip), %rdx
	.p2align	4, 0x90
LBB0_49:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rdx), %esi
	movl	%esi, (%r12,%rax,4)
	movl	(%rdx), %esi
	movl	%esi, 4(%r12,%rax,4)
	movl	(%rdx), %esi
	movl	%esi, 8(%r12,%rax,4)
	movl	(%rdx), %esi
	movl	%esi, 12(%r12,%rax,4)
	addq	$4, %rax
	cmpq	%rax, %r13
	jne	LBB0_49
LBB0_50:
	movq	%r15, %rdi
	callq	_VM_OBJECT_LOCK_DOWNGRADE
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	addl	%ebx, %r14d
	movl	%r14d, %edi
	movl	-44(%rbp), %eax                 ## 4-byte Reload
                                        ## kill: def $eax killed $eax def $rax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
LBB0_51:
	leaq	-160(%rbp), %rax
	movq	%rax, -112(%rbp)
	movq	_UIO_NOCOPY@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -116(%rbp)
	movq	_UIO_WRITE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -120(%rbp)
	movq	$0, -128(%rbp)
	movq	_DEV_BSIZE@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	callq	_roundup2
	movl	%eax, %r14d
	movl	%ebx, %r13d
	jmp	LBB0_54
	.p2align	4, 0x90
LBB0_52:                                ##   in Loop: Header=BB0_54 Depth=1
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movl	8(%rax), %ecx
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	leaq	L_.str.4(%rip), %rsi
	xorl	%eax, %eax
	callq	_vn_printf
LBB0_53:                                ##   in Loop: Header=BB0_54 Depth=1
	movq	%r15, %rdi
	callq	_VM_OBJECT_RLOCK
	movl	-136(%rbp), %eax
	orl	%ebx, %eax
	movl	%r13d, %r12d
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jne	LBB0_80
LBB0_54:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_56 Depth 2
                                        ##       Child Loop BB0_59 Depth 3
                                        ##     Child Loop BB0_68 Depth 2
                                        ##       Child Loop BB0_71 Depth 3
	movl	%r13d, %r12d
	cmpl	%r14d, %r13d
	jl	LBB0_56
	jmp	LBB0_80
	.p2align	4, 0x90
LBB0_55:                                ##   in Loop: Header=BB0_56 Depth=2
	cmpl	%r14d, %r12d
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jge	LBB0_80
LBB0_56:                                ##   Parent Loop BB0_54 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_59 Depth 3
	movl	%r12d, %edi
	subl	%ebx, %edi
	callq	_OFF_TO_IDX
	cltq
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx,%rax,8), %r13
	movl	%r12d, %edi
	callq	_vn_off2bidx
	movslq	%eax, %rbx
	movq	_NBBY@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	shlq	$2, %rax
	cmpq	%rbx, %rax
	jbe	LBB0_55
## %bb.57:                              ##   in Loop: Header=BB0_56 Depth=2
	cmpl	%r14d, %r12d
	jge	LBB0_55
## %bb.58:                              ##   in Loop: Header=BB0_56 Depth=2
	incq	%rbx
	.p2align	4, 0x90
LBB0_59:                                ##   Parent Loop BB0_54 Depth=1
                                        ##     Parent Loop BB0_56 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movq	%r13, %rdi
	movl	%r12d, %esi
	callq	_vn_dirty_blk
	testq	%rax, %rax
	jne	LBB0_62
## %bb.60:                              ##   in Loop: Header=BB0_59 Depth=3
	movq	_DEV_BSIZE@GOTPCREL(%rip), %rax
	addl	(%rax), %r12d
	movq	_NBBY@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	shlq	$2, %rax
	cmpq	%rbx, %rax
	jbe	LBB0_55
## %bb.61:                              ##   in Loop: Header=BB0_59 Depth=3
	incq	%rbx
	cmpl	%r14d, %r12d
	jl	LBB0_59
	jmp	LBB0_55
	.p2align	4, 0x90
LBB0_62:                                ##   in Loop: Header=BB0_54 Depth=1
	movl	%r12d, %r13d
	cmpl	%r14d, %r12d
	jl	LBB0_68
LBB0_63:                                ##   in Loop: Header=BB0_54 Depth=1
	movl	-44(%rbp), %eax                 ## 4-byte Reload
	cmpl	%eax, %r13d
	cmovgel	%eax, %r13d
	xorl	%edi, %edi
	subl	%r12d, %r13d
	setg	%dil
	callq	_MPASS
	movq	-80(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	callq	_VM_OBJECT_RUNLOCK
	movq	$0, -152(%rbp)
	movl	$1, -144(%rbp)
	movl	%r12d, -140(%rbp)
	movl	%r13d, -160(%rbp)
	movl	%r13d, -136(%rbp)
	movl	-100(%rbp), %edi                ## 4-byte Reload
	callq	_vnode_pager_putpages_ioflags
	movq	_curthread@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	(%rcx), %ecx
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	leaq	-144(%rbp), %rsi
	movl	%eax, %edx
	callq	_VOP_WRITE
	subl	-136(%rbp), %r13d
	je	LBB0_77
## %bb.64:                              ##   in Loop: Header=BB0_54 Depth=1
	movl	%eax, %ebx
	addl	%r12d, %r13d
	xorl	%edi, %edi
	cmpl	%r13d, -140(%rbp)
	sete	%dil
	callq	_MPASS
	testl	%ebx, %ebx
	je	LBB0_74
## %bb.65:                              ##   in Loop: Header=BB0_54 Depth=1
	leaq	_vnode_pager_generic_putpages.lastfail(%rip), %rdi
	leaq	_vnode_pager_generic_putpages.curfail(%rip), %rsi
	movl	$1, %edx
	callq	_ppsratecheck
	testl	%eax, %eax
	je	LBB0_74
## %bb.66:                              ##   in Loop: Header=BB0_54 Depth=1
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	leaq	L_.str.3(%rip), %rsi
	movl	%ebx, %edx
	xorl	%eax, %eax
	callq	_vn_printf
	movl	-136(%rbp), %edx
	testl	%edx, %edx
	jne	LBB0_52
	jmp	LBB0_53
	.p2align	4, 0x90
LBB0_67:                                ##   in Loop: Header=BB0_68 Depth=2
	cmpl	%r14d, %r13d
	jge	LBB0_63
LBB0_68:                                ##   Parent Loop BB0_54 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_71 Depth 3
	movl	%r13d, %edi
	subl	-64(%rbp), %edi                 ## 4-byte Folded Reload
	callq	_OFF_TO_IDX
	cltq
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx,%rax,8), %rbx
	movl	%r13d, %edi
	callq	_vn_off2bidx
	movslq	%eax, %r15
	movq	_NBBY@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	shlq	$2, %rax
	cmpq	%r15, %rax
	jbe	LBB0_67
## %bb.69:                              ##   in Loop: Header=BB0_68 Depth=2
	cmpl	%r14d, %r13d
	jge	LBB0_67
## %bb.70:                              ##   in Loop: Header=BB0_68 Depth=2
	incq	%r15
	.p2align	4, 0x90
LBB0_71:                                ##   Parent Loop BB0_54 Depth=1
                                        ##     Parent Loop BB0_68 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movq	%rbx, %rdi
	movl	%r13d, %esi
	callq	_vn_dirty_blk
	testq	%rax, %rax
	je	LBB0_63
## %bb.72:                              ##   in Loop: Header=BB0_71 Depth=3
	movq	_DEV_BSIZE@GOTPCREL(%rip), %rax
	addl	(%rax), %r13d
	movq	_NBBY@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	shlq	$2, %rax
	cmpq	%r15, %rax
	jbe	LBB0_67
## %bb.73:                              ##   in Loop: Header=BB0_71 Depth=3
	incq	%r15
	cmpl	%r14d, %r13d
	jl	LBB0_71
	jmp	LBB0_67
	.p2align	4, 0x90
LBB0_74:                                ##   in Loop: Header=BB0_54 Depth=1
	cmpl	$0, -136(%rbp)
	je	LBB0_53
## %bb.75:                              ##   in Loop: Header=BB0_54 Depth=1
	leaq	_vnode_pager_generic_putpages.lastfail(%rip), %rdi
	leaq	_vnode_pager_generic_putpages.curfail(%rip), %rsi
	movl	$1, %edx
	callq	_ppsratecheck
	testl	%eax, %eax
	je	LBB0_53
## %bb.76:                              ##   in Loop: Header=BB0_54 Depth=1
	movl	-136(%rbp), %edx
	jmp	LBB0_52
LBB0_77:
	leaq	_vnode_pager_generic_putpages.lastfail(%rip), %rdi
	leaq	_vnode_pager_generic_putpages.curfail(%rip), %rsi
	movl	$1, %edx
	callq	_ppsratecheck
	testl	%eax, %eax
	je	LBB0_79
## %bb.78:
	movl	-140(%rbp), %edx
	movl	-136(%rbp), %ecx
	leaq	L_.str.2(%rip), %rsi
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	xorl	%eax, %eax
	callq	_vn_printf
LBB0_79:
	movq	%r15, %rdi
	callq	_VM_OBJECT_RLOCK
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
LBB0_80:
	movl	%r12d, %r14d
	subl	%ebx, %r14d
	movl	%r14d, %edi
	callq	_OFF_TO_IDX
	xorl	%ebx, %ebx
	testl	%eax, %eax
	jle	LBB0_84
## %bb.81:
	movq	_VM_PAGER_OK@GOTPCREL(%rip), %r15
	movq	-88(%rbp), %r13                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_82:                                ## =>This Inner Loop Header: Depth=1
	movl	(%r15), %eax
	movl	%eax, (%r13,%rbx,4)
	incq	%rbx
	movl	%r14d, %edi
	callq	_OFF_TO_IDX
	cltq
	cmpq	%rax, %rbx
	jl	LBB0_82
## %bb.83:
	movq	-80(%rbp), %r15                 ## 8-byte Reload
LBB0_84:
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movq	-56(%rbp), %r9                  ## 8-byte Reload
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	cmpl	%edx, %r12d
	jne	LBB0_88
## %bb.85:
	movq	_PAGE_MASK@GOTPCREL(%rip), %rax
	testl	%edx, (%rax)
	movq	-88(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_87
## %bb.86:
	movq	_VM_PAGER_OK@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%ebx, %edx
	incl	%ebx
	movl	%eax, (%r14,%rdx,4)
LBB0_87:
	cmpl	%r9d, %ebx
	jl	LBB0_89
	jmp	LBB0_98
LBB0_88:
	movq	-88(%rbp), %r14                 ## 8-byte Reload
	cmpl	%r9d, %ebx
	jge	LBB0_98
LBB0_89:
	movslq	%ebx, %rax
	movslq	%r9d, %r8
	movl	%r9d, %esi
	subl	%ebx, %esi
	movq	%rax, %rdx
	notq	%rdx
	testb	$1, %sil
	je	LBB0_94
## %bb.90:
	movq	(%rcx,%rax,8), %rsi
	cmpq	$0, (%rsi)
	jne	LBB0_92
## %bb.91:
	movq	_VM_PAGER_OK@GOTPCREL(%rip), %rsi
	jmp	LBB0_93
LBB0_92:
	movq	_VM_PAGER_ERROR@GOTPCREL(%rip), %rsi
LBB0_93:
	movl	(%rsi), %esi
	movl	%esi, (%r14,%rax,4)
	incq	%rax
LBB0_94:
	addq	%r8, %rdx
	je	LBB0_97
## %bb.95:
	movq	_VM_PAGER_OK@GOTPCREL(%rip), %rdx
	movq	_VM_PAGER_ERROR@GOTPCREL(%rip), %rsi
	.p2align	4, 0x90
LBB0_96:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rcx,%rax,8), %rdi
	cmpq	$0, (%rdi)
	movq	%rsi, %rdi
	cmoveq	%rdx, %rdi
	movl	(%rdi), %edi
	movl	%edi, (%r14,%rax,4)
	movq	8(%rcx,%rax,8), %rdi
	cmpq	$0, (%rdi)
	movq	%rsi, %rdi
	cmoveq	%rdx, %rdi
	movl	(%rdi), %edi
	movl	%edi, 4(%r14,%rax,4)
	addq	$2, %rax
	cmpq	%rax, %r8
	jne	LBB0_96
LBB0_97:
	movl	%r9d, %ebx
LBB0_98:
	movq	%r15, %rdi
	callq	_VM_OBJECT_RUNLOCK
	movq	_v_vnodepgsout@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	%ebx, %esi
	callq	_VM_CNT_ADD
	movq	_v_vnodeout@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_VM_CNT_INC
LBB0_99:
	movl	(%r14), %eax
	addq	$120, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_vnode_pager_generic_putpages.lastfail,4,2 ## @vnode_pager_generic_putpages.lastfail
.zerofill __DATA,__bss,_vnode_pager_generic_putpages.curfail,4,2 ## @vnode_pager_generic_putpages.curfail
	.comm	_PAGE_SIZE,4,2                  ## @PAGE_SIZE
	.comm	_VM_PAGER_ERROR,4,2             ## @VM_PAGER_ERROR
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"vnode_pager_generic_putpages: attempt to write meta-data 0x%jx(%lx)\n"

	.comm	_VM_PAGER_BAD,4,2               ## @VM_PAGER_BAD
	.comm	_PAGE_MASK,4,2                  ## @PAGE_MASK
	.comm	_DEV_BSIZE,8,3                  ## @DEV_BSIZE
	.comm	_UIO_NOCOPY,4,2                 ## @UIO_NOCOPY
	.comm	_UIO_WRITE,4,2                  ## @UIO_WRITE
	.comm	_NBBY,4,2                       ## @NBBY
	.comm	_curthread,8,3                  ## @curthread
L_.str.2:                               ## @.str.2
	.asciz	"vnode_pager_putpages: zero-length write at %ju resid %zd\n"

L_.str.3:                               ## @.str.3
	.asciz	"vnode_pager_putpages: I/O error %d\n"

L_.str.4:                               ## @.str.4
	.asciz	"vnode_pager_putpages: residual I/O %zd at %ju\n"

	.comm	_VM_PAGER_OK,4,2                ## @VM_PAGER_OK
	.comm	_v_vnodepgsout,4,2              ## @v_vnodepgsout
	.comm	_v_vnodeout,4,2                 ## @v_vnodeout
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vnode_pager_generic_putpages   ; -- Begin function vnode_pager_generic_putpages
	.p2align	2
_vnode_pager_generic_putpages:          ; @vnode_pager_generic_putpages
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #208
	.cfi_def_cfa_offset 208
	stp	x28, x27, [sp, #112]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #128]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #144]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #160]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #176]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #192]            ; 16-byte Folded Spill
	add	x29, sp, #192
	.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
	mov	x19, x4
	str	w3, [sp, #36]                   ; 4-byte Folded Spill
	mov	x21, x1
	str	x0, [sp, #40]                   ; 8-byte Folded Spill
	ldr	x28, [x0]
Lloh0:
	adrp	x20, _PAGE_SIZE@GOTPAGE
Lloh1:
	ldr	x20, [x20, _PAGE_SIZE@GOTPAGEOFF]
	ldr	w8, [x20]
	sdiv	w27, w2, w8
	cmp	w27, #1
	b.lt	LBB0_7
; %bb.1:
	cmp	w27, #16
	b.lo	LBB0_4
; %bb.2:
Lloh2:
	adrp	x9, _VM_PAGER_ERROR@GOTPAGE
Lloh3:
	ldr	x9, [x9, _VM_PAGER_ERROR@GOTPAGEOFF]
	add	x8, x9, #4
	cmp	x19, x8
	b.hs	LBB0_13
; %bb.3:
	add	x8, x19, x27, lsl #2
	cmp	x8, x9
	b.ls	LBB0_13
LBB0_4:
	mov	x8, #0
LBB0_5:
	add	x9, x19, x8, lsl #2
	sub	x8, x27, x8
Lloh4:
	adrp	x10, _VM_PAGER_ERROR@GOTPAGE
Lloh5:
	ldr	x10, [x10, _VM_PAGER_ERROR@GOTPAGEOFF]
LBB0_6:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w11, [x10]
	str	w11, [x9], #4
	subs	x8, x8, #1
	b.ne	LBB0_6
LBB0_7:
	ldr	x8, [x21]
	ldr	x1, [x8, #8]
	tbnz	x1, #63, LBB0_11
; %bb.8:
	ldr	w8, [x20]
	mul	w26, w8, w27
	mov	x0, x1
	bl	_IDX_TO_OFF
	mov	x24, x0
	mov	x0, x28
	bl	_VM_OBJECT_RLOCK
	ldr	w8, [x28]
	add	w25, w26, w24
	cmp	w25, w8
Lloh6:
	adrp	x22, _DEV_BSIZE@GOTPAGE
Lloh7:
	ldr	x22, [x22, _DEV_BSIZE@GOTPAGEOFF]
	str	x19, [sp, #16]                  ; 8-byte Folded Spill
	str	x28, [sp, #48]                  ; 8-byte Folded Spill
	b.le	LBB0_12
; %bb.9:
	mov	x0, x28
	bl	_VM_OBJECT_TRYUPGRADE
	cbz	w0, LBB0_16
; %bb.10:
	ldr	w8, [x28]
	b	LBB0_17
LBB0_11:
	ldr	w2, [x8]
Lloh8:
	adrp	x0, l_.str@PAGE
Lloh9:
	add	x0, x0, l_.str@PAGEOFF
                                        ; kill: def $w1 killed $w1 killed $x1
	bl	_printf
Lloh10:
	adrp	x8, _VM_PAGER_BAD@GOTPAGE
Lloh11:
	ldr	x8, [x8, _VM_PAGER_BAD@GOTPAGEOFF]
	ldr	w9, [x8]
	str	w9, [x19]
	mov	x19, x8
	b	LBB0_68
LBB0_12:
	str	x27, [sp, #24]                  ; 8-byte Folded Spill
	b	LBB0_32
LBB0_13:
	and	x8, x27, #0xfffffff0
	ld1r.4s	{ v0 }, [x9]
	add	x9, x19, #32
	mov	x10, x8
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	stp	q0, q0, [x9, #-32]
	stp	q0, q0, [x9], #64
	subs	x10, x10, #16
	b.ne	LBB0_14
; %bb.15:
	cmp	x8, x27
	b.eq	LBB0_7
	b	LBB0_5
LBB0_16:
	mov	x0, x28
	bl	_VM_OBJECT_RUNLOCK
	mov	x0, x28
	bl	_VM_OBJECT_WLOCK
	ldr	w8, [x28]
	cmp	w25, w8
	b.le	LBB0_31
LBB0_17:
	subs	w26, w8, w24
	b.le	LBB0_20
; %bb.18:
	mov	x0, x26
	bl	_btoc
	mov	x25, x0
Lloh12:
	adrp	x8, _PAGE_MASK@GOTPAGE
Lloh13:
	ldr	x8, [x8, _PAGE_MASK@GOTPAGEOFF]
Lloh14:
	ldr	w8, [x8]
	ands	w0, w8, w26
	b.eq	LBB0_21
; %bb.19:
	ldr	x1, [x22]
	bl	_roundup2
	mov	x23, x0
	sub	w8, w25, #1
	str	x27, [sp, #24]                  ; 8-byte Folded Spill
	ldr	x27, [x21, w8, sxtw #3]
	mov	x0, x27
	bl	_vm_page_assert_sbusied
	mov	x0, x27
	bl	_pmap_page_is_write_mapped
	cmp	w0, #0
	cset	w0, eq
	mov	x1, x27
	bl	_KASSERT
	ldr	x8, [x27]
	cmp	x8, #0
	cset	w0, ne
	bl	_MPASS
	ldr	w8, [x20]
	sub	w2, w8, w23
	mov	x0, x27
	ldr	x27, [sp, #24]                  ; 8-byte Folded Reload
	mov	x1, x23
	bl	_vm_page_clear_dirty
	b	LBB0_21
LBB0_20:
	mov	w26, #0
	mov	w25, #0
LBB0_21:
	cmp	w25, w27
	b.ge	LBB0_30
; %bb.22:
	sxtw	x9, w25
	mov	x8, x27
	sxtw	x10, w8
	sub	x11, x10, x9
Lloh15:
	adrp	x8, _VM_PAGER_BAD@GOTPAGE
Lloh16:
	ldr	x8, [x8, _VM_PAGER_BAD@GOTPAGEOFF]
	cmp	x11, #16
	b.lo	LBB0_28
; %bb.23:
	add	x13, x19, x9, lsl #2
	add	x12, x8, #4
	cmp	x13, x12
	b.hs	LBB0_25
; %bb.24:
	add	x12, x19, x10, lsl #2
	cmp	x12, x8
	b.hi	LBB0_28
LBB0_25:
	and	x12, x11, #0xfffffffffffffff0
	add	x9, x12, x9
	ld1r.4s	{ v0 }, [x8]
	add	x13, x13, #32
	mov	x14, x12
LBB0_26:                                ; =>This Inner Loop Header: Depth=1
	stp	q0, q0, [x13, #-32]
	stp	q0, q0, [x13], #64
	subs	x14, x14, #16
	b.ne	LBB0_26
; %bb.27:
	cmp	x11, x12
	b.eq	LBB0_30
LBB0_28:
	add	x11, x19, x9, lsl #2
	sub	x9, x10, x9
LBB0_29:                                ; =>This Inner Loop Header: Depth=1
	ldr	w10, [x8]
	str	w10, [x11], #4
	subs	x9, x9, #1
	b.ne	LBB0_29
LBB0_30:
	mov	x27, x25
LBB0_31:
	str	x27, [sp, #24]                  ; 8-byte Folded Spill
	mov	x0, x28
	bl	_VM_OBJECT_LOCK_DOWNGRADE
	add	w25, w26, w24
LBB0_32:
	add	x8, sp, #56
	str	x8, [sp, #104]
Lloh17:
	adrp	x8, _UIO_NOCOPY@GOTPAGE
Lloh18:
	ldr	x8, [x8, _UIO_NOCOPY@GOTPAGEOFF]
Lloh19:
	adrp	x9, _UIO_WRITE@GOTPAGE
Lloh20:
	ldr	x9, [x9, _UIO_WRITE@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
Lloh22:
	ldr	w9, [x9]
	stp	w9, w8, [sp, #96]
	str	xzr, [sp, #88]
	ldr	x1, [x22]
	mov	x0, x25
	bl	_roundup2
	mov	x27, x0
Lloh23:
	adrp	x20, _NBBY@GOTPAGE
Lloh24:
	ldr	x20, [x20, _NBBY@GOTPAGEOFF]
	mov	x26, x24
	b	LBB0_35
LBB0_33:                                ;   in Loop: Header=BB0_35 Depth=1
	ldr	x8, [x21]
	ldr	x8, [x8, #8]
	str	x8, [sp]
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
Lloh25:
	adrp	x1, l_.str.4@PAGE
Lloh26:
	add	x1, x1, l_.str.4@PAGEOFF
	bl	_vn_printf
LBB0_34:                                ;   in Loop: Header=BB0_35 Depth=1
	ldr	x0, [sp, #48]                   ; 8-byte Folded Reload
	bl	_VM_OBJECT_RLOCK
	ldr	w8, [sp, #80]
	orr	w8, w28, w8
	cbnz	w8, LBB0_56
LBB0_35:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_38 Depth 2
                                        ;     Child Loop BB0_46 Depth 2
                                        ;       Child Loop BB0_48 Depth 3
	cmp	w26, w27
	b.ge	LBB0_56
; %bb.36:                               ;   in Loop: Header=BB0_35 Depth=1
	sub	w0, w26, w24
	bl	_OFF_TO_IDX
	ldr	x28, [x21, w0, sxtw #3]
	mov	x0, x26
	bl	_vn_off2bidx
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x8, w0
	ldrsw	x9, [x20]
	cmp	x8, x9, lsl #2
	ccmp	w26, w27, #0, lo
	b.ge	LBB0_35
; %bb.37:                               ;   in Loop: Header=BB0_35 Depth=1
	add	x23, x8, #1
LBB0_38:                                ;   Parent Loop BB0_35 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x0, x28
	mov	x1, x26
	bl	_vn_dirty_blk
	cbnz	x0, LBB0_40
; %bb.39:                               ;   in Loop: Header=BB0_38 Depth=2
	ldr	w8, [x22]
	add	w26, w26, w8
	ldrsw	x8, [x20]
	cmp	x23, x8, lsl #2
	add	x23, x23, #1
	ccmp	w26, w27, #0, lo
	b.lt	LBB0_38
	b	LBB0_35
LBB0_40:                                ;   in Loop: Header=BB0_35 Depth=1
	mov	x28, x26
	cmp	w26, w27
	b.lt	LBB0_46
LBB0_41:                                ;   in Loop: Header=BB0_35 Depth=1
	cmp	w28, w25
	csel	w8, w28, w25, lt
	subs	w19, w8, w26
	cset	w0, gt
	bl	_MPASS
	ldr	x0, [sp, #48]                   ; 8-byte Folded Reload
	bl	_VM_OBJECT_RUNLOCK
	str	xzr, [sp, #64]
	mov	w8, #1
	stp	w8, w26, [sp, #72]
	str	w19, [sp, #56]
	str	w19, [sp, #80]
	ldr	w0, [sp, #36]                   ; 4-byte Folded Reload
	bl	_vnode_pager_putpages_ioflags
	mov	x2, x0
Lloh27:
	adrp	x8, _curthread@GOTPAGE
Lloh28:
	ldr	x8, [x8, _curthread@GOTPAGEOFF]
Lloh29:
	ldr	x8, [x8]
	ldr	w3, [x8]
	add	x1, sp, #72
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	bl	_VOP_WRITE
	ldr	w8, [sp, #80]
	subs	w8, w19, w8
	b.eq	LBB0_53
; %bb.42:                               ;   in Loop: Header=BB0_35 Depth=1
	mov	x28, x0
	ldr	w9, [sp, #76]
	add	w26, w8, w26
	cmp	w9, w26
	cset	w0, eq
	bl	_MPASS
	cbz	w28, LBB0_50
; %bb.43:                               ;   in Loop: Header=BB0_35 Depth=1
Lloh30:
	adrp	x0, _vnode_pager_generic_putpages.lastfail@PAGE
Lloh31:
	add	x0, x0, _vnode_pager_generic_putpages.lastfail@PAGEOFF
Lloh32:
	adrp	x1, _vnode_pager_generic_putpages.curfail@PAGE
Lloh33:
	add	x1, x1, _vnode_pager_generic_putpages.curfail@PAGEOFF
	mov	w2, #1
	bl	_ppsratecheck
	cbz	w0, LBB0_50
; %bb.44:                               ;   in Loop: Header=BB0_35 Depth=1
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
Lloh34:
	adrp	x1, l_.str.3@PAGE
Lloh35:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x2, x28
	bl	_vn_printf
	ldr	w2, [sp, #80]
	cbnz	w2, LBB0_33
	b	LBB0_34
LBB0_45:                                ;   in Loop: Header=BB0_46 Depth=2
	cmp	w28, w27
	b.ge	LBB0_41
LBB0_46:                                ;   Parent Loop BB0_35 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_48 Depth 3
	sub	w0, w28, w24
	bl	_OFF_TO_IDX
	ldr	x23, [x21, w0, sxtw #3]
	mov	x0, x28
	bl	_vn_off2bidx
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x8, w0
	ldrsw	x9, [x20]
	cmp	x8, x9, lsl #2
	ccmp	w28, w27, #0, lo
	b.ge	LBB0_45
; %bb.47:                               ;   in Loop: Header=BB0_46 Depth=2
	add	x19, x8, #1
LBB0_48:                                ;   Parent Loop BB0_35 Depth=1
                                        ;     Parent Loop BB0_46 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	mov	x0, x23
	mov	x1, x28
	bl	_vn_dirty_blk
	cbz	x0, LBB0_41
; %bb.49:                               ;   in Loop: Header=BB0_48 Depth=3
	ldr	w8, [x22]
	add	w28, w28, w8
	ldrsw	x8, [x20]
	cmp	x19, x8, lsl #2
	add	x19, x19, #1
	ccmp	w28, w27, #0, lo
	b.lt	LBB0_48
	b	LBB0_45
LBB0_50:                                ;   in Loop: Header=BB0_35 Depth=1
	ldr	w8, [sp, #80]
	cbz	w8, LBB0_34
; %bb.51:                               ;   in Loop: Header=BB0_35 Depth=1
Lloh36:
	adrp	x0, _vnode_pager_generic_putpages.lastfail@PAGE
Lloh37:
	add	x0, x0, _vnode_pager_generic_putpages.lastfail@PAGEOFF
Lloh38:
	adrp	x1, _vnode_pager_generic_putpages.curfail@PAGE
Lloh39:
	add	x1, x1, _vnode_pager_generic_putpages.curfail@PAGEOFF
	mov	w2, #1
	bl	_ppsratecheck
	cbz	w0, LBB0_34
; %bb.52:                               ;   in Loop: Header=BB0_35 Depth=1
	ldr	w2, [sp, #80]
	b	LBB0_33
LBB0_53:
Lloh40:
	adrp	x0, _vnode_pager_generic_putpages.lastfail@PAGE
Lloh41:
	add	x0, x0, _vnode_pager_generic_putpages.lastfail@PAGEOFF
Lloh42:
	adrp	x1, _vnode_pager_generic_putpages.curfail@PAGE
Lloh43:
	add	x1, x1, _vnode_pager_generic_putpages.curfail@PAGEOFF
	mov	w2, #1
	bl	_ppsratecheck
	cbz	w0, LBB0_55
; %bb.54:
	ldp	w2, w8, [sp, #76]
	str	x8, [sp]
Lloh44:
	adrp	x1, l_.str.2@PAGE
Lloh45:
	add	x1, x1, l_.str.2@PAGEOFF
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	bl	_vn_printf
LBB0_55:
	ldr	x0, [sp, #48]                   ; 8-byte Folded Reload
	bl	_VM_OBJECT_RLOCK
LBB0_56:
	sub	w23, w26, w24
	mov	x0, x23
	bl	_OFF_TO_IDX
Lloh46:
	adrp	x20, _VM_PAGER_OK@GOTPAGE
Lloh47:
	ldr	x20, [x20, _VM_PAGER_OK@GOTPAGEOFF]
	cmp	w0, #1
	b.lt	LBB0_59
; %bb.57:
	mov	x22, #0
	ldr	x19, [sp, #16]                  ; 8-byte Folded Reload
LBB0_58:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [x20]
	str	w8, [x19, x22, lsl #2]
	add	x22, x22, #1
	mov	x0, x23
	bl	_OFF_TO_IDX
	cmp	x22, w0, sxtw
	b.lt	LBB0_58
	b	LBB0_60
LBB0_59:
	mov	w22, #0
	ldr	x19, [sp, #16]                  ; 8-byte Folded Reload
LBB0_60:
	ldr	x0, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x13, [sp, #24]                  ; 8-byte Folded Reload
	cmp	w26, w25
	b.ne	LBB0_63
; %bb.61:
Lloh48:
	adrp	x8, _PAGE_MASK@GOTPAGE
Lloh49:
	ldr	x8, [x8, _PAGE_MASK@GOTPAGEOFF]
Lloh50:
	ldr	w8, [x8]
	tst	w8, w25
	b.eq	LBB0_63
; %bb.62:
	ldr	w8, [x20]
	str	w8, [x19, w22, uxtw #2]
	add	w8, w22, #1
	mov	x22, x8
LBB0_63:
	cmp	w22, w13
	b.ge	LBB0_67
; %bb.64:
	mov	x8, x13
	sxtw	x11, w8
	add	x8, x21, w22, sxtw #3
	add	x9, x19, w22, sxtw #2
Lloh51:
	adrp	x10, _VM_PAGER_ERROR@GOTPAGE
Lloh52:
	ldr	x10, [x10, _VM_PAGER_ERROR@GOTPAGEOFF]
	sub	x11, x11, w22, sxtw
LBB0_65:                                ; =>This Inner Loop Header: Depth=1
	ldr	x12, [x8], #8
	ldr	x12, [x12]
	cmp	x12, #0
	csel	x12, x20, x10, eq
	ldr	w12, [x12]
	str	w12, [x9], #4
	subs	x11, x11, #1
	b.ne	LBB0_65
; %bb.66:
	mov	x22, x13
LBB0_67:
	bl	_VM_OBJECT_RUNLOCK
Lloh53:
	adrp	x8, _v_vnodepgsout@GOTPAGE
Lloh54:
	ldr	x8, [x8, _v_vnodepgsout@GOTPAGEOFF]
Lloh55:
	ldr	w0, [x8]
	mov	x1, x22
	bl	_VM_CNT_ADD
Lloh56:
	adrp	x8, _v_vnodeout@GOTPAGE
Lloh57:
	ldr	x8, [x8, _v_vnodeout@GOTPAGEOFF]
Lloh58:
	ldr	w0, [x8]
	bl	_VM_CNT_INC
LBB0_68:
	ldr	w0, [x19]
	ldp	x29, x30, [sp, #192]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #176]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #160]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #144]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #128]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #112]            ; 16-byte Folded Reload
	add	sp, sp, #208
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGot	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh21
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpAdd	Lloh38, Lloh39
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_vnode_pager_generic_putpages.lastfail,4,2 ; @vnode_pager_generic_putpages.lastfail
.zerofill __DATA,__bss,_vnode_pager_generic_putpages.curfail,4,2 ; @vnode_pager_generic_putpages.curfail
	.comm	_PAGE_SIZE,4,2                  ; @PAGE_SIZE
	.comm	_VM_PAGER_ERROR,4,2             ; @VM_PAGER_ERROR
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"vnode_pager_generic_putpages: attempt to write meta-data 0x%jx(%lx)\n"

	.comm	_VM_PAGER_BAD,4,2               ; @VM_PAGER_BAD
	.comm	_PAGE_MASK,4,2                  ; @PAGE_MASK
	.comm	_DEV_BSIZE,8,3                  ; @DEV_BSIZE
	.comm	_UIO_NOCOPY,4,2                 ; @UIO_NOCOPY
	.comm	_UIO_WRITE,4,2                  ; @UIO_WRITE
	.comm	_NBBY,4,2                       ; @NBBY
	.comm	_curthread,8,3                  ; @curthread
l_.str.2:                               ; @.str.2
	.asciz	"vnode_pager_putpages: zero-length write at %ju resid %zd\n"

l_.str.3:                               ; @.str.3
	.asciz	"vnode_pager_putpages: I/O error %d\n"

l_.str.4:                               ; @.str.4
	.asciz	"vnode_pager_putpages: residual I/O %zd at %ju\n"

	.comm	_VM_PAGER_OK,4,2                ; @VM_PAGER_OK
	.comm	_v_vnodepgsout,4,2              ; @v_vnodepgsout
	.comm	_v_vnodeout,4,2                 ; @v_vnodeout
.subsections_via_symbols
