	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function do_des
LCPI0_0:
	.long	32                              ## 0x20
	.long	128                             ## 0x80
	.long	8                               ## 0x8
	.long	2                               ## 0x2
LCPI0_1:
	.long	258048                          ## 0x3f000
	.long	16515072                        ## 0xfc0000
	.long	4032                            ## 0xfc0
	.long	62                              ## 0x3e
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_do_des:                                ## @do_des
	.cfi_startproc
## %bb.0:
	testl	%r8d, %r8d
	je	LBB0_1
## %bb.2:
	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
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r9, %r10
	movl	%edi, %ebx
	movq	%rdx, -72(%rbp)                 ## 8-byte Spill
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	setle	-56(%rbp)                       ## 1-byte Folded Spill
	movq	_ip_maskr@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r13
	movq	(%r13), %rdi
	movq	8(%r13), %rdx
	movl	%ebx, %ecx
	shrl	$16, %ecx
	movzbl	%cl, %r15d
	movl	%ebx, %eax
	sarl	$24, %eax
	movslq	%eax, %r11
	movl	(%rdx,%r15,4), %ecx
	orl	(%rdi,%r11,4), %ecx
	movq	16(%r13), %rax
	movzbl	%bh, %edx
	movq	%rdx, -48(%rbp)                 ## 8-byte Spill
	orl	(%rax,%rdx,4), %ecx
	movq	24(%r13), %rax
	movzbl	%bl, %r14d
	movl	%ecx, %ebx
	orl	(%rax,%r14,4), %ebx
	movq	32(%r13), %rdx
	movl	%esi, %eax
	sarl	$24, %eax
	movslq	%eax, %r12
	orl	(%rdx,%r12,4), %ebx
	movq	_ip_maskl@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movq	8(%rdx), %rcx
	movl	(%rcx,%r15,4), %ecx
	movq	(%rdx), %rdi
	orl	(%rdi,%r11,4), %ecx
	movq	40(%r13), %rdi
	movl	%esi, %eax
	shrl	$16, %eax
	movzbl	%al, %r15d
	orl	(%rdi,%r15,4), %ebx
	movq	48(%r13), %r11
	movl	%esi, %eax
	movzbl	%ah, %esi
	orl	(%r11,%rsi,4), %ebx
	movq	%rsi, %r9
	movzbl	%al, %r11d
	movq	56(%r13), %rsi
	orl	(%rsi,%r11,4), %ebx
	movzbl	-56(%rbp), %esi                 ## 1-byte Folded Reload
	movq	16(%rdx), %rdi
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	orl	(%rdi,%rax,4), %ecx
	shlq	$4, %rsi
	movq	24(%rdx), %rdi
	orl	(%rdi,%r14,4), %ecx
	movq	(%r10,%rsi), %rdi
	movq	%rdi, -56(%rbp)                 ## 8-byte Spill
	movq	32(%rdx), %rdi
	orl	(%rdi,%r12,4), %ecx
	movq	8(%r10,%rsi), %rdi
	movq	40(%rdx), %rsi
	orl	(%rsi,%r15,4), %ecx
	movl	32(%r10), %eax
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	movq	48(%rdx), %rax
	orl	(%rax,%r9,4), %ecx
	movq	56(%rdx), %rax
	orl	(%rax,%r11,4), %ecx
	movl	%r8d, %r10d
	negl	%r10d
	cmovsl	%r8d, %r10d
	movq	_psbox@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	movq	(%r8), %rsi
	movq	8(%r8), %r14
	movq	_m_sbox@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movq	(%rdx), %rax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	movq	8(%rdx), %rax
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	movq	16(%r8), %rax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movq	24(%r8), %r15
	movq	16(%rdx), %rax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	movq	24(%rdx), %r11
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [32,128,8,2]
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [258048,16515072,4032,62]
	movq	-88(%rbp), %r13                 ## 8-byte Reload
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_4:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_5 Depth 2
	movl	%r10d, -60(%rbp)                ## 4-byte Spill
	xorl	%r9d, %r9d
	movl	%ecx, %r10d
	movl	%ebx, %ecx
	.p2align	4, 0x90
