	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function cookey
LCPI0_0:
	.long	1056964608                      ## 0x3f000000
	.long	1056964608                      ## 0x3f000000
	.long	1056964608                      ## 0x3f000000
	.long	1056964608                      ## 0x3f000000
LCPI0_1:
	.long	4128768                         ## 0x3f0000
	.long	4128768                         ## 0x3f0000
	.long	4128768                         ## 0x3f0000
	.long	4128768                         ## 0x3f0000
LCPI0_2:
	.long	16128                           ## 0x3f00
	.long	16128                           ## 0x3f00
	.long	16128                           ## 0x3f00
	.long	16128                           ## 0x3f00
LCPI0_3:
	.long	63                              ## 0x3f
	.long	63                              ## 0x3f
	.long	63                              ## 0x3f
	.long	63                              ## 0x3f
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_cookey:                                ## @cookey
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$144, %rsp
	movq	%rsi, %r8
	movq	___stack_chk_guard@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, -8(%rbp)
	leaq	128(%rdi), %rcx
	leaq	-144(%rbp), %rdx
	cmpq	%rcx, %rdx
	jae	LBB0_6
## %bb.1:
	leaq	-16(%rbp), %rcx
	cmpq	%rdi, %rcx
	jbe	LBB0_6
## %bb.2:
	xorl	%r9d, %r9d
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%rdi,%r9,8), %ecx
	movl	4(%rdi,%r9,8), %edx
	movl	%ecx, %esi
	shll	$6, %esi
	andl	$1056964608, %esi               ## imm = 0x3F000000
	movl	%ecx, %eax
	shll	$10, %eax
	andl	$4128768, %eax                  ## imm = 0x3F0000
	orl	%esi, %eax
	movl	%edx, %esi
	shrl	$10, %esi
	andl	$16128, %esi                    ## imm = 0x3F00
	orl	%eax, %esi
	movl	%edx, %eax
	shrl	$6, %eax
	andl	$63, %eax
	orl	%esi, %eax
	movl	%eax, -144(%rbp,%r9,8)
	movl	%ecx, %eax
	shll	$12, %eax
	andl	$1056964608, %eax               ## imm = 0x3F000000
	andl	$63, %ecx
	shll	$16, %ecx
	orl	%eax, %ecx
	movl	%edx, %eax
	shrl	$4, %eax
	andl	$16128, %eax                    ## imm = 0x3F00
	andl	$63, %edx
	orl	%ecx, %edx
	orl	%eax, %edx
	movl	%edx, -140(%rbp,%r9,8)
	incq	%r9
	cmpl	$16, %r9d
	jne	LBB0_3
	jmp	LBB0_4
