	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function test_vector
LCPI0_0:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
LCPI0_1:
	.long	4                               ## 0x4
	.long	5                               ## 0x5
	.long	6                               ## 0x6
	.long	7                               ## 0x7
LCPI0_2:
	.long	8                               ## 0x8
	.long	9                               ## 0x9
	.long	10                              ## 0xa
	.long	11                              ## 0xb
LCPI0_3:
	.long	12                              ## 0xc
	.long	13                              ## 0xd
	.long	14                              ## 0xe
	.long	15                              ## 0xf
LCPI0_4:
	.long	16                              ## 0x10
	.long	17                              ## 0x11
	.long	18                              ## 0x12
	.long	19                              ## 0x13
LCPI0_5:
	.long	20                              ## 0x14
	.long	21                              ## 0x15
	.long	22                              ## 0x16
	.long	23                              ## 0x17
LCPI0_6:
	.long	24                              ## 0x18
	.long	25                              ## 0x19
	.long	26                              ## 0x1a
	.long	27                              ## 0x1b
LCPI0_7:
	.long	28                              ## 0x1c
	.long	29                              ## 0x1d
	.long	30                              ## 0x1e
	.long	31                              ## 0x1f
LCPI0_8:
	.long	32                              ## 0x20
	.long	33                              ## 0x21
	.long	34                              ## 0x22
	.long	35                              ## 0x23
LCPI0_9:
	.long	36                              ## 0x24
	.long	37                              ## 0x25
	.long	38                              ## 0x26
	.long	39                              ## 0x27
LCPI0_10:
	.long	40                              ## 0x28
	.long	41                              ## 0x29
	.long	42                              ## 0x2a
	.long	43                              ## 0x2b
LCPI0_11:
	.long	44                              ## 0x2c
	.long	45                              ## 0x2d
	.long	46                              ## 0x2e
	.long	47                              ## 0x2f
LCPI0_12:
	.long	48                              ## 0x30
	.long	49                              ## 0x31
	.long	50                              ## 0x32
	.long	51                              ## 0x33
LCPI0_13:
	.long	52                              ## 0x34
	.long	53                              ## 0x35
	.long	54                              ## 0x36
	.long	55                              ## 0x37
LCPI0_14:
	.long	56                              ## 0x38
	.long	57                              ## 0x39
	.long	58                              ## 0x3a
	.long	59                              ## 0x3b
LCPI0_15:
	.long	60                              ## 0x3c
	.long	61                              ## 0x3d
	.long	62                              ## 0x3e
	.long	63                              ## 0x3f
LCPI0_16:
	.long	64                              ## 0x40
	.long	65                              ## 0x41
	.long	66                              ## 0x42
	.long	67                              ## 0x43
LCPI0_17:
	.long	68                              ## 0x44
	.long	69                              ## 0x45
	.long	70                              ## 0x46
	.long	71                              ## 0x47
LCPI0_18:
	.long	72                              ## 0x48
	.long	73                              ## 0x49
	.long	74                              ## 0x4a
	.long	75                              ## 0x4b
LCPI0_19:
	.long	76                              ## 0x4c
	.long	77                              ## 0x4d
	.long	78                              ## 0x4e
	.long	79                              ## 0x4f
LCPI0_20:
	.long	80                              ## 0x50
	.long	81                              ## 0x51
	.long	82                              ## 0x52
	.long	83                              ## 0x53
LCPI0_21:
	.long	84                              ## 0x54
	.long	85                              ## 0x55
	.long	86                              ## 0x56
	.long	87                              ## 0x57
LCPI0_22:
	.long	88                              ## 0x58
	.long	89                              ## 0x59
	.long	90                              ## 0x5a
	.long	91                              ## 0x5b
LCPI0_23:
	.long	92                              ## 0x5c
	.long	93                              ## 0x5d
	.long	94                              ## 0x5e
	.long	95                              ## 0x5f
LCPI0_24:
	.long	96                              ## 0x60
	.long	97                              ## 0x61
	.long	98                              ## 0x62
	.long	99                              ## 0x63
LCPI0_25:
	.long	100                             ## 0x64
	.long	101                             ## 0x65
	.long	102                             ## 0x66
	.long	103                             ## 0x67
LCPI0_26:
	.long	104                             ## 0x68
	.long	105                             ## 0x69
	.long	106                             ## 0x6a
	.long	107                             ## 0x6b
LCPI0_27:
	.long	108                             ## 0x6c
	.long	109                             ## 0x6d
	.long	110                             ## 0x6e
	.long	111                             ## 0x6f
LCPI0_28:
	.long	112                             ## 0x70
	.long	113                             ## 0x71
	.long	114                             ## 0x72
	.long	115                             ## 0x73
LCPI0_29:
	.long	116                             ## 0x74
	.long	117                             ## 0x75
	.long	118                             ## 0x76
	.long	119                             ## 0x77
