	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_br_chacha20_ct_run             ## -- Begin function br_chacha20_ct_run
	.p2align	4, 0x90
_br_chacha20_ct_run:                    ## @br_chacha20_ct_run
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$184, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r8, %r15
	movq	%rcx, %rbx
	movl	%edx, %r14d
	movq	%rsi, %r12
	movq	%rdi, %r13
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	callq	_br_dec32le
	movl	%eax, -80(%rbp)
	leaq	4(%r13), %rdi
	callq	_br_dec32le
	movl	%eax, -76(%rbp)
	leaq	8(%r13), %rdi
	callq	_br_dec32le
	movl	%eax, -72(%rbp)
	leaq	12(%r13), %rdi
	callq	_br_dec32le
	movl	%eax, -68(%rbp)
	leaq	16(%r13), %rdi
	callq	_br_dec32le
	movl	%eax, -64(%rbp)
	leaq	20(%r13), %rdi
	callq	_br_dec32le
	movl	%eax, -60(%rbp)
	leaq	24(%r13), %rdi
	callq	_br_dec32le
	movl	%eax, -56(%rbp)
	addq	$28, %r13
	movq	%r13, %rdi
	callq	_br_dec32le
	movl	%eax, -52(%rbp)
	movq	%r12, %rdi
	callq	_br_dec32le
	movl	%eax, -92(%rbp)
	leaq	4(%r12), %rdi
	callq	_br_dec32le
	movl	%eax, -88(%rbp)
	addq	$8, %r12
	movq	%r12, %rdi
	callq	_br_dec32le
	movl	%eax, -84(%rbp)
	testq	%r15, %r15
	je	LBB0_23
## %bb.1:
	leaq	-224(%rbp), %r13
	movl	$1797285236, %r12d              ## imm = 0x6B206574
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_22:                                ##   in Loop: Header=BB0_2 Depth=1
	addq	%rax, %rbx
	incl	%r14d
	subq	%rax, %r15
	je	LBB0_23
LBB0_2:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_3 Depth 2
                                        ##     Child Loop BB0_13 Depth 2
                                        ##     Child Loop BB0_16 Depth 2
                                        ##     Child Loop BB0_20 Depth 2
	leaq	-160(%rbp), %rdi
	leaq	_br_chacha20_ct_run.CW(%rip), %rsi
	movl	$16, %edx
	callq	_memcpy
	leaq	-144(%rbp), %rdi
	leaq	-80(%rbp), %rsi
	movl	$32, %edx
	callq	_memcpy
	movl	%r14d, -112(%rbp)
	leaq	-108(%rbp), %rdi
	leaq	-92(%rbp), %rsi
	movl	$12, %edx
	callq	_memcpy
	movdqa	-160(%rbp), %xmm1
	movdqa	-144(%rbp), %xmm3
	movdqa	-112(%rbp), %xmm4
	movl	$10, %eax
	pshufd	$78, -128(%rbp), %xmm0          ## xmm0 = mem[2,3,0,1]
	.p2align	4, 0x90