LBB0_6:
	movups	(%rdi), %xmm4
	movups	16(%rdi), %xmm0
	movaps	%xmm4, %xmm5
	shufps	$136, %xmm0, %xmm5              ## xmm5 = xmm5[0,2],xmm0[0,2]
	shufps	$221, %xmm0, %xmm4              ## xmm4 = xmm4[1,3],xmm0[1,3]
	movaps	%xmm5, %xmm2
	pslld	$6, %xmm2
	movdqa	LCPI0_0(%rip), %xmm8            ## xmm8 = [1056964608,1056964608,1056964608,1056964608]
	pand	%xmm8, %xmm2
	movaps	%xmm5, %xmm7
	pslld	$10, %xmm7
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [4128768,4128768,4128768,4128768]
	pand	%xmm1, %xmm7
	por	%xmm2, %xmm7
	movaps	%xmm4, %xmm0
	psrld	$10, %xmm0
	movdqa	LCPI0_2(%rip), %xmm2            ## xmm2 = [16128,16128,16128,16128]
	pand	%xmm2, %xmm0
	movaps	%xmm4, %xmm6
	psrld	$6, %xmm6
	movdqa	LCPI0_3(%rip), %xmm3            ## xmm3 = [63,63,63,63]
	pand	%xmm3, %xmm6
	por	%xmm0, %xmm6
	por	%xmm7, %xmm6
	movaps	%xmm5, %xmm0
	pslld	$12, %xmm0
	pand	%xmm8, %xmm0
	pslld	$16, %xmm5
	pand	%xmm1, %xmm5
	por	%xmm0, %xmm5
	movaps	%xmm4, %xmm0
	psrld	$4, %xmm0
	pand	%xmm2, %xmm0
	andps	%xmm3, %xmm4
	orps	%xmm0, %xmm4
	orps	%xmm5, %xmm4
	movdqa	%xmm6, %xmm0
	punpckldq	%xmm4, %xmm0            ## xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
	punpckhdq	%xmm4, %xmm6            ## xmm6 = xmm6[2],xmm4[2],xmm6[3],xmm4[3]
	movdqa	%xmm6, -128(%rbp)
	movdqa	%xmm0, -144(%rbp)
	movups	32(%rdi), %xmm4
	movups	48(%rdi), %xmm0
	movaps	%xmm4, %xmm5
	shufps	$136, %xmm0, %xmm5              ## xmm5 = xmm5[0,2],xmm0[0,2]
	shufps	$221, %xmm0, %xmm4              ## xmm4 = xmm4[1,3],xmm0[1,3]
	movaps	%xmm5, %xmm0
	pslld	$6, %xmm0
	pand	%xmm8, %xmm0
	movaps	%xmm5, %xmm6
	pslld	$10, %xmm6
	pand	%xmm1, %xmm6
	por	%xmm0, %xmm6
	movaps	%xmm4, %xmm0
	psrld	$10, %xmm0
	pand	%xmm2, %xmm0
	movaps	%xmm4, %xmm7
	psrld	$6, %xmm7
	pand	%xmm3, %xmm7
	por	%xmm0, %xmm7
	por	%xmm6, %xmm7
	movaps	%xmm5, %xmm0
	pslld	$12, %xmm0
	pand	%xmm8, %xmm0
	pslld	$16, %xmm5
	pand	%xmm1, %xmm5
	por	%xmm0, %xmm5
	movaps	%xmm4, %xmm0
	psrld	$4, %xmm0
	pand	%xmm2, %xmm0
	andps	%xmm3, %xmm4
	orps	%xmm0, %xmm4
	orps	%xmm5, %xmm4
	movdqa	%xmm7, %xmm0
	punpckldq	%xmm4, %xmm0            ## xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
	punpckhdq	%xmm4, %xmm7            ## xmm7 = xmm7[2],xmm4[2],xmm7[3],xmm4[3]
	movdqa	%xmm7, -96(%rbp)
	movdqa	%xmm0, -112(%rbp)
	movups	64(%rdi), %xmm4
	movups	80(%rdi), %xmm0
	movaps	%xmm4, %xmm5
	shufps	$136, %xmm0, %xmm5              ## xmm5 = xmm5[0,2],xmm0[0,2]
	shufps	$221, %xmm0, %xmm4              ## xmm4 = xmm4[1,3],xmm0[1,3]
	movaps	%xmm5, %xmm0
	pslld	$6, %xmm0
	pand	%xmm8, %xmm0
	movaps	%xmm5, %xmm6
	pslld	$10, %xmm6
	pand	%xmm1, %xmm6
	por	%xmm0, %xmm6
	movaps	%xmm4, %xmm0
	psrld	$10, %xmm0
	pand	%xmm2, %xmm0
	movaps	%xmm4, %xmm7
	psrld	$6, %xmm7
	pand	%xmm3, %xmm7
	por	%xmm0, %xmm7
	por	%xmm6, %xmm7
	movaps	%xmm5, %xmm0
	pslld	$12, %xmm0
	pand	%xmm8, %xmm0
	pslld	$16, %xmm5
	pand	%xmm1, %xmm5
	por	%xmm0, %xmm5
	movaps	%xmm4, %xmm0
	psrld	$4, %xmm0
	pand	%xmm2, %xmm0
	andps	%xmm3, %xmm4
	orps	%xmm0, %xmm4
	orps	%xmm5, %xmm4
	movdqa	%xmm7, %xmm0
	punpckldq	%xmm4, %xmm0            ## xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
	punpckhdq	%xmm4, %xmm7            ## xmm7 = xmm7[2],xmm4[2],xmm7[3],xmm4[3]
	movdqa	%xmm7, -64(%rbp)
	movdqa	%xmm0, -80(%rbp)
	movups	96(%rdi), %xmm4
	movups	112(%rdi), %xmm0
	movaps	%xmm4, %xmm5
	shufps	$136, %xmm0, %xmm5              ## xmm5 = xmm5[0,2],xmm0[0,2]
	shufps	$221, %xmm0, %xmm4              ## xmm4 = xmm4[1,3],xmm0[1,3]
	movaps	%xmm5, %xmm0
	pslld	$6, %xmm0
	pand	%xmm8, %xmm0
	movaps	%xmm5, %xmm6
	pslld	$10, %xmm6
	pand	%xmm1, %xmm6
	por	%xmm0, %xmm6
	movaps	%xmm4, %xmm0
	psrld	$10, %xmm0
	pand	%xmm2, %xmm0
	movaps	%xmm4, %xmm7
	psrld	$6, %xmm7
	pand	%xmm3, %xmm7
	por	%xmm0, %xmm7
	por	%xmm6, %xmm7
	movaps	%xmm5, %xmm0
	pslld	$12, %xmm0
	pand	%xmm8, %xmm0
	pslld	$16, %xmm5
	pand	%xmm1, %xmm5
	por	%xmm0, %xmm5
	movaps	%xmm4, %xmm0
	psrld	$4, %xmm0
	pand	%xmm2, %xmm0
	andps	%xmm3, %xmm4
	orps	%xmm0, %xmm4
	orps	%xmm5, %xmm4
	movdqa	%xmm7, %xmm0
	punpckldq	%xmm4, %xmm0            ## xmm0 = xmm0[0],xmm4[0],xmm0[1],xmm4[1]
	punpckhdq	%xmm4, %xmm7            ## xmm7 = xmm7[2],xmm4[2],xmm7[3],xmm4[3]
	movdqa	%xmm7, -32(%rbp)
	movdqa	%xmm0, -48(%rbp)
