	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function bind_dasync
_bind_dasync:                           ## @bind_dasync
	.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	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	leaq	L_.str(%rip), %rdi
	xorl	%r15d, %r15d
	xorl	%esi, %esi
	callq	_RSA_meth_new
	movq	_dasync_rsa_method@GOTPCREL(%rip), %rbx
	movq	%rax, (%rbx)
	testq	%rax, %rax
	je	LBB0_9
## %bb.1:
	movq	_dasync_pub_enc@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	%rax, %rdi
	callq	_RSA_meth_set_pub_enc
	testq	%rax, %rax
	je	LBB0_9
## %bb.2:
	movq	(%rbx), %rdi
	movq	_dasync_pub_dec@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RSA_meth_set_pub_dec
	testq	%rax, %rax
	je	LBB0_9
## %bb.3:
	movq	(%rbx), %rdi
	movq	_dasync_rsa_priv_enc@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RSA_meth_set_priv_enc
	testq	%rax, %rax
	je	LBB0_9
## %bb.4:
	movq	(%rbx), %rdi
	movq	_dasync_rsa_priv_dec@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RSA_meth_set_priv_dec
	testq	%rax, %rax
	je	LBB0_9
## %bb.5:
	movq	(%rbx), %rdi
	movq	_dasync_rsa_mod_exp@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RSA_meth_set_mod_exp
	testq	%rax, %rax
	je	LBB0_9
## %bb.6:
	movq	(%rbx), %rdi
	movq	_BN_mod_exp_mont@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RSA_meth_set_bn_mod_exp
	testq	%rax, %rax
	je	LBB0_9
## %bb.7:
	movq	(%rbx), %rdi
	movq	_dasync_rsa_init@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RSA_meth_set_init
	testq	%rax, %rax
	je	LBB0_9
## %bb.8:
	movq	(%rbx), %rdi
	movq	_dasync_rsa_finish@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_RSA_meth_set_finish
	testq	%rax, %rax
	je	LBB0_9
## %bb.10:
	xorl	%r15d, %r15d
	xorl	%eax, %eax
	callq	_ERR_load_DASYNC_strings
	movq	_engine_dasync_id@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ENGINE_set_id
	testl	%eax, %eax
	je	LBB0_9
## %bb.11:
	movq	_engine_dasync_name@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ENGINE_set_name
	testl	%eax, %eax
	je	LBB0_9
## %bb.12:
	movq	(%rbx), %rsi
	movq	%r14, %rdi
	callq	_ENGINE_set_RSA
	testl	%eax, %eax
	je	LBB0_9
## %bb.13:
	movq	_dasync_digests@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ENGINE_set_digests
	testl	%eax, %eax
	je	LBB0_9
## %bb.14:
	movq	_dasync_ciphers@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ENGINE_set_ciphers
	testl	%eax, %eax
	je	LBB0_9
## %bb.15:
	movq	_dasync_destroy@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ENGINE_set_destroy_function
	testl	%eax, %eax
	je	LBB0_9
## %bb.16:
	movq	_dasync_init@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ENGINE_set_init_function
	testl	%eax, %eax
	je	LBB0_9
## %bb.17:
	movq	_dasync_finish@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_ENGINE_set_finish_function
	testl	%eax, %eax
	je	LBB0_9
## %bb.18:
	movq	_NID_sha1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_NID_sha1WithRSAEncryption@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_MD_meth_new
	movq	__hidden_sha1_md@GOTPCREL(%rip), %rbx
	movq	%rax, (%rbx)
	testq	%rax, %rax
	je	LBB0_26
## %bb.19:
	movq	_SHA_DIGEST_LENGTH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	movq	%rax, %rdi
	callq	_EVP_MD_meth_set_result_size
	testl	%eax, %eax
	je	LBB0_26
## %bb.20:
	movq	(%rbx), %rdi
	movq	_SHA_CBLOCK@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_MD_meth_set_input_blocksize
	testl	%eax, %eax
	je	LBB0_26
## %bb.21:
	movq	(%rbx), %rdi
	movl	$12, %esi
	callq	_EVP_MD_meth_set_app_datasize
	testl	%eax, %eax
	je	LBB0_26
## %bb.22:
	movq	(%rbx), %rdi
	movq	_EVP_MD_FLAG_DIGALGID_ABSENT@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_MD_meth_set_flags
	testl	%eax, %eax
	je	LBB0_26
## %bb.23:
	movq	(%rbx), %rdi
	movq	_dasync_sha1_init@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_MD_meth_set_init
	testl	%eax, %eax
	je	LBB0_26
