	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_br_rsa_pss_sig_unpad           ## -- Begin function br_rsa_pss_sig_unpad
	.p2align	4, 0x90
_br_rsa_pss_sig_unpad:                  ## @br_rsa_pss_sig_unpad
	.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	$152, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, %r14
	movq	%r8, %r15
	movq	%rcx, %r13
	movq	%rdx, -176(%rbp)                ## 8-byte Spill
	movq	%rsi, -144(%rbp)                ## 8-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	movq	%rdi, -184(%rbp)                ## 8-byte Spill
	callq	_br_digest_size
	movq	(%r15), %rdx
	xorl	%r12d, %r12d
	testq	%rdx, %rdx
	je	LBB0_1
## %bb.5:
	movq	8(%r15), %rcx
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	cmpq	$0, (%rcx,%rbx,8)
	jne	LBB0_2
## %bb.7:                               ##   in Loop: Header=BB0_6 Depth=1
	incq	%rbx
	cmpq	%rbx, %rdx
	jne	LBB0_6
## %bb.8:
	xorl	%r12d, %r12d
	jmp	LBB0_39
LBB0_1:
	xorl	%ebx, %ebx
LBB0_2:
	cmpq	%rdx, %rbx
	je	LBB0_39
## %bb.3:
	movq	%rax, -136(%rbp)                ## 8-byte Spill
	movq	8(%r15), %rax
	movq	(%rax,%rbx,8), %rdi
	callq	_BIT_LENGTH
	notl	%ebx
	addl	(%r15), %ebx
                                        ## kill: def $eax killed $eax def $rax
	leal	(%rax,%rbx,8), %edx
	leal	(%rax,%rbx,8), %ebx
	decl	%ebx
	andl	$7, %ebx
	je	LBB0_4
## %bb.9:
	movzbl	(%r14), %eax
	movl	$255, %r15d
	movl	%ebx, %ecx
	shll	%cl, %r15d
	andl	%eax, %r15d
	jmp	LBB0_10
LBB0_4:
	movzbl	(%r14), %r15d
	incq	%r14
LBB0_10:
	movq	-136(%rbp), %r8                 ## 8-byte Reload
	movq	%r13, %rax
	addl	$6, %edx
	sarl	$3, %edx
	movslq	%edx, %rdx
	cmpq	%rdx, %r8
	ja	LBB0_39
## %bb.11:
	movq	%rdx, %rcx
	subq	%rax, %rcx
	jb	LBB0_39
## %bb.12:
	addq	%r8, %rax
	addq	$2, %rax
	cmpq	%rdx, %rax
	ja	LBB0_39
## %bb.13:
	movq	%rcx, -152(%rbp)                ## 8-byte Spill
	movzbl	-1(%r14,%rdx), %eax
	xorl	$188, %eax
	movl	%eax, -128(%rbp)                ## 4-byte Spill
	leaq	(%r14,%rdx), %rax
	subq	%r8, %rax
	movq	%rax, -168(%rbp)                ## 8-byte Spill
	leaq	-1(%rax), %rcx
	movq	%rdx, -160(%rbp)                ## 8-byte Spill
	movq	%rdx, %r12
	subq	%r8, %r12
	leaq	-1(%r12), %rsi
	movq	%r14, %rdi
	movq	-144(%rbp), %rdx                ## 8-byte Reload
	callq	_br_mgf1_xor
	testl	%ebx, %ebx
	je	LBB0_15
## %bb.14:
	movb	$8, %cl
	subb	%bl, %cl
	movl	$255, %eax
	shrl	%cl, %eax
	andb	%al, (%r14)
LBB0_15:
	orl	-128(%rbp), %r15d               ## 4-byte Folded Reload
	subq	%r13, %r12
	addq	$-2, %r12
	je	LBB0_26
## %bb.16:
	cmpq	$8, %r12
	jae	LBB0_18
## %bb.17:
	xorl	%eax, %eax
	jmp	LBB0_25
LBB0_18:
	movq	%r12, %rax
	andq	$-8, %rax
	movd	%r15d, %xmm0
	leaq	-8(%rax), %rdx
	movq	%rdx, %rcx
	shrq	$3, %rcx
	incq	%rcx
	testq	%rdx, %rdx
	je	LBB0_19
