	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function p2p_random
LCPI0_0:
	.short	34048                           ## 0x8500
	.short	34048                           ## 0x8500
	.short	34048                           ## 0x8500
	.short	34048                           ## 0x8500
	.short	34048                           ## 0x8500
	.short	34048                           ## 0x8500
	.short	34048                           ## 0x8500
	.short	34048                           ## 0x8500
LCPI0_1:
	.space	16,1
LCPI0_2:
	.space	16,7
LCPI0_3:
	.space	16,4
LCPI0_4:
	.short	62                              ## 0x3e
	.short	62                              ## 0x3e
	.short	62                              ## 0x3e
	.short	62                              ## 0x3e
	.short	62                              ## 0x3e
	.short	62                              ## 0x3e
	.short	62                              ## 0x3e
	.short	62                              ## 0x3e
LCPI0_5:
	.short	255                             ## 0xff
	.short	255                             ## 0xff
	.short	255                             ## 0xff
	.short	255                             ## 0xff
	.short	255                             ## 0xff
	.short	255                             ## 0xff
	.short	255                             ## 0xff
	.short	255                             ## 0xff
LCPI0_6:
	.space	16,26
LCPI0_7:
	.space	16,51
LCPI0_8:
	.space	16,71
LCPI0_9:
	.space	16,252
LCPI0_10:
	.space	16,65
LCPI0_11:
	.byte	26                              ## 0x1a
	.byte	26                              ## 0x1a
	.byte	26                              ## 0x1a
	.byte	26                              ## 0x1a
	.byte	26                              ## 0x1a
	.byte	26                              ## 0x1a
	.byte	26                              ## 0x1a
	.byte	26                              ## 0x1a
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_12:
	.byte	52                              ## 0x34
	.byte	52                              ## 0x34
	.byte	52                              ## 0x34
	.byte	52                              ## 0x34
	.byte	52                              ## 0x34
	.byte	52                              ## 0x34
	.byte	52                              ## 0x34
	.byte	52                              ## 0x34
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_13:
	.byte	71                              ## 0x47
	.byte	71                              ## 0x47
	.byte	71                              ## 0x47
	.byte	71                              ## 0x47
	.byte	71                              ## 0x47
	.byte	71                              ## 0x47
	.byte	71                              ## 0x47
	.byte	71                              ## 0x47
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_14:
	.byte	252                             ## 0xfc
	.byte	252                             ## 0xfc
	.byte	252                             ## 0xfc
	.byte	252                             ## 0xfc
	.byte	252                             ## 0xfc
	.byte	252                             ## 0xfc
	.byte	252                             ## 0xfc
	.byte	252                             ## 0xfc
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_15:
	.byte	65                              ## 0x41
	.byte	65                              ## 0x41
	.byte	65                              ## 0x41
	.byte	65                              ## 0x41
	.byte	65                              ## 0x41
	.byte	65                              ## 0x41
	.byte	65                              ## 0x41
	.byte	65                              ## 0x41
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_p2p_random
	.p2align	4, 0x90
_p2p_random:                            ## @p2p_random
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	.cfi_offset %rbx, -32
	.cfi_offset %r14, -24
	movq	%rsi, %r14
	movq	%rdi, %rbx
	callq	_os_get_random
	movq	%rax, %rcx
	movl	$-1, %eax
	testq	%rcx, %rcx
	jne	LBB0_22
## %bb.1:
	testq	%r14, %r14
	je	LBB0_21
## %bb.2:
	cmpq	$8, %r14
	jae	LBB0_4
## %bb.3:
	xorl	%ecx, %ecx
	jmp	LBB0_17
LBB0_4:
	cmpq	$16, %r14
	jae	LBB0_6
## %bb.5:
	xorl	%ecx, %ecx