## %bb.24:
	movq	(%rbx), %rdi
	movq	_dasync_sha1_update@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_MD_meth_set_update
	testl	%eax, %eax
	je	LBB0_26
## %bb.25:
	movq	(%rbx), %rdi
	movq	_dasync_sha1_final@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_MD_meth_set_final
	testl	%eax, %eax
	jne	LBB0_27
LBB0_26:
	movq	(%rbx), %rdi
	callq	_EVP_MD_meth_free
	movq	$0, (%rbx)
LBB0_27:
	movq	_NID_aes_128_cbc@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	$16, %esi
	movl	$16, %edx
	callq	_EVP_CIPHER_meth_new
	movq	__hidden_aes_128_cbc@GOTPCREL(%rip), %rbx
	movq	%rax, (%rbx)
	testq	%rax, %rax
	je	LBB0_35
## %bb.28:
	movq	%rax, %rdi
	movl	$16, %esi
	callq	_EVP_CIPHER_meth_set_iv_length
	testl	%eax, %eax
	je	LBB0_35
## %bb.29:
	movq	_EVP_CIPH_FLAG_DEFAULT_ASN1@GOTPCREL(%rip), %rax
	movq	_EVP_CIPH_CBC_MODE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	orl	(%rax), %esi
	movq	(%rbx), %rdi
	movq	_EVP_CIPH_FLAG_PIPELINE@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_flags
	testl	%eax, %eax
	je	LBB0_35
## %bb.30:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_init_key@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_init
	testl	%eax, %eax
	je	LBB0_35
## %bb.31:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_cbc_cipher@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_do_cipher
	testl	%eax, %eax
	je	LBB0_35
## %bb.32:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_cbc_cleanup@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_cleanup
	testl	%eax, %eax
	je	LBB0_35
## %bb.33:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_cbc_ctrl@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_ctrl
	testl	%eax, %eax
	je	LBB0_35
## %bb.34:
	movq	(%rbx), %rdi
	movl	$4, %esi
	callq	_EVP_CIPHER_meth_set_impl_ctx_size
	testl	%eax, %eax
	jne	LBB0_36
LBB0_35:
	movq	(%rbx), %rdi
	callq	_EVP_CIPHER_meth_free
	movq	$0, (%rbx)
LBB0_36:
	movq	_NID_aes_128_cbc_hmac_sha1@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	$16, %esi
	movl	$16, %edx
	callq	_EVP_CIPHER_meth_new
	movq	__hidden_aes_128_cbc_hmac_sha1@GOTPCREL(%rip), %rbx
	movq	%rax, (%rbx)
	testq	%rax, %rax
	je	LBB0_44
## %bb.37:
	movq	%rax, %rdi
	movl	$16, %esi
	callq	_EVP_CIPHER_meth_set_iv_length
	testl	%eax, %eax
	je	LBB0_44
## %bb.38:
	movq	_EVP_CIPH_CBC_MODE@GOTPCREL(%rip), %rax
	movq	_EVP_CIPH_FLAG_DEFAULT_ASN1@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	orl	(%rax), %esi
	movq	_EVP_CIPH_FLAG_AEAD_CIPHER@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	movq	(%rbx), %rdi
	movq	_EVP_CIPH_FLAG_PIPELINE@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_flags
	testl	%eax, %eax
	je	LBB0_44
## %bb.39:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_cbc_hmac_sha1_init_key@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_init
	testl	%eax, %eax
	je	LBB0_44
## %bb.40:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_cbc_hmac_sha1_cipher@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_do_cipher
	testl	%eax, %eax
	je	LBB0_44
## %bb.41:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_cbc_hmac_sha1_cleanup@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_cleanup
	testl	%eax, %eax
	je	LBB0_44
## %bb.42:
	movq	(%rbx), %rdi
	movq	_dasync_aes128_cbc_hmac_sha1_ctrl@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_EVP_CIPHER_meth_set_ctrl
	testl	%eax, %eax
	je	LBB0_44
## %bb.43:
	movq	(%rbx), %rdi
	movl	$4, %esi
	callq	_EVP_CIPHER_meth_set_impl_ctx_size
	movl	$1, %r15d
	testl	%eax, %eax
	jne	LBB0_45
LBB0_44:
	movq	(%rbx), %rdi
	callq	_EVP_CIPHER_meth_free
	movq	$0, (%rbx)
	movl	$1, %r15d
	jmp	LBB0_45
LBB0_9:
	movq	_DASYNC_F_BIND_DASYNC@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_DASYNC_R_INIT_FAILED@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_DASYNCerr
