	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function attr_to_flags
LCPI0_0:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_attr_to_flags:                         ## @attr_to_flags
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_KRB5_KDB_DISALLOW_POSTDATED@GOTPCREL(%rip), %rax
	xorl	%ecx, %ecx
	movl	(%rax), %eax
	andl	%edi, %eax
	sete	%cl
	movl	%ecx, (%rsi)
	movq	_KRB5_KDB_DISALLOW_FORWARDABLE@GOTPCREL(%rip), %rax
	movq	_KRB5_KDB_DISALLOW_TGT_BASED@GOTPCREL(%rip), %rcx
	movq	_KRB5_KDB_DISALLOW_RENEWABLE@GOTPCREL(%rip), %rdx
	movd	(%rax), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	pinsrd	$1, (%rcx), %xmm2
	pinsrd	$2, (%rdx), %xmm2
	movq	_KRB5_KDB_DISALLOW_PROXIABLE@GOTPCREL(%rip), %rax
	pinsrd	$3, (%rax), %xmm2
	movd	%edi, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	pand	%xmm0, %xmm2
	pxor	%xmm1, %xmm1
	pcmpeqd	%xmm1, %xmm2
	pcmpeqd	%xmm3, %xmm3
	movdqa	%xmm2, %xmm4
	pxor	%xmm3, %xmm4
	pblendw	$243, %xmm2, %xmm4              ## xmm4 = xmm2[0,1],xmm4[2,3],xmm2[4,5,6,7]
	psrld	$31, %xmm4
	movdqu	%xmm4, 4(%rsi)
	movq	_KRB5_KDB_DISALLOW_ALL_TIX@GOTPCREL(%rip), %rax
	movq	_KRB5_KDB_REQUIRES_PRE_AUTH@GOTPCREL(%rip), %rcx
	movq	_KRB5_KDB_DISALLOW_SVR@GOTPCREL(%rip), %rdx
	movq	_KRB5_KDB_PWCHANGE_SERVICE@GOTPCREL(%rip), %rdi
	movd	(%rax), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	pinsrd	$1, (%rcx), %xmm2
	pinsrd	$2, (%rdx), %xmm2
	pinsrd	$3, (%rdi), %xmm2
	pand	%xmm0, %xmm2
	pcmpeqd	%xmm1, %xmm2
	pxor	%xmm2, %xmm3
	pblendw	$48, %xmm2, %xmm3               ## xmm3 = xmm3[0,1,2,3],xmm2[4,5],xmm3[6,7]
	psrld	$31, %xmm3
	movdqu	%xmm3, 20(%rsi)
	movl	$1, 36(%rsi)
	movq	_KRB5_KDB_OK_AS_DELEGATE@GOTPCREL(%rip), %rax
	movq	_KRB5_KDB_TRUSTED_FOR_DELEGATION@GOTPCREL(%rip), %rcx
	movq	_KRB5_KDB_ALLOW_KERBEROS4@GOTPCREL(%rip), %rdx
	movd	(%rax), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	pinsrd	$1, (%rcx), %xmm2
	pinsrd	$2, (%rdx), %xmm2
	movq	_KRB5_KDB_ALLOW_DIGEST@GOTPCREL(%rip), %rax
	pinsrd	$3, (%rax), %xmm2
	pand	%xmm0, %xmm2
	pcmpeqd	%xmm1, %xmm2
	pandn	LCPI0_0(%rip), %xmm2
	movdqu	%xmm2, 40(%rsi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_KRB5_KDB_DISALLOW_POSTDATED,4,2 ## @KRB5_KDB_DISALLOW_POSTDATED
	.comm	_KRB5_KDB_DISALLOW_FORWARDABLE,4,2 ## @KRB5_KDB_DISALLOW_FORWARDABLE
	.comm	_KRB5_KDB_DISALLOW_TGT_BASED,4,2 ## @KRB5_KDB_DISALLOW_TGT_BASED
	.comm	_KRB5_KDB_DISALLOW_RENEWABLE,4,2 ## @KRB5_KDB_DISALLOW_RENEWABLE
	.comm	_KRB5_KDB_DISALLOW_PROXIABLE,4,2 ## @KRB5_KDB_DISALLOW_PROXIABLE
	.comm	_KRB5_KDB_DISALLOW_ALL_TIX,4,2  ## @KRB5_KDB_DISALLOW_ALL_TIX
	.comm	_KRB5_KDB_REQUIRES_PRE_AUTH,4,2 ## @KRB5_KDB_REQUIRES_PRE_AUTH
	.comm	_KRB5_KDB_DISALLOW_SVR,4,2      ## @KRB5_KDB_DISALLOW_SVR
	.comm	_KRB5_KDB_PWCHANGE_SERVICE,4,2  ## @KRB5_KDB_PWCHANGE_SERVICE
	.comm	_KRB5_KDB_OK_AS_DELEGATE,4,2    ## @KRB5_KDB_OK_AS_DELEGATE
	.comm	_KRB5_KDB_TRUSTED_FOR_DELEGATION,4,2 ## @KRB5_KDB_TRUSTED_FOR_DELEGATION
	.comm	_KRB5_KDB_ALLOW_KERBEROS4,4,2   ## @KRB5_KDB_ALLOW_KERBEROS4
	.comm	_KRB5_KDB_ALLOW_DIGEST,4,2      ## @KRB5_KDB_ALLOW_DIGEST
	.no_dead_strip	_attr_to_flags
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function attr_to_flags
_attr_to_flags:                         ; @attr_to_flags
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _KRB5_KDB_DISALLOW_POSTDATED@GOTPAGE
Lloh1:
	ldr	x8, [x8, _KRB5_KDB_DISALLOW_POSTDATED@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	tst	w8, w0
	cset	w8, eq
	str	w8, [x1]
Lloh3:
	adrp	x8, _KRB5_KDB_DISALLOW_FORWARDABLE@GOTPAGE
Lloh4:
	ldr	x8, [x8, _KRB5_KDB_DISALLOW_FORWARDABLE@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	tst	w8, w0
Lloh6:
	adrp	x8, _KRB5_KDB_DISALLOW_TGT_BASED@GOTPAGE
Lloh7:
	ldr	x8, [x8, _KRB5_KDB_DISALLOW_TGT_BASED@GOTPAGEOFF]
	cset	w9, eq
Lloh8:
	ldr	w8, [x8]
	tst	w8, w0
	cset	w8, ne
	stp	w9, w8, [x1, #4]
Lloh9:
	adrp	x8, _KRB5_KDB_DISALLOW_RENEWABLE@GOTPAGE
Lloh10:
	ldr	x8, [x8, _KRB5_KDB_DISALLOW_RENEWABLE@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	tst	w8, w0
Lloh12:
	adrp	x8, _KRB5_KDB_DISALLOW_PROXIABLE@GOTPAGE
Lloh13:
	ldr	x8, [x8, _KRB5_KDB_DISALLOW_PROXIABLE@GOTPAGEOFF]
	cset	w9, eq
Lloh14:
	ldr	w8, [x8]
	tst	w8, w0
	cset	w8, eq
	stp	w9, w8, [x1, #12]
Lloh15:
	adrp	x8, _KRB5_KDB_DISALLOW_ALL_TIX@GOTPAGE
Lloh16:
	ldr	x8, [x8, _KRB5_KDB_DISALLOW_ALL_TIX@GOTPAGEOFF]
Lloh17:
	ldr	w8, [x8]
	tst	w8, w0
Lloh18:
	adrp	x8, _KRB5_KDB_REQUIRES_PRE_AUTH@GOTPAGE
Lloh19:
	ldr	x8, [x8, _KRB5_KDB_REQUIRES_PRE_AUTH@GOTPAGEOFF]
	cset	w9, ne
Lloh20:
	ldr	w8, [x8]
	tst	w8, w0
	cset	w8, ne
	stp	w9, w8, [x1, #20]
Lloh21:
	adrp	x8, _KRB5_KDB_DISALLOW_SVR@GOTPAGE
Lloh22:
	ldr	x8, [x8, _KRB5_KDB_DISALLOW_SVR@GOTPAGEOFF]
Lloh23:
	ldr	w8, [x8]
	tst	w8, w0
Lloh24:
	adrp	x8, _KRB5_KDB_PWCHANGE_SERVICE@GOTPAGE
Lloh25:
	ldr	x8, [x8, _KRB5_KDB_PWCHANGE_SERVICE@GOTPAGEOFF]
	cset	w9, eq
Lloh26:
	ldr	w8, [x8]
	tst	w8, w0
	cset	w8, ne
	stp	w9, w8, [x1, #28]
Lloh27:
	adrp	x8, _KRB5_KDB_OK_AS_DELEGATE@GOTPAGE
Lloh28:
	ldr	x8, [x8, _KRB5_KDB_OK_AS_DELEGATE@GOTPAGEOFF]
Lloh29:
	adrp	x9, _KRB5_KDB_TRUSTED_FOR_DELEGATION@GOTPAGE
Lloh30:
	ldr	x9, [x9, _KRB5_KDB_TRUSTED_FOR_DELEGATION@GOTPAGEOFF]
Lloh31:
	adrp	x10, _KRB5_KDB_ALLOW_KERBEROS4@GOTPAGE
Lloh32:
	ldr	x10, [x10, _KRB5_KDB_ALLOW_KERBEROS4@GOTPAGEOFF]
	mov	w11, #1
Lloh33:
	ldr	s0, [x8]
Lloh34:
	adrp	x8, _KRB5_KDB_ALLOW_DIGEST@GOTPAGE
Lloh35:
	ldr	x8, [x8, _KRB5_KDB_ALLOW_DIGEST@GOTPAGEOFF]
	ld1.s	{ v0 }[1], [x9]
	ld1.s	{ v0 }[2], [x10]
	ld1.s	{ v0 }[3], [x8]
	dup.4s	v1, w0
	str	w11, [x1, #36]
	and.16b	v0, v0, v1
	cmeq.4s	v0, v0, #0
	movi.4s	v1, #1
	bic.16b	v0, v1, v0
	stur	q0, [x1, #40]
	ret
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGot	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh33
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_KRB5_KDB_DISALLOW_POSTDATED,4,2 ; @KRB5_KDB_DISALLOW_POSTDATED
	.comm	_KRB5_KDB_DISALLOW_FORWARDABLE,4,2 ; @KRB5_KDB_DISALLOW_FORWARDABLE
	.comm	_KRB5_KDB_DISALLOW_TGT_BASED,4,2 ; @KRB5_KDB_DISALLOW_TGT_BASED
	.comm	_KRB5_KDB_DISALLOW_RENEWABLE,4,2 ; @KRB5_KDB_DISALLOW_RENEWABLE
	.comm	_KRB5_KDB_DISALLOW_PROXIABLE,4,2 ; @KRB5_KDB_DISALLOW_PROXIABLE
	.comm	_KRB5_KDB_DISALLOW_ALL_TIX,4,2  ; @KRB5_KDB_DISALLOW_ALL_TIX
	.comm	_KRB5_KDB_REQUIRES_PRE_AUTH,4,2 ; @KRB5_KDB_REQUIRES_PRE_AUTH
	.comm	_KRB5_KDB_DISALLOW_SVR,4,2      ; @KRB5_KDB_DISALLOW_SVR
	.comm	_KRB5_KDB_PWCHANGE_SERVICE,4,2  ; @KRB5_KDB_PWCHANGE_SERVICE
	.comm	_KRB5_KDB_OK_AS_DELEGATE,4,2    ; @KRB5_KDB_OK_AS_DELEGATE
	.comm	_KRB5_KDB_TRUSTED_FOR_DELEGATION,4,2 ; @KRB5_KDB_TRUSTED_FOR_DELEGATION
	.comm	_KRB5_KDB_ALLOW_KERBEROS4,4,2   ; @KRB5_KDB_ALLOW_KERBEROS4
	.comm	_KRB5_KDB_ALLOW_DIGEST,4,2      ; @KRB5_KDB_ALLOW_DIGEST
	.no_dead_strip	_attr_to_flags
.subsections_via_symbols
