	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function ssl_bitmask_set
LCPI0_0:
	.long	4294967292                      ## 0xfffffffc
	.long	4294967291                      ## 0xfffffffb
	.long	4294967290                      ## 0xfffffffa
	.long	4294967289                      ## 0xfffffff9
LCPI0_1:
	.long	0                               ## 0x0
	.long	4294967295                      ## 0xffffffff
	.long	4294967294                      ## 0xfffffffe
	.long	4294967293                      ## 0xfffffffd
LCPI0_2:
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
LCPI0_3:
	.byte	0                               ## 0x0
	.byte	4                               ## 0x4
	.byte	8                               ## 0x8
	.byte	12                              ## 0xc
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_4:
	.quad	-9223372034707292160            ## 0x8000000080000000
	.quad	-9223372034707292160            ## 0x8000000080000000
LCPI0_5:
	.quad	-9223372034707292154            ## 0x8000000080000006
	.quad	-9223372034707292153            ## 0x8000000080000007
LCPI0_6:
	.space	1
	.space	1
	.byte	0                               ## 0x0
	.byte	8                               ## 0x8
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_7:
	.quad	-9223372034707292156            ## 0x8000000080000004
	.quad	-9223372034707292155            ## 0x8000000080000005
LCPI0_8:
	.quad	-9223372034707292158            ## 0x8000000080000002
	.quad	-9223372034707292157            ## 0x8000000080000003
LCPI0_9:
	.byte	0                               ## 0x0
	.byte	8                               ## 0x8
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_10:
	.quad	-9223372034707292160            ## 0x8000000080000000
	.quad	-9223372034707292159            ## 0x8000000080000001
LCPI0_11:
	.space	1
	.space	1
	.byte	4                               ## 0x4
	.byte	12                              ## 0xc
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_12:
	.byte	4                               ## 0x4
	.byte	12                              ## 0xc
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_13:
	.long	4294967287                      ## 0xfffffff7
	.long	4294967287                      ## 0xfffffff7
	.long	4294967287                      ## 0xfffffff7
	.long	4294967287                      ## 0xfffffff7
LCPI0_14:
	.long	4294967279                      ## 0xffffffef
	.long	4294967279                      ## 0xffffffef
	.long	4294967279                      ## 0xffffffef
	.long	4294967279                      ## 0xffffffef
LCPI0_15:
	.long	4294967271                      ## 0xffffffe7
	.long	4294967271                      ## 0xffffffe7
	.long	4294967271                      ## 0xffffffe7
	.long	4294967271                      ## 0xffffffe7
LCPI0_16:
	.long	4294967264                      ## 0xffffffe0
	.long	4294967264                      ## 0xffffffe0
	.long	4294967264                      ## 0xffffffe0
	.long	4294967264                      ## 0xffffffe0
LCPI0_17:
	.long	4294967288                      ## 0xfffffff8
	.long	4294967288                      ## 0xfffffff8
	.long	4294967288                      ## 0xfffffff8
	.long	4294967288                      ## 0xfffffff8
LCPI0_18:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
LCPI0_19:
	.long	4                               ## 0x4
	.long	5                               ## 0x5
	.long	6                               ## 0x6
	.long	7                               ## 0x7
LCPI0_20:
	.long	12                              ## 0xc
	.long	13                              ## 0xd
	.long	14                              ## 0xe
	.long	15                              ## 0xf
LCPI0_21:
	.long	8                               ## 0x8
	.long	9                               ## 0x9
	.long	10                              ## 0xa
	.long	11                              ## 0xb
LCPI0_22:
	.long	3                               ## 0x3
	.long	4                               ## 0x4
	.long	5                               ## 0x5
	.long	6                               ## 0x6
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_ssl_bitmask_set:                       ## @ssl_bitmask_set
	.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
	.cfi_offset %rbx, -24
	movl	%esi, %ecx
	andl	$7, %ecx
	je	LBB0_15
## %bb.1:
	movl	$8, %eax
	subl	%ecx, %eax
	movq	%rsi, %r9
	shrq	$3, %r9
	movl	%eax, %r8d
	cmpq	%rdx, %r8
	jae	LBB0_2