LBB0_45:
	movl	%r15d, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Dummy Async RSA method"

	.comm	_dasync_rsa_method,8,3          ## @dasync_rsa_method
	.comm	_dasync_pub_enc,4,2             ## @dasync_pub_enc
	.comm	_dasync_pub_dec,4,2             ## @dasync_pub_dec
	.comm	_dasync_rsa_priv_enc,4,2        ## @dasync_rsa_priv_enc
	.comm	_dasync_rsa_priv_dec,4,2        ## @dasync_rsa_priv_dec
	.comm	_dasync_rsa_mod_exp,4,2         ## @dasync_rsa_mod_exp
	.comm	_BN_mod_exp_mont,4,2            ## @BN_mod_exp_mont
	.comm	_dasync_rsa_init,4,2            ## @dasync_rsa_init
	.comm	_dasync_rsa_finish,4,2          ## @dasync_rsa_finish
	.comm	_DASYNC_F_BIND_DASYNC,4,2       ## @DASYNC_F_BIND_DASYNC
	.comm	_DASYNC_R_INIT_FAILED,4,2       ## @DASYNC_R_INIT_FAILED
	.comm	_engine_dasync_id,4,2           ## @engine_dasync_id
	.comm	_engine_dasync_name,4,2         ## @engine_dasync_name
	.comm	_dasync_digests,4,2             ## @dasync_digests
	.comm	_dasync_ciphers,4,2             ## @dasync_ciphers
	.comm	_dasync_destroy,4,2             ## @dasync_destroy
	.comm	_dasync_init,4,2                ## @dasync_init
	.comm	_dasync_finish,4,2              ## @dasync_finish
	.comm	_NID_sha1,4,2                   ## @NID_sha1
	.comm	_NID_sha1WithRSAEncryption,4,2  ## @NID_sha1WithRSAEncryption
	.comm	__hidden_sha1_md,8,3            ## @_hidden_sha1_md
	.comm	_SHA_DIGEST_LENGTH,4,2          ## @SHA_DIGEST_LENGTH
	.comm	_SHA_CBLOCK,4,2                 ## @SHA_CBLOCK
	.comm	_EVP_MD_FLAG_DIGALGID_ABSENT,4,2 ## @EVP_MD_FLAG_DIGALGID_ABSENT
	.comm	_dasync_sha1_init,4,2           ## @dasync_sha1_init
	.comm	_dasync_sha1_update,4,2         ## @dasync_sha1_update
	.comm	_dasync_sha1_final,4,2          ## @dasync_sha1_final
	.comm	_NID_aes_128_cbc,4,2            ## @NID_aes_128_cbc
	.comm	__hidden_aes_128_cbc,8,3        ## @_hidden_aes_128_cbc
	.comm	_EVP_CIPH_FLAG_DEFAULT_ASN1,4,2 ## @EVP_CIPH_FLAG_DEFAULT_ASN1
	.comm	_EVP_CIPH_CBC_MODE,4,2          ## @EVP_CIPH_CBC_MODE
	.comm	_EVP_CIPH_FLAG_PIPELINE,4,2     ## @EVP_CIPH_FLAG_PIPELINE
	.comm	_dasync_aes128_init_key,4,2     ## @dasync_aes128_init_key
	.comm	_dasync_aes128_cbc_cipher,4,2   ## @dasync_aes128_cbc_cipher
	.comm	_dasync_aes128_cbc_cleanup,4,2  ## @dasync_aes128_cbc_cleanup
	.comm	_dasync_aes128_cbc_ctrl,4,2     ## @dasync_aes128_cbc_ctrl
	.comm	_NID_aes_128_cbc_hmac_sha1,4,2  ## @NID_aes_128_cbc_hmac_sha1
	.comm	__hidden_aes_128_cbc_hmac_sha1,8,3 ## @_hidden_aes_128_cbc_hmac_sha1
	.comm	_EVP_CIPH_FLAG_AEAD_CIPHER,4,2  ## @EVP_CIPH_FLAG_AEAD_CIPHER
	.comm	_dasync_aes128_cbc_hmac_sha1_init_key,4,2 ## @dasync_aes128_cbc_hmac_sha1_init_key
	.comm	_dasync_aes128_cbc_hmac_sha1_cipher,4,2 ## @dasync_aes128_cbc_hmac_sha1_cipher
	.comm	_dasync_aes128_cbc_hmac_sha1_cleanup,4,2 ## @dasync_aes128_cbc_hmac_sha1_cleanup
	.comm	_dasync_aes128_cbc_hmac_sha1_ctrl,4,2 ## @dasync_aes128_cbc_hmac_sha1_ctrl
	.no_dead_strip	_bind_dasync
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function bind_dasync
_bind_dasync:                           ; @bind_dasync
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.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	x0, l_.str@PAGE
Lloh1:
	add	x0, x0, l_.str@PAGEOFF
	mov	w1, #0
	bl	_RSA_meth_new