LBB0_14:
	movq	%rcx, %rax
	movq	%r14, %rcx
	andq	$-8, %rcx
	pxor	%xmm8, %xmm8
	movdqa	LCPI0_0(%rip), %xmm9            ## xmm9 = [34048,34048,34048,34048,34048,34048,34048,34048]
	movdqa	LCPI0_2(%rip), %xmm10           ## xmm10 = [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]
	movdqa	LCPI0_3(%rip), %xmm5            ## xmm5 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]
	movdqa	LCPI0_1(%rip), %xmm11           ## xmm11 = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
	movdqa	LCPI0_4(%rip), %xmm7            ## xmm7 = [62,62,62,62,62,62,62,62]
	movdqa	LCPI0_5(%rip), %xmm2            ## xmm2 = [255,255,255,255,255,255,255,255]
	movdqa	LCPI0_11(%rip), %xmm12          ## xmm12 = <26,26,26,26,26,26,26,26,u,u,u,u,u,u,u,u>
	movdqa	LCPI0_12(%rip), %xmm13          ## xmm13 = <52,52,52,52,52,52,52,52,u,u,u,u,u,u,u,u>
	movdqa	LCPI0_13(%rip), %xmm14          ## xmm14 = <71,71,71,71,71,71,71,71,u,u,u,u,u,u,u,u>
	movdqa	LCPI0_14(%rip), %xmm15          ## xmm15 = <252,252,252,252,252,252,252,252,u,u,u,u,u,u,u,u>
	movdqa	LCPI0_15(%rip), %xmm4           ## xmm4 = <65,65,65,65,65,65,65,65,u,u,u,u,u,u,u,u>
	.p2align	4, 0x90
LBB0_15:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rbx,%rax), %xmm6              ## xmm6 = mem[0],zero
	pxor	%xmm0, %xmm0
	punpcklbw	%xmm6, %xmm0            ## xmm0 = xmm0[0],xmm6[0],xmm0[1],xmm6[1],xmm0[2],xmm6[2],xmm0[3],xmm6[3],xmm0[4],xmm6[4],xmm0[5],xmm6[5],xmm0[6],xmm6[6],xmm0[7],xmm6[7]
	pmulhw	%xmm9, %xmm0
	psrlw	$8, %xmm0
	packuswb	%xmm8, %xmm0
	paddb	%xmm6, %xmm0
	movdqa	%xmm0, %xmm1
	psrlw	$5, %xmm1
	pand	%xmm10, %xmm1
	pxor	%xmm5, %xmm1
	psrlw	$7, %xmm0
	pand	%xmm11, %xmm0
	paddb	%xmm1, %xmm0
	psubb	%xmm5, %xmm0
	pmovzxbw	%xmm0, %xmm1                    ## xmm1 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
	punpckhbw	%xmm0, %xmm0            ## xmm0 = xmm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
	pmullw	%xmm7, %xmm0
	pand	%xmm2, %xmm0
	pmullw	%xmm7, %xmm1
	pand	%xmm2, %xmm1
	packuswb	%xmm0, %xmm1
	psubb	%xmm1, %xmm6
	movdqa	%xmm12, %xmm1
	pcmpgtb	%xmm6, %xmm1
	movdqa	%xmm6, %xmm0
	pmaxub	%xmm13, %xmm0
	pcmpeqb	%xmm6, %xmm0
	movdqa	%xmm14, %xmm3
	pblendvb	%xmm0, %xmm15, %xmm3
	movdqa	%xmm1, %xmm0
	pblendvb	%xmm0, %xmm4, %xmm3
	paddb	%xmm6, %xmm3
	movq	%xmm3, (%rbx,%rax)
	addq	$8, %rax
	cmpq	%rax, %rcx
	jne	LBB0_15
## %bb.16:
	xorl	%eax, %eax
	cmpq	%r14, %rcx
	jne	LBB0_17
	jmp	LBB0_22
LBB0_6:
	movq	%r14, %rcx
	andq	$-16, %rcx
	leaq	-16(%rcx), %rax
	movq	%rax, %rdx
	shrq	$4, %rdx
	incq	%rdx
	testq	%rax, %rax
	je	LBB0_7