## %bb.4:
	movzbl	(%rdi,%r9), %r10d
	movl	%ecx, %r11d
	xorl	$15, %r11d
	movl	%esi, %ebx
	orl	$-8, %ebx
	xorl	$7, %ecx
	movd	%ecx, %xmm8
	movd	%r10d, %xmm1
	movd	%eax, %xmm0
	pshufd	$0, %xmm0, %xmm2                ## xmm2 = xmm0[0,0,0,0]
	movdqa	LCPI0_0(%rip), %xmm6            ## xmm6 = [4294967292,4294967291,4294967290,4294967289]
	paddd	%xmm2, %xmm6
	paddd	LCPI0_1(%rip), %xmm2
	leal	(%r11,%rbx), %ecx
	addl	$-7, %ecx
	movl	%ecx, %eax
	shrl	$3, %eax
	incl	%eax
	movl	%eax, %r10d
	andl	$3, %r10d
	cmpl	$24, %ecx
	jae	LBB0_6
## %bb.5:
	xorl	%ecx, %ecx
                                        ## implicit-def: $r11d
                                        ## implicit-def: $xmm4
	jmp	LBB0_9
LBB0_2:
	testq	%rdx, %rdx
	je	LBB0_18
## %bb.3:
	movd	%eax, %xmm0
	movd	%edx, %xmm1
	psubd	%xmm1, %xmm0
	movzbl	(%rdi,%r9), %eax
	addq	%rdi, %r9
	movd	%eax, %xmm8
	leaq	-1(%rdx), %rax
	movq	%rax, %xmm1
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	movdqa	%xmm0, %xmm2
	psubd	LCPI0_0(%rip), %xmm2
	pshufd	$68, %xmm1, %xmm3               ## xmm3 = xmm1[0,1,0,1]
	psubd	LCPI0_1(%rip), %xmm0
	pslld	$23, %xmm0
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = [1065353216,1065353216,1065353216,1065353216]
	paddd	%xmm4, %xmm0
	cvttps2dq	%xmm0, %xmm1
	pslld	$23, %xmm2
	paddd	%xmm4, %xmm2
	cvttps2dq	%xmm2, %xmm0
	movdqa	LCPI0_3(%rip), %xmm2            ## xmm2 = <0,4,8,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm2, %xmm0
	pshufb	%xmm2, %xmm1
	punpckldq	%xmm0, %xmm1            ## xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
	pxor	LCPI0_4(%rip), %xmm3
	movdqa	LCPI0_5(%rip), %xmm14           ## xmm14 = [9223372039002259462,9223372039002259463]
	movdqa	%xmm14, %xmm9
	pcmpgtd	%xmm3, %xmm9
	movdqa	LCPI0_6(%rip), %xmm0            ## xmm0 = <u,u,0,8,u,u,u,u,u,u,u,u,u,u,u,u>
	movdqa	%xmm9, %xmm2
	pshufb	%xmm0, %xmm2
	movdqa	LCPI0_7(%rip), %xmm7            ## xmm7 = [9223372039002259460,9223372039002259461]
	movdqa	%xmm7, %xmm10
	pcmpgtd	%xmm3, %xmm10
	movdqa	%xmm10, %xmm4
	pshufb	%xmm0, %xmm4
	punpcklwd	%xmm2, %xmm4            ## xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1],xmm4[2],xmm2[2],xmm4[3],xmm2[3]
	movdqa	LCPI0_8(%rip), %xmm6            ## xmm6 = [9223372039002259458,9223372039002259459]
	movdqa	%xmm6, %xmm12
	pcmpgtd	%xmm3, %xmm12
	movdqa	LCPI0_9(%rip), %xmm11           ## xmm11 = <0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	movdqa	%xmm12, %xmm2
	pshufb	%xmm11, %xmm2
	movdqa	LCPI0_10(%rip), %xmm13          ## xmm13 = [9223372039002259456,9223372039002259457]
	movdqa	%xmm13, %xmm0
	pcmpgtd	%xmm3, %xmm0
	movdqa	%xmm0, %xmm5
	pshufb	%xmm11, %xmm5
	punpcklwd	%xmm2, %xmm5            ## xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1],xmm5[2],xmm2[2],xmm5[3],xmm2[3]
	pblendw	$12, %xmm4, %xmm5               ## xmm5 = xmm5[0,1],xmm4[2,3],xmm5[4,5,6,7]
	pcmpeqd	%xmm3, %xmm14
	movdqa	LCPI0_11(%rip), %xmm2           ## xmm2 = <u,u,4,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm2, %xmm14
	pcmpeqd	%xmm3, %xmm7
	pshufb	%xmm2, %xmm7
	punpcklwd	%xmm14, %xmm7           ## xmm7 = xmm7[0],xmm14[0],xmm7[1],xmm14[1],xmm7[2],xmm14[2],xmm7[3],xmm14[3]
	pcmpeqd	%xmm3, %xmm6
	movdqa	LCPI0_12(%rip), %xmm4           ## xmm4 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm4, %xmm6
	pcmpeqd	%xmm13, %xmm3
	pshufb	%xmm4, %xmm3
	punpcklwd	%xmm6, %xmm3            ## xmm3 = xmm3[0],xmm6[0],xmm3[1],xmm6[1],xmm3[2],xmm6[2],xmm3[3],xmm6[3]
	pblendw	$12, %xmm7, %xmm3               ## xmm3 = xmm3[0,1],xmm7[2,3],xmm3[4,5,6,7]
	pand	%xmm5, %xmm3
	pshufb	%xmm2, %xmm9
	pshufb	%xmm2, %xmm10
	punpcklwd	%xmm9, %xmm10           ## xmm10 = xmm10[0],xmm9[0],xmm10[1],xmm9[1],xmm10[2],xmm9[2],xmm10[3],xmm9[3]
	pshufb	%xmm4, %xmm12
	pshufb	%xmm4, %xmm0
	punpcklwd	%xmm12, %xmm0           ## xmm0 = xmm0[0],xmm12[0],xmm0[1],xmm12[1],xmm0[2],xmm12[2],xmm0[3],xmm12[3]
	pblendw	$12, %xmm10, %xmm0              ## xmm0 = xmm0[0,1],xmm10[2,3],xmm0[4,5,6,7]
	por	%xmm3, %xmm0
	pxor	%xmm2, %xmm2
	pblendvb	%xmm0, %xmm2, %xmm1
	por	%xmm8, %xmm1
	xorl	%eax, %eax
	jmp	LBB0_14
