	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function get_zeros_and_len_padding
LCPI0_0:
	.quad	14                              ## 0xe
	.quad	15                              ## 0xf
LCPI0_1:
	.quad	12                              ## 0xc
	.quad	13                              ## 0xd
LCPI0_2:
	.quad	10                              ## 0xa
	.quad	11                              ## 0xb
LCPI0_3:
	.quad	8                               ## 0x8
	.quad	9                               ## 0x9
LCPI0_4:
	.quad	6                               ## 0x6
	.quad	7                               ## 0x7
LCPI0_5:
	.quad	4                               ## 0x4
	.quad	5                               ## 0x5
LCPI0_6:
	.quad	2                               ## 0x2
	.quad	3                               ## 0x3
LCPI0_7:
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	1                               ## 0x1
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_8:
	.quad	16                              ## 0x10
	.quad	16                              ## 0x10
LCPI0_9:
	.quad	-9223372034707292160            ## 0x8000000080000000
	.quad	-9223372034707292160            ## 0x8000000080000000
LCPI0_10:
	.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_11:
	.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_12:
	.space	1
	.space	1
	.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
LCPI0_13:
	.space	1
	.space	1
	.space	1
	.space	1
	.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
LCPI0_14:
	.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_15:
	.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_16:
	.space	1
	.space	1
	.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
LCPI0_17:
	.space	1
	.space	1
	.space	1
	.space	1
	.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
LCPI0_18:
	.quad	32                              ## 0x20
	.quad	32                              ## 0x20
LCPI0_19:
	.quad	48                              ## 0x30
	.quad	48                              ## 0x30
LCPI0_20:
	.quad	64                              ## 0x40
	.quad	64                              ## 0x40
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_get_zeros_and_len_padding:             ## @get_zeros_and_len_padding
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$176, %rsp
	testq	%rdi, %rdi
	je	LBB0_2
## %bb.1:
	testq	%rdx, %rdx
	je	LBB0_2
## %bb.3:
	leaq	-1(%rsi), %r10
	movzbl	-1(%rdi,%rsi), %eax
	testq	%rax, %rax
	sete	%r8b
	subq	%rax, %rsi
	setb	%cl
	movq	%rsi, (%rdx)
	orb	%r8b, %cl
	testq	%r10, %r10
	je	LBB0_15
## %bb.4:
	xorl	%r8d, %r8d
	cmpq	$32, %r10
	jae	LBB0_7
## %bb.5:
	xorl	%edx, %edx
	jmp	LBB0_6
LBB0_2:
	movq	_MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA@GOTPCREL(%rip), %rax
	jmp	LBB0_17
LBB0_7:
	movq	%r10, %rdx
	andq	$-32, %rdx
	movzbl	%cl, %eax
	movd	%eax, %xmm9
	movq	%rsi, %xmm0
	pshufd	$68, %xmm0, %xmm8               ## xmm8 = xmm0[0,1,0,1]
	leaq	-32(%rdx), %rax
	movq	%rax, %r9
	shrq	$5, %r9
	incq	%r9
	testq	%rax, %rax
	je	LBB0_8
