	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function bench_ecdh_setup
LCPI0_0:
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
	.long	4                               ## 0x4
LCPI0_1:
	.long	5                               ## 0x5
	.long	6                               ## 0x6
	.long	7                               ## 0x7
	.long	8                               ## 0x8
LCPI0_2:
	.long	9                               ## 0x9
	.long	10                              ## 0xa
	.long	11                              ## 0xb
	.long	12                              ## 0xc
LCPI0_3:
	.long	13                              ## 0xd
	.long	14                              ## 0xe
	.long	15                              ## 0xf
	.long	16                              ## 0x10
LCPI0_4:
	.long	17                              ## 0x11
	.long	18                              ## 0x12
	.long	19                              ## 0x13
	.long	20                              ## 0x14
LCPI0_5:
	.long	21                              ## 0x15
	.long	22                              ## 0x16
	.long	23                              ## 0x17
	.long	24                              ## 0x18
LCPI0_6:
	.long	25                              ## 0x19
	.long	26                              ## 0x1a
	.long	27                              ## 0x1b
	.long	28                              ## 0x1c
LCPI0_7:
	.long	29                              ## 0x1d
	.long	30                              ## 0x1e
	.long	31                              ## 0x1f
	.long	32                              ## 0x20
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_bench_ecdh_setup:                      ## @bench_ecdh_setup
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -16(%rbp)
	movaps	l___const.bench_ecdh_setup.point+16(%rip), %xmm0
	movaps	%xmm0, -48(%rbp)
	movaps	l___const.bench_ecdh_setup.point(%rip), %xmm0
	movaps	%xmm0, -64(%rbp)
	movb	$-97, -32(%rbp)
	movq	_SECP256K1_FLAGS_TYPE_CONTEXT@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_secp256k1_context_create
	movl	%eax, 12(%rbx)
	movq	(%rbx), %rax
	movaps	LCPI0_0(%rip), %xmm0            ## xmm0 = [1,2,3,4]
	movups	%xmm0, (%rax)
	movaps	LCPI0_1(%rip), %xmm0            ## xmm0 = [5,6,7,8]
	movups	%xmm0, 16(%rax)
	movaps	LCPI0_2(%rip), %xmm0            ## xmm0 = [9,10,11,12]
	movups	%xmm0, 32(%rax)
	movaps	LCPI0_3(%rip), %xmm0            ## xmm0 = [13,14,15,16]
	movups	%xmm0, 48(%rax)
	movaps	LCPI0_4(%rip), %xmm0            ## xmm0 = [17,18,19,20]
	movups	%xmm0, 64(%rax)
	movaps	LCPI0_5(%rip), %xmm0            ## xmm0 = [21,22,23,24]
	movups	%xmm0, 80(%rax)
	movaps	LCPI0_6(%rip), %xmm0            ## xmm0 = [25,26,27,28]
	movups	%xmm0, 96(%rax)
	movaps	LCPI0_7(%rip), %xmm0            ## xmm0 = [29,30,31,32]
	movups	%xmm0, 112(%rax)
	movl	12(%rbx), %edi
	addq	$8, %rbx
	leaq	-64(%rbp), %rdx
	movq	%rbx, %rsi
	movl	$33, %ecx
	callq	_secp256k1_ec_pubkey_parse
	xorl	%edi, %edi
	cmpl	$1, %eax
	sete	%dil
	callq	_CHECK
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-16(%rbp), %rax
	jne	LBB0_2
## %bb.1:
	addq	$56, %rsp
	popq	%rbx
	popq	%rbp
	retq
LBB0_2:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	4                               ## @__const.bench_ecdh_setup.point
l___const.bench_ecdh_setup.point:
	.ascii	"\003T\224\301]2\t\227\006\3029_\2244\207E\375u|\343\016N\214\220\373\242\272\321\204\370\203\306\237"

	.comm	_SECP256K1_FLAGS_TYPE_CONTEXT,4,2 ## @SECP256K1_FLAGS_TYPE_CONTEXT
	.no_dead_strip	_bench_ecdh_setup
.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 bench_ecdh_setup
lCPI0_0:
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.long	4                               ; 0x4
lCPI0_1:
	.long	5                               ; 0x5
	.long	6                               ; 0x6
	.long	7                               ; 0x7
	.long	8                               ; 0x8
lCPI0_2:
	.long	9                               ; 0x9
	.long	10                              ; 0xa
	.long	11                              ; 0xb
	.long	12                              ; 0xc