## %bb.20:
	movq	%rcx, %rsi
	andq	$-2, %rsi
	pxor	%xmm1, %xmm1
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_21:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbd	(%r14,%rdx), %xmm2              ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	por	%xmm0, %xmm2
	pmovzxbd	4(%r14,%rdx), %xmm3             ## xmm3 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	por	%xmm1, %xmm3
	pmovzxbd	8(%r14,%rdx), %xmm0             ## xmm0 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	12(%r14,%rdx), %xmm1            ## xmm1 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	por	%xmm2, %xmm0
	por	%xmm3, %xmm1
	addq	$16, %rdx
	addq	$-2, %rsi
	jne	LBB0_21
	jmp	LBB0_22
LBB0_19:
	pxor	%xmm1, %xmm1
	xorl	%edx, %edx
LBB0_22:
	testb	$1, %cl
	je	LBB0_24
## %bb.23:
	pmovzxbd	(%r14,%rdx), %xmm2              ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	por	%xmm2, %xmm0
	pmovzxbd	4(%r14,%rdx), %xmm2             ## xmm2 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	por	%xmm2, %xmm1
LBB0_24:
	por	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	por	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	por	%xmm1, %xmm0
	movd	%xmm0, %r15d
	cmpq	%rax, %r12
	je	LBB0_26
	.p2align	4, 0x90
LBB0_25:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%r14,%rax), %ecx
	orl	%ecx, %r15d
	incq	%rax
	cmpq	%r12, %rax
	jb	LBB0_25
LBB0_26:
	movzbl	(%r14,%r12), %ebx
	xorl	$1, %ebx
	orl	%r15d, %ebx
	movq	%r13, %rax
	notq	%rax
	movq	-168(%rbp), %r12                ## 8-byte Reload
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	addq	%rax, %r12
	leaq	-120(%rbp), %r15
	movq	%r13, -144(%rbp)                ## 8-byte Spill
	movq	%r15, %rdi
	movq	-184(%rbp), %r13                ## 8-byte Reload
	callq	*16(%r13)
	leaq	-112(%rbp), %rdi
	xorl	%esi, %esi
	movl	$8, %edx
	callq	_memset
	movl	$8, %edx
	movq	%r15, %rdi
	leaq	-112(%rbp), %rsi
	callq	*8(%r13)
	movq	%r15, %rdi
	movq	-176(%rbp), %rsi                ## 8-byte Reload
	movq	-136(%rbp), %r15                ## 8-byte Reload
	movq	%r15, %rdx
	callq	*8(%r13)
	leaq	-120(%rbp), %rdi
	movq	%r12, %rsi
	movq	-144(%rbp), %rdx                ## 8-byte Reload
	callq	*8(%r13)
	leaq	-120(%rbp), %rdi
	leaq	-112(%rbp), %rsi
	callq	*(%r13)
	testq	%r15, %r15
	je	LBB0_38
## %bb.27:
	cmpq	$8, %r15
	jae	LBB0_29
## %bb.28:
	xorl	%eax, %eax
	movq	-152(%rbp), %r9                 ## 8-byte Reload
	jmp	LBB0_36
LBB0_29:
	movq	%r15, %rax
	andq	$-8, %rax
	movd	%ebx, %xmm0
	leaq	-8(%rax), %rcx
	movq	%rcx, %r8
	shrq	$3, %r8
	incq	%r8
	testq	%rcx, %rcx
	movq	-152(%rbp), %r9                 ## 8-byte Reload
	je	LBB0_30
## %bb.31:
	movq	%r8, %rsi
	andq	$-2, %rsi
	leaq	(%r9,%r14), %rdi
	addq	$11, %rdi
	pxor	%xmm1, %xmm1
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_32:                                ## =>This Inner Loop Header: Depth=1
	movd	-12(%rdi,%rcx), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	pxor	-112(%rbp,%rcx), %xmm2
	movl	-8(%rdi,%rcx), %ebx
	movl	(%rdi,%rcx), %edx
	xorl	-108(%rbp,%rcx), %ebx
	movd	%ebx, %xmm3
	pmovzxbd	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero
	por	%xmm0, %xmm2
	pmovzxbd	%xmm3, %xmm3                    ## xmm3 = xmm3[0],zero,zero,zero,xmm3[1],zero,zero,zero,xmm3[2],zero,zero,zero,xmm3[3],zero,zero,zero
	por	%xmm1, %xmm3
	movq	-104(%rbp,%rcx), %xmm0          ## xmm0 = mem[0],zero
	movd	-4(%rdi,%rcx), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	xorl	-100(%rbp,%rcx), %edx
	pxor	%xmm0, %xmm1
	movd	%edx, %xmm4
	pmovzxbd	%xmm1, %xmm0                    ## xmm0 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,zero,zero,xmm1[3],zero,zero,zero
	por	%xmm2, %xmm0
	pmovzxbd	%xmm4, %xmm1                    ## xmm1 = xmm4[0],zero,zero,zero,xmm4[1],zero,zero,zero,xmm4[2],zero,zero,zero,xmm4[3],zero,zero,zero
	por	%xmm3, %xmm1
	addq	$16, %rcx
	addq	$-2, %rsi
	jne	LBB0_32
	jmp	LBB0_33