LBB0_3:                                 ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	pshufd	$78, %xmm3, %xmm2               ## xmm2 = xmm3[2,3,0,1]
	paddd	%xmm3, %xmm1
	pshufd	$78, %xmm1, %xmm3               ## xmm3 = xmm1[2,3,0,1]
	pxor	%xmm4, %xmm1
	movdqa	%xmm1, %xmm4
	pslld	$16, %xmm4
	psrad	$16, %xmm1
	por	%xmm4, %xmm1
	pshufd	$78, %xmm1, %xmm4               ## xmm4 = xmm1[2,3,0,1]
	paddd	%xmm4, %xmm0
	pxor	%xmm0, %xmm2
	movdqa	%xmm2, %xmm1
	pslld	$12, %xmm1
	psrad	$20, %xmm2
	por	%xmm1, %xmm2
	paddd	%xmm2, %xmm3
	pxor	%xmm3, %xmm4
	movdqa	%xmm4, %xmm1
	pslld	$8, %xmm1
	psrad	$24, %xmm4
	por	%xmm1, %xmm4
	paddd	%xmm4, %xmm0
	pxor	%xmm0, %xmm2
	movdqa	%xmm2, %xmm1
	pslld	$7, %xmm1
	psrad	$25, %xmm2
	por	%xmm1, %xmm2
	pshufd	$147, %xmm2, %xmm2              ## xmm2 = xmm2[3,0,1,2]
	pshufd	$78, %xmm3, %xmm1               ## xmm1 = xmm3[2,3,0,1]
	paddd	%xmm2, %xmm1
	pshufd	$57, %xmm4, %xmm3               ## xmm3 = xmm4[1,2,3,0]
	pxor	%xmm1, %xmm3
	movdqa	%xmm3, %xmm4
	pslld	$16, %xmm4
	psrad	$16, %xmm3
	por	%xmm4, %xmm3
	paddd	%xmm3, %xmm0
	pxor	%xmm0, %xmm2
	movdqa	%xmm2, %xmm4
	pslld	$12, %xmm4
	psrad	$20, %xmm2
	por	%xmm4, %xmm2
	paddd	%xmm2, %xmm1
	pxor	%xmm1, %xmm3
	movdqa	%xmm3, %xmm4
	pslld	$8, %xmm4
	psrad	$24, %xmm3
	por	%xmm4, %xmm3
	paddd	%xmm3, %xmm0
	pxor	%xmm0, %xmm2
	movdqa	%xmm2, %xmm4
	pslld	$7, %xmm4
	psrad	$25, %xmm2
	por	%xmm4, %xmm2
	pshufd	$57, %xmm3, %xmm4               ## xmm4 = xmm3[1,2,3,0]
	pshufd	$147, %xmm2, %xmm3              ## xmm3 = xmm2[3,0,1,2]
	decl	%eax
	jne	LBB0_3
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	movdqa	%xmm3, -144(%rbp)
	movdqa	%xmm1, -160(%rbp)
	movdqa	%xmm4, -112(%rbp)
	pshufd	$78, %xmm0, %xmm0               ## xmm0 = xmm0[2,3,0,1]
	movdqa	%xmm0, -128(%rbp)
	movd	%xmm1, %esi
	addl	$1634760805, %esi               ## imm = 0x61707865
	movq	%r13, %rdi
	callq	_br_enc32le
	movl	-156(%rbp), %esi
	movl	$857760878, %eax                ## imm = 0x3320646E
	addl	%eax, %esi
	leaq	-220(%rbp), %rdi
	callq	_br_enc32le
	movl	-152(%rbp), %esi
	movl	$2036477234, %eax               ## imm = 0x79622D32
	addl	%eax, %esi
	leaq	-216(%rbp), %rdi
	callq	_br_enc32le
	movl	-148(%rbp), %esi
	addl	%r12d, %esi
	leaq	-212(%rbp), %rdi
	callq	_br_enc32le
	movl	-80(%rbp), %esi
	addl	-144(%rbp), %esi
	leaq	-208(%rbp), %rdi
	callq	_br_enc32le
	movl	-76(%rbp), %esi
	addl	-140(%rbp), %esi
	leaq	-204(%rbp), %rdi
	callq	_br_enc32le
	movl	-72(%rbp), %esi
	addl	-136(%rbp), %esi
	leaq	-200(%rbp), %rdi
	callq	_br_enc32le
	movl	-68(%rbp), %esi
	addl	-132(%rbp), %esi
	leaq	-196(%rbp), %rdi
	callq	_br_enc32le
	movl	-64(%rbp), %esi
	addl	-128(%rbp), %esi
	leaq	-192(%rbp), %rdi
	callq	_br_enc32le
	movl	-60(%rbp), %esi
	addl	-124(%rbp), %esi
	leaq	-188(%rbp), %rdi
	callq	_br_enc32le
	movl	-56(%rbp), %esi
	addl	-120(%rbp), %esi
	leaq	-184(%rbp), %rdi
	callq	_br_enc32le
	movl	-52(%rbp), %esi
	addl	-116(%rbp), %esi
	leaq	-180(%rbp), %rdi
	callq	_br_enc32le
	movl	-112(%rbp), %esi
	addl	%r14d, %esi
	leaq	-176(%rbp), %rdi
	callq	_br_enc32le
	movl	-92(%rbp), %esi
	addl	-108(%rbp), %esi
	leaq	-172(%rbp), %rdi
	callq	_br_enc32le
	movl	-88(%rbp), %esi
	addl	-104(%rbp), %esi
	leaq	-168(%rbp), %rdi
	callq	_br_enc32le
	movl	-84(%rbp), %esi
	addl	-100(%rbp), %esi
	leaq	-164(%rbp), %rdi
	callq	_br_enc32le
	cmpq	$64, %r15
	movl	$64, %eax
	cmovbq	%r15, %rax
	testq	%rax, %rax
	je	LBB0_22