lCPI0_3:
	.long	13                              ; 0xd
	.long	14                              ; 0xe
	.long	15                              ; 0xf
	.long	16                              ; 0x10
lCPI0_4:
	.long	17                              ; 0x11
	.long	18                              ; 0x12
	.long	19                              ; 0x13
	.long	20                              ; 0x14
lCPI0_5:
	.long	21                              ; 0x15
	.long	22                              ; 0x16
	.long	23                              ; 0x17
	.long	24                              ; 0x18
lCPI0_6:
	.long	25                              ; 0x19
	.long	26                              ; 0x1a
	.long	27                              ; 0x1b
	.long	28                              ; 0x1c
lCPI0_7:
	.long	29                              ; 0x1d
	.long	30                              ; 0x1e
	.long	31                              ; 0x1f
	.long	32                              ; 0x20
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_bench_ecdh_setup:                      ; @bench_ecdh_setup
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-24]
Lloh3:
	adrp	x8, l___const.bench_ecdh_setup.point@PAGE
Lloh4:
	add	x8, x8, l___const.bench_ecdh_setup.point@PAGEOFF
	ldp	q0, q1, [x8]
	stp	q0, q1, [sp]
	mov	w8, #159
	strb	w8, [sp, #32]
Lloh5:
	adrp	x8, _SECP256K1_FLAGS_TYPE_CONTEXT@GOTPAGE
Lloh6:
	ldr	x8, [x8, _SECP256K1_FLAGS_TYPE_CONTEXT@GOTPAGEOFF]
Lloh7:
	ldr	w0, [x8]
	bl	_secp256k1_context_create
	str	w0, [x19, #12]
	ldr	x8, [x19]
Lloh8:
	adrp	x9, lCPI0_0@PAGE
Lloh9:
	ldr	q0, [x9, lCPI0_0@PAGEOFF]
Lloh10:
	adrp	x9, lCPI0_1@PAGE
Lloh11:
	ldr	q1, [x9, lCPI0_1@PAGEOFF]
	stp	q0, q1, [x8]
Lloh12:
	adrp	x9, lCPI0_2@PAGE
Lloh13:
	ldr	q0, [x9, lCPI0_2@PAGEOFF]
Lloh14:
	adrp	x9, lCPI0_3@PAGE
Lloh15:
	ldr	q1, [x9, lCPI0_3@PAGEOFF]
	stp	q0, q1, [x8, #32]
Lloh16:
	adrp	x9, lCPI0_4@PAGE
Lloh17:
	ldr	q0, [x9, lCPI0_4@PAGEOFF]
Lloh18:
	adrp	x9, lCPI0_5@PAGE
Lloh19:
	ldr	q1, [x9, lCPI0_5@PAGEOFF]
	stp	q0, q1, [x8, #64]
Lloh20:
	adrp	x9, lCPI0_6@PAGE
Lloh21:
	ldr	q0, [x9, lCPI0_6@PAGEOFF]
Lloh22:
	adrp	x9, lCPI0_7@PAGE
Lloh23:
	ldr	q1, [x9, lCPI0_7@PAGEOFF]
	stp	q0, q1, [x8, #96]
	add	x1, x19, #8
	ldr	w0, [x19, #12]
	mov	x2, sp
	mov	w3, #33
	bl	_secp256k1_ec_pubkey_parse
	cmp	w0, #1
	cset	w0, eq
	bl	_CHECK
	ldur	x8, [x29, #-24]
Lloh24:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh25:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh26:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_2
; %bb.1:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
LBB0_2:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdr	Lloh22, Lloh23
	.loh AdrpAdrp	Lloh20, Lloh22
	.loh AdrpLdr	Lloh20, Lloh21
	.loh AdrpAdrp	Lloh18, Lloh20
	.loh AdrpLdr	Lloh18, Lloh19
	.loh AdrpAdrp	Lloh16, Lloh18
	.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 AdrpAdrp	Lloh8, Lloh10
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpAdd	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
l___const.bench_ecdh_setup.point:       ; @__const.bench_ecdh_setup.point
	.ascii	"\003T\224\301]2\t\227\006\3029_\2244\207E\375u|\343\016N\214\220\373\242\272\321\204\370\203\306\237"

	.comm	_SECP256K1_FLAGS_TYPE_CONTEXT,4,2 ; @SECP256K1_FLAGS_TYPE_CONTEXT
	.no_dead_strip	_bench_ecdh_setup
.subsections_via_symbols