LBB0_6:
	andl	$-4, %eax
	xorl	%ecx, %ecx
	pcmpeqd	%xmm9, %xmm9
	movdqa	LCPI0_2(%rip), %xmm5            ## xmm5 = [1065353216,1065353216,1065353216,1065353216]
	movdqa	LCPI0_3(%rip), %xmm7            ## xmm7 = <0,4,8,12,u,u,u,u,u,u,u,u,u,u,u,u>
	movdqa	LCPI0_13(%rip), %xmm10          ## xmm10 = [4294967287,4294967287,4294967287,4294967287]
	movdqa	LCPI0_14(%rip), %xmm11          ## xmm11 = [4294967279,4294967279,4294967279,4294967279]
	movdqa	LCPI0_15(%rip), %xmm12          ## xmm12 = [4294967271,4294967271,4294967271,4294967271]
	movdqa	LCPI0_16(%rip), %xmm13          ## xmm13 = [4294967264,4294967264,4294967264,4294967264]
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm2, %xmm4
	paddd	%xmm9, %xmm4
	movdqa	%xmm6, %xmm3
	paddd	%xmm9, %xmm3
	pslld	$23, %xmm3
	paddd	%xmm5, %xmm3
	cvttps2dq	%xmm3, %xmm3
	pslld	$23, %xmm4
	paddd	%xmm5, %xmm4
	cvttps2dq	%xmm4, %xmm4
	pshufb	%xmm7, %xmm4
	pshufb	%xmm7, %xmm3
	punpckldq	%xmm3, %xmm4            ## xmm4 = xmm4[0],xmm3[0],xmm4[1],xmm3[1]
	por	%xmm1, %xmm4
	movdqa	%xmm2, %xmm1
	paddd	%xmm10, %xmm1
	movdqa	%xmm6, %xmm3
	paddd	%xmm10, %xmm3
	pslld	$23, %xmm3
	paddd	%xmm5, %xmm3
	cvttps2dq	%xmm3, %xmm3
	pslld	$23, %xmm1
	paddd	%xmm5, %xmm1
	cvttps2dq	%xmm1, %xmm1
	pshufb	%xmm7, %xmm1
	pshufb	%xmm7, %xmm3
	punpckldq	%xmm3, %xmm1            ## xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
	por	%xmm4, %xmm1
	movdqa	%xmm2, %xmm3
	paddd	%xmm11, %xmm3
	movdqa	%xmm6, %xmm4
	paddd	%xmm11, %xmm4
	pslld	$23, %xmm4
	paddd	%xmm5, %xmm4
	cvttps2dq	%xmm4, %xmm0
	pslld	$23, %xmm3
	paddd	%xmm5, %xmm3
	cvttps2dq	%xmm3, %xmm4
	pshufb	%xmm7, %xmm4
	pshufb	%xmm7, %xmm0
	punpckldq	%xmm0, %xmm4            ## xmm4 = xmm4[0],xmm0[0],xmm4[1],xmm0[1]
	por	%xmm1, %xmm4
	movdqa	%xmm2, %xmm0
	paddd	%xmm12, %xmm0
	movdqa	%xmm6, %xmm1
	paddd	%xmm12, %xmm1
	pslld	$23, %xmm1
	paddd	%xmm5, %xmm1
	cvttps2dq	%xmm1, %xmm3
	pslld	$23, %xmm0
	paddd	%xmm5, %xmm0
	cvttps2dq	%xmm0, %xmm1
	pshufb	%xmm7, %xmm1
	pshufb	%xmm7, %xmm3
	punpckldq	%xmm3, %xmm1            ## xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
	por	%xmm4, %xmm1
	paddd	%xmm13, %xmm2
	paddd	%xmm13, %xmm6
	addl	$-32, %ecx
	addl	$-4, %eax
	jne	LBB0_7