LBB0_5:                                 ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	%ecx, %r8d
	movl	%ecx, %eax
	roll	$23, %eax
	andl	$16515072, %eax                 ## imm = 0xFC0000
	shrl	$11, %ecx
	andl	$258048, %ecx                   ## imm = 0x3F000
	orl	%eax, %ecx
	movl	%r8d, %eax
	shrl	$13, %eax
	andl	$4032, %eax                     ## imm = 0xFC0
	orl	%ecx, %eax
	movl	%r8d, %ecx
	shrl	$15, %ecx
	andl	$63, %ecx
	orl	%eax, %ecx
	movd	%r8d, %xmm2
	pshufd	$0, %xmm2, %xmm2                ## xmm2 = xmm2[0,0,0,0]
	pmulld	%xmm0, %xmm2
	pand	%xmm1, %xmm2
	movl	%r8d, %eax
	shrl	$31, %eax
	pshufd	$238, %xmm2, %xmm3              ## xmm3 = xmm2[2,3,2,3]
	por	%xmm2, %xmm3
	pshufd	$85, %xmm3, %xmm2               ## xmm2 = xmm3[1,1,1,1]
	por	%xmm3, %xmm2
	movq	%r14, %rbx
	movd	%xmm2, %r14d
	orl	%eax, %r14d
	movl	%ecx, %eax
	xorl	%r14d, %eax
	andl	-48(%rbp), %eax                 ## 4-byte Folded Reload
	xorl	%eax, %ecx
	xorl	(%r12,%r9,4), %ecx
	xorl	%r14d, %eax
	movq	%rbx, %r14
	xorl	(%rdi,%r9,4), %eax
	movl	%ecx, %ebx
	sarl	$12, %ebx
	movslq	%ebx, %rbx
	movq	-112(%rbp), %rdx                ## 8-byte Reload
	movq	(%rdx,%rbx,8), %rbx
	andl	$4095, %ecx                     ## imm = 0xFFF
	movq	-104(%rbp), %rdx                ## 8-byte Reload
	movq	(%rdx,%rcx,8), %rcx
	movl	(%r14,%rcx,4), %ecx
	orl	(%rsi,%rbx,4), %ecx
	movl	%eax, %ebx
	sarl	$12, %ebx
	movslq	%ebx, %rbx
	movq	(%r13,%rbx,8), %rbx
	movq	-96(%rbp), %rdx                 ## 8-byte Reload
	orl	(%rdx,%rbx,4), %ecx
	movl	%r8d, %ebx
	andl	$4095, %eax                     ## imm = 0xFFF
	movq	(%r11,%rax,8), %rax
	orl	(%r15,%rax,4), %ecx
	xorl	%r10d, %ecx
	incq	%r9
	movl	%ebx, %r10d
	cmpl	$16, %r9d
	jne	LBB0_5
## %bb.3:                               ##   in Loop: Header=BB0_4 Depth=1
	movl	-60(%rbp), %r10d                ## 4-byte Reload
	decl	%r10d
	jne	LBB0_4