Lloh2:
	adrp	x20, _dasync_rsa_method@GOTPAGE
Lloh3:
	ldr	x20, [x20, _dasync_rsa_method@GOTPAGEOFF]
	str	x0, [x20]
	cbz	x0, LBB0_45
; %bb.1:
Lloh4:
	adrp	x8, _dasync_pub_enc@GOTPAGE
Lloh5:
	ldr	x8, [x8, _dasync_pub_enc@GOTPAGEOFF]
Lloh6:
	ldr	w1, [x8]
	bl	_RSA_meth_set_pub_enc
	cbz	x0, LBB0_45
; %bb.2:
	ldr	x0, [x20]
Lloh7:
	adrp	x8, _dasync_pub_dec@GOTPAGE
Lloh8:
	ldr	x8, [x8, _dasync_pub_dec@GOTPAGEOFF]
Lloh9:
	ldr	w1, [x8]
	bl	_RSA_meth_set_pub_dec
	cbz	x0, LBB0_45
; %bb.3:
	ldr	x0, [x20]
Lloh10:
	adrp	x8, _dasync_rsa_priv_enc@GOTPAGE
Lloh11:
	ldr	x8, [x8, _dasync_rsa_priv_enc@GOTPAGEOFF]
Lloh12:
	ldr	w1, [x8]
	bl	_RSA_meth_set_priv_enc
	cbz	x0, LBB0_45
; %bb.4:
	ldr	x0, [x20]
Lloh13:
	adrp	x8, _dasync_rsa_priv_dec@GOTPAGE
Lloh14:
	ldr	x8, [x8, _dasync_rsa_priv_dec@GOTPAGEOFF]
Lloh15:
	ldr	w1, [x8]
	bl	_RSA_meth_set_priv_dec
	cbz	x0, LBB0_45
; %bb.5:
	ldr	x0, [x20]
Lloh16:
	adrp	x8, _dasync_rsa_mod_exp@GOTPAGE
Lloh17:
	ldr	x8, [x8, _dasync_rsa_mod_exp@GOTPAGEOFF]
Lloh18:
	ldr	w1, [x8]
	bl	_RSA_meth_set_mod_exp
	cbz	x0, LBB0_45
; %bb.6:
	ldr	x0, [x20]
Lloh19:
	adrp	x8, _BN_mod_exp_mont@GOTPAGE
Lloh20:
	ldr	x8, [x8, _BN_mod_exp_mont@GOTPAGEOFF]
Lloh21:
	ldr	w1, [x8]
	bl	_RSA_meth_set_bn_mod_exp
	cbz	x0, LBB0_45
; %bb.7:
	ldr	x0, [x20]
Lloh22:
	adrp	x8, _dasync_rsa_init@GOTPAGE
Lloh23:
	ldr	x8, [x8, _dasync_rsa_init@GOTPAGEOFF]
Lloh24:
	ldr	w1, [x8]
	bl	_RSA_meth_set_init
	cbz	x0, LBB0_45
; %bb.8:
	ldr	x0, [x20]
Lloh25:
	adrp	x8, _dasync_rsa_finish@GOTPAGE
Lloh26:
	ldr	x8, [x8, _dasync_rsa_finish@GOTPAGEOFF]
Lloh27:
	ldr	w1, [x8]
	bl	_RSA_meth_set_finish
	cbz	x0, LBB0_45
; %bb.9:
	bl	_ERR_load_DASYNC_strings
Lloh28:
	adrp	x8, _engine_dasync_id@GOTPAGE
Lloh29:
	ldr	x8, [x8, _engine_dasync_id@GOTPAGEOFF]
Lloh30:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ENGINE_set_id
	cbz	w0, LBB0_45
; %bb.10:
Lloh31:
	adrp	x8, _engine_dasync_name@GOTPAGE
Lloh32:
	ldr	x8, [x8, _engine_dasync_name@GOTPAGEOFF]
Lloh33:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ENGINE_set_name
	cbz	w0, LBB0_45
; %bb.11:
	ldr	x1, [x20]
	mov	x0, x19
	bl	_ENGINE_set_RSA
	cbz	w0, LBB0_45
; %bb.12:
Lloh34:
	adrp	x8, _dasync_digests@GOTPAGE
Lloh35:
	ldr	x8, [x8, _dasync_digests@GOTPAGEOFF]