LBB0_4:
	leaq	-144(%rbp), %rsi
	movq	%r8, %rdi
	movl	$128, %edx
	callq	_os_memcpy
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-8(%rbp), %rax
	jne	LBB0_7
## %bb.5:
	addq	$144, %rsp
	popq	%rbp
	retq
LBB0_7:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_cookey
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function cookey
lCPI0_0:
	.long	10                              ; 0xa
	.long	12                              ; 0xc
lCPI0_1:
	.long	4128768                         ; 0x3f0000
	.long	1056964608                      ; 0x3f000000
lCPI0_2:
	.long	6                               ; 0x6
	.long	16                              ; 0x10
lCPI0_3:
	.long	1056964608                      ; 0x3f000000
	.long	4128768                         ; 0x3f0000
lCPI0_4:
	.long	4294967290                      ; 0xfffffffa
	.long	4294967292                      ; 0xfffffffc
lCPI0_5:
	.long	63                              ; 0x3f
	.long	16128                           ; 0x3f00
lCPI0_6:
	.long	16128                           ; 0x3f00
	.long	63                              ; 0x3f
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_cookey:                                ; @cookey
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #160
	.cfi_def_cfa_offset 160
	stp	x29, x30, [sp, #144]            ; 16-byte Folded Spill
	add	x29, sp, #144
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	mov	x8, x1
Lloh0:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	stur	x9, [x29, #-8]
	add	x9, sp, #8
	add	x10, x0, #128
	cmp	x9, x10
	b.hs	LBB0_4
; %bb.1:
	add	x10, x9, #128
	cmp	x10, x0
	b.ls	LBB0_4
; %bb.2:
	mov	x9, #0
Lloh3:
	adrp	x10, lCPI0_0@PAGE
Lloh4:
	ldr	d0, [x10, lCPI0_0@PAGEOFF]
Lloh5:
	adrp	x10, lCPI0_1@PAGE
Lloh6:
	ldr	d1, [x10, lCPI0_1@PAGEOFF]
Lloh7:
	adrp	x10, lCPI0_2@PAGE
Lloh8:
	ldr	d2, [x10, lCPI0_2@PAGEOFF]
Lloh9:
	adrp	x10, lCPI0_3@PAGE
Lloh10:
	ldr	d3, [x10, lCPI0_3@PAGEOFF]
Lloh11:
	adrp	x10, lCPI0_4@PAGE
Lloh12:
	ldr	d4, [x10, lCPI0_4@PAGEOFF]
Lloh13:
	adrp	x10, lCPI0_5@PAGE
Lloh14:
	ldr	d5, [x10, lCPI0_5@PAGEOFF]
Lloh15:
	adrp	x10, lCPI0_6@PAGE
Lloh16:
	ldr	d6, [x10, lCPI0_6@PAGEOFF]
	add	x10, sp, #8
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	add	x11, x0, x9
	ld1r.2s	{ v7 }, [x11], #4
	ldr	w11, [x11]
	lsr	w12, w11, #10
	ushl.2s	v16, v7, v0
	and.8b	v16, v16, v1
	ushl.2s	v7, v7, v2
	and.8b	v7, v7, v3
	orr.8b	v7, v16, v7
	dup.2s	v16, w11
	ushl.2s	v16, v16, v4
	and.8b	v16, v16, v5
	fmov	s17, w12
	mov.s	v17[1], w11
	and.8b	v17, v17, v6
	orr.8b	v7, v17, v7
	orr.8b	v7, v7, v16
	str	d7, [x10, x9]
	add	x9, x9, #8
	cmp	w9, #128
	b.ne	LBB0_3
	b	LBB0_5
LBB0_4:
	mov	x10, x0
	ld2.4s	{ v4, v5 }, [x10], #32
	shl.4s	v1, v4, #6
	movi.4s	v0, #63, lsl #24
	and.16b	v2, v1, v0
	shl.4s	v3, v4, #10
	movi.4s	v1, #63, lsl #16
	and.16b	v3, v3, v1
	orr.16b	v3, v2, v3
	ushr.4s	v6, v5, #10
	movi.4s	v2, #63, lsl #8
	and.16b	v6, v6, v2
	orr.16b	v6, v6, v3
	ushr.4s	v7, v5, #6
	movi.4s	v3, #63
	and.16b	v7, v7, v3
	orr.16b	v6, v6, v7
	shl.4s	v16, v4, #12
	and.16b	v16, v16, v0
	shl.4s	v17, v4, #16
	and.16b	v17, v17, v1
	orr.16b	v16, v16, v17
	ushr.4s	v17, v5, #4
	and.16b	v17, v17, v2
	and.16b	v4, v5, v3
	orr.16b	v4, v16, v4
	orr.16b	v7, v4, v17
	add	x11, sp, #8
	st2.4s	{ v6, v7 }, [x11], #32
	ld2.4s	{ v4, v5 }, [x10]
	shl.4s	v6, v4, #6
	and.16b	v6, v6, v0
	shl.4s	v7, v4, #10
	and.16b	v7, v7, v1
	orr.16b	v6, v6, v7
	ushr.4s	v7, v5, #10
	and.16b	v7, v7, v2
	orr.16b	v6, v7, v6
	ushr.4s	v7, v5, #6
	and.16b	v7, v7, v3
	orr.16b	v6, v6, v7
	shl.4s	v16, v4, #12
	and.16b	v16, v16, v0
	shl.4s	v17, v4, #16
	and.16b	v17, v17, v1
	orr.16b	v16, v16, v17
	ushr.4s	v17, v5, #4
	and.16b	v17, v17, v2
	and.16b	v4, v5, v3
	orr.16b	v4, v16, v4
	orr.16b	v7, v4, v17
	st2.4s	{ v6, v7 }, [x11]
	add	x10, x0, #64
	add	x11, x9, #64
	ld2.4s	{ v4, v5 }, [x10]
	shl.4s	v6, v4, #6
	and.16b	v6, v6, v0
	shl.4s	v7, v4, #10
	and.16b	v7, v7, v1
	orr.16b	v6, v6, v7
	ushr.4s	v7, v5, #10
	and.16b	v7, v7, v2
	orr.16b	v6, v7, v6
	ushr.4s	v7, v5, #6
	and.16b	v7, v7, v3
	orr.16b	v6, v6, v7
	shl.4s	v16, v4, #12
	and.16b	v16, v16, v0
	shl.4s	v17, v4, #16
	and.16b	v17, v17, v1
	orr.16b	v16, v16, v17
	ushr.4s	v17, v5, #4
	and.16b	v17, v17, v2
	and.16b	v4, v5, v3
	orr.16b	v4, v16, v4
	orr.16b	v7, v4, v17
	st2.4s	{ v6, v7 }, [x11]
	add	x10, x0, #96
	add	x9, x9, #96
	ld2.4s	{ v4, v5 }, [x10]
	shl.4s	v6, v4, #6
	and.16b	v6, v6, v0
	shl.4s	v7, v4, #10
	and.16b	v7, v7, v1
	orr.16b	v6, v6, v7
	ushr.4s	v7, v5, #10
	and.16b	v7, v7, v2
	orr.16b	v6, v7, v6
	ushr.4s	v7, v5, #6
	and.16b	v7, v7, v3
	orr.16b	v6, v6, v7
	shl.4s	v16, v4, #12
	and.16b	v0, v16, v0
	shl.4s	v16, v4, #16
	and.16b	v1, v16, v1
	orr.16b	v0, v0, v1
	ushr.4s	v1, v5, #4
	and.16b	v1, v1, v2
	and.16b	v2, v5, v3
	orr.16b	v0, v0, v2
	orr.16b	v7, v0, v1
	st2.4s	{ v6, v7 }, [x9]
LBB0_5:
	add	x1, sp, #8
	mov	x0, x8
	mov	w2, #128
	bl	_os_memcpy
	ldur	x8, [x29, #-8]
Lloh17:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh18:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh19:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_7
; %bb.6:
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	add	sp, sp, #160
	ret
LBB0_7:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh15, Lloh16
	.loh AdrpAdrp	Lloh13, Lloh15
	.loh AdrpLdr	Lloh13, Lloh14
	.loh AdrpAdrp	Lloh11, Lloh13
	.loh AdrpLdr	Lloh11, Lloh12
	.loh AdrpAdrp	Lloh9, Lloh11
	.loh AdrpLdr	Lloh9, Lloh10
	.loh AdrpAdrp	Lloh7, Lloh9
	.loh AdrpLdr	Lloh7, Lloh8
	.loh AdrpAdrp	Lloh5, Lloh7
	.loh AdrpLdr	Lloh5, Lloh6
	.loh AdrpAdrp	Lloh3, Lloh5
	.loh AdrpLdr	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_cookey
.subsections_via_symbols