## %bb.6:
	movq	_fp_maskl@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	%ecx, %eax
	sarl	$24, %eax
	movslq	%eax, %r8
	movq	(%rdi), %rax
	movq	8(%rdi), %rdx
	movl	%ecx, %esi
	shrl	$16, %esi
	movzbl	%sil, %r9d
	movl	(%rdx,%r9,4), %edx
	orl	(%rax,%r8,4), %edx
	movq	16(%rdi), %rax
	movzbl	%ch, %esi
	orl	(%rax,%rsi,4), %edx
	movq	%rsi, %r14
	movq	24(%rdi), %rax
	movzbl	%cl, %r10d
	orl	(%rax,%r10,4), %edx
	movq	32(%rdi), %rax
	movl	%ebx, %ecx
	sarl	$24, %ecx
	movslq	%ecx, %r11
	orl	(%rax,%r11,4), %edx
	movq	40(%rdi), %rcx
	movl	%ebx, %eax
	shrl	$16, %eax
	movzbl	%al, %eax
	orl	(%rcx,%rax,4), %edx
	movq	48(%rdi), %rsi
	movzbl	%bh, %ecx
	orl	(%rsi,%rcx,4), %edx
	movq	56(%rdi), %rsi
	movzbl	%bl, %edi
	orl	(%rsi,%rdi,4), %edx
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
	movl	%edx, (%rsi)
	movq	_fp_maskr@GOTPCREL(%rip), %rdx
	movq	(%rdx), %rdx
	movq	(%rdx), %rbx
	movq	8(%rdx), %rsi
	movl	(%rsi,%r9,4), %esi
	orl	(%rbx,%r8,4), %esi
	movq	16(%rdx), %rbx
	orl	(%rbx,%r14,4), %esi
	movq	24(%rdx), %rbx
	orl	(%rbx,%r10,4), %esi
	movq	32(%rdx), %rbx
	orl	(%rbx,%r11,4), %esi
	movq	40(%rdx), %rbx
	orl	(%rbx,%rax,4), %esi
	movq	48(%rdx), %rax
	orl	(%rax,%rcx,4), %esi
	movq	56(%rdx), %rax
	orl	(%rax,%rdi,4), %esi
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movl	%esi, (%rax)
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_1:
	movl	$1, %eax
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ip_maskl,8,3                   ## @ip_maskl
	.comm	_ip_maskr,8,3                   ## @ip_maskr
	.comm	_psbox,8,3                      ## @psbox
	.comm	_m_sbox,8,3                     ## @m_sbox
	.comm	_fp_maskl,8,3                   ## @fp_maskl
	.comm	_fp_maskr,8,3                   ## @fp_maskr
	.no_dead_strip	_do_des
.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 do_des
lCPI0_0:
	.long	5                               ; 0x5
	.long	7                               ; 0x7
	.long	3                               ; 0x3
	.long	1                               ; 0x1
lCPI0_1:
	.long	258048                          ; 0x3f000
	.long	16515072                        ; 0xfc0000
	.long	4032                            ; 0xfc0
	.long	62                              ; 0x3e
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_do_des:                                ; @do_des
	.cfi_startproc
; %bb.0:
	cbz	w4, LBB0_6
; %bb.1:
	stp	x22, x21, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	.cfi_offset w19, -8
	.cfi_offset w20, -16
	.cfi_offset w21, -24
	.cfi_offset w22, -32
Lloh0:
	adrp	x8, _ip_maskr@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ip_maskr@GOTPAGEOFF]
	cmp	w4, #1
	cset	w10, lt