Lloh36:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ENGINE_set_digests
	cbz	w0, LBB0_45
; %bb.13:
Lloh37:
	adrp	x8, _dasync_ciphers@GOTPAGE
Lloh38:
	ldr	x8, [x8, _dasync_ciphers@GOTPAGEOFF]
Lloh39:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ENGINE_set_ciphers
	cbz	w0, LBB0_45
; %bb.14:
Lloh40:
	adrp	x8, _dasync_destroy@GOTPAGE
Lloh41:
	ldr	x8, [x8, _dasync_destroy@GOTPAGEOFF]
Lloh42:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ENGINE_set_destroy_function
	cbz	w0, LBB0_45
; %bb.15:
Lloh43:
	adrp	x8, _dasync_init@GOTPAGE
Lloh44:
	ldr	x8, [x8, _dasync_init@GOTPAGEOFF]
Lloh45:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ENGINE_set_init_function
	cbz	w0, LBB0_45
; %bb.16:
Lloh46:
	adrp	x8, _dasync_finish@GOTPAGE
Lloh47:
	ldr	x8, [x8, _dasync_finish@GOTPAGEOFF]
Lloh48:
	ldr	w1, [x8]
	mov	x0, x19
	bl	_ENGINE_set_finish_function
	cbz	w0, LBB0_45
; %bb.17:
Lloh49:
	adrp	x8, _NID_sha1@GOTPAGE
Lloh50:
	ldr	x8, [x8, _NID_sha1@GOTPAGEOFF]
Lloh51:
	ldr	w0, [x8]
Lloh52:
	adrp	x8, _NID_sha1WithRSAEncryption@GOTPAGE
Lloh53:
	ldr	x8, [x8, _NID_sha1WithRSAEncryption@GOTPAGEOFF]
Lloh54:
	ldr	w1, [x8]
	bl	_EVP_MD_meth_new
Lloh55:
	adrp	x19, __hidden_sha1_md@GOTPAGE
Lloh56:
	ldr	x19, [x19, __hidden_sha1_md@GOTPAGEOFF]
	str	x0, [x19]
	cbz	x0, LBB0_25
; %bb.18:
Lloh57:
	adrp	x8, _SHA_DIGEST_LENGTH@GOTPAGE
Lloh58:
	ldr	x8, [x8, _SHA_DIGEST_LENGTH@GOTPAGEOFF]
Lloh59:
	ldr	w1, [x8]
	bl	_EVP_MD_meth_set_result_size
	cbz	w0, LBB0_25
; %bb.19:
	ldr	x0, [x19]
Lloh60:
	adrp	x8, _SHA_CBLOCK@GOTPAGE
Lloh61:
	ldr	x8, [x8, _SHA_CBLOCK@GOTPAGEOFF]
Lloh62:
	ldr	w1, [x8]
	bl	_EVP_MD_meth_set_input_blocksize
	cbz	w0, LBB0_25
; %bb.20:
	ldr	x0, [x19]
	mov	w1, #12
	bl	_EVP_MD_meth_set_app_datasize
	cbz	w0, LBB0_25
; %bb.21:
	ldr	x0, [x19]
Lloh63:
	adrp	x8, _EVP_MD_FLAG_DIGALGID_ABSENT@GOTPAGE
Lloh64:
	ldr	x8, [x8, _EVP_MD_FLAG_DIGALGID_ABSENT@GOTPAGEOFF]
Lloh65:
	ldr	w1, [x8]
	bl	_EVP_MD_meth_set_flags
	cbz	w0, LBB0_25
; %bb.22:
	ldr	x0, [x19]
Lloh66:
	adrp	x8, _dasync_sha1_init@GOTPAGE
Lloh67:
	ldr	x8, [x8, _dasync_sha1_init@GOTPAGEOFF]
Lloh68:
	ldr	w1, [x8]
	bl	_EVP_MD_meth_set_init
	cbz	w0, LBB0_25
; %bb.23:
	ldr	x0, [x19]
Lloh69:
	adrp	x8, _dasync_sha1_update@GOTPAGE
Lloh70:
	ldr	x8, [x8, _dasync_sha1_update@GOTPAGEOFF]
Lloh71:
	ldr	w1, [x8]
	bl	_EVP_MD_meth_set_update
	cbz	w0, LBB0_25
; %bb.24:
	ldr	x0, [x19]
Lloh72:
	adrp	x8, _dasync_sha1_final@GOTPAGE
Lloh73:
	ldr	x8, [x8, _dasync_sha1_final@GOTPAGEOFF]
Lloh74:
	ldr	w1, [x8]
	bl	_EVP_MD_meth_set_final
	cbnz	w0, LBB0_26