## %bb.8:
	movl	$-8, %r11d
	subl	%ecx, %r11d
	negl	%ecx
LBB0_9:
	pshufd	$0, %xmm8, %xmm0                ## xmm0 = xmm8[0,0,0,0]
	testl	%r10d, %r10d
	je	LBB0_13
## %bb.10:
	shll	$3, %r10d
	xorl	%eax, %eax
	pcmpeqd	%xmm8, %xmm8
	movdqa	LCPI0_2(%rip), %xmm9            ## xmm9 = [1065353216,1065353216,1065353216,1065353216]
	movdqa	LCPI0_3(%rip), %xmm7            ## xmm7 = <0,4,8,12,u,u,u,u,u,u,u,u,u,u,u,u>
	movdqa	LCPI0_17(%rip), %xmm3           ## xmm3 = [4294967288,4294967288,4294967288,4294967288]
	.p2align	4, 0x90
LBB0_11:                                ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm1, %xmm4
	movdqa	%xmm2, %xmm1
	paddd	%xmm8, %xmm1
	movdqa	%xmm6, %xmm5
	paddd	%xmm8, %xmm5
	pslld	$23, %xmm5
	paddd	%xmm9, %xmm5
	cvttps2dq	%xmm5, %xmm5
	pslld	$23, %xmm1
	paddd	%xmm9, %xmm1
	cvttps2dq	%xmm1, %xmm1
	pshufb	%xmm7, %xmm1
	pshufb	%xmm7, %xmm5
	punpckldq	%xmm5, %xmm1            ## xmm1 = xmm1[0],xmm5[0],xmm1[1],xmm5[1]
	por	%xmm4, %xmm1
	paddd	%xmm3, %xmm2
	paddd	%xmm3, %xmm6
	addl	$-8, %eax
	movl	%r10d, %ebx
	addl	%eax, %ebx
	jne	LBB0_11
## %bb.12:
	subl	%eax, %ecx
	addl	$-8, %ecx
	movl	%ecx, %r11d