LCPI0_30:
	.long	120                             ## 0x78
	.long	121                             ## 0x79
	.long	122                             ## 0x7a
	.long	123                             ## 0x7b
LCPI0_31:
	.long	124                             ## 0x7c
	.long	125                             ## 0x7d
	.long	126                             ## 0x7e
	.long	127                             ## 0x7f
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_test_vector:                           ## @test_vector
	.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	$3304, %rsp                     ## imm = 0xCE8
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	leaq	L_.str(%rip), %rdx
	leaq	-112(%rbp), %r14
	movq	%r14, %rdi
	movl	$64, %esi
	callq	_unhex
	leaq	L_.str.1(%rip), %rdx
	leaq	-144(%rbp), %r13
	movq	%r13, %rdi
	movl	$32, %esi
	callq	_unhex
	movaps	LCPI0_0(%rip), %xmm0            ## xmm0 = [0,1,2,3]
	movaps	%xmm0, -1680(%rbp)
	movaps	LCPI0_1(%rip), %xmm1            ## xmm1 = [4,5,6,7]
	movaps	%xmm1, -1664(%rbp)
	movaps	%xmm0, -1168(%rbp)
	movaps	%xmm1, -1152(%rbp)
	movaps	%xmm0, -656(%rbp)
	movaps	%xmm1, -640(%rbp)
	movaps	LCPI0_2(%rip), %xmm0            ## xmm0 = [8,9,10,11]
	movaps	%xmm0, -1648(%rbp)
	movaps	LCPI0_3(%rip), %xmm1            ## xmm1 = [12,13,14,15]
	movaps	%xmm1, -1632(%rbp)
	movaps	%xmm0, -1136(%rbp)
	movaps	%xmm1, -1120(%rbp)
	movaps	%xmm0, -624(%rbp)
	movaps	%xmm1, -608(%rbp)
	movaps	LCPI0_4(%rip), %xmm0            ## xmm0 = [16,17,18,19]
	movaps	%xmm0, -1616(%rbp)
	movaps	LCPI0_5(%rip), %xmm1            ## xmm1 = [20,21,22,23]
	movaps	%xmm1, -1600(%rbp)
	movaps	%xmm0, -1104(%rbp)
	movaps	%xmm1, -1088(%rbp)
	movaps	%xmm0, -592(%rbp)
	movaps	%xmm1, -576(%rbp)
	movaps	LCPI0_6(%rip), %xmm0            ## xmm0 = [24,25,26,27]
	movaps	%xmm0, -1584(%rbp)
	movaps	LCPI0_7(%rip), %xmm1            ## xmm1 = [28,29,30,31]
	movaps	%xmm1, -1568(%rbp)
	movaps	%xmm0, -1072(%rbp)
	movaps	%xmm1, -1056(%rbp)
	movaps	%xmm0, -560(%rbp)
	movaps	%xmm1, -544(%rbp)
	movaps	LCPI0_8(%rip), %xmm0            ## xmm0 = [32,33,34,35]
	movaps	%xmm0, -1552(%rbp)
	movaps	LCPI0_9(%rip), %xmm1            ## xmm1 = [36,37,38,39]
	movaps	%xmm1, -1536(%rbp)
	movaps	%xmm0, -1040(%rbp)
	movaps	%xmm1, -1024(%rbp)
	movaps	%xmm0, -528(%rbp)
	movaps	%xmm1, -512(%rbp)
	movaps	LCPI0_10(%rip), %xmm0           ## xmm0 = [40,41,42,43]
	movaps	%xmm0, -1520(%rbp)
	movaps	LCPI0_11(%rip), %xmm1           ## xmm1 = [44,45,46,47]
	movaps	%xmm1, -1504(%rbp)
	movaps	%xmm0, -1008(%rbp)
	movaps	%xmm1, -992(%rbp)
	movaps	%xmm0, -496(%rbp)
	movaps	%xmm1, -480(%rbp)
	movaps	LCPI0_12(%rip), %xmm0           ## xmm0 = [48,49,50,51]
	movaps	%xmm0, -1488(%rbp)
	movaps	LCPI0_13(%rip), %xmm1           ## xmm1 = [52,53,54,55]
	movaps	%xmm1, -1472(%rbp)
	movaps	%xmm0, -976(%rbp)
	movaps	%xmm1, -960(%rbp)
	movaps	%xmm0, -464(%rbp)
	movaps	%xmm1, -448(%rbp)
	movaps	LCPI0_14(%rip), %xmm0           ## xmm0 = [56,57,58,59]
	movaps	%xmm0, -1456(%rbp)
	movaps	LCPI0_15(%rip), %xmm1           ## xmm1 = [60,61,62,63]
	movaps	%xmm1, -1440(%rbp)
	movaps	%xmm0, -944(%rbp)
	movaps	%xmm1, -928(%rbp)
	movaps	%xmm0, -432(%rbp)
	movaps	%xmm1, -416(%rbp)
	movaps	LCPI0_16(%rip), %xmm0           ## xmm0 = [64,65,66,67]
	movaps	%xmm0, -1424(%rbp)
	movaps	LCPI0_17(%rip), %xmm1           ## xmm1 = [68,69,70,71]
	movaps	%xmm1, -1408(%rbp)
	movaps	%xmm0, -912(%rbp)
	movaps	%xmm1, -896(%rbp)
	movaps	%xmm0, -400(%rbp)
	movaps	%xmm1, -384(%rbp)
	movaps	LCPI0_18(%rip), %xmm0           ## xmm0 = [72,73,74,75]
	movaps	%xmm0, -1392(%rbp)
	movaps	LCPI0_19(%rip), %xmm1           ## xmm1 = [76,77,78,79]
	movaps	%xmm1, -1376(%rbp)
	movaps	%xmm0, -880(%rbp)
	movaps	%xmm1, -864(%rbp)
	movaps	%xmm0, -368(%rbp)
	movaps	%xmm1, -352(%rbp)
	movaps	LCPI0_20(%rip), %xmm0           ## xmm0 = [80,81,82,83]
	movaps	%xmm0, -1360(%rbp)
	movaps	LCPI0_21(%rip), %xmm1           ## xmm1 = [84,85,86,87]
	movaps	%xmm1, -1344(%rbp)
	movaps	%xmm0, -848(%rbp)
	movaps	%xmm1, -832(%rbp)
	movaps	%xmm0, -336(%rbp)
	movaps	%xmm1, -320(%rbp)
	movaps	LCPI0_22(%rip), %xmm0           ## xmm0 = [88,89,90,91]
	movaps	%xmm0, -1328(%rbp)
	movaps	LCPI0_23(%rip), %xmm1           ## xmm1 = [92,93,94,95]
	movaps	%xmm1, -1312(%rbp)
	movaps	%xmm0, -816(%rbp)
	movaps	%xmm1, -800(%rbp)
	movaps	%xmm0, -304(%rbp)
	movaps	%xmm1, -288(%rbp)
	movaps	LCPI0_24(%rip), %xmm0           ## xmm0 = [96,97,98,99]
	movaps	%xmm0, -1296(%rbp)
	movaps	LCPI0_25(%rip), %xmm1           ## xmm1 = [100,101,102,103]
	movaps	%xmm1, -1280(%rbp)
	movaps	%xmm0, -784(%rbp)
	movaps	%xmm1, -768(%rbp)
	movaps	%xmm0, -272(%rbp)
	movaps	%xmm1, -256(%rbp)
	movaps	LCPI0_26(%rip), %xmm0           ## xmm0 = [104,105,106,107]
	movaps	%xmm0, -1264(%rbp)
	movaps	LCPI0_27(%rip), %xmm1           ## xmm1 = [108,109,110,111]
	movaps	%xmm1, -1248(%rbp)
	movaps	%xmm0, -752(%rbp)
	movaps	%xmm1, -736(%rbp)
	movaps	%xmm0, -240(%rbp)
	movaps	%xmm1, -224(%rbp)
	movaps	LCPI0_28(%rip), %xmm0           ## xmm0 = [112,113,114,115]
	movaps	%xmm0, -1232(%rbp)
	movaps	LCPI0_29(%rip), %xmm1           ## xmm1 = [116,117,118,119]
	movaps	%xmm1, -1216(%rbp)
	movaps	%xmm0, -720(%rbp)
	movaps	%xmm1, -704(%rbp)
	movaps	%xmm0, -208(%rbp)
	movaps	%xmm1, -192(%rbp)
	movaps	LCPI0_30(%rip), %xmm0           ## xmm0 = [120,121,122,123]
	movaps	%xmm0, -1200(%rbp)
	movaps	LCPI0_31(%rip), %xmm1           ## xmm1 = [124,125,126,127]
	movaps	%xmm1, -1184(%rbp)
	movaps	%xmm0, -688(%rbp)
	movaps	%xmm1, -672(%rbp)
	movaps	%xmm0, -176(%rbp)
	movaps	%xmm1, -160(%rbp)
	leaq	-2256(%rbp), %r12
	leaq	-2192(%rbp), %rax
	leaq	-1680(%rbp), %r10
	leaq	-656(%rbp), %rdx
	leaq	-1168(%rbp), %r8
	movq	%r14, %rdi
	movq	%r13, %rsi
	movl	$512, %ecx                      ## imm = 0x200
	movl	$512, %r9d                      ## imm = 0x200
	pushq	%r12
	pushq	%rax
	movq	%rax, %r14
	pushq	$512                            ## imm = 0x200
	pushq	%r10
	callq	_cf_norx32_encrypt
	addq	$32, %rsp
	leaq	L_.str.2(%rip), %rdx
	leaq	-2768(%rbp), %rbx
	movq	%rbx, %rdi
	movl	$512, %esi                      ## imm = 0x200
	callq	_unhex
	leaq	L_.str.3(%rip), %rdx
	leaq	-2832(%rbp), %r15
	movq	%r15, %rdi
	movl	$64, %esi
	callq	_unhex
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movl	$512, %edx                      ## imm = 0x200
	callq	_memcmp
	xorl	%edi, %edi
	testq	%rax, %rax
	sete	%dil
	callq	_TEST_CHECK
	movq	%r12, %rdi
	movq	%r15, %rsi
	movl	$64, %edx
	callq	_memcmp
	xorl	%edi, %edi
	testq	%rax, %rax
	sete	%dil
	callq	_TEST_CHECK
	leaq	-3344(%rbp), %r15
	leaq	-112(%rbp), %rdi
	movq	%r13, %rsi
	leaq	-656(%rbp), %rbx
	movq	%rbx, %rdx
	movl	$512, %ecx                      ## imm = 0x200
	movq	%r14, %r8
	movl	$512, %r9d                      ## imm = 0x200
	pushq	%r15
	pushq	%r12
	pushq	$512                            ## imm = 0x200
	leaq	-1680(%rbp), %r13
	pushq	%r13
	callq	_cf_norx32_decrypt
	addq	$32, %rsp
	xorl	%edi, %edi
	testl	%eax, %eax
	sete	%dil
	callq	_TEST_CHECK
	leaq	-1168(%rbp), %rdi
	movq	%r15, %rsi
	movl	$512, %edx                      ## imm = 0x200
	callq	_memcmp
	xorl	%edi, %edi
	testq	%rax, %rax
	sete	%dil
	callq	_TEST_CHECK
	notb	-2256(%rbp)
	leaq	-112(%rbp), %rdi
	leaq	-144(%rbp), %rsi
	movq	%rbx, %rdx
	movl	$512, %ecx                      ## imm = 0x200
	movq	%r14, %r8
	movl	$512, %r9d                      ## imm = 0x200
	pushq	%r15
	pushq	%r12
	pushq	$512                            ## imm = 0x200
	pushq	%r13
	callq	_cf_norx32_decrypt
	addq	$32, %rsp
	movl	%eax, %edi
	callq	_TEST_CHECK
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_2
## %bb.1:
	addq	$3304, %rsp                     ## imm = 0xCE8
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_2:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"000102030405060708090a0b0c0d0e0f"