## %bb.8:
	movq	%rdx, %rsi
	andq	$-2, %rsi
	xorl	%eax, %eax
	movdqa	LCPI0_0(%rip), %xmm15           ## xmm15 = [34048,34048,34048,34048,34048,34048,34048,34048]
	movdqa	LCPI0_1(%rip), %xmm8            ## xmm8 = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
	movdqa	LCPI0_2(%rip), %xmm9            ## xmm9 = [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7]
	movdqa	LCPI0_3(%rip), %xmm5            ## xmm5 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]
	movdqa	LCPI0_4(%rip), %xmm6            ## xmm6 = [62,62,62,62,62,62,62,62]
	movdqa	LCPI0_5(%rip), %xmm7            ## xmm7 = [255,255,255,255,255,255,255,255]
	movdqa	LCPI0_6(%rip), %xmm11           ## xmm11 = [26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26]
	movdqa	LCPI0_7(%rip), %xmm10           ## xmm10 = [51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51]
	movdqa	LCPI0_8(%rip), %xmm12           ## xmm12 = [71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71]
	movdqa	LCPI0_9(%rip), %xmm14           ## xmm14 = [252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252]
	movdqa	LCPI0_10(%rip), %xmm13          ## xmm13 = [65,65,65,65,65,65,65,65,65,65,65,65,65,65,65,65]
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	(%rbx,%rax), %xmm3
	movdqu	16(%rbx,%rax), %xmm4
	pxor	%xmm1, %xmm1
	punpckhbw	%xmm3, %xmm1            ## xmm1 = xmm1[8],xmm3[8],xmm1[9],xmm3[9],xmm1[10],xmm3[10],xmm1[11],xmm3[11],xmm1[12],xmm3[12],xmm1[13],xmm3[13],xmm1[14],xmm3[14],xmm1[15],xmm3[15]
	pmulhw	%xmm15, %xmm1
	psrlw	$8, %xmm1
	pxor	%xmm0, %xmm0
	punpcklbw	%xmm3, %xmm0            ## xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3],xmm0[4],xmm3[4],xmm0[5],xmm3[5],xmm0[6],xmm3[6],xmm0[7],xmm3[7]
	pmulhw	%xmm15, %xmm0
	psrlw	$8, %xmm0
	packuswb	%xmm1, %xmm0
	paddb	%xmm3, %xmm0
	movdqa	%xmm0, %xmm1
	psrlw	$7, %xmm1
	pand	%xmm8, %xmm1
	psrlw	$5, %xmm0
	pand	%xmm9, %xmm0
	pxor	%xmm5, %xmm0
	paddb	%xmm1, %xmm0
	psubb	%xmm5, %xmm0
	pmovzxbw	%xmm0, %xmm1                    ## xmm1 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
	punpckhbw	%xmm0, %xmm0            ## xmm0 = xmm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
	pmullw	%xmm6, %xmm0
	pand	%xmm7, %xmm0
	pmullw	%xmm6, %xmm1
	pand	%xmm7, %xmm1
	packuswb	%xmm0, %xmm1
	psubb	%xmm1, %xmm3
	movdqa	%xmm11, %xmm1
	pcmpgtb	%xmm3, %xmm1
	movdqa	%xmm3, %xmm0
	pminub	%xmm10, %xmm0
	pcmpeqb	%xmm3, %xmm0
	movdqa	%xmm14, %xmm2
	pblendvb	%xmm0, %xmm12, %xmm2
	movdqa	%xmm1, %xmm0
	pblendvb	%xmm0, %xmm13, %xmm2
	paddb	%xmm3, %xmm2
	movdqu	%xmm2, (%rbx,%rax)
	pxor	%xmm1, %xmm1
	punpckhbw	%xmm4, %xmm1            ## xmm1 = xmm1[8],xmm4[8],xmm1[9],xmm4[9],xmm1[10],xmm4[10],xmm1[11],xmm4[11],xmm1[12],xmm4[12],xmm1[13],xmm4[13],xmm1[14],xmm4[14],xmm1[15],xmm4[15]
	pmulhw	%xmm15, %xmm1
	psrlw	$8, %xmm1
	pxor	%xmm0, %xmm0
	punpcklbw	%xmm4, %xmm0            ## xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1],xmm0[2],xmm4[2],xmm0[3],xmm4[3],xmm0[4],xmm4[4],xmm0[5],xmm4[5],xmm0[6],xmm4[6],xmm0[7],xmm4[7]
	pmulhw	%xmm15, %xmm0
	psrlw	$8, %xmm0
	packuswb	%xmm1, %xmm0
	paddb	%xmm4, %xmm0
	movdqa	%xmm0, %xmm1
	psrlw	$7, %xmm1
	pand	%xmm8, %xmm1
	psrlw	$5, %xmm0
	pand	%xmm9, %xmm0
	pxor	%xmm5, %xmm0
	paddb	%xmm1, %xmm0
	psubb	%xmm5, %xmm0
	pmovzxbw	%xmm0, %xmm1                    ## xmm1 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
	punpckhbw	%xmm0, %xmm0            ## xmm0 = xmm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
	pmullw	%xmm6, %xmm0
	pand	%xmm7, %xmm0
	pmullw	%xmm6, %xmm1
	pand	%xmm7, %xmm1
	packuswb	%xmm0, %xmm1
	psubb	%xmm1, %xmm4
	movdqa	%xmm11, %xmm1
	pcmpgtb	%xmm4, %xmm1
	movdqa	%xmm4, %xmm0
	pminub	%xmm10, %xmm0
	pcmpeqb	%xmm4, %xmm0
	movdqa	%xmm14, %xmm2
	pblendvb	%xmm0, %xmm12, %xmm2
	movdqa	%xmm1, %xmm0
	pblendvb	%xmm0, %xmm13, %xmm2
	paddb	%xmm4, %xmm2
	movdqu	%xmm2, 16(%rbx,%rax)
	addq	$32, %rax
	addq	$-2, %rsi
	jne	LBB0_9