LBB0_25:
	ldr	x0, [x19]
	bl	_EVP_MD_meth_free
	str	xzr, [x19]
LBB0_26:
Lloh75:
	adrp	x8, _NID_aes_128_cbc@GOTPAGE
Lloh76:
	ldr	x8, [x8, _NID_aes_128_cbc@GOTPAGEOFF]
Lloh77:
	ldr	w0, [x8]
	mov	w1, #16
	mov	w2, #16
	bl	_EVP_CIPHER_meth_new
Lloh78:
	adrp	x19, __hidden_aes_128_cbc@GOTPAGE
Lloh79:
	ldr	x19, [x19, __hidden_aes_128_cbc@GOTPAGEOFF]
	str	x0, [x19]
	cbz	x0, LBB0_34
; %bb.27:
	mov	w1, #16
	bl	_EVP_CIPHER_meth_set_iv_length
	cbz	w0, LBB0_34
; %bb.28:
	ldr	x0, [x19]
Lloh80:
	adrp	x8, _EVP_CIPH_FLAG_DEFAULT_ASN1@GOTPAGE
Lloh81:
	ldr	x8, [x8, _EVP_CIPH_FLAG_DEFAULT_ASN1@GOTPAGEOFF]
Lloh82:
	ldr	w8, [x8]
Lloh83:
	adrp	x9, _EVP_CIPH_CBC_MODE@GOTPAGE
Lloh84:
	ldr	x9, [x9, _EVP_CIPH_CBC_MODE@GOTPAGEOFF]
Lloh85:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh86:
	adrp	x9, _EVP_CIPH_FLAG_PIPELINE@GOTPAGE
Lloh87:
	ldr	x9, [x9, _EVP_CIPH_FLAG_PIPELINE@GOTPAGEOFF]
Lloh88:
	ldr	w9, [x9]
	orr	w1, w8, w9
	bl	_EVP_CIPHER_meth_set_flags
	cbz	w0, LBB0_34
; %bb.29:
	ldr	x0, [x19]
Lloh89:
	adrp	x8, _dasync_aes128_init_key@GOTPAGE
Lloh90:
	ldr	x8, [x8, _dasync_aes128_init_key@GOTPAGEOFF]
Lloh91:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_init
	cbz	w0, LBB0_34
; %bb.30:
	ldr	x0, [x19]
Lloh92:
	adrp	x8, _dasync_aes128_cbc_cipher@GOTPAGE
Lloh93:
	ldr	x8, [x8, _dasync_aes128_cbc_cipher@GOTPAGEOFF]
Lloh94:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_do_cipher
	cbz	w0, LBB0_34
; %bb.31:
	ldr	x0, [x19]
Lloh95:
	adrp	x8, _dasync_aes128_cbc_cleanup@GOTPAGE
Lloh96:
	ldr	x8, [x8, _dasync_aes128_cbc_cleanup@GOTPAGEOFF]
Lloh97:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_cleanup
	cbz	w0, LBB0_34
; %bb.32:
	ldr	x0, [x19]
Lloh98:
	adrp	x8, _dasync_aes128_cbc_ctrl@GOTPAGE
Lloh99:
	ldr	x8, [x8, _dasync_aes128_cbc_ctrl@GOTPAGEOFF]
Lloh100:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_ctrl
	cbz	w0, LBB0_34
; %bb.33:
	ldr	x0, [x19]
	mov	w1, #4
	bl	_EVP_CIPHER_meth_set_impl_ctx_size
	cbnz	w0, LBB0_35
LBB0_34:
	ldr	x0, [x19]
	bl	_EVP_CIPHER_meth_free
	str	xzr, [x19]
LBB0_35:
Lloh101:
	adrp	x8, _NID_aes_128_cbc_hmac_sha1@GOTPAGE
Lloh102:
	ldr	x8, [x8, _NID_aes_128_cbc_hmac_sha1@GOTPAGEOFF]
Lloh103:
	ldr	w0, [x8]
	mov	w1, #16
	mov	w2, #16
	bl	_EVP_CIPHER_meth_new
Lloh104:
	adrp	x19, __hidden_aes_128_cbc_hmac_sha1@GOTPAGE
Lloh105:
	ldr	x19, [x19, __hidden_aes_128_cbc_hmac_sha1@GOTPAGEOFF]
	str	x0, [x19]
	cbz	x0, LBB0_43
; %bb.36:
	mov	w1, #16
	bl	_EVP_CIPHER_meth_set_iv_length
	cbz	w0, LBB0_43
; %bb.37:
	ldr	x0, [x19]