L_.str.1:                               ## @.str.1
	.asciz	"f0e0d0c0b0a09080"

L_.str.2:                               ## @.str.2
	.asciz	"f4afc8e66d2d80de0a7f719c899624c9ad896ec7c61739d5376d0648c7bcb204e57db05c6f83b3ff4315e8a4ef2f2c855f21ea4c51ac6de575773ba548f36e636a13b979d953bb91298ea4a6e2aa27402991e0da541997825407b2f12441de3ae6c5dbfe41b12f1480d234832765111e4c09deef9fe3971618d2217c4b77921e"

L_.str.3:                               ## @.str.3
	.asciz	"7810131eea2eab1e5da05d23d4e3cb99"

	.no_dead_strip	_test_vector
.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 test_vector
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
lCPI0_1:
	.long	4                               ; 0x4
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	7                               ; 0x7
lCPI0_2:
	.long	8                               ; 0x8
	.long	9                               ; 0x9
	.long	10                              ; 0xa
	.long	11                              ; 0xb
lCPI0_3:
	.long	12                              ; 0xc
	.long	13                              ; 0xd
	.long	14                              ; 0xe
	.long	15                              ; 0xf
lCPI0_4:
	.long	16                              ; 0x10
	.long	17                              ; 0x11
	.long	18                              ; 0x12
	.long	19                              ; 0x13