LBB0_30:
	pxor	%xmm1, %xmm1
	xorl	%ecx, %ecx
LBB0_33:
	testb	$1, %r8b
	je	LBB0_35
## %bb.34:
	movq	-160(%rbp), %rdx                ## 8-byte Reload
	addq	-128(%rbp), %rdx                ## 8-byte Folded Reload
	movq	-112(%rbp,%rcx), %xmm2          ## xmm2 = mem[0],zero
	addq	%rcx, %rdx
	movd	(%r14,%rdx), %xmm3              ## xmm3 = mem[0],zero,zero,zero
	pxor	%xmm2, %xmm3
	movl	4(%r14,%rdx), %edx
	xorl	-108(%rbp,%rcx), %edx
	movd	%edx, %xmm2
	pmovzxbd	%xmm3, %xmm3                    ## xmm3 = xmm3[0],zero,zero,zero,xmm3[1],zero,zero,zero,xmm3[2],zero,zero,zero,xmm3[3],zero,zero,zero
	por	%xmm3, %xmm0
	pmovzxbd	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero
	por	%xmm2, %xmm1
LBB0_35:
	por	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	por	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	por	%xmm1, %xmm0
	movd	%xmm0, %ebx
	cmpq	%rax, %r15
	je	LBB0_38
LBB0_36:
	leaq	(%r9,%r14), %rcx
	decq	%rcx
	.p2align	4, 0x90
LBB0_37:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rcx,%rax), %edx
	xorb	-112(%rbp,%rax), %dl
	movzbl	%dl, %edx
	orl	%edx, %ebx
	incq	%rax
	cmpq	%rax, %r15
	jne	LBB0_37
LBB0_38:
	movl	%ebx, %edi
	callq	_EQ0
	movl	%eax, %r12d
LBB0_39:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_41
## %bb.40:
	movl	%r12d, %eax
	addq	$152, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_41:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
.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 br_rsa_pss_sig_unpad
lCPI0_0:
	.byte	12                              ; 0xc
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	13                              ; 0xd
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	14                              ; 0xe
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	15                              ; 0xf
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_1:
	.byte	0                               ; 0x0
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	1                               ; 0x1
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	2                               ; 0x2
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	3                               ; 0x3
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_2:
	.byte	4                               ; 0x4
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	5                               ; 0x5
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	6                               ; 0x6
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	7                               ; 0x7
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_3:
	.byte	8                               ; 0x8
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	9                               ; 0x9
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	10                              ; 0xa
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	11                              ; 0xb
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_br_rsa_pss_sig_unpad
	.p2align	2