Lloh106:
	adrp	x8, _EVP_CIPH_CBC_MODE@GOTPAGE
Lloh107:
	ldr	x8, [x8, _EVP_CIPH_CBC_MODE@GOTPAGEOFF]
Lloh108:
	ldr	w8, [x8]
Lloh109:
	adrp	x9, _EVP_CIPH_FLAG_DEFAULT_ASN1@GOTPAGE
Lloh110:
	ldr	x9, [x9, _EVP_CIPH_FLAG_DEFAULT_ASN1@GOTPAGEOFF]
Lloh111:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh112:
	adrp	x9, _EVP_CIPH_FLAG_AEAD_CIPHER@GOTPAGE
Lloh113:
	ldr	x9, [x9, _EVP_CIPH_FLAG_AEAD_CIPHER@GOTPAGEOFF]
Lloh114:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh115:
	adrp	x9, _EVP_CIPH_FLAG_PIPELINE@GOTPAGE
Lloh116:
	ldr	x9, [x9, _EVP_CIPH_FLAG_PIPELINE@GOTPAGEOFF]
Lloh117:
	ldr	w9, [x9]
	orr	w1, w8, w9
	bl	_EVP_CIPHER_meth_set_flags
	cbz	w0, LBB0_43
; %bb.38:
	ldr	x0, [x19]
Lloh118:
	adrp	x8, _dasync_aes128_cbc_hmac_sha1_init_key@GOTPAGE
Lloh119:
	ldr	x8, [x8, _dasync_aes128_cbc_hmac_sha1_init_key@GOTPAGEOFF]
Lloh120:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_init
	cbz	w0, LBB0_43
; %bb.39:
	ldr	x0, [x19]
Lloh121:
	adrp	x8, _dasync_aes128_cbc_hmac_sha1_cipher@GOTPAGE
Lloh122:
	ldr	x8, [x8, _dasync_aes128_cbc_hmac_sha1_cipher@GOTPAGEOFF]
Lloh123:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_do_cipher
	cbz	w0, LBB0_43
; %bb.40:
	ldr	x0, [x19]
Lloh124:
	adrp	x8, _dasync_aes128_cbc_hmac_sha1_cleanup@GOTPAGE
Lloh125:
	ldr	x8, [x8, _dasync_aes128_cbc_hmac_sha1_cleanup@GOTPAGEOFF]
Lloh126:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_cleanup
	cbz	w0, LBB0_43
; %bb.41:
	ldr	x0, [x19]
Lloh127:
	adrp	x8, _dasync_aes128_cbc_hmac_sha1_ctrl@GOTPAGE
Lloh128:
	ldr	x8, [x8, _dasync_aes128_cbc_hmac_sha1_ctrl@GOTPAGEOFF]
Lloh129:
	ldr	w1, [x8]
	bl	_EVP_CIPHER_meth_set_ctrl
	cbz	w0, LBB0_43
; %bb.42:
	ldr	x0, [x19]
	mov	w1, #4
	bl	_EVP_CIPHER_meth_set_impl_ctx_size
	cbnz	w0, LBB0_44
LBB0_43:
	ldr	x0, [x19]
	bl	_EVP_CIPHER_meth_free
	str	xzr, [x19]
LBB0_44:
	mov	w0, #1
	b	LBB0_46
LBB0_45:
Lloh130:
	adrp	x8, _DASYNC_F_BIND_DASYNC@GOTPAGE
Lloh131:
	ldr	x8, [x8, _DASYNC_F_BIND_DASYNC@GOTPAGEOFF]
Lloh132:
	ldr	w0, [x8]
Lloh133:
	adrp	x8, _DASYNC_R_INIT_FAILED@GOTPAGE
Lloh134:
	ldr	x8, [x8, _DASYNC_R_INIT_FAILED@GOTPAGEOFF]
Lloh135:
	ldr	w1, [x8]
	bl	_DASYNCerr
	mov	w0, #0