lCPI0_5:
	.long	20                              ; 0x14
	.long	21                              ; 0x15
	.long	22                              ; 0x16
	.long	23                              ; 0x17
lCPI0_6:
	.long	24                              ; 0x18
	.long	25                              ; 0x19
	.long	26                              ; 0x1a
	.long	27                              ; 0x1b
lCPI0_7:
	.long	28                              ; 0x1c
	.long	29                              ; 0x1d
	.long	30                              ; 0x1e
	.long	31                              ; 0x1f
lCPI0_8:
	.long	32                              ; 0x20
	.long	33                              ; 0x21
	.long	34                              ; 0x22
	.long	35                              ; 0x23
lCPI0_9:
	.long	36                              ; 0x24
	.long	37                              ; 0x25
	.long	38                              ; 0x26
	.long	39                              ; 0x27
lCPI0_10:
	.long	40                              ; 0x28
	.long	41                              ; 0x29
	.long	42                              ; 0x2a
	.long	43                              ; 0x2b
lCPI0_11:
	.long	44                              ; 0x2c
	.long	45                              ; 0x2d
	.long	46                              ; 0x2e
	.long	47                              ; 0x2f
lCPI0_12:
	.long	48                              ; 0x30
	.long	49                              ; 0x31
	.long	50                              ; 0x32
	.long	51                              ; 0x33