LBB0_13:
	addq	%r8, %rsi
	movq	%rdx, %rax
	subq	%r8, %rax
	movd	%r11d, %xmm2
	pshufd	$0, %xmm2, %xmm2                ## xmm2 = xmm2[0,0,0,0]
	movdqa	LCPI0_18(%rip), %xmm3           ## xmm3 = [0,1,2,3]
	por	%xmm2, %xmm3
	por	LCPI0_19(%rip), %xmm2
	addq	%rdi, %r9
	movdqa	%xmm2, %xmm5
	pminud	%xmm0, %xmm5
	pcmpeqd	%xmm2, %xmm5
	pcmpeqd	%xmm2, %xmm2
	pxor	%xmm2, %xmm5
	pminud	%xmm3, %xmm0
	pcmpeqd	%xmm3, %xmm0
	pxor	%xmm2, %xmm0
	packssdw	%xmm5, %xmm0
	packsswb	%xmm0, %xmm0
	pblendvb	%xmm0, %xmm4, %xmm1
LBB0_14:
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	por	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrld	$16, %xmm1
	por	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrlw	$8, %xmm0
	por	%xmm1, %xmm0
	pextrb	$0, %xmm0, (%r9)
	cmpq	%rdx, %r8
	movq	%rax, %rdx
	jae	LBB0_18
LBB0_15:
	movl	%edx, %ecx
	andl	$7, %ecx
	je	LBB0_17
## %bb.16:
	leaq	(%rsi,%rdx), %rax
	shrq	$3, %rax
	movzbl	(%rdi,%rax), %ebx
	movd	%ebx, %xmm0
	movd	%ecx, %xmm1
	pshufd	$0, %xmm1, %xmm2                ## xmm2 = xmm1[0,0,0,0]
	leal	-1(%rcx), %ebx
	movd	%ebx, %xmm1
	pshufd	$0, %xmm1, %xmm1                ## xmm1 = xmm1[0,0,0,0]
	movl	%ecx, %ecx
	movdqa	LCPI0_20(%rip), %xmm3           ## xmm3 = [12,13,14,15]
	psubd	%xmm2, %xmm3
	movdqa	LCPI0_21(%rip), %xmm4           ## xmm4 = [8,9,10,11]
	psubd	%xmm2, %xmm4
	pslld	$23, %xmm4
	movdqa	LCPI0_2(%rip), %xmm2            ## xmm2 = [1065353216,1065353216,1065353216,1065353216]
	paddd	%xmm2, %xmm4
	cvttps2dq	%xmm4, %xmm4
	pslld	$23, %xmm3
	paddd	%xmm2, %xmm3
	cvttps2dq	%xmm3, %xmm2
	movdqa	LCPI0_3(%rip), %xmm3            ## xmm3 = <0,4,8,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm3, %xmm2
	pshufb	%xmm3, %xmm4
	punpckldq	%xmm2, %xmm4            ## xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1]
	movdqa	LCPI0_22(%rip), %xmm2           ## xmm2 = [3,4,5,6]
	pminud	%xmm1, %xmm2
	pcmpeqd	%xmm1, %xmm2
	movdqa	LCPI0_18(%rip), %xmm3           ## xmm3 = [0,1,2,3]
	pmaxud	%xmm1, %xmm3
	pcmpeqd	%xmm1, %xmm3
	pcmpeqd	%xmm1, %xmm1
	pxor	%xmm3, %xmm1
	packssdw	%xmm2, %xmm1
	packsswb	%xmm1, %xmm1
	pandn	%xmm4, %xmm1
	por	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	por	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrld	$16, %xmm1
	por	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrlw	$8, %xmm0
	por	%xmm1, %xmm0
	subq	%rcx, %rdx
	pextrb	$0, %xmm0, (%rdi,%rax)
LBB0_17:
	shrq	$3, %rsi
	addq	%rsi, %rdi
	shrq	$3, %rdx
	movl	$255, %esi
	popq	%rbx
	popq	%rbp
	jmp	_memset                         ## TAILCALL
LBB0_18:
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_ssl_bitmask_set
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function ssl_bitmask_set
lCPI0_0:
	.long	0                               ; 0x0
	.long	4294967295                      ; 0xffffffff
	.long	4294967294                      ; 0xfffffffe
	.long	4294967293                      ; 0xfffffffd
lCPI0_1:
	.long	4294967292                      ; 0xfffffffc
	.long	4294967291                      ; 0xfffffffb
	.long	4294967290                      ; 0xfffffffa
	.long	4294967289                      ; 0xfffffff9