## %bb.10:
	testb	$1, %dl
	je	LBB0_12
LBB0_11:
	movdqu	(%rbx,%rax), %xmm2
	pxor	%xmm0, %xmm0
	pxor	%xmm1, %xmm1
	punpckhbw	%xmm2, %xmm1            ## xmm1 = xmm1[8],xmm2[8],xmm1[9],xmm2[9],xmm1[10],xmm2[10],xmm1[11],xmm2[11],xmm1[12],xmm2[12],xmm1[13],xmm2[13],xmm1[14],xmm2[14],xmm1[15],xmm2[15]
	movdqa	LCPI0_0(%rip), %xmm3            ## xmm3 = [34048,34048,34048,34048,34048,34048,34048,34048]
	pmulhw	%xmm3, %xmm1
	psrlw	$8, %xmm1
	punpcklbw	%xmm2, %xmm0            ## xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1],xmm0[2],xmm2[2],xmm0[3],xmm2[3],xmm0[4],xmm2[4],xmm0[5],xmm2[5],xmm0[6],xmm2[6],xmm0[7],xmm2[7]
	pmulhw	%xmm3, %xmm0
	psrlw	$8, %xmm0
	packuswb	%xmm1, %xmm0
	paddb	%xmm2, %xmm0
	movdqa	%xmm0, %xmm1
	psrlw	$5, %xmm1
	pand	LCPI0_2(%rip), %xmm1
	movdqa	LCPI0_3(%rip), %xmm3            ## xmm3 = [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]
	pxor	%xmm3, %xmm1
	psrlw	$7, %xmm0
	pand	LCPI0_1(%rip), %xmm0
	paddb	%xmm1, %xmm0
	psubb	%xmm3, %xmm0
	pmovzxbw	%xmm0, %xmm1                    ## xmm1 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
	punpckhbw	%xmm0, %xmm0            ## xmm0 = xmm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [62,62,62,62,62,62,62,62]
	pmullw	%xmm3, %xmm0
	movdqa	LCPI0_5(%rip), %xmm4            ## xmm4 = [255,255,255,255,255,255,255,255]
	pand	%xmm4, %xmm0
	pmullw	%xmm3, %xmm1
	pand	%xmm4, %xmm1
	packuswb	%xmm0, %xmm1
	psubb	%xmm1, %xmm2
	movdqa	LCPI0_6(%rip), %xmm1            ## xmm1 = [26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26]
	movdqa	LCPI0_7(%rip), %xmm0            ## xmm0 = [51,51,51,51,51,51,51,51,51,51,51,51,51,51,51,51]
	pminub	%xmm2, %xmm0
	pcmpeqb	%xmm2, %xmm0
	movdqa	LCPI0_9(%rip), %xmm3            ## xmm3 = [252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252]
	pblendvb	%xmm0, LCPI0_8(%rip), %xmm3
	pcmpgtb	%xmm2, %xmm1
	movdqa	%xmm1, %xmm0
	pblendvb	%xmm0, LCPI0_10(%rip), %xmm3
	paddb	%xmm2, %xmm3
	movdqu	%xmm3, (%rbx,%rax)