lCPI0_13:
	.long	52                              ; 0x34
	.long	53                              ; 0x35
	.long	54                              ; 0x36
	.long	55                              ; 0x37
lCPI0_14:
	.long	56                              ; 0x38
	.long	57                              ; 0x39
	.long	58                              ; 0x3a
	.long	59                              ; 0x3b
lCPI0_15:
	.long	60                              ; 0x3c
	.long	61                              ; 0x3d
	.long	62                              ; 0x3e
	.long	63                              ; 0x3f
lCPI0_16:
	.long	64                              ; 0x40
	.long	65                              ; 0x41
	.long	66                              ; 0x42
	.long	67                              ; 0x43
lCPI0_17:
	.long	68                              ; 0x44
	.long	69                              ; 0x45
	.long	70                              ; 0x46
	.long	71                              ; 0x47
lCPI0_18:
	.long	72                              ; 0x48
	.long	73                              ; 0x49
	.long	74                              ; 0x4a
	.long	75                              ; 0x4b
lCPI0_19:
	.long	76                              ; 0x4c
	.long	77                              ; 0x4d
	.long	78                              ; 0x4e
	.long	79                              ; 0x4f
lCPI0_20:
	.long	80                              ; 0x50
	.long	81                              ; 0x51
	.long	82                              ; 0x52
	.long	83                              ; 0x53
lCPI0_21:
	.long	84                              ; 0x54
	.long	85                              ; 0x55
	.long	86                              ; 0x56
	.long	87                              ; 0x57
lCPI0_22:
	.long	88                              ; 0x58
	.long	89                              ; 0x59
	.long	90                              ; 0x5a
	.long	91                              ; 0x5b
lCPI0_23:
	.long	92                              ; 0x5c
	.long	93                              ; 0x5d
	.long	94                              ; 0x5e
	.long	95                              ; 0x5f
lCPI0_24:
	.long	96                              ; 0x60
	.long	97                              ; 0x61
	.long	98                              ; 0x62
	.long	99                              ; 0x63
lCPI0_25:
	.long	100                             ; 0x64
	.long	101                             ; 0x65
	.long	102                             ; 0x66
	.long	103                             ; 0x67
lCPI0_26:
	.long	104                             ; 0x68
	.long	105                             ; 0x69
	.long	106                             ; 0x6a
	.long	107                             ; 0x6b
lCPI0_27:
	.long	108                             ; 0x6c
	.long	109                             ; 0x6d
	.long	110                             ; 0x6e
	.long	111                             ; 0x6f
lCPI0_28:
	.long	112                             ; 0x70
	.long	113                             ; 0x71
	.long	114                             ; 0x72
	.long	115                             ; 0x73
lCPI0_29:
	.long	116                             ; 0x74
	.long	117                             ; 0x75
	.long	118                             ; 0x76
	.long	119                             ; 0x77
lCPI0_30:
	.long	120                             ; 0x78
	.long	121                             ; 0x79
	.long	122                             ; 0x7a
	.long	123                             ; 0x7b
lCPI0_31:
	.long	124                             ; 0x7c
	.long	125                             ; 0x7d
	.long	126                             ; 0x7e
	.long	127                             ; 0x7f
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_test_vector:                           ; @test_vector
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w27, -40
	.cfi_offset w28, -48
	sub	sp, sp, #3328
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-40]
Lloh3:
	adrp	x2, l_.str@PAGE
Lloh4:
	add	x2, x2, l_.str@PAGEOFF
	sub	x0, x29, #104
	mov	w1, #64
	bl	_unhex
Lloh5:
	adrp	x2, l_.str.1@PAGE
Lloh6:
	add	x2, x2, l_.str.1@PAGEOFF
	sub	x0, x29, #136
	mov	w1, #32
	bl	_unhex
Lloh7:
	adrp	x8, lCPI0_0@PAGE
Lloh8:
	ldr	q0, [x8, lCPI0_0@PAGEOFF]
Lloh9:
	adrp	x8, lCPI0_1@PAGE