## %bb.5:                               ##   in Loop: Header=BB0_2 Depth=1
	cmpq	$8, %rax
	jae	LBB0_8
## %bb.6:                               ##   in Loop: Header=BB0_2 Depth=1
	xorl	%ecx, %ecx
	jmp	LBB0_7
	.p2align	4, 0x90
LBB0_8:                                 ##   in Loop: Header=BB0_2 Depth=1
	cmpq	$16, %rax
	jae	LBB0_10
## %bb.9:                               ##   in Loop: Header=BB0_2 Depth=1
	xorl	%ecx, %ecx
	jmp	LBB0_19
LBB0_10:                                ##   in Loop: Header=BB0_2 Depth=1
	movl	%eax, %ecx
	andl	$112, %ecx
	leaq	-16(%rcx), %rdx
	movq	%rdx, %rsi
	shrq	$4, %rsi
	incq	%rsi
	movl	%esi, %r8d
	andl	$3, %r8d
	cmpq	$48, %rdx
	jae	LBB0_12
## %bb.11:                              ##   in Loop: Header=BB0_2 Depth=1
	xorl	%edi, %edi
	jmp	LBB0_14
LBB0_12:                                ##   in Loop: Header=BB0_2 Depth=1
	andq	$-4, %rsi
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_13:                                ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movdqu	(%rbx,%rdi), %xmm0
	movdqu	16(%rbx,%rdi), %xmm1
	movdqu	32(%rbx,%rdi), %xmm2
	pxor	-224(%rbp,%rdi), %xmm0
	movdqu	48(%rbx,%rdi), %xmm3
	movdqu	%xmm0, (%rbx,%rdi)
	pxor	-208(%rbp,%rdi), %xmm1
	movdqu	%xmm1, 16(%rbx,%rdi)
	pxor	-192(%rbp,%rdi), %xmm2
	movdqu	%xmm2, 32(%rbx,%rdi)
	pxor	-176(%rbp,%rdi), %xmm3
	movdqu	%xmm3, 48(%rbx,%rdi)
	addq	$64, %rdi
	addq	$-4, %rsi
	jne	LBB0_13
LBB0_14:                                ##   in Loop: Header=BB0_2 Depth=1
	testq	%r8, %r8
	je	LBB0_17
## %bb.15:                              ##   in Loop: Header=BB0_2 Depth=1
	leaq	(%rbx,%rdi), %rsi
	addq	%rbp, %rdi
	addq	$-224, %rdi
	shlq	$4, %r8
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_16:                                ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movdqu	(%rsi,%rdx), %xmm0
	pxor	(%rdi,%rdx), %xmm0
	movdqu	%xmm0, (%rsi,%rdx)
	addq	$16, %rdx
	cmpq	%rdx, %r8
	jne	LBB0_16
LBB0_17:                                ##   in Loop: Header=BB0_2 Depth=1
	cmpq	%rcx, %rax
	je	LBB0_22