LBB0_46:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGotLdr	Lloh72, Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh75, Lloh76, Lloh77
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh89, Lloh90, Lloh91
	.loh AdrpLdrGotLdr	Lloh92, Lloh93, Lloh94
	.loh AdrpLdrGotLdr	Lloh95, Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh115, Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpLdrGotLdr	Lloh109, Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGotLdr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh121, Lloh122, Lloh123
	.loh AdrpLdrGotLdr	Lloh124, Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh127, Lloh128, Lloh129
	.loh AdrpLdrGotLdr	Lloh133, Lloh134, Lloh135
	.loh AdrpLdrGotLdr	Lloh130, Lloh131, Lloh132
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Dummy Async RSA method"

	.comm	_dasync_rsa_method,8,3          ; @dasync_rsa_method
	.comm	_dasync_pub_enc,4,2             ; @dasync_pub_enc
	.comm	_dasync_pub_dec,4,2             ; @dasync_pub_dec
	.comm	_dasync_rsa_priv_enc,4,2        ; @dasync_rsa_priv_enc
	.comm	_dasync_rsa_priv_dec,4,2        ; @dasync_rsa_priv_dec
	.comm	_dasync_rsa_mod_exp,4,2         ; @dasync_rsa_mod_exp
	.comm	_BN_mod_exp_mont,4,2            ; @BN_mod_exp_mont
	.comm	_dasync_rsa_init,4,2            ; @dasync_rsa_init
	.comm	_dasync_rsa_finish,4,2          ; @dasync_rsa_finish
	.comm	_DASYNC_F_BIND_DASYNC,4,2       ; @DASYNC_F_BIND_DASYNC
	.comm	_DASYNC_R_INIT_FAILED,4,2       ; @DASYNC_R_INIT_FAILED
	.comm	_engine_dasync_id,4,2           ; @engine_dasync_id
	.comm	_engine_dasync_name,4,2         ; @engine_dasync_name
	.comm	_dasync_digests,4,2             ; @dasync_digests
	.comm	_dasync_ciphers,4,2             ; @dasync_ciphers
	.comm	_dasync_destroy,4,2             ; @dasync_destroy
	.comm	_dasync_init,4,2                ; @dasync_init
	.comm	_dasync_finish,4,2              ; @dasync_finish
	.comm	_NID_sha1,4,2                   ; @NID_sha1
	.comm	_NID_sha1WithRSAEncryption,4,2  ; @NID_sha1WithRSAEncryption
	.comm	__hidden_sha1_md,8,3            ; @_hidden_sha1_md
	.comm	_SHA_DIGEST_LENGTH,4,2          ; @SHA_DIGEST_LENGTH
	.comm	_SHA_CBLOCK,4,2                 ; @SHA_CBLOCK
	.comm	_EVP_MD_FLAG_DIGALGID_ABSENT,4,2 ; @EVP_MD_FLAG_DIGALGID_ABSENT
	.comm	_dasync_sha1_init,4,2           ; @dasync_sha1_init
	.comm	_dasync_sha1_update,4,2         ; @dasync_sha1_update
	.comm	_dasync_sha1_final,4,2          ; @dasync_sha1_final
	.comm	_NID_aes_128_cbc,4,2            ; @NID_aes_128_cbc
	.comm	__hidden_aes_128_cbc,8,3        ; @_hidden_aes_128_cbc
	.comm	_EVP_CIPH_FLAG_DEFAULT_ASN1,4,2 ; @EVP_CIPH_FLAG_DEFAULT_ASN1
	.comm	_EVP_CIPH_CBC_MODE,4,2          ; @EVP_CIPH_CBC_MODE
	.comm	_EVP_CIPH_FLAG_PIPELINE,4,2     ; @EVP_CIPH_FLAG_PIPELINE
	.comm	_dasync_aes128_init_key,4,2     ; @dasync_aes128_init_key
	.comm	_dasync_aes128_cbc_cipher,4,2   ; @dasync_aes128_cbc_cipher
	.comm	_dasync_aes128_cbc_cleanup,4,2  ; @dasync_aes128_cbc_cleanup
	.comm	_dasync_aes128_cbc_ctrl,4,2     ; @dasync_aes128_cbc_ctrl
	.comm	_NID_aes_128_cbc_hmac_sha1,4,2  ; @NID_aes_128_cbc_hmac_sha1
	.comm	__hidden_aes_128_cbc_hmac_sha1,8,3 ; @_hidden_aes_128_cbc_hmac_sha1
	.comm	_EVP_CIPH_FLAG_AEAD_CIPHER,4,2  ; @EVP_CIPH_FLAG_AEAD_CIPHER
	.comm	_dasync_aes128_cbc_hmac_sha1_init_key,4,2 ; @dasync_aes128_cbc_hmac_sha1_init_key
	.comm	_dasync_aes128_cbc_hmac_sha1_cipher,4,2 ; @dasync_aes128_cbc_hmac_sha1_cipher
	.comm	_dasync_aes128_cbc_hmac_sha1_cleanup,4,2 ; @dasync_aes128_cbc_hmac_sha1_cleanup
	.comm	_dasync_aes128_cbc_hmac_sha1_ctrl,4,2 ; @dasync_aes128_cbc_hmac_sha1_ctrl
	.no_dead_strip	_bind_dasync
.subsections_via_symbols