Lloh10:
	ldr	q1, [x8, lCPI0_1@PAGEOFF]
	str	q0, [sp, #1680]
	str	q1, [sp, #1696]
Lloh11:
	adrp	x8, lCPI0_2@PAGE
Lloh12:
	ldr	q2, [x8, lCPI0_2@PAGEOFF]
Lloh13:
	adrp	x8, lCPI0_3@PAGE
Lloh14:
	ldr	q3, [x8, lCPI0_3@PAGEOFF]
	str	q2, [sp, #1712]
	str	q3, [sp, #1728]
	str	q0, [sp, #2192]
	str	q1, [sp, #2208]
	str	q2, [sp, #2224]
	str	q3, [sp, #2240]
	str	q0, [sp, #2704]
	str	q1, [sp, #2720]
	str	q2, [sp, #2736]
	str	q3, [sp, #2752]
Lloh15:
	adrp	x8, lCPI0_4@PAGE
Lloh16:
	ldr	q0, [x8, lCPI0_4@PAGEOFF]
Lloh17:
	adrp	x8, lCPI0_5@PAGE
Lloh18:
	ldr	q1, [x8, lCPI0_5@PAGEOFF]
	str	q0, [sp, #1744]
	str	q1, [sp, #1760]
Lloh19:
	adrp	x8, lCPI0_6@PAGE
Lloh20:
	ldr	q2, [x8, lCPI0_6@PAGEOFF]
Lloh21:
	adrp	x8, lCPI0_7@PAGE
Lloh22:
	ldr	q3, [x8, lCPI0_7@PAGEOFF]
	str	q2, [sp, #1776]
	str	q3, [sp, #1792]
	str	q0, [sp, #2256]
	str	q1, [sp, #2272]
	str	q2, [sp, #2288]
	str	q3, [sp, #2304]
	str	q0, [sp, #2768]
	str	q1, [sp, #2784]
	str	q2, [sp, #2800]
	str	q3, [sp, #2816]
Lloh23:
	adrp	x8, lCPI0_8@PAGE
Lloh24:
	ldr	q0, [x8, lCPI0_8@PAGEOFF]
Lloh25:
	adrp	x8, lCPI0_9@PAGE
Lloh26:
	ldr	q1, [x8, lCPI0_9@PAGEOFF]
	str	q0, [sp, #1808]
	str	q1, [sp, #1824]
Lloh27:
	adrp	x8, lCPI0_10@PAGE
Lloh28:
	ldr	q2, [x8, lCPI0_10@PAGEOFF]
Lloh29:
	adrp	x8, lCPI0_11@PAGE
Lloh30:
	ldr	q3, [x8, lCPI0_11@PAGEOFF]
	str	q2, [sp, #1840]
	str	q3, [sp, #1856]
	str	q0, [sp, #2320]
	str	q1, [sp, #2336]
	str	q2, [sp, #2352]
	str	q3, [sp, #2368]
	str	q0, [sp, #2832]
	str	q1, [sp, #2848]
	str	q2, [sp, #2864]
	str	q3, [sp, #2880]
Lloh31:
	adrp	x8, lCPI0_12@PAGE
Lloh32:
	ldr	q0, [x8, lCPI0_12@PAGEOFF]
Lloh33:
	adrp	x8, lCPI0_13@PAGE
Lloh34:
	ldr	q1, [x8, lCPI0_13@PAGEOFF]
	str	q0, [sp, #1872]
	str	q1, [sp, #1888]
Lloh35:
	adrp	x8, lCPI0_14@PAGE
Lloh36:
	ldr	q2, [x8, lCPI0_14@PAGEOFF]
Lloh37:
	adrp	x8, lCPI0_15@PAGE
Lloh38:
	ldr	q3, [x8, lCPI0_15@PAGEOFF]
	str	q2, [sp, #1904]
	str	q3, [sp, #1920]
	str	q0, [sp, #2384]
	str	q1, [sp, #2400]
	str	q2, [sp, #2416]
	str	q3, [sp, #2432]
	str	q0, [sp, #2896]
	str	q1, [sp, #2912]
	str	q2, [sp, #2928]
	str	q3, [sp, #2944]
Lloh39:
	adrp	x8, lCPI0_16@PAGE
Lloh40:
	ldr	q0, [x8, lCPI0_16@PAGEOFF]
Lloh41:
	adrp	x8, lCPI0_17@PAGE
Lloh42:
	ldr	q1, [x8, lCPI0_17@PAGEOFF]
	str	q0, [sp, #1936]
	str	q1, [sp, #1952]
Lloh43:
	adrp	x8, lCPI0_18@PAGE
Lloh44:
	ldr	q2, [x8, lCPI0_18@PAGEOFF]
Lloh45:
	adrp	x8, lCPI0_19@PAGE
Lloh46:
	ldr	q3, [x8, lCPI0_19@PAGEOFF]
	str	q2, [sp, #1968]
	str	q3, [sp, #1984]
	str	q0, [sp, #2448]
	str	q1, [sp, #2464]
	str	q2, [sp, #2480]
	str	q3, [sp, #2496]
	str	q0, [sp, #2960]
	str	q1, [sp, #2976]
	str	q2, [sp, #2992]
	str	q3, [sp, #3008]
Lloh47:
	adrp	x8, lCPI0_20@PAGE
Lloh48:
	ldr	q0, [x8, lCPI0_20@PAGEOFF]
Lloh49:
	adrp	x8, lCPI0_21@PAGE
Lloh50:
	ldr	q1, [x8, lCPI0_21@PAGEOFF]
	str	q0, [sp, #2000]
	str	q1, [sp, #2016]
Lloh51:
	adrp	x8, lCPI0_22@PAGE
Lloh52:
	ldr	q2, [x8, lCPI0_22@PAGEOFF]
Lloh53:
	adrp	x8, lCPI0_23@PAGE
Lloh54:
	ldr	q3, [x8, lCPI0_23@PAGEOFF]
	str	q2, [sp, #2032]
	str	q3, [sp, #2048]
	str	q0, [sp, #2512]
	str	q1, [sp, #2528]
	str	q2, [sp, #2544]
	str	q3, [sp, #2560]
	str	q0, [sp, #3024]
	str	q1, [sp, #3040]
	str	q2, [sp, #3056]
	str	q3, [sp, #3072]
Lloh55:
	adrp	x8, lCPI0_24@PAGE
Lloh56:
	ldr	q0, [x8, lCPI0_24@PAGEOFF]
Lloh57:
	adrp	x8, lCPI0_25@PAGE
Lloh58:
	ldr	q1, [x8, lCPI0_25@PAGEOFF]
	str	q0, [sp, #2064]
	str	q1, [sp, #2080]
Lloh59:
	adrp	x8, lCPI0_26@PAGE
Lloh60:
	ldr	q2, [x8, lCPI0_26@PAGEOFF]
Lloh61:
	adrp	x8, lCPI0_27@PAGE
Lloh62:
	ldr	q3, [x8, lCPI0_27@PAGEOFF]
	str	q2, [sp, #2096]
	str	q3, [sp, #2112]
	str	q0, [sp, #2576]
	str	q1, [sp, #2592]
	str	q2, [sp, #2608]
	str	q3, [sp, #2624]
	str	q0, [sp, #3088]
	str	q1, [sp, #3104]
	str	q2, [sp, #3120]
	str	q3, [sp, #3136]
Lloh63:
	adrp	x8, lCPI0_28@PAGE
Lloh64:
	ldr	q0, [x8, lCPI0_28@PAGEOFF]
Lloh65:
	adrp	x8, lCPI0_29@PAGE
Lloh66:
	ldr	q1, [x8, lCPI0_29@PAGEOFF]
	str	q0, [sp, #2128]
	str	q1, [sp, #2144]
Lloh67:
	adrp	x8, lCPI0_30@PAGE
Lloh68:
	ldr	q2, [x8, lCPI0_30@PAGEOFF]
Lloh69:
	adrp	x8, lCPI0_31@PAGE
Lloh70:
	ldr	q3, [x8, lCPI0_31@PAGEOFF]
	str	q2, [sp, #2160]
	str	q3, [sp, #2176]
	str	q0, [sp, #2640]
	str	q1, [sp, #2656]
	str	q2, [sp, #2672]
	str	q3, [sp, #2688]
	str	q0, [sp, #3152]
	str	q1, [sp, #3168]
	str	q2, [sp, #3184]
	str	q3, [sp, #3200]
	add	x19, sp, #1104
	add	x8, sp, #1168
	stp	x8, x19, [sp]
	sub	x0, x29, #104
	sub	x1, x29, #136
	add	x2, sp, #2704
	add	x4, sp, #2192
	add	x6, sp, #1680
	mov	w3, #512
	mov	w5, #512
	mov	w7, #512
	bl	_cf_norx32_encrypt
Lloh71:
	adrp	x2, l_.str.2@PAGE
Lloh72:
	add	x2, x2, l_.str.2@PAGEOFF
	add	x0, sp, #592
	mov	w1, #512
	bl	_unhex
Lloh73:
	adrp	x2, l_.str.3@PAGE
Lloh74:
	add	x2, x2, l_.str.3@PAGEOFF
	add	x0, sp, #528
	mov	w1, #64
	bl	_unhex
	add	x0, sp, #1168
	add	x1, sp, #592
	mov	w2, #512
	bl	_memcmp
	cmp	x0, #0
	cset	w0, eq
	bl	_TEST_CHECK
	add	x0, sp, #1104
	add	x1, sp, #528
	mov	w2, #64
	bl	_memcmp
	cmp	x0, #0
	cset	w0, eq
	bl	_TEST_CHECK
	add	x20, sp, #16
	stp	x19, x20, [sp]
	sub	x0, x29, #104
	sub	x1, x29, #136
	add	x2, sp, #2704
	add	x4, sp, #1168
	add	x6, sp, #1680
	mov	w3, #512
	mov	w5, #512
	mov	w7, #512
	bl	_cf_norx32_decrypt
	cmp	w0, #0
	cset	w0, eq
	bl	_TEST_CHECK
	add	x0, sp, #2192
	add	x1, sp, #16
	mov	w2, #512
	bl	_memcmp
	cmp	x0, #0
	cset	w0, eq
	bl	_TEST_CHECK
	ldr	w8, [sp, #1104]
	eor	w8, w8, #0xff
	str	w8, [sp, #1104]
	stp	x19, x20, [sp]
	sub	x0, x29, #104
	sub	x1, x29, #136
	add	x2, sp, #2704
	add	x4, sp, #1168
	add	x6, sp, #1680
	mov	w3, #512
	mov	w5, #512
	mov	w7, #512
	bl	_cf_norx32_decrypt
	bl	_TEST_CHECK
	ldur	x8, [x29, #-40]
Lloh75:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh76:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh77:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_2
; %bb.1:
	add	sp, sp, #3328
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #48             ; 16-byte Folded Reload
	ret
LBB0_2:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpAdd	Lloh73, Lloh74
	.loh AdrpAdd	Lloh71, Lloh72
	.loh AdrpLdr	Lloh69, Lloh70
	.loh AdrpAdrp	Lloh67, Lloh69
	.loh AdrpLdr	Lloh67, Lloh68
	.loh AdrpAdrp	Lloh65, Lloh67
	.loh AdrpLdr	Lloh65, Lloh66
	.loh AdrpAdrp	Lloh63, Lloh65
	.loh AdrpLdr	Lloh63, Lloh64
	.loh AdrpAdrp	Lloh61, Lloh63
	.loh AdrpLdr	Lloh61, Lloh62
	.loh AdrpAdrp	Lloh59, Lloh61
	.loh AdrpLdr	Lloh59, Lloh60
	.loh AdrpAdrp	Lloh57, Lloh59
	.loh AdrpLdr	Lloh57, Lloh58
	.loh AdrpAdrp	Lloh55, Lloh57
	.loh AdrpLdr	Lloh55, Lloh56
	.loh AdrpAdrp	Lloh53, Lloh55
	.loh AdrpLdr	Lloh53, Lloh54
	.loh AdrpAdrp	Lloh51, Lloh53
	.loh AdrpLdr	Lloh51, Lloh52
	.loh AdrpAdrp	Lloh49, Lloh51
	.loh AdrpLdr	Lloh49, Lloh50
	.loh AdrpAdrp	Lloh47, Lloh49
	.loh AdrpLdr	Lloh47, Lloh48
	.loh AdrpAdrp	Lloh45, Lloh47
	.loh AdrpLdr	Lloh45, Lloh46
	.loh AdrpAdrp	Lloh43, Lloh45
	.loh AdrpLdr	Lloh43, Lloh44
	.loh AdrpAdrp	Lloh41, Lloh43
	.loh AdrpLdr	Lloh41, Lloh42
	.loh AdrpAdrp	Lloh39, Lloh41
	.loh AdrpLdr	Lloh39, Lloh40
	.loh AdrpAdrp	Lloh37, Lloh39
	.loh AdrpLdr	Lloh37, Lloh38
	.loh AdrpAdrp	Lloh35, Lloh37
	.loh AdrpLdr	Lloh35, Lloh36
	.loh AdrpAdrp	Lloh33, Lloh35
	.loh AdrpLdr	Lloh33, Lloh34
	.loh AdrpAdrp	Lloh31, Lloh33
	.loh AdrpLdr	Lloh31, Lloh32
	.loh AdrpAdrp	Lloh29, Lloh31
	.loh AdrpLdr	Lloh29, Lloh30
	.loh AdrpAdrp	Lloh27, Lloh29
	.loh AdrpLdr	Lloh27, Lloh28
	.loh AdrpAdrp	Lloh25, Lloh27
	.loh AdrpLdr	Lloh25, Lloh26
	.loh AdrpAdrp	Lloh23, Lloh25
	.loh AdrpLdr	Lloh23, Lloh24
	.loh AdrpAdrp	Lloh21, Lloh23
	.loh AdrpLdr	Lloh21, Lloh22
	.loh AdrpAdrp	Lloh19, Lloh21
	.loh AdrpLdr	Lloh19, Lloh20
	.loh AdrpAdrp	Lloh17, Lloh19
	.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 AdrpAdd	Lloh5, Lloh6
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"000102030405060708090a0b0c0d0e0f"

l_.str.1:                               ; @.str.1
	.asciz	"f0e0d0c0b0a09080"

l_.str.2:                               ; @.str.2
	.asciz	"f4afc8e66d2d80de0a7f719c899624c9ad896ec7c61739d5376d0648c7bcb204e57db05c6f83b3ff4315e8a4ef2f2c855f21ea4c51ac6de575773ba548f36e636a13b979d953bb91298ea4a6e2aa27402991e0da541997825407b2f12441de3ae6c5dbfe41b12f1480d234832765111e4c09deef9fe3971618d2217c4b77921e"

l_.str.3:                               ; @.str.3
	.asciz	"7810131eea2eab1e5da05d23d4e3cb99"

	.no_dead_strip	_test_vector
.subsections_via_symbols