LBB0_12:
	xorl	%eax, %eax
	cmpq	%r14, %rcx
	je	LBB0_22
## %bb.13:
	testb	$8, %r14b
	jne	LBB0_14
LBB0_17:
	movl	$65, %edi
	jmp	LBB0_18
	.p2align	4, 0x90
LBB0_20:                                ##   in Loop: Header=BB0_18 Depth=1
	cmpb	$26, %dl
	cmovll	%edi, %esi
	addb	%dl, %sil
	movb	%sil, (%rbx,%rcx)
	incq	%rcx
	cmpq	%rcx, %r14
	je	LBB0_21
LBB0_18:                                ## =>This Inner Loop Header: Depth=1
	movsbl	(%rbx,%rcx), %edx
	imull	$-123, %edx, %esi
	shrl	$8, %esi
	addb	%dl, %sil
	movl	%esi, %eax
	shrb	$7, %al
	sarb	$5, %sil
	addb	%al, %sil
	movzbl	%sil, %eax
	movl	%eax, %esi
	shll	$6, %esi
	subl	%eax, %esi
	subl	%eax, %esi
	subb	%sil, %dl
	movl	$71, %esi
	cmpb	$52, %dl
	jb	LBB0_20
## %bb.19:                              ##   in Loop: Header=BB0_18 Depth=1
	movl	$252, %esi
	jmp	LBB0_20
LBB0_21:
	xorl	%eax, %eax
LBB0_22:
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
LBB0_7:
	xorl	%eax, %eax
	testb	$1, %dl
	jne	LBB0_11
	jmp	LBB0_12
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_p2p_random                     ; -- Begin function p2p_random
	.p2align	2
_p2p_random:                            ; @p2p_random
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x20, x1
	mov	x19, x0
	bl	_os_get_random
	cbz	x0, LBB0_2
; %bb.1:
	mov	w0, #-1
	b	LBB0_17
LBB0_2:
	cbz	x20, LBB0_16
; %bb.3:
	cmp	x20, #8
	b.hs	LBB0_5
; %bb.4:
	mov	x8, #0
	b	LBB0_14
LBB0_5:
	cmp	x20, #16
	b.hs	LBB0_10
; %bb.6:
	mov	x8, #0