Lloh2:
	ldr	x8, [x8]
	cmp	w4, #0
	mov	w9, #24
	ubfx	w11, w0, #16, #8
	lsl	x11, x11, #2
	ldp	x13, x12, [x8]
	ldr	w12, [x12, x11]
	mov	w14, #8
	csel	x9, x14, x9, gt
	asr	w14, w0, #24
	sbfiz	x14, x14, #2, #32
	ldr	w13, [x13, x14]
	ubfx	w15, w0, #8, #8
	lsl	x15, x15, #2
	ldp	x16, x17, [x8, #16]
	ldr	w16, [x16, x15]
	orr	w12, w12, w13
	orr	w12, w12, w16
	and	w13, w0, #0xff
	lsl	x13, x13, #2
	ldr	w16, [x17, x13]
	asr	w17, w1, #24
	sbfiz	x17, x17, #2, #32
	ldp	x0, x6, [x8, #32]
	ldr	w0, [x0, x17]
	orr	w12, w12, w16
	orr	w12, w12, w0
	ubfx	w16, w1, #16, #8
	lsl	x16, x16, #2
	ldr	w0, [x6, x16]
	ubfx	w6, w1, #8, #8
	lsl	x6, x6, #2
	ldp	x7, x8, [x8, #48]
	ldr	w7, [x7, x6]
Lloh3:
	adrp	x19, _ip_maskl@GOTPAGE
Lloh4:
	ldr	x19, [x19, _ip_maskl@GOTPAGEOFF]
Lloh5:
	ldr	x19, [x19]
	orr	w12, w12, w0
	orr	w12, w12, w7
	ldp	x7, x0, [x19]
	ldr	w0, [x0, x11]
	ldr	x9, [x5, x9]
	lsl	x10, x10, #4
	ldr	x10, [x5, x10]
	and	w11, w1, #0xff
	lsl	x1, x11, #2
	ldr	w8, [x8, x1]
	orr	w8, w12, w8
	ldr	w11, [x5, #32]
	ldr	w12, [x7, x14]
	orr	w12, w0, w12
	ldp	x14, x0, [x19, #16]
	ldr	w14, [x14, x15]
	orr	w12, w12, w14
	ldr	w13, [x0, x13]
	orr	w12, w12, w13
	ldp	x13, x14, [x19, #32]
	ldr	w13, [x13, x17]
	orr	w12, w12, w13
	ldr	w13, [x14, x16]
	ldp	x14, x15, [x19, #48]
	ldr	w14, [x14, x6]
	orr	w12, w12, w13
	orr	w12, w12, w14
	ldr	w13, [x15, x1]
	orr	w5, w12, w13
	cneg	w12, w4, mi
Lloh6:
	adrp	x13, _psbox@GOTPAGE
Lloh7:
	ldr	x13, [x13, _psbox@GOTPAGEOFF]
Lloh8:
	ldr	x0, [x13]
Lloh9:
	adrp	x13, _m_sbox@GOTPAGE
Lloh10:
	ldr	x13, [x13, _m_sbox@GOTPAGEOFF]
Lloh11:
	ldr	x4, [x13]
	ldp	x13, x14, [x0]
	ldp	x15, x16, [x4]
	ldp	x17, x0, [x0, #16]
	ldp	x1, x4, [x4, #16]
Lloh12:
	adrp	x6, lCPI0_0@PAGE
Lloh13:
	ldr	q0, [x6, lCPI0_0@PAGEOFF]
Lloh14:
	adrp	x6, lCPI0_1@PAGE
Lloh15:
	ldr	q1, [x6, lCPI0_1@PAGEOFF]
LBB0_2:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_3 Depth 2
	mov	x6, #0
	mov	x7, x5
	mov	x5, x8
LBB0_3:                                 ;   Parent Loop BB0_2 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x8, x5
	ror	w5, w5, #9
	and	w5, w5, #0xfc0000
	bfxil	w5, w8, #11, #18
	bfxil	w5, w8, #13, #12
	bfxil	w5, w8, #15, #6
	dup.4s	v2, w8
	ushl.4s	v2, v2, v0
	and.16b	v2, v2, v1
	ext.16b	v3, v2, v2, #8
	orr.8b	v2, v2, v3
	mov.s	w19, v2[1]
	fmov	w20, s2
	orr	w19, w20, w19
	orr	w19, w19, w8, lsr #31
	eor	w20, w5, w19
	and	w20, w20, w11
	ldr	w21, [x10, x6]
	eor	w5, w20, w5
	ldr	w22, [x9, x6]
	eor	w5, w5, w21
	asr	w21, w5, #12
	ldr	x21, [x15, w21, sxtw #3]
	ldr	w21, [x13, x21, lsl #2]
	eor	w19, w20, w19
	and	w5, w5, #0xfff
	ldr	x5, [x16, w5, uxtw #3]
	ldr	w5, [x14, x5, lsl #2]
	eor	w19, w19, w22
	asr	w20, w19, #12
	ldr	x20, [x1, w20, sxtw #3]
	ldr	w20, [x17, x20, lsl #2]
	orr	w5, w5, w21
	and	w19, w19, #0xfff
	ldr	x19, [x4, w19, uxtw #3]
	ldr	w19, [x0, x19, lsl #2]
	orr	w5, w5, w20
	orr	w5, w5, w19
	eor	w5, w5, w7
	add	x6, x6, #4
	mov	x7, x8
	cmp	w6, #64
	b.ne	LBB0_3
; %bb.4:                                ;   in Loop: Header=BB0_2 Depth=1
	subs	w12, w12, #1
	b.ne	LBB0_2
; %bb.5:
	mov	w0, #0
Lloh16:
	adrp	x9, _fp_maskl@GOTPAGE
Lloh17:
	ldr	x9, [x9, _fp_maskl@GOTPAGEOFF]
Lloh18:
	ldr	x9, [x9]
	asr	w10, w5, #24
	sbfiz	x10, x10, #2, #32
	ldp	x11, x12, [x9]
	ldr	w11, [x11, x10]
	ubfx	w13, w5, #16, #8
	lsl	x13, x13, #2
	ldr	w12, [x12, x13]
	orr	w11, w12, w11
	ubfx	w12, w5, #8, #8
	lsl	x12, x12, #2
	ldp	x14, x15, [x9, #16]
	ldr	w14, [x14, x12]
	orr	w11, w11, w14
	and	w14, w5, #0xff
	lsl	x14, x14, #2
	ldr	w15, [x15, x14]
	orr	w11, w11, w15
	asr	w15, w8, #24
	sbfiz	x15, x15, #2, #32
	ldp	x16, x17, [x9, #32]
	ldr	w16, [x16, x15]
	orr	w11, w11, w16
	ubfx	w16, w8, #16, #8
	lsl	x16, x16, #2
	ldr	w17, [x17, x16]
	orr	w11, w11, w17
	ubfx	w17, w8, #8, #8
	lsl	x17, x17, #2
	ldp	x1, x9, [x9, #48]
	ldr	w1, [x1, x17]
	orr	w11, w11, w1
	and	w8, w8, #0xff
	lsl	x8, x8, #2
	ldr	w9, [x9, x8]
	orr	w9, w11, w9
	str	w9, [x2]
Lloh19:
	adrp	x9, _fp_maskr@GOTPAGE
Lloh20:
	ldr	x9, [x9, _fp_maskr@GOTPAGEOFF]
Lloh21:
	ldr	x9, [x9]
	ldp	x11, x1, [x9]
	ldr	w10, [x11, x10]
	ldr	w11, [x1, x13]
	orr	w10, w11, w10
	ldp	x11, x13, [x9, #16]
	ldr	w11, [x11, x12]
	orr	w10, w10, w11
	ldr	w11, [x13, x14]
	orr	w10, w10, w11
	ldp	x11, x12, [x9, #32]
	ldr	w11, [x11, x15]
	orr	w10, w10, w11
	ldr	w11, [x12, x16]
	ldp	x12, x9, [x9, #48]
	ldr	w12, [x12, x17]
	orr	w10, w10, w11
	orr	w10, w10, w12
	ldr	w8, [x9, x8]
	orr	w8, w10, w8
	str	w8, [x3]
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #32             ; 16-byte Folded Reload
	ret
LBB0_6:
	.cfi_def_cfa wsp, 0
	.cfi_same_value w19
	.cfi_same_value w20
	.cfi_same_value w21
	.cfi_same_value w22
	mov	w0, #1
	ret
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpAdrp	Lloh12, Lloh14
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.cfi_endproc
                                        ; -- End function
	.comm	_ip_maskl,8,3                   ; @ip_maskl
	.comm	_ip_maskr,8,3                   ; @ip_maskr
	.comm	_psbox,8,3                      ; @psbox
	.comm	_m_sbox,8,3                     ; @m_sbox
	.comm	_fp_maskl,8,3                   ; @fp_maskl
	.comm	_fp_maskr,8,3                   ; @fp_maskr
	.no_dead_strip	_do_des
.subsections_via_symbols