_br_rsa_pss_sig_unpad:                  ; @br_rsa_pss_sig_unpad
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #208
	.cfi_def_cfa_offset 208
	stp	d9, d8, [sp, #96]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #112]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #128]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #144]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #160]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #176]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #192]            ; 16-byte Folded Spill
	add	x29, sp, #192
	.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
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	mov	x19, x5
	mov	x25, x4
	mov	x20, x3
	mov	x23, x2
	mov	x24, x1
	mov	x22, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	str	x8, [sp, #88]
	bl	_br_digest_size
	mov	x21, x0
	ldr	x8, [x25]
	cbz	x8, LBB0_4
; %bb.1:
	mov	x26, #0
	ldr	x9, [x25, #8]
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x10, [x9, x26, lsl #3]
	cbnz	x10, LBB0_5
; %bb.3:                                ;   in Loop: Header=BB0_2 Depth=1
	add	x26, x26, #1
	cmp	x8, x26
	b.ne	LBB0_2
	b	LBB0_11
LBB0_4:
	mov	x26, #0
LBB0_5:
	cmp	x26, x8
	b.eq	LBB0_11
; %bb.6:
	ldr	x8, [x25, #8]
	ldr	x0, [x8, x26, lsl #3]
	bl	_BIT_LENGTH
	ldr	w8, [x25]
	mvn	w9, w26
	add	w8, w8, w9
	add	w9, w0, w8, lsl #3
	sub	w8, w9, #1
	ands	w28, w8, #0x7
	b.eq	LBB0_8
; %bb.7:
	ldrb	w8, [x19]
	mov	w10, #255
	lsl	w10, w10, w28
	and	w8, w10, w8
	b	LBB0_9
LBB0_8:
	ldrb	w8, [x19], #1
LBB0_9:
	add	w9, w9, #6
	sbfx	x12, x9, #3, #29
	cmp	x21, x12
	ccmp	x12, x20, #0, ls
	b.lo	LBB0_11
; %bb.10:
	add	x9, x20, x21
	add	x9, x9, #2
	cmp	x9, x12
	b.ls	LBB0_14
LBB0_11:
	mov	w0, #0
LBB0_12:
	ldr	x8, [sp, #88]
Lloh3:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh4:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_44
; %bb.13:
	ldp	x29, x30, [sp, #192]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #176]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #160]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #144]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #128]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #112]            ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #96]               ; 16-byte Folded Reload
	add	sp, sp, #208
	ret
LBB0_14:
	add	x9, x19, x12
	sub	x11, x9, x21
	ldurb	w9, [x9, #-1]
	mov	w10, #188
	eor	w9, w9, w10
	orr	w27, w8, w9
	mov	x26, x11
	sub	x3, x11, #1
	str	x12, [sp, #8]                   ; 8-byte Folded Spill
	sub	x25, x12, x21
	sub	x1, x25, #1
	mov	x0, x19
	mov	x2, x24
	mov	x4, x21
	bl	_br_mgf1_xor
	cbz	w28, LBB0_16
; %bb.15:
	mov	w8, #8
	sub	w8, w8, w28
	mov	w9, #255
	lsr	w8, w9, w8
	ldrb	w9, [x19]
	and	w8, w9, w8
	strb	w8, [x19]
LBB0_16:
	sub	x8, x25, x20
	subs	x8, x8, #2
	b.eq	LBB0_29
; %bb.17:
	cmp	x8, #8
	b.hs	LBB0_19
; %bb.18:
	mov	x9, #0
	b	LBB0_28
LBB0_19:
	adrp	x10, lCPI0_1@PAGE
	adrp	x11, lCPI0_2@PAGE
	cmp	x8, #16
	b.hs	LBB0_21
; %bb.20:
	mov	x9, #0
	b	LBB0_25
LBB0_21:
	and	x9, x8, #0xfffffffffffffff0
	movi.2d	v0, #0000000000000000
	movi.2d	v1, #0000000000000000
	mov.s	v1[0], w27
Lloh6:
	adrp	x12, lCPI0_0@PAGE
Lloh7:
	ldr	q2, [x12, lCPI0_0@PAGEOFF]
	ldr	q3, [x10, lCPI0_1@PAGEOFF]
	ldr	q4, [x11, lCPI0_2@PAGEOFF]
Lloh8:
	adrp	x12, lCPI0_3@PAGE
Lloh9:
	ldr	q5, [x12, lCPI0_3@PAGEOFF]
	mov	x12, x9
	mov	x13, x19
	movi.2d	v6, #0000000000000000
	movi.2d	v7, #0000000000000000
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	ldr	q16, [x13], #16
	tbl.16b	v17, { v16 }, v2
	tbl.16b	v18, { v16 }, v3
	tbl.16b	v19, { v16 }, v4
	tbl.16b	v16, { v16 }, v5
	orr.16b	v6, v6, v16
	orr.16b	v0, v0, v19
	orr.16b	v1, v1, v18
	orr.16b	v7, v7, v17
	subs	x12, x12, #16
	b.ne	LBB0_22
; %bb.23:
	orr.16b	v1, v1, v6
	orr.16b	v0, v0, v7
	orr.16b	v0, v1, v0
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	mov.s	w12, v0[1]
	fmov	w13, s0
	orr	w27, w13, w12
	cmp	x8, x9
	b.eq	LBB0_29
; %bb.24:
	tbz	w8, #3, LBB0_28
LBB0_25:
	mov	x13, x9
	and	x9, x8, #0xfffffffffffffff8
	movi.2d	v0, #0000000000000000
	movi.2d	v1, #0000000000000000
	mov.s	v1[0], w27
	add	x12, x19, x13
	sub	x13, x13, x9
	ldr	q2, [x10, lCPI0_1@PAGEOFF]
	ldr	q3, [x11, lCPI0_2@PAGEOFF]
LBB0_26:                                ; =>This Inner Loop Header: Depth=1
	ldr	d4, [x12], #8
	tbl.16b	v5, { v4 }, v2
	tbl.16b	v4, { v4 }, v3
	orr.16b	v0, v0, v4
	orr.16b	v1, v1, v5
	adds	x13, x13, #8
	b.ne	LBB0_26
; %bb.27:
	orr.16b	v0, v1, v0
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	mov.s	w10, v0[1]
	fmov	w11, s0
	orr	w27, w11, w10
	cmp	x8, x9
	b.eq	LBB0_29
LBB0_28:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w10, [x19, x9]
	orr	w27, w27, w10
	add	x9, x9, #1
	cmp	x9, x8
	b.lo	LBB0_28
LBB0_29:
	ldrb	w8, [x19, x8]
	eor	w8, w8, #0x1
	orr	w24, w27, w8
	mvn	x8, x20
	add	x25, x8, x26
	ldr	x8, [x22, #16]
	add	x0, sp, #16
	blr	x8
	add	x0, sp, #24
	mov	w1, #0
	mov	w2, #8
	bl	_memset
	ldr	x8, [x22, #8]
	add	x0, sp, #16
	add	x1, sp, #24
	mov	w2, #8
	blr	x8
	ldr	x8, [x22, #8]
	add	x0, sp, #16
	mov	x1, x23
	mov	x2, x21
	blr	x8
	ldr	x8, [x22, #8]
	add	x0, sp, #16
	mov	x1, x25
	mov	x2, x20
	blr	x8
	ldr	x8, [x22]
	add	x0, sp, #16
	add	x1, sp, #24
	blr	x8
	cbz	x21, LBB0_43
; %bb.30:
	cmp	x21, #8
	b.hs	LBB0_32
; %bb.31:
	mov	x8, #0
	ldr	x13, [sp, #8]                   ; 8-byte Folded Reload
	b	LBB0_41
LBB0_32:
	cmp	x21, #64
	ldr	x13, [sp, #8]                   ; 8-byte Folded Reload
	b.hs	LBB0_34
; %bb.33:
	mov	x8, #0
	b	LBB0_38
LBB0_34:
	and	x8, x21, #0xffffffffffffffc0
	movi.2d	v1, #0000000000000000
	movi.2d	v0, #0000000000000000
	mov.s	v0[0], w24
	add	x9, sp, #24
	add	x9, x9, #32
	movi.2d	v2, #0000000000000000
	movi.2d	v3, #0000000000000000
	sub	x10, x13, x20
	add	x10, x10, x19
	add	x10, x10, #31
Lloh10:
	adrp	x11, lCPI0_1@PAGE
Lloh11:
	ldr	q20, [x11, lCPI0_1@PAGEOFF]
Lloh12:
	adrp	x11, lCPI0_2@PAGE
Lloh13:
	ldr	q22, [x11, lCPI0_2@PAGEOFF]
Lloh14:
	adrp	x11, lCPI0_3@PAGE
Lloh15:
	ldr	q26, [x11, lCPI0_3@PAGEOFF]
	movi.2d	v16, #0000000000000000
	movi.2d	v23, #0000000000000000
	movi.2d	v17, #0000000000000000
	movi.2d	v24, #0000000000000000
	movi.2d	v7, #0000000000000000
	movi.2d	v4, #0000000000000000
Lloh16:
	adrp	x11, lCPI0_0@PAGE
Lloh17:
	ldr	q27, [x11, lCPI0_0@PAGEOFF]
	mov	x11, x8
	movi.2d	v25, #0000000000000000
	movi.2d	v21, #0000000000000000
	movi.2d	v5, #0000000000000000
	movi.2d	v18, #0000000000000000
	movi.2d	v6, #0000000000000000
	movi.2d	v19, #0000000000000000
LBB0_35:                                ; =>This Inner Loop Header: Depth=1
	ldp	q28, q29, [x9, #-32]
	ldp	q30, q31, [x10, #-32]
	eor.16b	v28, v30, v28
	eor.16b	v29, v31, v29
	ldp	q30, q31, [x9], #64
	ldp	q8, q9, [x10], #64
	eor.16b	v30, v8, v30
	eor.16b	v31, v9, v31
	tbl.16b	v8, { v28 }, v27
	orr.16b	v3, v3, v8
	tbl.16b	v8, { v28 }, v26
	orr.16b	v2, v2, v8
	tbl.16b	v8, { v28 }, v22
	orr.16b	v1, v1, v8
	tbl.16b	v28, { v28 }, v20
	orr.16b	v0, v0, v28
	tbl.16b	v28, { v29 }, v27
	orr.16b	v24, v24, v28
	tbl.16b	v28, { v29 }, v26
	orr.16b	v17, v17, v28
	tbl.16b	v28, { v29 }, v22
	orr.16b	v23, v23, v28
	tbl.16b	v28, { v29 }, v20
	orr.16b	v16, v16, v28
	tbl.16b	v28, { v30 }, v27
	orr.16b	v21, v21, v28
	tbl.16b	v28, { v30 }, v26
	orr.16b	v25, v25, v28
	tbl.16b	v28, { v30 }, v22
	orr.16b	v4, v4, v28
	tbl.16b	v28, { v30 }, v20
	orr.16b	v7, v7, v28
	tbl.16b	v28, { v31 }, v27
	orr.16b	v19, v19, v28
	tbl.16b	v28, { v31 }, v26
	orr.16b	v6, v6, v28
	tbl.16b	v28, { v31 }, v22
	orr.16b	v18, v18, v28
	tbl.16b	v28, { v31 }, v20
	orr.16b	v5, v5, v28
	subs	x11, x11, #64
	b.ne	LBB0_35
; %bb.36:
	orr.16b	v1, v23, v1
	orr.16b	v3, v24, v3
	orr.16b	v0, v16, v0
	orr.16b	v2, v17, v2
	orr.16b	v2, v25, v2
	orr.16b	v0, v7, v0
	orr.16b	v3, v21, v3
	orr.16b	v1, v4, v1
	orr.16b	v1, v18, v1
	orr.16b	v3, v19, v3
	orr.16b	v0, v5, v0
	orr.16b	v2, v6, v2
	orr.16b	v0, v0, v2
	orr.16b	v1, v1, v3
	orr.16b	v0, v0, v1
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	mov.s	w9, v0[1]
	fmov	w10, s0
	orr	w24, w10, w9
	cmp	x21, x8
	b.eq	LBB0_43
; %bb.37:
	tst	x21, #0x38
	b.eq	LBB0_41
LBB0_38:
	mov	x11, x8
	and	x8, x21, #0xfffffffffffffff8
	movi.2d	v0, #0000000000000000
	mov.s	v0[0], w24
	movi.2d	v1, #0000000000000000
	add	x9, sp, #24
	add	x9, x9, x11
	add	x10, x11, x13
	sub	x10, x10, x20
	add	x10, x10, x19
	sub	x10, x10, #1
	sub	x11, x11, x8
Lloh18:
	adrp	x12, lCPI0_1@PAGE
Lloh19:
	ldr	q2, [x12, lCPI0_1@PAGEOFF]
Lloh20:
	adrp	x12, lCPI0_2@PAGE
Lloh21:
	ldr	q3, [x12, lCPI0_2@PAGEOFF]
LBB0_39:                                ; =>This Inner Loop Header: Depth=1
	ldr	d4, [x9], #8
	ldr	d5, [x10], #8
	eor.8b	v4, v5, v4
	tbl.16b	v5, { v4 }, v2
	tbl.16b	v4, { v4 }, v3
	orr.16b	v1, v1, v4
	orr.16b	v0, v0, v5
	adds	x11, x11, #8
	b.ne	LBB0_39
; %bb.40:
	orr.16b	v0, v0, v1
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	mov.s	w9, v0[1]
	fmov	w10, s0
	orr	w24, w10, w9
	cmp	x21, x8
	b.eq	LBB0_43
LBB0_41:
	sub	x9, x21, x8
	add	x10, x8, x13
	sub	x10, x10, x20
	add	x10, x10, x19
	sub	x10, x10, #1
	add	x11, sp, #24
	add	x8, x11, x8
LBB0_42:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x8], #1
	ldrb	w12, [x10], #1
	eor	w11, w12, w11
	orr	w24, w24, w11
	subs	x9, x9, #1
	b.ne	LBB0_42
LBB0_43:
	mov	x0, x24
	bl	_EQ0
	b	LBB0_12
LBB0_44:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpAdrp	Lloh6, Lloh8
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpLdr	Lloh16, Lloh17
	.loh AdrpAdrp	Lloh14, Lloh16
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpAdrp	Lloh12, Lloh14
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpAdrp	Lloh10, Lloh12
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpLdr	Lloh20, Lloh21
	.loh AdrpAdrp	Lloh18, Lloh20
	.loh AdrpLdr	Lloh18, Lloh19
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