## %bb.18:                              ##   in Loop: Header=BB0_2 Depth=1
	testb	$8, %al
	je	LBB0_7
LBB0_19:                                ##   in Loop: Header=BB0_2 Depth=1
	movq	%rcx, %rdx
	movl	%eax, %ecx
	andl	$120, %ecx
	.p2align	4, 0x90
LBB0_20:                                ##   Parent Loop BB0_2 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	-224(%rbp,%rdx), %rsi
	xorq	%rsi, (%rbx,%rdx)
	addq	$8, %rdx
	cmpq	%rdx, %rcx
	jne	LBB0_20
	jmp	LBB0_21
	.p2align	4, 0x90
LBB0_7:                                 ##   in Loop: Header=BB0_2 Depth=1
	movb	-224(%rbp,%rcx), %dl
	xorb	%dl, (%rbx,%rcx)
	incq	%rcx
LBB0_21:                                ##   in Loop: Header=BB0_2 Depth=1
	cmpq	%rcx, %rax
	jne	LBB0_7
	jmp	LBB0_22
LBB0_23:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_25
## %bb.24:
	movl	%r14d, %eax
	addq	$184, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_25:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	4                               ## @br_chacha20_ct_run.CW
_br_chacha20_ct_run.CW:
	.long	1634760805                      ## 0x61707865
	.long	857760878                       ## 0x3320646e
	.long	2036477234                      ## 0x79622d32
	.long	1797285236                      ## 0x6b206574

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_br_chacha20_ct_run             ; -- Begin function br_chacha20_ct_run
	.p2align	2
