	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function svc_rpc_gss_update_seq
LCPI0_0:
	.quad	-9223372036854775808            ## 0x8000000000000000
	.quad	-9223372036854775808            ## 0x8000000000000000
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_svc_rpc_gss_update_seq:                ## @svc_rpc_gss_update_seq
	.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
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	(%rdi), %rax
	movq	8(%rdi), %r8
	movq	%rax, %rcx
	subq	%rsi, %rcx
	jge	LBB0_30
## %bb.1:
	movq	%rdi, -48(%rbp)                 ## 8-byte Spill
	movq	%rsi, -56(%rbp)                 ## 8-byte Spill
	movl	%esi, %ecx
	subl	%eax, %ecx
	cmpl	$32, %ecx
	jl	LBB0_2
## %bb.3:
	movq	_SVC_RPC_GSS_SEQWINDOW@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	leal	31(%r9), %r10d
	testl	%r9d, %r9d
	cmovnsl	%r9d, %r10d
	sarl	$5, %r10d
	cmpq	$2, %r10
	movl	$2, %edx
	cmovlq	%r10, %rdx
	movq	%r10, %rax
	subq	%rdx, %rax
	leal	-1(%r10), %ebx
	movl	%r10d, %edi
	addl	$-2, %edi
	leaq	(%r8,%rdi,8), %r11
	leaq	(%r8,%rbx,8), %r12
	negq	%rdx
	leaq	(%r10,%rdx), %r14
	incq	%r14
	leaq	-3(%rax), %rdx
	movq	%rdx, -88(%rbp)                 ## 8-byte Spill
	movq	%rdx, %r15
	shrq	$2, %r15
	incq	%r15
	cmpl	%eax, %ebx
	setb	%r13b
	movq	%rax, %rdx
	shrq	$32, %rdx
	setne	%dl
	orb	%dl, %r13b
	cmpl	%eax, %edi
	setb	%bl
	orb	%dl, %bl
	movl	$8, %edx
	mulq	%rdx
	seto	%dl
	movq	%r12, %rdi
	subq	%rax, %rdi
	cmpq	%r12, %rdi
	seta	%dil
	orb	%dl, %dil
	movq	%r11, %rsi
	subq	%rax, %rsi
	cmpq	%r11, %rsi
	seta	%sil
	orb	%dl, %sil
	orb	%r13b, %bl
	orb	%dil, %bl
	subq	%r12, %r11
	cmpq	$32, %r11
	setb	%al
	orb	%sil, %al
	orb	%bl, %al
	movq	%r14, %r11
	andq	$-4, %r11
	movq	%r10, %r12
	subq	%r11, %r12
	movq	%r15, %rdx
	movq	%r15, -80(%rbp)                 ## 8-byte Spill
	andq	$-2, %r15
	movq	%r15, -72(%rbp)                 ## 8-byte Spill
	movl	$4294967294, %r15d              ## imm = 0xFFFFFFFE
	movl	$4294967294, %edx               ## imm = 0xFFFFFFFE
	addq	%r10, %rdx
	addq	$-4, %rdx
	movq	%rdx, -64(%rbp)                 ## 8-byte Spill
	jmp	LBB0_4
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	$0, (%r8)
	leal	-32(%rcx), %esi
	cmpl	$63, %ecx
	movl	%esi, %ecx
	jle	LBB0_16
LBB0_4:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_9 Depth 2
                                        ##     Child Loop BB0_14 Depth 2
	cmpl	$64, %r9d
	jl	LBB0_15
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	cmpq	$4, %r14
	setb	%bl
	orb	%al, %bl
	movq	%r10, %rsi
	jne	LBB0_13
## %bb.6:                               ##   in Loop: Header=BB0_4 Depth=1
	cmpq	$4, -88(%rbp)                   ## 8-byte Folded Reload
	jae	LBB0_8
## %bb.7:                               ##   in Loop: Header=BB0_4 Depth=1
	xorl	%esi, %esi
	jmp	LBB0_10