lCPI0_2:
	.quad	0                               ; 0x0
	.quad	1                               ; 0x1
lCPI0_3:
	.quad	2                               ; 0x2
	.quad	3                               ; 0x3
lCPI0_4:
	.long	4294967295                      ; 0xffffffff
	.long	4294967294                      ; 0xfffffffe
	.long	4294967293                      ; 0xfffffffd
	.long	4294967292                      ; 0xfffffffc
lCPI0_5:
	.long	4294967291                      ; 0xfffffffb
	.long	4294967290                      ; 0xfffffffa
	.long	4294967289                      ; 0xfffffff9
	.long	4294967288                      ; 0xfffffff8
lCPI0_6:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3
lCPI0_7:
	.short	8                               ; 0x8
	.short	9                               ; 0x9
	.short	10                              ; 0xa
	.short	11                              ; 0xb
lCPI0_8:
	.short	12                              ; 0xc
	.short	13                              ; 0xd
	.short	14                              ; 0xe
	.short	15                              ; 0xf
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_ssl_bitmask_set:                       ; @ssl_bitmask_set
	.cfi_startproc
; %bb.0:
	and	w11, w1, #0x7
	cbz	w11, LBB0_6
; %bb.1:
	mov	w8, #8
	lsr	x10, x1, #3
	sub	w8, w8, w11
	cmp	x8, x2
	b.hs	LBB0_3
; %bb.2:
	add	x1, x8, x1
	sub	x9, x2, x8
	eor	w12, w11, #0x7
	dup.4s	v0, w12
	add	x10, x0, x10
	dup.4s	v1, w8
	movi	d2, #0000000000000000
	ld1.b	{ v2 }[0], [x10]
	mov	w12, #11
	sub	w11, w12, w11
	and	w11, w11, #0xc
	cmp	w11, #4
	cset	w12, ne
Lloh0:
	adrp	x13, lCPI0_4@PAGE
Lloh1:
	ldr	q3, [x13, lCPI0_4@PAGEOFF]
	add.4s	v3, v1, v3
	movi.4s	v4, #1
	ushl.4s	v3, v4, v3
	xtn.4h	v3, v3
	orr.8b	v3, v2, v3
	mov	w13, #4
	fmov	s5, w13
	fmov	s6, w11
	cmeq.2s	v5, v6, v5
	zip1.8b	v5, v5, v0
	shl.4h	v5, v5, #8
	sshr.4h	v5, v5, #8
Lloh2:
	adrp	x11, lCPI0_5@PAGE
Lloh3:
	ldr	q6, [x11, lCPI0_5@PAGEOFF]
	add.4s	v1, v1, v6
	ushl.4s	v1, v4, v1
	xtn.4h	v1, v1
	orr.8b	v1, v3, v1
	bit.8b	v1, v3, v5
	bif.8b	v2, v3, v5
	lsl	w11, w12, #2
	dup.4s	v3, w11
Lloh4:
	adrp	x11, lCPI0_6@PAGE
Lloh5:
	ldr	q4, [x11, lCPI0_6@PAGEOFF]
	orr.16b	v3, v3, v4
	cmhi.4s	v0, v3, v0
	xtn.4h	v0, v0
	bsl.8b	v0, v2, v1
	b	LBB0_5
LBB0_3:
	cbz	x2, LBB0_9
; %bb.4:
	mov	x9, #0
	sub	x11, x2, #1
	dup.2d	v0, x11
	dup.4s	v1, w8
	dup.4s	v2, w2
	add	x10, x0, x10
Lloh6:
	adrp	x11, lCPI0_0@PAGE
Lloh7:
	ldr	q3, [x11, lCPI0_0@PAGEOFF]
	movi	d4, #0000000000000000
	ld1.b	{ v4 }[0], [x10]
	add	x11, x2, #3
	and	x11, x11, #0xfffffffffffffffc
	cmp	x11, #4
	mov	w12, #4
	fmov	d5, x12
	cset	w12, ne
	sub.4s	v1, v1, v2
	sub.4s	v2, v1, v3
	movi.4s	v3, #1
	ushl.4s	v2, v3, v2
	xtn.4h	v2, v2
	orr.8b	v2, v4, v2
	fmov	d6, x11
	cmeq	d5, d6, d5
	bif.8b	v4, v2, v5