_br_chacha20_ct_run:                    ; @br_chacha20_ct_run
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #368
	.cfi_def_cfa_offset 368
	stp	x28, x27, [sp, #272]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #288]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #304]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #320]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #336]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #352]            ; 16-byte Folded Spill
	add	x29, sp, #352
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x20, x4
	mov	x21, x3
	mov	x19, x2
	mov	x22, x1
	mov	x23, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-96]
	bl	_br_dec32le
	stur	w0, [x29, #-128]
	add	x0, x23, #4
	bl	_br_dec32le
	stur	w0, [x29, #-124]
	add	x0, x23, #8
	bl	_br_dec32le
	stur	w0, [x29, #-120]
	add	x0, x23, #12
	bl	_br_dec32le
	stur	w0, [x29, #-116]
	add	x0, x23, #16
	bl	_br_dec32le
	stur	w0, [x29, #-112]
	add	x0, x23, #20
	bl	_br_dec32le
	stur	w0, [x29, #-108]
	add	x0, x23, #24
	bl	_br_dec32le
	stur	w0, [x29, #-104]
	add	x0, x23, #28
	bl	_br_dec32le
	stur	w0, [x29, #-100]
	mov	x0, x22
	bl	_br_dec32le
	stur	w0, [x29, #-140]
	add	x0, x22, #4
	bl	_br_dec32le
	stur	w0, [x29, #-136]
	add	x0, x22, #8
	bl	_br_dec32le
	stur	w0, [x29, #-132]
	cbz	x20, LBB0_19
; %bb.1:
	add	x8, sp, #148
	add	x9, x8, #16
	add	x8, x8, #52
	stp	x8, x9, [sp, #64]               ; 16-byte Folded Spill
	add	x8, sp, #84
	add	x10, x8, #48
	add	x9, x8, #4
	stp	x9, x10, [sp, #48]              ; 16-byte Folded Spill
	add	x10, x8, #8
	add	x9, x8, #12
	stp	x9, x10, [sp, #32]              ; 16-byte Folded Spill
	add	x10, x8, #16
	add	x9, x8, #20
	stp	x9, x10, [sp, #16]              ; 16-byte Folded Spill
	add	x10, x8, #24
	add	x9, x8, #28
	stp	x9, x10, [sp]                   ; 16-byte Folded Spill
	add	x25, x8, #32
	add	x26, x8, #36
	add	x27, x8, #40
	add	x28, x8, #44
	add	x22, x8, #52
	add	x23, x8, #56
	add	x24, x8, #60
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	add	x21, x21, x8
	add	w19, w19, #1
	subs	x20, x20, x8
	b.eq	LBB0_19
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_4 Depth 2
                                        ;     Child Loop BB0_11 Depth 2
                                        ;     Child Loop BB0_15 Depth 2
                                        ;     Child Loop BB0_18 Depth 2
	add	x0, sp, #148
Lloh3:
	adrp	x1, _br_chacha20_ct_run.CW@PAGE
Lloh4:
	add	x1, x1, _br_chacha20_ct_run.CW@PAGEOFF
	mov	w2, #16
	bl	_memcpy
	sub	x1, x29, #128
	ldr	x0, [sp, #72]                   ; 8-byte Folded Reload
	mov	w2, #32
	bl	_memcpy
	str	w19, [sp, #196]
	sub	x1, x29, #140
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	mov	w2, #12
	bl	_memcpy
	ldp	w5, w13, [sp, #164]
	ldp	w12, w16, [sp, #148]
	ldp	w1, w2, [sp, #196]
	ldp	w4, w6, [sp, #180]
	ldp	w14, w15, [sp, #172]
	ldp	w17, w0, [sp, #156]
	ldp	w3, w9, [sp, #204]
	mov	w8, #10
	ldp	w10, w11, [sp, #188]
LBB0_4:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	w12, w12, w5
	eor	w1, w1, w12
	lsl	w7, w1, #16
	orr	w1, w7, w1, asr #16
	add	w4, w1, w4
	eor	w5, w4, w5
	lsl	w7, w5, #12
	orr	w5, w7, w5, asr #20
	add	w12, w5, w12
	eor	w1, w12, w1
	lsl	w7, w1, #8
	orr	w1, w7, w1, asr #24
	add	w4, w1, w4
	eor	w5, w4, w5
	lsl	w7, w5, #7
	orr	w5, w7, w5, asr #25
	add	w16, w16, w13
	eor	w2, w2, w16
	lsl	w7, w2, #16
	orr	w2, w7, w2, asr #16
	add	w6, w2, w6
	eor	w13, w6, w13
	lsl	w7, w13, #12
	orr	w13, w7, w13, asr #20
	add	w16, w13, w16
	eor	w2, w16, w2
	lsl	w7, w2, #8
	orr	w2, w7, w2, asr #24
	add	w6, w2, w6
	eor	w13, w6, w13
	lsl	w7, w13, #7
	orr	w13, w7, w13, asr #25
	add	w17, w17, w14
	eor	w3, w3, w17
	lsl	w7, w3, #16
	orr	w3, w7, w3, asr #16
	add	w10, w3, w10
	eor	w14, w10, w14
	lsl	w7, w14, #12
	orr	w14, w7, w14, asr #20
	add	w17, w14, w17
	eor	w3, w17, w3
	lsl	w7, w3, #8
	orr	w3, w7, w3, asr #24
	add	w10, w3, w10
	eor	w14, w10, w14
	lsl	w7, w14, #7
	orr	w14, w7, w14, asr #25
	add	w0, w0, w15
	eor	w9, w9, w0
	lsl	w7, w9, #16
	orr	w9, w7, w9, asr #16
	add	w11, w9, w11
	eor	w15, w11, w15
	lsl	w7, w15, #12
	orr	w15, w7, w15, asr #20
	add	w0, w15, w0
	eor	w9, w0, w9
	lsl	w7, w9, #8
	orr	w9, w7, w9, asr #24
	add	w11, w9, w11
	eor	w15, w11, w15
	lsl	w7, w15, #7
	orr	w15, w7, w15, asr #25
	add	w12, w13, w12
	eor	w9, w9, w12
	lsl	w7, w9, #16
	orr	w9, w7, w9, asr #16
	add	w10, w9, w10
	eor	w13, w10, w13
	lsl	w7, w13, #12
	orr	w13, w7, w13, asr #20
	add	w12, w13, w12
	eor	w9, w12, w9
	lsl	w7, w9, #8
	orr	w9, w7, w9, asr #24
	add	w10, w9, w10
	eor	w13, w10, w13
	lsl	w7, w13, #7
	orr	w13, w7, w13, asr #25
	add	w16, w14, w16
	eor	w1, w16, w1
	lsl	w7, w1, #16
	orr	w1, w7, w1, asr #16
	add	w11, w11, w1
	eor	w14, w11, w14
	lsl	w7, w14, #12
	orr	w14, w7, w14, asr #20
	add	w16, w14, w16
	eor	w1, w16, w1
	lsl	w7, w1, #8
	orr	w1, w7, w1, asr #24
	add	w11, w1, w11
	eor	w14, w11, w14
	lsl	w7, w14, #7
	orr	w14, w7, w14, asr #25
	add	w17, w15, w17
	eor	w2, w17, w2
	lsl	w7, w2, #16
	orr	w2, w7, w2, asr #16
	add	w4, w2, w4
	eor	w15, w4, w15
	lsl	w7, w15, #12
	orr	w15, w7, w15, asr #20
	add	w17, w15, w17
	eor	w2, w17, w2
	lsl	w7, w2, #8
	orr	w2, w7, w2, asr #24
	add	w4, w2, w4
	eor	w15, w4, w15
	lsl	w7, w15, #7
	orr	w15, w7, w15, asr #25
	add	w0, w0, w5
	eor	w3, w0, w3
	lsl	w7, w3, #16
	orr	w3, w7, w3, asr #16
	add	w6, w3, w6
	eor	w5, w6, w5
	lsl	w7, w5, #12
	orr	w5, w7, w5, asr #20
	add	w0, w5, w0
	eor	w3, w0, w3
	lsl	w7, w3, #8
	orr	w3, w7, w3, asr #24
	add	w6, w3, w6
	eor	w5, w6, w5
	lsl	w7, w5, #7
	orr	w5, w7, w5, asr #25
	subs	w8, w8, #1
	b.ne	LBB0_4
; %bb.5:                                ;   in Loop: Header=BB0_3 Depth=1
	stp	w5, w13, [sp, #164]
	stp	w12, w16, [sp, #148]
	stp	w1, w2, [sp, #196]
	stp	w4, w6, [sp, #180]
	stp	w14, w15, [sp, #172]
	stp	w17, w0, [sp, #156]
	stp	w3, w9, [sp, #204]
	mov	w8, #30821
	movk	w8, #24944, lsl #16
	add	w1, w12, w8
	stp	w10, w11, [sp, #188]
	add	x0, sp, #84
	bl	_br_enc32le
	ldr	w8, [sp, #152]
	mov	w9, #25710
	movk	w9, #13088, lsl #16
	add	w1, w8, w9
	ldr	x0, [sp, #48]                   ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #156]
	mov	w9, #11570
	movk	w9, #31074, lsl #16
	add	w1, w8, w9
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #160]
	mov	w9, #25972
	movk	w9, #27424, lsl #16
	add	w1, w8, w9
	ldr	x0, [sp, #32]                   ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #164]
	ldur	w9, [x29, #-128]
	add	w1, w9, w8
	ldr	x0, [sp, #24]                   ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #168]
	ldur	w9, [x29, #-124]
	add	w1, w9, w8
	ldr	x0, [sp, #16]                   ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #172]
	ldur	w9, [x29, #-120]
	add	w1, w9, w8
	ldr	x0, [sp, #8]                    ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #176]
	ldur	w9, [x29, #-116]
	add	w1, w9, w8
	ldr	x0, [sp]                        ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #180]
	ldur	w9, [x29, #-112]
	add	w1, w9, w8
	mov	x0, x25
	bl	_br_enc32le
	ldr	w8, [sp, #184]
	ldur	w9, [x29, #-108]
	add	w1, w9, w8
	mov	x0, x26
	bl	_br_enc32le
	ldr	w8, [sp, #188]
	ldur	w9, [x29, #-104]
	add	w1, w9, w8
	mov	x0, x27
	bl	_br_enc32le
	ldr	w8, [sp, #192]
	ldur	w9, [x29, #-100]
	add	w1, w9, w8
	mov	x0, x28
	bl	_br_enc32le
	ldr	w8, [sp, #196]
	add	w1, w8, w19
	ldr	x0, [sp, #56]                   ; 8-byte Folded Reload
	bl	_br_enc32le
	ldr	w8, [sp, #200]
	ldur	w9, [x29, #-140]
	add	w1, w9, w8
	mov	x0, x22
	bl	_br_enc32le
	ldr	w8, [sp, #204]
	ldur	w9, [x29, #-136]
	add	w1, w9, w8
	mov	x0, x23
	bl	_br_enc32le
	ldr	w8, [sp, #208]
	ldur	w9, [x29, #-132]
	add	w1, w9, w8
	mov	x0, x24
	bl	_br_enc32le
	cmp	x20, #64
	mov	w8, #64
	csel	x8, x20, x8, lo
	cbz	x8, LBB0_2
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	cmp	x8, #8
	b.hs	LBB0_8
; %bb.7:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x9, #0
	b	LBB0_17
LBB0_8:                                 ;   in Loop: Header=BB0_3 Depth=1
	cmp	x8, #16
	b.hs	LBB0_10
; %bb.9:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x9, #0
	b	LBB0_14
LBB0_10:                                ;   in Loop: Header=BB0_3 Depth=1
	and	x9, x8, #0x70
	add	x10, sp, #84
	mov	x11, x9
	mov	x12, x21
LBB0_11:                                ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	q0, [x10], #16
	ldr	q1, [x12]
	eor.16b	v0, v1, v0
	str	q0, [x12], #16
	subs	x11, x11, #16
	b.ne	LBB0_11
; %bb.12:                               ;   in Loop: Header=BB0_3 Depth=1
	cmp	x8, x9
	b.eq	LBB0_2
; %bb.13:                               ;   in Loop: Header=BB0_3 Depth=1
	tbz	w8, #3, LBB0_17
LBB0_14:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x12, x9
	and	x9, x8, #0x78
	add	x10, sp, #84
	add	x10, x10, x12
	add	x11, x21, x12
	sub	x12, x12, x9
LBB0_15:                                ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	d0, [x10], #8
	ldr	d1, [x11]
	eor.8b	v0, v1, v0
	str	d0, [x11], #8
	adds	x12, x12, #8
	b.ne	LBB0_15
; %bb.16:                               ;   in Loop: Header=BB0_3 Depth=1
	cmp	x8, x9
	b.eq	LBB0_2
LBB0_17:                                ;   in Loop: Header=BB0_3 Depth=1
	sub	x10, x8, x9
	add	x11, x21, x9
	add	x12, sp, #84
	add	x9, x12, x9
LBB0_18:                                ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrb	w12, [x9], #1
	ldrb	w13, [x11]
	eor	w12, w13, w12
	strb	w12, [x11], #1
	subs	x10, x10, #1
	b.ne	LBB0_18
	b	LBB0_2
LBB0_19:
	ldur	x8, [x29, #-96]
Lloh5:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh6:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh7:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_21
; %bb.20:
	mov	x0, x19
	ldp	x29, x30, [sp, #352]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #336]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #320]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #304]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #288]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #272]            ; 16-byte Folded Reload
	add	sp, sp, #368
	ret
LBB0_21:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.p2align	2                               ; @br_chacha20_ct_run.CW
_br_chacha20_ct_run.CW:
	.long	1634760805                      ; 0x61707865
	.long	857760878                       ; 0x3320646e
	.long	2036477234                      ; 0x79622d32
	.long	1797285236                      ; 0x6b206574

.subsections_via_symbols