LBB0_7:
	mov	x10, x8
	and	x8, x20, #0xfffffffffffffff8
	add	x9, x19, x10
	sub	x10, x10, x8
	mov	w11, #2115
	movk	w11, #33825, lsl #16
	mov	w12, #62
	movi.8b	v0, #26
	movi.8b	v1, #52
	movi.8b	v2, #252
	movi.8b	v3, #71
	movi.8b	v4, #65
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	d5, [x9]
	smov.b	w13, v5[1]
	smull	x14, w13, w11
	lsr	x14, x14, #32
	add	w14, w14, w13
	asr	w15, w14, #5
	add	w14, w15, w14, lsr #31
	smov.b	w15, v5[0]
	msub	w13, w14, w12, w13
	smull	x14, w15, w11
	lsr	x14, x14, #32
	add	w14, w14, w15
	asr	w16, w14, #5
	add	w14, w16, w14, lsr #31
	msub	w14, w14, w12, w15
	fmov	s6, w14
	mov.b	v6[1], w13
	smov.b	w13, v5[2]
	smull	x14, w13, w11
	lsr	x14, x14, #32
	add	w14, w14, w13
	asr	w15, w14, #5
	add	w14, w15, w14, lsr #31
	msub	w13, w14, w12, w13
	mov.b	v6[2], w13
	smov.b	w13, v5[3]
	smull	x14, w13, w11
	lsr	x14, x14, #32
	add	w14, w14, w13
	asr	w15, w14, #5
	add	w14, w15, w14, lsr #31
	msub	w13, w14, w12, w13
	mov.b	v6[3], w13
	smov.b	w13, v5[4]
	smull	x14, w13, w11
	lsr	x14, x14, #32
	add	w14, w14, w13
	asr	w15, w14, #5
	add	w14, w15, w14, lsr #31
	msub	w13, w14, w12, w13
	mov.b	v6[4], w13
	smov.b	w13, v5[5]
	smull	x14, w13, w11
	lsr	x14, x14, #32
	add	w14, w14, w13
	asr	w15, w14, #5
	add	w14, w15, w14, lsr #31
	msub	w13, w14, w12, w13
	mov.b	v6[5], w13
	smov.b	w13, v5[6]
	smull	x14, w13, w11
	lsr	x14, x14, #32
	add	w14, w14, w13
	asr	w15, w14, #5
	add	w14, w15, w14, lsr #31
	msub	w13, w14, w12, w13
	mov.b	v6[6], w13
	smov.b	w13, v5[7]
	smull	x14, w13, w11
	lsr	x14, x14, #32
	add	w14, w14, w13
	asr	w15, w14, #5
	add	w14, w15, w14, lsr #31
	msub	w13, w14, w12, w13
	mov.b	v6[7], w13
	cmgt.8b	v5, v0, v6
	cmhi.8b	v7, v1, v6
	bsl.8b	v7, v3, v2
	bsl.8b	v5, v4, v7
	add.8b	v5, v6, v5
	str	d5, [x9], #8
	adds	x10, x10, #8
	b.ne	LBB0_8
; %bb.9:
	cmp	x8, x20
	b.ne	LBB0_14
	b	LBB0_16
LBB0_10:
	movi.16b	v0, #133
	and	x8, x20, #0xfffffffffffffff0
	movi.16b	v1, #62
	movi.16b	v2, #26
	movi.16b	v3, #52
	movi.16b	v4, #252
	movi.16b	v5, #71
	mov	x9, x8
	mov	x10, x19
	movi.16b	v6, #65
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	ldr	q7, [x10]
	smull2.8h	v16, v7, v0
	smull.8h	v17, v7, v0
	uzp2.16b	v16, v17, v16
	add.16b	v16, v16, v7
	sshr.16b	v16, v16, #5
	usra.16b	v16, v16, #7
	mls.16b	v7, v16, v1
	cmgt.16b	v16, v2, v7
	cmhi.16b	v17, v3, v7
	bsl.16b	v17, v5, v4
	bsl.16b	v16, v6, v17
	add.16b	v7, v7, v16
	str	q7, [x10], #16
	subs	x9, x9, #16
	b.ne	LBB0_11
; %bb.12:
	cmp	x8, x20
	b.eq	LBB0_16
; %bb.13:
	tbnz	w20, #3, LBB0_7
LBB0_14:
	sub	x9, x20, x8
	add	x8, x19, x8
	mov	w10, #-123
	mov	w11, #62
	mov	w12, #-4
	mov	w13, #71
	mov	w14, #65
LBB0_15:                                ; =>This Inner Loop Header: Depth=1
	ldrsb	w15, [x8]
	mul	w16, w15, w10
	add	w16, w15, w16, lsr #8
	and	w17, w16, #0x80
	sbfx	w16, w16, #5, #3
	add	w16, w16, w17, lsr #7
	msub	w15, w16, w11, w15
	sxtb	w16, w15
	and	w17, w15, #0xff
	cmp	w17, #52
	csel	w17, w13, w12, lo
	cmp	w16, #26
	csel	w16, w14, w17, lt
	add	w15, w15, w16
	strb	w15, [x8], #1
	subs	x9, x9, #1
	b.ne	LBB0_15
LBB0_16:
	mov	w0, #0
LBB0_17:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