## %bb.9:
	movq	%r9, %rax
	andq	$-2, %rax
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = [14,15]
	movdqa	LCPI0_1(%rip), %xmm13           ## xmm13 = [12,13]
	movdqa	LCPI0_2(%rip), %xmm3            ## xmm3 = [10,11]
	movdqa	LCPI0_3(%rip), %xmm12           ## xmm12 = [8,9]
	movdqa	LCPI0_4(%rip), %xmm10           ## xmm10 = [6,7]
	movdqa	LCPI0_5(%rip), %xmm2            ## xmm2 = [4,5]
	movdqa	LCPI0_6(%rip), %xmm6            ## xmm6 = [2,3]
	movdqa	LCPI0_7(%rip), %xmm15           ## xmm15 = [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]
	pxor	%xmm11, %xmm11
	xorl	%ecx, %ecx
	movdqa	%xmm8, -272(%rbp)               ## 16-byte Spill
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm1, -32(%rbp)                ## 16-byte Spill
	movdqa	%xmm11, -192(%rbp)              ## 16-byte Spill
	movdqa	%xmm9, -96(%rbp)                ## 16-byte Spill
	movdqa	%xmm6, -224(%rbp)               ## 16-byte Spill
	movdqa	%xmm15, -112(%rbp)              ## 16-byte Spill
	movdqa	%xmm10, -128(%rbp)              ## 16-byte Spill
	movdqa	%xmm3, -240(%rbp)               ## 16-byte Spill
	movdqa	%xmm2, -256(%rbp)               ## 16-byte Spill
	movdqa	%xmm12, -144(%rbp)              ## 16-byte Spill
	movdqa	%xmm13, -160(%rbp)              ## 16-byte Spill
	movdqa	-112(%rbp), %xmm9               ## 16-byte Reload
	movdqa	LCPI0_9(%rip), %xmm5            ## xmm5 = [9223372039002259456,9223372039002259456]
	pxor	%xmm5, %xmm9
	movdqa	-272(%rbp), %xmm8               ## 16-byte Reload
	pxor	%xmm5, %xmm8
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm9, %xmm0
	movdqa	%xmm0, -208(%rbp)               ## 16-byte Spill
	movdqa	LCPI0_10(%rip), %xmm6           ## xmm6 = <0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm0
	movdqa	-224(%rbp), %xmm11              ## 16-byte Reload
	pxor	%xmm5, %xmm11
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm11, %xmm1
	movdqa	%xmm1, -80(%rbp)                ## 16-byte Spill
	pshufb	%xmm6, %xmm1
	punpcklwd	%xmm1, %xmm0            ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
	movdqa	%xmm2, %xmm1
	pxor	%xmm5, %xmm1
	movdqa	%xmm8, %xmm12
	pcmpgtd	%xmm1, %xmm12
	movdqa	%xmm12, %xmm14
	movdqa	LCPI0_11(%rip), %xmm6           ## xmm6 = <u,u,0,8,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm14
	movdqa	-128(%rbp), %xmm7               ## 16-byte Reload
	pxor	%xmm5, %xmm7
	movdqa	%xmm5, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpgtd	%xmm7, %xmm2
	movdqa	%xmm2, -64(%rbp)                ## 16-byte Spill
	pshufb	%xmm6, %xmm2
	punpcklwd	%xmm2, %xmm14           ## xmm14 = xmm14[0],xmm2[0],xmm14[1],xmm2[1],xmm14[2],xmm2[2],xmm14[3],xmm2[3]
	pblendw	$243, %xmm0, %xmm14             ## xmm14 = xmm0[0,1],xmm14[2,3],xmm0[4,5,6,7]
	movdqa	-144(%rbp), %xmm5               ## 16-byte Reload
	pxor	%xmm4, %xmm5
	movdqa	%xmm8, %xmm15
	pcmpgtd	%xmm5, %xmm15
	movdqa	%xmm15, %xmm10
	movdqa	LCPI0_12(%rip), %xmm6           ## xmm6 = <u,u,u,u,0,8,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm10
	movdqa	%xmm3, %xmm2
	pxor	%xmm4, %xmm2
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm2, %xmm0
	movdqa	%xmm0, -48(%rbp)                ## 16-byte Spill
	pshufb	%xmm6, %xmm0
	punpcklwd	%xmm0, %xmm10           ## xmm10 = xmm10[0],xmm0[0],xmm10[1],xmm0[1],xmm10[2],xmm0[2],xmm10[3],xmm0[3]
	movdqa	%xmm13, %xmm3
	pxor	%xmm4, %xmm3
	movdqa	%xmm4, %xmm13
	movdqa	%xmm8, %xmm4
	pcmpgtd	%xmm3, %xmm4
	movdqa	%xmm4, -16(%rbp)                ## 16-byte Spill
	pshufb	LCPI0_13(%rip), %xmm4           ## xmm4 = xmm4[u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u]
	movdqa	-32(%rbp), %xmm0                ## 16-byte Reload
	pxor	%xmm13, %xmm0
	movdqa	%xmm8, %xmm13
	pcmpgtd	%xmm0, %xmm13
	movdqa	%xmm13, -176(%rbp)              ## 16-byte Spill
	pshufb	LCPI0_13(%rip), %xmm13          ## xmm13 = xmm13[u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u]
	punpcklwd	%xmm13, %xmm4           ## xmm4 = xmm4[0],xmm13[0],xmm4[1],xmm13[1],xmm4[2],xmm13[2],xmm4[3],xmm13[3]
	pblendw	$63, %xmm10, %xmm4              ## xmm4 = xmm10[0,1,2,3,4,5],xmm4[6,7]
	pblendw	$15, %xmm14, %xmm4              ## xmm4 = xmm14[0,1,2,3],xmm4[4,5,6,7]
	pcmpeqd	%xmm8, %xmm9
	movdqa	LCPI0_14(%rip), %xmm10          ## xmm10 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm9
	pcmpeqd	%xmm8, %xmm11
	pshufb	%xmm10, %xmm11
	punpcklwd	%xmm11, %xmm9           ## xmm9 = xmm9[0],xmm11[0],xmm9[1],xmm11[1],xmm9[2],xmm11[2],xmm9[3],xmm11[3]
	pcmpeqd	%xmm8, %xmm1
	movdqa	LCPI0_15(%rip), %xmm13          ## xmm13 = <u,u,4,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm13, %xmm1
	pcmpeqd	%xmm8, %xmm7
	pshufb	%xmm13, %xmm7
	punpcklwd	%xmm7, %xmm1            ## xmm1 = xmm1[0],xmm7[0],xmm1[1],xmm7[1],xmm1[2],xmm7[2],xmm1[3],xmm7[3]
	pblendw	$243, %xmm9, %xmm1              ## xmm1 = xmm9[0,1],xmm1[2,3],xmm9[4,5,6,7]
	pcmpeqd	%xmm8, %xmm5
	movdqa	LCPI0_16(%rip), %xmm7           ## xmm7 = <u,u,u,u,4,12,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm7, %xmm5
	pcmpeqd	%xmm8, %xmm2
	pshufb	%xmm7, %xmm2
	punpcklwd	%xmm2, %xmm5            ## xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1],xmm5[2],xmm2[2],xmm5[3],xmm2[3]
	pcmpeqd	%xmm8, %xmm3
	movdqa	LCPI0_17(%rip), %xmm14          ## xmm14 = <u,u,u,u,u,u,4,12,u,u,u,u,u,u,u,u>
	pshufb	%xmm14, %xmm3
	pcmpeqd	%xmm8, %xmm0
	pshufb	%xmm14, %xmm0
	punpcklwd	%xmm0, %xmm3            ## xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3]
	movdqa	-240(%rbp), %xmm11              ## 16-byte Reload
	movdqa	LCPI0_8(%rip), %xmm9            ## xmm9 = [16,16]
	paddq	%xmm9, %xmm11
	pblendw	$63, %xmm5, %xmm3               ## xmm3 = xmm5[0,1,2,3,4,5],xmm3[6,7]
	movdqa	-128(%rbp), %xmm6               ## 16-byte Reload
	paddq	%xmm9, %xmm6
	pblendw	$15, %xmm1, %xmm3               ## xmm3 = xmm1[0,1,2,3],xmm3[4,5,6,7]
	movdqa	-256(%rbp), %xmm5               ## 16-byte Reload
	paddq	%xmm9, %xmm5
	pand	%xmm4, %xmm3
	movdqa	-224(%rbp), %xmm2               ## 16-byte Reload
	paddq	%xmm9, %xmm2
	movdqa	-208(%rbp), %xmm0               ## 16-byte Reload
	pshufb	%xmm10, %xmm0
	movdqa	-80(%rbp), %xmm1                ## 16-byte Reload
	pshufb	%xmm10, %xmm1
	punpcklwd	%xmm1, %xmm0            ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
	movdqa	-112(%rbp), %xmm4               ## 16-byte Reload
	paddq	%xmm9, %xmm4
	pshufb	%xmm13, %xmm12
	movdqa	-64(%rbp), %xmm1                ## 16-byte Reload
	pshufb	%xmm13, %xmm1
	punpcklwd	%xmm1, %xmm12           ## xmm12 = xmm12[0],xmm1[0],xmm12[1],xmm1[1],xmm12[2],xmm1[2],xmm12[3],xmm1[3]
	pblendw	$243, %xmm0, %xmm12             ## xmm12 = xmm0[0,1],xmm12[2,3],xmm0[4,5,6,7]
	pshufb	%xmm7, %xmm15
	movdqa	-48(%rbp), %xmm0                ## 16-byte Reload
	pshufb	%xmm7, %xmm0
	punpcklwd	%xmm0, %xmm15           ## xmm15 = xmm15[0],xmm0[0],xmm15[1],xmm0[1],xmm15[2],xmm0[2],xmm15[3],xmm0[3]
	movdqa	-16(%rbp), %xmm0                ## 16-byte Reload
	pshufb	%xmm14, %xmm0
	movdqa	-176(%rbp), %xmm1               ## 16-byte Reload
	pshufb	%xmm14, %xmm1
	punpcklwd	%xmm1, %xmm0            ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
	pblendw	$63, %xmm15, %xmm0              ## xmm0 = xmm15[0,1,2,3,4,5],xmm0[6,7]
	pblendw	$15, %xmm12, %xmm0              ## xmm0 = xmm12[0,1,2,3],xmm0[4,5,6,7]
	por	%xmm3, %xmm0
	movdqa	%xmm0, -16(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_9(%rip), %xmm3            ## xmm3 = [9223372039002259456,9223372039002259456]
	pxor	%xmm3, %xmm4
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm4, %xmm0
	movdqa	%xmm0, -80(%rbp)                ## 16-byte Spill
	movdqa	%xmm0, %xmm13
	movdqa	LCPI0_10(%rip), %xmm10          ## xmm10 = <0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm13
	pxor	%xmm3, %xmm2
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm2, %xmm1
	movdqa	%xmm1, -64(%rbp)                ## 16-byte Spill
	pshufb	%xmm10, %xmm1
	punpcklwd	%xmm1, %xmm13           ## xmm13 = xmm13[0],xmm1[0],xmm13[1],xmm1[1],xmm13[2],xmm1[2],xmm13[3],xmm1[3]
	pxor	%xmm3, %xmm5
	movdqa	%xmm8, %xmm14
	pcmpgtd	%xmm5, %xmm14
	movdqa	%xmm14, %xmm7
	movdqa	LCPI0_11(%rip), %xmm10          ## xmm10 = <u,u,0,8,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm7
	pxor	%xmm3, %xmm6
	movdqa	%xmm3, %xmm12
	movdqa	%xmm8, %xmm3
	pcmpgtd	%xmm6, %xmm3
	movdqa	%xmm3, -48(%rbp)                ## 16-byte Spill
	pshufb	%xmm10, %xmm3
	punpcklwd	%xmm3, %xmm7            ## xmm7 = xmm7[0],xmm3[0],xmm7[1],xmm3[1],xmm7[2],xmm3[2],xmm7[3],xmm3[3]
	movdqa	-144(%rbp), %xmm3               ## 16-byte Reload
	paddq	%xmm9, %xmm3
	pblendw	$243, %xmm13, %xmm7             ## xmm7 = xmm13[0,1],xmm7[2,3],xmm13[4,5,6,7]
	pxor	%xmm12, %xmm3
	movdqa	%xmm8, %xmm13
	pcmpgtd	%xmm3, %xmm13
	movdqa	%xmm13, -288(%rbp)              ## 16-byte Spill
	movdqa	LCPI0_12(%rip), %xmm10          ## xmm10 = <u,u,u,u,0,8,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm13
	pxor	%xmm12, %xmm11
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm11, %xmm0
	movdqa	%xmm0, -176(%rbp)               ## 16-byte Spill
	pshufb	%xmm10, %xmm0
	punpcklwd	%xmm0, %xmm13           ## xmm13 = xmm13[0],xmm0[0],xmm13[1],xmm0[1],xmm13[2],xmm0[2],xmm13[3],xmm0[3]
	movdqa	-32(%rbp), %xmm0                ## 16-byte Reload
	paddq	%xmm9, %xmm0
	movdqa	-160(%rbp), %xmm10              ## 16-byte Reload
	paddq	%xmm9, %xmm10
	pxor	%xmm12, %xmm10
	movdqa	%xmm8, %xmm15
	pcmpgtd	%xmm10, %xmm15
	movdqa	%xmm15, -208(%rbp)              ## 16-byte Spill
	movdqa	LCPI0_13(%rip), %xmm9           ## xmm9 = <u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u>
	pshufb	%xmm9, %xmm15
	pxor	%xmm12, %xmm0
	movdqa	%xmm8, %xmm12
	pcmpgtd	%xmm0, %xmm12
	movdqa	%xmm12, -304(%rbp)              ## 16-byte Spill
	pshufb	%xmm9, %xmm12
	punpcklwd	%xmm12, %xmm15          ## xmm15 = xmm15[0],xmm12[0],xmm15[1],xmm12[1],xmm15[2],xmm12[2],xmm15[3],xmm12[3]
	pblendw	$63, %xmm13, %xmm15             ## xmm15 = xmm13[0,1,2,3,4,5],xmm15[6,7]
	pblendw	$15, %xmm7, %xmm15              ## xmm15 = xmm7[0,1,2,3],xmm15[4,5,6,7]
	pcmpeqd	%xmm8, %xmm4
	movdqa	LCPI0_14(%rip), %xmm7           ## xmm7 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm7, %xmm4
	pcmpeqd	%xmm8, %xmm2
	pshufb	%xmm7, %xmm2
	punpcklwd	%xmm2, %xmm4            ## xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1],xmm4[2],xmm2[2],xmm4[3],xmm2[3]
	pcmpeqd	%xmm8, %xmm5
	movdqa	LCPI0_15(%rip), %xmm2           ## xmm2 = <u,u,4,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm2, %xmm5
	pcmpeqd	%xmm8, %xmm6
	pshufb	%xmm2, %xmm6
	punpcklwd	%xmm6, %xmm5            ## xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3]
	pblendw	$243, %xmm4, %xmm5              ## xmm5 = xmm4[0,1],xmm5[2,3],xmm4[4,5,6,7]
	pcmpeqd	%xmm8, %xmm3
	movdqa	LCPI0_16(%rip), %xmm4           ## xmm4 = <u,u,u,u,4,12,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm4, %xmm3
	pcmpeqd	%xmm8, %xmm11
	pshufb	%xmm4, %xmm11
	punpcklwd	%xmm11, %xmm3           ## xmm3 = xmm3[0],xmm11[0],xmm3[1],xmm11[1],xmm3[2],xmm11[2],xmm3[3],xmm11[3]
	pcmpeqd	%xmm8, %xmm10
	movdqa	LCPI0_17(%rip), %xmm6           ## xmm6 = <u,u,u,u,u,u,4,12,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm10
	pcmpeqd	%xmm8, %xmm0
	pshufb	%xmm6, %xmm0
	punpcklwd	%xmm0, %xmm10           ## xmm10 = xmm10[0],xmm0[0],xmm10[1],xmm0[1],xmm10[2],xmm0[2],xmm10[3],xmm0[3]
	pblendw	$63, %xmm3, %xmm10              ## xmm10 = xmm3[0,1,2,3,4,5],xmm10[6,7]
	pblendw	$15, %xmm5, %xmm10              ## xmm10 = xmm5[0,1,2,3],xmm10[4,5,6,7]
	pand	%xmm15, %xmm10
	movdqa	%xmm7, %xmm0
	movdqa	-80(%rbp), %xmm3                ## 16-byte Reload
	pshufb	%xmm7, %xmm3
	movdqa	-64(%rbp), %xmm5                ## 16-byte Reload
	pshufb	%xmm7, %xmm5
	punpcklwd	%xmm5, %xmm3            ## xmm3 = xmm3[0],xmm5[0],xmm3[1],xmm5[1],xmm3[2],xmm5[2],xmm3[3],xmm5[3]
	movdqa	%xmm2, %xmm0
	pshufb	%xmm2, %xmm14
	movdqa	-48(%rbp), %xmm2                ## 16-byte Reload
	pshufb	%xmm0, %xmm2
	punpcklwd	%xmm2, %xmm14           ## xmm14 = xmm14[0],xmm2[0],xmm14[1],xmm2[1],xmm14[2],xmm2[2],xmm14[3],xmm2[3]
	pblendw	$243, %xmm3, %xmm14             ## xmm14 = xmm3[0,1],xmm14[2,3],xmm3[4,5,6,7]
	movdqa	%xmm4, %xmm0
	movdqa	-288(%rbp), %xmm1               ## 16-byte Reload
	pshufb	%xmm4, %xmm1
	movdqa	-176(%rbp), %xmm2               ## 16-byte Reload
	pshufb	%xmm4, %xmm2
	punpcklwd	%xmm2, %xmm1            ## xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
	movdqa	%xmm6, %xmm0
	movdqa	-208(%rbp), %xmm2               ## 16-byte Reload
	pshufb	%xmm6, %xmm2
	movdqa	-304(%rbp), %xmm3               ## 16-byte Reload
	pshufb	%xmm6, %xmm3
	punpcklwd	%xmm3, %xmm2            ## xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
	pblendw	$63, %xmm1, %xmm2               ## xmm2 = xmm1[0,1,2,3,4,5],xmm2[6,7]
	pblendw	$15, %xmm14, %xmm2              ## xmm2 = xmm14[0,1,2,3],xmm2[4,5,6,7]
	por	%xmm10, %xmm2
	movups	(%rdi,%rcx), %xmm0
	movaps	-16(%rbp), %xmm1                ## 16-byte Reload
	andnps	%xmm0, %xmm1
	orps	-96(%rbp), %xmm1                ## 16-byte Folded Reload
	movaps	%xmm1, -16(%rbp)                ## 16-byte Spill
	movdqu	16(%rdi,%rcx), %xmm0
	pandn	%xmm0, %xmm2
	por	-192(%rbp), %xmm2               ## 16-byte Folded Reload
	movdqa	%xmm2, -208(%rbp)               ## 16-byte Spill
	movdqa	-240(%rbp), %xmm13              ## 16-byte Reload
	movdqa	LCPI0_18(%rip), %xmm9           ## xmm9 = [32,32]
	paddq	%xmm9, %xmm13
	movdqa	-144(%rbp), %xmm12              ## 16-byte Reload
	paddq	%xmm9, %xmm12
	movdqa	-128(%rbp), %xmm2               ## 16-byte Reload
	paddq	%xmm9, %xmm2
	movdqa	-256(%rbp), %xmm5               ## 16-byte Reload
	paddq	%xmm9, %xmm5
	movdqa	-224(%rbp), %xmm4               ## 16-byte Reload
	paddq	%xmm9, %xmm4
	movdqa	-112(%rbp), %xmm6               ## 16-byte Reload
	paddq	%xmm9, %xmm6
	movdqa	LCPI0_9(%rip), %xmm15           ## xmm15 = [9223372039002259456,9223372039002259456]
	pxor	%xmm15, %xmm6
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm6, %xmm0
	movdqa	%xmm0, -96(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_10(%rip), %xmm10          ## xmm10 = <0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm0
	pxor	%xmm15, %xmm4
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm4, %xmm1
	movdqa	%xmm1, -192(%rbp)               ## 16-byte Spill
	pshufb	%xmm10, %xmm1
	punpcklwd	%xmm1, %xmm0            ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
	pxor	%xmm15, %xmm5
	movdqa	%xmm8, %xmm10
	pcmpgtd	%xmm5, %xmm10
	movdqa	%xmm10, -176(%rbp)              ## 16-byte Spill
	movdqa	LCPI0_11(%rip), %xmm11          ## xmm11 = <u,u,0,8,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm11, %xmm10
	pxor	%xmm15, %xmm2
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm2, %xmm1
	movdqa	%xmm1, -80(%rbp)                ## 16-byte Spill
	pshufb	%xmm11, %xmm1
	punpcklwd	%xmm1, %xmm10           ## xmm10 = xmm10[0],xmm1[0],xmm10[1],xmm1[1],xmm10[2],xmm1[2],xmm10[3],xmm1[3]
	pblendw	$243, %xmm0, %xmm10             ## xmm10 = xmm0[0,1],xmm10[2,3],xmm0[4,5,6,7]
	pxor	%xmm15, %xmm12
	movdqa	%xmm8, %xmm14
	pcmpgtd	%xmm12, %xmm14
	movdqa	%xmm14, -64(%rbp)               ## 16-byte Spill
	movdqa	LCPI0_12(%rip), %xmm1           ## xmm1 = <u,u,u,u,0,8,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm1, %xmm14
	pxor	%xmm15, %xmm13
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm13, %xmm0
	movdqa	%xmm0, -48(%rbp)                ## 16-byte Spill
	pshufb	%xmm1, %xmm0
	punpcklwd	%xmm0, %xmm14           ## xmm14 = xmm14[0],xmm0[0],xmm14[1],xmm0[1],xmm14[2],xmm0[2],xmm14[3],xmm0[3]
	movdqa	-32(%rbp), %xmm0                ## 16-byte Reload
	paddq	%xmm9, %xmm0
	movdqa	-160(%rbp), %xmm7               ## 16-byte Reload
	paddq	%xmm9, %xmm7
	pxor	%xmm15, %xmm7
	movdqa	%xmm8, %xmm9
	pcmpgtd	%xmm7, %xmm9
	movdqa	%xmm9, %xmm1
	movdqa	LCPI0_13(%rip), %xmm11          ## xmm11 = <u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u>
	pshufb	%xmm11, %xmm1
	pxor	%xmm15, %xmm0
	movdqa	%xmm8, %xmm15
	pcmpgtd	%xmm0, %xmm15
	movdqa	%xmm15, -288(%rbp)              ## 16-byte Spill
	pshufb	%xmm11, %xmm15
	punpcklwd	%xmm15, %xmm1           ## xmm1 = xmm1[0],xmm15[0],xmm1[1],xmm15[1],xmm1[2],xmm15[2],xmm1[3],xmm15[3]
	pblendw	$63, %xmm14, %xmm1              ## xmm1 = xmm14[0,1,2,3,4,5],xmm1[6,7]
	pblendw	$15, %xmm10, %xmm1              ## xmm1 = xmm10[0,1,2,3],xmm1[4,5,6,7]
	pcmpeqd	%xmm8, %xmm6
	movdqa	LCPI0_14(%rip), %xmm10          ## xmm10 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm6
	pcmpeqd	%xmm8, %xmm4
	pshufb	%xmm10, %xmm4
	punpcklwd	%xmm4, %xmm6            ## xmm6 = xmm6[0],xmm4[0],xmm6[1],xmm4[1],xmm6[2],xmm4[2],xmm6[3],xmm4[3]
	pcmpeqd	%xmm8, %xmm5
	movdqa	LCPI0_15(%rip), %xmm4           ## xmm4 = <u,u,4,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm4, %xmm5
	pcmpeqd	%xmm8, %xmm2
	pshufb	%xmm4, %xmm2
	punpcklwd	%xmm2, %xmm5            ## xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1],xmm5[2],xmm2[2],xmm5[3],xmm2[3]
	pblendw	$243, %xmm6, %xmm5              ## xmm5 = xmm6[0,1],xmm5[2,3],xmm6[4,5,6,7]
	pcmpeqd	%xmm8, %xmm12
	movdqa	LCPI0_16(%rip), %xmm11          ## xmm11 = <u,u,u,u,4,12,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm11, %xmm12
	pcmpeqd	%xmm8, %xmm13
	pshufb	%xmm11, %xmm13
	punpcklwd	%xmm13, %xmm12          ## xmm12 = xmm12[0],xmm13[0],xmm12[1],xmm13[1],xmm12[2],xmm13[2],xmm12[3],xmm13[3]
	pcmpeqd	%xmm8, %xmm7
	movdqa	LCPI0_17(%rip), %xmm14          ## xmm14 = <u,u,u,u,u,u,4,12,u,u,u,u,u,u,u,u>
	pshufb	%xmm14, %xmm7
	pcmpeqd	%xmm8, %xmm0
	pshufb	%xmm14, %xmm0
	punpcklwd	%xmm0, %xmm7            ## xmm7 = xmm7[0],xmm0[0],xmm7[1],xmm0[1],xmm7[2],xmm0[2],xmm7[3],xmm0[3]
	movdqu	32(%rdi,%rcx), %xmm15
	pblendw	$63, %xmm12, %xmm7              ## xmm7 = xmm12[0,1,2,3,4,5],xmm7[6,7]
	movdqa	-240(%rbp), %xmm6               ## 16-byte Reload
	movdqa	LCPI0_19(%rip), %xmm0           ## xmm0 = [48,48]
	paddq	%xmm0, %xmm6
	pblendw	$15, %xmm5, %xmm7               ## xmm7 = xmm5[0,1,2,3],xmm7[4,5,6,7]
	movdqa	-144(%rbp), %xmm13              ## 16-byte Reload
	paddq	%xmm0, %xmm13
	pand	%xmm1, %xmm7
	movdqa	-128(%rbp), %xmm12              ## 16-byte Reload
	paddq	%xmm0, %xmm12
	movdqa	%xmm10, %xmm1
	movdqa	-96(%rbp), %xmm2                ## 16-byte Reload
	pshufb	%xmm10, %xmm2
	movdqa	-192(%rbp), %xmm3               ## 16-byte Reload
	pshufb	%xmm10, %xmm3
	punpcklwd	%xmm3, %xmm2            ## xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
	movdqa	%xmm2, %xmm3
	movdqa	-256(%rbp), %xmm5               ## 16-byte Reload
	paddq	%xmm0, %xmm5
	movdqa	%xmm4, %xmm1
	movdqa	-176(%rbp), %xmm4               ## 16-byte Reload
	pshufb	%xmm1, %xmm4
	movdqa	-80(%rbp), %xmm2                ## 16-byte Reload
	pshufb	%xmm1, %xmm2
	punpcklwd	%xmm2, %xmm4            ## xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1],xmm4[2],xmm2[2],xmm4[3],xmm2[3]
	movdqa	-224(%rbp), %xmm2               ## 16-byte Reload
	paddq	%xmm0, %xmm2
	pblendw	$243, %xmm3, %xmm4              ## xmm4 = xmm3[0,1],xmm4[2,3],xmm3[4,5,6,7]
	movdqa	%xmm4, %xmm10
	movdqa	-112(%rbp), %xmm4               ## 16-byte Reload
	paddq	%xmm0, %xmm4
	movdqa	%xmm11, %xmm1
	movdqa	-64(%rbp), %xmm3                ## 16-byte Reload
	pshufb	%xmm11, %xmm3
	movdqa	-48(%rbp), %xmm0                ## 16-byte Reload
	pshufb	%xmm11, %xmm0
	punpcklwd	%xmm0, %xmm3            ## xmm3 = xmm3[0],xmm0[0],xmm3[1],xmm0[1],xmm3[2],xmm0[2],xmm3[3],xmm0[3]
	movdqa	%xmm14, %xmm1
	pshufb	%xmm14, %xmm9
	movdqa	-288(%rbp), %xmm0               ## 16-byte Reload
	pshufb	%xmm1, %xmm0
	punpcklwd	%xmm0, %xmm9            ## xmm9 = xmm9[0],xmm0[0],xmm9[1],xmm0[1],xmm9[2],xmm0[2],xmm9[3],xmm0[3]
	pblendw	$63, %xmm3, %xmm9               ## xmm9 = xmm3[0,1,2,3,4,5],xmm9[6,7]
	pblendw	$15, %xmm10, %xmm9              ## xmm9 = xmm10[0,1,2,3],xmm9[4,5,6,7]
	por	%xmm7, %xmm9
	pandn	%xmm15, %xmm9
	por	-16(%rbp), %xmm9                ## 16-byte Folded Reload
	movdqa	LCPI0_9(%rip), %xmm14           ## xmm14 = [9223372039002259456,9223372039002259456]
	pxor	%xmm14, %xmm4
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm4, %xmm0
	movdqa	%xmm0, -16(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_10(%rip), %xmm10          ## xmm10 = <0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm0
	pxor	%xmm14, %xmm2
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm2, %xmm1
	movdqa	%xmm1, -96(%rbp)                ## 16-byte Spill
	pshufb	%xmm10, %xmm1
	punpcklwd	%xmm1, %xmm0            ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
	pxor	%xmm14, %xmm5
	movdqa	%xmm8, %xmm7
	pcmpgtd	%xmm5, %xmm7
	movdqa	%xmm7, -48(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_11(%rip), %xmm11          ## xmm11 = <u,u,0,8,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm11, %xmm7
	pxor	%xmm14, %xmm12
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm12, %xmm1
	movdqa	%xmm1, -192(%rbp)               ## 16-byte Spill
	pshufb	%xmm11, %xmm1
	punpcklwd	%xmm1, %xmm7            ## xmm7 = xmm7[0],xmm1[0],xmm7[1],xmm1[1],xmm7[2],xmm1[2],xmm7[3],xmm1[3]
	pblendw	$243, %xmm0, %xmm7              ## xmm7 = xmm0[0,1],xmm7[2,3],xmm0[4,5,6,7]
	pxor	%xmm14, %xmm13
	movdqa	%xmm8, %xmm15
	pcmpgtd	%xmm13, %xmm15
	movdqa	%xmm15, -80(%rbp)               ## 16-byte Spill
	movdqa	LCPI0_12(%rip), %xmm1           ## xmm1 = <u,u,u,u,0,8,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm1, %xmm15
	movdqa	%xmm6, %xmm10
	pxor	%xmm14, %xmm10
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm10, %xmm0
	movdqa	%xmm0, -64(%rbp)                ## 16-byte Spill
	pshufb	%xmm1, %xmm0
	punpcklwd	%xmm0, %xmm15           ## xmm15 = xmm15[0],xmm0[0],xmm15[1],xmm0[1],xmm15[2],xmm0[2],xmm15[3],xmm0[3]
	movdqa	-32(%rbp), %xmm1                ## 16-byte Reload
	movdqa	LCPI0_19(%rip), %xmm3           ## xmm3 = [48,48]
	paddq	%xmm3, %xmm1
	movdqa	-160(%rbp), %xmm0               ## 16-byte Reload
	paddq	%xmm3, %xmm0
	pxor	%xmm14, %xmm0
	movdqa	%xmm8, %xmm11
	pcmpgtd	%xmm0, %xmm11
	movdqa	%xmm11, %xmm3
	pshufb	LCPI0_13(%rip), %xmm3           ## xmm3 = xmm3[u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u]
	pxor	%xmm14, %xmm1
	movdqa	%xmm8, %xmm14
	pcmpgtd	%xmm1, %xmm14
	movdqa	%xmm14, -176(%rbp)              ## 16-byte Spill
	pshufb	LCPI0_13(%rip), %xmm14          ## xmm14 = xmm14[u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u]
	punpcklwd	%xmm14, %xmm3           ## xmm3 = xmm3[0],xmm14[0],xmm3[1],xmm14[1],xmm3[2],xmm14[2],xmm3[3],xmm14[3]
	pblendw	$63, %xmm15, %xmm3              ## xmm3 = xmm15[0,1,2,3,4,5],xmm3[6,7]
	pblendw	$15, %xmm7, %xmm3               ## xmm3 = xmm7[0,1,2,3],xmm3[4,5,6,7]
	pcmpeqd	%xmm8, %xmm4
	movdqa	LCPI0_14(%rip), %xmm6           ## xmm6 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm4
	pcmpeqd	%xmm8, %xmm2
	pshufb	%xmm6, %xmm2
	punpcklwd	%xmm2, %xmm4            ## xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1],xmm4[2],xmm2[2],xmm4[3],xmm2[3]
	movdqa	-112(%rbp), %xmm15              ## 16-byte Reload
	pcmpeqd	%xmm8, %xmm5
	movdqa	LCPI0_15(%rip), %xmm14          ## xmm14 = <u,u,4,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm14, %xmm5
	pcmpeqd	%xmm8, %xmm12
	pshufb	%xmm14, %xmm12
	punpcklwd	%xmm12, %xmm5           ## xmm5 = xmm5[0],xmm12[0],xmm5[1],xmm12[1],xmm5[2],xmm12[2],xmm5[3],xmm12[3]
	movdqa	-256(%rbp), %xmm2               ## 16-byte Reload
	pblendw	$243, %xmm4, %xmm5              ## xmm5 = xmm4[0,1],xmm5[2,3],xmm4[4,5,6,7]
	pcmpeqd	%xmm8, %xmm13
	movdqa	LCPI0_16(%rip), %xmm6           ## xmm6 = <u,u,u,u,4,12,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm13
	pcmpeqd	%xmm8, %xmm10
	pshufb	%xmm6, %xmm10
	punpcklwd	%xmm10, %xmm13          ## xmm13 = xmm13[0],xmm10[0],xmm13[1],xmm10[1],xmm13[2],xmm10[2],xmm13[3],xmm10[3]
	pcmpeqd	%xmm8, %xmm0
	pcmpeqd	%xmm8, %xmm1
	movdqa	-272(%rbp), %xmm8               ## 16-byte Reload
	movdqa	LCPI0_17(%rip), %xmm4           ## xmm4 = <u,u,u,u,u,u,4,12,u,u,u,u,u,u,u,u>
	pshufb	%xmm4, %xmm0
	pshufb	%xmm4, %xmm1
	punpcklwd	%xmm1, %xmm0            ## xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
	pblendw	$63, %xmm13, %xmm0              ## xmm0 = xmm13[0,1,2,3,4,5],xmm0[6,7]
	pblendw	$15, %xmm5, %xmm0               ## xmm0 = xmm5[0,1,2,3],xmm0[4,5,6,7]
	movdqa	-144(%rbp), %xmm12              ## 16-byte Reload
	pand	%xmm3, %xmm0
	movdqa	-240(%rbp), %xmm7               ## 16-byte Reload
	movdqa	-16(%rbp), %xmm1                ## 16-byte Reload
	movdqa	LCPI0_14(%rip), %xmm5           ## xmm5 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm5, %xmm1
	movdqa	-96(%rbp), %xmm3                ## 16-byte Reload
	pshufb	%xmm5, %xmm3
	punpcklwd	%xmm3, %xmm1            ## xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3]
	movdqa	-48(%rbp), %xmm5                ## 16-byte Reload
	pshufb	%xmm14, %xmm5
	movdqa	-192(%rbp), %xmm3               ## 16-byte Reload
	pshufb	%xmm14, %xmm3
	punpcklwd	%xmm3, %xmm5            ## xmm5 = xmm5[0],xmm3[0],xmm5[1],xmm3[1],xmm5[2],xmm3[2],xmm5[3],xmm3[3]
	pblendw	$243, %xmm1, %xmm5              ## xmm5 = xmm1[0,1],xmm5[2,3],xmm1[4,5,6,7]
	movdqa	-80(%rbp), %xmm1                ## 16-byte Reload
	pshufb	%xmm6, %xmm1
	movdqa	-64(%rbp), %xmm3                ## 16-byte Reload
	pshufb	%xmm6, %xmm3
	punpcklwd	%xmm3, %xmm1            ## xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3]
	pshufb	%xmm4, %xmm11
	movdqa	-176(%rbp), %xmm3               ## 16-byte Reload
	pshufb	%xmm4, %xmm3
	punpcklwd	%xmm3, %xmm11           ## xmm11 = xmm11[0],xmm3[0],xmm11[1],xmm3[1],xmm11[2],xmm3[2],xmm11[3],xmm3[3]
	pblendw	$63, %xmm1, %xmm11              ## xmm11 = xmm1[0,1,2,3,4,5],xmm11[6,7]
	movdqa	-32(%rbp), %xmm1                ## 16-byte Reload
	movdqa	-160(%rbp), %xmm13              ## 16-byte Reload
	pblendw	$15, %xmm5, %xmm11              ## xmm11 = xmm5[0,1,2,3],xmm11[4,5,6,7]
	movdqa	-224(%rbp), %xmm6               ## 16-byte Reload
	por	%xmm0, %xmm11
	movdqu	48(%rdi,%rcx), %xmm0
	pandn	%xmm0, %xmm11
	por	-208(%rbp), %xmm11              ## 16-byte Folded Reload
	addq	$64, %rcx
	movdqa	LCPI0_20(%rip), %xmm0           ## xmm0 = [64,64]
	paddq	%xmm0, %xmm15
	paddq	%xmm0, %xmm6
	paddq	%xmm0, %xmm2
	movdqa	-128(%rbp), %xmm10              ## 16-byte Reload
	paddq	%xmm0, %xmm10
	paddq	%xmm0, %xmm12
	paddq	%xmm0, %xmm7
	movdqa	%xmm7, %xmm3
	paddq	%xmm0, %xmm13
	paddq	%xmm0, %xmm1
	addq	$-2, %rax
	jne	LBB0_10
	jmp	LBB0_11
LBB0_8:
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = [14,15]
	movdqa	LCPI0_1(%rip), %xmm13           ## xmm13 = [12,13]
	movdqa	LCPI0_2(%rip), %xmm3            ## xmm3 = [10,11]
	movdqa	LCPI0_3(%rip), %xmm12           ## xmm12 = [8,9]
	movdqa	LCPI0_4(%rip), %xmm10           ## xmm10 = [6,7]
	movdqa	LCPI0_5(%rip), %xmm2            ## xmm2 = [4,5]
	movdqa	LCPI0_6(%rip), %xmm6            ## xmm6 = [2,3]
	movdqa	LCPI0_7(%rip), %xmm15           ## xmm15 = [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]
	pxor	%xmm11, %xmm11
	xorl	%ecx, %ecx
LBB0_11:
	movdqa	%xmm9, -96(%rbp)                ## 16-byte Spill
	testb	$1, %r9b
	je	LBB0_13
## %bb.12:
	movdqa	%xmm1, %xmm0
	movdqa	%xmm1, -32(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_8(%rip), %xmm1            ## xmm1 = [16,16]
	paddq	%xmm1, %xmm0
	movdqa	%xmm0, -224(%rbp)               ## 16-byte Spill
	movdqa	%xmm13, %xmm9
	movdqa	%xmm13, %xmm0
	paddq	%xmm1, %xmm0
	movdqa	%xmm0, -144(%rbp)               ## 16-byte Spill
	movdqa	%xmm3, %xmm0
	paddq	%xmm1, %xmm0
	movdqa	%xmm0, -16(%rbp)                ## 16-byte Spill
	movdqa	%xmm12, %xmm0
	paddq	%xmm1, %xmm0
	movdqa	%xmm0, -128(%rbp)               ## 16-byte Spill
	movdqa	%xmm10, %xmm7
	movdqa	%xmm10, %xmm0
	paddq	%xmm1, %xmm0
	movdqa	%xmm0, -160(%rbp)               ## 16-byte Spill
	movdqa	%xmm2, %xmm0
	paddq	%xmm1, %xmm0
	movdqa	%xmm0, -112(%rbp)               ## 16-byte Spill
	movdqa	%xmm6, %xmm0
	paddq	%xmm1, %xmm0
	movdqa	%xmm0, -256(%rbp)               ## 16-byte Spill
	paddq	%xmm15, %xmm1
	movdqa	%xmm1, -48(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_9(%rip), %xmm4            ## xmm4 = [9223372039002259456,9223372039002259456]
	pxor	%xmm4, %xmm15
	pxor	%xmm4, %xmm8
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm15, %xmm0
	movdqa	%xmm0, -240(%rbp)               ## 16-byte Spill
	movdqa	LCPI0_10(%rip), %xmm10          ## xmm10 = <0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	movdqa	%xmm11, -192(%rbp)              ## 16-byte Spill
	movdqa	%xmm0, %xmm11
	pshufb	%xmm10, %xmm11
	pxor	%xmm4, %xmm6
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm6, %xmm1
	movdqa	%xmm1, -208(%rbp)               ## 16-byte Spill
	pshufb	%xmm10, %xmm1
	punpcklwd	%xmm1, %xmm11           ## xmm11 = xmm11[0],xmm1[0],xmm11[1],xmm1[1],xmm11[2],xmm1[2],xmm11[3],xmm1[3]
	pxor	%xmm4, %xmm2
	movdqa	%xmm4, %xmm10
	movdqa	%xmm12, %xmm5
	movdqa	%xmm2, %xmm12
	movdqa	%xmm8, %xmm13
	pcmpgtd	%xmm2, %xmm13
	movdqa	LCPI0_11(%rip), %xmm2           ## xmm2 = <u,u,0,8,u,u,u,u,u,u,u,u,u,u,u,u>
	movdqa	%xmm13, %xmm14
	pshufb	%xmm2, %xmm14
	pxor	%xmm4, %xmm7
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm7, %xmm1
	movdqa	%xmm1, -272(%rbp)               ## 16-byte Spill
	pshufb	%xmm2, %xmm1
	punpcklwd	%xmm1, %xmm14           ## xmm14 = xmm14[0],xmm1[0],xmm14[1],xmm1[1],xmm14[2],xmm1[2],xmm14[3],xmm1[3]
	pblendw	$243, %xmm11, %xmm14            ## xmm14 = xmm11[0,1],xmm14[2,3],xmm11[4,5,6,7]
	pxor	%xmm4, %xmm5
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm5, %xmm0
	movdqa	%xmm0, -80(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_12(%rip), %xmm1           ## xmm1 = <u,u,u,u,0,8,u,u,u,u,u,u,u,u,u,u>
	movdqa	%xmm6, %xmm11
	movdqa	%xmm0, %xmm6
	pshufb	%xmm1, %xmm6
	pxor	%xmm4, %xmm3
	movdqa	%xmm8, %xmm0
	pcmpgtd	%xmm3, %xmm0
	movdqa	%xmm0, -64(%rbp)                ## 16-byte Spill
	pshufb	%xmm1, %xmm0
	punpcklwd	%xmm0, %xmm6            ## xmm6 = xmm6[0],xmm0[0],xmm6[1],xmm0[1],xmm6[2],xmm0[2],xmm6[3],xmm0[3]
	pxor	%xmm4, %xmm9
	movdqa	%xmm7, %xmm4
	movdqa	%xmm8, %xmm2
	pcmpgtd	%xmm9, %xmm2
	movdqa	%xmm2, %xmm10
	pshufb	LCPI0_13(%rip), %xmm10          ## xmm10 = xmm10[u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u]
	movdqa	-32(%rbp), %xmm0                ## 16-byte Reload
	pxor	LCPI0_9(%rip), %xmm0
	movdqa	%xmm0, -32(%rbp)                ## 16-byte Spill
	movdqa	%xmm8, %xmm1
	pcmpgtd	%xmm0, %xmm1
	movdqa	%xmm15, %xmm7
	movdqa	%xmm3, %xmm0
	movdqa	%xmm1, %xmm3
	movdqa	%xmm1, %xmm15
	pshufb	LCPI0_13(%rip), %xmm3           ## xmm3 = xmm3[u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u]
	punpcklwd	%xmm3, %xmm10           ## xmm10 = xmm10[0],xmm3[0],xmm10[1],xmm3[1],xmm10[2],xmm3[2],xmm10[3],xmm3[3]
	pblendw	$63, %xmm6, %xmm10              ## xmm10 = xmm6[0,1,2,3,4,5],xmm10[6,7]
	pblendw	$15, %xmm14, %xmm10             ## xmm10 = xmm14[0,1,2,3],xmm10[4,5,6,7]
	pcmpeqd	%xmm8, %xmm7
	movdqa	LCPI0_14(%rip), %xmm3           ## xmm3 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm3, %xmm7
	pcmpeqd	%xmm8, %xmm11
	pshufb	%xmm3, %xmm11
	punpcklwd	%xmm11, %xmm7           ## xmm7 = xmm7[0],xmm11[0],xmm7[1],xmm11[1],xmm7[2],xmm11[2],xmm7[3],xmm11[3]
	pcmpeqd	%xmm8, %xmm12
	movdqa	LCPI0_15(%rip), %xmm6           ## xmm6 = <u,u,4,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm12
	pcmpeqd	%xmm8, %xmm4
	pshufb	%xmm6, %xmm4
	punpcklwd	%xmm4, %xmm12           ## xmm12 = xmm12[0],xmm4[0],xmm12[1],xmm4[1],xmm12[2],xmm4[2],xmm12[3],xmm4[3]
	pblendw	$243, %xmm7, %xmm12             ## xmm12 = xmm7[0,1],xmm12[2,3],xmm7[4,5,6,7]
	pcmpeqd	%xmm8, %xmm5
	movdqa	LCPI0_16(%rip), %xmm1           ## xmm1 = <u,u,u,u,4,12,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm1, %xmm5
	pcmpeqd	%xmm8, %xmm0
	pshufb	%xmm1, %xmm0
	punpcklwd	%xmm0, %xmm5            ## xmm5 = xmm5[0],xmm0[0],xmm5[1],xmm0[1],xmm5[2],xmm0[2],xmm5[3],xmm0[3]
	pcmpeqd	%xmm8, %xmm9
	movdqa	LCPI0_17(%rip), %xmm7           ## xmm7 = <u,u,u,u,u,u,4,12,u,u,u,u,u,u,u,u>
	pshufb	%xmm7, %xmm9
	movdqa	-32(%rbp), %xmm0                ## 16-byte Reload
	pcmpeqd	%xmm8, %xmm0
	pshufb	%xmm7, %xmm0
	punpcklwd	%xmm0, %xmm9            ## xmm9 = xmm9[0],xmm0[0],xmm9[1],xmm0[1],xmm9[2],xmm0[2],xmm9[3],xmm0[3]
	pblendw	$63, %xmm5, %xmm9               ## xmm9 = xmm5[0,1,2,3,4,5],xmm9[6,7]
	pblendw	$15, %xmm12, %xmm9              ## xmm9 = xmm12[0,1,2,3],xmm9[4,5,6,7]
	pand	%xmm10, %xmm9
	movdqa	-240(%rbp), %xmm0               ## 16-byte Reload
	pshufb	%xmm3, %xmm0
	movdqa	-208(%rbp), %xmm5               ## 16-byte Reload
	pshufb	%xmm3, %xmm5
	punpcklwd	%xmm5, %xmm0            ## xmm0 = xmm0[0],xmm5[0],xmm0[1],xmm5[1],xmm0[2],xmm5[2],xmm0[3],xmm5[3]
	pshufb	%xmm6, %xmm13
	movdqa	-272(%rbp), %xmm3               ## 16-byte Reload
	pshufb	%xmm6, %xmm3
	punpcklwd	%xmm3, %xmm13           ## xmm13 = xmm13[0],xmm3[0],xmm13[1],xmm3[1],xmm13[2],xmm3[2],xmm13[3],xmm3[3]
	pblendw	$243, %xmm0, %xmm13             ## xmm13 = xmm0[0,1],xmm13[2,3],xmm0[4,5,6,7]
	movdqa	-80(%rbp), %xmm0                ## 16-byte Reload
	pshufb	%xmm1, %xmm0
	movdqa	-64(%rbp), %xmm3                ## 16-byte Reload
	pshufb	%xmm1, %xmm3
	punpcklwd	%xmm3, %xmm0            ## xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
	pshufb	%xmm7, %xmm2
	movdqa	%xmm15, %xmm1
	pshufb	%xmm7, %xmm1
	punpcklwd	%xmm1, %xmm2            ## xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1],xmm2[2],xmm1[2],xmm2[3],xmm1[3]
	pblendw	$63, %xmm0, %xmm2               ## xmm2 = xmm0[0,1,2,3,4,5],xmm2[6,7]
	pblendw	$15, %xmm13, %xmm2              ## xmm2 = xmm13[0,1,2,3],xmm2[4,5,6,7]
	por	%xmm9, %xmm2
	movdqu	(%rdi,%rcx), %xmm0
	pandn	%xmm0, %xmm2
	movdqa	-96(%rbp), %xmm0                ## 16-byte Reload
	por	%xmm2, %xmm0
	movdqa	%xmm0, -96(%rbp)                ## 16-byte Spill
	movdqa	LCPI0_9(%rip), %xmm5            ## xmm5 = [9223372039002259456,9223372039002259456]
	movdqa	-48(%rbp), %xmm13               ## 16-byte Reload
	pxor	%xmm5, %xmm13
	movdqa	%xmm8, %xmm15
	pcmpgtd	%xmm13, %xmm15
	movdqa	%xmm15, %xmm2
	movdqa	LCPI0_10(%rip), %xmm1           ## xmm1 = <0,8,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm1, %xmm2
	movdqa	-256(%rbp), %xmm0               ## 16-byte Reload
	pxor	%xmm5, %xmm0
	movdqa	%xmm8, %xmm11
	movdqa	%xmm8, %xmm3
	pcmpgtd	%xmm0, %xmm3
	movdqa	%xmm3, -32(%rbp)                ## 16-byte Spill
	movdqa	%xmm0, %xmm8
	movdqa	%xmm3, %xmm0
	pshufb	%xmm1, %xmm0
	punpcklwd	%xmm0, %xmm2            ## xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
	movdqa	-112(%rbp), %xmm0               ## 16-byte Reload
	pxor	%xmm5, %xmm0
	movdqa	%xmm0, -112(%rbp)               ## 16-byte Spill
	movdqa	%xmm11, %xmm4
	pcmpgtd	%xmm0, %xmm4
	movdqa	%xmm4, %xmm1
	movdqa	LCPI0_11(%rip), %xmm0           ## xmm0 = <u,u,0,8,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm0, %xmm1
	movdqa	-160(%rbp), %xmm6               ## 16-byte Reload
	pxor	%xmm5, %xmm6
	movdqa	%xmm11, %xmm3
	pcmpgtd	%xmm6, %xmm3
	movdqa	%xmm3, -160(%rbp)               ## 16-byte Spill
	pshufb	%xmm0, %xmm3
	punpcklwd	%xmm3, %xmm1            ## xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1],xmm1[2],xmm3[2],xmm1[3],xmm3[3]
	pblendw	$243, %xmm2, %xmm1              ## xmm1 = xmm2[0,1],xmm1[2,3],xmm2[4,5,6,7]
	movdqa	-128(%rbp), %xmm0               ## 16-byte Reload
	pxor	%xmm5, %xmm0
	movdqa	%xmm0, -128(%rbp)               ## 16-byte Spill
	movdqa	%xmm11, %xmm9
	pcmpgtd	%xmm0, %xmm9
	movdqa	%xmm9, %xmm2
	movdqa	LCPI0_12(%rip), %xmm10          ## xmm10 = <u,u,u,u,0,8,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm10, %xmm2
	movdqa	-16(%rbp), %xmm0                ## 16-byte Reload
	pxor	%xmm5, %xmm0
	movdqa	%xmm11, %xmm3
	pcmpgtd	%xmm0, %xmm3
	movdqa	%xmm3, -16(%rbp)                ## 16-byte Spill
	pshufb	%xmm10, %xmm3
	punpcklwd	%xmm3, %xmm2            ## xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1],xmm2[2],xmm3[2],xmm2[3],xmm3[3]
	movdqa	-144(%rbp), %xmm3               ## 16-byte Reload
	pxor	%xmm5, %xmm3
	movdqa	%xmm3, -144(%rbp)               ## 16-byte Spill
	movdqa	-224(%rbp), %xmm10              ## 16-byte Reload
	pxor	%xmm5, %xmm10
	movdqa	%xmm11, %xmm7
	pcmpgtd	%xmm3, %xmm7
	movdqa	%xmm7, %xmm5
	movdqa	LCPI0_13(%rip), %xmm14          ## xmm14 = <u,u,u,u,u,u,0,8,u,u,u,u,u,u,u,u>
	pshufb	%xmm14, %xmm5
	movdqa	%xmm11, %xmm12
	pcmpgtd	%xmm10, %xmm12
	movdqa	%xmm12, %xmm3
	pshufb	%xmm14, %xmm3
	punpcklwd	%xmm3, %xmm5            ## xmm5 = xmm5[0],xmm3[0],xmm5[1],xmm3[1],xmm5[2],xmm3[2],xmm5[3],xmm3[3]
	pblendw	$63, %xmm2, %xmm5               ## xmm5 = xmm2[0,1,2,3,4,5],xmm5[6,7]
	pblendw	$15, %xmm1, %xmm5               ## xmm5 = xmm1[0,1,2,3],xmm5[4,5,6,7]
	movdqa	%xmm13, %xmm1
	pcmpeqd	%xmm11, %xmm1
	movdqa	LCPI0_14(%rip), %xmm14          ## xmm14 = <4,12,u,u,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm14, %xmm1
	pcmpeqd	%xmm11, %xmm8
	pshufb	%xmm14, %xmm8
	punpcklwd	%xmm8, %xmm1            ## xmm1 = xmm1[0],xmm8[0],xmm1[1],xmm8[1],xmm1[2],xmm8[2],xmm1[3],xmm8[3]
	movdqa	%xmm1, %xmm2
	movdqa	-112(%rbp), %xmm1               ## 16-byte Reload
	pcmpeqd	%xmm11, %xmm1
	movdqa	LCPI0_15(%rip), %xmm8           ## xmm8 = <u,u,4,12,u,u,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm8, %xmm1
	pcmpeqd	%xmm11, %xmm6
	pshufb	%xmm8, %xmm6
	punpcklwd	%xmm6, %xmm1            ## xmm1 = xmm1[0],xmm6[0],xmm1[1],xmm6[1],xmm1[2],xmm6[2],xmm1[3],xmm6[3]
	pblendw	$243, %xmm2, %xmm1              ## xmm1 = xmm2[0,1],xmm1[2,3],xmm2[4,5,6,7]
	movdqa	%xmm1, %xmm13
	movdqa	-128(%rbp), %xmm1               ## 16-byte Reload
	pcmpeqd	%xmm11, %xmm1
	movdqa	LCPI0_16(%rip), %xmm6           ## xmm6 = <u,u,u,u,4,12,u,u,u,u,u,u,u,u,u,u>
	pshufb	%xmm6, %xmm1
	pcmpeqd	%xmm11, %xmm0
	pshufb	%xmm6, %xmm0
	punpcklwd	%xmm0, %xmm1            ## xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1],xmm1[2],xmm0[2],xmm1[3],xmm0[3]
	movdqa	%xmm1, %xmm3
	movdqa	-144(%rbp), %xmm1               ## 16-byte Reload
	pcmpeqd	%xmm11, %xmm1
	movdqa	%xmm10, %xmm2
	pcmpeqd	%xmm11, %xmm2
	movdqa	LCPI0_17(%rip), %xmm0           ## xmm0 = <u,u,u,u,u,u,4,12,u,u,u,u,u,u,u,u>
	pshufb	%xmm0, %xmm1
	pshufb	%xmm0, %xmm2
	punpcklwd	%xmm2, %xmm1            ## xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
	pblendw	$63, %xmm3, %xmm1               ## xmm1 = xmm3[0,1,2,3,4,5],xmm1[6,7]
	pblendw	$15, %xmm13, %xmm1              ## xmm1 = xmm13[0,1,2,3],xmm1[4,5,6,7]
	pand	%xmm5, %xmm1
	pshufb	%xmm14, %xmm15
	movdqa	-32(%rbp), %xmm2                ## 16-byte Reload
	pshufb	%xmm14, %xmm2
	punpcklwd	%xmm2, %xmm15           ## xmm15 = xmm15[0],xmm2[0],xmm15[1],xmm2[1],xmm15[2],xmm2[2],xmm15[3],xmm2[3]
	pshufb	%xmm8, %xmm4
	movdqa	-160(%rbp), %xmm2               ## 16-byte Reload
	pshufb	%xmm8, %xmm2
	punpcklwd	%xmm2, %xmm4            ## xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1],xmm4[2],xmm2[2],xmm4[3],xmm2[3]
	pblendw	$243, %xmm15, %xmm4             ## xmm4 = xmm15[0,1],xmm4[2,3],xmm15[4,5,6,7]
	pshufb	%xmm6, %xmm9
	movdqa	-16(%rbp), %xmm2                ## 16-byte Reload
	pshufb	%xmm6, %xmm2
	punpcklwd	%xmm2, %xmm9            ## xmm9 = xmm9[0],xmm2[0],xmm9[1],xmm2[1],xmm9[2],xmm2[2],xmm9[3],xmm2[3]
	pshufb	%xmm0, %xmm7
	pshufb	%xmm0, %xmm12
	punpcklwd	%xmm12, %xmm7           ## xmm7 = xmm7[0],xmm12[0],xmm7[1],xmm12[1],xmm7[2],xmm12[2],xmm7[3],xmm12[3]
	pblendw	$63, %xmm9, %xmm7               ## xmm7 = xmm9[0,1,2,3,4,5],xmm7[6,7]
	pblendw	$15, %xmm4, %xmm7               ## xmm7 = xmm4[0,1,2,3],xmm7[4,5,6,7]
	por	%xmm1, %xmm7
	movdqu	16(%rdi,%rcx), %xmm0
	pandn	%xmm0, %xmm7
	movdqa	-192(%rbp), %xmm11              ## 16-byte Reload
	por	%xmm7, %xmm11
LBB0_13:
	movdqa	-96(%rbp), %xmm1                ## 16-byte Reload
	por	%xmm11, %xmm1
	pshufd	$238, %xmm1, %xmm0              ## xmm0 = xmm1[2,3,2,3]
	por	%xmm1, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	por	%xmm0, %xmm1
	movdqa	%xmm1, %xmm0
	psrld	$16, %xmm0
	por	%xmm1, %xmm0
	movdqa	%xmm0, %xmm1
	psrlw	$8, %xmm1
	por	%xmm0, %xmm1
	movd	%xmm1, %ecx
	jmp	LBB0_14
LBB0_6:
	cmpq	%rsi, %rdx
	movzbl	(%rdi,%rdx), %eax
	cmovbl	%r8d, %eax
	orb	%al, %cl
	incq	%rdx
LBB0_14:
	cmpq	%rdx, %r10
	jne	LBB0_6
LBB0_15:
	xorl	%eax, %eax
	testb	%cl, %cl
	je	LBB0_18
## %bb.16:
	movq	_MBEDTLS_ERR_CIPHER_INVALID_PADDING@GOTPCREL(%rip), %rax
LBB0_17:
	movl	(%rax), %eax
LBB0_18:
	addq	$176, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA,4,2 ## @MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
	.comm	_MBEDTLS_ERR_CIPHER_INVALID_PADDING,4,2 ## @MBEDTLS_ERR_CIPHER_INVALID_PADDING
	.no_dead_strip	_get_zeros_and_len_padding
.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 get_zeros_and_len_padding
lCPI0_0:
	.quad	14                              ; 0xe
	.quad	15                              ; 0xf
lCPI0_1:
	.quad	12                              ; 0xc
	.quad	13                              ; 0xd
lCPI0_2:
	.quad	10                              ; 0xa
	.quad	11                              ; 0xb
lCPI0_3:
	.quad	8                               ; 0x8
	.quad	9                               ; 0x9
lCPI0_4:
	.quad	6                               ; 0x6
	.quad	7                               ; 0x7
lCPI0_5:
	.quad	4                               ; 0x4
	.quad	5                               ; 0x5
lCPI0_6:
	.quad	2                               ; 0x2
	.quad	3                               ; 0x3
lCPI0_7:
	.quad	0                               ; 0x0
	.quad	1                               ; 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_get_zeros_and_len_padding:             ; @get_zeros_and_len_padding
	.cfi_startproc
; %bb.0:
	cbz	x0, LBB0_5
; %bb.1:
	cbz	x2, LBB0_5
; %bb.2:
	sub	x8, x1, #1
	ldrb	w10, [x0, x8]
	sub	x9, x1, x10
	cmp	x10, #0
	str	x9, [x2]
	ccmp	x1, x10, #0, ne
	cset	w11, lo
	cbz	x8, LBB0_11
; %bb.3:
	cmp	x8, #16
	b.hs	LBB0_6
; %bb.4:
	mov	x10, #0
	b	LBB0_9
LBB0_5:
Lloh0:
	adrp	x8, _MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA@GOTPAGE
Lloh1:
	ldr	x8, [x8, _MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	ret
LBB0_6:
	movi.2d	v0, #0000000000000000
	mov.b	v0[0], w11
	and	x10, x8, #0xfffffffffffffff0
Lloh3:
	adrp	x11, lCPI0_0@PAGE
Lloh4:
	ldr	q1, [x11, lCPI0_0@PAGEOFF]
Lloh5:
	adrp	x11, lCPI0_1@PAGE
Lloh6:
	ldr	q2, [x11, lCPI0_1@PAGEOFF]
Lloh7:
	adrp	x11, lCPI0_2@PAGE
Lloh8:
	ldr	q3, [x11, lCPI0_2@PAGEOFF]
Lloh9:
	adrp	x11, lCPI0_3@PAGE
Lloh10:
	ldr	q4, [x11, lCPI0_3@PAGEOFF]
Lloh11:
	adrp	x11, lCPI0_4@PAGE
Lloh12:
	ldr	q5, [x11, lCPI0_4@PAGEOFF]
Lloh13:
	adrp	x11, lCPI0_5@PAGE
Lloh14:
	ldr	q6, [x11, lCPI0_5@PAGEOFF]
Lloh15:
	adrp	x11, lCPI0_6@PAGE
Lloh16:
	ldr	q7, [x11, lCPI0_6@PAGEOFF]
Lloh17:
	adrp	x11, lCPI0_7@PAGE
Lloh18:
	ldr	q16, [x11, lCPI0_7@PAGEOFF]
	mov	w11, #16
	dup.2d	v17, x11
	mov	x11, x10
	mov	x12, x0
	dup.2d	v18, x9
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ldr	q19, [x12], #16
	cmhi.2d	v20, v18, v16
	cmhi.2d	v21, v18, v7
	uzp1.4s	v20, v20, v21
	cmhi.2d	v21, v18, v6
	cmhi.2d	v22, v18, v5
	uzp1.4s	v21, v21, v22
	uzp1.8h	v20, v20, v21
	cmhi.2d	v21, v18, v4
	cmhi.2d	v22, v18, v3
	uzp1.4s	v21, v21, v22
	cmhi.2d	v22, v18, v2
	cmhi.2d	v23, v18, v1
	uzp1.4s	v22, v22, v23
	uzp1.8h	v21, v21, v22
	uzp1.16b	v20, v20, v21
	bic.16b	v19, v19, v20
	orr.16b	v0, v19, v0
	add.2d	v6, v6, v17
	add.2d	v7, v7, v17
	add.2d	v16, v16, v17
	add.2d	v5, v5, v17
	add.2d	v4, v4, v17
	add.2d	v3, v3, v17
	add.2d	v2, v2, v17
	add.2d	v1, v1, v17
	subs	x11, x11, #16
	b.ne	LBB0_7
; %bb.8:
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	umov.b	w11, v0[1]
	umov.b	w12, v0[0]
	umov.b	w13, v0[2]
	orr	w11, w12, w11
	orr	w11, w11, w13
	umov.b	w12, v0[3]
	umov.b	w13, v0[4]
	orr	w11, w11, w12
	orr	w11, w11, w13
	umov.b	w12, v0[5]
	umov.b	w13, v0[6]
	orr	w11, w11, w12
	orr	w11, w11, w13
	umov.b	w12, v0[7]
	orr	w11, w11, w12
	b	LBB0_10
LBB0_9:
	ldrb	w12, [x0, x10]
	cmp	x10, x9
	csel	w12, wzr, w12, lo
	orr	w11, w12, w11
	add	x10, x10, #1
LBB0_10:
	cmp	x8, x10
	b.ne	LBB0_9
LBB0_11:
Lloh19:
	adrp	x8, _MBEDTLS_ERR_CIPHER_INVALID_PADDING@GOTPAGE
Lloh20:
	ldr	x8, [x8, _MBEDTLS_ERR_CIPHER_INVALID_PADDING@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
	tst	w11, #0xff
	csel	w0, wzr, w8, eq
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh17, Lloh18
	.loh AdrpAdrp	Lloh15, Lloh17
	.loh AdrpLdr	Lloh15, Lloh16
	.loh AdrpAdrp	Lloh13, Lloh15
	.loh AdrpLdr	Lloh13, Lloh14
	.loh AdrpAdrp	Lloh11, Lloh13
	.loh AdrpLdr	Lloh11, Lloh12
	.loh AdrpAdrp	Lloh9, Lloh11
	.loh AdrpLdr	Lloh9, Lloh10
	.loh AdrpAdrp	Lloh7, Lloh9
	.loh AdrpLdr	Lloh7, Lloh8
	.loh AdrpAdrp	Lloh5, Lloh7
	.loh AdrpLdr	Lloh5, Lloh6
	.loh AdrpAdrp	Lloh3, Lloh5
	.loh AdrpLdr	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.cfi_endproc
                                        ; -- End function
	.comm	_MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA,4,2 ; @MBEDTLS_ERR_CIPHER_BAD_INPUT_DATA
	.comm	_MBEDTLS_ERR_CIPHER_INVALID_PADDING,4,2 ; @MBEDTLS_ERR_CIPHER_INVALID_PADDING
	.no_dead_strip	_get_zeros_and_len_padding
.subsections_via_symbols