Lloh8:
	adrp	x11, lCPI0_1@PAGE
Lloh9:
	ldr	q6, [x11, lCPI0_1@PAGEOFF]
	sub.4s	v1, v1, v6
	ushl.4s	v1, v3, v1
	xtn.4h	v1, v1
	orr.8b	v1, v2, v1
	lsl	x11, x12, #2
	dup.2d	v3, x11
	bit.8b	v1, v2, v5
Lloh10:
	adrp	x11, lCPI0_2@PAGE
Lloh11:
	ldr	q2, [x11, lCPI0_2@PAGEOFF]
	orr.16b	v2, v3, v2
Lloh12:
	adrp	x11, lCPI0_3@PAGE
Lloh13:
	ldr	q5, [x11, lCPI0_3@PAGEOFF]
	orr.16b	v3, v3, v5
	cmhi.2d	v3, v3, v0
	cmhi.2d	v0, v2, v0
	uzp1.4s	v0, v0, v3
	xtn.4h	v0, v0
	bsl.8b	v0, v4, v1
LBB0_5:
	umov.h	w11, v0[1]
	umov.h	w12, v0[0]
	orr	w11, w12, w11
	umov.h	w12, v0[2]
	orr	w11, w11, w12
	umov.h	w12, v0[3]
	orr	w11, w11, w12
	strb	w11, [x10]
	cmp	x8, x2
	mov	x2, x9
	b.hs	LBB0_9
LBB0_6:
	ands	w8, w2, #0x7
	b.eq	LBB0_8
; %bb.7:
	add	x9, x1, x2
	lsr	x9, x9, #3
	sub	w10, w8, #1
	dup.4s	v0, w10
	add	x10, x0, x9
	movi	d1, #0000000000000000
	ld1.b	{ v1 }[0], [x10]
	dup.4s	v2, w8
	add	w10, w8, #3
	and	w10, w10, #0xc
	cmp	w10, #4
	cset	w11, ne
Lloh14:
	adrp	x12, lCPI0_7@PAGE
Lloh15:
	ldr	d3, [x12, lCPI0_7@PAGEOFF]
	xtn.4h	v2, v2
	sub.4h	v3, v3, v2
	movi.4h	v4, #1
	ushl.4h	v3, v4, v3
	orr.8b	v3, v1, v3
	mov	w12, #4
	fmov	s5, w12
	fmov	s6, w10
	cmeq.2s	v5, v6, v5
	zip1.8b	v5, v5, v0
	shl.4h	v5, v5, #8
	sshr.4h	v5, v5, #8
Lloh16:
	adrp	x10, lCPI0_8@PAGE
Lloh17:
	ldr	d6, [x10, lCPI0_8@PAGEOFF]
	sub.4h	v2, v6, v2
	ushl.4h	v2, v4, v2
	orr.8b	v2, v3, v2
	bit.8b	v2, v3, v5
	bif.8b	v1, v3, v5
	lsl	w10, w11, #2
	dup.4s	v3, w10
Lloh18:
	adrp	x10, lCPI0_6@PAGE
Lloh19:
	ldr	q4, [x10, lCPI0_6@PAGEOFF]
	orr.16b	v3, v3, v4
	cmhi.4s	v0, v3, v0
	xtn.4h	v0, v0
	bsl.8b	v0, v1, v2
	umov.h	w10, v0[3]
	umov.h	w11, v0[2]
	umov.h	w12, v0[1]
	umov.h	w13, v0[0]
	orr	w12, w13, w12
	orr	w11, w12, w11
	orr	w10, w11, w10
	sub	x2, x2, w8, uxtw
	strb	w10, [x0, x9]
LBB0_8:
	add	x0, x0, x1, lsr #3
	lsr	x2, x2, #3
	mov	w1, #255
	b	_memset
LBB0_9:
	ret
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpAdrp	Lloh10, Lloh12
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpLdr	Lloh18, Lloh19
	.loh AdrpLdr	Lloh16, Lloh17
	.loh AdrpLdr	Lloh14, Lloh15
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_ssl_bitmask_set
.subsections_via_symbols