LBB0_8:                                 ##   in Loop: Header=BB0_4 Depth=1
	movq	-72(%rbp), %r13                 ## 8-byte Reload
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_9:                                 ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	leal	5(%rdi), %ebx
	leal	4(%rdi), %edx
	movups	-24(%r8,%rdx,8), %xmm0
	movups	-8(%r8,%rdx,8), %xmm1
	movups	%xmm1, -8(%r8,%rbx,8)
	movups	%xmm0, -24(%r8,%rbx,8)
	movl	%edi, %edx
	leal	1(%rdi), %ebx
	movdqu	-24(%r8,%rdx,8), %xmm0
	movdqu	-8(%r8,%rdx,8), %xmm1
	movdqu	%xmm1, -8(%r8,%rbx,8)
	movdqu	%xmm0, -24(%r8,%rbx,8)
	addq	$8, %rsi
	addq	$-8, %rdi
	addq	$-2, %r13
	jne	LBB0_9
LBB0_10:                                ##   in Loop: Header=BB0_4 Depth=1
	testb	$1, -80(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_12
## %bb.11:                              ##   in Loop: Header=BB0_4 Depth=1
	movl	%r10d, %edx
	subl	%esi, %edx
	movl	$4294967294, %edi               ## imm = 0xFFFFFFFE
	leal	(%rdi,%rdx), %esi
	movl	$4294967294, %r15d              ## imm = 0xFFFFFFFE
	addl	%edi, %edx
	incl	%edx
	movdqu	-24(%r8,%rsi,8), %xmm0
	movdqu	-8(%r8,%rsi,8), %xmm1
	movdqu	%xmm1, -8(%r8,%rdx,8)
	movdqu	%xmm0, -24(%r8,%rdx,8)
LBB0_12:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	%r12, %rsi
	cmpq	%r11, %r14
	je	LBB0_15
LBB0_13:                                ##   in Loop: Header=BB0_4 Depth=1
	leaq	(%rsi,%r15), %rdi
	decq	%rsi
	.p2align	4, 0x90
LBB0_14:                                ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	%edi, %edx
	movq	(%r8,%rdx,8), %rdx
	movl	%esi, %ebx
	movq	%rdx, (%r8,%rbx,8)
	decq	%rdi
	leaq	-1(%rsi), %rdx
	incq	%rsi
	cmpq	$2, %rsi
	movq	%rdx, %rsi
	jg	LBB0_14
	jmp	LBB0_15
LBB0_30:
	leal	31(%rcx), %eax
	testl	%ecx, %ecx
	cmovnsl	%ecx, %eax
	sarl	$5, %eax
	movl	$1, %edx
                                        ## kill: def $cl killed $cl killed $rcx
	shll	%cl, %edx
	movslq	%edx, %rcx
	cltq
	orq	%rcx, (%r8,%rax,8)
	jmp	LBB0_31
LBB0_2:
	movl	%ecx, %esi
LBB0_16:
	testl	%esi, %esi
	jle	LBB0_29
## %bb.17:
	movq	_SVC_RPC_GSS_SEQWINDOW@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	cmpl	$32, %eax
	jl	LBB0_29
## %bb.18:
	movl	%eax, %ecx
	shrq	$5, %rax
	movl	$32, %r10d
	subl	%esi, %r10d
	movl	%esi, %r9d
	cmpl	$128, %ecx
	jae	LBB0_20
## %bb.19:
	xorl	%edx, %edx
	xorl	%ebx, %ebx
	jmp	LBB0_28
LBB0_20:
	movl	%eax, %edx
	andl	$-4, %edx
	movq	%r10, %xmm9
	movq	%r9, %xmm8
	leaq	-4(%rdx), %rcx
	movq	%rcx, %rbx
	shrq	$2, %rbx
	incq	%rbx
	testq	%rcx, %rcx
	je	LBB0_21
## %bb.22:
	movq	%rbx, %rsi
	andq	$-2, %rsi
	pxor	%xmm2, %xmm2
	xorl	%ecx, %ecx
	movdqa	LCPI0_0(%rip), %xmm10           ## xmm10 = [9223372036854775808,9223372036854775808]
	psrlq	%xmm9, %xmm10
	.p2align	4, 0x90
LBB0_23:                                ## =>This Inner Loop Header: Depth=1
	movdqu	(%r8,%rcx,8), %xmm1
	movdqu	16(%r8,%rcx,8), %xmm0
	movdqu	32(%r8,%rcx,8), %xmm4
	movdqu	48(%r8,%rcx,8), %xmm5
	movdqa	%xmm1, %xmm7
	psrlq	%xmm9, %xmm7
	pxor	%xmm10, %xmm7
	psubq	%xmm10, %xmm7
	movdqa	%xmm0, %xmm6
	psrlq	%xmm9, %xmm6
	pxor	%xmm10, %xmm6
	psubq	%xmm10, %xmm6
	movdqa	%xmm6, %xmm3
	palignr	$8, %xmm7, %xmm3                ## xmm3 = xmm7[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
	palignr	$8, %xmm2, %xmm7                ## xmm7 = xmm2[8,9,10,11,12,13,14,15],xmm7[0,1,2,3,4,5,6,7]
	psllq	%xmm8, %xmm1
	psllq	%xmm8, %xmm0
	por	%xmm7, %xmm1
	por	%xmm3, %xmm0
	movdqu	%xmm1, (%r8,%rcx,8)
	movdqu	%xmm0, 16(%r8,%rcx,8)
	movdqa	%xmm4, %xmm0
	psrlq	%xmm9, %xmm0
	pxor	%xmm10, %xmm0
	psubq	%xmm10, %xmm0
	movdqa	%xmm5, %xmm2
	psrlq	%xmm9, %xmm2
	pxor	%xmm10, %xmm2
	psubq	%xmm10, %xmm2
	movdqa	%xmm2, %xmm1
	palignr	$8, %xmm0, %xmm1                ## xmm1 = xmm0[8,9,10,11,12,13,14,15],xmm1[0,1,2,3,4,5,6,7]
	palignr	$8, %xmm6, %xmm0                ## xmm0 = xmm6[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
	psllq	%xmm8, %xmm4
	por	%xmm0, %xmm4
	psllq	%xmm8, %xmm5
	por	%xmm1, %xmm5
	movdqu	%xmm4, 32(%r8,%rcx,8)
	movdqu	%xmm5, 48(%r8,%rcx,8)
	addq	$8, %rcx
	addq	$-2, %rsi
	jne	LBB0_23
## %bb.24:
	testb	$1, %bl
	je	LBB0_26
LBB0_25:
	movdqu	(%r8,%rcx,8), %xmm0
	movdqu	16(%r8,%rcx,8), %xmm1
	movdqa	LCPI0_0(%rip), %xmm3            ## xmm3 = [9223372036854775808,9223372036854775808]
	psrlq	%xmm9, %xmm3
	movdqa	%xmm0, %xmm4
	psrlq	%xmm9, %xmm4
	pxor	%xmm3, %xmm4
	psubq	%xmm3, %xmm4
	movdqa	%xmm1, %xmm5
	psrlq	%xmm9, %xmm5
	pxor	%xmm3, %xmm5
	psubq	%xmm3, %xmm5
	movdqa	%xmm5, %xmm3
	palignr	$8, %xmm4, %xmm3                ## xmm3 = xmm4[8,9,10,11,12,13,14,15],xmm3[0,1,2,3,4,5,6,7]
	palignr	$8, %xmm2, %xmm4                ## xmm4 = xmm2[8,9,10,11,12,13,14,15],xmm4[0,1,2,3,4,5,6,7]
	psllq	%xmm8, %xmm0
	psllq	%xmm8, %xmm1
	por	%xmm4, %xmm0
	por	%xmm3, %xmm1
	movdqu	%xmm0, (%r8,%rcx,8)
	movdqu	%xmm1, 16(%r8,%rcx,8)
	movdqa	%xmm5, %xmm2
LBB0_26:
	cmpq	%rax, %rdx
	je	LBB0_29
## %bb.27:
	pextrq	$1, %xmm2, %rbx
	.p2align	4, 0x90
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movq	(%r8,%rdx,8), %rdi
	movq	%rdi, %rsi
	movl	%r10d, %ecx
	sarq	%cl, %rsi
	movl	%r9d, %ecx
	shlq	%cl, %rdi
	orq	%rbx, %rdi
	movq	%rdi, (%r8,%rdx,8)
	incq	%rdx
	movq	%rsi, %rbx
	cmpq	%rdx, %rax
	jne	LBB0_28
LBB0_29:
	orb	$1, (%r8)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movq	%rax, (%rcx)
LBB0_31:
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_21:
	pxor	%xmm2, %xmm2
	xorl	%ecx, %ecx
	testb	$1, %bl
	jne	LBB0_25
	jmp	LBB0_26
	.cfi_endproc
                                        ## -- End function
	.comm	_SVC_RPC_GSS_SEQWINDOW,4,2      ## @SVC_RPC_GSS_SEQWINDOW
	.no_dead_strip	_svc_rpc_gss_update_seq
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function svc_rpc_gss_update_seq
_svc_rpc_gss_update_seq:                ; @svc_rpc_gss_update_seq
	.cfi_startproc
; %bb.0:
	ldp	x9, x8, [x0]
	cmp	x9, x1
	b.ge	LBB0_10
; %bb.1:
	sub	w10, w1, w9
Lloh0:
	adrp	x9, _SVC_RPC_GSS_SEQWINDOW@GOTPAGE
Lloh1:
	ldr	x9, [x9, _SVC_RPC_GSS_SEQWINDOW@GOTPAGEOFF]
	cmp	w10, #32
	b.lt	LBB0_11
; %bb.2:
	ldr	w11, [x9]
	add	w12, w11, #31
	cmp	w11, #0
	csel	w12, w12, w11, lt
	asr	w12, w12, #5
	mov	w13, #2
	cmp	x12, #2
	csel	x13, x12, x13, lt
	sub	w14, w12, #1
	sub	w15, w12, #2
	add	x16, x8, w14, uxtw #3
	add	x17, x8, w15, uxtw #3
	sub	x2, x12, x13
	cmp	w14, w2
	add	x13, x2, #1
	cset	w14, lo
	tst	x2, #0xffffffff00000000
	cset	w3, ne
	orr	w14, w14, w3
	cmp	w15, w2
	cset	w15, lo
	orr	w15, w15, w3
	cmp	xzr, x2, lsr #61
	cset	w3, ne
	lsl	x2, x2, #3
	sub	x4, x16, x2
	cmp	x4, x16
	cset	w4, hi
	orr	w4, w4, w3
	sub	x2, x17, x2
	cmp	x2, x17
	cset	w2, hi
	orr	w2, w2, w3
	orr	w14, w14, w15
	orr	w14, w14, w4
	orr	w14, w14, w2
	sub	x15, x17, x16
	cmp	x15, #64
	cset	w15, lo
	orr	w14, w14, w15
	and	x15, x13, #0xfffffffffffffff8
	sub	x16, x12, x15
	mov	w17, #-1
	add	x17, x12, x17
	b	LBB0_4
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	str	xzr, [x8]
	sub	w2, w10, #32
	cmp	w10, #63
	mov	x10, x2
	b.le	LBB0_12
LBB0_4:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_7 Depth 2
                                        ;     Child Loop BB0_9 Depth 2
	cmp	w11, #64
	b.lt	LBB0_3
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	x13, #8
	cset	w2, lo
	orr	w3, w2, w14
	mov	x2, x12
	tbnz	w3, #0, LBB0_9
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	x2, x17
	mov	x3, x15
LBB0_7:                                 ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	sub	w4, w2, #1
	add	x4, x8, w4, uxtw #3
	ldur	q0, [x4, #-8]
	ldur	q1, [x4, #-24]
	ldur	q2, [x4, #-40]
	ldur	q3, [x4, #-56]
	add	x4, x8, w2, uxtw #3
	stur	q0, [x4, #-8]
	stur	q1, [x4, #-24]
	stur	q2, [x4, #-40]
	stur	q3, [x4, #-56]
	sub	x2, x2, #8
	sub	x3, x3, #8
	cbnz	x3, LBB0_7
; %bb.8:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	x2, x16
	cmp	x13, x15
	b.eq	LBB0_3
LBB0_9:                                 ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	sub	w3, w2, #2
	sub	x4, x2, #1
	ldr	x3, [x8, w3, uxtw #3]
	str	x3, [x8, w4, uxtw #3]
	cmp	x2, #2
	mov	x2, x4
	b.gt	LBB0_9
	b	LBB0_3
LBB0_10:
	sub	w9, w9, w1
	add	w10, w9, #31
	cmp	w9, #0
	csel	w10, w10, w9, lt
	asr	w10, w10, #5
	mov	w11, #1
	lsl	w9, w11, w9
	sxtw	x9, w9
	sbfiz	x10, x10, #3, #32
	ldr	x11, [x8, x10]
	orr	x9, x11, x9
	str	x9, [x8, x10]
	ret
LBB0_11:
	mov	x2, x10
LBB0_12:
	cmp	w2, #1
	b.lt	LBB0_22
; %bb.13:
	ldr	w12, [x9]
	cmp	w12, #32
	b.lt	LBB0_22
; %bb.14:
	lsr	x11, x12, #5
	mov	w9, #32
	sub	w9, w9, w2
	mov	w10, w2
	cmp	w12, #256
	b.hs	LBB0_16
; %bb.15:
	mov	x12, #0
	mov	x13, #0
	b	LBB0_20
LBB0_16:
	and	x12, x11, #0x7fffff8
	dup.2d	v1, x9
	dup.2d	v0, x10
	add	x13, x8, #32
	movi.2d	v2, #0000000000000000
	neg.2d	v1, v1
	mov	x14, x12
LBB0_17:                                ; =>This Inner Loop Header: Depth=1
	ldp	q3, q4, [x13, #-32]
	ldp	q5, q6, [x13]
	sshl.2d	v7, v3, v1
	sshl.2d	v16, v4, v1
	sshl.2d	v17, v5, v1
	ext.16b	v18, v2, v7, #8
	sshl.2d	v2, v6, v1
	ext.16b	v7, v7, v16, #8
	ext.16b	v16, v16, v17, #8
	ext.16b	v17, v17, v2, #8
	ushl.2d	v3, v3, v0
	ushl.2d	v4, v4, v0
	ushl.2d	v5, v5, v0
	ushl.2d	v6, v6, v0
	orr.16b	v3, v3, v18
	orr.16b	v4, v4, v7
	orr.16b	v5, v5, v16
	stp	q3, q4, [x13, #-32]
	orr.16b	v3, v6, v17
	stp	q5, q3, [x13], #64
	subs	x14, x14, #8
	b.ne	LBB0_17
; %bb.18:
	cmp	x12, x11
	b.eq	LBB0_22
; %bb.19:
	mov.d	x13, v2[1]
LBB0_20:
	add	x14, x8, x12, lsl #3
	sub	x11, x11, x12
LBB0_21:                                ; =>This Inner Loop Header: Depth=1
	ldr	x12, [x14]
	lsl	x15, x12, x10
	orr	x13, x15, x13
	asr	x12, x12, x9
	str	x13, [x14], #8
	mov	x13, x12
	subs	x11, x11, #1
	b.ne	LBB0_21
LBB0_22:
	ldr	x9, [x8]
	orr	x9, x9, #0x1
	str	x9, [x8]
	str	x1, [x0]
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_SVC_RPC_GSS_SEQWINDOW,4,2      ; @SVC_RPC_GSS_SEQWINDOW
	.no_dead_strip	_svc_rpc_gss_update_seq
.subsections_via_symbols
